@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,500,600,700&display=swap');
@import "../plugins/lightbox2-master/dist/css/lightbox.min.css";
@import "../plugins/WOW-master/css/libs/animate.css";
@import "../plugins/jquery-ui/jquery-ui.css";
@import "../plugins/jquery-ui/jquery-ui.structure.min.css";
@import "../plugins/jquery-ui/jquery-ui.theme.min.css";
@import "../plugins/swiper/swiper.min.css";
@import "../plugins/sumoselect/sumoselect.min.css";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html,
body {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
cite,
code,
del,
dfn,
em,
img,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dd,
dl,
dt,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;
}
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
#font #family .TheanoDidotRegular {
  font-family: 'TheanoDidotRegular', serif, Georgia, "Times New Roman", Times;
}
p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  margin-top: 40px;
  text-align: left;
}
p:first-child {
  margin-top: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  text-rendering: optimizelegibility;
  font-family: 'Merriweather', Merriweather, Merriweather;
}
h1 {
  color: #000000;
  font-size: 24px;
  line-height: 1;
  font-weight: normal;
}
h2 {
  color: #000000;
  font-size: 30px;
  line-height: 1;
  font-weight: normal;
  padding-top: 40px;
}
h3 {
  color: #000000;
  font-size: 22px;
  line-height: 1;
  font-weight: normal;
  padding-top: 40px;
}
h4 {
  color: #000000;
  font-size: 20px;
  line-height: 1;
  font-weight: normal;
  padding-top: 40px;
}
h5 {
  color: #000000;
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  padding-top: 40px;
}
h6 {
  color: #000000;
  font-size: 16px;
  line-height: 1;
  font-weight: normal;
  padding-top: 40px;
}
ul,
ol {
  padding: 0;
  margin: 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
  list-style: none;
  padding-left: 40px;
}
ul li {
  position: relative;
  width: 100%;
  font-size: 16px;
  color: #000000;
  line-height: 40px;
  padding-left: 30px;
}
ul li::before {
  /*Odrazka pred necislovanym seznamem*/
  content: '';
  position: absolute;
  top: 16px;
  left: 0px;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #2905a1;
}
ol {
  list-style: none;
}
dl {
  margin-bottom: 0;
}
hr {
  margin: 0;
  border: 0;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
abbr {
  font-size: 90%;
  text-transform: uppercase;
  border-bottom: 1px dotted #ddd;
  cursor: help;
}
small {
  font-size: 100%;
}
cite {
  font-style: normal;
}
table {
  width: 100%;
  height: auto;
  padding: 20px 0;
  border-spacing: 0;
}
table tr {
  width: 100%;
  height: auto;
}
table tr:first-child td {
  background: #f7f7f7 !important;
  color: #707070 !important;
  font-weight: normal;
  border-color: #e4e4e4;
}
table tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}
table tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
}
table tr:last-child td {
  border-bottom: 0;
}
table tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}
table tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}
table tr td {
  width: auto;
  height: auto;
  background: #f7f7f7;
  font-size: 18px;
  color: #707070;
  text-align: left;
  padding: 18px 20px;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
table tr td:first-child {
  background: #f7f7f7;
  color: #707070;
  font-weight: normal;
  border-color: #e4e4e4;
}
table tr td:last-child {
  border-right: 0;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px \9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(js/boxsizing.htc);
  -webkit-font-smoothing: antialiased;
}
html,
body {
  height: 100%;
  font-family: 'Merriweather', Arial, sans-serif;
  font-weight: 300;
}
body {
  background: #ffffff;
  margin: 0;
  line-height: 1;
  color: #000000;
}
body.popup-opened {
  overflow: hidden;
}
a,
a:visited {
  text-decoration: underline;
  color: #000000;
}
a:hover {
  text-decoration: none;
}
.narrow-container {
  padding: 0 25%;
}
.form-group {
  position: relative;
  padding-top: 30px;
  margin-bottom: 5px;
}
.form-group label {
  position: absolute;
  font-size: 16px;
  color: #707070;
  top: 47px;
  left: 19px;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.form-group.focus label {
  top: 10px;
  left: 2px;
  font-size: 14px;
  color: #000000;
}
.form-group.pwdShow span {
  position: absolute;
  width: 25px;
  height: 25px;
  top: 42px;
  right: 15px;
  background: url('../img/sprite.png') no-repeat -338px 0;
  background-size: 400px 400px;
  cursor: pointer;
}
.form-control {
  height: 50px;
  padding: 0 18px;
  font-size: 16px;
  width: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #000000;
  border: 1px solid #b8b3ad;
  background-color: transparent;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.form-control:focus {
  outline: none;
  border-color: #000000;
}
textarea.form-control {
  height: 170px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.checkbox-radio {
  padding-top: 30px;
  margin-bottom: 5px;
  text-align: left;
}
input[type="checkbox"] + label {
  position: relative;
  text-align: left;
  width: 100%;
  padding-left: 35px;
  padding-top: 10px;
  cursor: pointer;
  font-size: 16px;
}
input[type="checkbox"] + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat 0 0;
  background-size: 400px 400px;
}
input[type="radio"] + label {
  position: relative;
  text-align: left;
  width: 100%;
  padding-left: 35px;
  padding-top: 10px;
  cursor: pointer;
  font-size: 16px;
}
input[type="radio"] + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -26px 0;
  background-size: 400px 400px;
}
input[type="checkbox"],
input[type="radio"] {
  width: 1px;
  height: 1px;
  display: none;
}
input[type="checkbox"]:checked + label::before {
  background: url('../img/sprite.png') no-repeat 0 -26px;
  background-size: 400px 400px;
}
input[type="radio"]:checked + label::before {
  background: url('../img/sprite.png') no-repeat -26px -26px;
  background-size: 400px 400px;
}
.custom-file {
  display: none !important;
}
.custom-file-label {
  background: #fff;
  height: 51px;
  text-align: right;
  cursor: pointer;
  margin-bottom: 30px;
  position: relative;
  width: 100%;
  margin-left: 0;
}
.custom-file-label .btn {
  pointer-events: none;
  padding: 13px 0;
  position: absolute;
  font-size: 16px;
  right: 0;
  top: 0;
  width: 185px;
}
.custom-file-label .feedback {
  float: left;
  font-size: 16px;
  height: 51px;
  display: block;
  overflow: hidden;
  padding: 17px 0 0 15px;
  width: 100%;
  text-align: left;
  border: 1px solid #b8b3ad;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.custom-file-label:hover .btn {
  background-color: #2905a1;
}
.logoLeft {
  text-align: left;
}
.search {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 100px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.search.opened .searchContainer {
  opacity: 1;
  pointer-events: auto;
}
.search.opened .searchTrigger::before {
  background-position: -52px -366px !important;
  -webkit-transition: background-position 0s;
  -moz-transition: background-position 0s;
  -ms-transition: background-position 0s;
  -o-transition: background-position 0s;
  transition: background-position 0s;
}
.search .searchTrigger {
  width: 100%;
  height: 50%;
  top: 25%;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.search .searchTrigger::before {
  top: 12.5px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat 0 -366px;
  background-size: 400px 400px;
  content: "";
  position: absolute;
  left: 17px;
  -webkit-transition: all 0.5s, background-position 0s;
  -moz-transition: all 0.5s, background-position 0s;
  -ms-transition: all 0.5s, background-position 0s;
  -o-transition: all 0.5s, background-position 0s;
  transition: all 0.5s, background-position 0s;
}
.search .searchTrigger:hover {
  background: rgba(41, 5, 161, 0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.search .searchTrigger:hover::before {
  -webkit-transition: background-position 0s;
  -moz-transition: background-position 0s;
  -ms-transition: background-position 0s;
  -o-transition: background-position 0s;
  transition: background-position 0s;
  background-position: -26px -366px;
}
.search .searchContainer {
  position: absolute;
  top: 0;
  right: 100%;
  width: 600px;
  height: 100%;
  font-size: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.search .searchContainer form {
  position: relative;
  height: 100%;
}
.search .searchContainer form input {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 50%;
  top: 25%;
  font-size: 20px;
  border: 0px solid #ffffff;
  padding: 0 100px 0 50px;
  background: #000000 url('../img/search-icon.png') no-repeat left center;
  background-size: 50px 50px;
  color: #ffffff;
}
.search .searchContainer form input:focus {
  outline: none;
}
.search .searchContainer form input::placeholder {
  font-size: 12px;
  color: #ffffff;
}
.search .searchContainer form .btn {
  position: absolute;
  right: 5px;
  display: inline-block;
  width: auto;
  padding: 0 10px;
  height: calc(40%);
  top: calc(30%);
  margin-left: 3px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 16px;
  background: #000000;
  border: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.search .searchContainer form .btn:hover {
  background: #2905a1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.cart {
  display: inline-block;
  position: relative;
  width: 70px;
  height: 100px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.cart .cartTrigger {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.cart .cartTrigger::before {
  top: 23px;
  width: 52px;
  height: 54px;
  background: url('../img/sprite.png') no-repeat -52px -286px;
  background-size: 400px 400px;
  content: "";
  position: absolute;
  left: 10px;
  -webkit-transition: all 0.5s, background-position 0s;
  -moz-transition: all 0.5s, background-position 0s;
  -ms-transition: all 0.5s, background-position 0s;
  -o-transition: all 0.5s, background-position 0s;
  transition: all 0.5s, background-position 0s;
}
.cart .cartTrigger:hover::before {
  background: url('../img/sprite.png') no-repeat -314px -286px;
  background-size: 400px 400px;
}
.cart .cartTrigger:hover {
  background: rgba(41, 5, 161, 0);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.cart .cartCount {
  position: absolute;
  bottom: 30px;
  left: 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #ffffff;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  color: #000000;
}
.cartMenu {
  background-color: #ffffff !important;
}
.langSwitch {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  height: 100px;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.langSwitch.opened .langSwitchContainer {
  opacity: 1;
  pointer-events: auto;
}
.langSwitch.opened .langSwitchTrigger::before {
  transform: rotateZ(-225deg);
  margin-top: -3px;
}
.langSwitch .langSwitchTrigger {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.langSwitch .langSwitchTrigger img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.langSwitch .langSwitchContainer {
  position: absolute;
  top: 100%;
  width: 50px;
  right: 15px;
  background-color: #ffffff;
  z-index: 1;
  padding: 10px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.langSwitch .langSwitchContainer a {
  display: inline-block;
  width: 100%;
}
.langSwitch .langSwitchContainer a img {
  width: 21px;
}
.langSwitch .langSwitchContainer a + a {
  margin-top: 15px;
}
.langTwoCols .langSwitchContainer {
  width: 100px;
}
.langTwoCols .langSwitchContainer a {
  width: 46%;
}
.navigation {
  position: relative;
  width: 100%;
  background: #ffffff;
  padding: 0;
  height: 100px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation .rightNav {
  display: inline-block;
  vertical-align: top;
  float: right;
}
.navigation .rightNav .mobileMenuFixer {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 1280px) {
  .navigation.navCenter {
    text-align: center;
  }
  .navigation.navCenter .rightNav {
    width: 100%;
    display: block;
    text-align: center;
    bottom: -2px;
    position: absolute;
  }
  .navigation.navCenter ul li a {
    height: 50px;
    line-height: 50px;
  }
  .navigation.navCenter ul li a:after {
    top: 50%;
    margin-top: -10.5px;
  }
  .navigation.navCenter .search,
  .navigation.navCenter .cart,
  .navigation.navCenter .langSwitch {
    height: 50px;
  }
  .navigation.navCenter .search .searchTrigger::before {
    top: 12px;
  }
  .navigation.navCenter .cart .cartTrigger::before {
    top: -2px;
  }
  .navigation.navCenter .cart .cartCount {
    bottom: 1px;
  }
}
.navigation .mobileSearch {
  display: none;
  position: absolute;
  top: 9px;
  right: 62px;
  width: 42px;
  height: 42px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: url('../img/sprite.png') no-repeat -19px -358px;
  background-size: 400px 400px;
  cursor: pointer;
}
.navigation .burger {
  /*pro mobilní telefon*/
  display: none;
  position: absolute;
  top: 4px;
  right: 20px;
  width: 52px;
  height: 52px;
  background: url('../img/sprite.png') no-repeat 0 -130px;
  background-size: 400px 400px;
}
.navigation .logo {
  display: inline-block;
  vertical-align: top;
  width: 190px;
  height: auto;
  min-height: 100%;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
.navigation .logoDesktop2 {
  display: none;
}
.navigation .logoMobil {
  display: none;
}
.navigation ul {
  text-align: center;
  padding: 0;
  font-size: 0;
}
.navigation ul.noSepLine li a::after {
  display: none;
}
.navigation ul.sepLineOnHover li a:hover::after {
  opacity: 1;
}
.navigation ul li {
  display: inline-block;
  padding: 0;
  width: auto;
  *zoom: 1;
}
.navigation ul li:before,
.navigation ul li:after {
  display: table;
  content: "";
}
.navigation ul li:after {
  clear: both;
}
.navigation ul li a {
  float: left;
  color: #000000;
  text-decoration: none;
  font-weight: 500;
  height: 100px;
  line-height: 100px;
  font-size: 16px;
  padding: 0 18px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
}
.navigation ul li a:hover,
.navigation ul li a.active {
  background: rgba(41, 5, 161, 0);
  color: #2905a1;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation ul li a:hover::after,
.navigation ul li a.active::after {
  opacity: 0;
}
.navigation ul li a::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 21px;
  background-color: rgba(0, 0, 0, 0);
  top: 40px;
  right: -1px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation ul li::before {
  display: none;
}
.navigation ul li.mobileLanguages {
  display: none;
}
.navigation .bottomMenu {
  height: 48px;
  background: #ffffff;
  padding: 0 20px;
  color: #000000;
  text-align: right;
  display: inline-block;
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation .bottomMenu .phone {
  font-size: 15px;
  color: #000000;
  text-decoration: none;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
  font-weight: 300;
}
.navigation .bottomMenu .phone::before {
  top: 1px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -156px -260px;
  background-size: 400px 400px;
  content: "";
  position: absolute;
  left: 0;
}
.navigation .bottomMenu .openingHours {
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  font-weight: 300;
  position: relative;
  padding-left: 30px;
}
.navigation .bottomMenu .openingHours::before {
  top: 1px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -182px -260px;
  background-size: 400px 400px;
  content: "";
  position: absolute;
  left: 0;
}
.navigation .bottomMenu .bottomMenuItem {
  line-height: 30px;
  margin-top: 9px;
}
.navigation .bottomMenu .bottomMenuItem + .bottomMenuItem {
  margin-left: 35px;
  position: relative;
}
.navigation .bottomMenu .bottomMenuItem + .bottomMenuItem::after {
  width: 1px;
  height: 21px;
  content: "";
  position: absolute;
  top: 4px;
  left: -16px;
  background-color: rgba(0, 0, 0, 0);
}
.navigation .bottomMenu.navColor2 {
  background: #ffffff;
  color: #000000;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation .bottomMenu.navColor2 .phone {
  color: #000000;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation.bigger-text-1 ul li a {
  font-size: 18px;
  padding: 33px 40px;
}
.navigation.bigger-text-2 ul li a {
  font-size: 20px;
  padding: 32px 40px;
}
.navigation.navColor2 {
  background: #ffffff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (min-width: 1280px) {
  .navigation.navColor2 {
    height: 80px;
  }
}
.navigation.navColor2 .logoDesktop {
  display: none;
}
.navigation.navColor2 .logoDesktop2 {
  display: inline-block;
}
.navigation.navColor2 ul li a {
  color: #000000;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation.navColor2 ul li a:hover,
.navigation.navColor2 ul li a.active {
  color: #2905a1;
}
@media screen and (min-width: 1280px) {
  .navigation.navColor2 .rightNav,
  .navigation.navColor2 .mobileMenuFixer,
  .navigation.navColor2 .mobileMenuFixer .menuList a {
    height: 80px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .navigation.navColor2 .mobileMenuFixer .menuList a {
    line-height: 80px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .navigation.navColor2 .mobileMenuFixer .menuList a:after {
    top: 50%;
    margin-top: -10.5px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .navigation.navColor2 .search,
  .navigation.navColor2 .cart,
  .navigation.navColor2 .langSwitch {
    height: 80px;
  }
  .navigation.navColor2 .search .searchTrigger::before,
  .navigation.navColor2 .cart .searchTrigger::before,
  .navigation.navColor2 .langSwitch .searchTrigger::before {
    top: 50%;
    margin-top: -13px;
    background: url('../img/sprite.png') no-repeat -208px -366px;
    background-size: 400px 400px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition: background-position 0s;
    -moz-transition: background-position 0s;
    -ms-transition: background-position 0s;
    -o-transition: background-position 0s;
    transition: background-position 0s;
  }
  .navigation.navColor2 .search .searchTrigger:hover::before,
  .navigation.navColor2 .cart .searchTrigger:hover::before,
  .navigation.navColor2 .langSwitch .searchTrigger:hover::before {
    background: url('../img/sprite.png') no-repeat -234px -366px;
    background-size: 400px 400px;
  }
  .navigation.navColor2 .search .cartTrigger::before,
  .navigation.navColor2 .cart .cartTrigger::before,
  .navigation.navColor2 .langSwitch .cartTrigger::before {
    top: 50%;
    margin-top: -27px;
    background: url('../img/sprite.png') no-repeat -208px -286px;
    background-size: 400px 400px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition: background-position 0s;
    -moz-transition: background-position 0s;
    -ms-transition: background-position 0s;
    -o-transition: background-position 0s;
    transition: background-position 0s;
  }
  .navigation.navColor2 .search .cartTrigger:hover::before,
  .navigation.navColor2 .cart .cartTrigger:hover::before,
  .navigation.navColor2 .langSwitch .cartTrigger:hover::before {
    background: url('../img/sprite.png') no-repeat -260px -286px !important;
    background-size: 400px 400px !important;
  }
  .navigation.navColor2 .search .langSwitchTrigger::before,
  .navigation.navColor2 .cart .langSwitchTrigger::before,
  .navigation.navColor2 .langSwitch .langSwitchTrigger::before {
    top: 50%;
    margin-top: -7.5px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .navigation.navColor2 .search .langSwitchTrigger img,
  .navigation.navColor2 .cart .langSwitchTrigger img,
  .navigation.navColor2 .langSwitch .langSwitchTrigger img {
    top: 44%;
    left: 50%;
    transform: translateY(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
  }
  .navigation.navColor2 .search .cartCount,
  .navigation.navColor2 .cart .cartCount,
  .navigation.navColor2 .langSwitch .cartCount {
    background-color: #ffffff;
    color: #000000;
    bottom: 19px;
  }
  .navigation.navColor2 .opened .searchTrigger::before {
    -webkit-transition: background-position 0s;
    -moz-transition: background-position 0s;
    -ms-transition: background-position 0s;
    -o-transition: background-position 0s;
    transition: background-position 0s;
    background-position: -78px -366px !important;
  }
}
.hoverEffectUnderline li a:hover {
  border-bottom: 4px solid #170065;
  -webkit-transition: all 0.2s !important;
  -moz-transition: all 0.2s !important;
  -ms-transition: all 0.2s !important;
  -o-transition: all 0.2s !important;
  transition: all 0.2s !important;
}
#mainMenu.stick {
  position: fixed;
  top: 0;
  z-index: 9999;
  visibility: visible !important;
}
.footer {
  position: relative;
  width: 100%;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: top right;
  font-size: 16px;
  color: #ffffff;
  padding: 50px 0;
  text-align: center;
  line-height: 24px;
}
.footer a {
  text-decoration: none;
  color: #ffffff;
}
.footer .socials a {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-color: #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
}
.footer .socials a + a {
  margin-left: 30px;
}
.footer .socials a::before {
  background: url('../img/sprite.png');
  background-repeat: no-repeat;
  background-size: 400px 400px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
}
.footer .socials a.googleplus::before {
  background-position: -52px 0;
}
.footer .socials a.googleplus:hover::before {
  background-position: -52px -26px;
}
.footer .socials a.facebook::before {
  background-position: -78px 0;
}
.footer .socials a.facebook:hover::before {
  background-position: -78px -26px;
}
.footer .socials a.instagram::before {
  background-position: -104px 0;
}
.footer .socials a.instagram:hover::before {
  background-position: -104px -26px;
}
.footer .socials a.twitter::before {
  background-position: -130px 0;
}
.footer .socials a.twitter:hover::before {
  background-position: -130px -26px;
}
.footer .socials a.linkedin::before {
  background-position: -156px 0;
}
.footer .socials a.linkedin:hover::before {
  background-position: -156px -26px;
}
.footer .socials a.youtube::before {
  background-position: -182px 0;
}
.footer .socials a.youtube:hover::before {
  background-position: -182px -26px;
}
.footer .socials a.pinterest::before {
  background-position: -208px 0;
}
.footer .socials a.pinterest:hover::before {
  background-position: -208px -26px;
}
.footer .footer-logos {
  margin-top: 25px;
}
.footer .footer-logos .logo-wrapper {
  width: 190px;
  height: 70px;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: center center;
}
.footer .footer-logos .logo-wrapper + .logo-wrapper {
  margin-left: 40px;
}
.footer .credits {
  margin-top: 20px;
  line-height: 25px;
  font-size: 14px;
}
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color: #ffffff;
  font-size: 18px;
}
.footer2 {
  position: relative;
  width: 100%;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: top right;
  font-size: 16px;
  color: #ffffff;
  padding: 50px 0;
  text-align: center;
  line-height: 24px;
}
.footer2 .row {
  text-align: left;
}
.footer2 .row .span4,
.footer2 .row .span3,
.footer2 .row .span2 {
  padding: 0 20px;
}
.footer2 p {
  color: #ffffff;
  font-size: 15px;
  line-height: 20px;
  margin-top: 0;
}
.footer2 p a {
  color: #ffffff;
  text-decoration: underline;
}
.footer2 p a:hover {
  text-decoration: none;
}
.footer2 ul {
  margin-top: 20px;
  padding-left: 0px;
}
.footer2 ul li {
  padding-left: 0;
  line-height: 20px;
}
.footer2 ul li a {
  color: #ffffff;
  font-size: 15px;
  text-decoration: underline;
}
.footer2 ul li a:hover {
  text-decoration: none;
}
.footer2 ul li::before {
  display: none;
}
.footer2 a {
  text-decoration: none;
  color: #ffffff;
}
.footer2 .socials {
  margin-top: 20px;
  text-align: left;
}
.footer2 .socials a {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
}
.footer2 .socials a + a {
  margin-left: 10px;
}
.footer2 .socials a::before {
  background: url('../img/sprite.png');
  background-repeat: no-repeat;
  background-size: 300px 300px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.footer2 .socials a.googleplus::before {
  background-position: -39px 0;
}
.footer2 .socials a.googleplus:hover::before {
  background-position: -39px -19px;
}
.footer2 .socials a.facebook::before {
  background-position: -59px 0;
}
.footer2 .socials a.facebook:hover::before {
  background-position: -59px -19px;
}
.footer2 .socials a.instagram::before {
  background-position: -78px 0;
}
.footer2 .socials a.instagram:hover::before {
  background-position: -78px -19px;
}
.footer2 .socials a.twitter::before {
  background-position: -97px 0;
}
.footer2 .socials a.twitter:hover::before {
  background-position: -97px -19px;
}
.footer2 .socials a.linkedin::before {
  background-position: -116px 0;
}
.footer2 .socials a.linkedin:hover::before {
  background-position: -116px -19px;
}
.footer2 .socials a.youtube::before {
  background-position: -136px 0;
}
.footer2 .socials a.youtube:hover::before {
  background-position: -136px -19px;
}
.footer2 .socials a.pinterest::before {
  background-position: -156px 0;
}
.footer2 .socials a.pinterest:hover::before {
  background-position: -156px -19px;
}
.footer2 .footer-logos {
  margin-top: 25px;
}
.footer2 .footer-logos .logo-wrapper {
  width: 190px;
  height: 70px;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: center center;
}
.footer2 .footer-logos .logo-wrapper + .logo-wrapper {
  margin-left: 40px;
}
.footer2 .credits {
  margin-top: 20px;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
}
.footer2 h1,
.footer2 h2,
.footer2 h3,
.footer2 h4,
.footer2 h5,
.footer2 h6 {
  color: #ffffff;
  font-size: 18px;
}
.footer2 .langSwitch {
  display: inline-block;
  vertical-align: top;
  width: 32px;
  height: 30px;
  position: relative;
  float: left;
  background: #ffffff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.footer2 .langSwitch.opened .langSwitchContainer {
  opacity: 1;
  pointer-events: auto;
}
.footer2 .langSwitch.opened .langSwitchTrigger::before {
  transform: rotateZ(-225deg);
  margin-top: -3px;
}
.footer2 .langSwitch .langSwitchTrigger {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
.footer2 .langSwitch .langSwitchTrigger img {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.footer2 .langSwitch .langSwitchContainer {
  position: absolute;
  top: auto;
  bottom: 30px;
  width: 60px;
  left: 0px;
  background-color: #ffffff;
  z-index: 1;
  padding: 10px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.footer2 .langSwitch .langSwitchContainer a {
  display: inline-block;
  width: 100%;
}
.footer2 .langSwitch .langSwitchContainer a img {
  width: 21px;
}
.footer2 .langSwitch .langSwitchContainer a + a {
  margin-top: 15px;
}
.footer2 .langTwoCols .langSwitchContainer {
  width: 100px;
}
.footer2 .langTwoCols .langSwitchContainer a {
  width: 46%;
}
section {
  position: relative;
  width: 100%;
  height: auto;
  padding: 65px 0;
}
section article > header {
  position: relative;
  width: 100%;
  height: auto;
  padding-bottom: 40px;
  text-align: center;
}
section article > header + * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
section article > header h1,
section article > header h2,
section article > header h3,
section article > header h4,
section article > header h5,
section article > header h6 {
  position: relative;
  display: inline-block;
  color: #000000;
  line-height: 1.2;
  font-weight: normal;
  padding: 0 !important;
  font-family: 'Merriweather', Arial, sans-serif;
}
section.inverted {
  background-color: #000000;
  color: #ffffff;
}
section.inverted h1,
section.inverted h2,
section.inverted h3,
section.inverted h4,
section.inverted h5,
section.inverted h6,
section.inverted p {
  color: #ffffff !important;
  font-family: 'Merriweather', Arial, sans-serif;
}
.slider {
  padding: 0;
}
.slider .slick-slide {
  position: relative;
  outline: none;
}
.slider .slick-slide > a {
  text-decoration: none;
  float: left;
  width: 100%;
  height: 100%;
}
.slider .slick-slide a {
  text-decoration: none;
}
.slider .slick-slide img {
  width: 100%;
  height: auto;
  outline: none;
}
.slider .slick-slide .in {
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.slider .slick-dots {
  position: absolute;
  bottom: 40px;
  width: 1250px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
}
.slider .slick-dots li {
  width: 13px;
  height: 13px;
  background: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 0;
  color: none;
  border: 2px solid #ffffff;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
.slider .slick-dots li button {
  display: none;
}
.slider .slick-dots li.slick-active {
  border-color: #000000;
  width: 20px;
  height: 20px;
  border-width: 4px;
  margin-bottom: -3px;
}
.slider .slick-dots li::before {
  display: none;
}
.slider2 {
  padding: 0;
}
.slider2 .slick-list,
.slider2 .slick-slider,
.slider2 .slick-track {
  height: 100% !important;
}
.slider2 .slick-slide {
  position: relative;
  outline: none;
  height: 100% !important;
}
.slider2 .slick-slide > a {
  text-decoration: none;
  float: left;
  width: 100%;
  height: 100%;
}
.slider2 .slick-slide a {
  text-decoration: none;
}
.slider2 .slick-slide img {
  width: auto !important;
  height: 100%  !important;
  outline: none !important;
  position: absolute  !important;
  left: 50%  !important;
  top: 50%  !important;
  -webkit-transform: translateY(-50%) translateX(-50%) !important;
}
.slider2 .slick-slide .in {
  height: 100%;
}
.slider2 .slick-dots {
  position: absolute;
  bottom: 40px;
  width: 80%;
  max-width: 1250px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
}
.slider2 .slick-dots li {
  width: 13px;
  height: 13px;
  background: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 0;
  color: none;
  border: 2px solid #ffffff;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
.slider2 .slick-dots li button {
  display: none;
}
.slider2 .slick-dots li.slick-active {
  border-color: #000000;
  width: 20px;
  height: 20px;
  border-width: 4px;
  margin-bottom: -3px;
}
.slider2 .slick-dots li::before {
  display: none;
}
.slider .btn,
.slider2 .btn,
.videoBg .btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-size: 18px;
  color: #ffffff;
  font-weight: normal;
  background: #000000;
  border: 0px solid #ffffff;
}
.slider .btn:hover,
.slider2 .btn:hover,
.videoBg .btn:hover {
  color: #ffffff;
  background: #2905a1;
  border: 0px solid #2905a1;
}
.sliderText {
  position: absolute;
  z-index: 10;
}
.sliderText p {
  margin-top: 1vw;
  font-weight: 500;
  font-size: 25px !important;
  line-height: 30px;
  text-decoration: none;
  color: #000000;
  text-align: inherit;
}
.sliderText .whiteShadow {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.sliderText h1,
.sliderText h2,
.sliderText h3,
.sliderText h4,
.sliderText h5,
.sliderText h6,
.sliderText .spanH {
  font-size: 30px !important;
  line-height: 35px;
  text-decoration: none;
  font-weight: bold;
  display: block;
  color: #000000;
  padding-top: 0;
  font-family: 'Merriweather', Arial, sans-serif;
}
.sliderText .fontH {
  font-family: 'Merriweather', Arial, sans-serif;
  color: #000000;
}
.sliderText .btn {
  margin-top: 60px;
}
.sliderText.leftTop {
  top: 80px;
  left: 0;
}
.sliderText.rightTop {
  top: 80px;
  right: 0;
}
.sliderText.leftBottom {
  bottom: 80px;
  left: 0;
}
.sliderText.rightBottom {
  bottom: 80px;
  right: 0;
}
.sliderText.centerTop {
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.sliderText.centerBottom {
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.sliderText.leftCenter {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sliderText.centerCenter {
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
}
.sliderText.rightCenter {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sliderText.alignRight {
  text-align: right;
}
.sliderText.alignLeft {
  text-align: left;
}
.sliderText.alignCenter {
  text-align: center;
}
.sliderText.width-20 {
  width: 20%;
}
.sliderText.width-40 {
  width: 40%;
}
.sliderText.width-60 {
  width: 60%;
}
.sliderText.width-80 {
  width: 80%;
}
.sliderText.textBg .sliderTextBg {
  padding: 40px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.sliderBehindNav {
  margin-top: -100px;
}
.sliderBehindNav .slick-slide .sliderText {
  margin-top: 50px;
}
.slick-slider {
  margin: 0;
}
.o-sluzbe {
  padding-bottom: 45px;
}
.reference article {
  text-align: center;
}
.reference article img {
  padding: 40px;
}
.reference article ul {
  position: relative;
  width: 100%;
  border-top: 1px solid #2905a1;
  border-bottom: 1px solid #2905a1;
  padding: 0;
  *zoom: 1;
}
.reference article ul:before,
.reference article ul:after {
  display: table;
  content: "";
}
.reference article ul:after {
  clear: both;
}
.reference article ul li {
  width: 33.33333333%;
  float: left;
  text-align: left;
  padding-left: 70px;
  border-right: 1px solid #2905a1;
  background: -moz-linear-gradient(left, #f9f9f9 0%, #ffffff 20%);
  background: -webkit-linear-gradient(left, #f9f9f9 0%, #ffffff 20%);
  background: linear-gradient(to right, #f9f9f9 0%, #ffffff 20%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ffffff', GradientType=1);
}
.reference article ul li:nth-child(3n) {
  border-right: none;
}
.reference article ul li:nth-child(3n-2) {
  background: none;
  filter: none;
}
.reference article ul li::before {
  left: 40px;
}
.galerie {
  background: #ffffff;
  border-bottom: 2px solid #e3e3e3;
}
.galerie article {
  /*schovane galerie*/
}
.galerie article ul {
  padding: 40px 0 0 0;
  margin-bottom: -40px;
  text-align: center;
  font-size: 0;
  margin-left: -20px;
  margin-right: -20px;
  *zoom: 1;
}
.galerie article ul:before,
.galerie article ul:after {
  display: table;
  content: "";
}
.galerie article ul:after {
  clear: both;
}
.galerie article ul li {
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px 0 20px;
  margin-bottom: 40px;
}
.galerie article ul li a {
  display: block;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  overflow: hidden;
  text-decoration: none;
}
.galerie article ul li a .image-wrapper {
  width: 110%;
  height: 110%;
  left: -5%;
  top: -5%;
  background-size: cover;
  background-position: center;
  position: absolute;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.galerie article ul li a .text-container {
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  text-align: left;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.galerie article ul li a .text-container h2,
.galerie article ul li a .text-container h3,
.galerie article ul li a .text-container h4,
.galerie article ul li a .text-container h5,
.galerie article ul li a .text-container h6 {
  padding: 0;
  color: #ffffff;
  font-family: 'Merriweather', Arial, sans-serif;
}
.galerie article ul li a .text-container p {
  margin-top: 5px;
  line-height: 28px;
}
.galerie article ul li a:hover .image-wrapper {
  transform: scale(1.1) rotateZ(3deg);
}
.galerie article ul li a:hover .text-container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.galerie article ul li::before {
  display: none;
}
.galerie article ul.photos2 li {
  width: 50%;
}
.galerie article ul.photos2.g16to9 li a {
  height: 340px;
}
.galerie article ul.photos2.g9to16 li a {
  height: 1075px;
}
.galerie article ul.photos2.g16to19 li a {
  height: 718px;
}
.galerie article ul.photos2.g4to3 li a {
  height: 454px;
}
.galerie article ul.photos2.g3to4 li a {
  height: 806px;
}
.galerie article ul.photos3 li {
  width: 33.33%;
}
.galerie article ul.photos3.g16to9 li a {
  height: 219px;
}
.galerie article ul.photos3.g9to16 li a {
  height: 691px;
}
.galerie article ul.photos3.g16to19 li a {
  height: 463px;
}
.galerie article ul.photos3.g4to3 li a {
  height: 292px;
}
.galerie article ul.photos3.g3to4 li a {
  height: 518px;
}
.galerie article .hiddenGallery {
  display: none;
}
.galerie.simpleGaleryHover ul li a .image-wrapper {
  transform: scale(0.9) rotateZ(0deg);
}
.galerie.simpleGaleryHover ul li a:hover .image-wrapper {
  transform: scale(1) rotateZ(0deg);
}
.galerie.simpleGaleryHover ul li a:hover .text-container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.galleryNoRounded li a {
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
}
.cenik article p {
  text-align: center;
  font-size: 18px;
}
.cenik article table + p {
  padding-top: 0;
  color: #000000;
  margin-top: 5px;
  font-size: 14px;
}
.galerie2 {
  padding: 0;
}
.galerie2 header {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: auto;
  text-align: center;
  top: 43px;
  padding: 0 20px;
}
.galerie2 header h1,
.galerie2 header h2,
.galerie2 header h3 {
  color: #ffffff;
  font-family: 'Merriweather', Arial, sans-serif;
}
.galerie2 header h1:before,
.galerie2 header h2:before,
.galerie2 header h3:before {
  display: none;
}
.galerie2 .slick-prev,
.galerie2 .slick-next {
  width: 26px;
  height: 26px;
  left: auto;
  right: auto;
  z-index: 999;
  top: 50%;
}
.galerie2 .slick-prev::before,
.galerie2 .slick-next::before {
  display: none;
}
.galerie2 .slick-slide h1,
.galerie2 .slick-slide h2 {
  color: #ffffff !important;
  font-weight: normal !important;
  font-family: 'Merriweather', Arial, sans-serif !important;
}
.galerie2 .slick-slide h1:before,
.galerie2 .slick-slide h2:before {
  display: none;
}
.galerie2 .slick-slide h3 {
  font-size: 14px !important;
  font-weight: normal !important;
  color: #707070 !important;
  padding-top: 15px;
  font-family: 'Merriweather', Arial, sans-serif !important;
}
.galerie2 .slick-slide h3:before {
  display: none;
}
.galerie2 .slick-slide .galerie2-text {
  position: absolute;
  z-index: 999;
  width: 100%;
  height: auto;
  text-align: center;
  top: 43px;
  padding: 0;
}
.galerie2 .slick-slide .galerie2-text h2 {
  padding-top: 0px;
}
.galerie2 .slick-slide .galerie2-text .in {
  padding: 0 10%;
}
.galerie2 .slick-prev {
  left: 5%;
  background: url('../img/sprite.png') no-repeat -52px -340px;
  background-size: 400px 400px;
}
.galerie2 .slick-next {
  right: 5%;
  background: url('../img/sprite.png') no-repeat -78px -340px;
  background-size: 400px 400px;
}
.galerie2 img {
  width: 100%;
  height: auto;
}
.galerie2 .slick-dots {
  position: absolute;
  bottom: 40px;
  width: 1250px;
  left: 50%;
  transform: translateX(-50%);
  text-align: left;
}
.galerie2 .slick-dots li {
  width: 13px;
  height: 13px;
  background: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-size: 0;
  color: none;
  border: 2px solid #fff;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
.galerie2 .slick-dots li button {
  display: none;
}
.galerie2 .slick-dots li.slick-active {
  border-color: #fff;
  width: 20px;
  height: 20px;
  border-width: 4px;
  margin-bottom: -3px;
}
.galerie2 .slick-dots li::before {
  display: none;
}
.galerie3 {
  background: #ffffff;
  /* fluid 5 columns */
  /* 2 columns */
}
.galerie3 .grid-sizer,
.galerie3 .grid-item {
  width: 20%;
  padding: 5px;
}
.galerie3 .grid-item--width2 {
  width: 40%;
  padding: 5px;
}
.galerie3 img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.galerie4 {
  background: #ffffff;
}
.galerie4 .g4item {
  position: relative;
  width: 80%;
  height: auto;
  padding: 5px;
  margin-bottom: 40px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.galerie4 img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.galerie5 {
  background: #e1e1e1;
}
.galerie5 a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.galerie5 .g5item {
  position: relative;
  width: 48%;
  height: auto;
  margin: 1%;
  margin-top: 30px !important;
  margin-bottom: 30px;
  float: left;
}
.galerie5 .g5item .inner {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
}
.galerie5 .g5item .inner img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: 10px auto;
}
.galerie5 .g5item .itemContent {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  background: #000000;
  opacity: 0;
  padding: 60px;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.galerie5 .g5item .itemContent span {
  color: #000000 0;
  font-weight: bold;
  font-size: 18px;
  display: block;
}
.galerie5 .g5item .itemContent p {
  color: #ffffff;
  font-size: 15px;
  line-height: 35px;
  width: 100%;
  text-align: center;
  margin-top: 0px;
}
.galerie5 .g5item:hover .itemContent {
  opacity: 1;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.galerie5 img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.nezavazna-poptavka {
  background: #ffffff;
  padding-bottom: 45px;
}
.nezavazna-poptavka article form {
  width: 80%;
  margin-top: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #000000;
  background: #ffffff;
  padding: 60px 60px 40px 60px !important;
  *zoom: 1;
}
.nezavazna-poptavka article form:before,
.nezavazna-poptavka article form:after {
  display: table;
  content: "";
}
.nezavazna-poptavka article form:after {
  clear: both;
}
.nezavazna-poptavka article form p {
  margin-bottom: 20px;
}
.nezavazna-poptavka article form .formGroup {
  position: relative;
  width: 100%;
  float: left;
  padding-bottom: 20px;
}
.nezavazna-poptavka article form .formGroup.groupLeftSpace {
  padding-left: 25%;
}
.nezavazna-poptavka article form .formGroup.group2 .line {
  width: 50%;
  padding-right: 10px;
  padding-bottom: 0;
}
.nezavazna-poptavka article form .formGroup.group2 .line:last-child {
  padding-right: 0;
}
.nezavazna-poptavka article form .formGroup.groupLine {
  width: 75%;
}
.nezavazna-poptavka article form .formGroup.group3 .line {
  width: 33.33333333%;
  padding-right: 10px;
  padding-bottom: 0;
}
.nezavazna-poptavka article form .formGroup.group3 .line:last-child {
  padding-right: 0;
}
.nezavazna-poptavka article form .line {
  position: relative;
  width: 100%;
  float: left;
  padding-bottom: 20px;
}
.nezavazna-poptavka article form .line .checkboxs {
  width: 75%;
  float: left;
  text-align: left;
  padding-top: 5px;
}
.nezavazna-poptavka article form .line .checkboxs input[type="checkbox"] + label {
  position: relative;
  text-align: left;
  width: 100%;
  padding-left: 35px;
  padding-top: 10px;
  cursor: pointer;
  font-weight: normal;
  line-height: 20px;
  margin-top: 5px;
}
.nezavazna-poptavka article form .line .checkboxs input[type="checkbox"] + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat 0 0;
  background-size: 400px 400px;
}
.nezavazna-poptavka article form .line .checkboxs.checkboxsOnLine input[type="checkbox"] + label {
  width: auto;
}
.nezavazna-poptavka article form .line .checkboxs input[type="radio"] + label {
  position: relative;
  text-align: left;
  width: 100%;
  padding-left: 35px;
  padding-top: 0;
  cursor: pointer;
  font-weight: normal;
  line-height: 40px;
}
.nezavazna-poptavka article form .line .checkboxs input[type="radio"] + label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -26px 0;
  background-size: 400px 400px;
}
.nezavazna-poptavka article form .line .checkboxs input[type="checkbox"],
.nezavazna-poptavka article form .line .checkboxs input[type="radio"] {
  width: 1px;
  height: 1px;
  display: none;
}
.nezavazna-poptavka article form .line .checkboxs input[type="checkbox"]:checked + label::before {
  background: url('../img/sprite.png') no-repeat 0 -26px;
  background-size: 400px 400px;
}
.nezavazna-poptavka article form .line .checkboxs input[type="radio"]:checked + label::before {
  background: url('../img/sprite.png') no-repeat -26px -26px;
  background-size: 400px 400px;
}
.nezavazna-poptavka article form .line label,
.nezavazna-poptavka article form .line .label {
  float: left;
  text-align: right;
  width: 25%;
  padding-right: 20px;
  line-height: 50px;
  font-size: 15px;
  font-weight: bold;
}
.nezavazna-poptavka article form .line input[type="text"],
.nezavazna-poptavka article form .line input[type="password"] {
  float: left;
  width: 75%;
}
.nezavazna-poptavka article form .line textarea {
  float: left;
  width: 75%;
  height: 180px;
}
.nezavazna-poptavka article form .centerLine {
  text-align: center;
}
.formGroupManual .line {
  padding: 0 5px;
}
.kontakt {
  background: #ffffff;
}
.kontakt .contact-container {
  padding: 0 130px;
}
.kontakt .contact-form {
  text-align: center;
  padding-right: 70px;
}
.kontakt .contact-form .btn {
  margin-top: 25px;
}
.kontakt .contact-info {
  padding-top: 65px;
}
.kontakt .contact-info h2,
.kontakt .contact-info h3,
.kontakt .contact-info h4,
.kontakt .contact-info h5,
.kontakt .contact-info h6 {
  padding: 0;
  margin-bottom: 8px;
  font-size: 22px;
  font-family: 'Merriweather', Arial, sans-serif;
}
.kontakt .contact-info p {
  margin: 0 0 40px 0;
  line-height: 28px;
}
.kontakt .row {
  margin-left: -15px;
  margin-right: -15px;
}
.kontakt .row .span3,
.kontakt .row .span2-3 {
  padding: 0 15px;
}
.kontakt .contactList {
  padding: 0;
}
.kontakt .contactList li {
  padding-left: 35px;
}
.kontakt .contactList li.tel::before {
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat 0 -52px;
  background-size: 400px 400px;
}
.kontakt .contactList li.mail::before {
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -26px -52px;
  background-size: 400px 400px;
}
.kontakt .contactList li.web::before {
  top: 6px;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -156px -286px;
  background-size: 400px 400px;
}
.kontakt .contactList li a {
  font-weight: bold;
  text-decoration: none;
  font-size: 20px;
}
.kontakt .contactList li a:hover {
  text-decoration: underline;
}
.newsletter {
  background: #ffffff;
}
.newsletter article {
  text-align: center;
}
.newsletter article p {
  text-align: center;
}
.newsletter .row {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}
.newsletter .row .span1,
.newsletter .row .span2,
.newsletter .row .span3,
.newsletter .row .span4 {
  padding: 0 15px;
  margin: 0;
}
.newsletter .btn-inline {
  padding-top: 20px;
}
.newsletter .btn-inline span {
  font-size: 14px;
  color: #000000;
  margin-right: 23px;
}
.newsletter input[type="text"],
.newsletter input[type="tel"],
.newsletter input[type="email"] {
  background-color: #ffffff;
  border: 1px solid #707070;
}
.noTextBefore {
  margin-top: 0px !important;
}
.socialni-site {
  background: #ffffff;
  height: auto;
}
.socialni-site .in {
  height: auto;
}
.socialni-site article .centerText {
  padding: 10px 0 0 0;
}
.socialni-site article .socialList {
  text-align: center;
  padding: 0;
  padding-bottom: 40px;
}
.socialni-site article .socialList li {
  width: 120px;
  height: 120px;
  float: none;
  display: inline-block;
  line-height: 1;
  *zoom: 1;
  padding: 0;
  margin: 10px;
}
.socialni-site article .socialList li:before,
.socialni-site article .socialList li:after {
  display: table;
  content: "";
}
.socialni-site article .socialList li:after {
  clear: both;
}
.socialni-site article .socialList li::before {
  display: none;
}
.socialni-site article .socialList li a {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 300px;
  -moz-border-radius: 300px;
  border-radius: 300px;
  background: #ffffff;
}
.socialni-site article .socialList li a::before {
  content: '';
  position: absolute;
  width: 85px;
  height: 85px;
  top: 18px;
  left: 18px;
  background-color: none;
}
.socialni-site article .socialList li.facebook a::before {
  background: url('../img/sprite.png') no-repeat -222px -85px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.googleplus a::before {
  background: url('../img/sprite.png') no-repeat -222px 0px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.twitter a::before {
  background: url('../img/sprite.png') no-repeat -222px -170px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.youtube a::before {
  background: url('../img/sprite.png') no-repeat -222px -255px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.instagram a::before {
  background: url('../img/sprite.png') no-repeat -307px 0px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.pinterest a::before {
  background: url('../img/sprite.png') no-repeat -307px -85px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.linkedin a::before {
  background: url('../img/sprite.png') no-repeat -307px -170px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.facebook a:hover::before {
  background: url('../img/sprite.png') no-repeat -52px -85px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.googleplus a:hover::before {
  background: url('../img/sprite.png') no-repeat -52px 0px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.twitter a:hover::before {
  background: url('../img/sprite.png') no-repeat -52px -170px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.youtube a:hover::before {
  background: url('../img/sprite.png') no-repeat -52px -255px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.instagram a:hover::before {
  background: url('../img/sprite.png') no-repeat -137px 0px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.pinterest a:hover::before {
  background: url('../img/sprite.png') no-repeat -137px -85px;
  background-size: 400px 400px;
}
.socialni-site article .socialList li.linkedin a:hover::before {
  background: url('../img/sprite.png') no-repeat -137px -170px;
  background-size: 400px 400px;
}
.mapa {
  position: relative;
  width: 100%;
  height: 400px;
  padding: 0;
}
.mapa #map {
  width: 100%;
  height: 100%;
}
.in {
  position: relative;
  width: 1250px;
  height: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
  z-index: 10;
}
.in:before,
.in:after {
  display: table;
  content: "";
}
.in:after {
  clear: both;
}
.btn {
  display: inline-block;
  width: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 13px 38px 12px 38px;
  outline: none;
  font-size: 16px;
  line-height: 25px;
  background: #000000;
  border: 0px solid #ffffff;
  color: #ffffff !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
}
.btn:hover {
  background: #2905a1;
  border: 0px solid #2905a1;
  color: #ffffff !important;
}
.btn.btn-light {
  background: #ffffff;
  color: #000000 !important;
}
.btn.btn-light:hover {
  background: #000000;
  color: #ffffff !important;
}
.btn.btn-border {
  background: #ffffff;
  color: #000000 !important;
  border: 1px solid #000000;
}
.btn.btn-border:hover {
  background: #2905a1;
  color: #ffffff !important;
  border-color: #2905a1;
}
.btn + .btn {
  margin-left: 10px;
}
.centerText {
  text-align: center;
  padding-top: 40px;
}
.rightText {
  text-align: right;
}
.arrow {
  position: fixed;
  width: 60px;
  height: 60px;
  right: 35px;
  bottom: 35px;
  z-index: 9999;
  -webkit-border-radius: 300px;
  -moz-border-radius: 300px;
  border-radius: 300px;
  background: #000000;
  cursor: pointer;
  display: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.arrow::before {
  content: '';
  position: absolute;
  width: 52px;
  height: 52px;
  left: 50%;
  top: 50%;
  margin-left: -26px;
  margin-top: -26px;
  background: url('../img/sprite.png') no-repeat 0 -78px;
  background-size: 400px 400px;
}
.arrow:hover {
  background: #2905a1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.arrow:hover::before {
  background: url('../img/sprite.png') no-repeat -130px -78px;
  background-size: 400px 400px;
}
.paralax-mobile {
  display: none;
}
.row {
  /*
    trida row tvori kontejner pro rozdeleni obsahu do slopupcu.
    cislo u tridy span rika, na kolik lze sloupec delit, tedy span4 = 4 sloupce po 25% nebo 1 po 50% a dva po 25%
    - tato metoda funguje i ve starsich prohlizecich a lze ji uplatnit na jakkoliv obsah
  */
  position: relative;
  width: 100%;
  height: auto;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
.row .span1,
.row .span2,
.row .span3,
.row .span4,
.row .span2-3 {
  position: relative;
  height: auto;
  float: left;
  margin-bottom: 20px;
}
.row .span4 {
  width: 25%;
}
.row .span3 {
  width: 33.33333333%;
}
.row .span2 {
  width: 50%;
}
.row .span1 {
  width: 100%;
}
.row .span2-3 {
  width: 66.66%;
}
.multiColumsText {
  /*
    pro rozdeleni textu do vice sloupcu - !POUZE TEXTU!
  */
  position: relative;
  width: 100%;
  *zoom: 1;
}
.multiColumsText:before,
.multiColumsText:after {
  display: table;
  content: "";
}
.multiColumsText:after {
  clear: both;
}
.multiColumsText.p2 {
  /*rozdeleni na dva sloupce s mezerou 40px*/
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px;
}
.multiColumsText.p3 {
  /*rozdeleni na tri sloupce s mezerou 40px*/
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px;
}
/*obrázek a text na půlky*/
.imageTextSplit img {
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.imageTextSplit .span2 {
  padding: 0 20px;
}
.imageTextSplit .span2:first-child {
  padding-left: 0;
}
.imageTextSplit .span2:last-child {
  padding-right: 0;
}
/*CUSTOM SELECTBOX*/
/*.selectbowWrapper {
  position: relative;
  float: left;

  .hasCustomSelect {
    left: 0;
  }
}

.customSelect {
  float: left;
  width: 312px;
  height: 40px;
  .border-radius(2px);
  border: 1px solid @inputBorder;
  box-shadow: inset 0 0 1px 1px #f1f1f1;
  padding-left: 10px;
  padding-right: 10px;
  outline: none;
  font-size: 14px;
  line-height: 40px;
  background: url('../img/sprite.png') no-repeat bottom right;
  background-size: 400px 400px;
}

.customSelect.customSelectHover {

}

.customSelect.customSelectOpen {

}

.customSelect.customSelectFocus {

}

.customSelectInner {
  width: 90% !important;
  height: 100%;
  overflow: hidden;
}
*/
.overflowSelectMenu {
  height: 140px;
}
.ui-selectmenu-button span.ui-icon {
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -234px 0;
  background-size: 400px 400px;
}
.ui-selectmenu-button span.ui-icon {
  top: 12px;
  margin: 0;
  right: 10px;
}
.selectbowWrapper .ui-state-default,
.selectbowWrapper .ui-widget-content .ui-state-default,
.selectbowWrapper .ui-widget-header .ui-state-default {
  width: 75% !important;
  height: 50px !important;
  line-height: 40px;
  padding: 0;
  padding-left: 18px;
  padding-right: 40px;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #b8b3ad !important;
  outline: none;
  font-size: 14px;
  background-color: #ffffff !important;
  background-image: none;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  width: 100%;
  height: 100%;
  padding: 0;
  line-height: 50px;
  font-size: 16px;
  font-weight: normal;
  color: #000000;
}
.ui-selectmenu-menu li {
  line-height: 18px;
  padding-top: 8px !important;
  padding-left: 8px !important;
  padding-bottom: 8px !important;
  font-size: 14px !important;
}
.ui-selectmenu-menu li::before {
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  margin-top: 0;
  width: 310px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.ui-widget-content {
  background: #ffffff;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: none;
  background: none;
  color: #000000;
  margin: 0;
  font-weight: normal;
}
.parallax-window {
  height: auto;
  background: transparent;
}
.noHand::before {
  display: none !important;
}
.staticImage {
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  overflow: hidden;
  padding: 0;
}
.staticImage img {
  position: absolute;
  left: 0;
  top: 50%;
}
.icons {
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  background: #ffffff;
}
.iconListCircle {
  display: flex;
  flex-wrap: wrap;
}
.iconListCircle .imgWrapper {
  position: relative;
  width: 170px;
  height: 170px;
  -webkit-border-radius: 400px;
  -moz-border-radius: 400px;
  border-radius: 400px;
  border: 3px solid #dbdbdb;
  text-align: center;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  margin: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.iconListCircle.filled .imgWrapper {
  border: 0;
  background-color: #000000;
}
.iconListCircle li a:hover .imgWrapper {
  transform: translateY(-10px);
}
.iconListSquare {
  display: flex;
  flex-wrap: wrap;
}
.iconListSquare .imgWrapper {
  position: relative;
  width: 170px;
  height: 170px;
  border: 3px solid #dbdbdb;
  text-align: center;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  margin: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.iconListSquare.filled .imgWrapper {
  border: 0;
  background-color: #000000;
}
.iconListSquare li a:hover .imgWrapper {
  transform: translateY(-10px);
}
.iconsList {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.iconsList li {
  position: relative;
  width: 100%;
  text-align: center;
  padding: 0 15px;
  margin-top: 40px;
}
.iconsList li::before {
  display: none;
}
.iconsList li a,
.iconsList li .likeA {
  color: inherit;
  text-decoration: none;
  text-align: center;
  display: inline-block;
}
.iconsList li .iconWrapper {
  display: block;
  text-align: center;
  float: left;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.iconsList li p {
  text-align: center;
  line-height: 23px;
  padding-top: 10px;
  margin-top: 0;
  float: left;
  width: 100%;
}
.iconsList li img {
  vertical-align: bottom;
  max-width: 100%;
  line-height: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.iconsList li span {
  float: left;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  margin-top: 15px;
  display: block;
  line-height: 25px;
  color: #000000;
  font-family: 'Merriweather';
}
.iconsList li a:hover .iconWrapper,
.iconsList li a:hover img {
  transform: translateY(-10px);
}
.iconsList.icons6 li {
  width: 16.66666667%;
}
.iconsList.icons5 li {
  width: 20%;
}
.iconsList.icons4 li {
  width: 25%;
}
.iconsList.icons3 {
  padding: 0 15%;
}
.iconsList.icons3 li {
  width: 33.33333333%;
}
.iconsList.icons2 {
  padding: 0 25%;
}
.iconsList.icons2 li {
  width: 50%;
}
.produkty-sluzby {
  text-align: center;
}
.produkty-sluzby p {
  text-align: center;
}
.servicesList {
  font-size: 0;
  padding: 60px 0 0 0;
  margin-left: -20px;
  margin-right: -20px;
  *zoom: 1;
}
.servicesList:before,
.servicesList:after {
  display: table;
  content: "";
}
.servicesList:after {
  clear: both;
}
.servicesList li {
  padding: 0;
  font-size: 16px;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
}
.servicesList li a {
  text-decoration: none;
}
.servicesList li::before {
  display: none;
}
.servicesList li .imageWrapper {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}
.servicesList li .imageWrapper .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.servicesList li h2,
.servicesList li h3,
.servicesList li h4,
.servicesList li h5,
.servicesList li h6 {
  font-size: 20px;
  color: #000000;
  margin-bottom: 20px;
  padding: 0;
  font-family: 'Merriweather', Arial, sans-serif;
}
.servicesList li p {
  margin-top: 0;
  font-size: 16px;
  color: #000000;
  line-height: 25px;
}
.servicesList li:hover .imageWrapper .zoom {
  transform: scale(1.1) rotateZ(3deg);
}
.servicesList.services5 li {
  width: 20%;
}
.servicesList.services5 li .imageWrapper {
  height: 150px;
}
.servicesList.services4 li {
  width: 25%;
}
.servicesList.services4 li .imageWrapper {
  height: 180px;
}
.servicesList.services3 li {
  width: 33.33%;
}
.servicesList.services3 li .imageWrapper {
  height: 210px;
}
.servicesList.services2 li {
  width: 50%;
}
.servicesList.services2 li .imageWrapper {
  height: 300px;
}
.servicesList.services1 li,
.servicesList.services0 li {
  width: 100%;
}
.servicesList.services1 li .imageWrapper,
.servicesList.services0 li .imageWrapper {
  height: 300px;
}
.productsList {
  font-size: 0;
  padding: 60px 0 0 0;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-wrap: wrap;
}
.productsList.centerContent li,
.productsList.centerContent li p {
  text-align: center;
}
.productsList li {
  padding: 0;
  font-size: 16px;
  display: inline-block;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.productsList li a {
  text-decoration: none;
}
.productsList li::before {
  display: none;
}
.productsList li .imageWrapper {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 25px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.productsList li h2,
.productsList li h3,
.productsList li h4,
.productsList li h5,
.productsList li h6 {
  font-size: 24px;
  margin-bottom: 20px;
  padding: 0;
  font-family: 'Merriweather', Arial, sans-serif;
}
.productsList li p {
  margin-top: 0;
  font-size: 16px;
  color: #000000;
  line-height: 25px;
  margin-bottom: 15px;
}
.productsList li .price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #000000 !important;
}
.productsList li .price span {
  font-size: 11px;
}
.productsList li .price .priceSmall {
  font-size: 12px;
  color: #37acbf;
  display: block;
  font-weight: normal;
}
.productsList li .price .priceSmall span {
  font-size: 12px;
}
.productsList li .availability {
  font-size: 15px;
  font-weight: bold;
}
.productsList li .availability .inStock {
  color: #000000;
}
.productsList li .availability .notInStock {
  color: #000000;
}
.productsList li:hover .zoom {
  transform: scale(1.1);
}
.productsList.products5 li {
  width: 20%;
}
.productsList.products5 li .imageWrapper {
  height: 155px;
}
.productsList.products4 li {
  width: 25%;
}
.productsList.products4 li .imageWrapper {
  height: 185px;
}
.productsList.products3 li {
  width: 33.33%;
}
.productsList.products3 li .imageWrapper {
  height: 215px;
}
.productsList.products2 {
  padding: 0 20%;
}
.productsList.products2 li {
  width: 50%;
}
.productsList.products2 li .imageWrapper {
  height: 215px;
}
.quickLinks {
  font-size: 0;
  padding: 60px 0 0 0 !important;
  margin-bottom: 30px;
}
.quickLinks li {
  padding: 0;
  font-size: 16px;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
.quickLinks li a {
  text-decoration: none;
}
.quickLinks li::before {
  display: none;
}
.quickLinks li h2,
.quickLinks li h3,
.quickLinks li h4,
.quickLinks li h5,
.quickLinks li h6 {
  font-size: 25px;
  margin-bottom: 20px;
  padding: 0;
  text-decoration: underline;
  text-align: center;
  font-family: 'Merriweather', Arial, sans-serif;
}
.quickLinks li p {
  margin-top: 0;
  font-size: 16px;
  color: #000000;
  line-height: 25px;
  text-align: center;
}
.quickLinks li:hover h2,
.quickLinks li:hover h3,
.quickLinks li:hover h4,
.quickLinks li:hover h5,
.quickLinks li:hover h6 {
  text-decoration: none;
}
.quickLinks.links6 li {
  width: 16.66%;
}
.quickLinks.links5 li {
  width: 20%;
}
.quickLinks.links4 li {
  width: 25%;
}
.quickLinks.links3 li {
  width: 33.33%;
}
.quickLinks.links2 li {
  width: 50%;
}
.hero-image {
  text-align: center;
  padding: 160px 0;
  background-size: cover;
  background-position: center center;
}
.hero-image h1,
.hero-image h2,
.hero-image h3,
.hero-image h4,
.hero-image h5,
.hero-image h6 {
  font-size: 28px;
  color: #ffffff;
  padding-top: 0;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.45);
  font-family: 'Merriweather', Arial, sans-serif;
}
.hero-image p {
  width: 80%;
  margin: auto;
  font-size: 30px;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  margin-top: 70px;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.45);
}
.hero-image-small {
  text-align: center;
  padding: 70px 0;
  background-size: cover;
  background-position: center center;
}
.hero-image-small h1,
.hero-image-small h2,
.hero-image-small h3,
.hero-image-small h4,
.hero-image-small h5,
.hero-image-small h6 {
  font-size: 28px !important;
  color: #ffffff !important;
  font-weight: normal !important;
  padding-top: 0;
  font-family: 'Merriweather', Arial, sans-serif !important;
}
.hero-image-small h1:before,
.hero-image-small h2:before,
.hero-image-small h3:before,
.hero-image-small h4:before,
.hero-image-small h5:before,
.hero-image-small h6:before {
  display: none;
}
.hero-image-small p {
  color: #ffffff;
  text-align: center;
  margin-top: 40px;
}
.hero-image-aside-text {
  padding: 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.hero-image-aside-text .text-container {
  width: 50%;
  padding: 70px 50px 70px 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: relative;
}
.hero-image-aside-text .text-container::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 5000px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.hero-image-aside-text .text-container h1,
.hero-image-aside-text .text-container h2,
.hero-image-aside-text .text-container h3,
.hero-image-aside-text .text-container h4,
.hero-image-aside-text .text-container h5,
.hero-image-aside-text .text-container h6 {
  font-size: 28px !important;
  color: #ffffff !important;
  font-weight: normal !important;
  padding-top: 0;
  font-family: 'Merriweather', Arial, sans-serif !important;
}
.hero-image-aside-text .text-container h1:before,
.hero-image-aside-text .text-container h2:before,
.hero-image-aside-text .text-container h3:before,
.hero-image-aside-text .text-container h4:before,
.hero-image-aside-text .text-container h5:before,
.hero-image-aside-text .text-container h6:before {
  display: none;
}
.hero-image-aside-text .text-container p {
  color: #ffffff;
}
.hero-image-aside-text .text-container .btn {
  margin-top: 30px;
}
.hero-image-aside-text.textRight .text-container {
  margin-left: 50%;
  padding: 70px 0 70px 70px;
}
.hero-image-aside-text.textRight .text-container::before {
  right: auto;
  left: 100%;
}
.video {
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  background: #ffffff;
}
.video p {
  text-align: center;
}
.video .videoBox {
  margin-top: 40px;
}
.video .videoBox span {
  width: 100%;
  display: block;
  padding-top: 30px;
  font-size: 20px;
  font-weight: bold;
}
.video .outerVideo {
  position: relative;
  width: 100%;
  height: auto;
  display: inline-block;
}
.video .outerVideo iframe {
  width: 100%;
  height: 703px;
}
.allertBox {
  width: 800px;
  margin-top: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #d41313;
  background: #ffffff;
  padding: 20px;
  *zoom: 1;
  font-size: 14px;
  line-height: 26px;
}
.allertBox:before,
.allertBox:after {
  display: table;
  content: "";
}
.allertBox:after {
  clear: both;
}
.allertBox.success {
  border: 2px solid #000000;
}
.codeGif input[type="text"] {
  width: 55% !important;
}
.codeGif img {
  margin: 4px 0 0 10px;
}
.textTableLeft {
  text-align: left !important;
}
.textTableCenter {
  text-align: center !important;
}
.textTableRight {
  text-align: right !important;
}
.product-detail {
  font-size: 0;
  padding-top: 100px;
}
.product-detail .main-image {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.product-detail .main-image img {
  max-width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}
.product-detail .main-image .other-image {
  position: relative;
  width: 100%;
  height: auto;
}
.product-detail .main-image .other-image a {
  width: 29.33333333%;
  height: 100px;
  margin: 2%;
  display: inline-block;
  line-height: 100px;
  position: relative;
}
.product-detail .main-image .other-image a .photoNumber {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: 999;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
}
.product-detail .main-image .other-image img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  margin: 0;
}
.product-detail .description {
  width: 60%;
  display: inline-block;
  vertical-align: top;
  padding-left: 40px;
  padding-top: 20px;
}
.product-detail .description h1 {
  font-size: 28px;
}
.product-detail .description p {
  margin-top: 30px;
}
.product-detail .description .info {
  margin-top: 35px;
  color: #000000;
}
.product-detail .description .info .price {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
}
.product-detail .description .info .price span {
  font-size: 10px;
}
.product-detail .description .info .price .priceSmall {
  font-size: 12px;
  color: #37acbf;
  display: block;
  font-weight: normal;
}
.product-detail .description .info .price .priceSmall span {
  font-size: 7px;
}
.product-detail .description .info .availability {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  margin-left: 45px;
  margin-top: 9px;
  vertical-align: top;
}
.product-detail .description .info .availability .inStock {
  color: #000000;
}
.product-detail .description .info .availability .notInStock {
  color: #000000;
}
.product-detail .description .buttons {
  margin-top: 40px;
}
.product-detail .description .buttons .btn + .btn {
  margin-left: 20px;
}
.product-detail .socaliIcons {
  position: relative;
  width: 100%;
  margin-top: 20px;
  *zoom: 1;
}
.product-detail .socaliIcons:before,
.product-detail .socaliIcons:after {
  display: table;
  content: "";
}
.product-detail .socaliIcons:after {
  clear: both;
}
.product-detail .socaliIcons .icn {
  position: relative;
  float: left;
  width: auto;
  height: 25px;
  line-height: 25px;
  padding-left: 30px;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
}
.product-detail .socaliIcons .icn img {
  width: auto;
  max-height: 100%;
  vertical-align: middle;
}
.product-detail .socaliIcons .icn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background: #ffffff url('../img/sprite.png') no-repeat -156px -182px;
  background-size: 400px 400px;
}
.product-detail .socaliIcons .icn:hover {
  text-decoration: none;
}
.product-detail .socaliIcons .icn2:before {
  background-position: -208px -182px;
}
.product-detail .socaliIcons .icn3:before {
  background-position: -260px -182px;
}
.product-detail .socaliIcons .icn4:before {
  background-position: -312px -182px;
}
.cartBox + .rightText {
  margin-top: 0;
}
.cartSteps {
  text-align: center;
}
.cartSteps ul {
  text-align: center;
  padding: 0 20px;
  counter-reset: my-badass-counter;
  *zoom: 1;
}
.cartSteps ul:before,
.cartSteps ul:after {
  display: table;
  content: "";
}
.cartSteps ul:after {
  clear: both;
}
.cartSteps ul li {
  float: left;
  width: 25%;
  height: 130px;
  padding: 60px 20px 0 20px;
  font-size: 14px;
  line-height: 20px;
}
.cartSteps ul li::before {
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background: #ffffff;
  border: 2px solid #e1e1e1;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  color: #e1e1e1;
  z-index: 10;
}
.cartSteps ul li::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  top: 22px;
  left: -50%;
  background: #e1e1e1;
}
.cartSteps ul li:first-child::after {
  display: none;
}
.cartSteps ul li.active::before {
  content: '';
  border-color: #000000;
  background: #000000 url('../img/sprite.png') no-repeat -96px -306px;
  background-size: 400px 400px;
  color: #ffffff;
}
.cartSteps ul li.active::after {
  background: #000000;
}
.cart-detail {
  font-size: 0;
  padding-top: 100px;
}
.cart-detail .in {
  max-width: 1000px;
}
.cart-detail .cartBox {
  border: 2px solid #e1e1e1;
  padding: 40px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 20px 0;
  *zoom: 1;
}
.cart-detail .cartBox:before,
.cart-detail .cartBox:after {
  display: table;
  content: "";
}
.cart-detail .cartBox:after {
  clear: both;
}
.cart-detail .cartBox .half {
  float: left;
  width: 50%;
  padding-right: 20px;
}
.cart-detail .cartBox .half:last-child {
  padding-right: 0;
  padding-left: 20px;
  border-left: 1px solid #e1e1e1;
}
.cart-detail .cartBox .half .cartCompleteDetail {
  width: 100%;
}
.cart-detail .cartBox .cartLine {
  padding: 30px 0;
  border-bottom: 1px solid #e1e1e1;
}
.cart-detail .cartBox .cartLine:last-child {
  border-bottom: none;
}
.cart-detail .cartBox .cartLine h2 {
  font-size: 22px;
  padding-top: 0;
}
.cart-detail .cartBox .cartLine p {
  margin-top: 10px;
}
.cart-detail .cartBox .cartLine .line {
  float: left;
  padding: 20px 0 0 0;
  width: 100%;
}
.cart-detail .cartBox .cartLine .btn {
  width: 100%;
  margin-top: 30px;
  text-align: center;
  background-color: #000000;
  color: #ffffff;
}
.cart-detail .cartBox .cartLine .btn:hover {
  background-color: #707070;
  color: #ffffff;
}
.cart-detail .cartBox .cartLine .line > label {
  float: left;
  width: 100%;
  padding-right: 20px;
  line-height: 50px;
  font-size: 15px;
  font-weight: bold;
}
.cart-detail .cartBox .cartLine .selectbowWrapper .ui-state-default,
.cart-detail .cartBox .cartLine .selectbowWrapper .ui-widget-content .ui-state-default,
.cart-detail .cartBox .cartLine .selectbowWrapper .ui-widget-header .ui-state-default,
.cart-detail .cartBox .cartLine .checkbox label,
.cart-detail .cartBox .cartLine textarea {
  width: 100% !important;
}
.cart-detail .cartBox .cartLine input[type="checkbox"] + label {
  float: left;
}
.cart-detail .cartBox .disableLine h2 {
  color: #e1e1e1;
}
.cart-detail .cartBox .totalPrice {
  font-size: 20px;
  color: #707070;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  text-align: right;
}
.cart-detail .cartBox .totalPrice span {
  font-size: 30px;
  font-weight: bold;
}
.cart-detail .cartBox .cartInfo {
  position: relative;
  border: 2px solid #707070;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 30px 20px 30px 70px;
  font-style: italic;
  color: #707070;
  font-size: 14px;
  margin: 20px 0;
}
.cart-detail .cartBox .cartInfo::before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 10px;
  margin-top: -25px;
  background: url('../img/sprite.png') no-repeat -52px -234px;
  background-size: 400px 400px;
}
.cart-detail .cartBox .cartItem {
  position: relative;
  min-height: 100px;
  border-bottom: 1px solid #e1e1e1;
  padding: 0px 0 20px 100px;
  margin: 20px 0;
  *zoom: 1;
}
.cart-detail .cartBox .cartItem:before,
.cart-detail .cartBox .cartItem:after {
  display: table;
  content: "";
}
.cart-detail .cartBox .cartItem:after {
  clear: both;
}
.cart-detail .cartBox .cartItem .itemRemove {
  position: absolute;
  right: 0;
  font-size: 12px;
  color: #707070;
}
.cart-detail .cartBox .cartItem .itemImg {
  position: absolute;
  width: 80px;
  height: auto;
  left: 0;
  top: 0;
}
.cart-detail .cartBox .cartItem .itemImg img {
  width: 100%;
  height: auto;
}
.cart-detail .cartBox .cartItem .itemName {
  font-size: 18px;
  font-weight: bold;
  color: #707070;
}
.cart-detail .cartBox .cartItem .itemName span {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #e1e1e1;
}
.cart-detail .cartBox .cartItem .itemCount {
  float: left;
  width: 50%;
  padding: 20px 0 0 0;
}
.cart-detail .cartBox .cartItem .itemCount input[type="text"] {
  height: 30px;
  width: 60px;
  border: 1px solid #e1e1e1;
  outline: none;
  font-size: 12px;
  text-align: center;
  display: inline-block;
}
.cart-detail .cartBox .cartItem .itemCount label {
  position: relative;
  top: 5px;
  font-size: 14px;
  color: #707070;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin-right: 5px;
}
.cart-detail .cartBox .cartItem .itemPrice {
  float: right;
  width: 50%;
  text-align: right;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  font-weight: bold;
  color: #707070;
  padding-top: 20px;
}
.cart-detail .cartBox .cartItem .itemPrice span {
  font-size: 9px;
  font-weight: normal;
}
.cart-detail .cartBox .cartCompleteDetail {
  float: right;
  width: 50%;
}
.cart-detail .cartBox .cartCompleteDetail .cartPrice,
.cart-detail .cartBox .cartCompleteDetail .cartDPH,
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice {
  font-size: 12px;
  color: #707070;
  text-align: right;
  padding: 10px 0;
  vertical-align: bottom;
  *zoom: 1;
}
.cart-detail .cartBox .cartCompleteDetail .cartPrice:before,
.cart-detail .cartBox .cartCompleteDetail .cartDPH:before,
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice:before,
.cart-detail .cartBox .cartCompleteDetail .cartPrice:after,
.cart-detail .cartBox .cartCompleteDetail .cartDPH:after,
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice:after {
  display: table;
  content: "";
}
.cart-detail .cartBox .cartCompleteDetail .cartPrice:after,
.cart-detail .cartBox .cartCompleteDetail .cartDPH:after,
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice:after {
  clear: both;
}
.cart-detail .cartBox .cartCompleteDetail .cartPrice .p2,
.cart-detail .cartBox .cartCompleteDetail .cartDPH .p2,
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice .p2 {
  float: left;
  width: 50%;
}
.cart-detail .cartBox .cartCompleteDetail .cartPrice .p2:first-child,
.cart-detail .cartBox .cartCompleteDetail .cartDPH .p2:first-child,
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice .p2:first-child {
  font-size: 16px !important;
}
.cart-detail .cartBox .cartCompleteDetail .cartPrice,
.cart-detail .cartBox .cartCompleteDetail .cartDPH {
  padding: 4px 0;
}
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice {
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 0;
}
.cart-detail .cartBox .cartCompleteDetail .cartCompletePrice .p2:first-child {
  height: 30px;
  line-height: 45px;
}
.downloads {
  background-color: #f7f7f7;
}
.downloads ul {
  font-size: 0;
  padding: 0;
}
.downloads ul li {
  display: inline-block;
  margin-bottom: 20px;
}
.downloads ul li::before {
  display: none;
}
.downloads ul li a {
  text-align: center;
  padding-top: 130px;
  display: block;
  text-decoration: none;
  position: relative;
}
.downloads ul li a h2,
.downloads ul li a h3,
.downloads ul li a h4,
.downloads ul li a h5,
.downloads ul li a h6 {
  font-size: 22px;
  margin: 0 0 15px 0;
  padding: 0;
  text-decoration: underline;
  font-family: 'Merriweather', Arial, sans-serif;
}
.downloads ul li a p {
  font-size: 16px;
  text-align: center;
  margin: 0;
  color: #707070;
  line-height: 21px;
}
.downloads ul li a:hover h2,
.downloads ul li a:hover h3,
.downloads ul li a:hover h4,
.downloads ul li a:hover h5,
.downloads ul li a:hover h6 {
  text-decoration: none;
}
.downloads ul li a::before {
  position: absolute;
  display: block;
  content: "";
  width: 78px;
  height: 118px;
  background: url('../img/sprite.png') no-repeat -52px -52px;
  background-size: 400px 400px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.downloads ul.items3 {
  margin-left: -100px;
  margin-right: -100px;
}
.downloads ul.items3 li {
  width: 33.33%;
  padding-left: 100px;
  padding-right: 100px;
}
.downloads ul.items4 {
  margin-left: -60px;
  margin-right: -60px;
}
.downloads ul.items4 li {
  width: 25%;
  padding-left: 60px;
  padding-right: 60px;
}
.downloads ul.items4 li a::before {
  transform: translateX(-50%) scale(0.8);
}
.downloads ul.items5 {
  margin-left: -20px;
  margin-right: -20px;
}
.downloads ul.items5 li {
  width: 20%;
  padding-left: 20px;
  padding-right: 20px;
}
.downloads ul.items5 li a::before {
  transform: translateX(-50%) scale(0.65);
}
.daily-menu table tr:first-child td {
  text-align: center !important;
  text-transform: uppercase;
  background-color: transparent;
  color: #000000 !important;
  background: none !important;
  border-bottom: 2px solid #707070 !important;
  color: #707070 !important;
  font-weight: bold !important;
}
.daily-menu table tr td {
  background-color: transparent;
  border-right: 0;
  height: 67px;
  vertical-align: middle;
  min-width: 90px;
}
.daily-menu table tr td span {
  font-size: 14px;
}
.daily-menu table tr td span.circle {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #cfcfcf;
  padding-top: 9px;
  margin-left: 10px;
}
.daily-menu table tr td:first-child {
  border-color: #e4e4e4;
  color: #000000;
  font-weight: 300;
}
.daily-menu table tr td:last-child {
  text-align: right;
}
.daily-menu .legend {
  font-size: 16px;
}
.daily-menu .legend .item {
  line-height: 40px;
}
.daily-menu .legend .item span {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #cfcfcf;
  padding-top: 0;
  line-height: 30px;
  padding-top: 1px;
}
.video-list {
  font-size: 0;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 0;
}
.video-list li {
  padding: 0 20px;
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  cursor: pointer;
  margin-bottom: 30px;
}
.video-list li .imageWrapper {
  background-size: cover;
  background-position: center center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 20px;
  position: relative;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.video-list li .imageWrapper::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: url('../img/sprite.png') no-repeat -52px -182px;
  background-size: 400px 400px;
  width: 52px;
  height: 52px;
  margin-left: -26px;
  margin-top: -26px;
  opacity: 0.7;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.video-list li::before {
  display: none;
}
.video-list li h2,
.video-list li h3,
.video-list li h4,
.video-list li h5,
.video-list li h6 {
  font-size: 28px;
  padding-top: 0;
  font-family: 'Merriweather', Arial, sans-serif;
}
.video-list li p {
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  line-height: 24px;
}
.video-list li:hover .imageWrapper {
  transform: scale(1.05);
}
.video-list li:hover .imageWrapper::before {
  opacity: 1;
}
.video-list.videos4 li {
  width: 25%;
}
.video-list.videos4 li .imageWrapper {
  height: 153px;
}
.video-list.videos3 li {
  width: 33.33%;
}
.video-list.videos3 li .imageWrapper {
  height: 212px;
}
.video-list.videos2 li {
  width: 50%;
}
.video-list.videos2 li .imageWrapper {
  height: 329px;
}
.popup {
  position: fixed;
  left: 50%;
  top: 100px;
  width: 1000px;
  margin-left: -500px;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transform: scale(0.8);
}
.popup iframe {
  width: 100%;
  height: 562px;
}
.popup .close-popup {
  width: 26px;
  height: 26px;
  position: absolute;
  right: -40px;
  top: 0;
  background: url('../img/sprite.png') no-repeat -52px -366px;
  background-size: 400px 400px;
  cursor: pointer;
}
.popup.opened {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.popup-backdrop {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99998;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.popup-backdrop.opened {
  opacity: 1;
  pointer-events: auto;
}
.images-swiper {
  padding: 0;
}
#images-swiper {
  padding: 40px 0;
}
#images-swiper .swiper-slide {
  height: 300px;
}
#images-swiper .swiper-slide a {
  width: 100%;
  height: 100%;
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#images-swiper .swiper-slide a:hover {
  transform: scale(1.1);
}
#images-swiper .swiper-button-prev,
#images-swiper .swiper-button-next {
  background: none;
}
#images-swiper .swiper-button-prev::before,
#images-swiper .swiper-button-next::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url('../img/sprite.png') no-repeat -104px -182px;
  background-size: 400px 400px;
  width: 26px;
  height: 52px;
}
#images-swiper .swiper-button-prev::before {
  transform: rotateZ(-180deg);
}
.cookies {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #000000;
  z-index: 999999;
}
.cookies a {
  text-decoration: underline;
  color: #ffffff;
}
.cookies .text {
  padding: 15px 100px 15px 0;
  position: relative;
  font-size: 16px;
  line-height: 30px;
  color: #ffffff;
}
.cookies .text .close-cookies {
  position: absolute;
  width: 90px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #000000;
  cursor: pointer;
}
.cookies .text .close-cookies::before,
.cookies .text .close-cookies::after {
  background-color: #fff;
  width: 3px;
  height: 34px;
  content: "";
  position: absolute;
  left: 44px;
  top: 30px;
}
.cookies .text .close-cookies::before {
  transform: rotateZ(45deg);
}
.cookies .text .close-cookies::after {
  transform: rotateZ(-45deg);
}
.varianty {
  margin-top: 30px;
}
.eshop {
  padding-bottom: 45px;
}
.eshop .secondaryMenu {
  float: left;
  width: 30%;
}
.eshop .secondaryMenu h2 {
  font-size: 24px;
  color: #000000;
  margin-bottom: 30px;
  padding-top: 0;
}
.eshop .secondaryMenu .categoryMenu {
  padding: 0;
  *zoom: 1;
}
.eshop .secondaryMenu .categoryMenu:before,
.eshop .secondaryMenu .categoryMenu:after {
  display: table;
  content: "";
}
.eshop .secondaryMenu .categoryMenu:after {
  clear: both;
}
.eshop .secondaryMenu .categoryMenu li {
  background: #000000;
  padding: 0;
  float: left;
  width: 100%;
}
.eshop .secondaryMenu .categoryMenu li::before {
  display: none;
}
.eshop .secondaryMenu .categoryMenu li ul,
.eshop .secondaryMenu .categoryMenu li ul li ul,
.eshop .secondaryMenu .categoryMenu li ul li ul li ul {
  padding: 0;
}
.eshop .secondaryMenu .categoryMenu li a {
  font-size: 16px;
  color: #ffffff;
  padding: 30px;
  float: left;
  width: 100%;
  position: relative;
  text-decoration: none;
}
.eshop .secondaryMenu .categoryMenu li a:hover {
  text-decoration: underline;
}
.eshop .secondaryMenu .categoryMenu li a::after {
  content: '';
  position: absolute;
  /* Standard */
  width: calc(100% - 40px);
  /* Firefox */
  width: -moz-calc(100% - 40px);
  /* WebKit */
  width: -webkit-calc(100% - 40px);
  /* Opera */
  width: -o-calc(100% - 40px);
  height: 1px;
  background: #ffffff;
  bottom: 0;
  left: 20px;
}
.eshop .secondaryMenu .categoryMenu li:last-child a::after {
  display: none;
}
.eshop .secondaryMenu .categoryMenu li li a {
  padding-left: 40px;
}
.eshop .secondaryMenu .categoryMenu li li a::before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  left: 13px;
  top: 13px;
  background: url('../img/sprite.png') no-repeat -234px -26px;
  background-size: 400px 400px;
}
.eshop .secondaryMenu .categoryMenu li li li a::before {
  background-position: -260px -26px;
}
.eshop .secondaryMenu .categoryMenu li li li li {
  background: #f6f6f6;
}
.eshop .secondaryMenu .categoryMenu li li li li a {
  color: #000000;
  padding-left: 20px;
}
.eshop .secondaryMenu .categoryMenu li li li li a::after {
  background: #ffffff;
}
.eshop .secondaryMenu .categoryMenu li li li li a::before {
  display: none;
}
.eshop .secondaryMenu .categoryMenu li li li li:last-child a::after {
  display: none;
}
.eshop .secondaryMenu .filterBox {
  background: #f6f6f6;
  padding: 25px 20px;
  margin-top: 50px;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-header {
  border: none;
  background: none;
  padding: 15px 0;
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  outline: none;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  right: 0 !important;
  left: auto !important;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -312px 0px;
  background-size: 400px 400px;
}
.eshop .secondaryMenu .filterBox .ui-state-active .ui-icon {
  background-position: -312px -26px !important;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content {
  background: none;
  border: none;
  border-bottom: 1px solid #000000;
  padding: 0 0 20px 0;
  font-size: 16px;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content input[type="checkbox"] + label,
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content input[type="radio"] + label {
  float: left;
  margin: 5px 0;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content input[type="text"],
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content input[type="password"] {
  width: 100%;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 90px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  outline: none;
  border: 1px solid #000000;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  background: #000000;
  border: 1px solid #000000;
  font-weight: bold;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .filterSearch {
  position: relative;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .ui-slider-horizontal {
  margin-top: 40px;
  height: 4px;
  background: #dee0e3;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .ui-widget-header {
  background: #dee0e3;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .ui-slider .ui-slider-handle {
  width: 24px !important;
  height: 22px;
  background: #000000;
  border: none;
  top: -9px;
  outline: none;
  cursor: pointer;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .ui-widget-content {
  border: none;
  background: #dee0e3;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .inputsRange {
  margin-top: 30px;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .inputsRange input {
  width: 43%;
  border: 1px solid #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 20px !important;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .ui-slider-horizontal .ui-slider-handle {
  margin: 0;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content .ui-slider-horizontal .ui-slider-handle:last-of-type {
  margin-left: -24px;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content ul {
  padding: 0;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content ul li {
  padding: 0;
  font-size: 16px;
  line-height: 28px;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content ul li::before {
  display: none;
}
.eshop .secondaryMenu .filterBox .ui-accordion .ui-accordion-content p {
  font-size: 16px;
  line-height: 20px;
}
.eshop .eshopContent {
  float: right;
  width: 70%;
  padding-left: 44px;
}
.eshop .eshopContent h2 {
  font-size: 24px;
  font-weight: normal;
  color: #000000;
  padding-bottom: 24px;
  padding-top: 14px;
  position: relative;
}
.eshop .eshopContent h2::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  left: 0;
}
.eshop .eshopContent h2 + p {
  margin-top: 0px;
}
.eshop .eshopContent .microMenu ul {
  padding-left: 0;
}
.eshop .eshopContent .microMenu ul li {
  display: inline-block;
  width: auto;
  margin-left: 12px;
  padding-left: 17px;
  line-height: 30px;
}
.eshop .eshopContent .microMenu ul li::before {
  background: #000000;
  width: 5px;
  height: 5px;
  top: 14px;
}
.eshop .eshopContent .microMenu ul li a {
  font-size: 16px;
  text-decoration: none;
}
.eshop .eshopContent .microMenu ul li a:hover {
  text-decoration: underline;
}
.eshop .eshopContent .microMenu ul li:first-child {
  width: 21px;
  height: 21px;
  margin-left: 0;
}
.eshop .eshopContent .microMenu ul li:first-child::before {
  display: none;
}
.eshop .eshopContent .microMenu ul li:first-child a {
  position: absolute;
  width: 26px;
  height: 26px;
  background: url('../img/sprite.png') no-repeat -260px 0px;
  background-size: 400px 400px;
  left: 0px;
  top: 0px;
}
.eshop .eshopContent .microMenu ul li:first-child a:hover {
  text-decoration: none;
}
.eshop .eshopContent .filterPanel {
  border: none;
  padding: 0;
  *zoom: 1;
}
.eshop .eshopContent .filterPanel:before,
.eshop .eshopContent .filterPanel:after {
  display: table;
  content: "";
}
.eshop .eshopContent .filterPanel:after {
  clear: both;
}
.eshop .eshopContent .filterPanel .skladem {
  float: left;
  margin-top: 40px;
  margin-left: 20px;
}
.eshop .eshopContent .filterPanel .skladem label + input + label {
  margin-left: 20px;
}
.eshop .eshopContent .filterPanel .eshopTabs + span,
.eshop .eshopContent .filterPanel .skladem + span {
  float: right;
  color: #a4a8b0;
  font-size: 14px;
  line-height: 96px;
}
.eshop .eshopContent .eshopTabs {
  padding: 0;
  margin: 20px 0;
  float: left;
  background: none;
  border: none;
}
.eshop .eshopContent .eshopTabs li {
  display: inline-block;
  padding: 0;
  border: 1px solid #000000 !important;
  border-radius: 0;
  width: auto;
  line-height: normal;
  float: left;
  margin: 0;
  margin-left: -1px;
  background: none;
}
.eshop .eshopContent .eshopTabs li a {
  font-size: 14px;
  text-decoration: none;
  padding: 20px;
  float: left;
  outline: none;
  font-weight: normal;
  color: #000000;
  font-family: 'Merriweather', Arial, sans-serif;
}
.eshop .eshopContent .eshopTabs li.active,
.eshop .eshopContent .eshopTabs li.ui-state-active,
.eshop .eshopContent .eshopTabs li.ui-tabs-active {
  background: #000000;
}
.eshop .eshopContent .eshopTabs li.active a,
.eshop .eshopContent .eshopTabs li.ui-state-active a,
.eshop .eshopContent .eshopTabs li.ui-tabs-active a {
  color: #ffffff;
}
.eshop .eshopContent .eshopTabs li a:hover {
  background: #000000;
  color: #ffffff;
}
.eshop .eshopContent .eshopTabs li::before {
  display: none;
}
.eshop .eshopContent .eshopTabs li:first-child,
.eshop .eshopContent .eshopTabs li:first-child a:hover {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
  border-right: none;
}
.eshop .eshopContent .eshopTabs li:last-child,
.eshop .eshopContent .eshopTabs li:last-child a:hover {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
  border-left: none;
}
.eshop .eshopContent .products2 {
  padding: 0;
}
.eshop .eshopContent .filterPanel + .productsList {
  padding-top: 30px;
}
.eshop .eshopContent .in {
  width: 94%;
}
.eshop .eshopContent .photos2.g16to9 li a {
  height: 209px;
}
.eshop .eshopContent .photos2.g9to16 li a {
  height: 439px;
}
.eshop .eshopContent .photos2.g16to19 li a {
  height: 311px;
}
.eshop .eshopContent .photos2.g4to3 li a {
  height: 277px;
}
.eshop .eshopContent .photos2.g3to4 li a {
  height: 493px;
}
.eshop .eshopContent .photos3.g16to9 li a {
  height: 131px;
}
.eshop .eshopContent .photos3.g9to16 li a {
  height: 414px;
}
.eshop .eshopContent .photos3.g16to19 li a {
  height: 274px;
}
.eshop .eshopContent .photos3.g4to3 li a {
  height: 174px;
}
.eshop .eshopContent .photos3.g3to4 li a {
  height: 310px;
}
.moreProduct,
.pagination {
  text-align: center;
  margin: 30px 0 0 0;
}
.pages {
  padding-left: 0;
  margin: 20px 0;
  display: inline-block;
  *zoom: 1;
}
.pages:before,
.pages:after {
  display: table;
  content: "";
}
.pages:after {
  clear: both;
}
.pages li {
  display: inline-block;
  padding: 0;
  border: 1px solid #000000;
  width: auto;
  line-height: normal;
  float: left;
  margin-left: -1px;
}
.pages li a {
  font-size: 14px;
  text-decoration: none;
  padding: 15px 18px;
  min-width: 44px;
  height: 44px;
  float: left;
}
.pages li.active,
.pages li a:hover {
  background: #000000;
}
.pages li.active a,
.pages li a:hover a {
  color: #ffffff;
}
.pages li::before {
  display: none;
}
.pages li:first-child {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
  border-right: none;
}
.pages li:first-child a::before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  left: 9px;
  top: 9px;
  background: url('../img/sprite.png') no-repeat -286px -26px;
  background-size: 400px 400px;
}
.pages li:first-child a:hover::before {
  background: url('../img/sprite.png') no-repeat -286px -78px;
  background-size: 400px 400px;
}
.pages li:last-child {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
  border-left: none;
}
.pages li:last-child a::before {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  left: 9px;
  top: 9px;
  background: url('../img/sprite.png') no-repeat -286px 0;
  background-size: 400px 400px;
}
.pages li:last-child a:hover::before {
  background: url('../img/sprite.png') no-repeat -286px -52px;
  background-size: 400px 400px;
}
.pages li:first-child,
.pages li:first-child a:hover {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
  border-right: none;
}
.pages li:last-child,
.pages li:last-child a:hover {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
  border-left: none;
}
.eshopContentFull {
  width: 100% !important;
}
.videoBg {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin-bottom: -2px;
}
.videoBg .in {
  position: absolute;
  left: 50%;
  margin-left: -625px;
}
@media screen and (max-width: 1280px) {
  .videoBg .in {
    margin-left: -495px;
  }
}
@media screen and (max-width: 1024px) {
  .videoBg .in {
    margin-left: -370px;
  }
}
@media screen and (max-width: 1280px) {
  .videoBg .in {
    margin-left: 0;
    left: 0;
  }
}
.videoBg video {
  width: 100%;
  height: auto;
}
#tabs {
  border: none;
  float: left;
  width: 100%;
}
#tabs div ul:first-of-type {
  padding-top: 0;
}
#tabs .ui-tabs-panel {
  padding: 0;
}
.marginTop10 {
  margin-top: 10px;
}
.marginTop20 {
  margin-top: 20px;
}
.marginTop30 {
  margin-top: 30px;
}
@media screen and (max-width: 1280px) {
  .hiddenTablet {
    display: none;
  }
  .hiddenDesktop {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .hiddenDesktop {
    display: none;
  }
  .hiddenTablet {
    display: block;
  }
}
.hrSection {
  padding-bottom: 45px;
}
.hrSection .hrControl {
  position: relative;
  width: 100%;
  margin: 20px 0 45px 0;
  *zoom: 1;
}
.hrSection .hrControl:before,
.hrSection .hrControl:after {
  display: table;
  content: "";
}
.hrSection .hrControl:after {
  clear: both;
}
.hrSection .hrControl .controlLeft,
.hrSection .hrControl .controlRight {
  float: left;
  width: 50%;
}
.hrSection .hrControl .controlRight {
  text-align: right;
  padding: 16px 0;
}
.hrSection .hrControl .ui-selectmenu-button {
  display: none !important;
}
.hrSection .hrControl .hrControlCheckbox {
  padding: 16px 0;
}
.hrSection .hrControl .hrControlCheckbox label {
  margin-right: 15px;
}
.hrSection .hrPosition {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 120px;
  background: #e1e1e1;
  border-bottom: 2px solid #000000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  margin-bottom: 20px;
  *zoom: 1;
}
.hrSection .hrPosition:before,
.hrSection .hrPosition:after {
  display: table;
  content: "";
}
.hrSection .hrPosition:after {
  clear: both;
}
.hrSection .hrPosition:hover {
  background: #eeeeee;
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
.hrSection .hrPosition a {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 120px;
  padding: 20px 40px;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hrSection .hrPosition .hrLeft {
  position: relative;
  float: left;
  width: 50%;
}
.hrSection .hrPosition .hrLeft .hrPos {
  position: relative;
  padding: 5px 5px 5px 15px;
  margin-right: 10px;
  font-size: 13px;
  top: 5px;
  color: #000000;
  background: url('../img/sprite.png') no-repeat -344px -27px;
  background-size: 400px 400px;
  float: left;
}
.hrSection .hrPosition .hrLeft .hrBadge {
  position: relative;
  padding: 5px;
  margin-right: 10px;
  background: #ffffff;
  color: #000000;
  font-size: 13px;
  top: 5px;
  float: left;
}
.hrSection .hrPosition .hrMiddle {
  position: relative;
  float: left;
  width: 40%;
}
.hrSection .hrPosition .hrMiddle p {
  font-size: 11px;
  color: #000000;
  line-height: 20px;
}
.hrSection .hrPosition .hrRight {
  position: relative;
  float: left;
  width: 10%;
  text-align: right;
}
.hrSection .hrPosition .hrRight span {
  font-size: 11px;
  color: #000000;
  font-weight: bold;
}
.hrSection .hrPosition h3 {
  padding-top: 0;
}
.hrSection .hrPosition p {
  margin-top: 0;
}
.hrSection .hrNone {
  position: relative;
  width: 100%;
  height: auto;
  padding: 80px 20px;
  background: #e1e1e1;
  border: 2px solid #000000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  text-align: center;
  margin: 45px 0;
}
.hrSection .hrNone p {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.hrSection .hrNone h2 {
  padding-top: 0;
}
.SumoSelect {
  width: auto !important;
  margin-left: 5px;
  text-align: left;
}
.opt::before {
  display: none;
}
.SelectBox {
  padding: 8px;
}
.SumoSelect > .CaptionCont {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #eeeeee;
  border: none;
}
@media screen and (max-width: 1280px) {
  .in {
    width: 990px;
    padding: 0 15px;
  }
  .navigation .logo {
    width: 130px;
    height: 50px;
  }
  .search .search-container {
    width: 620px;
  }
  .slider .slick-dots,
  .galerie2 .slick-dots {
    width: 990px;
  }
  .sliderText h1,
  .sliderText h2,
  .sliderText h3,
  .sliderText h4,
  .sliderText h5,
  .sliderText h6,
  .sliderText .fontH,
  .sliderText .spanH {
    font-size: 25px !important;
    line-height: 30px;
  }
  .sliderText p {
    font-size: 20px !important;
    line-height: 25px;
  }
  .sliderText .btn {
    margin-top: 10px;
  }
  .sliderText.textBg .sliderTextBg {
    padding: 20px;
  }
  section article > header {
    padding-bottom: 30px;
  }
  section article > header h1,
  section article > header h2,
  section article > header h3,
  section article > header h4,
  section article > header h5,
  section article > header h6 {
    font-size: 40px;
  }
  .quickLinks {
    padding-top: 30px !important;
  }
  .quickLinks li h2,
  .quickLinks li h3,
  .quickLinks li h4,
  .quickLinks li h5,
  .quickLinks li h6 {
    font-size: 20px;
  }
  .servicesList li h2,
  .servicesList li h3,
  .servicesList li h4,
  .servicesList li h5,
  .servicesList li h6 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .servicesList.services5 li .imageWrapper {
    height: 110px;
  }
  .servicesList.services4 li .imageWrapper {
    height: 150px;
  }
  .servicesList.services3 li .imageWrapper {
    height: 180px;
  }
  .servicesList.services2 li .imageWrapper {
    height: 280px;
  }
  .productsList li h2,
  .productsList li h3,
  .productsList li h4,
  .productsList li h5,
  .productsList li h6 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .hero-image {
    padding: 120px 0;
  }
  .hero-image h1,
  .hero-image h2,
  .hero-image h3,
  .hero-image h4,
  .hero-image h5,
  .hero-image h6 {
    font-size: 80px;
  }
  .hero-image p {
    width: 100%;
    font-size: 25px;
    margin-top: 30px;
  }
  .hero-image-aside-text .text-container {
    width: 60%;
  }
  .hero-image-aside-text .text-container h1,
  .hero-image-aside-text .text-container h2,
  .hero-image-aside-text .text-container h3,
  .hero-image-aside-text .text-container h4,
  .hero-image-aside-text .text-container h5,
  .hero-image-aside-text .text-container h6 {
    font-size: 40px;
  }
  .hero-image-aside-text .text-container p {
    margin-top: 30px;
  }
  .hero-image-aside-text.textRight .text-container {
    margin-left: 40px;
  }
  .hero-image-small h1,
  .hero-image-small h2,
  .hero-image-small h3,
  .hero-image-small h4,
  .hero-image-small h5,
  .hero-image-small h6 {
    font-size: 40px;
  }
  .narrow-container {
    padding: 0 20%;
  }
  .iconsList.icons6 li {
    width: 20%;
  }
  .galerie article ul li a .text-container {
    padding: 15px;
  }
  .galerie article ul li a .text-container h2,
  .galerie article ul li a .text-container h3,
  .galerie article ul li a .text-container h4,
  .galerie article ul li a .text-container h5,
  .galerie article ul li a .text-container h6 {
    font-size: 25px;
  }
  .galerie article ul li a .text-container p {
    font-size: 16px;
    line-height: 25px;
  }
  .galerie article ul.photos2.g16to9 li a {
    height: 259px;
  }
  .galerie article ul.photos2.g9to16 li a {
    height: 817px;
  }
  .galerie article ul.photos2.g16to19 li a {
    height: 546px;
  }
  .galerie article ul.photos2.g4to3 li a {
    height: 345px;
  }
  .galerie article ul.photos2.g3to4 li a {
    height: 613px;
  }
  .galerie article ul.photos3.g16to9 li a {
    height: 165px;
  }
  .galerie article ul.photos3.g9to16 li a {
    height: 520px;
  }
  .galerie article ul.photos3.g16to19 li a {
    height: 348px;
  }
  .galerie article ul.photos3.g4to3 li a {
    height: 220px;
  }
  .galerie article ul.photos3.g3to4 li a {
    height: 390px;
  }
  .kontakt .contact-container {
    padding: 0 90px;
  }
  .footer .footer-logos .logo-wrapper {
    width: 150px;
    height: 50px;
  }
  .product-detail .main-image {
    width: 30%;
  }
  .product-detail .description {
    width: 70%;
  }
  .product-detail .description h1 {
    font-size: 35px;
  }
  .product-detail .description p {
    margin-top: 20px;
  }
  .video-list li h2,
  .video-list li h3,
  .video-list li h4,
  .video-list li h5,
  .video-list li h6 {
    font-size: 22px;
  }
  .video-list.videos4 li .imageWrapper {
    height: 112px;
  }
  .video-list.videos3 li .imageWrapper {
    height: 157px;
  }
  .video-list.videos2 li .imageWrapper {
    height: 247px;
  }
  .downloads ul li a h2,
  .downloads ul li a h3,
  .downloads ul li a h4,
  .downloads ul li a h5,
  .downloads ul li a h6 {
    font-size: 18px;
  }
  .downloads ul.items4 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .downloads ul.items4 li {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .in {
    width: 740px;
  }
  .slider .slick-dots,
  .galerie2 .slick-dots {
    width: 740px;
  }
  .navigation ul li a::after {
    display: none;
  }
  .search {
    width: 40px;
  }
  .search .searchTrigger::before {
    left: 7px;
  }
  .search .searchContainer {
    width: 420px;
  }
  .langSwitch {
    width: 50px;
  }
  .langSwitch .langSwitchContainer {
    left: -8px;
  }
  .slider .slick-slide img {
    width: 100%;
    height: 100%;
  }
  .allertBox {
    width: 90%;
  }
  .nezavazna-poptavka article form {
    width: 90%;
  }
  .nezavazna-poptavka article form .line .checkboxs {
    width: 320px;
  }
  .group2,
  .group3 {
    width: 100% !important;
  }
  .formGroup .line > lable {
    width: 25%;
  }
  .quickLinks.links6 li {
    width: 33.33%;
  }
  .quickLinks.links5 li {
    width: 33.33%;
  }
  .servicesList.services5 li,
  .servicesList.services4 li {
    width: 33.33%;
  }
  .servicesList.services5 li .imageWrapper,
  .servicesList.services4 li .imageWrapper {
    height: 140px;
  }
  .servicesList.services3 li .imageWrapper {
    height: 140px;
  }
  .servicesList.services2 li .imageWrapper {
    height: 210px;
  }
  .productsList.products5 li,
  .productsList.products4 li {
    width: 33.33%;
  }
  .eshopContent .productsList.products5 li,
  .eshopContent .productsList.products4 li,
  .eshopContent .productsList.products3 li,
  .eshopContent .productsList.products2 li {
    width: 50%;
  }
  .hero-image {
    padding: 90px 0;
  }
  .hero-image h1,
  .hero-image h2,
  .hero-image h3,
  .hero-image h4,
  .hero-image h5,
  .hero-image h6 {
    font-size: 50px;
  }
  .hero-image p {
    line-height: 25px;
    font-size: 18px;
    margin-top: 10px;
  }
  .hero-image-aside-text .text-container {
    width: 100%;
  }
  .hero-image-aside-text .text-container::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 5000px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .hero-image-aside-text.textRight .text-container {
    padding-left: 0;
    margin-left: 0;
  }
  .hero-image-aside-text.textRight .text-container::after {
    left: auto;
    right: 100%;
  }
  .narrow-container {
    padding: 0;
  }
  .outerVideo {
    width: 100% !important;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
  }
  .outerVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .iconsList.icons6 li {
    width: 33.33333333%;
  }
  .iconsList.icons5 li {
    width: 33.33333333%;
  }
  .iconsList.icons4 li {
    width: 50%;
  }
  .iconsList.icons3 {
    padding: 0;
  }
  .iconsList.icons3 li {
    width: 50%;
  }
  .iconsList.icons2 {
    padding: 0;
  }
  .iconsList.icons2 li {
    width: 50%;
  }
  .galerie article ul.photos2.g16to9 li a {
    height: 188px;
  }
  .galerie article ul.photos2.g9to16 li a {
    height: 620px;
  }
  .galerie article ul.photos2.g16to19 li a {
    height: 397px;
  }
  .galerie article ul.photos2.g4to3 li a {
    height: 251px;
  }
  .galerie article ul.photos2.g3to4 li a {
    height: 465px;
  }
  .galerie article ul.photos3 li {
    width: 50%;
  }
  .galerie article ul.photos3.g16to9 li a {
    height: 188px;
  }
  .galerie article ul.photos3.g9to16 li a {
    height: 620px;
  }
  .galerie article ul.photos3.g16to19 li a {
    height: 397px;
  }
  .galerie article ul.photos3.g4to3 li a {
    height: 251px;
  }
  .galerie article ul.photos3.g3to4 li a {
    height: 465px;
  }
  .kontakt .contact-container {
    padding: 0;
  }
  .kontakt .row .span2-3 {
    width: 50%;
  }
  .kontakt .row .span3 {
    width: 50%;
  }
  .kontakt .contact-form {
    padding-right: 30px;
  }
  .kontakt .contact-info {
    padding-top: 28px;
  }
  .downloads ul.items3,
  .downloads ul.items4 {
    margin-left: -20px;
    margin-right: -20px;
  }
  .downloads ul.items3 li,
  .downloads ul.items4 li {
    padding-right: 20px;
    padding-left: 20px;
  }
  .video-list.videos4 li {
    width: 33.33%;
  }
  .video-list.videos4 li .imageWrapper {
    height: 140px;
  }
  .video-list.videos3 li .imageWrapper {
    height: 140px;
  }
  .video-list.videos2 li .imageWrapper {
    height: 210px;
  }
  .popup {
    width: 700px;
    margin-left: -350px;
  }
  .popup iframe {
    height: 393px;
  }
  #images-swiper .swiper-slide {
    height: 170px;
  }
  .cart-detail .itemName {
    width: 80%;
  }
  .cart-detail .cartCompleteDetail {
    width: 100% !important;
  }
}
@media screen and (max-width: 1280px) {
  .in {
    width: 100%;
  }
  .logoDesktop,
  .logoDesktop2 {
    display: none;
  }
  .logoMobil {
    display: inline-block;
  }
  .slider .slick-dots,
  .galerie2 .slick-dots {
    width: 100%;
    text-align: center;
  }
  .slider .slick-slide .in {
    width: 90%;
  }
  .slider .slick-slide img {
    max-width: unset;
  }
  table tbody,
  table thead {
    width: 100%;
  }
  table tr td {
    width: 100%;
  }
  .daily-menu table tr td {
    width: auto;
    min-width: unset;
    height: auto;
    padding: 10px 7px;
  }
  .product-detail {
    padding-top: 40px;
  }
  .cart-detail {
    padding-top: 20px;
  }
  .cart-detail .itemName {
    width: 70%;
  }
  .cart-detail .half {
    width: 100% !important;
    padding: 0px !important;
    border: none !important;
  }
  .cart-detail .half .itemName {
    width: 100%;
  }
  .eshopContent,
  .secondaryMenu {
    width: 100% !important;
    padding: 0 0 25px 0 !important;
  }
  .eshop .eshopContent h2::before {
    bottom: 0 !important;
    top: auto !important;
  }
  .eshop .eshopContent .filterPanel .eshopTabs + span {
    display: none;
  }
  .navigation,
  .navColor2 {
    background: #ffffff !important;
  }
  .navigation .bottomMenu {
    background: #ffffff !important;
  }
  .navigation .bottomMenu.navColor2,
  .navigation .bottomMenu.navColor2 .phone {
    color: #000000;
  }
  /*obrázek a text na půlky*/
  .imageTextSplit .span2 {
    width: 100%;
  }
  .imageTextSplit .span2:first-child {
    padding: 0;
  }
  .imageTextSplit .span2:last-child {
    padding: 0;
  }
  .sliderBehindNav {
    margin-top: -100px !important;
  }
  .groupLeftSpace {
    padding-left: 0 !important;
  }
  .selectbowWrapper .ui-state-default,
  .selectbowWrapper .ui-widget-content .ui-state-default,
  .selectbowWrapper .ui-widget-header .ui-state-default {
    width: 100% !important;
  }
  .hrSection .hrControl .controlLeft,
  .hrSection .hrControl .controlRight {
    width: 100%;
    text-align: left;
  }
  .footer2 .row .span1,
  .footer2 .row .span2,
  .footer2 .row .span3,
  .footer2 .row .span4 {
    width: 50%;
  }
}
@media screen and (max-width: 1280px) {
  .galerie2 .slick-slide .galerie2-text {
    top: 0;
  }
  .galerie3 .grid-sizer,
  .galerie3 .grid-item,
  .galerie3 .grid-item--width2 {
    width: 100%;
    padding: 5px;
  }
  .galerie5 .g5item {
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
  }
  .parallax-window {
    display: none;
  }
  .page {
    padding-top: 100px;
  }
  .noBottomMenu {
    padding-top: 60px;
  }
  .noBottomMenu .mobileMenuFixer {
    top: 60px !important;
  }
  body {
    margin-top: 0px !important;
  }
  #mainMenu + section {
    margin-top: 0 !important;
  }
  .sliderBehindNav {
    margin-top: 0 !important;
  }
  .iconListCircle .imgWrapper {
    width: 140px;
    height: 140px;
  }
  .whiteShadow {
    text-shadow: none !important;
  }
  .sliderText {
    width: 100% !important;
    position: relative;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 50px;
    margin-bottom: 50px;
    transform: unset !important;
  }
  .sliderText p {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .sliderText h1,
  .sliderText h2,
  .sliderText h3,
  .sliderText h4,
  .sliderText h5,
  .sliderText h6,
  .sliderText .fontH,
  .sliderText .spanH {
    font-size: 20px !important;
    line-height: 25px !important;
  }
  .slider .main-slider .slick-list {
    min-height: 140px;
    overflow: hidden;
  }
  .slider .slick-slide {
    position: relative;
    height: auto;
    float: left;
  }
  .slider .slick-slide .in {
    position: absolute;
    left: auto;
    top: auto;
    transform: unset;
    width: 100%;
    padding: 0 15px;
    margin: 0;
  }
  .slider .slick-slide img {
    width: 100%;
    height: auto;
  }
  .navigation {
    height: 60px;
    position: fixed;
    top: 0;
    z-index: 999999;
  }
  .navigation .rightNav {
    padding-right: 70px;
  }
  .navigation .rightNav .mobileMenuFixer {
    position: fixed;
    overflow: auto;
    top: 100px;
    width: 300px;
    height: 100%;
    z-index: 999999;
    right: -300px;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -ms-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
  }
  .navigation .rightNav .mobileMenuFixer.opened {
    right: 0;
  }
  .navigation .logoDesktop,
  .navigation .logoDesktop2 {
    display: none !important;
  }
  .navigation .logoMobil {
    display: inline-block;
  }
  .navigation ul li a {
    line-height: 40px;
  }
  .navigation .cart .cartCount {
    bottom: 10px;
  }
  .multiColumsText {
    /*
      pro rozdeleni textu do vice sloupcu - !POUZE TEXTU!
    */
    position: relative;
    width: 100%;
    *zoom: 1;
  }
  .multiColumsText:before,
  .multiColumsText:after {
    display: table;
    content: "";
  }
  .multiColumsText:after {
    clear: both;
  }
  .multiColumsText.p2 {
    /*rozdeleni na dva sloupce s mezerou 40px*/
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    column-count: 1;
    -webkit-column-gap: 40px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 40px;
    /* Firefox */
    column-gap: 40px;
  }
  .multiColumsText.p3 {
    /*rozdeleni na tri sloupce s mezerou 40px*/
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    column-count: 1;
    -webkit-column-gap: 40px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 40px;
    /* Firefox */
    column-gap: 40px;
  }
  section {
    padding: 40px 0;
  }
  .slider .slick-dots li {
    width: 10px;
    height: 10px;
  }
  .slider .slick-dots li.slick-active {
    width: 10px;
    height: 10px;
    border-width: 2px;
    margin-bottom: 0;
  }
  .slider .slick-dots {
    bottom: 10px !important;
  }
  img {
    max-width: 100%;
  }
  table img {
    max-width: none;
  }
  .slider2 .slick-slide img {
    max-width: none;
  }
  table {
    position: relative;
    overflow-x: auto;
    display: block;
  }
  table.activeTable::before {
    display: none;
  }
  @keyframes pohybSipky {
    0% {
      right: 25px;
    }
    75% {
      right: 2px;
    }
    100% {
      right: 25px;
    }
  }
  table::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: url('../img/sprite.png') no-repeat -156px -340px;
    background-size: 400px 400px;
    bottom: 30px;
    right: 25px;
    animation-name: pohybSipky;
    animation-duration: 1s;
    animation-iteration-count: infinite;
  }
  .search {
    height: 60px;
  }
  .search .searchTrigger::before {
    top: 4px;
  }
  .search .searchTrigger::before {
    background: url('../img/sprite.png') no-repeat -208px -366px;
    background-size: 400px 400px;
  }
  .search .searchTrigger:hover::before {
    background: url('../img/sprite.png') no-repeat -234px -366px;
    background-size: 400px 400px;
  }
  .cart {
    height: 60px;
  }
  .cart .cartTrigger::before {
    top: 5px;
    background: url('../img/sprite.png') no-repeat -208px -286px;
    background-size: 400px 400px;
  }
  .cart .cartTrigger:hover::before {
    background: url('../img/sprite.png') no-repeat -260px -286px;
    background-size: 400px 400px;
  }
  .langSwitch {
    height: 60px;
  }
  .page-non-nav-first {
    padding-top: 0px;
  }
  #mainMenu ul,
  .navigation ul {
    position: relative;
    top: 0;
    margin: 0;
    height: 100%;
    background: #ffffff;
    *zoom: 1;
  }
  #mainMenu ul:before,
  .navigation ul:before,
  #mainMenu ul:after,
  .navigation ul:after {
    display: table;
    content: "";
  }
  #mainMenu ul:after,
  .navigation ul:after {
    clear: both;
  }
  #mainMenu ul li,
  .navigation ul li {
    float: left;
    width: 100%;
  }
  #mainMenu ul li a,
  .navigation ul li a {
    color: #000000;
    width: 100%;
    text-align: left;
    height: auto;
    padding: 10px 20px !important;
    font-size: 16px !important;
  }
  #mainMenu ul li a:hover,
  .navigation ul li a:hover,
  #mainMenu ul li a.active,
  .navigation ul li a.active {
    background: none;
    color: inherit;
    color: #000000;
  }
  .navigation .burger,
  .navigation .mobileSearch {
    display: inline-block;
  }
  .navigation .bottomMenu {
    width: 100%;
    height: 40px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .navigation .bottomMenu .bottomMenuItem {
    margin-top: 6px;
    font-size: 15px !important;
  }
  .reference article ul li {
    width: 100%;
    border-right: none;
    background: none;
  }
  .nezavazna-poptavka article form .line label,
  .nezavazna-poptavka article form .line .label {
    text-align: left !important;
    width: 100%;
  }
  .nezavazna-poptavka article form {
    padding: 20px !important;
    width: 100% !important;
  }
  .nezavazna-poptavka article form input[type="text"] {
    width: 100% !important;
  }
  .nezavazna-poptavka article form textarea {
    width: 100% !important;
  }
  .nezavazna-poptavka article form label {
    width: 100% !important;
    text-align: left !important;
  }
  .nezavazna-poptavka article form .checkboxs {
    width: 100% !important;
  }
  .nezavazna-poptavka article form .checkboxs label {
    padding-left: 35px !important;
  }
  .footer {
    padding-top: 30px;
  }
  .hasCustomSelect {
    left: 0;
    width: 100%;
    bottom: 20px;
    height: 40px;
  }
  .mapa {
    height: 200px;
  }
  .socialni-site article .socialList li {
    margin: 5px;
  }
  h1 {
    font-size: 24px !important;
  }
  h1::before,
  h1::after {
    top: 11px !important;
  }
  h2 {
    font-size: 24px !important;
  }
  h2::before,
  h2::after {
    top: 11px !important;
  }
  h3,
  h4,
  h5,
  h6 {
    font-size: 20px !important;
  }
  .parallax-window {
    display: none;
  }
  .paralax-mobile {
    display: block;
    width: 100%;
    height: auto;
  }
  .newsletter article input[type="text"],
  .newsletter article label,
  .newsletter article .label {
    width: 100%;
    text-align: left;
    margin: 0;
  }
  .noTextBefore {
    margin-top: 20px !important;
  }
  .allertBox {
    width: 100%;
  }
  .nezavazna-poptavka article form .codeGif input[type="text"] {
    width: 65% !important;
  }
  .outerVideo {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
  }
  .outerVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .staticImage img {
    max-height: 100%;
    max-width: none !important;
    width: auto !important;
    margin-top: 0 !important;
    top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .navigation {
    padding: 0 15px;
  }
  .navigation .burger {
    right: 10px;
    transform: scale(0.8);
  }
  .navigation .rightNav {
    padding-right: 55px;
  }
  .navigation .rightNav .mobileMenuFixer {
    top: 60px;
  }
  .navigation .bottomMenu {
    display: none;
  }
  .page {
    padding-top: 60px;
  }
  .quickLinks li {
    width: 100% !important;
  }
  .servicesList {
    padding-top: 20px;
  }
  .servicesList li {
    width: 100% !important;
    height: auto !important;
  }
  .servicesList li .imageWrapper {
    height: 220px !important;
  }
  .productsList {
    padding-top: 20px;
  }
  .productsList li {
    width: 100% !important;
  }
  .search .searchContainer {
    position: fixed;
    top: 59px;
    right: 0;
    height: 80px;
    padding: 0 10px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    width: 100%;
  }
  .search .searchContainer input {
    width: 70%;
    font-size: 16px;
  }
  .search .searchContainer .btn {
    width: 30%;
  }
  .search .searchContainer form {
    padding-left: 0 !important;
  }
  .hero-image-aside-text .text-container,
  .hero-image-aside-text .text-container::after,
  .hero-image-aside-text .text-container::before {
    background-color: #000000;
  }
  .hero-image {
    padding: 40px 0;
  }
  .hero-image-aside-text .text-container {
    padding: 40px 0 !important;
  }
  .hero-image-small {
    padding: 40px 0;
  }
  .hero-image-small p {
    margin-top: 20px;
  }
  .newsletter .row .span1,
  .newsletter .row .span2,
  .newsletter .row .span3,
  .newsletter .row .span4 {
    width: 100%;
  }
  .newsletter .btn-inline span {
    margin: 0 0 20px 0;
    display: block;
  }
  .checkbox-radio label {
    line-height: 25px;
  }
  .custom-file-label .btn {
    width: 110px;
    font-size: 11px;
  }
  .iconsList li {
    width: 100% !important;
  }
  .galerie article ul li {
    width: 100% !important;
  }
  .galerie article ul.photos2.g16to9 li a,
  .galerie article ul.photos3.g16to9 li a {
    height: 251px;
  }
  .galerie article ul.photos2.g9to16 li a,
  .galerie article ul.photos3.g9to16 li a {
    height: 794px;
  }
  .galerie article ul.photos2.g16to19 li a,
  .galerie article ul.photos3.g16to19 li a {
    height: 530px;
  }
  .galerie article ul.photos2.g4to3 li a,
  .galerie article ul.photos3.g4to3 li a {
    height: 335px;
  }
  .galerie article ul.photos2.g3to4 li a,
  .galerie article ul.photos3.g3to4 li a {
    height: 596px;
  }
  .selectbowWrapper .ui-state-default,
  .selectbowWrapper .ui-widget-content .ui-state-default,
  .selectbowWrapper .ui-widget-header .ui-state-default {
    width: 100% !important;
  }
  .ui-selectmenu-menu .ui-menu {
    max-width: 77% !important;
    width: 77% !important;
  }
  .ui-selectmenu-open {
    max-width: 77% !important;
    width: 77% !important;
  }
  .kontakt .row {
    margin: 0;
  }
  .kontakt .row .span2-3,
  .kontakt .row .span3 {
    width: 100%;
    padding: 0;
  }
  .kontakt .contact-form {
    padding-right: 0;
  }
  .footer .socials a {
    margin: 15px !important;
  }
  .footer .socials a + a {
    margin-left: 0;
  }
  .footer .footer-logos .logo-wrapper {
    display: block;
    margin: auto;
  }
  .footer .footer-logos .logo-wrapper + .logo-wrapper {
    margin: auto;
    margin-top: 25px;
  }
  .arrow {
    right: 10px;
    bottom: 10px;
  }
  .product-detail .main-image {
    width: 100%;
  }
  .product-detail .description {
    width: 100%;
    padding-left: 0;
  }
  .product-detail .description .info .availability {
    display: block;
    margin: 10px 0 0 0;
  }
  .product-detail .description .buttons {
    text-align: center;
  }
  .product-detail .description .buttons .btn {
    padding-left: 32px;
    padding-right: 32px;
  }
  .product-detail .description .buttons .btn + .btn {
    margin-left: 10px;
  }
  .video-list li {
    width: 100% !important;
  }
  .video-list li .imageWrapper {
    height: 190px !important;
  }
  .popup {
    width: 90%;
    margin-left: -45%;
    padding-top: 50.6%;
  }
  .popup iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
  .popup .close-popup {
    top: -30px;
    right: 0;
  }
  .downloads ul li {
    width: 100% !important;
  }
  .cookies .text {
    padding-right: 50px;
  }
  .cookies .text .close-cookies {
    width: 40px;
    height: 40px;
  }
  .cookies .text .close-cookies::before,
  .cookies .text .close-cookies::after {
    height: 22px;
    left: 19px;
    top: 9px;
  }
  .eshop .eshopContent .microMenu ul li a,
  .eshop .eshopContent .eshopTabs li a {
    font-size: 12px;
    padding: 20px 10px;
  }
  .skladem {
    margin-left: 0 !important;
  }
  .hrSection .hrControl {
    margin-top: 0;
  }
  .hrSection .hrControl .hrControlCheckbox label {
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
  .hrSection .hrControl .controlLeft,
  .hrSection .hrControl .controlRight {
    width: 100%;
  }
  .hrSection .hrControl .controlLeft .btn,
  .hrSection .hrControl .controlRight .btn,
  .hrSection .hrControl .controlLeft .SumoSelect,
  .hrSection .hrControl .controlRight .SumoSelect,
  .hrSection .hrControl .controlLeft .SumoSelectSelect,
  .hrSection .hrControl .controlRight .SumoSelectSelect {
    margin: 5px 0;
    width: 100% !important;
  }
  .hrSection .hrControl .controlLeft .CaptionCont,
  .hrSection .hrControl .controlRight .CaptionCont {
    width: 100% !important;
  }
  .hrSection .hrPosition a {
    display: block;
  }
  .hrSection .hrPosition .hrLeft {
    width: 100%;
    margin-bottom: 15px;
  }
  .hrSection .hrPosition .hrMiddle {
    width: 100%;
  }
  .hrSection .hrPosition .hrRight {
    width: 100%;
  }
  .footer2 .row .span1,
  .footer2 .row .span2,
  .footer2 .row .span3,
  .footer2 .row .span4 {
    width: 100%;
  }
  .footer2 .langSwitch .langSwitchContainer {
    left: 0;
  }
}
@media screen and (max-width: 480px) {
  .page {
    overflow: hidden;
  }
  .navigation .logo {
    width: 100px;
    height: 60px;
  }
  .iconsList.icons5 li {
    width: 100%;
  }
  .iconsList.icons4 li {
    width: 100%;
  }
  .iconsList.icons3 li {
    width: 100%;
  }
  .iconsList.icons2 li {
    width: 100%;
  }
  .sliderBehindNav {
    margin-top: 0 !important;
  }
  .sliderText p {
    font-size: 10px !important;
    line-height: 15px !important;
  }
  .sliderText h1,
  .sliderText h2,
  .sliderText h3,
  .sliderText h4,
  .sliderText h5,
  .sliderText h6,
  .sliderText .fontH,
  .sliderText .spanH {
    font-size: 15px !important;
    line-height: 20px !important;
  }
  .cart-detail .cartBox .cartCompleteDetail .cartCompletePrice {
    font-size: 24px;
  }
  .cart-detail .cartBox .cartCompleteDetail .cartPrice .p2:first-child,
  .cart-detail .cartBox .cartCompleteDetail .cartDPH .p2:first-child,
  .cart-detail .cartBox .cartCompleteDetail .cartCompletePrice .p2:first-child {
    font-size: 12px !important;
    line-height: 25px;
  }
  .search .searchContainer form {
    padding-left: 5px;
  }
  .formGroup.group2 .line,
  .formGroup.group3 .line {
    width: 100% !important;
  }
  .nezavazna-poptavka article form .formGroup.group2 .line,
  .nezavazna-poptavka article form .formGroup.group3 .line,
  .nezavazna-poptavka article form .formGroup.groupLine {
    width: 100%;
    padding-right: 0;
  }
  .formGroup .line,
  .formGroup .line .formGroup {
    padding-bottom: 0 !important;
  }
  .checkboxs .span2,
  .checkboxs .span3 {
    width: 100%;
    margin-bottom: 0;
  }
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.c {
  *zoom: 1;
}
.c:before,
.c:after {
  display: table;
  content: "";
}
.c:after {
  clear: both;
}
.vh {
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  height: 1px;
}
.vh.focusable:active,
.vh.focusable:focus {
  clip: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  height: auto;
}
.log {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  color: #fff;
  font-weight: bold;
  padding: 10px;
  font-size: 25px;
}
