/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .container {
    width: 740px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
  }
}
@media (min-width: 1260px) {
  .container {
    width: 1205px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1260px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix,
.dl-horizontal dd,
.container,
.container-fluid,
.row,
.form-horizontal .form-group,
.nav,
.pager,
.panel-body,
.modal-footer {
  clear: both;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.nav:before,
.nav:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.nav:after,
.pager:after,
.panel-body:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1260px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1260px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1260px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1260px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1260px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.contact-stores h2 {
  margin: 6rem 0 4rem 0;
  padding: 0;
  color: #000;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.store-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 45px;
}
@media (max-width: 767px) {
  .store-list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }
}
@media (max-width: 340px) {
  .store-list {
    grid-column-gap: 3px;
  }
}
.store-list:after {
  content: "";
  clear: both;
  display: block;
}
.store-list .store {
  grid-row: 1;
}
.store-list .store a {
  transition: 0.3s all;
  display: block;
  margin: 0;
  padding: 2rem 2.5rem;
  background: #f0f0f0;
  border: 2px solid #d0d0d0;
  color: #000;
  font-size: 2.25rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
@media (max-width: 767px) {
  .store-list .store a {
    font-size: 1.75rem;
    padding: 1.5rem 2rem;
  }
}
@media (max-width: 450px) {
  .store-list .store a {
    font-size: 1.25rem;
    padding: 1.25rem;
  }
}
@media (max-width: 340px) {
  .store-list .store a {
    font-size: 1.25rem;
    padding: 1.25rem 1.125rem;
  }
}
.store-list .store a:hover {
  background: #e0e0e0;
}
.store-list .store a.active {
  background: #ffda4d;
  background: -moz-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -webkit-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -o-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -ms-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: linear-gradient(180deg, #ffda4d 0%, #ffcf1a 100%);
  border: 2px solid #e6b600;
}
.store-list .content {
  grid-column: 1 / 5;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr 50%;
  grid-column-gap: 20px;
  grid-row-gap: 15px;
  padding: 5rem 0;
}
@media (max-width: 991px) {
  .store-list .content {
    grid-template-columns: 100%;
  }
}
.store-list .content .main-content {
  grid-column: 1;
  grid-row: 1;
}
@media (max-width: 991px) {
  .store-list .content .main-content {
    grid-column: 1;
    grid-row: 1;
  }
}
.store-list .content .main-content .store-contacts:after {
  content: "";
  clear: both;
  display: block;
}
.store-list .content .main-content .store-contacts .email,
.store-list .content .main-content .store-contacts .phone {
  float: left;
  display: flex;
  margin: 20px 40px 20px 0;
}
@media (max-width: 1259px) {
  .store-list .content .main-content .store-contacts .email,
  .store-list .content .main-content .store-contacts .phone {
    margin: 10px 10px 20px 0;
  }
}
.store-list .content .main-content .store-contacts .email .icon,
.store-list .content .main-content .store-contacts .phone .icon {
  padding: 0 10px 0 0;
}
.store-list .content .main-content .store-contacts .email .icon img,
.store-list .content .main-content .store-contacts .phone .icon img {
  width: 26px;
}
.store-list .content .main-content .store-contacts .email .value,
.store-list .content .main-content .store-contacts .phone .value {
  flex: 1;
}
.store-list .content .main-content .store-contacts .email .value a,
.store-list .content .main-content .store-contacts .phone .value a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
}
.store-list .content .main-content .store-contacts .phone .icon img {
  max-height: 24px;
}
.store-list .content .main-content .store-address p {
  font-size: 15px;
  line-height: 1.45;
}
.store-list .content .main-content .store-open-time p {
  font-size: 15px;
  line-height: 1.45;
}
.store-list .content .main-photo {
  grid-column: 2;
  grid-row: 1;
}
@media (min-width: 992px) {
  .store-list .content .main-photo {
    max-width: 600px;
  }
}
@media (max-width: 991px) {
  .store-list .content .main-photo {
    grid-column: 1;
    grid-row: 2;
  }
  .store-list .content .main-photo .slick-list {
    padding: 0 20% 0 0;
  }
}
@media (max-width: 767px) {
  .store-list .content .main-photo .slick-list {
    padding: 0 10% 0 0;
  }
}
.store-list .content .main-photo ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.store-list .content .main-photo ul li {
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .store-list .content .main-photo ul li {
    display: none;
  }
  .store-list .content .main-photo ul li:first-of-type {
    display: block;
  }
}
@media (max-width: 991px) {
  .store-list .content .main-photo ul li {
    margin: 0 2rem 0 0;
  }
}
.store-list .content .main-photo ul li img {
  max-width: 100%;
  height: auto;
}
.store-list .content .opentime-banner {
  display: none;
}
.store-list .content .opentime-banner img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .store-list .content .opentime-banner img {
    width: 100%;
  }
}
.store-list .content .map {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 991px) {
  .store-list .content .map {
    grid-column: 1;
    grid-row: 4;
  }
}
.store-list .content .map iframe {
  max-width: 100%;
}
@media (max-width: 1259px) {
  .store-list .content .map iframe {
    height: 276px;
  }
}
.store-list .content .another-text {
  grid-column: 1;
  grid-row: 2;
}
@media (max-width: 991px) {
  .store-list .content .another-text {
    grid-column: 1;
    grid-row: 3;
  }
}
.store-list .content .another-text h2,
.store-list .content .another-text h3 {
  font-weight: 700;
  color: #000;
}
.store-list .content .another-text h2 {
  margin: 2.5rem 0 1.5rem 0;
  padding: 0;
  font-size: 2.5rem;
}
.store-list .content .another-text h3 {
  margin: 2.25rem 0 1.5rem 0;
  padding: 0;
  font-size: 2.25rem;
}
.store-list .content .another-text p,
.store-list .content .another-text span,
.store-list .content .another-text table,
.store-list .content .another-text ul li {
  font-size: 1.5rem;
}
.store-list .content .gallery {
  grid-column: 1 / 3;
  grid-row: 4;
}
@media (max-width: 991px) {
  .store-list .content .gallery {
    grid-column: 1;
    grid-row: 5;
    display: none;
  }
}
.store-list .content .gallery ul {
  margin: 0 -0.5%;
  padding: 0;
  list-style-type: none;
}
.store-list .content .gallery ul:after {
  content: "";
  clear: both;
  display: block;
}
.store-list .content .gallery ul li {
  margin: 0;
  padding: 0;
  float: left;
  width: 32.33%;
  margin: 0.5%;
}
.store-list .content .gallery ul li img {
  max-width: 100%;
  height: auto;
}
.store-list .content.is-image-banner .opentime-banner {
  grid-column: 1;
  grid-row: 2;
  display: block;
}
@media (max-width: 991px) {
  .store-list .content.is-image-banner .opentime-banner {
    grid-column: 1;
    grid-row: 2;
    padding: 0 0 2rem 0;
  }
}
@media (max-width: 991px) {
  .store-list .content.is-image-banner .main-content {
    grid-column: 1;
    grid-row: 1;
  }
}
.store-list .content.is-image-banner .another-text {
  grid-column: 1 / 3;
  grid-row: 3;
}
@media (max-width: 991px) {
  .store-list .content.is-image-banner .another-text {
    grid-column: 1;
    grid-row: 4;
  }
}
@media (max-width: 991px) {
  .store-list .content.is-image-banner .main-photo {
    grid-column: 1;
    grid-row: 3;
  }
}
@media (max-width: 991px) {
  .store-list .content.is-image-banner .map {
    grid-column: 1;
    grid-row: 5;
  }
}
@media (max-width: 991px) {
  .store-list .content.is-image-banner .gallery {
    display: none;
  }
}
.viewport-information {
  position: fixed;
  bottom: 0;
  left: calc(50% - (165px / 2));
  width: 165px;
  padding: 0.75rem;
  background: #fff;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  color: #333;
  font-family: 'Arial';
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
  z-index: 9999;
  opacity: 0.66;
}
@media (max-width: 767px) {
  .viewport-information {
    padding: 0.5rem 0.25rem;
    font-size: 0.66rem;
  }
}
.viewport-information::after {
  content: 'Screen xl min';
}
@media (max-width: 1469px) {
  .viewport-information::after {
    content: 'Screen lg max';
  }
}
@media (max-width: 1199px) {
  .viewport-information::after {
    content: 'Screen md max';
  }
}
@media (max-width: 991px) {
  .viewport-information::after {
    content: 'Screen sm max';
  }
}
@media (max-width: 767px) {
  .viewport-information::after {
    content: 'Screen xs max';
  }
}
@media (max-width: 499px) {
  .viewport-information::after {
    content: 'Screen xxs max';
  }
}
@media (max-width: 349px) {
  .viewport-information::after {
    content: 'Screen iphone max';
  }
}
html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}
body.homepage .main_menu .container > ul {
  display: block;
}
.open_sans {
  font-family: 'Open Sans', sans-serif;
}
.debug {
  -webkit-box-shadow: 0px 0px 0px 1px red;
  -moz-box-shadow: 0px 0px 0px 1px red;
  box-shadow: 0px 0px 0px 1px red;
}
.after_fix:after {
  content: "";
  display: block;
  clear: both;
}
.clearfix,
.dl-horizontal dd,
.container,
.container-fluid,
.row,
.form-horizontal .form-group,
.nav,
.pager,
.panel-body,
.modal-footer {
  clear: both;
}
* {
  outline: none !important;
}
.ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.bokPrechod {
  font-size: 22px;
}
.bokPrechod span {
  display: none;
}
body {
  font-family: 'Open Sans', sans-serif;
  background: #fff;
}
.main_header {
  height: 100px;
  background: #e3e3e3;
  background: -moz-linear-gradient(top, #e3e3e3 0%, #f8f8f8 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #e3e3e3), color-stop(100%, #f8f8f8));
  background: -webkit-linear-gradient(top, #e3e3e3 0%, #f8f8f8 100%);
  background: -o-linear-gradient(top, #e3e3e3 0%, #f8f8f8 100%);
  background: -ms-linear-gradient(top, #e3e3e3 0%, #f8f8f8 100%);
  background: linear-gradient(to bottom, #e3e3e3 0%, #f8f8f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#f8f8f8', GradientType=0);
  position: relative;
  z-index: 60;
}
@media (max-width: 991px) {
  .main_header {
    height: auto;
  }
  .main_header .container {
    position: relative;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .main_header {
    min-width: auto;
  }
  .main_header .container {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .main_header {
    background: #fff;
  }
}
.main_header .logo {
  float: left;
  padding-top: 15px;
  position: relative;
}
@media (max-width: 1259px) {
  .main_header .logo {
    width: 165px;
    padding-top: 30px;
  }
}
@media (max-width: 991px) {
  .main_header .logo {
    width: 200px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .main_header .logo {
    width: 140px;
    padding-top: 15px;
  }
}
.main_header .logo img {
  max-width: 100%;
}
.main_header .logo img.snow {
  position: absolute;
  top: 0;
  width: 90px;
  left: -10px;
  display: none;
}
@media (max-width: 1259px) {
  .main_header .logo img.snow {
    top: 16px;
    width: 70px;
  }
}
@media (max-width: 991px) {
  .main_header .logo img.snow {
    top: 8px;
    width: 70px;
  }
}
.main_header form.search {
  float: left;
  margin-left: 40px;
  margin-right: 40px;
  margin-top: 27px;
  position: relative;
}
@media (max-width: 1259px) {
  .main_header form.search {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .main_header form.search {
    margin: 0px;
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
    padding: 0px 10px;
  }
}
@media (max-width: 767px) {
  .main_header form.search {
    padding: 5px 10px;
    background: #f0f0f0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    bottom: 0;
  }
}
.main_header form.search span._21_let {
  display: inline-block;
  position: absolute;
  top: -22px;
  left: -10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  padding-left: 40px;
}
@media (max-width: 991px) {
  .main_header form.search span._21_let {
    left: 10px;
  }
}
@media (max-width: 767px) {
  .main_header form.search span._21_let {
    display: none;
  }
}
.main_header form.search span._21_let span {
  display: block;
  width: 30px;
  height: 34px;
  background: url('../images/medal_d492918eac.jpg') left center no-repeat;
  background-size: 30px;
  position: absolute;
  top: 0px;
  left: 0px;
}
@media (max-width: 991px) {
  .main_header form.search span._21_let span {
    left: 5px;
  }
}
.main_header form.search input#searchinput::-ms-clear {
  display: none;
}
.main_header form.search input#searchinput {
  width: 375px;
  height: 50px;
  border: 1px #C2C2C2 solid;
  border-radius: 2px;
  padding-left: 15px;
  padding-right: 100px;
  outline: none;
}
@media (max-width: 1259px) {
  .main_header form.search input#searchinput {
    width: 275px;
  }
}
@media (max-width: 991px) {
  .main_header form.search input#searchinput {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .main_header form.search input#searchinput {
    width: calc(100% - 95px);
    height: 38px;
    padding: 10px;
    border: 1px solid #e0e0e0;
  }
}
.main_header form.search input[type="submit"] {
  background: #FFD336;
  color: #000;
  font-size: 14px;
  width: 90px;
  border-radius: 2px;
  height: 46px;
  border: none;
  position: absolute;
  top: 2px;
  right: 2px;
  outline: none;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  font-weight: bold;
}
@media (max-width: 991px) {
  .main_header form.search input[type="submit"] {
    right: 12px;
  }
}
@media (max-width: 767px) {
  .main_header form.search input[type="submit"] {
    height: 38px;
    top: 5px;
    right: 10px;
    border: 1px solid #ffc803;
  }
}
.main_header form.search input[type="submit"]:hover {
  background: #ffc803;
}
.main_header .header_contact {
  background: url(../images/phone_icon.svg) left center no-repeat;
  padding-left: 50px;
  margin-top: 13px;
  float: left;
}
@media (max-width: 991px) {
  .main_header .header_contact {
    margin-left: 45px;
  }
}
@media (max-width: 767px) {
  .main_header .header_contact {
    display: none;
  }
}
.main_header .header_contact span {
  display: block;
}
.main_header .header_contact span.tit {
  font-weight: 600;
  font-size: 13px;
}
.main_header .header_contact span.tel {
  font-weight: 800;
  font-size: 22px;
}
.main_header .header_contact span.opentime {
  font-size: 14px;
}
.main_header .header_right_box {
  float: right;
  position: relative;
}
.main_header .header_right_box > ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.main_header .header_right_box > ul > li {
  float: left;
  border-left: 1px #E0E0E0 solid;
  background: #F8F8F8;
  width: 90px;
  height: 100px;
  padding-top: 12px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 1259px) {
  .main_header .header_right_box > ul > li {
    width: 80px;
  }
}
@media (max-width: 767px) {
  .main_header .header_right_box > ul > li {
    width: 45px;
    height: 70px;
  }
}
.main_header .header_right_box > ul > li:hover {
  background: #fff;
}
.main_header .header_right_box > ul > li:last-child {
  border-right: 1px #E0E0E0 solid;
}
.main_header .header_right_box > ul > li a {
  display: block;
  color: #000;
}
.main_header .header_right_box > ul > li a:hover {
  text-decoration: none;
}
.main_header .header_right_box > ul > li a .icon {
  display: block;
  text-align: center;
  height: 45px;
  line-height: 45px;
  margin-bottom: 10px;
}
.main_header .header_right_box > ul > li a .icon img {
  width: 32px;
  height: auto;
}
@media (max-width: 767px) {
  .main_header .header_right_box > ul > li a .icon img {
    width: 26px;
  }
}
.main_header .header_right_box > ul > li a span.tit {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .main_header .header_right_box > ul > li a span.tit {
    display: none;
  }
}
.main_header .header_right_box > ul > li.contact:hover .contact_hover {
  visibility: visible;
  opacity: 1;
}
.main_header .header_right_box > ul > li.contact .contact_hover {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.4s, opacity 0.4s linear;
  position: absolute;
  top: 100px;
  right: 0px;
  background: #fff;
  z-index: 70;
  padding: 0px 28px;
  padding-bottom: 20px;
  border: 1px #E0E0E0 solid;
  border-top: 0px;
  width: 365px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box {
  margin-top: 20px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box span {
  display: block;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box span.tit {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box a {
  display: inline-block;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box a:hover {
  text-decoration: underline;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box a.tel {
  font-size: 14px;
  padding-left: 30px;
  background: url(../images/phone_small_icon.svg) center left no-repeat;
  line-height: 25px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_box a.mail {
  font-size: 14px;
  padding-left: 30px;
  background: url(../images/envelope_icon.svg) center left no-repeat;
  line-height: 25px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_address {
  margin-top: 20px;
  border-top: 1px #D8D8D8 solid;
  padding-top: 20px;
  margin-bottom: 30px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_address span.tit {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_address .left_ {
  float: left;
  width: 50%;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_address .right_ {
  float: right;
  width: 50%;
}
.main_header .header_right_box > ul > li.contact .contact_hover .contact_hover_address p {
  font-size: 14px;
  margin-bottom: 0px;
}
.main_header .header_right_box > ul > li.contact .contact_hover .show_more_contact {
  padding: 10px 0 0 0;
}
.main_header .header_right_box > ul > li.contact .contact_hover .show_more_contact a {
  display: inline-block;
  color: #000;
  font-size: 14px;
  font-weight: 600;
  background: #FFD336;
  padding: 10px 20px;
  border-radius: 3px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.main_header .header_right_box > ul > li.contact .contact_hover .show_more_contact a:hover {
  background: #ffc803;
}
.main_header .header_right_box > ul > li.contact .contact_hover .show_more_contact img[src*="mapa_cr"] {
  margin: 20px 0 0 0;
}
.main_header .header_right_box > ul > li.shopping_cart:hover .shopping_cart_hover {
  visibility: visible;
  opacity: 1;
}
.main_header .header_right_box > ul > li.shopping_cart .countitems {
  display: inline-block;
  background: #FFD336;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 8px 5px 8px;
  border-radius: 20px;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 50px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.4s, opacity 0.4s linear;
  width: 365px;
  position: absolute;
  top: 100px;
  right: 0px;
  background: #fff;
  border-radius: 0px 0px 3px 3px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding: 0px 20px;
  padding-top: 10px;
  border: 1px #E0E0E0 solid;
  border-top: 0px;
  border-bottom: 0px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li {
  border-bottom: 1px #E0E0E0 solid;
  position: relative;
  min-height: 90px;
  padding: 10px 0px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li:last-child {
  border-bottom: 0px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li:hover span.delete {
  opacity: 1;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a {
  display: block;
  padding-left: 77px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a .image {
  width: 70px;
  height: 70px;
  line-height: 67px;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 10px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a .image img {
  max-width: 100%;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a span.name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 5px;
  margin-bottom: 10px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a span.count {
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a span.price {
  display: inline-block;
  float: right;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #D0021B;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li a span.gift {
  font-size: 11px;
  line-height: 11px;
  display: block;
  padding-left: 15px;
  background: url(../images/gift.svg) left center no-repeat;
  background-size: 10px;
  margin-top: 5px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover ul li span.delete {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/cancel.svg) center center no-repeat;
  background-size: 20px;
  position: absolute;
  top: 10px;
  right: 0px;
  cursor: pointer;
  opacity: 0;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover a.hover_cart_recapitulation {
  display: block;
  background: #FFD336;
  padding: 15px 20px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-radius: 0px 0px 3px 3px;
  border-top: 1px #EABD1A solid;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover a.hover_cart_recapitulation:hover {
  background: #e8b600;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover a.hover_cart_recapitulation .go_to_cart {
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 13px;
  padding-left: 15px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover a.hover_cart_recapitulation .total_price {
  float: right;
  text-align: right;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover a.hover_cart_recapitulation .total_price span {
  display: block;
  font-size: 14px;
}
.main_header .header_right_box > ul > li.shopping_cart .shopping_cart_hover a.hover_cart_recapitulation .total_price strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.panel-multicomplete-results {
  box-sizing: initial;
}
.panel-multicomplete-results .result {
  box-sizing: initial;
}
.gray_overlay {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.7);
}
.main_menu {
  background: #FFE981;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #FFE981 0%, #ffdd48 50%, #FFC808 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFE981), color-stop(50%, #ffdd48), color-stop(100%, #FFC808));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #FFE981 0%, #ffdd48 50%, #FFC808 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #FFE981 0%, #ffdd48 50%, #FFC808 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #FFE981 0%, #ffdd48 50%, #FFC808 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #FFE981 0%, #ffdd48 50%, #FFC808 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFE981, endColorstr=#FFC808, GradientType=0);
  /* IE6-8 */
}
@media (max-width: 767px) {
  .main_menu {
    margin: 5px 10px;
    background: #FFD336;
    border-radius: 2px;
  }
}
.main_menu span.toggle_main_menu {
  display: none;
}
@media (max-width: 991px) {
  .main_menu span.toggle_main_menu {
    display: inline-block;
    width: 100%;
    height: 55px;
    background: #FFD336;
    position: relative;
    cursor: pointer;
    max-width: 100vw;
  }
  .main_menu span.toggle_main_menu span.tit {
    display: block;
    color: #000;
    font-size: 18px;
    text-align: center;
    float: left;
    text-transform: uppercase;
    line-height: 55px;
    margin-left: 15px;
  }
  .main_menu span.toggle_main_menu #nav-icon {
    float: right;
    width: 40px;
    height: 30px;
    position: relative;
    margin: 0px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    margin-top: 18px;
    margin-right: 15px;
  }
  .main_menu span.toggle_main_menu #nav-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 8px;
  }
  .main_menu span.toggle_main_menu #nav-icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .main_menu span.toggle_main_menu #nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: 8px;
  }
  .main_menu span.toggle_main_menu #nav-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .main_menu span.toggle_main_menu #nav-icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .main_menu span.toggle_main_menu #nav-icon span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  .main_menu span.toggle_main_menu #nav-icon span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .main_menu span.toggle_main_menu {
    height: 40px;
    border-radius: 2px;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .main_menu span.toggle_main_menu span.tit {
    line-height: 44px;
    font-size: 16px;
    font-weight: bold;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .main_menu span.toggle_main_menu #nav-icon {
    margin-top: 11px;
    margin-right: 11px;
  }
}
.main_menu .container {
  position: relative;
}
@media (max-width: 767px) {
  .main_menu .container {
    padding: 0;
  }
}
.main_menu .container > ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  .main_menu .container > ul {
    display: none;
  }
}
@media (min-width: 992px) {
  .main_menu .container > ul {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .main_menu .container > ul {
    border: 7px solid #FFD336;
    border-top: 0;
  }
}
.main_menu .container > ul > li {
  float: left;
  border-left: 1px #fee362 solid;
  border-right: 2px #dcb221 solid;
}
@media (max-width: 991px) {
  .main_menu .container > ul > li {
    float: none;
    border: 0px;
    border-bottom: 1px #e6c03e solid;
  }
}
@media (max-width: 767px) {
  .main_menu .container > ul > li {
    border-bottom: 1px solid #e0e0e0;
  }
}
.main_menu .container > ul > li:first-child {
  border: 0px;
  border-right: 2px #dcb221 solid;
}
@media (max-width: 991px) {
  .main_menu .container > ul > li:first-child {
    border-bottom: 1px #e6c03e solid;
  }
}
@media (max-width: 767px) {
  .main_menu .container > ul > li:first-child {
    border-bottom: 1px solid #e0e0e0;
  }
}
.main_menu .container > ul > li:last-child {
  border: 0px;
  border-left: 1px #fee362 solid;
}
.main_menu .container > ul > li:hover > a {
  text-decoration: none;
  background-color: #FFCD19;
}
.main_menu .container > ul > li > a {
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding-left: 17px;
  padding-right: 35px;
  line-height: 51px;
  color: #000;
  background: url(../images/arrow_down.svg) right 15px center no-repeat;
  background-size: 10px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 1259px) {
  .main_menu .container > ul > li > a {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
    background: none;
  }
}
@media (max-width: 767px) {
  .main_menu .container > ul > li > a {
    background: #fff;
    background: -moz-linear-gradient(90deg, #fff 0%, #f0f0f0 100%);
    background: -webkit-linear-gradient(90deg, #fff 0%, #f0f0f0 100%);
    background: -o-linear-gradient(90deg, #fff 0%, #f0f0f0 100%);
    background: -ms-linear-gradient(90deg, #fff 0%, #f0f0f0 100%);
    background: linear-gradient(180deg, #fff 0%, #f0f0f0 100%);
  }
}
.main_menu .container > ul > li ul {
  display: none;
  position: absolute;
  left: 0px;
  top: 51px;
  background: #fff;
  z-index: 10;
  width: 100%;
  border: 1px #FFD336 solid;
  box-shadow: 0 60px 110px 25px #fff;
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .main_menu .container > ul > li ul {
    border: 0;
  }
}
.main_menu .container > ul > li ul li {
  float: left;
  width: 25%;
  height: 75px;
  border-left: #f5f5f5 solid 1px;
  border-right: #f5f5f5 solid 1px;
  border-top: #fff solid 1px;
  border-bottom: #f9f9f9 solid 1px;
  overflow: hidden;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 81%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(81%, #f9f9f9));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 81%);
  background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 81%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 81%);
  background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 81%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f9f9f9, GradientType=0);
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.main_menu .container > ul > li ul li:hover {
  border-color: #FFD336;
}
.main_menu .container > ul > li ul li.highlightCategory {
  background: rgba(255, 0, 0, 0.2);
  border: 1px rgba(255, 0, 0, 0.3) solid;
  transition: 0.3s all;
}
.main_menu .container > ul > li ul li.blackFriday {
  background: #202020;
  border: 1px rgba(0, 0, 0, 0.3) solid;
  transition: 0.3s all;
}
.main_menu .container > ul > li ul li.blackFriday a {
  color: #FFD336;
}
.main_menu .container > ul > li ul li a {
  display: block;
  padding: 10px;
  padding-left: 80px;
  position: relative;
  color: #000;
  height: 75px;
  overflow: hidden;
}
.main_menu .container > ul > li ul li a:hover {
  text-decoration: none;
}
.main_menu .container > ul > li ul li a span.img {
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 5px;
  height: 65px;
  width: 70px;
  text-align: center;
  line-height: 62px;
  vertical-align: middle;
}
.main_menu .container > ul > li ul li a span.img img {
  max-width: 100%;
  max-height: 100%;
}
.main_menu .container > ul > li ul li a span.text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  height: 55px;
  font-weight: bold;
}
.homepage-benefits {
  background: #f9f9f9;
  padding: 15px 0;
}
@media (max-width: 991px) {
  .homepage-benefits {
    padding: 12px 0;
  }
}
.homepage-benefits[data-view="layout"] {
  display: block;
}
@media (max-width: 767px) {
  .homepage-benefits[data-view="layout"] {
    display: none;
  }
}
.homepage-benefits[data-view="homepage"] {
  display: none;
}
@media (max-width: 767px) {
  .homepage-benefits[data-view="homepage"] {
    display: block;
  }
}
@media (max-width: 767px) {
  .homepage-benefits[view-lang="CZ"] .container .benefit-item:nth-child(4) {
    grid-row: 3;
    grid-column: 1 / 3;
    grid-template-columns: 40px 1fr;
    width: 200px;
    justify-self: center;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .homepage-benefits[view-lang="CZ"] .container .benefit-item:last-of-type {
    grid-row: 2;
    grid-column: 2;
  }
}
@media (max-width: 991px) {
  .homepage-benefits[view-lang="SK"] .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.homepage-benefits .container {
  padding: 0 30px;
  display: grid;
  grid-gap: 5px;
  justify-content: space-between;
  grid-template-columns: repeat(auto-fit, minmax(0, auto));
  align-items: center;
}
@media (max-width: 1259px) {
  .homepage-benefits .container {
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .homepage-benefits .container {
    grid-column-gap: 35px;
    grid-row-gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .homepage-benefits .container {
    padding: 0 25px;
    justify-content: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.homepage-benefits .container::before,
.homepage-benefits .container::after {
  display: none;
}
.homepage-benefits .container .benefit-item {
  transition: 0.2s all;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 40px 1fr;
  color: #000;
  text-decoration: none;
}
@media (max-width: 1259px) {
  .homepage-benefits .container .benefit-item {
    grid-gap: 5px;
  }
}
@media (max-width: 991px) {
  .homepage-benefits .container .benefit-item {
    grid-gap: 10px;
  }
}
@media (max-width: 767px) {
  .homepage-benefits .container .benefit-item {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}
.homepage-benefits .container .benefit-item:hover {
  color: #FFD336;
}
.homepage-benefits .container .benefit-item__content .benefit-item__text,
.homepage-benefits .container .benefit-item__content .benefit-item__subtext {
  font-size: 11px;
}
@media (max-width: 991px) {
  .homepage-benefits .container .benefit-item__content .benefit-item__text,
  .homepage-benefits .container .benefit-item__content .benefit-item__subtext {
    font-size: 10px;
  }
}
.homepage-benefits .container .benefit-item__content .benefit-item__text {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}
.main_slider_holder {
  background: #fff;
}
.main_slider_holder .main_slider {
  position: relative;
}
.main_slider_holder .main_slider img {
  max-width: 100%;
}
.main_slider_holder .main_slider div.main_slider_slide {
  text-align: center;
}
.main_slider_holder .main_slider .bx-controls .bx-controls-direction a {
  display: block;
  width: 50px;
  height: 95px;
  position: absolute;
  top: 160px;
}
.main_slider_holder .main_slider .bx-controls .bx-controls-direction a.bx-prev {
  background: url(../images/bx_arrow_left.svg) center center no-repeat;
  text-indent: -99999px;
  left: -131px;
}
@media (max-width: 1490px) {
  .main_slider_holder .main_slider .bx-controls .bx-controls-direction a.bx-prev {
    left: -70px;
  }
}
@media (max-width: 1355px) {
  .main_slider_holder .main_slider .bx-controls .bx-controls-direction a.bx-prev {
    display: none;
  }
}
.main_slider_holder .main_slider .bx-controls .bx-controls-direction a.bx-next {
  background: url(../images/bx_arrow_right.svg) center center no-repeat;
  text-indent: -99999px;
  right: -131px;
}
@media (max-width: 1490px) {
  .main_slider_holder .main_slider .bx-controls .bx-controls-direction a.bx-next {
    right: -70px;
  }
}
@media (max-width: 1355px) {
  .main_slider_holder .main_slider .bx-controls .bx-controls-direction a.bx-next {
    display: none;
  }
}
.main_slider_holder .main_slider ul.slider_pager {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  position: relative;
  margin-top: 10px;
}
.main_slider_holder .main_slider ul.slider_pager:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #F2F2F2;
  border-bottom: 3px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.main_slider_holder .main_slider ul.slider_pager:after {
  content: "";
  display: block;
  clear: both;
}
.main_slider_holder .main_slider ul.slider_pager li {
  float: left;
  width: 20%;
  position: relative;
}
.main_slider_holder .main_slider ul.slider_pager li a {
  display: block;
  color: #000;
  padding: 15px 20px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.main_slider_holder .main_slider ul.slider_pager li a.active,
.main_slider_holder .main_slider ul.slider_pager li a:hover {
  text-decoration: none;
}
.main_slider_holder .main_slider ul.slider_pager li a.active::before,
.main_slider_holder .main_slider ul.slider_pager li a:hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #FFD336;
  position: absolute;
  border-radius: 3px;
  top: 0px;
  left: 0px;
}
.main_slider_holder .main_slider .styled_slide {
  padding: 15px 0px 15px 0px;
  background: #fff;
}
@media (max-width: 1259px) {
  .main_slider_holder .main_slider .styled_slide {
    padding-bottom: 0px;
  }
}
.main_slider_holder .main_slider .styled_slide .main_image {
  float: left;
  width: 312px;
  margin-right: 60px;
}
@media (max-width: 1259px) {
  .main_slider_holder .main_slider .styled_slide .main_image {
    width: 280px;
    margin-right: 40px;
  }
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .main_image {
    width: 160px;
    margin-right: 20px;
  }
}
.main_slider_holder .main_slider .styled_slide .main_image img {
  max-width: 100%;
}
.main_slider_holder .main_slider .styled_slide .content_ {
  float: left;
  width: 810px;
}
@media (max-width: 1259px) {
  .main_slider_holder .main_slider .styled_slide .content_ {
    width: 620px;
  }
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ {
    width: 540px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ span.title {
  display: block;
  font-size: 32px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 25px;
  margin-top: 10px;
}
@media (max-width: 1259px) {
  .main_slider_holder .main_slider .styled_slide .content_ span.title {
    margin-top: 0px;
    margin-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ span.title {
    font-size: 19px;
    margin-bottom: 5px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ span.title a {
  color: #333;
}
.main_slider_holder .main_slider .styled_slide .content_ .annotation {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 25px;
  height: 72px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ .annotation {
    font-size: 13px;
    line-height: 17px;
    height: 51px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ .annotation p {
  margin: 0px;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ .annotation p {
    font-size: 13px;
    line-height: 17px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ .icons {
  float: left;
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul li {
  float: left;
  border-right: 1px #E7E7E7 solid;
  padding: 0px 30px;
  padding-bottom: 10px;
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ .icons ul li {
    padding: 0px 10px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul li:first-child {
  padding-left: 0px;
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul li:last-child {
  border-right: none;
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul li .icon {
  height: 40px;
  line-height: 38px;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul li .icon img {
  max-width: 90%;
}
.main_slider_holder .main_slider .styled_slide .content_ .icons ul li span {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ .icons ul li span {
    font-size: 12px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ .price_holder {
  float: right;
  text-align: right;
}
.main_slider_holder .main_slider .styled_slide .content_ .price_holder span {
  display: block;
}
.main_slider_holder .main_slider .styled_slide .content_ .price_holder span.old_price {
  font-size: 24px;
  text-decoration: line-through;
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ .price_holder span.old_price {
    font-size: 13px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ .price_holder span.actual_price {
  font-size: 40px;
  font-weight: bold;
  color: #E60101;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .main_slider_holder .main_slider .styled_slide .content_ .price_holder span.actual_price {
    font-size: 20px;
  }
}
.main_slider_holder .main_slider .styled_slide .content_ .price_holder a.more {
  display: inline-block;
  color: #000;
  padding: 10px 55px;
  background: #ffe66a;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #ffe66a 0%, #ffdf55 50%, #ffda3e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe66a), color-stop(50%, #ffdf55), color-stop(100%, #ffda3e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffe66a 0%, #ffdf55 50%, #ffda3e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffe66a 0%, #ffdf55 50%, #ffda3e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffe66a 0%, #ffdf55 50%, #ffda3e 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffe66a 0%, #ffdf55 50%, #ffda3e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe66a, endColorstr=#ffda3e, GradientType=0);
  /* IE6-8 */
  border: 1px #FFD438 solid;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 600;
}
.main_slider_holder .main_slider .styled_slide .content_ .price_holder a.more:hover {
  background: #FFD336;
  text-decoration: none;
}
.brands_holder {
  background: #f5f5f5;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 50%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(50%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #ffffff 50%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f5f5f5 0%, #ffffff 50%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f5f5f5 0%, #ffffff 50%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f5f5f5 0%, #ffffff 50%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f5f5f5, endColorstr=#ffffff, GradientType=0);
  /* IE6-8 */
  padding: 45px 0px;
  border-top: 1px #DADADA solid;
}
@media (max-width: 991px) {
  .brands_holder {
    padding: 30px 0px;
  }
}
.brands_holder span.tit {
  display: block;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.brands_holder ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.brands_holder ul li {
  float: left;
  width: 197px;
  height: 70px;
  line-height: 65px;
  overflow: hidden;
  text-align: center;
  margin: 10px 0px;
}
@media (max-width: 1259px) {
  .brands_holder ul li {
    width: 188px;
  }
}
@media (max-width: 991px) {
  .brands_holder ul li {
    width: 240px;
  }
}
.brands_holder ul li img {
  max-width: 80%;
  max-height: 98%;
}
.prefered_category {
  background: #f1f1f1;
  padding-top: 30px;
  padding-bottom: 25px;
}
.prefered_category span.tit {
  display: block;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.prefered_category .slider_holder {
  position: relative;
}
.prefered_category .slider_holder ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.prefered_category .slider_holder ul li {
  padding: 4px;
  background: #e5e5e5;
  height: 320px;
  overflow: hidden;
}
.prefered_category .slider_holder ul li:hover {
  background: #FFD336;
}
.prefered_category .slider_holder ul li:hover ul li {
  background: #FFD336;
}
.prefered_category .slider_holder ul li a {
  display: block;
  color: #000;
}
.prefered_category .slider_holder ul li a:hover {
  text-decoration: none;
}
.prefered_category .slider_holder ul li a span.img {
  display: block;
  height: 220px;
  line-height: 220px;
  vertical-align: middle;
  background: #fff;
  text-align: center;
  overflow: hidden;
}
.prefered_category .slider_holder ul li a span.img img {
  max-width: 100%;
}
.prefered_category .slider_holder ul li a span.text {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin: 10px 0px;
}
.prefered_category .slider_holder ul li ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  text-align: center;
  padding-bottom: 10px;
}
.prefered_category .slider_holder ul li ul:after {
  content: "";
  display: block;
  clear: both;
}
.prefered_category .slider_holder ul li ul li {
  display: inline-block;
  padding: 0px;
  height: auto;
  padding-right: 5px;
}
.prefered_category .slider_holder ul li ul li:after {
  content: ",";
  font-size: 11px;
}
.prefered_category .slider_holder ul li ul li:last-child:after {
  display: none;
}
.prefered_category .slider_holder ul li ul li a {
  display: inline-block;
  font-size: 13px;
  text-decoration: underline;
}
.prefered_category .slider_holder .bx-controls .bx-controls-direction a {
  display: block;
  width: 20px;
  height: 43px;
  position: absolute;
  top: 125px;
}
.prefered_category .slider_holder .bx-controls .bx-controls-direction a.bx-prev {
  background: url('../images/slider_arrow_left_type2_19afe6839e.jpg') center center no-repeat;
  text-indent: -999999px;
  left: -6px;
}
.prefered_category .slider_holder .bx-controls .bx-controls-direction a.bx-next {
  background: url('../images/slider_arrow_right_type2_9ee2acd1cb.jpg') center center no-repeat;
  text-indent: -999999px;
  right: -1px;
}
.recommended_stuff {
  background: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}
.recommended_stuff span.tit {
  display: block;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.recommended_stuff .more_product {
  text-align: center;
  margin-top: 10px;
}
.recommended_stuff .more_product a {
  display: inline-block;
  color: #000;
  background: #FFD336;
  font-size: 13px;
  font-weight: bold;
  padding: 12px 35px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  text-transform: uppercase;
}
.recommended_stuff .more_product a:hover {
  background: #ffc803;
  text-decoration: none;
}
.small_products_holder {
  margin: 0px -10px;
}
.small_products_holder.smaller_product .product {
  width: 371px;
}
@media (max-width: 1259px) {
  .small_products_holder.smaller_product .product {
    width: 290px;
  }
  .small_products_holder.smaller_product .product .content {
    width: 150px;
  }
}
@media (max-width: 991px) {
  .small_products_holder.smaller_product .product {
    width: 335px;
  }
  .small_products_holder.smaller_product .product .content {
    width: 190px;
  }
}
@media (min-width: 768px) {
  .small_products_holder.smaller_product .product {
    height: 182px;
  }
}
.small_products_holder .product {
  border: 2px #e5e5e5 solid;
  background: #fff;
  float: left;
  width: 380px;
  margin: 10px;
  position: relative;
}
@media (max-width: 1259px) {
  .small_products_holder .product {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .small_products_holder .product {
    width: 350px;
  }
}
.small_products_holder .product .img {
  float: left;
  margin-top: 8px;
  margin-left: 8px;
}
.small_products_holder .product .img a {
  display: block;
  border: 1px #e5e5e5 solid;
  width: 107px;
  height: 107px;
  line-height: 100px;
  vertical-align: middle;
  background: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .small_products_holder .product .img a {
    width: 130px;
    height: 130px;
  }
}
.small_products_holder .product .img a img {
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .small_products_holder .product .img a img {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
.small_products_holder .product .content {
  float: right;
  width: 230px;
  margin-top: 8px;
  margin-right: 8px;
  height: 115px;
  overflow: hidden;
}
@media (max-width: 1259px) {
  .small_products_holder .product .content {
    width: 160px;
  }
}
@media (max-width: 991px) {
  .small_products_holder .product .content {
    width: 210px;
  }
}
.small_products_holder .product .content h2 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  margin-top: 0px;
}
.small_products_holder .product .content h2 a {
  color: #000;
}
.small_products_holder .product .content p {
  font-size: 12px;
  line-height: 18px;
  height: 72px;
  overflow: hidden;
}
.small_products_holder .product .productPrice {
  float: left;
  width: 100%;
  background: #e5e5e5;
  margin-top: 4px;
  padding: 8px;
  padding-bottom: 0px;
  min-height: 50px;
}
.small_products_holder .product .productPrice .sklad {
  text-align: right;
  font-size: 12px;
  color: #409800;
  font-weight: bold;
  min-height: 17px;
}
.small_products_holder .product .productPrice .nosklad {
  text-align: right;
  font-size: 12px;
  color: red;
  font-weight: bold;
}
.small_products_holder .product .productPrice .achjoproc,
.small_products_holder .product .productPrice .slgmcsk,
.small_products_holder .product .productPrice .gmccesle,
.small_products_holder .product .productPrice .price {
  text-align: right;
}
.small_products_holder .product .productPrice .achjoproc span,
.small_products_holder .product .productPrice .slgmcsk span,
.small_products_holder .product .productPrice .gmccesle span,
.small_products_holder .product .productPrice .price span {
  font-size: 11px;
  color: #383838;
  text-decoration: line-through;
}
.small_products_holder .product .productPrice .achjoproc strong,
.small_products_holder .product .productPrice .slgmcsk strong,
.small_products_holder .product .productPrice .gmccesle strong,
.small_products_holder .product .productPrice .price strong {
  font-size: 18px;
  font-weight: bold;
  color: #e40000;
  display: inline-block;
  padding-left: 10px;
}
.small_products_holder .product a.btnMore {
  display: inline-block;
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: #494949;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  padding: 9px 25px;
  height: auto;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border: 0px;
}
.small_products_holder .product a.btnMore:hover {
  background: #FFD336;
  color: #000;
  text-decoration: none;
}
.small_products_holder .product .btnBuyIt {
  display: inline-block;
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: #56ba36 url(../images/shopping_cart.svg) 7px center no-repeat;
  background-size: 20px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  padding: 9px 25px 9px 35px;
  height: auto;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border: 0px;
}
.small_products_holder .product .btnBuyIt:hover {
  background-color: #44922b;
  color: #ffe360;
}
.contact_line {
  background: #efefef;
  padding: 20px 0px;
}
.contact_line:after {
  content: "";
  display: block;
  clear: both;
}
.contact_line .contact_box {
  background: #e5e5e5;
  height: 90px;
}
@media (max-width: 1259px) {
  .contact_line .contact_box {
    margin: 0px 170px;
  }
}
@media (max-width: 991px) {
  .contact_line .contact_box {
    margin: 0px 60px;
  }
}
.contact_line .contact_box .icon {
  display: block;
  float: left;
  width: 90px;
  height: 90px;
  background: #494949 url('../images/yellow_phone_icon_34c49ad834.jpg') center center no-repeat;
}
.contact_line .contact_box .content_ {
  float: left;
  margin-left: 15px;
  width: 310px;
  padding-top: 18px;
  background: #e5e5e5;
}
.contact_line .contact_box .content_ strong.tit {
  font-size: 17px;
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}
.contact_line .contact_box .content_ span {
  font-size: 13px;
}
.contact_line .contact_box .contacts {
  float: right;
  width: 162px;
  position: relative;
  background: #d6d6d6;
  padding-left: 35px;
  height: 90px;
}
.contact_line .contact_box .contacts:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 0 45px 17px;
  border-color: transparent transparent transparent #e5e5e5;
  position: absolute;
  top: 0px;
  left: 0px;
}
.contact_line .contact_box .contacts strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 15px;
  margin-top: 20px;
  line-height: 1;
}
.contact_line .contact_box .contacts span {
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
.contact_line .newsletter_box {
  background: #e5e5e5;
  height: 90px;
}
@media (max-width: 1259px) {
  .contact_line .newsletter_box {
    margin: 0px 170px;
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .contact_line .newsletter_box {
    margin: 0px 60px;
    margin-top: 20px;
  }
}
.contact_line .newsletter_box .icon {
  display: block;
  float: left;
  width: 90px;
  height: 90px;
  background: #494949 url('../images/yellow_envelope_icon_f0c454f028.jpg') center center no-repeat;
}
.contact_line .newsletter_box .content_ {
  float: left;
  width: 215px;
  margin-left: 15px;
}
.contact_line .newsletter_box .content_ strong {
  display: block;
  font-weight: bold;
  font-size: 17px;
  margin-top: 9px;
  margin-bottom: 5px;
}
.contact_line .newsletter_box .content_ span {
  display: block;
  font-size: 13px;
}
.contact_line .newsletter_box form {
  float: left;
  width: 234px;
  position: relative;
  margin-left: 5px;
  margin-top: 12px;
}
.contact_line .newsletter_box form input[type="email"] {
  width: 100%;
  height: 35px;
  padding-left: 13px;
  padding-right: 55px;
  font-size: 13px;
  outline: none;
}
.contact_line .newsletter_box form input[type="submit"] {
  height: 35px;
  width: 45px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  border: none;
  background: #494949;
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.contact_line .newsletter_box form input[type="submit"]:hover {
  background: #FFD336;
  color: #000;
}
.contact_line .newsletter_box form .gdpragreements.newsletter label {
  padding-left: 15px;
  position: relative;
  font-size: 13px;
}
.contact_line .newsletter_box form .gdpragreements.newsletter label input {
  position: absolute;
  left: 0;
}
.news_from_world {
  padding-top: 30px;
}
.news_from_world span.tit {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 1259px) {
  .news_from_world span.tit {
    text-align: center;
  }
}
.news_from_world ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (max-width: 1259px) {
  .news_from_world ul {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
  }
}
@media (max-width: 1259px) {
  .news_from_world ul li {
    width: 50%;
    border-bottom: 1px #e5e5e5 solid;
  }
}
@media (max-width: 1259px) and (min-width: 992px) {
  .news_from_world ul li:nth-child(odd) {
    padding: 0 15px 0 0;
    border-right: 1px #e5e5e5 solid;
  }
  .news_from_world ul li:nth-child(even) {
    padding: 0 0 0 15px;
  }
  .news_from_world ul li:nth-last-child(1),
  .news_from_world ul li:nth-last-child(2) {
    border-bottom: 1px solid transparent;
  }
}
@media (max-width: 991px) {
  .news_from_world ul li {
    width: 100%;
    float: none;
  }
}
.news_from_world ul li:last-child article {
  border: none;
}
.news_from_world ul li article {
  padding: 20px 0 10px 0;
}
@media (min-width: 1260px) {
  .news_from_world ul li article {
    border-bottom: 1px #e5e5e5 solid;
  }
}
.news_from_world ul li article .img {
  float: left;
  width: 143px;
  text-align: center;
  line-height: 104px;
  vertical-align: middle;
  background: #fff;
  border: 2px #e5e5e5 solid;
}
.news_from_world ul li article .img img {
  max-width: 100%;
}
.news_from_world ul li article .text {
  float: right;
  width: 512px;
}
@media (max-width: 1259px) {
  .news_from_world ul li article .text {
    width: 290px;
  }
}
@media (max-width: 991px) {
  .news_from_world ul li article .text {
    width: 560px;
  }
}
.news_from_world ul li article .text h3 {
  margin-top: 0px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 5px;
  padding: 0;
}
.news_from_world ul li article .text h3 a {
  color: #000;
}
.news_from_world ul li article .text .inner_text {
  font-size: 14px;
}
.news_from_world ul li article .text .inner_text a {
  color: #333;
  text-decoration: underline;
}
.news_from_world ul li article .text .inner_text a:hover {
  text-decoration: none;
}
.news_from_world .more_act {
  text-align: right;
  margin-top: 10px;
}
@media (max-width: 1259px) {
  .news_from_world .more_act {
    text-align: center;
  }
}
.news_from_world .more_act a {
  display: inline-block;
  padding: 10px 23px;
  font-size: 13px;
  background: #FFD336;
  font-weight: bold;
  color: #000;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  text-transform: uppercase;
}
.news_from_world .more_act a:hover {
  background: #e8b600;
  text-decoration: none;
}
.news-from-world {
  display: none;
}
@media (max-width: 767px) {
  .news-from-world {
    display: block;
    padding: 15px 0;
  }
  .news-from-world .container span.tit {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .news-from-world .container .slick-list {
    padding: 0 5% 0 0;
  }
  .news-from-world .container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .news-from-world .container ul li {
    margin: 5px;
    padding: 15px 20px;
    display: block;
    border: 2px solid #e0e0e0;
    background: #f5f5f5;
  }
  .news-from-world .container ul li article .img {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e0e0e0;
    background: #fff;
  }
  .news-from-world .container ul li article .img img {
    max-width: 100%;
    max-height: 84px;
    display: block;
    margin: 0 auto;
  }
  .news-from-world .container ul li article .text {
    height: 166px;
    overflow: hidden;
  }
  .news-from-world .container ul li article .text h3 {
    font-size: 15px;
    font-weight: bold;
    color: #000;
  }
  .news-from-world .container ul li article .text h3 a {
    color: #000;
    text-decoration: none;
    line-height: 1.3;
  }
  .news-from-world .container .more_act {
    text-align: right;
    margin-top: 10px;
  }
  .news-from-world .container .more_act a {
    display: inline-block;
    padding: 10px 23px;
    font-size: 13px;
    background: #FFD336;
    font-weight: bold;
    color: #000;
    -webkit-animation: 0.3s;
    -o-animation: 0.3s;
    animation: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    text-transform: uppercase;
  }
  .news-from-world .container .more_act a:hover {
    background: #e8b600;
    text-decoration: none;
  }
}
@media (max-width: 767px) and (max-width: 749px) {
  .news-from-world .container .slick-list {
    padding: 0 10% 0 0;
  }
}
@media (max-width: 767px) and (max-width: 489px) {
  .news-from-world .container .slick-list {
    padding: 0 20% 0 0;
  }
}
@media (max-width: 767px) and (max-width: 1259px) {
  .news-from-world .container .more_act {
    text-align: center;
  }
}
.phone-banners {
  display: none;
}
@media (max-width: 767px) {
  .phone-banners {
    display: block;
  }
  .phone-banners ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
  }
  .phone-banners ul li {
    margin: 5px;
    padding: 0;
    display: block;
  }
  .phone-banners ul li a {
    display: block;
  }
  .phone-banners ul li a img {
    max-width: 100%;
  }
}
.brands_vertical {
  padding-top: 30px;
}
@media (max-width: 1259px) {
}
.brands_vertical span.tit {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 1259px) {
  .brands_vertical span.tit {
    text-align: center;
  }
}
.brands_vertical ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin: 0px -20px;
}
.brands_vertical ul li {
  float: left;
  width: 130px;
  height: 100px;
  line-height: 95px;
  vertical-align: middle;
  margin: 0px 20px;
}
@media (max-width: 1259px) {
  .brands_vertical ul li {
    width: 123px;
    height: 80px;
  }
}
@media (max-width: 991px) {
  .brands_vertical ul li {
    width: 110px;
    height: 60px;
  }
}
.brands_vertical ul li img {
  max-width: 90%;
}
.brands_vertical .more_href {
  text-align: right;
  margin-top: 10px;
}
@media (max-width: 1259px) {
  .brands_vertical .more_href {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .brands_vertical .more_href {
    margin-top: 25px;
  }
}
.brands_vertical .more_href a {
  display: inline-block;
  padding: 10px 23px;
  font-size: 13px;
  background: #FFD336;
  font-weight: bold;
  color: #000;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  text-transform: uppercase;
}
.brands_vertical .more_href a:hover {
  background: #e8b600;
  text-decoration: none;
}
.about_company {
  background: #efefef;
  padding: 20px 0px 30px 0px;
  margin-top: 30px;
}
.about_company .seo_text a {
  text-decoration: underline;
  color: #000;
}
.about_company .seo_text a:hover {
  text-decoration: none;
}
.about_company .seo_text h1.tit,
.about_company .seo_text span.tit {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.about_company .seo_text .content {
  font-size: 14px;
}
.about_company .footer_logo {
  padding-top: 40px;
  text-align: right;
}
@media (max-width: 1259px) {
  .about_company .footer_logo {
    display: none;
  }
}
.about_company .footer_logo img {
  width: 200px;
}
@media (max-width: 767px) {
  .about_company {
    margin-top: 0;
    padding: 20px 10px;
  }
  .about_company .seo_text h1.tit {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 16px;
  }
  .about_company .seo_text .content p {
    margin: 0;
    font-size: 13px;
  }
  .about_company .seo_text .content p span {
    font-size: 13px !important;
  }
}
.footer {
  background: #1d1d1d;
  padding: 20px 0px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .footer {
    margin-top: 0;
  }
}
.footer span.tit {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media (max-width: 1259px) {
  .footer .footer_text_box {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .footer .footer_text_box {
    padding: 0 10px;
  }
}
.footer .footer_text_box .content {
  font-size: 14px;
  color: #fff;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .footer .footer_text_box .content p {
    line-height: 1.25;
  }
}
.footer .footer_menu .title {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .footer .footer_menu .title {
    text-transform: uppercase;
    padding: 0 0 0 10px;
    margin-bottom: 0;
  }
}
.footer .footer_menu .box {
  float: left;
  width: 200px;
}
@media (max-width: 1259px) {
  .footer .footer_menu .box {
    width: 260px;
  }
}
@media (max-width: 991px) {
  .footer .footer_menu .box {
    width: 230px;
  }
}
@media (max-width: 767px) {
  .footer .footer_menu .box {
    float: none;
    width: 100%;
    margin: 20px 0;
  }
}
.footer .footer_menu .box + .box {
  width: 420px;
}
@media (max-width: 1259px) {
  .footer .footer_menu .box + .box {
    width: 440px;
  }
}
@media (max-width: 991px) {
  .footer .footer_menu .box + .box {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .footer .footer_menu .box + .box {
    float: none;
    width: 100%;
  }
}
.footer .footer_menu .box + .box + .box {
  width: 100px;
}
@media (max-width: 767px) {
  .footer .footer_menu .box + .box + .box {
    float: none;
    width: 100%;
  }
}
.footer .footer_menu ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .footer .footer_menu ul li:nth-child(even) a {
    background: rgba(255, 255, 255, 0.075);
  }
}
.footer .footer_menu ul li a {
  font-size: 13px;
  color: #fff;
  display: inline-block;
  padding-left: 15px;
  position: relative;
}
@media (max-width: 767px) {
  .footer .footer_menu ul li a {
    display: block;
    padding: 10px;
  }
}
.footer .footer_menu ul li a:before {
  content: "Â»";
  font-size: 13px;
  color: #FFD336;
  position: absolute;
  top: 0px;
  left: 0px;
}
@media (max-width: 767px) {
  .footer .footer_menu ul li a:before {
    display: none;
  }
}
.footer .footer_certification {
  margin-top: 15px;
  border-top: 1px solid #333;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1259px) {
  .footer .footer_certification {
    margin-top: 25px;
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .footer .footer_certification {
    display: block;
  }
}
.footer .footer_certification .superbrands,
.footer .footer_certification .shop-roku,
.footer .footer_certification .cena-kvality,
.footer .footer_certification .pricemania,
.footer .footer_certification .heureka {
  margin: 0;
}
@media (max-width: 767px) {
  .footer .footer_certification .superbrands,
  .footer .footer_certification .shop-roku,
  .footer .footer_certification .cena-kvality,
  .footer .footer_certification .pricemania,
  .footer .footer_certification .heureka {
    margin: 15px 0;
    display: block;
    text-align: center;
  }
}
.footer .footer_certification .superbrands {
  --brandSize: 165px;
}
.footer .footer_certification .superbrands img {
  width: var(--brandSize);
  height: var(--brandSize);
  object-fit: contain;
}
@media (max-width: 991px) {
  .footer .footer_certification .superbrands img {
    --brandSize: 200px;
    order: 1;
  }
}
@media (max-width: 767px) {
  .footer .footer_certification .superbrands img {
    --brandSize: 235px;
    height: 100%;
  }
}
.footer .footer_certification .pricemania {
  --brandSize: 150px;
}
.footer .footer_certification .pricemania img {
  width: var(--brandSize);
  height: var(--brandSize);
  object-fit: contain;
}
@media (max-width: 991px) {
  .footer .heureka {
    order: 2;
    text-align: center;
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .footer .cena-kvality {
    order: 3;
    text-align: center;
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .footer .shop-roku {
    order: 4;
  }
}
.copyright_line {
  background: #fff;
  padding: 15px 0px;
}
.copyright_line .copyright {
  float: left;
  padding-top: 15px;
}
@media (max-width: 991px) {
  .copyright_line .copyright {
    float: none;
    text-align: center;
  }
}
.copyright_line .payment_icons {
  float: right;
}
@media (max-width: 991px) {
  .copyright_line .payment_icons {
    float: none;
  }
}
.copyright_line .payment_icons ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin: 0px -10px;
}
.copyright_line .payment_icons ul:after {
  content: "";
  display: block;
  clear: both;
}
.copyright_line .payment_icons ul li {
  float: left;
  margin: 0px 10px;
  height: 40px;
  line-height: 37px;
  vertical-align: middle;
}
.copyright_line .payment_icons ul li img {
  max-height: 100%;
}
#breadcrumb {
  padding: 10px 0px;
}
#breadcrumb ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
#breadcrumb ul:after {
  content: "";
  display: block;
  clear: both;
}
#breadcrumb ul li {
  float: left;
  position: relative;
  margin-right: 20px;
}
#breadcrumb ul li:last-child::after {
  display: none;
}
#breadcrumb ul li:after {
  content: "";
  font-size: 13px;
  color: #a09e9e;
  position: absolute;
  top: 5px;
  right: -15px;
  background: url(../images/breadcrump_arrow.svg) center center no-repeat;
  background-size: 8px;
  width: 10px;
  height: 10px;
  display: block;
}
#breadcrumb ul li:last-child {
  margin-right: 0px;
}
#breadcrumb ul li:last-child a {
  color: #000;
}
#breadcrumb ul li a {
  display: block;
  font-size: 12px;
  color: #a09e9e;
}
.product_detail .product_gallery {
  width: 490px;
  float: left;
}
@media (max-width: 991px) {
  .product_detail .product_gallery {
    float: none;
    width: 100%;
  }
}
.product_detail .product_gallery .bx-viewport {
  height: 115px !important;
}
.product_detail .product_gallery ul {
  margin: 0;
  padding: 20px 0 0 0;
  list-style-type: none;
  text-align: center;
}
.product_detail .product_gallery ul li.porovnani a {
  background: url(../images/bar-chart.svg?v1) left center no-repeat;
  background-size: 15px;
  padding-left: 20px;
  color: #000;
  font-weight: bold;
}
.product_detail .product_gallery ul li.porovnani a.removeFromPorovnavani {
  background-image: url('../images/porovnani-delete.svg');
}
.product_detail .product_gallery a.img {
  display: block;
  width: 100%;
  height: 350px;
  line-height: 340px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.product_detail .product_gallery a.img:hover {
  text-decoration: none;
}
.product_detail .product_gallery a.img .neprodava-se {
  position: absolute;
  top: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  left: 0;
  width: 490px;
  height: 350px;
  background: rgba(255, 255, 255, 0.8);
}
.product_detail .product_gallery a.img .neprodava-se img {
  width: calc(132px * 3);
  height: calc(82px * 3);
  transform: rotate(20deg);
}
.product_detail .product_gallery a.img .logoVyrobce {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 2;
}
.product_detail .product_gallery a.img .logoVyrobce img {
  width: 100px;
}
.product_detail .product_gallery a.img img {
  max-width: 100%;
}
.product_detail .product_gallery a.img .tags_holder {
  color: #fff;
  position: absolute;
  top: 35px;
  left: -10px;
  line-height: 1;
}
.product_detail .product_gallery a.img .tags_holder div {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  text-align: left;
}
.product_detail .product_gallery a.img .tags_holder div span {
  padding: 5px 15px;
  color: #fff;
  display: inline-block;
  line-height: 1;
}
.product_detail .product_gallery a.img .tags_holder div span.slevaPrice {
  text-transform: none;
  left: -35px;
  position: absolute;
  top: -29px;
  line-height: 1.2;
  padding: 2px 10px 2px 10px;
  width: 150px;
  height: 36px;
  font-weight: 600;
  font-size: 13px;
  text-align: center;
  transform: rotate(-33deg);
  color: white;
  background: #b42828;
  background: -moz-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: -webkit-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: -o-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: -ms-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: linear-gradient(180deg, #b42828 0%, #961e1e 100%);
}
.product_detail .product_gallery a.img .tags_holder div span.akce {
  background: #d71517;
}
.product_detail .product_gallery a.img .tags_holder div span.doporucujeme {
  background: #008efc;
}
.product_detail .product_gallery a.img .tags_holder div span.nejprodavanejsi {
  background: #ff600b;
}
.product_detail .product_gallery a.img .tags_holder div span.novinka {
  background: #0b9f04;
}
.product_detail .product_gallery a.img .tags_holder div span.blackFriday {
  color: #ffdb43;
  font-weight: 700;
  background: #000;
}
.product_detail .product_gallery a.img .tags_holder div span.rozbaleno {
  margin: 0 0 0 10px;
  background: #8c4d34;
  background-image: linear-gradient(211deg, #8c4d34 0%, #5c3222 100%);
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.product_detail .product_gallery a.img .tags_holder div span.predmontovane_serizene .predmontovane,
.product_detail .product_gallery a.img .tags_holder div span.predmontovane_serizene .serizene {
  margin: 1px 0;
  background: #8c4d34;
  background-image: linear-gradient(211deg, #3cb317 0%, #0d9107 100%);
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.product_detail .product_gallery .thumb_gallery {
  margin-top: 10px;
  position: relative;
}
.product_detail .product_gallery .thumb_gallery ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.product_detail .product_gallery .thumb_gallery ul:after {
  content: "";
  display: block;
  clear: both;
}
.product_detail .product_gallery .thumb_gallery ul li a {
  display: block;
  width: 85px;
  height: 85px;
  line-height: 80px;
  vertical-align: middle;
  border: 2px #fff solid;
  overflow: hidden;
  text-align: center;
}
.product_detail .product_gallery .thumb_gallery ul li a:hover {
  border-color: #ffe04d;
}
.product_detail .product_gallery .thumb_gallery ul li a img {
  max-width: 100%;
}
.product_detail .product_gallery .thumb_gallery .bx-controls a {
  display: block;
  width: 15px;
  height: 30px;
  border: 1px #dcdcdc solid;
  text-indent: -99999px;
  position: absolute;
  top: 25px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.product_detail .product_gallery .thumb_gallery .bx-controls a:hover {
  border-color: #ffe04d;
}
.product_detail .product_gallery .thumb_gallery .bx-controls a.bx-prev {
  background: url(../images/slider_arrow_leeft.svg) center center no-repeat;
  background-size: 10px;
  left: 0px;
  border-radius: 3px 0px 0px 3px;
}
@media (max-width: 1259px) {
  .product_detail .product_gallery .thumb_gallery .bx-controls a.bx-prev {
    left: 18px;
  }
}
.product_detail .product_gallery .thumb_gallery .bx-controls a.bx-next {
  background: url(../images/slider_arrow_right.svg) center center no-repeat;
  background-size: 10px;
  right: 0px;
  border-radius: 0px 3px 3px 0px;
}
@media (max-width: 1259px) {
  .product_detail .product_gallery .thumb_gallery .bx-controls a.bx-next {
    right: 18px;
  }
}
.product_detail .product_gallery .thumb_gallery .bx-controls a.disabled {
  opacity: 0;
}
.product_detail .product_content {
  width: 680px;
  float: right;
}
@media (max-width: 1259px) {
  .product_detail .product_content {
    width: 450px;
  }
}
@media (max-width: 991px) {
  .product_detail .product_content {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
}
.product_detail .product_content h1 {
  font-size: 28px;
  font-weight: bold;
  margin-top: 0px;
}
@media (max-width: 1259px) {
  .product_detail .product_content h1 {
    font-size: 23px;
  }
}
.product_detail .product_content .app-compatible-machines {
  padding: 1rem 0;
}
.product_detail .product_content .app-compatible-machines--headline {
  padding: 1.25rem 1.75rem;
  background: #f0f0f0;
  border: 2px solid #E0E0E0;
  border-bottom-width: 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.product_detail .product_content .app-compatible-machines--list {
  border: 2px solid #E5E5E5;
  border-bottom-width: 1px;
}
.product_detail .product_content .app-compatible-machines--help {
  margin: 1rem 0;
  padding: 1.25rem 1.75rem;
  background: #ffe5e5;
  border: 2px solid #ffc6c6;
}
.product_detail .product_content .app-compatible-machines--help a {
  color: #000;
  text-decoration: underline;
}
.product_detail .product_content .app-compatible-machines--help a:hover {
  text-decoration: none;
}
.product_detail .product_content .app-compatible-machine--item {
  display: block;
  padding: 1rem 1.75rem;
  background: #fff;
  border-bottom: 1px solid #F5F5F5;
  color: #000;
  text-decoration: underline;
}
.product_detail .product_content .app-compatible-machine--item:hover {
  text-decoration: none;
}
.product_detail .product_content .product-article-actions {
  padding: 0 1rem;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product_detail .product_content .product-article-actions ul {
  padding: 0;
}
@media (max-width: 1px) {
  .product_detail .product_content .product-article-actions .links_holder {
    display: block;
  }
}
.product_detail .detail_info_holder.isVariant.noGift {
  height: auto;
}
.product_detail .detail_info_holder {
  min-height: 172px;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .product_detail .detail_info_holder.noGift.alternative-detail-holder {
    height: 360px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product_detail .detail_info_holder.noGift.alternative-detail-holder {
    height: 383px;
  }
}
@media (max-width: 767px) {
  .product_detail .detail_info_holder {
    margin-top: 20px;
    min-height: 100px;
    min-height: auto;
  }
  .product_detail .detail_info_holder.isVariant.noGift {
    margin: 0;
    padding: 0;
    min-height: 2px;
  }
  .product_detail .detail_info_holder.isVariant.noGift .avalibility_box {
    display: none;
    padding: 0 !important;
  }
}
.product_detail .detail_info_holder.noGift {
  height: 303px;
}
.product_detail .detail_info_holder.isVariant {
  min-height: auto;
  margin-bottom: 20px;
}
@media (max-width: 1259px) {
  .product_detail .detail_info_holder {
    height: auto;
  }
}
.product_detail .params_box {
  float: left;
  width: 400px;
}
.product_detail .params_box table {
  width: 100%;
}
.product_detail .params_box table tr td {
  padding: 5px 0px;
  vertical-align: top;
}
.product_detail .params_box table tr td:first-child {
  width: 140px;
  font-size: 15px;
}
@media (max-width: 1259px) {
  .product_detail .params_box table tr td:first-child {
    font-size: 14px;
    width: 130px;
  }
}
@media (max-width: 991px) {
  .product_detail .params_box table tr td:first-child {
    width: 170px;
    font-size: 16px;
  }
}
.product_detail .params_box table tr td:last-child {
  font-size: 16px;
  font-weight: bold;
}
.product_detail .params_box table tr td:last-child a {
  color: #000;
}
.product_detail .params_box table tr td.small {
  font-size: 14px;
  font-weight: normal;
}
.product_detail .params_box table tr td span.puvodni {
  font-weight: 400;
}
.product_detail .vyhody_box_pravy {
  float: right;
  width: 260px;
}
@media (max-width: 1259px) {
  .product_detail .vyhody_box_pravy {
    display: none;
  }
}
@media (max-width: 991px) {
  .product_detail .vyhody_box_pravy {
    display: block;
  }
}
.product_detail .vyhody_box_pravy ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.product_detail .vyhody_box_pravy ul li {
  background: url('../images/vyhody_icon_e816b031b1.jpg') left top 4px no-repeat;
  padding: 6px 0px;
  padding-left: 35px;
}
.product_detail .avalibility_box ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (max-width: 991px) {
  .product_detail .avalibility_box ul {
    padding: 0 0 0 465px;
  }
}
.product_detail .avalibility_box ul li.porovnani a {
  background: url(../images/bar-chart.svg) left center no-repeat;
  background-size: 15px;
  padding-left: 20px;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.product_detail .avalibility_box ul li.porovnani a.removeFromPorovnavani {
  background-image: url('../images/porovnani-delete.svg');
}
.product_detail .avalibility_box table {
  width: 100%;
}
.product_detail .avalibility_box table tr td {
  padding: 5px 0px;
  vertical-align: top;
  font-weight: bold;
}
.product_detail .avalibility_box table tr td span.nosklad {
  color: #2fa038;
}
.product_detail .avalibility_box table tr td:first-child {
  width: 140px;
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 1259px) {
  .product_detail .avalibility_box table tr td:first-child {
    font-size: 14px;
    width: 130px;
  }
}
@media (max-width: 991px) {
  .product_detail .avalibility_box table tr td:first-child {
    width: 170px;
    font-size: 16px;
  }
}
.product_detail .avalibility_box table tr td:nth-child(2) {
  width: 285px;
  font-size: 16px;
}
@media (max-width: 1259px) {
  .product_detail .avalibility_box table tr td:nth-child(2) {
    width: 150px;
  }
}
@media (max-width: 991px) {
  .product_detail .avalibility_box table tr td:nth-child(2) {
    width: 295px;
  }
}
.product_detail .avalibility_box table tr td:last-child {
  vertical-align: middle;
}
.product_detail .avalibility_box table tr td span.green {
  color: #70B318;
}
.product_detail .avalibility_box table tr td a.kdy-dostanu {
  display: inline-block;
  background: url(../images/question.svg) left center no-repeat;
  background-size: 15px 15px;
  padding-left: 20px;
  font-weight: normal;
  color: #000;
}
.product_detail .avalibility_box table tr td a.kdy-dostanu.alternative {
  margin-bottom: 50px;
}
.product_detail .free_giftbox {
  border: 2px #F0F0F0 solid;
  border-right: 1px #F0F0F0 solid;
  height: 74px;
  margin-top: 56px;
  position: relative;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox {
    height: auto;
    border-left: 1px #F0F0F0 solid;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox {
    height: 74px;
    margin: 56px auto 15px auto;
  }
}
.product_detail .free_giftbox.missingGift {
  border-color: red;
}
.product_detail .free_giftbox.missingGift span.tit {
  color: red;
}
.product_detail .free_giftbox div.tit {
  width: 295px;
  float: left;
  height: 70px;
  line-height: 70px;
  background: url(../images/black_gift_icon.svg) left 21px center no-repeat;
  padding-left: 60px;
  border-right: 1px #F0F0F0 solid;
  font-size: 16px;
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox div.tit {
    float: none;
    height: auto;
    line-height: 1.4;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 0px;
    border-top: 2px #F0F0F0 solid;
    border-left: 1px #F0F0F0 solid;
    border-right: 1px #F0F0F0 solid;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox div.tit {
    border-left: 1px #F0F0F0 solid;
    border-right: none;
  }
}
.product_detail .free_giftbox div.tit.selected {
  line-height: 20px;
  padding-top: 15px;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox div.tit.selected {
    line-height: 1.4;
    padding-top: 10px;
  }
}
.product_detail .free_giftbox div.tit.selected span {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox div.tit.selected span {
    display: inline-block;
  }
}
.product_detail .free_giftbox div.tit.selected i {
  font-style: normal;
  color: #70B318;
  font-size: 14px;
  display: block;
  line-height: 16px;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox div.tit.selected i {
    display: inline-block;
    margin-left: 5px;
  }
}
.product_detail .free_giftbox div.tit.selected i:hover {
  text-decoration: none;
}
.product_detail .free_giftbox .gift_ul_holder {
  position: relative;
  float: right;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox .gift_ul_holder {
    float: none;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  position: relative;
}
.product_detail .free_giftbox .gift_ul_holder ul:after {
  content: "";
  display: block;
  clear: both;
}
.product_detail .free_giftbox .gift_ul_holder ul:hover input:checked + label .gift_name {
  visibility: hidden!important;
}
.product_detail .free_giftbox .gift_ul_holder ul:hover .gift_name {
  visibility: hidden!important;
  cursor: pointer;
}
.product_detail .free_giftbox .gift_ul_holder ul li {
  float: left;
  width: 95px;
  height: 70px;
  line-height: 70px;
  vertical-align: middle;
  text-align: center;
  border-left: 1px #F0F0F0 solid;
  border-right: 1px #F0F0F0 solid;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox .gift_ul_holder ul li {
    width: 111.7px;
  }
}
@media (max-width: 420px) {
  .product_detail .free_giftbox .gift_ul_holder ul li {
    width: 70px;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li img {
  max-width: 80%;
  max-height: 50px;
}
.product_detail .free_giftbox .gift_ul_holder ul li:first-child .gift_name {
  text-align: left;
}
@media (max-width: 991px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:first-child input:checked + label .gift_name {
    text-align: center;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li:last-child {
  border-right: 1px #F0F0F0 solid;
}
.product_detail .free_giftbox .gift_ul_holder ul li:last-child .gift_name {
  text-align: right;
}
@media (max-width: 991px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:last-child input:checked + label .gift_name {
    text-align: center;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li .gift_name {
  visibility: hidden;
  position: absolute;
  top: -20px;
  left: 0px;
  line-height: 1;
  white-space: nowrap;
  width: 100%;
  height: 31px;
  text-align: center;
}
@media (max-width: 767px) {
  .product_detail .free_giftbox .gift_ul_holder ul li .gift_name {
    text-decoration: underline;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li input {
  display: none;
}
.product_detail .free_giftbox .gift_ul_holder ul li label {
  display: block;
  max-width: auto;
  width: auto;
  font-weight: auto;
  transform-origin: center center;
  height: 70px;
}
.product_detail .free_giftbox .gift_ul_holder ul li .label {
  max-width: auto;
  width: auto;
  font-weight: auto;
  transform-origin: center center;
  height: 70px;
  border: solid 1px #f1f1f1;
  overflow: hidden;
}
.product_detail .free_giftbox .gift_ul_holder ul li input:checked + label .label {
  border: solid 2px #70B318;
}
.product_detail .free_giftbox .gift_ul_holder ul li input:checked + label .gift_name {
  visibility: visible!important;
}
@media (max-width: 991px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:not(:hover) input:checked + label .gift_name {
    font-style: normal;
    color: #70B318;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
  }
  .product_detail .free_giftbox .gift_ul_holder ul li:not(:hover) input:checked + label .gift_name:hover {
    text-decoration: none;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li:hover,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover {
  z-index: 50;
}
.product_detail .free_giftbox .gift_ul_holder ul li:hover input:checked + label,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover input:checked + label,
.product_detail .free_giftbox .gift_ul_holder ul li:hover label,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover label {
  position: relative;
}
@media (max-width: 420px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:hover input:checked + label,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover input:checked + label,
  .product_detail .free_giftbox .gift_ul_holder ul li:hover label,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover label {
    position: static;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li:hover input:checked + label .label,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover input:checked + label .label,
.product_detail .free_giftbox .gift_ul_holder ul li:hover label .label,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover label .label {
  cursor: pointer;
  border: solid 2px #FFD336;
  background: #fff;
  transform: scale(1.3, 1.3);
}
.product_detail .free_giftbox .gift_ul_holder ul li:hover input:checked + label .gift_name,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover input:checked + label .gift_name,
.product_detail .free_giftbox .gift_ul_holder ul li:hover label .gift_name,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover label .gift_name {
  visibility: visible!important;
  left: -50%;
  top: -30px;
  width: auto;
  font-size: 14px;
}
.product_detail .free_giftbox .gift_ul_holder ul li:hover input:checked + label .label,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover input:checked + label .label {
  border: solid 2px #70B318;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:hover:nth-child(1) input:checked + label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover:nth-child(1) input:checked + label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li:hover:nth-child(1) label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover:nth-child(1) label .gift_name {
    left: -17px;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:hover:nth-child(1) input:checked + label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover:nth-child(1) input:checked + label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li:hover:nth-child(1) label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover:nth-child(1) label .gift_name {
    left: 0px;
  }
}
.product_detail .free_giftbox .gift_ul_holder ul li:hover:last-child input:checked + label .gift_name,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover:last-child input:checked + label .gift_name,
.product_detail .free_giftbox .gift_ul_holder ul li:hover:last-child label .gift_name,
.product_detail .free_giftbox .gift_ul_holder ul li.autoHover:last-child label .gift_name {
  left: auto;
  right: 0px;
}
@media (max-width: 420px) {
  .product_detail .free_giftbox .gift_ul_holder ul li:hover input:checked + label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover input:checked + label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li:hover label .gift_name,
  .product_detail .free_giftbox .gift_ul_holder ul li.autoHover label .gift_name {
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
  }
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme {
  width: 100px;
  height: 80px;
  border: 2px #FFD336 solid;
  position: absolute;
  top: -5px;
  left: 60px;
  overflow: visible !important;
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 5px;
  width: 100%;
  background: #fff;
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 5px;
  width: 100%;
  background: #fff;
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme span {
  background: #fff url('../images/zobacek_darek_zdarma_a2c7f43093.jpg') center center no-repeat;
  width: 15px;
  height: 9px;
  position: absolute;
  top: -2px;
  left: 40px;
  z-index: 2;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme span {
    left: 50px;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme span {
    left: 40px;
  }
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme.selected {
  border-color: #56ba36;
  display: none;
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme.selected span {
  display: none;
}
.product_detail .free_giftbox .gift_ul_holder .hover_stuff_theme.hover_stuff {
  cursor: pointer;
}
.product_detail .free_giftbox .gift_ul_holder.selected .hover_stuff {
  display: none!important;
}
.product_detail .free_giftbox .gift_ul_holder.selected li .gift_name {
  display: none;
}
.product_detail .free_giftbox .gift_ul_holder.selected li.selected .gift_name {
  display: block;
  visibility: visible!important;
}
.product_detail .free_giftbox .gift_ul_holder.selected:hover .hover_stuff {
  display: block!important;
}
.product_detail .free_giftbox .gift_ul_holder.selected:hover li .gift_name {
  display: block;
}
.product_detail .free_giftbox .gift_ul_holder.selected:hover li.selected .gift_name {
  visibility: hidden!important;
}
.product_detail .free_giftbox ul.wut {
  float: right;
  max-width: 380px;
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox ul.wut {
    float: none;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox ul.wut {
    float: right;
    max-width: 380px;
  }
}
.product_detail .free_giftbox ul.wut:after {
  content: "";
  display: block;
  clear: both;
}
.product_detail .free_giftbox ul.wut li {
  float: left;
  width: 95px;
  height: 70px;
  overflow: hidden;
  border-right: 2px #F0F0F0 solid;
  position: relative;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox ul.wut li {
    width: 111px;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox ul.wut li {
    width: 95px;
  }
}
.product_detail .free_giftbox ul.wut li:last-child {
  border-right: 2px none;
}
.product_detail .free_giftbox ul.wut li:hover,
.product_detail .free_giftbox ul.wut li.selected {
  overflow: visible;
}
.product_detail .free_giftbox ul.wut li:hover .gift_name,
.product_detail .free_giftbox ul.wut li.selected .gift_name {
  display: block;
  z-index: 11;
}
.product_detail .free_giftbox ul.wut li:hover .inner_giftbox_wrapper,
.product_detail .free_giftbox ul.wut li.selected .inner_giftbox_wrapper {
  z-index: 10;
  pointer-events: none;
}
.product_detail .free_giftbox ul.wut li:hover .inner_giftbox_wrapper .inner_giftbox,
.product_detail .free_giftbox ul.wut li.selected .inner_giftbox_wrapper .inner_giftbox {
  pointer-events: none;
}
.product_detail .free_giftbox ul.wut li:hover .inner_giftbox_wrapper .inner_giftbox:before,
.product_detail .free_giftbox ul.wut li.selected .inner_giftbox_wrapper .inner_giftbox:before {
  display: block;
}
.product_detail .free_giftbox ul.wut li:hover .inner_giftbox_wrapper .inner_giftbox img,
.product_detail .free_giftbox ul.wut li.selected .inner_giftbox_wrapper .inner_giftbox img {
  pointer-events: none;
}
.product_detail .free_giftbox ul.wut li.selected .inner_giftbox_wrapper {
  z-index: 9;
}
.product_detail .free_giftbox ul.wut li:hover .gift_name {
  z-index: 20;
}
.product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper {
  pointer-events: none;
  width: 95px;
  height: 70px;
  position: relative;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper {
    width: 111px;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper {
    width: 95px;
  }
}
.product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox {
  position: absolute;
  pointer-events: none;
  left: -3px;
  top: -5px;
  width: 100px;
  height: 80px;
  line-height: 73px;
  background: #fff;
  border: 2px #FFD336 solid;
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox {
    width: 118px;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox {
    width: 100px;
  }
}
.product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox:before {
  content: "";
  display: none;
  background: url('../images/zobacek_darek_zdarma_a2c7f43093.jpg') center center no-repeat;
  width: 15px;
  height: 9px;
  position: absolute;
  top: -2px;
  left: 40px;
}
@media (max-width: 1259px) {
  .product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox:before {
    left: 50px;
  }
}
@media (max-width: 991px) {
  .product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox:before {
    left: 40px;
  }
}
.product_detail .free_giftbox ul.wut li .inner_giftbox_wrapper .inner_giftbox img {
  pointer-events: none;
}
.product_detail .free_giftbox ul.wut li .gift_name {
  display: none;
  position: absolute;
  top: -30px;
  right: 0px;
  background: #fff;
  width: 100%;
  white-space: nowrap;
  text-align: right;
}
.product_detail .free_giftbox ul.wut li img {
  max-width: 100%;
}
.product_detail .buybox_holder {
  background: #f1f1f1;
  padding: 25px;
}
.product_detail .buybox_holder:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .buybox_holder {
    padding: 10px 25px;
  }
}
.product_detail .buybox_holder span.title {
  display: inline-block;
  float: left;
  width: 60px;
  font-size: 15px;
  font-weight: bold;
  padding-top: 10px;
}
@media (max-width: 1259px) {
  .product_detail .buybox_holder span.title {
    padding-left: 192px;
  }
}
@media (max-width: 991px) {
  .product_detail .buybox_holder span.title {
    padding-left: 0;
  }
}
.product_detail .buybox_holder div.gift_sale {
  display: none;
  position: absolute;
  margin-top: -21px;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .buybox_holder div.gift_sale {
    margin-top: 10px;
  }
}
.product_detail .buybox_holder div.gift_sale span {
  text-decoration: line-through;
  font-style: italic;
  font-weight: bold;
  margin-left: 62px;
}
@media (max-width: 1259px) {
  .product_detail .buybox_holder div.gift_sale span {
    margin-left: 5px;
  }
}
@media (max-width: 991px) {
  .product_detail .buybox_holder div.gift_sale span {
    margin-left: 32px;
  }
}
.product_detail .buybox_holder.is_gift_sale {
  padding-top: 35px;
}
@media (max-width: 1259px) {
  .product_detail .buybox_holder.is_gift_sale {
    padding-top: 25px;
  }
}
.product_detail .buybox_holder ul.productVariant li span.price.gift_sale_price,
.product_detail .buybox_holder ul.productVariant li span.achjoproc.mamslevu,
.product_detail .buybox_holder ul.productVariant li span.slgmcsk.mamslevu,
.product_detail .buybox_holder ul.productVariant li span.gmccesle.mamslevu,
.product_detail .buybox_holder .mamslevu,
.product_detail .buybox_holder .gift_sale_price {
  display: none;
}
.product_detail .buybox_holder.has_gift_sale div.price,
.product_detail .buybox_holder.has_gift_sale .varianty span.achjoproc,
.product_detail .buybox_holder.has_gift_sale .varianty span.gmccesle,
.product_detail .buybox_holder.has_gift_sale .varianty span.slgmcsk,
.product_detail .buybox_holder.has_gift_sale div.achjoproc,
.product_detail .buybox_holder.has_gift_sale div.slgmcsk,
.product_detail .buybox_holder.has_gift_sale div.gmccesle {
  display: none;
}
.product_detail .buybox_holder.has_gift_sale div.price.mamslevu,
.product_detail .buybox_holder.has_gift_sale .varianty span.achjoproc.mamslevu,
.product_detail .buybox_holder.has_gift_sale .varianty span.gmccesle.mamslevu,
.product_detail .buybox_holder.has_gift_sale .varianty span.slgmcsk.mamslevu,
.product_detail .buybox_holder.has_gift_sale div.achjoproc.mamslevu,
.product_detail .buybox_holder.has_gift_sale div.slgmcsk.mamslevu,
.product_detail .buybox_holder.has_gift_sale div.gmccesle.mamslevu {
  display: block;
}
.product_detail .buybox_holder.has_gift_sale .varianty span.price {
  display: none;
}
.product_detail .buybox_holder.has_gift_sale .varianty span.price.gift_sale_price {
  display: block;
}
.product_detail .buybox_holder.has_gift_sale div.gift_sale {
  display: block;
}
.product_detail .buybox_holder .achjoproc,
.product_detail .buybox_holder .gmccesle,
.product_detail .buybox_holder .slgmcsk,
.product_detail .buybox_holder .price {
  float: left;
  width: 150px;
  color: #ff3700;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  text-align: right;
}
@media (max-width: 1259px) {
  .product_detail .buybox_holder .achjoproc,
  .product_detail .buybox_holder .gmccesle,
  .product_detail .buybox_holder .slgmcsk,
  .product_detail .buybox_holder .price {
    width: 207px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .product_detail .buybox_holder .achjoproc,
  .product_detail .buybox_holder .gmccesle,
  .product_detail .buybox_holder .slgmcsk,
  .product_detail .buybox_holder .price {
    width: 120px;
    margin-bottom: 0px;
  }
}
.product_detail .buybox_holder .achjoproc.gift_sale_price,
.product_detail .buybox_holder .gmccesle.gift_sale_price,
.product_detail .buybox_holder .slgmcsk.gift_sale_price,
.product_detail .buybox_holder .price.gift_sale_price,
.product_detail .buybox_holder .achjoproc.mamslevu,
.product_detail .buybox_holder .gmccesle.mamslevu,
.product_detail .buybox_holder .slgmcsk.mamslevu,
.product_detail .buybox_holder .price.mamslevu {
  display: none;
}
.product_detail .buybox_holder .achjoproc span.dph,
.product_detail .buybox_holder .gmccesle span.dph,
.product_detail .buybox_holder .slgmcsk span.dph,
.product_detail .buybox_holder .price span.dph {
  display: block;
  font-size: 12px;
  color: #818181;
  line-height: 1;
  text-align: right;
  font-weight: normal;
  padding-top: 2px;
}
.product_detail .buybox_holder .splatky {
  float: left;
  width: 170px;
  text-align: right;
  padding-top: 10px;
}
@media (max-width: 1259px) {
  .product_detail .buybox_holder .splatky {
    width: 140px;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .product_detail .buybox_holder .splatky {
    width: 170px;
    padding-left: 30px;
  }
}
.product_detail .buybox_holder .splatky a {
  display: inline-block;
  color: #fc430d;
  text-decoration: underline;
  font-size: 13px;
  background: url(../images/calculator.svg) center left no-repeat;
  background-size: 15px;
  padding-left: 20px;
}
.product_detail .buybox_holder .splatky a:hover {
  text-decoration: none;
}
.product_detail .buybox_holder .splatky.homeCredit {
  padding-top: 0;
  padding-left: 20px;
  text-align: left;
}
@media screen and (min-width: 992px) and (max-width: 1259px) {
  .product_detail .buybox_holder .splatky.homeCredit {
    padding-left: 0;
    width: 150px;
  }
}
.product_detail .buybox_holder .quantity {
  float: left;
  width: 75px;
  position: relative;
  margin-left: 20px;
}
.product_detail .buybox_holder .quantity input[type="text"] {
  height: 40px;
  padding-right: 20px;
  text-align: center;
  border: 1px #e1e1e1 solid;
  width: 100%;
  outline: none;
  font-weight: bold;
}
.product_detail .buybox_holder .quantity span {
  display: block;
  width: 20px;
  height: 19px;
  border-left: 1px #e1e1e1 solid;
  position: absolute;
  right: 1px;
  cursor: pointer;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.product_detail .buybox_holder .quantity span:hover {
  background: #ffe669;
}
.product_detail .buybox_holder .quantity span.plus {
  top: 1px;
  border-bottom: 1px #e1e1e1 solid;
}
.product_detail .buybox_holder .quantity span.plus:before {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 9px;
  left: 7px;
}
.product_detail .buybox_holder .quantity span.plus:after {
  content: "";
  display: block;
  width: 1px;
  height: 7px;
  background: #000;
  position: absolute;
  top: 6px;
  left: 10px;
}
.product_detail .buybox_holder .quantity span.minus {
  bottom: 1px;
}
.product_detail .buybox_holder .quantity span.minus:before {
  content: "";
  display: block;
  width: 7px;
  height: 1px;
  background: #000;
  position: absolute;
  top: 9px;
  left: 7px;
}
.product_detail .buybox_holder .buy_submit {
  float: right;
}
.product_detail .buybox_holder .buy_submit input {
  width: 140px;
  background: #56ba36 url(../images/shopping_cart.svg) left 10px center no-repeat;
  background-size: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 40px;
  border-radius: 2px;
  border: none;
  padding-left: 35px;
  text-transform: uppercase;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.product_detail .buybox_holder .buy_submit input:hover {
  background-color: #44922b;
  color: #ffe360;
}
.product_detail .buybox_holder ul.productVariant {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product_detail .buybox_holder ul.productVariant li {
  padding: 5px 0;
  font-weight: bold;
  border-top: #ddd solid 1px;
}
.product_detail .buybox_holder ul.productVariant li:first-child {
  border-top: none;
}
.product_detail .buybox_holder ul.productVariant li label {
  font-weight: bold;
  display: block;
  color: #000;
  width: 450px;
  text-align: left;
  font-size: 15px;
}
@media (max-width: 1259px) {
  .product_detail .buybox_holder ul.productVariant li label {
    width: 240px;
  }
}
.product_detail .buybox_holder ul.productVariant li .sklad {
  width: 300px;
  text-align: left;
  color: #2fa038;
  font-weight: bold;
  float: left;
}
.product_detail .buybox_holder ul.productVariant li .nosklad {
  width: 300px;
  text-align: left;
  color: #2fa038;
  font-weight: bold;
  float: left;
}
.product_detail .buybox_holder ul.productVariant li input {
  width: 30px;
  height: 22px;
  line-height: 22px;
  border: solid 1px #cbcbcb;
  text-align: center;
  margin: 0px 5px 0 10px;
}
.product_detail .buybox_holder ul.productVariant li span.achjoproc,
.product_detail .buybox_holder ul.productVariant li span.slgmcsk,
.product_detail .buybox_holder ul.productVariant li span.gmccesle,
.product_detail .buybox_holder ul.productVariant li span.price {
  display: inline-block;
  color: #ff3700;
  white-space: nowrap;
  width: 100px;
}
.product_detail .buybox_holder ul.productVariant li div.varRight {
  float: right;
}
.product_detail .buybox_holder ul.productVariant li span.dph {
  display: block;
  font-size: 10px;
  color: #787878;
  text-align: right;
}
.tabs_content .tab-pane {
  padding: 15px;
}
.tabs_content .tab-pane .detail_text_content {
  font-size: 14px;
}
.tabs_content .tab-pane .detail_text_content span.highlight {
  font-weight: 400;
}
.tabs_content .tab-pane .detail_text_content strong span.highlight {
  font-weight: inherit;
}
.tabs_content .tab-pane .detail_text_content p,
.tabs_content .tab-pane .detail_text_content p span,
.tabs_content .tab-pane .detail_text_content ul,
.tabs_content .tab-pane .detail_text_content ul li,
.tabs_content .tab-pane .detail_text_content ul li a,
.tabs_content .tab-pane .detail_text_content ul li p,
.tabs_content .tab-pane .detail_text_content ul li p span,
.tabs_content .tab-pane .detail_text_content ul li span,
.tabs_content .tab-pane .detail_text_content ul li span strong,
.tabs_content .tab-pane .detail_text_content ul li p span strong,
.tabs_content .tab-pane .detail_text_content ul li p strong,
.tabs_content .tab-pane .detail_text_content strong,
.tabs_content .tab-pane .detail_text_content i,
.tabs_content .tab-pane .detail_text_content b,
.tabs_content .tab-pane .detail_text_content a,
.tabs_content .tab-pane .detail_text_content table,
.tabs_content .tab-pane .detail_text_content table tr,
.tabs_content .tab-pane .detail_text_content table tr td,
.tabs_content .tab-pane .detail_text_content table tr th,
.tabs_content .tab-pane .detail_text_content table thead tr th,
.tabs_content .tab-pane .detail_text_content table tbody tr td,
.tabs_content .tab-pane .detail_text_content tr,
.tabs_content .tab-pane .detail_text_content td,
.tabs_content .tab-pane .detail_text_content th,
.tabs_content .tab-pane .detail_text_content tbody,
.tabs_content .tab-pane .detail_text_content thead,
.tabs_content .tab-pane .detail_text_content div,
.tabs_content .tab-pane .detail_text_content div span,
.tabs_content .tab-pane .detail_text_content div p,
.tabs_content .tab-pane .detail_text_content div p strong,
.tabs_content .tab-pane .detail_text_content div p span,
.tabs_content .tab-pane .detail_text_content div span strong {
  font-size: 14px !important;
}
.tabs_content .tab-pane .detail_text_content div h2 a,
.tabs_content .tab-pane .detail_text_content div h3 a,
.tabs_content .tab-pane .detail_text_content div h4 a,
.tabs_content .tab-pane .detail_text_content h1 a,
.tabs_content .tab-pane .detail_text_content h2 a,
.tabs_content .tab-pane .detail_text_content h3 a,
.tabs_content .tab-pane .detail_text_content h4 a,
.tabs_content .tab-pane .detail_text_content h5 a,
.tabs_content .tab-pane .detail_text_content h6 a,
.tabs_content .tab-pane .detail_text_content div h2 strong,
.tabs_content .tab-pane .detail_text_content div h3 strong,
.tabs_content .tab-pane .detail_text_content div h4 strong,
.tabs_content .tab-pane .detail_text_content h1 strong,
.tabs_content .tab-pane .detail_text_content h2 strong,
.tabs_content .tab-pane .detail_text_content h3 strong,
.tabs_content .tab-pane .detail_text_content h4 strong,
.tabs_content .tab-pane .detail_text_content h5 strong,
.tabs_content .tab-pane .detail_text_content h6 strong,
.tabs_content .tab-pane .detail_text_content div h2 i,
.tabs_content .tab-pane .detail_text_content div h3 i,
.tabs_content .tab-pane .detail_text_content div h4 i,
.tabs_content .tab-pane .detail_text_content h1 i,
.tabs_content .tab-pane .detail_text_content h2 i,
.tabs_content .tab-pane .detail_text_content h3 i,
.tabs_content .tab-pane .detail_text_content h4 i,
.tabs_content .tab-pane .detail_text_content h5 i,
.tabs_content .tab-pane .detail_text_content h6 i,
.tabs_content .tab-pane .detail_text_content div h2 span,
.tabs_content .tab-pane .detail_text_content div h3 span,
.tabs_content .tab-pane .detail_text_content div h4 span,
.tabs_content .tab-pane .detail_text_content h1 span,
.tabs_content .tab-pane .detail_text_content h2 span,
.tabs_content .tab-pane .detail_text_content h3 span,
.tabs_content .tab-pane .detail_text_content h4 span,
.tabs_content .tab-pane .detail_text_content h5 span,
.tabs_content .tab-pane .detail_text_content h6 span {
  font-size: inherit !important;
}
.tabs_content .tab-pane .detail_text_content a {
  color: #000;
  text-decoration: underline;
}
.tabs_content .tab-pane .detail_text_content a:hover {
  text-decoration: none;
}
.tabs_content .tab-pane .detail_text_content ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.tabs_content .tab-pane .detail_text_content ul > ul {
  padding-left: 20px;
}
.tabs_content .tab-pane .detail_text_content ul li {
  padding-left: 15px;
  position: relative;
}
.tabs_content .tab-pane .detail_text_content ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #ffe669;
  position: absolute;
  top: 7px;
  left: 0px;
}
.detail_param_holder table {
  width: 100%;
  display: table;
}
.detail_param_holder table tr:hover td {
  background: #ffe669;
}
.detail_param_holder table tr:first-child th {
  padding-top: 0px;
}
.detail_param_holder table tr th {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 5px;
}
.detail_param_holder table tr td {
  background: #f6f6f6;
  padding: 7px 10px;
  font-size: 13px;
}
.detail_param_holder table tr td:first-child {
  font-weight: bold;
}
.detail_param_holder table tr td.par_tit.katalogova-cisla {
  font-weight: normal;
}
.detail_param_holder table tr td.par_tit.katalogova-cisla div {
  font-size: 12px;
}
.detail_param_holder table tr {
  display: flex;
}
.detail_param_holder table tr td {
  flex: 1;
}
.links_holder {
  text-align: center;
  padding: 15px 0;
}
.links_holder ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  display: inline-block;
}
.links_holder ul li {
  float: left;
  margin: 0px 15px;
}
.links_holder ul li.porovnani a {
  background: url(../images/bar-chart.svg) left center no-repeat;
  background-size: 15px;
  padding-left: 20px;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
}
.links_holder ul li.porovnani a.removeFromPorovnavani {
  background-image: url('../images/porovnani-delete.svg');
}
.links_holder ul li.dotaz a {
  background: url(../images/contact.svg) left center no-repeat;
  background-size: 13px;
  padding-left: 20px;
}
@media (max-width: 992px) {
  .links_holder ul li.dotaz a {
    background-size: 16px;
    color: #000;
    font-weight: 400;
  }
}
.links_holder ul li.tisk a {
  background: url(../images/printer.svg) left center no-repeat;
  background-size: 13px;
  padding-left: 20px;
}
.links_holder ul li a {
  color: #6b6b6b;
}
.fitham_modal_popup .modal_inner .thumbs ul li a {
  padding-top: 0px;
}
.overlayBox .overlay-box--inner {
  width: 100% !important;
}
.overlayBox .redirect-message-inner {
  position: relative;
  margin: 0 auto;
  display: flex;
  padding: 1.5rem;
  flex-wrap: wrap;
}
.overlayBox .redirect-message-inner .text {
  flex: 0 1 35%;
  text-align: left;
}
.overlayBox .redirect-message-inner .text:hover {
  color: inherit;
}
@media (max-width: 991px) {
  .overlayBox .redirect-message-inner .text {
    flex: 0 1 40%;
  }
}
@media (max-width: 767px) {
  .overlayBox .redirect-message-inner .text {
    flex: 1;
    text-align: center;
  }
}
.overlayBox .redirect-message-inner .text .redirect-cta {
  color: #000;
  background: #ffda4d;
  padding: 1rem 1.125rem;
  font-weight: bold;
  display: inline-block;
  margin-top: 2.375rem;
}
.overlayBox .redirect-message-inner .text .header {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 2.275rem;
  display: block;
}
.overlayBox .redirect-message-inner .map {
  flex: 1;
  margin-left: 5.275rem;
  text-align: left;
  align-self: center;
}
@media (max-width: 991px) {
  .overlayBox .redirect-message-inner .map {
    margin-left: 2.275rem;
  }
}
.overlayBox .redirect-message-inner .map img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .overlayBox .redirect-message-inner .map {
    display: none;
  }
}
.benefits_holder {
  padding: 15px 0px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .benefits_holder {
    padding-bottom: 5px;
  }
}
.benefits_holder ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.benefits_holder ul:after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 1259px) {
  .benefits_holder ul {
    margin: 0px -10px;
  }
}
.benefits_holder ul li {
  float: left;
  padding-left: 50px;
  margin: 0px 21px;
  position: relative;
}
@media (max-width: 1259px) {
  .benefits_holder ul li {
    margin: 0px 10px;
  }
}
@media (max-width: 991px) {
  .benefits_holder ul li {
    width: 225px;
    height: 37px;
    margin-bottom: 10px;
  }
}
.benefits_holder ul li a {
  color: #000;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.benefits_holder ul li a:hover {
  color: #FFD336;
  text-decoration: none;
}
.benefits_holder ul li:last-child {
  width: 230px;
}
@media (max-width: 1259px) {
  .benefits_holder ul li:last-child {
    width: 180px;
  }
}
.benefits_holder ul li .icon {
  height: 42px;
  width: 40px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.benefits_holder ul li .icon img {
  max-width: 100%;
}
.benefits_holder ul li strong {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
}
@media (max-width: 1259px) {
  .benefits_holder ul li strong {
    font-size: 10px;
  }
}
.benefits_holder ul li span {
  display: block;
  font-size: 11px;
  margin-top: 3px;
}
@media (max-width: 1259px) {
  .benefits_holder ul li span {
    font-size: 10px;
  }
}
.tabs_navigation.fixed {
  position: fixed;
  top: 0;
  width: 1185px;
  z-index: 100;
}
@media (max-width: 1259px) {
  .tabs_navigation.fixed {
    width: 940px;
  }
}
@media (max-width: 991px) {
  .tabs_navigation.fixed {
    position: inherit;
    top: auto;
    width: auto;
  }
}
.tabs_navigation ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  background: #ffe360;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #ffe360 0%, #ffdd48 50%, #ffd234 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe360), color-stop(50%, #ffdd48), color-stop(100%, #ffd234));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffe360 0%, #ffdd48 50%, #ffd234 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffe360 0%, #ffdd48 50%, #ffd234 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffe360 0%, #ffdd48 50%, #ffd234 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffe360 0%, #ffdd48 50%, #ffd234 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffe360, endColorstr=#ffd234, GradientType=0);
  /* IE6-8 */
  border: none;
  padding-bottom: 1px;
}
.tabs_navigation ul:after {
  content: "";
  display: block;
  clear: both;
}
.tabs_navigation ul li {
  float: left;
  border-right: 1px #f0d350 solid;
}
@media (max-width: 991px) {
  .tabs_navigation ul li {
    float: left;
    width: 50%;
    border: 0px;
  }
  .tabs_navigation ul li:nth-child(odd) {
    border-right: 1px #f0d350 solid;
  }
}
.tabs_navigation ul li:hover a span,
.tabs_navigation ul li.active a span {
  background: #fff;
}
.tabs_navigation ul li a {
  display: block;
  padding: 9px 9px 0px 9px;
  text-decoration: none !important;
  background: none !important;
  border: 0px !important;
}
@media (max-width: 991px) {
  .tabs_navigation ul li a {
    padding: 5px;
  }
}
.tabs_navigation ul li a span {
  display: block;
  font-size: 16px;
  color: #000;
  padding: 10px 25px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  font-weight: bold;
}
@media (max-width: 1259px) {
  .tabs_navigation ul li a span {
    padding: 10px 10px;
  }
}
.detail_diskuze .btnMore_,
.detail_diskuze .show-more button {
  font-size: 14px;
  display: inline-block;
  background: #ffe669;
  color: #000;
  margin: 15px 0 10px 0;
  border: none;
  padding: 10px 25px;
  cursor: pointer;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  text-decoration: none !important;
}
.detail_diskuze .btnMore_:hover,
.detail_diskuze .show-more button:hover {
  background: #ffde36;
  text-decoration: none;
}
.detail_diskuze div.addNewDiskuze {
  display: none;
}
.detail_diskuze ul.diskuze {
  margin: 0;
  padding: 0;
  list-style: none;
  clear: both;
}
.detail_diskuze ul.diskuze.show-first-5 li.more-then-5 {
  display: none;
}
.detail_diskuze ul.diskuze li {
  border-top: #f7f7f7 solid 1px;
  padding: 10px 0;
}
.detail_diskuze ul.diskuze li:first-child {
  border: none;
}
.detail_diskuze ul.diskuze li div.zprava {
  background: #f8f8f8;
  padding: 15px 25px 10px 20px;
}
.detail_diskuze ul.diskuze li div.zprava.odpoved {
  background: #ededed;
}
.detail_diskuze ul.diskuze li div.zprava div.img {
  width: 52px;
  height: 52px;
  border-radius: 26px;
  overflow: hidden;
  border: #e0e0e0 solid 2px;
  float: left;
}
.detail_diskuze ul.diskuze li div.zprava div.content {
  float: left;
  margin-left: 20px;
  width: calc(100% - 77px);
}
.detail_diskuze ul.diskuze li div.zprava div.content div.jmeno {
  font-weight: 500;
  font-family: 'Roboto';
  font-size: 12px;
  text-transform: uppercase;
}
.detail_diskuze ul.diskuze li div.zprava div.content div.datum {
  color: #a9a8a8;
}
.detail_diskuze ul.diskuze li div.zprava div.content div.text {
  text-align: justify;
}
.detail_diskuze ul.diskuze li ul {
  list-style: none;
  padding-left: 50px;
  background: url('../images/diskuze-ul-ul_bf2301c0d9.jpg') 10px 0 no-repeat;
}
.detail_diskuze ul.diskuze li ul li {
  padding: 10px 0 0 0;
}
.detail_diskuze .discussion.show-more {
  text-align: center;
}
.detail_diskuze .discussion.show-more button {
  position: relative;
  padding-right: 40px;
}
.detail_diskuze .discussion.show-more button:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/angle-arrow-down.svg) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 16px;
  right: 15px;
}
.detail_diskuze .discuss__langSwitcher {
  position: relative;
}
.detail_diskuze .discuss__langSwitcher:after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  bottom: 0;
  z-index: -1;
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper {
  position: relative;
  left: 20rem;
  text-align: left;
}
@media (max-width: 991px) {
  .detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper {
    right: 10px;
  }
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper .discuss__langSwitcherButton {
  display: inline-block;
  border: 1px solid transparent;
  border-width: 1px 1px 0px 1px;
  padding: 0.8rem 1.125rem;
  opacity: 0.8;
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper .discuss__langSwitcherButton .discuss-count {
  margin-left: 0.5rem;
  opacity: 0.4;
  vertical-align: middle;
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper .discuss__langSwitcherButton .active {
  color: #ffda4d;
  font-weight: bold;
  opacity: 1;
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper .discuss__langSwitcherButton img {
  max-width: 30px;
  border: 1px solid #e5e5e5;
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper .discuss__langSwitcherButton:hover {
  cursor: pointer;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid white;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.detail_diskuze .discuss__langSwitcher .discuss__buttonWrapper .discuss__langSwitcherButton.active {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid white;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  z-index: 1;
  opacity: 1;
}
div.left_menu > ul > li.opened > a.active {
  color: #000;
}
@media (max-width: 991px) {
  .left_menu {
    display: none;
  }
}
.left_menu:nth-child(2) ul li div.submenu_toggler.active {
  border-color: #ababab;
}
.left_menu:nth-child(2) ul li div.submenu_toggler.active:before,
.left_menu:nth-child(2) ul li div.submenu_toggler.active:after {
  background: #ababab;
}
.left_menu > ul {
  position: relative;
}
.left_menu ul li.highlightCategory a {
  color: #dc1212;
}
.left_menu ul li.opened a {
  color: #ffdb43;
}
.left_menu ul li.opened a.active {
  color: #ffdb43;
}
.left_menu ul li.opened a .submenu_toggler {
  border: 1px solid #707070 !important;
  background: transparent;
}
.left_menu ul li.opened a .submenu_toggler:after,
.left_menu ul li.opened a .submenu_toggler:before {
  background: #707070 !important;
}
.left_menu ul li.opened:before {
  position: absolute;
  content: "";
  left: 0;
  background: #404040;
  background: -moz-linear-gradient(top, #404040 0, #303030 50%, #202020 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #404040), color-stop(50%, #303030), color-stop(100%, #202020));
  background: -webkit-linear-gradient(top, #404040 0, #303030 50%, #202020 100%);
  background: -o-linear-gradient(top, #404040 0, #303030 50%, #202020 100%);
  background: -ms-linear-gradient(top, #404040 0, #303030 50%, #202020 100%);
  background: linear-gradient(to bottom, #404040 0, #303030 50%, #202020 100%);
  height: 34px;
  width: 100%;
}
.left_menu ul li.opened.line2:before {
  height: 54px;
}
.left_menu ul li.opened.line3:before {
  height: 74px;
}
.left_menu ul li.opened ul li a {
  color: #000;
}
.left_menu ul li.active > a {
  font-weight: bold;
}
.left_menu ul li.active > a .submenu_toggler:before {
  display: none;
}
.left_menu ul li.active > ul {
  display: block;
}
.left_menu ul li a {
  position: relative;
  text-decoration: none !important;
}
.left_menu ul li a .submenu_toggler {
  display: block;
  width: 13px;
  height: 13px;
  border: 1px #dcb200 solid;
  position: absolute;
  top: 14px;
  left: 9px;
}
.left_menu ul li a .submenu_toggler:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 7px;
  background: #dcb200;
  position: absolute;
  left: 5px;
  top: 2px;
}
.left_menu ul li a .submenu_toggler:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1px;
  background: #dcb200;
  position: absolute;
  left: 2px;
  top: 5px;
}
.left_menu ul li a.active .submenu_toggler {
  border: 1px solid #dcb200;
}
.left_menu ul li a.active .submenu_toggler:before {
  background: #dcb200;
}
.left_menu ul li a.active .submenu_toggler:after {
  background: #dcb200;
}
.left_menu ul li ul li a .submenu_toggler {
  display: block;
  width: 13px;
  height: 13px;
  border: 1px #D4D4D4 solid;
  position: absolute;
  top: 14px;
  left: 9px;
}
.left_menu ul li ul li a .submenu_toggler:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 7px;
  background: #D4D4D4;
  position: absolute;
  left: 5px;
  top: 2px;
}
.left_menu ul li ul li a .submenu_toggler:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1px;
  background: #D4D4D4;
  position: absolute;
  left: 2px;
  top: 5px;
}
.left_menu ul li ul li ul {
  border-left: 1px solid #D9D9D9 !important;
}
.left_menu > ul {
  background: #f4f4f4;
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.left_menu > ul > li.active > a {
  background: #ffdb43;
}
.left_menu > ul > li > a {
  color: #000;
  font-size: 13px;
  background: #ffe576;
  display: block;
  padding: 10px;
  padding-left: 33px;
  text-transform: uppercase;
}
.left_menu > ul > li > a:hover {
  text-decoration: none;
}
.left_menu > ul > li ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  display: none;
  margin-left: 15px;
  border-left: 1px #D4D4D4 solid;
  overflow-x: visible !important;
}
.left_menu > ul > li ul li.active > a:before {
  color: #000;
}
.left_menu > ul > li ul li .submenu_toggler {
  display: none;
}
.left_menu > ul > li ul li a {
  display: block;
  background: transparent;
  color: #000;
  padding: 7px 7px 7px 18px;
  position: relative;
}
.left_menu > ul > li ul li a .submenu_toggler {
  top: 11px;
  left: -7px;
  background: #f4f4f4;
  display: none;
}
.left_menu > ul > li ul li a:hover {
  text-decoration: none;
}
.left_menu > ul > li ul li ul {
  margin-left: 15px;
  border-left: 1px black solid;
  background: none;
}
.left_menu > ul > li ul li ul li .submenu_toggler {
  display: none;
}
.left_menu > ul > li ul li ul li a {
  padding: 7px 7px 7px 16px;
}
.left_menu > ul > li ul li ul li a .submenu_toggler {
  top: 11px;
  left: -8px;
}
.left_menu > ul > li ul li ul li ul {
  margin-left: 15px;
}
.left_menu > ul > li ul li ul li ul li a {
  padding: 7px 7px 7px 16px;
}
.sub_category_holder {
  margin: 20px 0;
}
.sub_category_holder.level1 {
  margin-top: 0px;
}
.sub_category_holder span.title {
  display: block;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.sub_category_holder ul.subCategories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sub_category_holder ul.subCategories li {
  float: left;
  width: 33.1%;
  height: 70px;
  background: #fefefe;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f9f9f9 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(50%, #fbfbfb), color-stop(100%, #f9f9f9));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f9f9f9 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f9f9f9 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fefefe 0%, #fbfbfb 50%, #f9f9f9 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fefefe 0%, #fbfbfb 50%, #f9f9f9 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fefefe, endColorstr=#f9f9f9, GradientType=0);
  /* IE6-8 */
  border: #e8e8e8 solid 1px;
  margin: 1px;
  overflow: hidden;
}
@media (max-width: 1259px) {
  .sub_category_holder ul.subCategories li {
    width: 49.5%;
  }
}
.sub_category_holder ul.subCategories li.highlightCategory {
  background: rgba(255, 0, 0, 0.2);
  border: 1px rgba(255, 0, 0, 0.3) solid;
  transition: 0.3s all;
}
.sub_category_holder ul.subCategories li.highlightCategory:hover {
  background: rgba(255, 0, 0, 0.3);
  border: 1px rgba(255, 0, 0, 0.3) solid;
}
.sub_category_holder ul.subCategories li.highlightCategory span.img {
  padding-left: 0 !important;
  text-align: center;
  width: 80px;
}
.sub_category_holder ul.subCategories li.highlightCategory span.img img {
  height: 58px !important;
  max-height: 58px !important;
}
.sub_category_holder ul.subCategories li.blackFriday {
  background: #202020;
  border: 2px solid #000;
  transition: 0.3s all;
}
.sub_category_holder ul.subCategories li.blackFriday a {
  color: #FFD336;
}
.sub_category_holder ul.subCategories li.blackFriday:hover {
  background: #000;
  border: 2px solid #000;
}
.sub_category_holder ul.subCategories li:hover {
  background: #fafafa;
  border-color: #FFD336;
}
.sub_category_holder ul.subCategories li a {
  color: #000;
  text-decoration: none;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 15px;
  display: block;
}
@media (max-width: 1259px) {
  .sub_category_holder ul.subCategories li a {
    font-size: 14px;
  }
}
.sub_category_holder ul.subCategories li a span {
  display: table-cell;
  vertical-align: middle;
  height: 70px;
  padding-left: 5px;
  padding-right: 5px;
}
.sub_category_holder ul.subCategories li a span.img {
  width: 80px;
  text-align: center;
}
.sub_category_holder ul.subCategories li a span.img img {
  max-width: 60px;
  max-height: 55px;
}
.sub_category_holder ul.subCategories li a span.text {
  line-height: 20px;
}
.btnMore {
  background-color: #535353;
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto';
  font-weight: 500;
  height: 27px;
  line-height: 27px;
  border: 0;
  border-top: #535353 solid 1px;
  border-bottom: #535353 solid 1px;
}
.btnMore:hover {
  background-color: #222;
  color: #ffda4d;
}
div#contentFilter {
  border: #d7d7d7 solid 1px;
  background: url('../images/contentFilterBg_c3bbbb6a84.jpg') repeat-y center left #f3f3f3;
}
div#contentFilter .filtrItem label {
  font-weight: 400;
}
div#contentFilter .chooseFilters {
  background-color: #e8e8e8;
}
div#contentFilter .chooseFilters > div {
  clear: both;
}
div#contentFilter .chooseFilters > div.cancel {
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: right;
}
div#contentFilter .chooseFilters > div.cancel a {
  color: #000;
  background: #EEEEEE;
  padding: 8px 15px;
  display: inline-block;
  transition: 0.3s all;
}
div#contentFilter .chooseFilters > div.cancel a:hover {
  text-decoration: none;
  background: white;
}
div#contentFilter .chooseFilters > div.cancel a img {
  vertical-align: top;
  padding: 4px 0 0 0;
}
div#contentFilter .chooseFilters > div.cancel a span {
  display: inline-block;
  padding: 0 0 0 10px;
}
div#contentFilter .chooseFilters div.clear {
  margin: 0;
}
div#contentFilter .chooseFilters div .name {
  width: 160px;
  padding: 7px 0 7px 25px;
  float: left;
}
div#contentFilter .chooseFilters div .values {
  width: 479px;
  padding: 7px 25px 7px 0px;
  float: left;
}
div#contentFilter .chooseFilters div .values > span {
  margin-right: 15px;
}
div#contentFilter .chooseFilters div .values > span > span {
  color: #CE1824;
  cursor: pointer;
  font-size: 10px;
  font-weight: bold;
  position: relative;
  top: -5px;
}
div#contentFilter .chooseFilters div .values > span > span:hover {
  color: #f00;
}
div#contentFilter .chooseFilters div strong {
  color: #393939;
}
div#contentFilter a.btnFilter {
  display: inline-block;
  color: #fff;
  background: #6e6e6e;
  line-height: 1;
  text-shadow: none;
  padding: 18px 50px 18px 25px !important;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  font-size: 14px !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
div#contentFilter a.btnFilter:hover {
  text-decoration: none;
}
div#contentFilter a.btnFilter:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../images/angle-arrow-down.svg) center center no-repeat;
  background-size: 100%;
  position: absolute;
  top: 21px;
  right: 20px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
div#contentFilter a.btnFilter.close:after {
  transform: rotate(180deg);
}
div#contentFilter .slider-content {
  /* For IE8 - See #6727 */
}
div#contentFilter .slider-content div.slider-from {
  margin-left: 20px;
}
div#contentFilter .slider-content div.slider-from,
div#contentFilter .slider-content div.slider-to {
  color: #373737;
  font-weight: bold;
  float: left;
  width: 95px;
  font-size: 15px;
}
div#contentFilter .slider-content div.slider-from {
  padding-right: 8px;
  text-align: right;
}
div#contentFilter .slider-content div.slider-to {
  padding-left: 21px;
  text-align: left;
}
div#contentFilter .slider-content .ui-slider {
  position: relative;
  text-align: left;
  width: 240px;
  float: left;
}
div#contentFilter .slider-content .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
div#contentFilter .slider-content .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
div#contentFilter .slider-content .ui-slider.ui-state-disabled .ui-slider-handle,
div#contentFilter .slider-content .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
div#contentFilter .slider-content .ui-slider-horizontal {
  height: 0.8em;
  background: #cbcbcb;
  border: none;
  border-radius: 0.4em;
  cursor: pointer;
}
div#contentFilter .slider-content .ui-slider-horizontal .ui-slider-handle {
  top: -7px;
  margin-left: -0.6em;
  width: 26px;
  height: 25px;
  cursor: pointer;
  background: url('../images/slider-handle_f906a83eab.jpg') 0 0 no-repeat;
  outline: none;
}
div#contentFilter .slider-content .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #ffe574;
}
div#contentFilter .slider-content .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
div#contentFilter .slider-content .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
div#contentFilter div.filterTop {
  padding: 14px 10px 10px 14px;
  border: #ededed solid 1px;
  background-color: #f4f4f4;
}
div#contentFilter div.filterTop div.filterCell {
  padding: 0;
  float: left;
}
div#contentFilter div.filterTop div.filterCell.tags_holder {
  float: right;
  text-align: right;
}
div#contentFilter div.filterTop div.filterCell.tags_holder .tag_holder {
  display: inline-block;
  padding-left: 5px;
  padding-right: 20px;
}
div#contentFilter div.filterTop div.filterCell.tags_holder .tag_holder input {
  margin-right: 5px;
}
div#contentFilter div.filterTop div.filterCell .slider-from {
  padding-right: 17px;
}
div#contentFilter div.filterTop div.filterCell .slider-to {
  padding-left: 26px;
  text-align: right;
}
div#contentFilter div.filterTop div.filterCell.slider {
  padding: 7px 15px;
  padding-left: 0px;
  padding-top: 0px;
}
div#contentFilter div.filterTop div.filterCell.slider #slider-range.ui-slider {
  float: left;
  width: 390px;
  top: 3px;
}
@media (max-width: 1259px) {
  div#contentFilter div.filterTop div.filterCell.slider #slider-range.ui-slider {
    width: 210px;
  }
}
div#contentFilter div.filterTop div.filterCell label.green {
  color: #2fa038;
}
div#contentFilter > form > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: #d7d7d7 solid 1px;
  position: relative;
}
div#contentFilter > form > ul.close {
  display: none;
}
div#contentFilter > form > ul > li {
  background: #fafafa;
  padding: 0px 10px;
  width: 221px;
  border-right: #d7d7d7 solid 1px;
  cursor: pointer;
}
div#contentFilter > form > ul > li:hover {
  background: #f3f3f3;
}
div#contentFilter > form > ul > li:last-child span {
  border-bottom: none;
}
div#contentFilter > form > ul > li.fix {
  background: #fafafa;
  border-right: #d7d7d7 solid 1px;
  cursor: auto;
  height: 0;
}
div#contentFilter > form > ul > li.fix:hover {
  background: #fafafa;
}
div#contentFilter > form > ul > li > span {
  padding: 7px 0 6px 15px;
  display: block;
  border-bottom: #e8e8e8 solid 1px;
  font-weight: bold;
  color: #373737;
}
div#contentFilter > form > ul > li ul {
  display: none;
}
div#contentFilter > form > ul > li.active {
  background: #f3f3f3;
  border-right-color: #f3f3f3;
  border-bottom: #d7d7d7 solid 1px;
  border-top: #d7d7d7 solid 1px;
}
div#contentFilter > form > ul > li.active:first-child {
  border-top: none;
}
div#contentFilter > form > ul > li.active:last-child {
  border-bottom: none;
}
div#contentFilter > form > ul > li.active > span {
  border: none;
  /* padding-bottom: 9px; */
}
div#contentFilter > form > ul > li.active ul {
  width: 661px;
  margin: 0;
  list-style: none;
  padding: 15px 5px 15px 20px;
  display: block;
  position: absolute;
  left: 221px;
  top: 0;
  background: #f3f3f3;
}
@media (max-width: 1259px) {
  div#contentFilter > form > ul > li.active ul {
    width: 477px;
  }
}
div#contentFilter > form > ul > li.active ul li.vyrobce {
  width: 33%;
}
@media (max-width: 1259px) {
  div#contentFilter > form > ul > li.active ul li.vyrobce {
    width: 50%;
  }
}
div#contentFilter > form > ul > li.active ul li {
  width: 50%;
  float: left;
  color: #373737;
  position: relative;
  padding-bottom: 10px;
}
div#contentFilter > form > ul > li.active ul li span {
  display: block;
}
div#contentFilter > form > ul > li.active ul li label {
  padding: 0px 0px 0px 20px;
  display: block;
  cursor: pointer;
}
div#contentFilter > form > ul > li.active ul li label:hover {
  color: #000;
}
div#contentFilter > form > ul > li.active ul li input {
  position: absolute;
  top: 3px;
  margin: 0;
}
div#contentFilter > form > ul > li.active ul li.header,
div#contentFilter > form > ul > li.active ul li.slider-content {
  clear: left;
  width: 100%;
  padding-top: 5px;
  font-weight: bold;
}
div#contentFilter > form > ul > li.active ul li.header {
  padding-top: 10px;
}
div#contentFilter > form > ul > li.active ul li.header:first-child {
  padding-top: 0px;
}
div#contentFilter > form > ul > li.active ul li.clear {
  width: 100%;
}
div#contentFilter div.buttons {
  padding: 5px 10px;
  text-align: right;
}
div#contentFilter input.doFilter {
  height: 29px;
  cursor: pointer;
  font-weight: bold;
  padding: 0px 20px;
  font-size: 13px;
  text-transform: uppercase;
}
div#contentFilter a#resetFilter {
  background-color: #535353;
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto';
  font-weight: 500;
  height: 27px;
  line-height: 27px;
  border: 0;
  border-top: #535353 solid 1px;
  border-bottom: #535353 solid 1px;
  width: 100px;
  float: left;
}
div#contentFilter a#resetFilter:hover {
  background-color: #222;
  color: #ffda4d;
}
.cat_product {
  width: 100%;
  position: relative;
  margin-bottom: 24px;
}
.cat_product:hover {
  background: #ffda4d;
}
.cat_product:hover div.productInn {
  border-color: #fdeeb1;
  box-shadow: 0 0 0 2px #ffda4d;
}
.cat_product:hover div.productInn div.zdarma {
  background: #fef8e0;
}
.cat_product div.productInn {
  border: 2px #e0e0e0 solid;
  box-shadow: 0 0 0 1px #D4D4D4;
  background: #fff;
  overflow: hidden;
}
.cat_product div.productInn form {
  padding: 10px;
  position: relative;
}
.cat_product div.productInn div.img {
  position: relative;
  float: left;
  width: 152px;
  height: 152px;
  background: #fff;
  margin-bottom: 5px;
  text-align: center;
}
.cat_product div.productInn div.img .neprodava-se {
  position: absolute;
  top: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  left: 0;
  width: 152px;
  height: 152px;
  background: rgba(255, 255, 255, 0.8);
}
.cat_product div.productInn div.img .neprodava-se img {
  width: 132px;
  height: 82px;
  transform: rotate(20deg);
}
.cat_product div.productInn div.img img {
  max-width: 100%;
}
.cat_product div.productInn div.img a {
  display: block;
  line-height: 152px;
}
.cat_product div.productInn div.img img {
  max-height: 152px;
  vertical-align: middle;
  max-width: 152px;
}
.cat_product div.productInn div.img .product_tags {
  color: #fff;
  position: absolute;
  top: 0px;
  left: -10px;
}
.cat_product div.productInn div.img .product_tags span.fake_multiverse {
  display: block;
  width: 100%;
  height: 40px;
}
.cat_product div.productInn div.img .product_tags div {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  text-align: left;
}
.cat_product div.productInn div.img .product_tags div span {
  padding: 5px 10px;
  color: #fff;
  display: inline-block;
}
.cat_product div.productInn div.img .product_tags div.slevaPrice {
  text-transform: none;
  left: -46px;
  position: absolute;
  top: -5px;
  line-height: 1.2;
  padding: 2px 10px 2px 10px;
  width: 150px;
  height: 33px;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  transform: rotate(-33deg);
  color: white;
  background: #b42828;
  background: -moz-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: -webkit-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: -o-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: -ms-linear-gradient(90deg, #b42828 0%, #961e1e 100%);
  background: linear-gradient(180deg, #b42828 0%, #961e1e 100%);
}
.cat_product div.productInn div.img .product_tags div.akce span {
  background: #d71517;
  font-weight: bold;
}
.cat_product div.productInn div.img .product_tags div.doporucujeme span {
  background: #008efc;
  font-weight: bold;
}
.cat_product div.productInn div.img .product_tags div.nejprodavanejsi span {
  background: #ff600b;
  font-weight: bold;
}
.cat_product div.productInn div.img .product_tags div.novinka span {
  background: #0b9f04;
  font-weight: bold;
}
.cat_product div.productInn div.img .product_tags div.blackFriday span {
  color: #ffdb43;
  background: #000;
  font-weight: bold;
}
.cat_product div.productInn div.img .product_tags div.rozbaleno span {
  border-radius: 0 2px 2px 0;
  background: #8c4d34;
  background-image: linear-gradient(211deg, #8c4d34 0%, #5c3222 100%);
  color: #fff;
  font-weight: 700;
}
.cat_product div.productInn div.img .product_tags div.predmontovane_serizene span.predmontovane,
.cat_product div.productInn div.img .product_tags div.predmontovane_serizene span.serizene {
  padding: 3px 10px;
  margin: 1px 0;
  background: #8c4d34;
  background-image: linear-gradient(211deg, #3cb317 0%, #0d9107 100%);
  border-radius: 0 2px 2px 0;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}
.cat_product div.productInn div.img .product_tags div.tag--app_photo {
  padding: 0.5rem 0;
  max-width: 44px;
}
.cat_product div.productInn div.img .product_tags div.tag--app_photo img {
  max-width: 100%;
}
.cat_product div.productInn div.producInfo {
  float: right;
  width: 680px;
  color: #787878;
  font-size: 11px;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.producInfo {
    width: 500px;
  }
}
.cat_product div.productInn div.producInfo h2 {
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: bold;
  font-size: 17px;
}
@media (min-width: 768px) and (max-width: 1259px) {
  .cat_product div.productInn div.producInfo h2 {
    margin: 0 170px 10px 0;
  }
}
.cat_product div.productInn div.producInfo h2 a {
  color: #000;
  text-decoration: none;
}
.cat_product div.productInn div.producInfo h2 a:hover {
  text-decoration: underline;
}
.cat_product div.productInn div.producInfo div.logoVyrobce {
  position: absolute;
  top: 8px;
  right: 18px;
}
.cat_product div.productInn div.producInfo div.logoVyrobce img {
  max-height: 25px;
}
.cat_product div.productInn div.producInfo ul.params {
  margin: 0 4% 0 0;
  padding: 0 0 0 3%;
  float: left;
  width: 43%;
  min-height: 89px;
  font-size: 13px;
}
.cat_product div.productInn div.producInfo ul.params li {
  padding: 1px 0;
}
.cat_product div.productInn div.producInfo div.shortText {
  --text-lines: 4;
  float: right;
  width: 48%;
  height: 69px;
  overflow: hidden;
  line-height: 17px;
  font-size: 13px;
  display: -webkit-box;
  -webkit-line-clamp: var(--text-lines);
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
@media (max-width: 991px) {
  .cat_product div.productInn div.producInfo div.shortText {
    --text-lines: 5;
    height: 86px;
  }
}
.cat_product div.productInn div.producInfo div.shortText p {
  margin: 0;
  line-height: 17px;
  font-size: 13px;
}
.cat_product div.productInn div.producInfo div.shortText div p {
  line-height: 17px;
  font-size: 13px;
}
.cat_product div.productInn div.producInfo ul.productVariant {
  margin: 10px 0 15px 0;
  padding: 0;
  list-style: none;
  float: right;
  width: 100%;
}
.cat_product div.productInn div.producInfo ul.productVariant li {
  padding: 5px 0;
}
.cat_product div.productInn div.producInfo ul.productVariant li .dogdog .dogdog-icon {
  text-align: left;
  float: left;
}
.cat_product div.productInn div.producInfo ul.productVariant li label {
  font-weight: bold;
  display: block;
  color: #000;
  width: 500px;
  text-align: left;
  font-size: 15px;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.producInfo ul.productVariant li label {
    width: 350px;
  }
}
.cat_product div.productInn div.producInfo ul.productVariant li .sklad {
  width: 300px;
  text-align: left;
  color: #2fa038;
  font-size: 13px;
  font-weight: bold;
}
.cat_product div.productInn div.producInfo ul.productVariant li .nosklad {
  width: 300px;
  text-align: left;
  color: #2fa038;
  font-weight: bold;
}
.cat_product div.productInn div.producInfo ul.productVariant li input {
  width: 30px;
  height: 22px;
  line-height: 22px;
  border: solid 1px #cbcbcb;
  text-align: center;
  margin: 0px 10px;
}
.cat_product div.productInn div.producInfo ul.productVariant li span.price {
  width: 83px;
  display: inline-block;
  color: #CE1824;
  font-weight: bold;
  font-size: 16px;
  line-height: 31px;
  float: left;
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight {
  float: right;
}
.cat_product div.productInn div.producInfo p {
  line-height: 1;
  text-align: justify;
  color: #787878;
}
.cat_product div.productInn div.producInfo div.productPorovnavani {
  float: left;
  margin: 18px 0 0 0;
}
.cat_product div.productInn div.producInfo div.productPorovnavani label {
  padding-left: 20px;
  padding-top: 2px;
  cursor: pointer;
  background: url(../images/bar-chart.svg) left center no-repeat;
  background-size: 15px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000;
}
.cat_product div.productInn div.producInfo div.productPorovnavani label:hover {
  text-decoration: underline;
}
.cat_product div.productInn div.producInfo div.productPorovnavani label:before {
  content: attr(data-add);
  display: block;
}
.cat_product div.productInn div.producInfo div.productPorovnavani input {
  display: none;
}
.cat_product div.productInn div.producInfo div.productPorovnavani input:checked + label {
  color: #000;
  background: url(../images/porovnani-delete.svg) left center no-repeat;
}
.cat_product div.productInn div.producInfo div.productPorovnavani input:checked + label:before {
  content: attr(data-remove);
  display: block;
}
.cat_product div.productInn div.producInfo .buy_submit {
  float: right;
}
.cat_product div.productInn div.producInfo .buy_submit input {
  width: 130px;
  background: #56ba36 url(../images/shopping_cart.svg) left 10px center no-repeat;
  background-size: 20px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  height: 30px;
  border-radius: 2px;
  border: none;
  padding-left: 35px;
  text-transform: uppercase;
  margin-top: 5px;
  margin-left: 10px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.producInfo .buy_submit input {
    font-size: 11px;
    width: 110px;
  }
}
.cat_product div.productInn div.producInfo .buy_submit input:hover {
  background-color: #44922b;
  color: #ffe360;
}
.cat_product div.productInn div.producInfo button.doKosiku,
.cat_product div.productInn div.producInfo a.doKosiku {
  background-color: #535353;
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto';
  font-weight: 500;
  height: 27px;
  line-height: 27px;
  border: 0;
  border-top: #535353 solid 1px;
  border-bottom: #535353 solid 1px;
  width: 75px;
  float: right;
  margin: 0 0 5px 10px;
  padding: 0px 6px 3px 6px;
  height: 30px;
  cursor: pointer;
  font-size: 11px;
  border-radius: 0px;
}
.cat_product div.productInn div.producInfo button.doKosiku:hover,
.cat_product div.productInn div.producInfo a.doKosiku:hover {
  background-color: #222;
  color: #ffda4d;
}
.cat_product div.productInn div.producInfo button.doKosiku.green,
.cat_product div.productInn div.producInfo a.doKosiku.green {
  background: #56ba36;
  transition: 0.3s all;
  border-top: 1px solid #51ae33;
  border-bottom: 1px solid #51ae33;
}
.cat_product div.productInn div.producInfo button.doKosiku.green:hover,
.cat_product div.productInn div.producInfo a.doKosiku.green:hover {
  background: #44922b;
  color: #ffe360;
  border-top: 1px solid #44922b;
  border-bottom: 1px solid #44922b;
}
.cat_product div.productInn div.producInfo div.productPrice {
  float: right;
  text-align: right;
  margin: 0 15px 0 0;
}
.cat_product div.productInn div.producInfo div.productPrice div.sklad {
  color: #2fa038;
  font-weight: bold;
  font-size: 11px;
}
.cat_product div.productInn div.producInfo div.productPrice div.nosklad {
  color: #2fa038;
  font-weight: bold;
  font-size: 11px;
}
.cat_product div.productInn div.producInfo div.productPrice div.price {
  line-height: 1;
}
.cat_product div.productInn div.producInfo div.productPrice div.price span {
  color: #787878;
  text-decoration: line-through;
  margin-right: 10px;
}
.cat_product div.productInn div.producInfo div.productPrice div.price strong {
  color: #CE1824;
  font-weight: bold;
  font-size: 16px;
}
.cat_product div.productInn div.zdarma {
  background: #f4f4f4;
  border-top: #f4f4f4 solid 1px;
  padding: 10px 10px;
}
.cat_product div.productInn div.zdarma ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cat_product div.productInn div.zdarma ul.free-benefits {
  float: left;
  width: 560px;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.zdarma ul.free-benefits {
    width: 400px;
  }
}
.cat_product div.productInn div.zdarma ul.free-gifht {
  float: right;
  width: 200px;
}
.cat_product div.productInn div.zdarma ul li {
  margin-left: 15px;
  float: left;
  width: auto;
  background: url('../images/checked_green.svg') left center no-repeat;
  background-size: 20px;
  font-family: 'Roboto';
  font-weight: 400;
  font-size: 13px;
  font-weight: bold;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.zdarma ul li {
    float: left;
    width: 50%;
    margin-left: 0px;
    background-size: 16px;
  }
}
.cat_product div.productInn div.zdarma ul li.darek {
  background: url('../images/giftbox.svg') center right no-repeat;
  float: right;
  margin-left: 0px;
  padding-right: 30px;
  font-size: 13px;
  font-weight: bold;
  background-size: 17px;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.zdarma ul li.darek {
    background-position: center left;
    width: 200px;
  }
}
@media (max-width: 767px) {
  .cat_product div.productInn div.zdarma ul li.darek {
    float: left;
  }
}
.cat_product div.productInn div.zdarma ul li div {
  padding: 4px 0px 0px 28px;
}
@media (max-width: 1259px) {
  .cat_product div.productInn div.zdarma ul li div {
    padding: 4px 0px 0px 20px;
  }
}
.cat_product div.productInn div.zdarma ul li:first-child {
  margin: 0;
}
.orderBox {
  margin-top: 20px;
  margin-bottom: 10px;
  border-bottom: 1px #e4e4e4 solid;
}
.orderBox:after {
  content: "";
  display: block;
  clear: both;
}
.orderBox .showItem {
  float: left;
  margin-top: 15px;
  color: #aaaaaa;
  font-size: 13px;
}
.orderBox .orderItem {
  float: right;
}
.orderBox .orderItem ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.orderBox .orderItem ul li {
  float: left;
  margin-left: 5px;
}
.orderBox .orderItem ul li:first-child {
  color: #908e8f;
  padding-right: 10px;
  padding-top: 15px;
  font-size: 13px;
}
.orderBox .orderItem ul li a {
  display: block;
  color: #000;
  background: #f4f4f4;
  font-size: 14px;
  line-height: 14px;
  padding: 12px 15px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  margin-top: 6px;
  text-decoration: none !important;
}
.orderBox .orderItem ul li a.active {
  font-weight: bold;
  padding: 15px 15px;
  margin-top: 0px;
  background: #e3e3e3;
}
.orderBox .orderItem ul li a:hover {
  background: #e3e3e3;
}
.pagination {
  margin: 0px;
  display: block;
}
.pagination:after {
  content: "";
  display: block;
  clear: both;
}
.pagination .pageLimit {
  float: left;
  font-size: 12px;
}
.pagination .pageLimit div.select {
  display: inline-block;
}
@media (max-width: 767px) {
  .pagination .pageLimit {
    display: block;
    float: none;
    text-align: center;
  }
}
.pagination p.pagination {
  float: right;
}
@media (max-width: 767px) {
  .pagination p.pagination {
    display: block;
    float: none;
    margin: 10px 0;
    text-align: center;
  }
}
.pagination p.pagination a {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  background: #eeeeee;
  padding: 8px 12px;
  color: #000;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.pagination p.pagination a:hover {
  text-decoration: none;
  background: #ffe473;
}
@media (max-width: 767px) {
  .pagination p.pagination a {
    font-size: 14px;
  }
}
.pagination p.pagination a[rel="next"],
.pagination p.pagination a[rel="prev"] {
  background: none;
}
.pagination p.pagination a[rel="next"]:hover,
.pagination p.pagination a[rel="prev"]:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .pagination p.pagination a[rel="next"],
  .pagination p.pagination a[rel="prev"] {
    font-size: 13px;
  }
}
.pagination p.pagination strong {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  background: #ffe473;
  padding: 8px 12px;
  color: #000;
}
@media (max-width: 767px) {
  .pagination p.pagination strong {
    font-size: 14px;
  }
}
.category_seo h1,
.category_seo h2 {
  font-size: 20px;
  font-weight: bold;
}
.category_seo h1 {
  margin-top: 0;
}
.category_seo a {
  text-decoration: underline;
  color: #000;
}
.category_seo a:hover {
  text-decoration: none;
}
.search_left_side {
  margin-top: 20px;
}
@media (max-width: 991px) {
  .search_left_side {
    display: none;
  }
}
.search_left_side img {
  max-width: 100%;
}
.search_left_side ul.menu {
  margin-top: 25px;
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.search_left_side ul.menu li a {
  color: #000;
  font-size: 14px;
  background: #ffe576;
  display: block;
  padding: 10px;
  padding-left: 20px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px #fade70 solid;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.search_left_side ul.menu li a:hover {
  text-decoration: none;
  background: #ffdb43;
}
.search_left_side ul.menu li ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.search_left_side ul.menu li ul li a {
  display: block;
  background: #f4f4f4;
  color: #000;
  padding: 7px 7px 7px 20px;
  position: relative;
  font-weight: bold;
  border-bottom: 1px #efefef solid;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.search_left_side ul.menu li ul li a:hover {
  text-decoration: none;
  background: #e7e7e7;
}
.search_left_side ul.menu li ul li a.active {
  background: #dbdbdb;
}
.searchContent h1 {
  font-size: 20px;
}
/* vysledek vyhledavani */
div.searchContent div#searchForm {
  margin: 10px 0px;
}
div.searchContent div#searchForm form.searchBox {
  border: #EDEDED solid 1px;
  background: #fafafa;
  padding: 15px;
  margin-top: 10px;
}
@media (max-width: 1259px) {
  div.searchContent div#searchForm form.searchBox {
    padding: 5px 15px;
  }
}
div.searchContent div#searchForm form.searchBox div.search label {
  font-weight: bold;
  width: 120px;
  float: left;
  line-height: 27px;
}
div.searchContent div#searchForm form.searchBox div.search div.searchInput {
  float: left;
  width: 730px;
  position: relative;
}
@media (max-width: 1259px) {
  div.searchContent div#searchForm form.searchBox div.search div.searchInput {
    width: 100%;
    margin-bottom: 10px;
  }
}
div.searchContent div#searchForm form.searchBox div.search div.searchInput input#search {
  border: none;
  background: none;
  width: 100%;
  padding: 0;
  height: 32px;
  line-height: 32px;
  padding: 0px 10px;
  outline: none;
  border: 1px #EDEDED solid;
  background: #EDEDED;
}
div.searchContent div#searchForm form.searchBox div.search div.searchInput input.button {
  float: right;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
  outline: none;
  height: 32px;
  background: #FFD336;
  color: #000;
  border-radius: 0px;
  padding: 0px 20px;
  font-weight: bold;
  border: 1px #ffc803 solid;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
div.searchContent div#searchForm form.searchBox div.search div.searchInput input.button:hover {
  background: #ffc803;
}
div.searchContent div#searchForm form.searchBox div.advance {
  padding: 5px 0;
}
div.searchContent div#searchForm form.searchBox div.advance label.name {
  width: 120px;
  display: inline-block;
  font-weight: bold;
  margin: 0px;
}
div.searchContent div#searchForm form.searchBox div.advance label {
  font-weight: normal;
  margin-left: 5px;
  margin-right: 10px;
}
div.searchContent ul.result {
  list-style-type: square;
}
div.searchContent ul.result li {
  color: #006F9F;
}
div.searchContent ul.result.manufacturers li {
  width: 33%;
  float: left;
}
div.searchContent #manufacturer h2 {
  font-size: 20px;
}
div.searchContent #manufacturer ul.manufacturers {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
div.searchContent #manufacturer ul.manufacturers li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}
div.searchContent #manufacturer ul.manufacturers li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #FFD336;
  position: absolute;
  top: 6px;
  left: 0px;
}
div.searchContent #cats {
  margin-bottom: 20px;
}
div.searchContent #cats h2 {
  font-size: 20px;
}
div.searchContent #cats ul.cats {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
div.searchContent #cats ul.cats li {
  margin-bottom: 5px;
  position: relative;
  padding-left: 15px;
}
div.searchContent #cats ul.cats li:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #FFD336;
  position: absolute;
  top: 6px;
  left: 0px;
}
div.searchContent .search_product_area h2 {
  font-size: 20px;
}
/* konec vyhledavani */
@media (max-width: 991px) {
  .article_left_content {
    display: none;
  }
}
.article_left_content img {
  max-width: 100%;
}
.article_left_content ul.menu {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.article_left_content ul.menu li a {
  color: #000;
  font-size: 14px;
  background: #ffe576;
  display: block;
  padding: 10px;
  padding-left: 20px;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px #fade70 solid;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.article_left_content ul.menu li a:hover {
  text-decoration: none;
  background: #ffdb43;
}
.article_left_content ul.menu li ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.article_left_content ul.menu li ul li a {
  display: block;
  background: #f4f4f4;
  color: #000;
  padding: 7px 7px 7px 20px;
  position: relative;
  font-weight: bold;
  border-bottom: 1px #efefef solid;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.article_left_content ul.menu li ul li a:hover {
  text-decoration: none;
  background: #dbdbdb;
}
.reklamace_form h1 {
  margin-top: 0px;
  font-size: 25px;
}
.reklamace_form h2 {
  font-size: 25px;
}
/* reklamacni formular */
.reklamace_form a {
  text-decoration: underline;
  color: #000;
}
.reklamace_form a:hover {
  text-decoration: none;
}
form.kontakt,
form.divformreklamace {
  width: 100%;
}
form.kontakt .form_row,
form.divformreklamace .form_row {
  padding: 5px 5px;
}
form.kontakt label,
form.divformreklamace label,
form.kontakt select,
form.divformreklamace select {
  height: 10px;
  font-size: 10pt;
  font-family: 'Roboto';
}
form.kontakt label span,
form.divformreklamace label span,
form.kontakt select span,
form.divformreklamace select span {
  color: #CE1824;
}
form.kontakt div.label,
form.divformreklamace div.label {
  line-height: 2.5;
}
form.kontakt input,
form.divformreklamace input,
form.kontakt select,
form.divformreklamace select,
form.kontakt option,
form.divformreklamace option {
  display: block;
  border: #d7dde8 solid 1px;
  border-radius: 5px;
  background: #f9f9f9;
  padding: 10px 10px;
  width: 100%;
  height: 42px;
  outline: none;
}
form.kontakt select,
form.divformreklamace select {
  height: 42px;
  width: 100%;
  font-size: 10pt;
}
form.kontakt select option,
form.divformreklamace select option {
  width: 270px;
  padding: 2px 0px;
}
form.kontakt div.form_row,
form.divformreklamace div.form_row {
  width: 50%;
  float: left;
}
form.kontakt div.form_row.city,
form.divformreklamace div.form_row.city {
  width: 296px;
  float: left;
}
@media (max-width: 1259px) {
  form.kontakt div.form_row.city,
  form.divformreklamace div.form_row.city {
    width: 50%;
  }
}
form.kontakt div.form_row.city input.city,
form.divformreklamace div.form_row.city input.city {
  width: 100%;
}
form.kontakt div.form_row.psc,
form.divformreklamace div.form_row.psc {
  width: 145px;
  float: left;
}
@media (max-width: 1259px) {
  form.kontakt div.form_row.psc,
  form.divformreklamace div.form_row.psc {
    width: 50%;
  }
}
form.kontakt div.form_row.psc input.psc,
form.divformreklamace div.form_row.psc input.psc {
  width: 100%;
}
form.kontakt div.form_row.pozn,
form.divformreklamace div.form_row.pozn {
  float: right;
  margin-top: 25px;
  text-align: right;
  padding-right: 35px;
  font-family: 'Roboto';
  font-size: 9pt;
}
form.kontakt div.form_row.pozn span,
form.divformreklamace div.form_row.pozn span {
  color: #CE1824;
}
form.kontakt div.form_row.textarea,
form.divformreklamace div.form_row.textarea {
  clear: both;
  width: 100%;
}
form.kontakt div.form_row.textarea textarea,
form.divformreklamace div.form_row.textarea textarea {
  display: block;
  border: #d7dde8 solid 1px;
  border-radius: 5px;
  background: #f9f9f9;
  padding: 2px 10px;
  width: 100%;
  margin-top: 5px;
}
form.kontakt div.buttonsBox input.button,
form.divformreklamace div.buttonsBox input.button {
  height: 40px;
  padding: 0px 15px;
  font-size: 14px;
  background: #ffd83f;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  float: right;
  margin-top: 8px;
  width: auto;
  border-radius: 2px;
  border: 1px #ffce0c solid;
}
form.kontakt div.buttonsBox input.button:hover,
form.divformreklamace div.buttonsBox input.button:hover {
  background: #ffce0c;
}
/* konec reklamacniho formulare */
.contact_holder h1 {
  font-size: 25px;
  margin-top: 0px;
}
.contact_holder h2.bokPrechod,
.contact_holder h2 {
  font-size: 25px;
  margin: 0px;
  margin-bottom: 15px;
}
.contact_holder h2.bokPrechod span,
.contact_holder h2 span {
  display: none;
}
section.popUpLogin div.login {
  width: 49%;
  float: left;
}
section.popUpLogin div.register {
  width: 49%;
  float: left;
}
section.popUpLogin div.register form {
  border-left: #d7dde8 solid 1px;
}
section.popUpLogin form {
  padding: 0px 30px;
}
section.popUpLogin form a {
  color: #000;
  text-decoration: underline;
}
section.popUpLogin form a:hover {
  text-decoration: none;
}
section.popUpLogin form fieldset {
  padding-bottom: 20px;
}
section.popUpLogin form fieldset label {
  display: block;
  padding: 6px 0 3px 0px;
  font-weight: normal;
  font-size: 16px;
}
section.popUpLogin form fieldset input {
  display: block;
  border: #d7dde8 solid 1px;
  border-radius: 5px;
  background: #f9f9f9;
  padding: 10px 10px;
  height: 42px;
  width: 100%;
}
section.popUpLogin form input.button {
  display: block;
  text-align: center;
  color: #000;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  cursor: pointer;
  padding: 10px 20px;
}
section.popUpLogin form input.button.btnOK {
  background: #FFD336;
  border: 1px #ffc803 solid;
  border-radius: 2px;
}
section.popUpLogin form input.button.btnOK:hover {
  background: #ffc803;
}
section.popUpLogin form input.button.register {
  background: #FFD336;
  border: 1px #ffc803 solid;
  border-radius: 2px;
}
section.popUpLogin form input.button.register:hover {
  background: #ffc803;
}
/* konec popup login */
/* aktuality, vyrobci */
section.aktuality_vyrobci section.aktuality {
  width: 575px;
  float: left;
}
section.aktuality_vyrobci section.aktuality div.text {
  width: 430px;
}
section.aktuality_vyrobci section.vyrobci {
  float: right;
  width: 354px;
}
section.aktuality_vyrobci section.vyrobci .bokPrechod {
  left: 0;
}
.aktuality h1 {
  font-size: 25px;
}
.aktuality div.text {
  width: 1030px;
}
@media (max-width: 1259px) {
  .aktuality div.text {
    width: 800px;
  }
}
@media (max-width: 991px) {
  .aktuality div.text {
    width: 580px;
  }
}
.aktuality div.text a {
  color: #000;
  text-decoration: underline;
}
.aktuality div.text a:hover {
  text-decoration: none;
}
.aktuality article {
  padding: 19px 16px;
  border-top: #ededed solid 1px;
}
.aktuality article:first-child {
  border: none;
}
.aktuality article:hover {
  background: #fafafa;
}
.aktuality article div.img {
  float: left;
  width: 92px;
  height: 92px;
  line-height: 92px;
  border: #dedede solid 1px;
  text-align: center;
  overflow: hidden;
  margin-right: 15px;
  background: #fff;
}
.aktuality article div.img img {
  vertical-align: middle;
}
.aktuality article div.text {
  float: left;
  max-height: 92px;
  overflow: hidden;
}
.aktuality article div.text h3 {
  width: auto;
  font-size: 15px;
  margin-top: 0px;
  font-weight: bold;
}
.aktuality article div.text h3 a {
  color: #000;
  text-decoration: none;
}
.aktuality article div.text h3 a:hover {
  text-decoration: underline;
}
.aktuality article div.text strong.datum {
  float: left;
  line-height: 1.5;
  font-size: 11px;
}
.aktuality article div.text p {
  line-height: 1.5;
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #2c2c2d;
}
.aktuality a.vsechnyAktuality {
  background-color: #535353;
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto';
  font-weight: 500;
  height: 27px;
  line-height: 27px;
  border: 0;
  border-top: #535353 solid 1px;
  border-bottom: #535353 solid 1px;
  display: inline-block;
  padding: 0px 15px;
  float: right;
  margin-top: 10px;
}
.aktuality a.vsechnyAktuality:hover {
  background-color: #222;
  color: #ffda4d;
}
section.vyrobci ul.vyrobci {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.vyrobci ul.vyrobci li {
  float: left;
  width: 33%;
  text-align: center;
  line-height: 80px;
  height: 80px;
}
section.vyrobci ul.vyrobci li a img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
  max-width: 85%;
  max-height: 80px;
}
section.vyrobci ul.vyrobci li a:hover img {
  filter: none;
  -webkit-filter: grayscale(0%);
}
section.vyrobci a.all {
  background-color: #535353;
  display: block;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto';
  font-weight: 500;
  height: 27px;
  line-height: 27px;
  border: 0;
  border-top: #535353 solid 1px;
  border-bottom: #535353 solid 1px;
  display: inline-block;
  padding: 0px 15px;
  float: right;
  margin-top: 10px;
}
section.vyrobci a.all:hover {
  background-color: #222;
  color: #ffda4d;
}
/* konec aktuality, vyrobci */
.scroolToTop {
  animation: 0.3s ease 0s normal none 1 running none;
  background: url('../images/scroll-to-up_cd513b6de2.jpg') center center;
  cursor: pointer;
  height: 60px;
  width: 60px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  transition-duration: 0.3s;
  z-index: 990;
  border-radius: 3px;
}
@media (max-width: 991px) {
  .scroolToTop {
    display: none;
  }
}
@media (max-width: 767px) {
  .scroolToTop {
    display: none !important;
    opacity: 0 !important;
  }
}
.doporucujemeBest {
  margin: 10px -5px;
}
@media (max-width: 1259px) {
  .doporucujemeBest .product:nth-child(4) {
    width: 168px;
  }
}
@media (max-width: 1259px) and (max-width: 991px) {
  .doporucujemeBest .product:nth-child(4) {
    width: 173px;
  }
}
.doporucujemeBest.productDetailAlternative .product {
  width: 229px;
}
@media (max-width: 1259px) {
  .doporucujemeBest.productDetailAlternative .product {
    width: 180px;
  }
}
@media (max-width: 991px) {
  .doporucujemeBest.productDetailAlternative .product {
    width: 172px;
  }
  .doporucujemeBest.productDetailAlternative .product:nth-child(4) {
    display: none;
  }
}
.doporucujemeBest .product {
  width: 213px;
  float: left;
  margin: 5px;
  border: 2px #e0e0e0 solid;
  box-shadow: 0 0 0 1px #D4D4D4;
}
@media (max-width: 1259px) {
  .doporucujemeBest .product {
    width: 167px;
  }
}
@media (max-width: 991px) {
  .doporucujemeBest .product {
    width: 172px;
  }
}
.doporucujemeBest .product:hover {
  border-color: #fdeeb1;
  box-shadow: 0 0 0 2px #FFDA4D;
}
.doporucujemeBest .product:hover .bottom {
  background-color: #fef8e0;
}
.doporucujemeBest .product .info {
  text-align: center;
  font-weight: bold;
  display: block;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  color: #65605c;
  background-color: #fef8e0;
}
.doporucujemeBest .product .productDetail {
  padding-top: 7px;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.doporucujemeBest .product .productDetail .h1 {
  line-height: 18px;
  font-size: 14px;
  height: 36px;
  margin: auto;
  padding: 0px 10px;
  font-weight: bold;
}
.doporucujemeBest .product .productDetail .h1 a {
  color: #202020;
  text-decoration: none;
}
.doporucujemeBest .product .productDetail .h1 a:hover {
  text-decoration: underline;
}
.doporucujemeBest .product .productDetail > a {
  position: relative;
  display: block;
  height: 180px;
  line-height: 180px;
  vertical-align: middle;
}
.doporucujemeBest .product .productDetail > a .tag_list {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin-left: 0.5rem;
}
.doporucujemeBest .product .productDetail > a .tag_list .tag--app_photo img {
  max-width: 48px;
  vertical-align: top;
}
.doporucujemeBest .product .productDetail img {
  padding-top: 7px;
  padding-bottom: 7px;
  vertical-align: middle;
  max-width: 100%;
}
.doporucujemeBest .product .bottom {
  border-top: 2px solid #f2f2f2;
  background-color: #f3f4f5;
  padding: 5px;
}
.doporucujemeBest .product .bottom:after {
  content: "";
  display: block;
  clear: both;
}
.doporucujemeBest .product .bottom .left {
  float: left;
  margin-left: 7px;
  padding-top: 2px;
}
.doporucujemeBest .product .bottom .left .actualPrice {
  color: #CE1824;
  font-weight: bold;
  display: block;
  margin-bottom: -5px;
  line-height: 1;
}
.doporucujemeBest .product .bottom .left .beforePrice {
  text-decoration: line-through;
  color: #a1a1a0;
  font-size: 10px;
}
.doporucujemeBest .product .bottom .left .beforePrice .lineThrough {
  color: #a1a1a0;
}
.doporucujemeBest .product .bottom a.detail {
  display: inline-block;
  background: #6d6e6f;
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  padding: 7px 18px;
}
.doporucujemeBest .product .bottom a.detail:hover {
  text-decoration: none;
}
.doporucujemeBest .product .bottom .detail:hover {
  color: #FFDA4D;
  background-color: #222222;
}
/* porovnavani produktu list*/
section.porovnavani {
  margin-bottom: 20px;
}
section.porovnavani h1 {
  float: left;
  font-size: 22px;
  font-weight: bold;
}
section.porovnavani div.float-right {
  line-height: 31px;
  padding-top: 10px;
}
section.porovnavani div.float-right a.back {
  padding: 5px 15px;
  background: #282828;
  color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 1;
}
section.porovnavani div.float-right a.print {
  background: url('../images/ico-detail-links_eae8366de3.jpg') 0 -38px no-repeat;
  padding: 0 0 0 19px;
  margin-right: 10px;
  color: #000;
}
section.porovnavani div.float-right label {
  margin-right: 10px;
  font-weight: normal;
  font-size: 13px;
}
section.porovnavani div.rel {
  position: relative;
  margin-top: 15px;
  padding-top: 10px;
  overflow: auto;
}
section.porovnavani table {
  width: 100%;
  border-spacing: 0;
  border-collapse: 0;
}
section.porovnavani table td.img {
  padding-top: 20px;
  text-align: center;
}
section.porovnavani table thead {
  background: #FFD336;
  position: relative;
}
section.porovnavani table thead tr td.line {
  width: 1%;
}
section.porovnavani table thead tr td:first-child {
  width: 20%;
}
section.porovnavani table thead tr th {
  padding: 5px 0;
  width: 24%;
  /* 4prod - 19% */
}
section.porovnavani table thead tr th a {
  text-decoration: none;
  font-family: 'Roboto';
  font-weight: medium;
  text-transform: uppercase;
  color: #000;
  top: -11px;
  position: relative;
}
section.porovnavani table thead tr th a:hover {
  text-decoration: underline;
}
section.porovnavani table thead tr th a.remove {
  text-align: center;
  padding: 0 0 0 15px;
  background: url('../images/icon-remove.svg') 0 0 no-repeat;
  background-size: 22px 22px;
  text-indent: -9999px;
  transition: 0.3s all;
}
section.porovnavani table thead tr th a.remove:hover {
  transform: rotate(90deg);
}
section.porovnavani table tbody tr.space td {
  height: 20px;
}
section.porovnavani table tbody tr.rozdil.show {
  display: table-row !important;
}
section.porovnavani table tbody tr.rozdil.show td {
  background: #FFD336;
}
section.porovnavani table tbody tr td {
  padding: 0 10px;
}
section.porovnavani table tbody tr td.bg {
  background: #fbfbfb;
}
section.porovnavani table tbody tr td.price {
  color: #CE1824;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  background: #fbfbfb;
}
section.porovnavani table tbody tr td.line {
  padding: 0;
  border-left: #e6e6e6 solid 1px;
  border-right: #e6e6e6 solid 1px;
}
section.porovnavani table tbody tr td.line:nth-child(2) {
  border-left: none;
}
section.porovnavani table tbody tr td.linel {
  padding: 0;
  border-left: #e6e6e6 solid 1px;
}
section.porovnavani table tbody tr td div.item {
  border-bottom: #e6e6e6 solid 1px;
  padding: 5px 0;
  font-size: 13px;
  color: #444444;
}
@media (max-width: 991px) {
  section.porovnavani table tbody tr td div.item {
    font-size: 11px;
  }
}
section.porovnavani table tbody tr td div.item:before {
  content: "â¢";
  font-weight: bold;
  font-size: 11px;
  margin-right: 3px;
  color: #444444;
  position: relative;
}
section.porovnavani table tbody tr th {
  text-align: left;
  background: #fbfbfb;
  padding: 0 10px;
  font-size: 13px;
}
@media (max-width: 991px) {
  section.porovnavani table tbody tr th {
    font-size: 11px;
  }
}
section.porovnavani table tbody tr th.title {
  font-size: 12px;
  margin: 0;
  border: none;
  padding: 15px 5px 15px 0;
  text-transform: uppercase;
}
section.porovnavani table tbody tr th.title span {
  background: #FFD336;
  height: 13px;
  width: 5px;
  display: inline-block;
  margin-right: 11px;
}
section.porovnavani table tbody tr th.par_tit div {
  border-bottom: #e6e6e6 solid 1px;
  padding: 5px 0;
}
/* konec porovnavani */
div.handler-right-side {
  position: fixed;
  right: 0;
  top: 380px;
  width: 1px;
  height: 1px;
  transform: rotate(-90deg);
}
div.handler-right-side a {
  bottom: 0;
  right: 0;
  padding: 7px 20px;
  font-family: 'Open Sans';
  font-size: 18px;
  font-weight: 600;
  color: #000;
  display: block;
  background: #ff72c9;
  border-radius: 3px 3px 0 0;
  white-space: nowrap;
  width: auto;
  position: absolute;
}
a.proc-to-kurva-nefunguje {
  z-index: 998;
  position: fixed;
  top: 475px;
  width: 230px;
  height: 40px;
  text-align: center;
  right: -96px;
  padding: 10px 20px;
  font-family: 'Open Sans';
  font-size: 18px;
  font-weight: 600;
  color: #000;
  display: block;
  background: #ff72c9;
  border-radius: 3px 3px 0 0;
  transform: rotate(-90deg);
}
.clanek-aktualizace-datum {
  font-style: italic;
  padding-bottom: 2rem;
  margin-top: -1rem;
  font-size: 1.3rem;
  color: #999;
}
.nakup_help_box {
  z-index: 999;
  width: 340px;
  position: fixed;
  right: -340px;
  top: 160px;
  background: #e6e6e6;
  background: -moz-linear-gradient(45deg, #e6e6e6 0%, #f0f0f0 100%);
  background: -webkit-linear-gradient(45deg, #e6e6e6 0%, #f0f0f0 100%);
  background: -o-linear-gradient(45deg, #e6e6e6 0%, #f0f0f0 100%);
  background: -ms-linear-gradient(45deg, #e6e6e6 0%, #f0f0f0 100%);
  background: linear-gradient(135deg, #e6e6e6 0%, #f0f0f0 100%);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0);
  border-radius: 3px 0px 0px 3px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 991px) {
  .nakup_help_box {
    display: none;
  }
}
.nakup_help_box:hover {
  right: 0px;
  box-shadow: 0px 0px 100px 65px #ffffff, 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.nakup_help_box:hover span.handler_ {
  background: url(../images/arrow_nakupniradce_toggler.svg) center top no-repeat;
}
.nakup_help_box span.handler_ {
  width: 40px;
  height: 200px;
  background: url('../images/arrow_nakupniradce_toggler_close_b24247d166.jpg') center center no-repeat;
  position: absolute;
  top: 11px;
  left: -40px;
}
.nakup_help_box span.main_title {
  display: block;
  background: #FFD336;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  padding: 22px 27px;
  border-radius: 3px 0px 0px 0px;
}
.nakup_help_box .inner_content {
  padding: 15px;
}
.nakup_help_box .inner_content a.nakupni_radce {
  display: block;
  border-bottom: 1px #dcdcdc solid;
  padding: 20px 10px 20px 10px;
  color: #000;
  font-size: 14px;
  background: url(../images/arrow_round_button.svg) right center no-repeat;
}
.nakup_help_box .inner_content a.nakupni_radce strong {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
.nakup_help_box .inner_content .call_us {
  padding: 20px 10px;
  border-bottom: 1px #dcdcdc solid;
}
.nakup_help_box .inner_content .call_us table {
  width: 100%;
}
.nakup_help_box .inner_content .call_us table tr td {
  font-size: 14px;
}
.nakup_help_box .inner_content .call_us table tr td strong {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
.nakup_help_box .inner_content .call_us table tr td span.phone {
  display: inline-block;
  background: url(../images/black_phone_icon.svg) left center no-repeat;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 30px;
}
.nakup_help_box .inner_content .leave_contact {
  padding: 20px 10px;
  font-size: 14px;
}
.nakup_help_box .inner_content .leave_contact strong {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
.nakup_help_box .inner_content .leave_contact form {
  position: relative;
  margin-top: 15px;
}
.nakup_help_box .inner_content .leave_contact form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #BABABA;
  font-style: italic;
}
.nakup_help_box .inner_content .leave_contact form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #BABABA;
  font-style: italic;
}
.nakup_help_box .inner_content .leave_contact form :-ms-input-placeholder {
  /* IE 10+ */
  color: #BABABA;
  font-style: italic;
}
.nakup_help_box .inner_content .leave_contact form :-moz-placeholder {
  /* Firefox 18- */
  color: #BABABA;
  font-style: italic;
}
.nakup_help_box .inner_content .leave_contact form input[type="text"] {
  background: #ffffff;
  border: 0px;
  height: 38px;
  border-radius: 3px;
  width: 100%;
  outline: none;
  padding: 10px;
  padding-right: 90px;
}
.nakup_help_box .inner_content .leave_contact form input[type="submit"] {
  background: #FFD336;
  height: 32px;
  color: #000;
  font-size: 12px;
  padding: 0px 15px;
  position: absolute;
  top: 3px;
  right: 3px;
  border: 0px;
  border-radius: 2px;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nakup_help_box .inner_content .leave_contact form input[type="submit"]:hover {
  background: #ffc803;
}
/* nakupni kosik, dokonceni objednavky */
div.container.kosik,
.payment-error div.container {
  padding: 20px 0;
}
div.container.kosik h1,
.payment-error div.container h1 {
  font-size: 28px;
  font-weight: 700;
  margin-top: 0;
  width: 80%;
}
div.container.kosik p,
.payment-error div.container p {
  font-size: 14px;
}
div.container.kosik input.btnPokracuj,
.payment-error div.container input.btnPokracuj {
  height: 30px;
  padding: 0px 15px;
  font-size: 13px;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  background: 60%;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, 60% 0%, #bbbbbb 50%, #e1e1e1 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, 60%), color-stop(50%, #bbbbbb), color-stop(100%, #e1e1e1));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, 60% 0%, #bbbbbb 50%, #e1e1e1 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, 60% 0%, #bbbbbb 50%, #e1e1e1 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, 60% 0%, #bbbbbb 50%, #e1e1e1 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, 60% 0%, #bbbbbb 50%, #e1e1e1 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=60%, endColorstr=#e1e1e1, GradientType=0);
  /* IE6-8 */
  border: #c3c3c3 solid 1px;
  cursor: pointer;
}
div.container.kosik input.btnPokracuj:hover,
.payment-error div.container input.btnPokracuj:hover {
  background: 60%;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, 60% 0%, #e1e1e1 50%, #bbbbbb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, 60%), color-stop(50%, #e1e1e1), color-stop(100%, #bbbbbb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, 60% 0%, #e1e1e1 50%, #bbbbbb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, 60% 0%, #e1e1e1 50%, #bbbbbb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, 60% 0%, #e1e1e1 50%, #bbbbbb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, 60% 0%, #e1e1e1 50%, #bbbbbb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=60%, endColorstr=#bbbbbb, GradientType=0);
  /* IE6-8 */
}
div.container.kosik aside.rightCart,
.payment-error div.container aside.rightCart {
  float: right;
  width: 367px;
  left: 10px;
  margin-top: 30px;
}
@media (max-width: 1259px) {
  div.container.kosik aside.rightCart,
  .payment-error div.container aside.rightCart {
    width: 237px;
  }
}
@media (max-width: 991px) {
  div.container.kosik aside.rightCart,
  .payment-error div.container aside.rightCart {
    width: 235px;
  }
}
div.container.kosik aside.rightCart > div:not(.rightItems),
.payment-error div.container aside.rightCart > div:not(.rightItems) {
  height: 1px !important;
  overflow: hidden !important;
}
div.container.kosik aside.rightCart div.rightItems,
.payment-error div.container aside.rightCart div.rightItems,
div.container.kosik .recapitulation-order-as-cart div.rightItems,
.payment-error div.container .recapitulation-order-as-cart div.rightItems {
  border: #ffd840 solid 6px;
}
div.container.kosik aside.rightCart div.rightItems.tooLong,
.payment-error div.container aside.rightCart div.rightItems.tooLong,
div.container.kosik .recapitulation-order-as-cart div.rightItems.tooLong,
.payment-error div.container .recapitulation-order-as-cart div.rightItems.tooLong {
  position: relative !important;
  top: 0px !important;
}
div.container.kosik aside.rightCart div.rightItems h2,
.payment-error div.container aside.rightCart div.rightItems h2,
div.container.kosik .recapitulation-order-as-cart div.rightItems h2,
.payment-error div.container .recapitulation-order-as-cart div.rightItems h2 {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  padding: 15px 10px;
  background: #ffd840;
  margin: 0px;
}
div.container.kosik aside.rightCart div.rightItems div.products,
.payment-error div.container aside.rightCart div.rightItems div.products,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products {
  padding: 11px;
  padding-bottom: 0px;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product,
.payment-error div.container aside.rightCart div.rightItems div.products div.product,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product {
  position: relative;
  border-bottom: 1px #e6e6e6 solid;
  padding-bottom: 6px;
  margin-bottom: 6px;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product a.remove,
.payment-error div.container aside.rightCart div.rightItems div.products div.product a.remove,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product a.remove,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product a.remove {
  position: absolute;
  top: 5px;
  right: 5px;
  display: none;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product:hover a.remove,
.payment-error div.container aside.rightCart div.rightItems div.products div.product:hover a.remove,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product:hover a.remove,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product:hover a.remove {
  display: block;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.img,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.img,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.img,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.img {
  width: 60px;
  height: 50px;
  background: #fff;
  float: left;
  overflow: hidden;
  text-align: center;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.img a,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.img a,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.img a,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.img a {
  display: block;
  line-height: 50px;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.img a img,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.img a img,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.img a img,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.img a img {
  vertical-align: middle;
  max-width: 60px;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.content,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.content,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content {
  float: right;
  width: 140px;
}
@media (min-width: 1259px) {
  div.container.kosik aside.rightCart div.rightItems div.products div.product div.content,
  .payment-error div.container aside.rightCart div.rightItems div.products div.product div.content,
  div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content,
  .payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content {
    width: 270px;
  }
  div.container.kosik aside.rightCart div.rightItems div.products div.product div.content div.quantity,
  .payment-error div.container aside.rightCart div.rightItems div.products div.product div.content div.quantity,
  div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.quantity,
  .payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.quantity {
    padding-left: 10px;
  }
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.content div.name,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.content div.name,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.name,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.name {
  padding-bottom: 3px;
  color: #e60000;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.content div.name a,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.content div.name a,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.name a,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.name a {
  color: #2a292a;
  text-decoration: none;
  line-height: 1;
  font-weight: bold;
  font-size: 14px;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.content div.name a:hover,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.content div.name a:hover,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.name a:hover,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.name a:hover {
  text-decoration: underline;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.content div.quantity input.pocet,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.content div.quantity input.pocet,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.quantity input.pocet,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.quantity input.pocet {
  text-align: center;
  border: #CBCBCB solid 1px;
  background: #fff;
}
div.container.kosik aside.rightCart div.rightItems div.products div.product div.content div.quantity span.productTotalPrice,
.payment-error div.container aside.rightCart div.rightItems div.products div.product div.content div.quantity span.productTotalPrice,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.quantity span.productTotalPrice,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.products div.product div.content div.quantity span.productTotalPrice {
  color: #CE1824;
  font-weight: bold;
}
div.container.kosik aside.rightCart div.rightItems div.doprava,
.payment-error div.container aside.rightCart div.rightItems div.doprava,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.doprava,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.doprava,
div.container.kosik aside.rightCart div.rightItems div.platba,
.payment-error div.container aside.rightCart div.rightItems div.platba,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.platba,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.platba {
  border-bottom: 1px #e6e6e6 solid;
  margin: 11px;
  margin-top: 8px;
  padding: 0px 0px 5px 0px;
}
div.container.kosik aside.rightCart div.rightItems div.doprava strong.name,
.payment-error div.container aside.rightCart div.rightItems div.doprava strong.name,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.doprava strong.name,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.doprava strong.name,
div.container.kosik aside.rightCart div.rightItems div.platba strong.name,
.payment-error div.container aside.rightCart div.rightItems div.platba strong.name,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.platba strong.name,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.platba strong.name {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
div.container.kosik aside.rightCart div.rightItems div.doprava div.price,
.payment-error div.container aside.rightCart div.rightItems div.doprava div.price,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.doprava div.price,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.doprava div.price,
div.container.kosik aside.rightCart div.rightItems div.platba div.price,
.payment-error div.container aside.rightCart div.rightItems div.platba div.price,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.platba div.price,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.platba div.price {
  font-weight: bold;
  text-align: left;
  font-size: 13px;
  color: #e60000;
}
div.container.kosik aside.rightCart div.rightItems div.doprava div.text,
.payment-error div.container aside.rightCart div.rightItems div.doprava div.text,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.doprava div.text,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.doprava div.text,
div.container.kosik aside.rightCart div.rightItems div.platba div.text,
.payment-error div.container aside.rightCart div.rightItems div.platba div.text,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.platba div.text,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.platba div.text {
  font-size: 13px;
}
div.container.kosik aside.rightCart div.rightItems div.celkem,
.payment-error div.container aside.rightCart div.rightItems div.celkem,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.celkem,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.celkem {
  padding: 11px;
  padding-top: 0px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
div.container.kosik aside.rightCart div.rightItems div.celkem strong#cena_celkem,
.payment-error div.container aside.rightCart div.rightItems div.celkem strong#cena_celkem,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.celkem strong#cena_celkem,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.celkem strong#cena_celkem {
  float: right;
  color: #e60000;
  font-size: 18px;
  font-weight: bold;
  text-transform: normal;
}
div.container.kosik aside.rightCart div.rightItems div.vysypat-kosik,
.payment-error div.container aside.rightCart div.rightItems div.vysypat-kosik,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.vysypat-kosik,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.vysypat-kosik {
  background: #ffda4d;
  text-align: center;
}
div.container.kosik aside.rightCart div.rightItems div.vysypat-kosik span,
.payment-error div.container aside.rightCart div.rightItems div.vysypat-kosik span,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.vysypat-kosik span,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.vysypat-kosik span {
  color: #202020;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 0 5px 0;
  display: inline-block;
  cursor: pointer;
}
div.container.kosik aside.rightCart div.rightItems div.vysypat-kosik span img,
.payment-error div.container aside.rightCart div.rightItems div.vysypat-kosik span img,
div.container.kosik .recapitulation-order-as-cart div.rightItems div.vysypat-kosik span img,
.payment-error div.container .recapitulation-order-as-cart div.rightItems div.vysypat-kosik span img {
  margin: -3px 4px 0 0;
}
div.container.kosik aside.leftOrderInfo,
.payment-error div.container aside.leftOrderInfo {
  float: left;
  width: 800px;
}
@media (max-width: 1259px) {
  div.container.kosik aside.leftOrderInfo,
  .payment-error div.container aside.leftOrderInfo {
    width: 670px;
  }
}
@media (max-width: 991px) {
  div.container.kosik aside.leftOrderInfo,
  .payment-error div.container aside.leftOrderInfo {
    width: 500px;
  }
}
@media (max-width: 767px) {
  div.container.kosik aside.leftOrderInfo,
  .payment-error div.container aside.leftOrderInfo {
    width: 100%;
  }
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table {
  width: 100%;
  border-collapse: 0;
  border-spacing: 0;
  margin-bottom: 15px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table thead tr th,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table thead tr th {
  text-align: left;
  padding: 5px 10px;
  font-family: 'Roboto';
  font-weight: bold;
  font-size: 14px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr {
  background: none;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td {
  vertical-align: top;
  text-align: left;
  padding: 10px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.first,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td.first {
  padding: 10px 0 0 10px;
  width: 22px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td:nth-child(2),
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td:nth-child(2) {
  width: 100%;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td span,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td span {
  font-weight: bold;
  display: block;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td span span,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td span span {
  font-weight: bold;
  text-decoration: underline;
  color: #E8A434;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td span span:hover,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td span span:hover {
  text-decoration: none;
  cursor: pointer;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td label,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td label {
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td label img,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td label img {
  float: right;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.last,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td.last {
  text-align: right;
  vertical-align: middle;
  width: 100px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.last strong,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td.last strong {
  font-size: 13px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.last span.dph,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td.last span.dph {
  display: block;
  color: #787878;
  font-size: 11px;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td div.helptext,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td div.helptext {
  float: right;
}
div.container.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td div.helptext > a.helpIcon,
.payment-error div.container aside.leftOrderInfo section.doprava_platba table tbody tr td div.helptext > a.helpIcon {
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/ico-help_bf62804279.jpg') 0 0 no-repeat;
  cursor: pointer;
}
div.container.kosik aside.leftOrderInfo section.zakaznik h2,
.payment-error div.container aside.leftOrderInfo section.zakaznik h2 {
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni {
  margin-bottom: 20px;
  background: #e5e5e5;
  border-radius: 3px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol {
  width: 33%;
  float: left;
  border-right: 1px #cbcbcb solid;
  position: relative;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol label,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol label {
  font-weight: normal;
  font-size: 13px;
  padding-left: 5px;
  padding: 25px 25px 25px 45px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol input,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol input {
  position: absolute;
  top: 23px;
  left: 25px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni .vol + .vol + .vol,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni .vol + .vol + .vol {
  border: 0px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table {
  width: 48%;
  float: left;
  border-spacing: 0;
  border-collapse: 0;
}
@media (max-width: 991px) {
  div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.osobni,
  .payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.osobni {
    float: left;
    width: 100%;
  }
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.fakturacni,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.fakturacni,
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci {
  float: right;
}
@media (max-width: 991px) {
  div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.fakturacni,
  .payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.fakturacni,
  div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci,
  .payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci {
    float: left;
    width: 100%;
  }
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr,
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr {
  background: none;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr td,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr td,
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr td,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr td {
  padding: 6px 0px 6px 25px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr td input,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr td input,
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr td input,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr td input {
  margin-left: 0;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table thead tr th,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table thead tr th {
  padding: 10px 20px;
  text-align: left;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td {
  padding: 6px 0px 6px 25px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td label,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td label {
  display: inline-block;
  width: 75px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td input,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td input {
  border: #cbcbcb solid 1px;
  background: #f3f3f3;
  height: 40px;
  width: 260px;
  padding: 1px 5px;
  border-radius: 2px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td select,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td select {
  border: #ccc solid 1px;
  background: #fff;
  height: 25px;
  line-height: 25px;
  width: 200px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td span.req,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td span.req {
  color: #CE1824;
  font-weight: bold;
  font-size: 14px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.other,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.other {
  padding-top: 20px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.other table,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.other table {
  width: 100%;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.other table tr th,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.other table tr th {
  font-weight: normal;
  text-align: left;
  padding: 6px 0px 0px 25px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.other table tr td,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.other table tr td {
  padding: 6px 0px 6px 25px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.other table tr td textarea,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.other table tr td textarea {
  width: 100%;
  border: #ccc solid 1px;
  background: #fff;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish table,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish table {
  width: 100%;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish table tr td,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish table tr td {
  padding: 6px 0px 6px 25px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish table tr td a,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish table tr td a {
  color: #000;
  text-decoration: underline;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish table tr td a:hover,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish table tr td a:hover {
  text-decoration: none;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon {
  border: #e0e0e0 solid 1px;
  background: #f8f8f8;
  padding: 10px 16px;
  white-space: nowrap;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.text,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.text {
  border: #c7c7c7 solid 1px;
  background: #fff;
  height: 19px;
  width: 145px;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.button,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.button {
  height: 22px;
  padding: 0px 10px;
  background: #FFD336;
  border: #FFD336 solid 1px;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.button:hover,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.button:hover {
  background: #ffc803;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish input.btnObjednej,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish input.btnObjednej {
  height: 50px;
  padding: 0px 35px;
  font-size: 14px;
  background: #56ba36;
  color: #fff;
  border: #56ba36 solid 1px;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
div.container.kosik aside.leftOrderInfo section.zakaznik div.content section.finish input.btnObjednej:hover,
.payment-error div.container aside.leftOrderInfo section.zakaznik div.content section.finish input.btnObjednej:hover {
  background: #51ae33;
}
.dekujeme-za-objednavku-wrapper .bokPrechod span {
  display: inline-block;
}
.dekujeme-za-objednavku-wrapper .summary-box-container {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 3rem;
}
@media (max-width: 991px) {
  .dekujeme-za-objednavku-wrapper .summary-box-container {
    flex-direction: column-reverse;
  }
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table {
  display: table;
  width: 100%;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-table-row {
  display: table-row;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-table-header-cell {
  display: table-cell;
  font-weight: bold;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-table-cell {
  display: table-cell;
  border-bottom: 1px solid #e0e0e0;
  padding: 1rem 0rem;
  width: 50%;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-table-cell:first-child {
  font-weight: bold;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-number {
  width: 8%;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-name {
  width: 27%;
  text-align: left;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-price-unit {
  width: 15%;
  text-align: right;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-quantity {
  width: 15%;
  text-align: right;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-tax {
  width: 15%;
  text-align: right;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .summ-table .summ-price {
  width: 20%;
  text-align: right;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .left-summary-box-wrapper {
  flex: 1 1 48%;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .left-summary-box-wrapper .left-summary-box__inner {
  flex: 1 1 50%;
  display: flex;
  flex-direction: row;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .left-summary-box-wrapper .left-summary-box__inner .left-summary-box__inner-box {
  flex: 1 1 50%;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .left-summary-box-wrapper .summary-shrnuti .summ-table-cell:first-child {
  font-weight: normal;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .right-summary-box {
  flex: 1 1 48%;
}
@media (max-width: 991px) {
  .dekujeme-za-objednavku-wrapper .summary-box-container .right-summary-box {
    order: 1;
  }
}
.dekujeme-za-objednavku-wrapper .summary-box-container .right-summary-box .right-summary-box__prevod .right-summary-box__prevod--inner {
  background: #f8f8f8;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .right-summary-box .right-summary-box__prevod .right-summary-box__prevod--inner .right-summary-box__prevod--wrapper {
  display: flex;
  flex-direction: row;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .right-summary-box .right-summary-box__prevod .right-summary-box__prevod--inner .right-summary-box__prevod--wrapper div {
  flex: 1 1 50%;
}
.dekujeme-za-objednavku-wrapper .summary-box-container .right-summary-box .right-summary-box__prevod .right-summary-box__prevod--inner .qr-code {
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
}
/* konec nakupni kosik, dokonceni objednavky */
@media (max-width: 767px) {
  #listaContent {
    display: none;
  }
}
.porovnavaciLista {
  width: 100%;
  height: 65px;
  background: #282828;
  position: fixed;
  bottom: 0;
  z-index: 9999;
}
@media (max-width: 767px) {
  .porovnavaciLista {
    display: none;
  }
}
.porovnavaciLista .listaContent {
  width: 940px;
  height: 65px;
  margin: 0 auto;
  background: url('../images/arrow_porovnavac_a6ed68e77f.jpg') 220px top no-repeat;
}
.porovnavaciLista .listaContent .listaText {
  padding-top: 25px;
  font-size: 13px;
  color: #fff;
  float: left;
}
.porovnavaciLista .listaContent .listaText a {
  color: #fff;
  text-decoration: underline;
}
.porovnavaciLista .listaContent .listaText a:hover {
  text-decoration: none;
}
.porovnavaciLista .listaContent .listaThumbnail {
  float: left;
  padding-top: 15px;
  padding-left: 70px;
  width: 260px;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL {
  background: url('../images/lista_miniThumbnail_714a0a1365.jpg');
  width: 34px;
  height: 34px;
  display: table-cell;
  float: left;
  margin-left: 7px;
  cursor: pointer;
  position: relative;
  text-align: center;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL:hover {
  background-position: 0px 34px;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL img {
  margin: 4px;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL i {
  display: block;
  position: absolute;
  height: 18px;
  width: 18px;
  top: -5px;
  right: -5px;
  display: none;
  background: url('../images/listaPorovnavacDelete_4dc787d0da.jpg');
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL i:hover {
  background-position: 0px 18px;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItemObal {
  position: absolute;
  top: -410px;
  left: -93px;
  background: #fff;
  display: none;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItem {
  position: absolute;
  left: 0px;
  top: 0px;
  box-shadow: #cdcbcb 0px 0px 15px;
  -webkit-box-shadow: #cdcbcb 0px 0px 15px;
  -moz-box-shadow: #cdcbcb 0px 0px 15px;
  z-index: 20;
  border: 2px #feb70e solid;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItem .product_Item_desc {
  display: none;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItem .product_Item_descHover {
  display: block;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItem .productBottomArrow {
  width: 230px;
  height: 24px;
  background: url('../images/bottomListaProductArrow_6040fd0f88.jpg');
  position: absolute;
  bottom: -20px;
  left: -2px;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItem .product_Item_descHover .product_Item_descHover_detail {
  top: 0px;
  right: 25px;
  width: 125px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.porovnavaciLista .listaContent .listaThumbnail .thumbL .productItem .product_Item_img img {
  max-height: 215px;
}
.porovnavaciLista .listaPorovnat {
  float: left;
  padding-top: 15px;
}
.porovnavaciLista .listaPorovnat a {
  display: block;
  height: 36px;
  width: 168px;
  background: url('../images/porovnat_26e399da20.jpg');
}
.porovnavaciLista .listaPorovnat a:hover {
  background-position: 0px 36px;
}
.porovnavaciLista .zrusitPorovnani {
  float: right;
  padding-top: 20px;
}
.porovnavaciLista .zrusitPorovnani a {
  font-size: 12px;
  color: #dcdcdc;
  text-decoration: underline;
}
.porovnavaciLista .zrusitPorovnani a:hover {
  text-decoration: none;
}
.porovnavaciLista .productItemObal {
  width: 230px;
  height: 388px;
  position: relative;
  float: left;
}
.porovnavaciLista .productItem:hover {
  position: absolute;
  left: 0px;
  top: 0px;
  box-shadow: #cdcbcb 0px 0px 15px;
  -webkit-box-shadow: #cdcbcb 0px 0px 15px;
  -moz-box-shadow: #cdcbcb 0px 0px 15px;
  z-index: 20;
}
.porovnavaciLista .productItem:hover .product_Item_desc {
  display: none;
}
.porovnavaciLista .productItem:hover .product_Item_descHover {
  display: block;
}
.porovnavaciLista .productItem {
  font-family: Arial, Helvetica, sans-serif;
  width: 230px;
  height: 388px;
  float: left;
  border-right: 1px #ededed solid;
  border-bottom: 1px #ededed solid;
}
.porovnavaciLista .productItem.porovnavac {
  border: 2px #feb70e solid;
  position: absolute;
  left: 0px;
  top: 0px;
  box-shadow: #cdcbcb 0px 0px 15px;
  -webkit-box-shadow: #cdcbcb 0px 0px 15px;
  -moz-box-shadow: #cdcbcb 0px 0px 15px;
  z-index: 30;
}
.porovnavaciLista .productItem.porovnavac .product_Item_descHover {
  display: block;
}
.porovnavaciLista .productItem p.productItem_title {
  font-size: 13px;
  font-weight: bold;
  height: 35px;
  overflow: hidden;
  text-align: center;
  margin-top: 7px;
  padding-left: 10px;
  padding-right: 10px;
}
.porovnavaciLista .productItem p.productItem_title a {
  color: #000;
}
.porovnavaciLista .productItem .product_Item_img {
  height: 220px;
  width: 230px;
  float: left;
  text-align: center;
}
.porovnavaciLista .productItem .product_Item_img img {
  position: relative;
  z-index: 2;
}
.porovnavaciLista .productItem .product_Item_info {
  height: 45px;
  float: left;
  margin-top: 10px;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_left {
  width: 95px;
  float: left;
  padding-left: 9px;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_left .product_Item_price {
  color: #ed1212;
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
  position: relative;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_left .product_Item_price span {
  font-size: 11px;
  position: absolute;
  top: -12px;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_left .product_Item_oldPrice {
  color: #000;
  font-size: 12px;
  text-decoration: line-through;
  margin: 0px;
  position: relative;
  top: -3px;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_right {
  width: 120px;
  float: left;
  padding-right: 9px;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_right .product_Item_avalibility {
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 130px;
  font-size: 12px;
  color: #008009;
  font-weight: bold;
  margin-bottom: 1px;
  padding-right: 9px;
}
.porovnavaciLista .productItem .product_Item_info .product_Item_right .starRating-product {
  float: right;
  position: relative;
  right: -10px;
}
.porovnavaciLista .productItem .product_Item_desc {
  font-size: 11px;
  color: #7b7b7b;
  width: 230px;
  height: 45px;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}
.porovnavaciLista .productItem .product_Item_descHover {
  display: none;
  float: left;
  padding-left: 13px;
  width: 200px;
}
.porovnavaciLista .productItem .product_Item_descHover .checkbox {
  width: 80px;
  margin: 0px;
  margin-top: 15px;
}
.porovnavaciLista .productItem .product_Item_descHover .checkbox label {
  font-size: 12px;
  text-decoration: underline;
}
.porovnavaciLista .productItem .product_Item_descHover .checkbox label:hover {
  text-decoration: none;
}
.porovnavaciLista .productItem .product_Item_descHover .product_Item_descHover_detail {
  font-family: 'Open Sans Condensed', sans-serif !important;
  display: block;
  font-weight: bold;
  height: 32px;
  width: 75px;
  float: right;
  background: #ffcd54;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #ffcd54 0%, #fec12f 50%, #feb60b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffcd54), color-stop(50%, #fec12f), color-stop(100%, #feb60b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffcd54 0%, #fec12f 50%, #feb60b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffcd54 0%, #fec12f 50%, #feb60b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffcd54 0%, #fec12f 50%, #feb60b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffcd54 0%, #fec12f 50%, #feb60b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffcd54, endColorstr=#feb60b, GradientType=0);
  /* IE6-8 */
  color: #000;
  text-transform: uppercase;
  font-size: 15px;
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 15px;
  position: relative;
  top: -25px;
  right: -15px;
}
.porovnavaciLista .productItem .product_Item_descHover .product_Item_descHover_detail:hover {
  background: #feb60b;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(top, #feb60b 0%, #fec12f 50%, #ffcd54 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feb60b), color-stop(50%, #fec12f), color-stop(100%, #ffcd54));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #feb60b 0%, #fec12f 50%, #ffcd54 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #feb60b 0%, #fec12f 50%, #ffcd54 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #feb60b 0%, #fec12f 50%, #ffcd54 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #feb60b 0%, #fec12f 50%, #ffcd54 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#feb60b, endColorstr=#ffcd54, GradientType=0);
  /* IE6-8 */
  text-decoration: none;
}
.leftAside .left_menu:nth-child(2) {
  margin-top: 20px;
}
.leftAside .left_menu:nth-child(2) ul li a.active {
  background: #D0D0D0;
}
.leftAside .banners {
  margin: 15px 0;
}
.leftAside .banners img {
  max-width: 100%;
  height: auto;
}
.leftAside h2 {
  font-size: 14px;
  margin: 20px 0 8px 0;
  padding: 0;
  line-height: 1;
  font-weight: bold;
}
.leftAside ul.list {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
  list-style: none;
  font-size: 11px;
}
.leftAside ul.list > li > a,
.leftAside ul.list > li span {
  display: block;
  padding: 6px 0px 3px 0;
  color: #595959;
  font-weight: bold;
}
.leftAside ul.list > li ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.leftAside ul.list > li ul li {
  /*display: inline;*/
  margin-right: 3px;
  /*&:after {
                      content: ",";
                      &:last-child {
                          content: "";
                      }
                  }*/
}
.leftAside ul.list > li ul li a {
  color: #808080;
}
/* nakupni kosik, dokonceni objednavky */
section.kosik h1 {
  width: 80%;
}
section.kosik input.btnPokracuj {
  height: 30px;
  padding: 0px 15px;
  font-size: 13px;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  background: red;
  border: #c3c3c3 solid 1px;
  cursor: pointer;
}
section.kosik input.btnPokracuj:hover {
  background: red;
}
section.kosik aside.leftOrderInfo {
  float: left;
  width: 670px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table {
  width: 100%;
  border-collapse: 0;
  border-spacing: 0;
  margin-bottom: 15px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table thead tr th {
  text-align: left;
  padding: 5px 10px;
  font-family: 'Roboto';
  font-weight: bold;
  font-size: 14px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr {
  background: #fbfbfb;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr:nth-child(odd) {
  background: #f8f8f8;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td {
  vertical-align: top;
  text-align: left;
  padding: 10px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.first {
  padding: 10px 0 0 10px;
  width: 22px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td span {
  font-weight: bold;
  display: block;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td span span {
  font-weight: bold;
  text-decoration: underline;
  color: #E8A434;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td span span:hover {
  text-decoration: none;
  cursor: pointer;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td label {
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.last {
  text-align: right;
  vertical-align: middle;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.last strong {
  font-size: 13px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td.last span.dph {
  display: block;
  color: #787878;
  font-size: 11px;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td div.helptext {
  float: right;
}
section.kosik aside.leftOrderInfo section.doprava_platba table tbody tr td div.helptext > a.helpIcon {
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/ico-help_bf62804279.jpg') 0 0 no-repeat;
  cursor: pointer;
}
section.kosik aside.leftOrderInfo section.zakaznik h2 {
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content {
  background: #fbfbfb;
  padding: 14px 10px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni {
  margin-bottom: 20px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol {
  width: 33%;
  float: left;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table {
  width: 48%;
  float: left;
  border-spacing: 0;
  border-collapse: 0;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.fakturacni,
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci {
  float: right;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr,
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr {
  background: none;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr td,
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr td {
  padding: 6px 0px 6px 25px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.dodaci thead tr td input,
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table.firma thead tr td input {
  margin-left: 0;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table thead tr th {
  padding: 10px 20px;
  text-align: left;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td {
  padding: 6px 0px 6px 25px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td label {
  display: inline-block;
  width: 75px;
  font-weight: normal;
  font-size: 14px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td input {
  border: #ccc solid 1px;
  background: #fff;
  height: 25px;
  line-height: 25px;
  width: 190px;
  padding: 1px 5px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td select {
  border: #ccc solid 1px;
  background: #fff;
  height: 25px;
  line-height: 25px;
  width: 200px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.adresy table tbody tr td span.req {
  color: #CE1824;
  font-weight: bold;
  font-size: 14px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.other {
  padding-top: 20px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.other table {
  width: 100%;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.other table tr th {
  font-weight: normal;
  text-align: left;
  padding: 6px 0px 0px 25px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.other table tr td {
  padding: 6px 0px 6px 25px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.other table tr td textarea {
  width: 100%;
  border: #cbcbcb solid 1px;
  background: #f3f3f3;
  border-radius: 3px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish table {
  width: 100%;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish table tr td {
  padding: 6px 0px 6px 25px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon {
  border: #e0e0e0 solid 1px;
  background: #f8f8f8;
  padding: 10px 16px;
  white-space: nowrap;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.text {
  border: #c7c7c7 solid 1px;
  background: #fff;
  height: 19px;
  width: 145px;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.button {
  height: 22px;
  padding: 0px 10px;
  background: red;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish div.slevovyKupon input.button:hover {
  background: red;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish input.btnObjednej {
  height: 50px;
  padding: 0px 35px;
  font-size: 14px;
  background: red;
  font-family: 'Roboto';
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
section.kosik aside.leftOrderInfo section.zakaznik div.content section.finish input.btnObjednej:hover {
  background: red;
}
/* konec nakupni kosik, dokonceni objednavky */
body .panel-multicomplete-results {
  width: auto;
}
body .panel-multicomplete-results .results {
  display: flex;
  background: #fff;
}
body .panel-multicomplete-results .results .group {
  float: none;
  flex-grow: 1;
  border-left: 1px solid #e7e7e7;
}
body .panel-multicomplete-results .results .group:first-child {
  border-left: none;
}
body .panel-multicomplete-results .results .group .group-title {
  padding-left: 10px;
}
body .panel-multicomplete-results .results .group .result {
  padding: 7px 5px;
}
.downloadsItemList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.templateEditor .row {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 991px) {
  .templateEditor .row {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 10px;
  }
  .templateEditor .row > h2,
  .templateEditor .row.template3 > h2,
  .templateEditor .row.template4 > div,
  .templateEditor .row.template6 > *,
  .templateEditor .row.template7 > *,
  .templateEditor .row.template9 > * {
    flex: 1 100%;
  }
  .templateEditor .row > div {
    flex: 2 0px;
  }
  .templateEditor .row.template1 div.text {
    text-align: justify;
  }
  .templateEditor .row.template1:nth-child(even) div.text,
  .templateEditor .row.template2:nth-child(even) div.text,
  .templateEditor .row.template12:nth-child(even) div.text,
  .templateEditor .row.template10:nth-child(even) div.text {
    order: 2;
  }
}
.templateEditor .row h2 {
  margin-bottom: 4px;
  padding: 5px;
}
.templateEditor .row div {
  padding: 5px;
  font-size: 12px;
  white-space: normal;
  align-self: center;
}
.templateEditor .row div.image {
  text-align: center;
  align-self: center;
}
.templateEditor .row div p {
  line-height: 1.5;
  margin: 3px 0;
}
.templateEditor .row div img {
  max-width: 90%;
  height: auto;
}
.templateEditor .row div iframe {
  max-width: 90%;
}
.templateEditor .row hr {
  margin: 5px 0;
}
.templateEditor .row.template8 {
  display: flex;
  flex-flow: row wrap;
  align-content: flex-start;
}
.templateEditor .row.template8 > div {
  flex: none;
  width: 50%;
  align-self: flex-start;
}
@media (max-width: 991px) {
  .templateEditor .row.template8 > div {
    width: 100%;
  }
  .templateEditor .row.template8 > div:nth-child(1) {
    order: 1;
  }
  .templateEditor .row.template8 > div:nth-child(2) {
    order: 3;
  }
  .templateEditor .row.template8 > div:nth-child(3) {
    order: 2;
  }
  .templateEditor .row.template8 > div:nth-child(4) {
    order: 4;
  }
}
.templateEditor .row.template10 .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.templateEditor .row.template10 .gallery a {
  padding: 5px;
  margin: 5px;
  border: 1px solid #f0f0f0;
}
.templateEditor .row.template10 .gallery.count_1 a {
  width: 90%;
}
.templateEditor .row.template10 .gallery.count_1 a .pic {
  display: flex;
  justify-content: center;
  align-content: center;
}
.templateEditor .row.template10 .gallery.count_1 a .pic img {
  max-width: 100%;
}
.templateEditor .row.template10 .gallery.count_2 a {
  width: 46%;
}
.templateEditor .row.template10 .gallery.count_2 a .pic {
  display: flex;
  justify-content: center;
  align-content: center;
}
.templateEditor .row.template10 .gallery.count_2 a .pic img {
  max-width: 100%;
}
.templateEditor .row.template10 .gallery.count_3 a {
  width: 30%;
}
@media (max-width: 1199px) {
  .templateEditor .row.template10 .gallery.count_3 a {
    width: 46%;
  }
}
.templateEditor .row.template10 .gallery.count_3 a .pic {
  display: flex;
  justify-content: center;
  align-content: center;
}
.templateEditor .row.template10 .gallery.count_3 a .pic img {
  max-width: 100%;
}
.templateEditor .row.template11 .text .item {
  width: calc(49% - 20px);
  display: inline-block;
  border-bottom: solid 1px #f6f6f6;
  font-size: 15px;
  margin: 0 10px;
}
@media (max-width: 991px) {
  .templateEditor .row.template11 .text .item {
    width: 100%;
  }
}
.templateEditor .row.template11 .text .item:hover {
  background: #f6f6f6;
}
.templateEditor .row.template11 .text .item strong {
  width: 30%;
  float: left;
}
.templateEditor .row.template11 .text .item span {
  float: left;
  width: 70%;
}
.manufacturersList h1 {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 50px 0 30px 0;
}
@media (max-width: 767px) {
  .manufacturersList table tr {
    display: block;
    padding: 20px 0;
  }
}
.manufacturersList table tr td.img {
  padding: 15px 30px 15px 0;
}
@media (max-width: 767px) {
  .manufacturersList table tr td.img {
    padding: 0;
  }
}
.manufacturersList table tr td.img a {
  display: block;
  width: 130px;
  height: 130px;
  line-height: 130px;
  text-align: center;
  border-radius: 3px;
  border: 1px solid #E7E7E7;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  .manufacturersList table tr td.img a {
    width: 100%;
  }
}
.manufacturersList table tr td.img a img {
  object-fit: contain;
  width: 128px;
  height: 128px;
}
@media (max-width: 767px) {
  .manufacturersList table tr td.img a img {
    width: 230px;
  }
}
.manufacturersList table tr td.content {
  padding: 15px 0;
}
@media (max-width: 767px) {
  .manufacturersList table tr td.content {
    padding: 10px 0 0 0;
  }
}
.manufacturersList table tr td.content h3 {
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .manufacturersList table tr td.content h3 {
    text-align: center;
    padding: 0 0 5px 0;
  }
}
.manufacturersList table tr td.content h3 a {
  padding: 0 0 5px 0;
  display: inline-block;
  color: #303030;
  transition: 0.3s all;
}
.manufacturersList table tr td.content h3 a:hover {
  color: #000000;
  text-decoration: none;
}
.manufacturersList table tr td:hover.img a {
  border: 1px solid #cecece;
}
@media (max-width: 767px) {
  .manufacturersList table tr td {
    display: block;
  }
}
.category-text-holder,
.advisor-holder {
  float: left;
  padding: 0 10px;
}
@media (max-width: 991px) {
  .category-text-holder,
  .advisor-holder {
    float: none;
  }
}
.category-text-holder {
  width: 527px;
}
@media (max-width: 1259px) {
  .category-text-holder {
    width: 342px;
  }
}
@media (max-width: 991px) {
  .category-text-holder {
    width: 100%;
  }
}
.advisor-holder {
  width: 376px;
}
@media (max-width: 991px) {
  .advisor-holder {
    width: 100%;
  }
}
.category_text p,
.category_text p span {
  font-size: 14px !important;
}
.category_text .shopping-advisor-box {
  padding: 10px;
  margin: 0 0 15px 0;
  position: relative;
  border: 2px solid #e0e0e0;
  background-image: linear-gradient(136deg, #EEE 0, #FFF 40%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 160px;
}
@media (max-width: 1259px) {
  .category_text .shopping-advisor-box {
    height: 240px;
  }
}
@media (max-width: 991px) {
  .category_text .shopping-advisor-box {
    height: 140px;
  }
}
.category_text .shopping-advisor-box img.bg-pic {
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 1;
  height: 140px;
}
@media (max-width: 1259px) {
  .category_text .shopping-advisor-box img.bg-pic {
    top: 50px;
  }
}
@media (max-width: 991px) {
  .category_text .shopping-advisor-box img.bg-pic {
    top: 3px;
    height: 130px;
  }
}
.category_text .shopping-advisor-box .headline {
  display: block;
  width: 100%;
  padding: 0 0 10px 0;
}
.category_text .shopping-advisor-box .headline .name {
  position: relative;
  text-transform: uppercase;
  font-size: 15px !important;
  font-family: 'Open Sans';
  font-weight: bold;
  padding: 10px 0 0 5px;
  max-width: 205px;
  z-index: 2;
}
@media (max-width: 991px) {
  .category_text .shopping-advisor-box .headline .name {
    max-width: none;
  }
}
.category_text .shopping-advisor-box .content {
  display: block;
  width: 100%;
  z-index: 2;
}
.category_text .shopping-advisor-box .content ul {
  margin: 0 0 0 3px;
  padding: 0;
  list-style-type: none;
  width: 210px;
}
@media (max-width: 991px) {
  .category_text .shopping-advisor-box .content ul {
    width: 100%;
  }
}
.category_text .shopping-advisor-box .content ul li {
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}
.category_text .shopping-advisor-box .content ul li:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  left: 3px;
  top: 6px;
  border-radius: 50%;
  background: #ffda4d;
  transform: rotate(180deg);
}
.category_text .shopping-advisor-box .content ul li a {
  position: relative;
  padding: 0;
  font-size: 12px;
  text-decoration: none;
  color: #666666;
  transition: 0.3s all;
}
.category_text .shopping-advisor-box .content ul li a:hover {
  color: #202020;
  text-decoration: underline;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.rotoped .category-text-holder {
    width: 372px;
  }
  .category_text.rotoped .advisor-holder {
    width: 346px;
  }
  .category_text.rotoped .advisor-holder .shopping-advisor-box {
    height: 200px;
  }
  .category_text.rotoped .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 30px;
  }
}
@media (min-width: 1260px) {
  .category_text.cyklotrenazer .category-text-holder {
    width: 577px;
  }
  .category_text.cyklotrenazer .advisor-holder {
    width: 326px;
  }
  .category_text.cyklotrenazer .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 0;
    height: 170px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.cyklotrenazer .category-text-holder {
    width: 424px;
  }
  .category_text.cyklotrenazer .advisor-holder {
    width: 296px;
  }
  .category_text.cyklotrenazer .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 220px;
  }
  .category_text.cyklotrenazer .advisor-holder .shopping-advisor-box .headline {
    padding: 0 0 5px 0;
  }
  .category_text.cyklotrenazer .advisor-holder .shopping-advisor-box .headline .name {
    text-align: center;
    max-width: 100%;
  }
  .category_text.cyklotrenazer .advisor-holder .shopping-advisor-box .content ul {
    width: 185px;
    margin: 0 auto;
  }
  .category_text.cyklotrenazer .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 68px;
    right: 70px;
    height: 160px;
  }
}
@media (min-width: 1260px) {
  .category_text.zebriny .category-text-holder {
    width: 597px;
  }
  .category_text.zebriny .advisor-holder {
    width: 306px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.zebriny .category-text-holder {
    width: 412px;
  }
  .category_text.zebriny .advisor-holder {
    width: 306px;
  }
}
@media (min-width: 1260px) {
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 250px;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box .content ul {
    width: 190px;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 40px;
    height: 220px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.elipticky-trenazer .category-text-holder {
    width: 404px;
  }
  .category_text.elipticky-trenazer .advisor-holder {
    width: 316px;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 340px;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
    text-align: center;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box .content ul {
    width: 240px;
    margin: 0 auto;
  }
  .category_text.elipticky-trenazer .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 110px;
    right: 40px;
    height: 230px;
  }
}
.category_text.bezecky-pas .advisor-holder .shopping-advisor-box {
  height: 200px;
}
.category_text.bezecky-pas .advisor-holder .shopping-advisor-box img.bg-pic {
  top: 40px;
  height: 110px;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.bezecky-pas .category-text-holder {
    width: 432px;
  }
  .category_text.bezecky-pas .advisor-holder {
    width: 288px;
  }
  .category_text.bezecky-pas .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 280px;
  }
  .category_text.bezecky-pas .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.bezecky-pas .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 140px;
    height: 130px;
    right: 50px;
  }
}
@media (max-width: 991px) {
  .category_text.bezecky-pas .advisor-holder .shopping-advisor-box {
    height: 140px;
  }
  .category_text.bezecky-pas .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 15px;
  }
}
@media (min-width: 1260px) {
  .category_text.stepper .category-text-holder {
    width: 587px;
  }
  .category_text.stepper .advisor-holder {
    width: 316px;
  }
  .category_text.stepper .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 200px;
  }
  .category_text.stepper .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 20px;
    right: 0;
    height: 180px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.stepper .category-text-holder {
    width: 402px;
  }
  .category_text.stepper .advisor-holder {
    width: 316px;
  }
  .category_text.stepper .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 290px;
  }
  .category_text.stepper .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
    text-align: center;
  }
  .category_text.stepper .advisor-holder .shopping-advisor-box .content ul {
    width: 165px;
    margin: 0 auto;
  }
  .category_text.stepper .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 90px;
    right: 65px;
    height: 200px;
  }
}
.category_text.veslovaci-trenazer .advisor-holder .shopping-advisor-box img.bg-pic {
  top: 40px;
  height: 95px;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.veslovaci-trenazer .category-text-holder {
    width: 432px;
  }
  .category_text.veslovaci-trenazer .advisor-holder {
    width: 288px;
  }
  .category_text.veslovaci-trenazer .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 280px;
  }
  .category_text.veslovaci-trenazer .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.veslovaci-trenazer .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 137px;
    right: 30px;
    height: 135px;
  }
}
@media (max-width: 991px) {
  .category_text.veslovaci-trenazer .advisor-holder .shopping-advisor-box {
    height: 110px;
  }
  .category_text.veslovaci-trenazer .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 0;
    right: 10px;
    height: 105px;
  }
}
.category_text.posilovaci-stroj .advisor-holder .shopping-advisor-box img.bg-pic {
  top: 5px;
  right: 10px;
  height: 145px;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.posilovaci-stroj .category-text-holder {
    width: 402px;
  }
  .category_text.posilovaci-stroj .advisor-holder {
    width: 316px;
  }
  .category_text.posilovaci-stroj .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 360px;
  }
  .category_text.posilovaci-stroj .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.posilovaci-stroj .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 95px;
    right: 60px;
    height: 260px;
  }
}
@media (max-width: 991px) {
  .category_text.posilovaci-stroj .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 0px;
    right: 10px;
    height: 135px;
  }
}
.category_text.posilovaci-lavice .advisor-holder .shopping-advisor-box img.bg-pic {
  top: 20px;
  height: 120px;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.posilovaci-lavice .category-text-holder {
    width: 402px;
  }
  .category_text.posilovaci-lavice .advisor-holder {
    width: 316px;
  }
  .category_text.posilovaci-lavice .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 240px;
  }
  .category_text.posilovaci-lavice .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.posilovaci-lavice .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 90px;
    right: 15px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  .category_text.posilovaci-lavice .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 10px;
  }
}
@media (min-width: 1260px) {
  .category_text.sporttester-garmin .category-text-holder {
    width: 627px;
  }
  .category_text.sporttester-garmin .advisor-holder {
    width: 276px;
  }
  .category_text.sporttester-garmin .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 220px;
  }
  .category_text.sporttester-garmin .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.sporttester-garmin .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 90px;
    right: 20px;
    height: 120px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.sporttester-garmin .category-text-holder {
    width: 410px;
  }
  .category_text.sporttester-garmin .advisor-holder {
    width: 276px;
  }
  .category_text.sporttester-garmin .advisor-holder .shopping-advisor-box {
    margin-top: 155px;
    justify-content: flex-start;
    height: 220px;
  }
  .category_text.sporttester-garmin .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.sporttester-garmin .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 90px;
    right: 20px;
    height: 120px;
  }
}
@media (min-width: 1260px) {
  .category_text.sporttester .category-text-holder {
    width: 627px;
  }
  .category_text.sporttester .advisor-holder {
    width: 276px;
  }
  .category_text.sporttester .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 220px;
  }
  .category_text.sporttester .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.sporttester .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 90px;
    right: 20px;
    height: 120px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.sporttester .category-text-holder {
    width: 410px;
  }
  .category_text.sporttester .advisor-holder {
    width: 276px;
  }
  .category_text.sporttester .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 220px;
  }
  .category_text.sporttester .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.sporttester .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 90px;
    right: 20px;
    height: 120px;
  }
}
@media (min-width: 1260px) {
  .category_text.boxovaci-pytel .category-text-holder {
    width: 607px;
  }
  .category_text.boxovaci-pytel .advisor-holder {
    width: 296px;
  }
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 230px;
  }
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box img.bg-pic {
    right: 75px;
    top: 85px;
    height: 140px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.boxovaci-pytel .category-text-holder {
    width: 424px;
  }
  .category_text.boxovaci-pytel .advisor-holder {
    width: 296px;
  }
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 320px;
  }
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box img.bg-pic {
    right: 45px;
    top: 95px;
    height: 210px;
  }
}
@media (max-width: 991px) {
  .category_text.boxovaci-pytel .advisor-holder .shopping-advisor-box img.bg-pic {
    right: 10px;
    top: 5px;
    height: 130px;
  }
}
@media (min-width: 1260px) {
  .category_text.boxovaci-rukavice .category-text-holder {
    width: 627px;
  }
  .category_text.boxovaci-rukavice .advisor-holder {
    width: 276px;
  }
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 230px;
  }
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 123px;
    right: 75px;
    height: 90px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.boxovaci-rukavice .category-text-holder {
    width: 424px;
  }
  .category_text.boxovaci-rukavice .advisor-holder {
    width: 296px;
  }
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 290px;
  }
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box .headline .name {
    max-width: 100%;
  }
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 130px;
    right: 55px;
    height: 140px;
  }
}
@media (max-width: 991px) {
  .category_text.boxovaci-rukavice .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 8px;
    right: 10px;
    height: 120px;
  }
}
.category_text.elektrokolo .category-text-holder {
  width: 627px;
}
@media (max-width: 1259px) {
  .category_text.elektrokolo .category-text-holder {
    width: 437px;
  }
}
@media (max-width: 991px) {
  .category_text.elektrokolo .category-text-holder {
    width: 100%;
  }
}
.category_text.elektrokolo .advisor-holder {
  width: 276px;
}
@media (max-width: 991px) {
  .category_text.elektrokolo .advisor-holder {
    width: 100%;
  }
}
.category_text.elektrokolo .advisor-holder .shopping-advisor-box {
  height: 270px;
  justify-content: flex-start;
}
@media (max-width: 1259px) {
  .category_text.elektrokolo .advisor-holder .shopping-advisor-box {
    height: 400px;
  }
}
@media (max-width: 991px) {
  .category_text.elektrokolo .advisor-holder .shopping-advisor-box {
    height: 140px;
    justify-content: center;
  }
}
.category_text.elektrokolo .advisor-holder .shopping-advisor-box .headline .name {
  max-width: 225px;
}
.category_text.elektrokolo .advisor-holder .shopping-advisor-box img.bg-pic {
  position: absolute;
  right: 55px;
  top: 110px;
  z-index: 1;
  height: 160px;
}
@media (max-width: 1259px) {
  .category_text.elektrokolo .advisor-holder .shopping-advisor-box img.bg-pic {
    right: 10px;
    top: 130px;
    height: 250px;
  }
}
@media (max-width: 991px) {
  .category_text.elektrokolo .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 0;
    right: 10px;
    height: 135px;
  }
}
@media (min-width: 1260px) {
  .category_text.balancni-podlozku-bosu .category-text-holder {
    width: 547px;
  }
  .category_text.balancni-podlozku-bosu .advisor-holder {
    width: 356px;
  }
  .category_text.balancni-podlozku-bosu .advisor-holder .shopping-advisor-box {
    height: 220px;
  }
  .category_text.balancni-podlozku-bosu .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 30px;
    height: 160px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.balancni-podlozku-bosu .category-text-holder {
    width: 424px;
  }
  .category_text.balancni-podlozku-bosu .advisor-holder {
    width: 296px;
  }
  .category_text.balancni-podlozku-bosu .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 280px;
  }
  .category_text.balancni-podlozku-bosu .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 100px;
    right: 60px;
    height: 170px;
  }
}
@media (max-width: 991px) {
  .category_text.balancni-podlozku-bosu img.bg-pic {
    right: 5px;
  }
}
@media (min-width: 1260px) {
  .category_text.balancni-podlozku .category-text-holder {
    width: 547px;
  }
  .category_text.balancni-podlozku .advisor-holder {
    width: 356px;
  }
  .category_text.balancni-podlozku .advisor-holder .shopping-advisor-box {
    height: 270px;
  }
  .category_text.balancni-podlozku .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 60px;
    right: 5px;
    height: 160px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .category_text.balancni-podlozku .category-text-holder {
    width: 424px;
  }
  .category_text.balancni-podlozku .advisor-holder {
    width: 296px;
  }
  .category_text.balancni-podlozku .advisor-holder .shopping-advisor-box {
    justify-content: flex-start;
    height: 360px;
  }
  .category_text.balancni-podlozku .advisor-holder .shopping-advisor-box img.bg-pic {
    top: 120px;
    right: 40px;
    height: 210px;
  }
}
@media (max-width: 991px) {
  .category_text.balancni-podlozku img.bg-pic {
    right: 5px;
  }
}
.category_text.trx .advisor-holder .shopping-advisor-box {
  height: 260px;
}
.category_text.trx .advisor-holder .shopping-advisor-box img.bg-pic {
  top: 10px;
  height: 100px;
}
.category_text.trx .advisor-holder .shopping-advisor-box .headline .name {
  padding: 0 0 0 5px;
}
.category_text.trx .advisor-holder .shopping-advisor-box .content ul {
  width: 100%;
}
.category_text.trx .advisor-holder .shopping-advisor-box .content ul li:nth-child(1) {
  width: 230px;
}
.category_text.olympijskou-cinku .category-text-holder {
  width: 467px;
}
@media (max-width: 1259px) {
  .category_text.olympijskou-cinku .category-text-holder {
    width: 307px;
  }
}
@media (max-width: 991px) {
  .category_text.olympijskou-cinku .category-text-holder {
    width: 100%;
  }
}
.category_text.olympijskou-cinku .advisor-holder {
  width: 436px;
}
@media (max-width: 1259px) {
  .category_text.olympijskou-cinku .advisor-holder {
    width: 413px;
  }
}
@media (max-width: 991px) {
  .category_text.olympijskou-cinku .advisor-holder {
    width: 100%;
  }
}
.category_text.olympijskou-cinku .advisor-holder .shopping-advisor-box {
  justify-content: flex-start;
}
@media (max-width: 1259px) {
  .category_text.olympijskou-cinku .advisor-holder .shopping-advisor-box {
    height: 160px;
  }
}
.category_text.olympijskou-cinku .advisor-holder .shopping-advisor-box .headline .name {
  max-width: 275px;
}
.category_text.olympijskou-cinku .advisor-holder .shopping-advisor-box img.bg-pic {
  right: 0;
  top: -10px;
  height: 190px;
}
@media (max-width: 1259px) {
  .category_text.olympijskou-cinku .advisor-holder .shopping-advisor-box img.bg-pic {
    top: -5px;
    right: -10px;
    height: 180px;
  }
}
.category_text.hrudni-pas-polar .category-text-holder {
  width: 467px;
}
@media (max-width: 1259px) {
  .category_text.hrudni-pas-polar .category-text-holder {
    width: 307px;
  }
}
@media (max-width: 991px) {
  .category_text.hrudni-pas-polar .category-text-holder {
    width: 100%;
  }
}
.category_text.hrudni-pas-polar .advisor-holder {
  width: 436px;
}
@media (max-width: 1259px) {
  .category_text.hrudni-pas-polar .advisor-holder {
    width: 413px;
  }
}
@media (max-width: 991px) {
  .category_text.hrudni-pas-polar .advisor-holder {
    width: 100%;
  }
}
.category_text.hrudni-pas-polar .advisor-holder .shopping-advisor-box {
  justify-content: flex-start;
}
@media (max-width: 1259px) {
  .category_text.hrudni-pas-polar .advisor-holder .shopping-advisor-box {
    height: 160px;
  }
}
.category_text.hrudni-pas-polar .advisor-holder .shopping-advisor-box .headline .name {
  max-width: 225px;
}
.category_text.hrudni-pas-polar .advisor-holder .shopping-advisor-box img.bg-pic {
  right: 0;
  top: 0;
  height: 160px;
}
.category_text.tepovy-meric .category-text-holder {
  width: 467px;
}
@media (max-width: 1259px) {
  .category_text.tepovy-meric .category-text-holder {
    width: 447px;
  }
}
@media (max-width: 991px) {
  .category_text.tepovy-meric .category-text-holder {
    width: 100%;
  }
}
.category_text.tepovy-meric .advisor-holder {
  width: 436px;
}
@media (max-width: 1259px) {
  .category_text.tepovy-meric .advisor-holder {
    width: 273px;
  }
}
@media (max-width: 991px) {
  .category_text.tepovy-meric .advisor-holder {
    width: 100%;
  }
}
.category_text.tepovy-meric .advisor-holder .shopping-advisor-box {
  justify-content: flex-start;
  height: 210px;
}
@media (max-width: 1259px) {
  .category_text.tepovy-meric .advisor-holder .shopping-advisor-box {
    height: 310px;
  }
}
@media (max-width: 991px) {
  .category_text.tepovy-meric .advisor-holder .shopping-advisor-box {
    height: 135px;
  }
}
.category_text.tepovy-meric .advisor-holder .shopping-advisor-box .headline .name {
  max-width: 275px;
}
.category_text.tepovy-meric .advisor-holder .shopping-advisor-box img.bg-pic {
  right: 0;
  top: 20px;
  height: 175px;
}
@media (max-width: 1259px) {
  .category_text.tepovy-meric .advisor-holder .shopping-advisor-box img.bg-pic {
    right: 5px;
    top: 100px;
    height: 200px;
  }
}
@media (max-width: 991px) {
  .category_text.tepovy-meric .advisor-holder .shopping-advisor-box img.bg-pic {
    right: 5px;
    top: 0;
    height: 130px;
  }
}
article.contact_holder .sekce .text .photo_gallery a {
  width: 33%;
  display: inline-block;
  text-align: center;
}
@media (max-width: 1259px) {
  article.contact_holder .sekce .text .photo_gallery a {
    width: 32%;
  }
}
article.contact_holder .sekce .text .photo_gallery a img {
  width: 100%;
  margin-bottom: 4px;
}
@media (max-width: 1259px) {
  article.contact_holder .sekce .text .photo_gallery a img {
    height: 140px;
  }
}
table.tableporovnani tr td.img {
  padding: 5px 0;
}
table.tableporovnani tr td.rozdily-in-table {
  text-align: center;
  padding: 20px 0;
}
table.tableporovnani tr td.rozdily-in-table input[type="checkbox"] {
  display: none;
}
table.tableporovnani tr td.rozdily-in-table input[type="checkbox"]:checked + label {
  border: 2px solid #ffda4d;
  background: #222222;
  color: #ffda4d;
}
table.tableporovnani tr td.rozdily-in-table input[type="checkbox"]:checked + label:before {
  content: attr(data-skryt);
  display: block;
}
table.tableporovnani tr td.rozdily-in-table label {
  background: #535353;
  border: 2px solid transparent;
  display: inline-block;
  padding: 10px 21px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  animation: 0.3s;
  transition-duration: 0.3s;
  transition: 0.3s all;
  cursor: pointer;
  text-align: center;
  width: 160px;
}
table.tableporovnani tr td.rozdily-in-table label:before {
  content: attr(data-zobraz);
  display: block;
}
table.tableporovnani tr td.rozdily-in-table label:hover {
  border: 2px solid transparent;
  background: #222222;
  color: #ffda4d;
}
.vyhody_box_fullpage {
  padding: 10px 0;
}
.vyhody_box_fullpage ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  text-align: center;
}
.vyhody_box_fullpage ul li {
  background: url('../images/vyhody_icon_e816b031b1.jpg') left top 4px no-repeat;
  padding: 6px 20px 6px 30px;
  display: inline-block;
}
.vyhody_box_nogift {
  padding: 10px 0;
}
.vyhody_box_nogift ul {
  padding-left: 0px;
  margin-left: 0px;
  list-style-type: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
  text-align: center;
}
.vyhody_box_nogift ul li {
  background: url('../images/vyhody_icon_e816b031b1.jpg') left top 4px no-repeat;
  padding: 6px 10px 6px 30px;
  display: inline-block;
  margin-top: 23px;
}
.detail_text_content,
.category_text {
  font-size: 14px !important;
}
.detail_text_content p,
.category_text p,
.detail_text_content p span,
.category_text p span,
.detail_text_content ul,
.category_text ul,
.detail_text_content ul li,
.category_text ul li,
.detail_text_content ul li a,
.category_text ul li a,
.detail_text_content ul li p,
.category_text ul li p,
.detail_text_content ul li p span,
.category_text ul li p span,
.detail_text_content ul li span,
.category_text ul li span,
.detail_text_content ul li span strong,
.category_text ul li span strong,
.detail_text_content ul li p span strong,
.category_text ul li p span strong,
.detail_text_content ul li p strong,
.category_text ul li p strong,
.detail_text_content strong,
.category_text strong,
.detail_text_content i,
.category_text i,
.detail_text_content b,
.category_text b,
.detail_text_content a,
.category_text a,
.detail_text_content table,
.category_text table,
.detail_text_content table tr,
.category_text table tr,
.detail_text_content table tr td,
.category_text table tr td,
.detail_text_content table tr th,
.category_text table tr th,
.detail_text_content table thead tr th,
.category_text table thead tr th,
.detail_text_content table tbody tr td,
.category_text table tbody tr td,
.detail_text_content tr,
.category_text tr,
.detail_text_content td,
.category_text td,
.detail_text_content th,
.category_text th,
.detail_text_content tbody,
.category_text tbody,
.detail_text_content thead,
.category_text thead,
.detail_text_content div,
.category_text div,
.detail_text_content div span,
.category_text div span,
.detail_text_content div p,
.category_text div p,
.detail_text_content div p strong,
.category_text div p strong,
.detail_text_content div p span,
.category_text div p span,
.detail_text_content div span strong,
.category_text div span strong {
  font-size: 14px !important;
}
.tab-pane p,
.tab-pane .gift_inner p,
.tab-pane p span,
.tab-pane .gift_inner p span,
.tab-pane ul,
.tab-pane .gift_inner ul,
.tab-pane ul li,
.tab-pane .gift_inner ul li,
.tab-pane ul li a,
.tab-pane .gift_inner ul li a,
.tab-pane ul li p,
.tab-pane .gift_inner ul li p,
.tab-pane ul li p span,
.tab-pane .gift_inner ul li p span,
.tab-pane ul li span,
.tab-pane .gift_inner ul li span,
.tab-pane ul li span strong,
.tab-pane .gift_inner ul li span strong,
.tab-pane ul li p span strong,
.tab-pane .gift_inner ul li p span strong,
.tab-pane ul li p strong,
.tab-pane .gift_inner ul li p strong,
.tab-pane strong,
.tab-pane .gift_inner strong,
.tab-pane i,
.tab-pane .gift_inner i,
.tab-pane b,
.tab-pane .gift_inner b,
.tab-pane a,
.tab-pane .gift_inner a,
.tab-pane table,
.tab-pane .gift_inner table,
.tab-pane table tr,
.tab-pane .gift_inner table tr,
.tab-pane table tr td,
.tab-pane .gift_inner table tr td,
.tab-pane table tr th,
.tab-pane .gift_inner table tr th,
.tab-pane table thead tr th,
.tab-pane .gift_inner table thead tr th,
.tab-pane table tbody tr td,
.tab-pane .gift_inner table tbody tr td,
.tab-pane tr,
.tab-pane .gift_inner tr,
.tab-pane td,
.tab-pane .gift_inner td,
.tab-pane th,
.tab-pane .gift_inner th,
.tab-pane tbody,
.tab-pane .gift_inner tbody,
.tab-pane thead,
.tab-pane .gift_inner thead,
.tab-pane div,
.tab-pane .gift_inner div,
.tab-pane div span,
.tab-pane .gift_inner div span,
.tab-pane div p,
.tab-pane .gift_inner div p,
.tab-pane div p strong,
.tab-pane .gift_inner div p strong,
.tab-pane div p span,
.tab-pane .gift_inner div p span,
.tab-pane div span strong,
.tab-pane .gift_inner div span strong {
  font-size: 14px;
}
.tab-pane div h2 a,
.tab-pane .gift_inner div h2 a,
.tab-pane div h3 a,
.tab-pane .gift_inner div h3 a,
.tab-pane div h4 a,
.tab-pane .gift_inner div h4 a,
.tab-pane h1 a,
.tab-pane .gift_inner h1 a,
.tab-pane h2 a,
.tab-pane .gift_inner h2 a,
.tab-pane h3 a,
.tab-pane .gift_inner h3 a,
.tab-pane h4 a,
.tab-pane .gift_inner h4 a,
.tab-pane h5 a,
.tab-pane .gift_inner h5 a,
.tab-pane h6 a,
.tab-pane .gift_inner h6 a,
.tab-pane div h2 strong,
.tab-pane .gift_inner div h2 strong,
.tab-pane div h3 strong,
.tab-pane .gift_inner div h3 strong,
.tab-pane div h4 strong,
.tab-pane .gift_inner div h4 strong,
.tab-pane h1 strong,
.tab-pane .gift_inner h1 strong,
.tab-pane h2 strong,
.tab-pane .gift_inner h2 strong,
.tab-pane h3 strong,
.tab-pane .gift_inner h3 strong,
.tab-pane h4 strong,
.tab-pane .gift_inner h4 strong,
.tab-pane h5 strong,
.tab-pane .gift_inner h5 strong,
.tab-pane h6 strong,
.tab-pane .gift_inner h6 strong,
.tab-pane div h2 i,
.tab-pane .gift_inner div h2 i,
.tab-pane div h3 i,
.tab-pane .gift_inner div h3 i,
.tab-pane div h4 i,
.tab-pane .gift_inner div h4 i,
.tab-pane h1 i,
.tab-pane .gift_inner h1 i,
.tab-pane h2 i,
.tab-pane .gift_inner h2 i,
.tab-pane h3 i,
.tab-pane .gift_inner h3 i,
.tab-pane h4 i,
.tab-pane .gift_inner h4 i,
.tab-pane h5 i,
.tab-pane .gift_inner h5 i,
.tab-pane h6 i,
.tab-pane .gift_inner h6 i,
.tab-pane div h2 span,
.tab-pane .gift_inner div h2 span,
.tab-pane div h3 span,
.tab-pane .gift_inner div h3 span,
.tab-pane div h4 span,
.tab-pane .gift_inner div h4 span,
.tab-pane h1 span,
.tab-pane .gift_inner h1 span,
.tab-pane h2 span,
.tab-pane .gift_inner h2 span,
.tab-pane h3 span,
.tab-pane .gift_inner h3 span,
.tab-pane h4 span,
.tab-pane .gift_inner h4 span,
.tab-pane h5 span,
.tab-pane .gift_inner h5 span,
.tab-pane h6 span,
.tab-pane .gift_inner h6 span {
  font-size: inherit !important;
}
div.sekce {
  font-size: 14px !important;
}
div.sekce p,
div.sekce p span,
div.sekce ul,
div.sekce ul li,
div.sekce ul li a,
div.sekce ul li p,
div.sekce ul li p span,
div.sekce ul li span,
div.sekce ul li span strong,
div.sekce ul li p span strong,
div.sekce ul li p strong,
div.sekce strong,
div.sekce i,
div.sekce b,
div.sekce a,
div.sekce table,
div.sekce table tr,
div.sekce table tr td,
div.sekce table tr th,
div.sekce table thead tr th,
div.sekce table tbody tr td,
div.sekce tr,
div.sekce td,
div.sekce th,
div.sekce tbody,
div.sekce thead,
div.sekce div,
div.sekce div span,
div.sekce div p,
div.sekce div p strong,
div.sekce div p span,
div.sekce div span strong {
  font-size: 14px !important;
}
div.sekce div h2 a,
div.sekce div h3 a,
div.sekce div h4 a,
div.sekce h1 a,
div.sekce h2 a,
div.sekce h3 a,
div.sekce h4 a,
div.sekce h5 a,
div.sekce h6 a,
div.sekce div h2 strong,
div.sekce div h3 strong,
div.sekce div h4 strong,
div.sekce h1 strong,
div.sekce h2 strong,
div.sekce h3 strong,
div.sekce h4 strong,
div.sekce h5 strong,
div.sekce h6 strong,
div.sekce div h2 i,
div.sekce div h3 i,
div.sekce div h4 i,
div.sekce h1 i,
div.sekce h2 i,
div.sekce h3 i,
div.sekce h4 i,
div.sekce h5 i,
div.sekce h6 i,
div.sekce div h2 span,
div.sekce div h3 span,
div.sekce div h4 span,
div.sekce h1 span,
div.sekce h2 span,
div.sekce h3 span,
div.sekce h4 span,
div.sekce h5 span,
div.sekce h6 span {
  font-size: inherit !important;
}
div.sekce a {
  color: #000;
  text-decoration: underline;
}
div.sekce a:hover {
  text-decoration: none;
}
div.overlayBox div.container {
  max-width: 100%;
}
div.overlayBox div.container section.popUpLogin div.login,
div.overlayBox div.container section.popUpLogin div.register {
  width: 100%;
  float: none;
}
div.overlayBox div.container section.popUpLogin div.login form,
div.overlayBox div.container section.popUpLogin div.register form {
  border: none;
}
.gift_ul_holder ul li label div.inner_giftbox_wrapper {
  pointer-events: none !important;
}
.gift_ul_holder ul li label div.inner_giftbox_wrapper div.inner_giftbox {
  pointer-events: none !important;
}
.gift_ul_holder ul li label div.inner_giftbox_wrapper div.inner_giftbox img {
  pointer-events: none !important;
}
input[name="gdpragreement[recenze]"] {
  width: 25px !important;
}
.popUpBox .productAdd h2.addOk {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
.popUpBox .productAdd .img {
  padding: 5px;
}
@media (max-height: 525px) {
  .popUpBox section.doporucujeme {
    display: none;
  }
}
.popUpBox section.doporucujeme h2 {
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  left: auto;
  position: inherit;
  margin: 10px;
}
.popUpBox section.doporucujeme .product-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.popUpBox section.doporucujeme .product-list .product-item {
  width: 310px;
  margin: 0 0 10px 0;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  padding: 10px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  display: none;
}
@media (min-height: 525px) {
  .popUpBox section.doporucujeme .product-list .product-item:nth-child(1),
  .popUpBox section.doporucujeme .product-list .product-item:nth-child(2) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
}
@media (min-height: 680px) {
  .popUpBox section.doporucujeme .product-list .product-item:nth-child(3),
  .popUpBox section.doporucujeme .product-list .product-item:nth-child(4) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
}
.popUpBox section.doporucujeme .product-list .product-item .img {
  width: 80px;
}
.popUpBox section.doporucujeme .product-list .product-item .img a {
  display: inline-block;
  background: #fff;
}
.popUpBox section.doporucujeme .product-list .product-item .img a img {
  border: 1px solid #e5e5e5;
  max-width: 70px;
}
.popUpBox section.doporucujeme .product-list .product-item .content {
  flex: 1;
}
.popUpBox section.doporucujeme .product-list .product-item .content h3 {
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  margin: 0 0 5px 0;
}
.popUpBox section.doporucujeme .product-list .product-item .content h3 a {
  color: #000;
}
.popUpBox section.doporucujeme .product-list .product-item .content p {
  height: 36px;
  overflow: hidden;
}
.popUpBox section.doporucujeme .product-list .product-item .discount-strike {
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}
.popUpBox section.doporucujeme .product-list .product-item .discount-strike .sklad {
  color: #70b318;
}
.popUpBox section.doporucujeme .product-list .product-item .bottom-strike {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.popUpBox section.doporucujeme .product-list .product-item .bottom-strike form {
  margin-left: auto;
}
.popUpBox section.doporucujeme .product-list .product-item .bottom-strike form button.btnBuyIt {
  width: 140px;
  background: #56ba36 url(../images/shopping_cart.svg) left 10px center no-repeat;
  background-size: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  border-radius: 2px;
  border: none;
  padding-left: 35px;
  text-transform: uppercase;
  -webkit-animation: 0.3s;
  -o-animation: 0.3s;
  animation: 0.3s;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.popUpBox section.doporucujeme .product-list .product-item .bottom-strike .productPrice span {
  font-style: italic;
  font-size: 12px;
  text-decoration: line-through;
  padding: 0 5px 0 0;
}
.popUpBox section.doporucujeme .product-list .product-item .bottom-strike .productPrice strong {
  color: #ce1824;
  font-size: 14px;
}
.section-showroom {
  padding: 10px 0;
}
.section-showroom a.desktop {
  display: block;
}
@media (max-width: 991px) {
  .section-showroom a.desktop {
    display: none;
  }
}
.section-showroom a.phone {
  display: none;
}
@media (max-width: 991px) {
  .section-showroom a.phone {
    display: block;
  }
}
h1.bokPrechod {
  font-size: 26px;
  font-weight: bold;
  padding: 0 0 10px 0;
}
.overlayBox .product-question-box h2.bokPrechod {
  text-align: center;
  font-size: 20px;
  text-transform: none;
}
.overlayBox .product-question-box h2.bokPrechod .product-name {
  font-weight: bold;
  display: inline-block;
}
.overlayBox .product-question-box form table {
  width: 100%;
}
.overlayBox .product-question-box form table tbody tr td.block[colspan="2"] {
  padding: 10px 0 0 0;
}
.overlayBox .product-question-box form table tbody tr td.label label {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.overlayBox .product-question-box form table tbody tr td.block input[type="text"],
.overlayBox .product-question-box form table tbody tr td.block textarea {
  background: #fefefe;
  border: 1px solid #dedede;
  border-radius: 2px;
  width: 100%;
  height: auto;
  padding: 6px;
  transition: 0.3s all;
}
.overlayBox .product-question-box form table tbody tr td.block input[type="text"]:hover,
.overlayBox .product-question-box form table tbody tr td.block textarea:hover {
  border: 1px solid #c5c5c5;
}
.overlayBox .product-question-box form table tbody tr td.block input[type="text"]:focus,
.overlayBox .product-question-box form table tbody tr td.block textarea:focus {
  border: 1px solid #ffda4d;
}
.overlayBox .product-question-box form table tbody tr td.block textarea {
  margin: -20px 0 0 0;
  height: 90px;
}
.overlayBox .product-question-box form table tbody tr.form_input {
  display: flex;
  align-items: center;
  padding: 3px 0;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(2) {
  display: flex;
  align-items: center;
  padding: 3px 0 0 0;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(2) td.label {
  width: 98%;
  order: 2;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(2) td.block {
  width: 21px;
  order: 1;
  padding: 0;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(2) td.block input[type="checkbox"] {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(1) {
  margin: -7px 0 0 0;
  padding: 0;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(1) td.block {
  width: 100%;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(1) td.block label {
  width: 100%;
}
.overlayBox .product-question-box form table tbody tr.form_input:nth-last-child(1) td.block label input[type="checkbox"] {
  width: auto;
  height: auto;
  margin: 0 3px 0 0;
  padding: 0;
}
.overlayBox .product-question-box form table tbody tr.form_input td.label {
  width: 20%;
}
.overlayBox .product-question-box form table tbody tr.form_input td.block {
  width: 80%;
}
.overlayBox .product-question-box form .buttonsBox .form_input.left {
  float: none;
  padding: 0;
}
.overlayBox .product-question-box form .buttonsBox .form_input.left input[type='submit'] {
  background: #ffda4d;
  border: 1px solid #ffd73e;
  border-radius: 2px;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  width: auto;
  height: auto;
  display: inline-block;
  padding: 5px 26px 4px 26px;
  transition: 0.3s all;
}
.overlayBox .product-question-box form .buttonsBox .form_input.left input[type='submit']:hover {
  background: #ffd224;
  border: 1px solid #ffd224;
}
.payment-complete {
  padding: 50px 0 30px 0;
}
.payment-complete .container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  max-width: 610px;
}
.payment-complete .container .icon {
  flex-basis: 210px;
  width: 210px;
}
.payment-complete .container .content {
  flex: 1;
}
.payment-complete .container .content h1 {
  margin: 0;
  padding: 0 0 10px 0;
  font-family: 'Open Sans', OpenSans-Bold;
  font-weight: bold;
  font-size: 21px;
  color: #000000;
}
.payment-complete .container .content p {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', OpenSans;
  font-size: 15px;
  color: #000000;
}
.payment-error {
  padding: 50px 0 30px 0;
}
.payment-error .container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: center;
  max-width: 770px;
}
.payment-error .container .icon {
  flex-basis: 210px;
  width: 210px;
}
@media (max-width: 991px) {
  .payment-error .container .icon {
    flex-basis: 180px;
    width: 180px;
  }
}
.payment-error .container .content {
  flex: 1;
}
.payment-error .container .content h1 {
  margin: 0;
  padding: 0 0 10px 0;
  font-family: 'Open Sans', OpenSans-Bold;
  font-weight: bold;
  font-size: 21px;
  color: #000000;
}
.payment-error .container .content p {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', OpenSans;
  font-size: 15px;
  color: #000000;
}
.payment-error .container .content p a {
  font-weight: bold;
  text-decoration: underline;
  color: #000;
}
.payment-error .container .content p a:hover {
  text-decoration: none;
}
.payment-error .container .content .buttons {
  padding: 25px 0;
}
.payment-error .container .content .buttons a {
  display: inline-block;
  font-size: 15px;
}
.payment-error .container .content .buttons a:nth-child(1) {
  background: #56BA36 url('../images/repayment/repay.svg') no-repeat 15px 10px;
  -webkit-background-size: 20px 23px;
  background-size: 20px 23px;
  padding: 10px 20px 10px 50px;
  transition: 0.3s all;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
}
.payment-error .container .content .buttons a:nth-child(1):hover {
  text-decoration: none;
  background-color: #4da630;
}
.payment-error .container .content .buttons a:nth-last-child(1) {
  margin: 0 0 0 20px;
  text-decoration: underline;
  font-weight: bold;
  color: #000;
}
.payment-error .container .content .buttons a:nth-last-child(1):hover {
  text-decoration: none;
}
.payment-error .container .content .buttons button {
  font-size: 15px;
  background: #56BA36;
  padding: 10px 20px 10px 20px;
  transition: 0.3s all;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
}
.payment-error .container .content .buttons button:hover {
  text-decoration: none;
  background-color: #4da630;
}
.payment-error .container .content .info-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin: 30px 0 0 0;
  padding: 20px;
  background: #f5f5f5;
}
.payment-error .container .content .info-box .icone {
  flex-basis: 45px;
}
.payment-error .container .content .info-box .tips {
  flex: 1;
}
.payment-error .container .content .info-box .tips div.headline {
  font-family: 'Open Sans', OpenSans;
  font-size: 17px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.payment-error .container .content .info-box .tips ul {
  margin: 5px 0 0 0;
  padding: 0;
  list-style-type: none;
}
.payment-error .container .content .info-box .tips ul li {
  position: relative;
  padding: 0 0 0 15px;
}
.payment-error .container .content .info-box .tips ul li:before {
  content: "-";
  position: absolute;
  left: 0;
}
.section-transport .container {
  max-width: 100%;
}
.section-transport .container .main-box {
  background: #FEFEFE;
  border: 1px solid #EEEEEE;
  border-radius: 3px;
  padding: 15px 0;
  margin: 35px 0 0 0;
}
.section-transport .container .main-box .transport-item {
  width: 100%;
  display: block;
  padding: 15px;
  border-bottom: 1px solid #EEEEEE;
}
.section-transport .container .main-box .transport-item:after {
  content: "";
  display: block;
  clear: both;
}
.section-transport .container .main-box .transport-item label {
  display: block;
  font-weight: normal;
}
.section-transport .container .main-box .transport-item label .radio,
.section-transport .container .main-box .transport-item label .paragraph,
.section-transport .container .main-box .transport-item label .help,
.section-transport .container .main-box .transport-item label .price {
  float: left;
}
.section-transport .container .main-box .transport-item label .radio {
  width: 5%;
}
.section-transport .container .main-box .transport-item label .radio input[type="radio"] {
  margin: 0;
  padding: 0;
}
.section-transport .container .main-box .transport-item label .paragraph {
  width: 68%;
}
.section-transport .container .main-box .transport-item label .paragraph .payu {
  font-weight: 600;
}
.section-transport .container .main-box .transport-item label .paragraph .payu span {
  font-weight: 400;
}
.section-transport .container .main-box .transport-item label .paragraph .name {
  font-weight: 600;
  font-size: 14px;
}
.section-transport .container .main-box .transport-item label .paragraph .desc {
  font-weight: 400;
  font-size: 12px;
}
.section-transport .container .main-box .transport-item label .help {
  width: 5%;
  text-align: center;
}
.section-transport .container .main-box .transport-item label .price {
  width: 22%;
  text-align: right;
}
.payugroup .transport-item {
  width: 100%;
  display: block;
  padding: 15px;
  border-bottom: 1px solid #EEEEEE;
}
.payugroup .transport-item:after {
  content: "";
  display: block;
  clear: both;
}
.payugroup .transport-item label {
  display: block;
  font-weight: normal;
}
.payugroup .transport-item label .radio,
.payugroup .transport-item label .paragraph,
.payugroup .transport-item label .help,
.payugroup .transport-item label .price {
  float: left;
}
.payugroup .transport-item label .radio {
  width: 10%;
  padding: 0;
}
.payugroup .transport-item label .radio input[type="radio"] {
  margin: 0;
  padding: 0;
}
.payugroup .transport-item label .paragraph {
  width: 68%;
  text-align: left;
}
.payugroup .transport-item label .paragraph .payu {
  font-weight: 600;
}
.payugroup .transport-item label .paragraph .payu span {
  font-weight: 400;
}
.payugroup .transport-item label .paragraph .name {
  font-weight: 600;
  font-size: 14px;
}
.payugroup .transport-item label .paragraph .desc {
  font-weight: 400;
  font-size: 12px;
}
.payugroup .transport-item label .help {
  width: 5%;
  text-align: center;
}
.payugroup .transport-item label .price {
  width: 22%;
  text-align: right;
}
.container-fluid .page .payment-error.section-transport .transport-item .radio {
  padding-left: 0px;
}
.container-fluid .page .payment-error.section-transport .recapitulation-order-as-cart {
  margin-top: 35px;
}
@media (max-width: 991px) {
  nav.main_menu .container ul li.haveSubmenu {
    position: relative;
    border-right: 0;
  }
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu {
    position: absolute;
    top: 3px;
    right: 0;
    width: 46px;
    height: 44px;
    background: #e6b600;
  }
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu.active:before {
    left: 10px;
    transform: rotate(-45deg);
  }
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu.active:after {
    left: 20px;
    transform: rotate(45deg);
  }
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu:before,
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu:after {
    position: absolute;
    content: "";
    transition: 0.3s all;
    width: 16px;
    height: 2px;
    background: #fff;
    top: 21px;
  }
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu:before {
    left: 10px;
    transform: rotate(45deg);
  }
  nav.main_menu .container ul li.haveSubmenu span.toggle_submenu:after {
    left: 20px;
    transform: rotate(-45deg);
  }
  nav.main_menu .container ul li.haveSubmenu:hover ul {
    display: none;
  }
  nav.main_menu .container ul li.haveSubmenu ul {
    display: none;
    position: relative;
    top: 0;
    box-shadow: none;
  }
  nav.main_menu .container ul li.haveSubmenu ul li {
    display: block;
    float: none;
    width: 100%;
    height: 55px;
  }
  nav.main_menu .container ul li.haveSubmenu ul li.haveSubmenu span.toggle_submenu,
  nav.main_menu .container ul li.haveSubmenu ul li.haveSubmenuhighlightCategory span.toggle_submenu {
    display: none;
  }
  nav.main_menu .container ul li.haveSubmenu ul li a {
    height: 55px;
  }
  nav.main_menu .container ul li.haveSubmenu ul li a span.img {
    height: 45px;
    line-height: 42px;
  }
  nav.main_menu .container ul li.haveSubmenu ul li a span.text {
    height: 30px;
  }
  .handler-right-side,
  .nakup-help-box {
    display: none;
  }
}
nav.main_menu .container > ul li a span.img {
  display: none;
}
@media (max-width: 767px) {
  nav.main_menu .container > ul li a span.img {
    width: 70px;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  nav.main_menu .container > ul li a span.img img {
    max-width: 60px;
    max-height: 48px;
  }
}
@media (max-width: 767px) {
  nav.main_menu .container > ul li a span.text {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  nav.main_menu .container > ul li.haveSubmenu > ul {
    border-top: 0;
    background: #ffd336;
  }
  nav.main_menu .container > ul li.haveSubmenu > ul li {
    margin: 0 0 3px 10px;
    width: calc(100% - 10px);
    border: 0;
  }
  nav.main_menu .container > ul li.haveSubmenu > ul li:nth-child(1) {
    margin: 3px 0 3px 10px;
  }
  nav.main_menu .container > ul li.haveSubmenu > ul li a {
    padding-left: 76px;
  }
  nav.main_menu .container > ul li.haveSubmenu > ul li a span.img {
    width: 65px;
  }
  nav.main_menu .container > ul li.haveSubmenu > ul li a span.img img {
    max-width: 55px;
  }
  nav.main_menu .container > ul li.haveSubmenu > ul li a span.text {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .main_header .header_right_box > ul > li.shopping_cart .countitems {
    top: 5px;
    right: 15px;
  }
}
.responsive-phone-visible {
  display: none !important;
}
@media (max-width: 767px) {
  .responsive-phone-visible {
    display: block !important;
  }
}
.hidden-phone {
  display: block;
}
@media (max-width: 767px) {
  .hidden-phone {
    display: none !important;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 20px;
  }
  body.group-page .category_seo {
    display: block;
  }
  .category_seo {
    display: none;
  }
  .category_seo img {
    max-width: 100%;
    height: auto;
  }
  .col-md-9 {
    display: flex;
    flex-direction: column;
    padding: 5px;
  }
  .col-md-9 .category_seo {
    order: 2;
  }
  .col-md-9 .sub_category_holder {
    order: 1;
  }
  .col-md-9 #contentFilter {
    order: 3;
  }
  .col-md-9 #contentFilter form .filterTop {
    padding: 5px;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell {
    width: 100%;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell a {
    width: 100%;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell.slider {
    position: relative;
    padding: 10px;
    height: 75px;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell.slider .slider-from,
  .col-md-9 #contentFilter form .filterTop .filterCell.slider .slider-to {
    position: absolute;
    padding: 0;
    margin: 0 5px;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell.slider .slider-from {
    left: 0;
    text-align: left;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell.slider #slider-range.ui-slider {
    width: calc(100% - 28px);
    position: absolute;
    top: 40px;
  }
  .col-md-9 #contentFilter form .filterTop .filterCell.slider .slider-to {
    right: 0;
  }
  .col-md-9 #contentFilter form ul {
    position: relative;
  }
  .col-md-9 #contentFilter form ul li {
    width: 100%;
    padding: 0;
  }
  .col-md-9 #contentFilter form ul li span {
    position: relative;
  }
  .col-md-9 #contentFilter form ul li span:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(../m_theme/images/arrowdown_black.svg) center center no-repeat;
    background-size: 8px;
    position: absolute;
    top: 10px;
    right: 14px;
    transition-duration: 0.4s;
  }
  .col-md-9 #contentFilter form ul li.active ul {
    width: 100%;
    left: auto;
    position: inherit;
    margin: 0;
    padding: 0 10px;
  }
  .col-md-9 #contentFilter form ul li.active ul:after {
    content: "";
    clear: both;
    display: block;
  }
  .col-md-9 #contentFilter form ul li.active ul li span:after {
    display: none;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce {
    width: 100%;
    display: block;
    font-size: 12px;
    margin: 0;
    padding: 5px;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item:nth-child(odd),
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce:nth-child(odd) {
    background: #fefefe;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem input[type="checkbox"],
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem input[type="checkbox"] {
    display: none;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem input[type="checkbox"]:checked + label:before,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem input[type="checkbox"]:checked + label:before {
    border: 1px solid #2fa038;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem input[type="checkbox"]:checked + label:after,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem input[type="checkbox"]:checked + label:after {
    opacity: 1;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem label,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem label {
    width: 100%;
    position: relative;
    padding: 0 0 0 27px;
    margin: 0;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem label:before,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem label:before {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 16px;
    height: 16px;
    border: 1px solid #bbb;
    border-radius: 1px;
    background: #fff;
  }
  .col-md-9 #contentFilter form ul li.active ul li.f_item .filtrItem label:after,
  .col-md-9 #contentFilter form ul li.active ul li.vyrobce .filtrItem label:after {
    content: "â";
    color: #2fa038;
    position: absolute;
    left: 8px;
    top: 0px;
    opacity: 0;
    transition: 0.3s all;
  }
  .col-md-9 #contentFilter form .chooseFilters div[class*="v"],
  .col-md-9 #contentFilter form .chooseFilters div[class*="m"] {
    padding: 5px;
    border: 1px solid #ccc;
  }
  .col-md-9 #contentFilter form .chooseFilters div[class*="v"] .name,
  .col-md-9 #contentFilter form .chooseFilters div[class*="m"] .name,
  .col-md-9 #contentFilter form .chooseFilters div[class*="v"] .values,
  .col-md-9 #contentFilter form .chooseFilters div[class*="m"] .values {
    float: none;
    width: 100%;
    border: 0;
  }
  .col-md-9 #contentFilter form .chooseFilters div[class*="v"] .name,
  .col-md-9 #contentFilter form .chooseFilters div[class*="m"] .name {
    display: block;
    padding: 5px 10px;
  }
  .col-md-9 #contentFilter form .chooseFilters div[class*="v"] .values,
  .col-md-9 #contentFilter form .chooseFilters div[class*="m"] .values {
    padding: 5px 10px;
  }
  .col-md-9 #contentFilter form .chooseFilters div[class*="v"] .values span[onclick*="remItem"],
  .col-md-9 #contentFilter form .chooseFilters div[class*="m"] .values span[onclick*="remItem"] {
    font-weight: bold;
    display: inline-block;
    padding: 0px 3px;
    border-radius: 2px;
    background: #ce1824;
    color: #fff;
  }
  .col-md-9 #contentFilter form .chooseFilters .cancel {
    padding: 5px;
  }
  .col-md-9 #contentFilter form .chooseFilters .cancel a {
    border: 1px solid #ccc;
  }
  .col-md-9 #contentFilter form .accept-button-phone {
    padding: 5px;
    width: 100%;
    display: block;
    background: #f9f9f9;
  }
  .col-md-9 #contentFilter form .accept-button-phone:after {
    content: "";
    clear: both;
    display: block;
  }
  .col-md-9 #contentFilter form .accept-button-phone a {
    background: #2fa038;
    padding: 10px 40px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    font-size: 12px;
    border-radius: 2px;
    float: right;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  }
  .col-md-9 #contentFilter form .accept-button-phone a:focus,
  .col-md-9 #contentFilter form .accept-button-phone a:hover {
    color: #fff;
  }
  .col-md-9 .doporucujemeBest {
    display: none;
  }
  .col-md-9 #categoryProductsEnvelop {
    order: 4;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox {
    margin: 0;
    padding: 10px 0;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .showItem {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin: 0 0 10px 0;
    padding: 0;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .orderItem {
    float: none;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .orderItem ul {
    width: 100%;
    text-align: center;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .orderItem ul li {
    display: inline-block;
    float: none;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .orderItem ul li.label {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 0 5px 0;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .orderItem ul li:nth-last-child(2) {
    display: none;
  }
  .col-md-9 #categoryProductsEnvelop .orderBox .orderItem ul li a {
    margin: 0;
    padding: 10px 7px;
    font-size: 12px;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product {
    margin: 0 0 10px 0;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn {
    position: relative;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .img {
    display: block;
    width: 100%;
    margin: 30px 0 15px 0;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .img a {
    width: 100%;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .params {
    order: 2;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice {
    order: 1;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo h2 {
    position: absolute;
    width: 100%;
    top: 10px;
    left: 0;
    padding: 0 10px;
    font-size: 15px;
    text-align: center;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .logoVyrobce {
    display: none;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .params {
    float: none;
    width: 100%;
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 11px;
    line-height: 1.25;
    min-height: auto;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .params li {
    margin: 0;
    padding: 0;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .shortText,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPorovnavani,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .doKosiku {
    display: none;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productVariant {
    opacity: 0.3;
    display: none;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice {
    float: none;
    display: block;
    width: 100%;
    padding: 0 0 5px 0;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice:after {
    content: "";
    clear: both;
    display: block;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .nosklad,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .price {
    float: left;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .nosklad {
    width: 45%;
    text-align: left;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad {
    font-size: 14px;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad[data-content="variant-product"] {
    font-size: 12px;
    line-height: 1.25;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .nosklad {
    font-size: 10px;
    line-height: 1.25;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .price {
    width: 55%;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn form .producInfo .productPrice .price strong i {
    font-weight: 400;
    font-size: 12px;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma {
    padding: 10px 5px;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-benefits,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-gift {
    float: none;
    width: 100%;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-benefits li,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-gift li {
    background-size: 14px;
    margin: 3px;
    width: calc(50% - 6px);
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-benefits li div,
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-gift li div {
    font-size: 9px;
  }
  .col-md-9 #categoryProductsEnvelop #categoryProducts .cat_product .productInn .zdarma .free-gift {
    margin: 25px 0 0 0;
  }
  body.product-page .product_detail {
    position: relative;
  }
  body.product-page .product_detail .fake-product-h1 {
    font-weight: bold;
    font-size: 18px;
    color: #000;
    padding: 3px 0;
    margin: 0;
    text-align: center;
  }
  body.product-page .product_detail .product_gallery .img .logoVyrobce {
    display: none;
  }
  body.product-page .product_detail .product_content form h1 {
    display: none;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .params_box {
    width: 100%;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .params_box table tbody tr td {
    font-size: 13px;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .params_box table tbody tr td:nth-child(1) {
    width: 35%;
    min-width: 95px;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .avalibility_box {
    position: relative;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .avalibility_box table tbody tr td {
    font-size: 13px;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .avalibility_box table tbody tr td:nth-child(1) {
    width: 35%;
  }
  body.product-page .product_detail .product_content form .detail_info_holder .avalibility_box table tbody tr td:nth-last-child(1) {
    display: block;
    position: absolute;
    bottom: 0;
    left: 35%;
  }
  body.product-page .product_detail .product_content form h3.for-gifts {
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    margin: 20px 0 0 0;
    padding: 0;
  }
  body.product-page .product_detail .product_content form .free_giftbox .tit {
    display: none;
  }
  body.product-page .product_detail .product_content form .free_giftbox .gift_ul_holder {
    width: 100%;
  }
  body.product-page .product_detail .product_content form .buybox_holder.is {
    margin: 20px 0 50px 0;
    padding: 10px 10px 65px 10px;
  }
  body.product-page .product_detail .product_content form .buybox_holder.is .gift_sale {
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
  }
  body.product-page .product_detail .product_content form .buybox_holder.is .quantity {
    position: absolute;
    bottom: 60px;
    left: -10px;
  }
  body.product-page .product_detail .product_content form .buybox_holder.is .splatky {
    position: absolute;
    bottom: 17px;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  body.product-page .product_detail .product_content form .buybox_holder.is .splatky:after {
    content: "";
    clear: both;
    display: block;
  }
  body.product-page .product_detail .product_content form .buybox_holder.is .splatky a {
    float: left;
    width: 50%;
  }
  body.product-page .product_detail .product_content .links_holder {
    display: none;
  }
  body.product-page .tabs_navigation {
    -webkit-position: sticky;
    position: sticky;
    top: 110px;
    height: auto;
    left: 0;
    margin-left: -10px;
    width: calc(100% + 20px);
    background: #ffda4d;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.075);
    padding: 10px;
  }
  body.product-page .tabs_navigation ul.nav-tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: transparent;
  }
  body.product-page .tabs_navigation ul.nav-tabs li {
    float: left;
    border-right: 0;
    width: 55%;
    font-size: 12px;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ffca00;
    border-right: 1px solid #ffca00;
  }
  body.product-page .tabs_navigation ul.nav-tabs li:nth-child(even) {
    text-align: right;
    border-right: 0;
    width: 45%;
  }
  body.product-page .tabs_navigation ul.nav-tabs li:nth-last-child(2),
  body.product-page .tabs_navigation ul.nav-tabs li:nth-last-child(1) {
    border-bottom: 1px solid #ffca00;
  }
  body.product-page .tabs_navigation ul.nav-tabs li.active a span {
    background: transparent;
  }
  body.product-page .tabs_navigation ul.nav-tabs li:hover a,
  body.product-page .tabs_navigation ul.nav-tabs li.active a {
    background: #fff !important;
    border-radius: 0;
  }
  body.product-page .tabs_navigation ul.nav-tabs li a {
    padding: 10px 5px;
    line-height: 1.25;
  }
  body.product-page .tabs_navigation ul.nav-tabs li a span {
    font-size: 12px;
    margin: 0;
    padding: 0;
    transition: 0.3s all;
  }
  body.product-page .small_products_holder {
    background: transparent;
  }
  body.product-page .small_products_holder .slick-list {
    padding: 0 5% 0 0;
  }
  body.product-page .small_products_holder .product {
    position: relative;
    padding: 0 0 55px 0;
  }
  body.product-page .small_products_holder .product .fake-phone-headline {
    padding: 5px;
    height: 52px;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
  }
  body.product-page .small_products_holder .product .fake-phone-headline a {
    text-decoration: none;
    color: #000;
  }
  body.product-page .small_products_holder .product .img {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.product-page .small_products_holder .product .img a {
    border: 0;
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  body.product-page .small_products_holder .product .content {
    height: 70px;
    margin: 75px 17px 5px 17px;
    width: auto;
  }
  body.product-page .small_products_holder .product .content h2 {
    display: none;
  }
  body.product-page .small_products_holder .product .content p {
    margin: 0;
    padding: 0;
  }
  body.product-page .small_products_holder .product form button {
    position: absolute;
    bottom: 7px;
    z-index: 2;
    width: 134px;
    left: calc(50% - 67px);
  }
  body.product-page .small_products_holder .product .productPrice {
    position: absolute;
    bottom: 140px;
    background: transparent;
    z-index: 1;
  }
  body.product-page .small_products_holder .product .productPrice .sklad,
  body.product-page .small_products_holder .product .productPrice .nosklad {
    text-align: left;
    margin: 0 0 0 10px;
  }
  body.product-page .small_products_holder .product .productPrice .achjoproc,
  body.product-page .small_products_holder .product .productPrice .slgmcsk,
  body.product-page .small_products_holder .product .productPrice .gmccesle,
  body.product-page .small_products_holder .product .productPrice .price {
    text-align: left;
    margin: -2px 0 0 10px;
  }
  body.product-page .small_products_holder .product .productPrice .achjoproc span,
  body.product-page .small_products_holder .product .productPrice .slgmcsk span,
  body.product-page .small_products_holder .product .productPrice .gmccesle span,
  body.product-page .small_products_holder .product .productPrice .price span {
    padding-right: 10px;
  }
  body.product-page .small_products_holder .product .productPrice .achjoproc span:empty,
  body.product-page .small_products_holder .product .productPrice .slgmcsk span:empty,
  body.product-page .small_products_holder .product .productPrice .gmccesle span:empty,
  body.product-page .small_products_holder .product .productPrice .price span:empty {
    padding-right: 0;
  }
  body.product-page .small_products_holder .product .productPrice .achjoproc strong,
  body.product-page .small_products_holder .product .productPrice .slgmcsk strong,
  body.product-page .small_products_holder .product .productPrice .gmccesle strong,
  body.product-page .small_products_holder .product .productPrice .price strong {
    padding-left: 0;
  }
  body.product-page .detail_param_holder table tbody tr td div.item {
    font-size: 12px;
  }
  body.product-page .detail_param_holder table tbody tr td.par_tit div {
    font-size: 12px;
  }
  body.product-page .detail_diskuze ul.diskuze li div.zprava div.img {
    float: none;
    display: none;
  }
  body.product-page .detail_diskuze ul.diskuze li div.zprava div.content {
    float: none;
    width: 100%;
    margin: 0;
  }
  body.product-page .detail_diskuze ul.diskuze li div.zprava div.content .datum {
    font-weight: bold;
    font-size: 13px;
    padding: 0 0 5px 0;
  }
  body.product-page .detail_diskuze ul.diskuze li div.zprava div.content .text {
    font-size: 12px;
    line-height: 1.25;
  }
}
@media (max-width: 767px) and (max-width: 479px) {
  .sub_category_holder ul.subCategories li {
    width: 100%;
  }
}
@media (max-width: 767px) and (max-width: 749px) {
  body.product-page .small_products_holder .slick-list {
    padding: 0 10% 0 0;
  }
}
@media (max-width: 767px) and (max-width: 489px) {
  body.product-page .small_products_holder .slick-list {
    padding: 0 20% 0 0;
  }
}
.product-photo-gallery .slick-list {
  padding: 0 20% 0 0;
}
.product-photo-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.product-photo-gallery ul li {
  margin: 0 10px 0 0;
  padding: 0;
  border: 1px solid #dedede;
  height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-photo-gallery ul li img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.product-vyrobce-zaruka {
  margin: 0;
  padding: 10px;
}
.product-vyrobce-zaruka table tr td:nth-child(1) {
  width: 90px;
}
.product-vyrobce-zaruka table tr td a {
  color: #000;
  text-decoration: underline;
}
@media (max-width: 767px) {
  ul.product-benefits {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    list-style-type: none;
    margin: 0;
    padding: 10px;
  }
  ul.product-benefits li {
    background: url('../images/vyhody_icon_e816b031b1.jpg') left top 4px no-repeat;
    padding: 6px 0px;
    padding-left: 35px;
    background-size: 24px;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .maybe-reverse {
    display: flex;
    flex-direction: column;
  }
  .maybe-reverse .buybox_holder {
    order: 1;
    position: relative;
    padding: 5px 15px !important;
    margin: 0 0 20px 0 !important;
  }
  .maybe-reverse .responsive-phone-visible {
    order: 2;
  }
  .maybe-reverse .free_giftbox {
    order: 3;
  }
}
nav#breadcrumb ul li a {
  text-decoration: underline;
}
nav#breadcrumb ul li a:hover {
  text-decoration: none;
}
nav#breadcrumb ul li.last a {
  font-weight: 700;
  text-decoration: none;
}
.footer .heureka {
  order: 2;
}
.footer .heureka a img {
  max-width: 290px !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .footer .heureka a img {
    max-width: 100%;
    height: auto;
  }
}
.footer .social-sites {
  padding: 15px 0 5px 0;
}
@media (max-width: 991px) {
  .footer .social-sites {
    text-align: center;
  }
}
.footer .social-sites a {
  transition: 0.3s all;
  display: inline-block;
  padding: 0;
  margin: 0 5px 0 0;
  opacity: 0.65;
}
.footer .social-sites a:hover {
  opacity: 1;
}
.footer .social-sites a img {
  width: 32px;
  height: 32px;
}
@media (max-width: 991px) {
  .footer .shop-roku,
  .footer .cena-kvality {
    text-align: center;
  }
}
.footer .shop-roku img,
.footer .cena-kvality img {
  max-width: 280px;
  height: auto;
}
@media (max-width: 767px) {
  .footer .shop-roku img,
  .footer .cena-kvality img {
    max-width: 240px;
  }
}
@media (max-width: 991px) {
  .copyright_line .payment_icons ul {
    text-align: center;
  }
}
.copyright_line .payment_icons ul li {
  float: none;
  display: inline-block;
}
@media (max-width: 767px) {
  .category_seo {
    padding: 0 15px;
  }
}
.category_seo .category_text p {
  word-wrap: break-word;
}
@media (max-width: 767px) {
  .cat_product .productInn .img .product_tags .slevaPrice {
    top: -33px !important;
    left: -52px !important;
    transform: rotate(-45deg) !important;
    z-index: 2 !important;
  }
}
.cat_product .productInn .productInfo h2 {
  z-index: 1;
}
.cat_product .productInn .zdarma {
  padding: 5px 15px;
}
@media (max-width: 767px) {
  .product-photo-gallery {
    height: 270px;
    overflow: hidden;
    margin: 10px 0;
  }
}
@media (max-width: 767px) {
  .product-photo-gallery ul li {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .product_detail .product_content {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .product-page .bgCover {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-width: 100vw;
    min-height: calc(100vh + 100px) !important;
    width: 100vw;
    height: calc(100vh + 100px);
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox {
    padding: 0 !important;
    margin: 0 5vw !important;
    width: 90vw !important;
    max-width: 90vw !important;
    min-width: 90vw !important;
    left: auto !important;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox div {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox {
    width: 100%;
    max-height: 90vh;
    min-height: 270px;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd {
    max-width: 100%;
    padding: 16px;
    border: 0;
    border-bottom: 2px solid #e5e5e5;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd h2.addOk {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
  }
}
@media (max-width: 460px) {
  .product-page .overlayBox .popUpBox .productAdd h2.addOk {
    font-size: 13px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd .img,
  .product-page .overlayBox .popUpBox .productAdd .text {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd .img h3,
  .product-page .overlayBox .popUpBox .productAdd .text h3 {
    margin: 0 0 5px 0;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd .img div.cena span.price,
  .product-page .overlayBox .popUpBox .productAdd .text div.cena span.price,
  .product-page .overlayBox .popUpBox .productAdd .img div.cena span.dph,
  .product-page .overlayBox .popUpBox .productAdd .text div.cena span.dph {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd .img div.cena span.price,
  .product-page .overlayBox .popUpBox .productAdd .text div.cena span.price {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd .text .darek {
    margin: 10px 0;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .productAdd .text .cena {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .links {
    text-align: center;
    padding: 0 0 20px 0;
    margin: 5px 0 0 0;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .links a.goBack {
    position: static;
    margin: 0 auto;
    background: #f0f0f0;
    border: 1px solid #d0d0d0;
    font-size: 14px;
    font-weight: 700;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 10px 16px;
    line-height: 1;
  }
}
@media (max-width: 500px) {
  .product-page .overlayBox .popUpBox .links a.goBack {
    font-size: 11px;
    padding: 11px 16px 9px 16px;
  }
}
@media (max-width: 767px) {
  .product-page .overlayBox .popUpBox .links a.goToKosik {
    position: static;
    margin: 5px auto 0 auto;
    background: #ffda4d;
    border: 1px solid #ffca00;
    font-size: 16px;
    font-weight: 700;
    width: auto;
    height: auto;
    display: inline-block;
    padding: 18px 20px 16px 20px;
    line-height: 1;
  }
}
@media (max-width: 500px) {
  .product-page .overlayBox .popUpBox .links a.goToKosik {
    font-size: 11px;
    padding: 11px 16px 9px 16px;
  }
}
@media (max-width: 767px) {
  .popUpLogin .login,
  .popUpLogin .register {
    display: block;
    width: 100% !important;
    float: none !important;
  }
}
@media (max-width: 767px) {
  .popUpLogin .register form {
    border-left: 0 !important;
    border-top: 1px solid #d7dde8;
    margin: 15px 0;
  }
}
.new-contact-page .container h1 {
  color: #000;
  font-size: 26px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.new-contact-page .container .main-sections {
  display: flex;
}
@media (max-width: 991px) {
  .new-contact-page .container .main-sections {
    display: block;
  }
  .new-contact-page .container .main-sections:after {
    content: "";
    clear: both;
    display: block;
  }
}
.new-contact-page .container .main-sections--item.active {
  box-shadow: 0 5px 45px rgba(0, 0, 0, 0.1);
}
.new-contact-page .container .main-sections--item.active h2:before {
  height: 100%;
}
.new-contact-page .container .main-sections--item.active p {
  background: #fff;
}
.new-contact-page .container .main-sections--item {
  flex: 1;
  margin: 10px;
  padding: 0;
  border: 2px solid #000;
  border-radius: 3px;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 991px) {
  .new-contact-page .container .main-sections--item {
    float: left;
    margin: 1.6%;
    width: 30%;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .main-sections--item {
    width: calc(50% - 10px);
    margin: 5px;
  }
  .new-contact-page .container .main-sections--item:nth-child(1) h2:after {
    background: url('../images/newcontacts/stationary-bike.svg') no-repeat;
  }
  .new-contact-page .container .main-sections--item:nth-child(2) h2:after {
    background: url('../images/newcontacts/package.svg') no-repeat;
  }
  .new-contact-page .container .main-sections--item:nth-child(3) h2:after {
    background: url('../images/newcontacts/building.svg') no-repeat;
  }
  .new-contact-page .container .main-sections--item:nth-child(4) h2:after {
    background: url('../images/newcontacts/support.svg') no-repeat;
  }
  .new-contact-page .container .main-sections--item:nth-child(5) h2:after {
    background: url('../images/newcontacts/placeholder.svg') no-repeat;
  }
}
@media (max-width: 645px) {
  .new-contact-page .container .main-sections--item {
    float: none;
    width: 100%;
    display: block;
  }
}
.new-contact-page .container .main-sections--item:hover,
.new-contact-page .container .main-sections--item.active {
  text-decoration: none;
}
.new-contact-page .container .main-sections--item:hover h2:before,
.new-contact-page .container .main-sections--item.active h2:before {
  height: 100%;
}
.new-contact-page .container .main-sections--item:hover p,
.new-contact-page .container .main-sections--item.active p {
  background: #fff;
}
.new-contact-page .container .main-sections--item h2,
.new-contact-page .container .main-sections--item p {
  transition: 0.3s all;
  padding: 15px;
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0;
  color: #000;
}
@media (max-width: 767px) {
  .new-contact-page .container .main-sections--item h2,
  .new-contact-page .container .main-sections--item p {
    text-align: left;
    display: block;
  }
}
.new-contact-page .container .main-sections--item h2 {
  position: relative;
  background: #f0f0f0;
  background: -moz-linear-gradient(90deg, #f0f0f0 0%, #d7d7d7 100%);
  background: -webkit-linear-gradient(90deg, #f0f0f0 0%, #d7d7d7 100%);
  background: -o-linear-gradient(90deg, #f0f0f0 0%, #d7d7d7 100%);
  background: -ms-linear-gradient(90deg, #f0f0f0 0%, #d7d7d7 100%);
  background: linear-gradient(180deg, #f0f0f0 0%, #d7d7d7 100%);
  align-items: center;
  border-bottom: 1px solid #000;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  height: 80px;
}
@media (max-width: 1259px) {
  .new-contact-page .container .main-sections--item h2 {
    height: 95px;
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .main-sections--item h2 {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .main-sections--item h2 {
    height: auto;
    border-bottom: 0;
    font-size: 12px;
    padding: 20px 30px 20px 50px;
    text-align: left;
  }
}
.new-contact-page .container .main-sections--item h2 span {
  position: relative;
  z-index: 2;
}
.new-contact-page .container .main-sections--item h2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #ffda4d;
  background: -moz-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -webkit-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -o-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -ms-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: linear-gradient(180deg, #ffda4d 0%, #ffcf1a 100%);
  transition: 0.3s all;
  z-index: 1;
}
.new-contact-page .container .main-sections--item h2:after {
  content: '';
  position: absolute;
  left: 8px;
  top: 12px;
  background-size: 28px 28px;
  background-position: top left;
  width: 28px;
  height: 28px;
  z-index: 2;
}
.new-contact-page .container .main-sections--item p {
  background: #f0f0f0;
  font-size: 14px;
  font-weight: 400;
  height: 115px;
}
@media (max-width: 1259px) {
  .new-contact-page .container .main-sections--item p {
    height: 135px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .main-sections--item p {
    height: 110px;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .main-sections--item p {
    height: auto;
    display: none;
  }
}
.new-contact-page .container .content-of-sections .goods-question {
  padding: 0  0 40px 0;
}
.new-contact-page .container .content-of-sections .goods-question h2 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0 10px 0;
  padding: 0;
}
.new-contact-page .container .content-of-sections .goods-question p {
  font-size: 15px;
  text-align: center;
  margin: 0 auto 25px auto;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .new-contact-page .container .content-of-sections .goods-question .contacts-detail {
    display: block;
    text-align: center;
  }
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail:after {
  content: "";
  clear: both;
  display: block;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .email,
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone {
  float: left;
  display: flex;
  margin: 10px 20px;
}
@media (max-width: 767px) {
  .new-contact-page .container .content-of-sections .goods-question .contacts-detail .email,
  .new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone {
    float: none;
    display: inline-block;
  }
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .email .icon,
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone .icon {
  padding: 0 10px 0 0;
}
@media (max-width: 767px) {
  .new-contact-page .container .content-of-sections .goods-question .contacts-detail .email .icon,
  .new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone .icon {
    padding: 0 0 10px 0;
  }
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .email .icon img,
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone .icon img {
  width: 26px;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .email .value,
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone .value {
  flex: 1;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .email .value a,
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone .value a {
  color: #000;
  text-decoration: none;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-detail .phone .icon img {
  max-height: 24px;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form {
  margin: 40px auto 0 auto;
  max-width: 700px;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form label {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 15px;
  margin: 14px 0 4px 0;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="text"],
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="number"],
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="email"],
.new-contact-page .container .content-of-sections .goods-question .contacts-form textarea {
  border: 2px solid #d0d0d0;
  padding: 8px;
  background: #fff;
  width: 100%;
  font-size: 14px;
  color: #000;
  transition: 0.3s all;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="text"]:hover,
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="number"]:hover,
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="email"]:hover,
.new-contact-page .container .content-of-sections .goods-question .contacts-form textarea:hover {
  border: 2px solid #a0a0a0;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="text"]:focus,
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="number"]:focus,
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="email"]:focus,
.new-contact-page .container .content-of-sections .goods-question .contacts-form textarea:focus {
  border: 2px solid #ffca00;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form textarea {
  height: 160px;
}
.new-contact-page .container .content-of-sections .goods-question .contacts-form input[type="submit"] {
  background: #ffda4d;
  background: -moz-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: -webkit-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: -o-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: -ms-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: linear-gradient(180deg, #ffda4d 0%, #ffca00 100%);
  border: 1px solid #e6b600;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 26px;
  margin: 0;
  height: auto !important;
}
.new-contact-page .container .content-of-sections .order-question {
  padding: 0 0 40px 0;
  margin: 0 auto;
  max-width: 700px;
}
.new-contact-page .container .content-of-sections .order-question.company .order-question--item h3 span {
  font-size: 18px;
}
.new-contact-page .container .content-of-sections .order-question h2 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0;
  padding: 0;
  line-height: 1.35;
}
.new-contact-page .container .content-of-sections .order-question--item {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  transition: 0.3s all;
}
@media (max-width: 660px) {
  .new-contact-page .container .content-of-sections .order-question--item {
    display: block;
  }
}
.new-contact-page .container .content-of-sections .order-question--item:hover {
  background: #e0e0e0;
}
.new-contact-page .container .content-of-sections .order-question--item h3 {
  font-weight: 400;
  font-size: 18px;
  color: #555;
  flex: 1;
  padding: 15px 30px;
  margin: 0;
  border-right: 1px solid #d0d0d0;
  line-height: 1.4;
}
.new-contact-page .container .content-of-sections .order-question--item h3 span {
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  width: 100%;
  font-size: 24px;
  color: #000;
}
.new-contact-page .container .content-of-sections .order-question--item .values {
  flex: 3;
  margin: 0;
  padding: 15px 30px;
}
@media (max-width: 660px) {
  .new-contact-page .container .content-of-sections .order-question--item .values {
    padding: 5px 30px 15px 30px;
  }
}
.new-contact-page .container .content-of-sections .order-question--item .values .email,
.new-contact-page .container .content-of-sections .order-question--item .values .phone {
  display: flex;
  margin: 20px;
}
@media (max-width: 660px) {
  .new-contact-page .container .content-of-sections .order-question--item .values .email,
  .new-contact-page .container .content-of-sections .order-question--item .values .phone {
    margin: 0 0 10px 0;
  }
}
.new-contact-page .container .content-of-sections .order-question--item .values .email .icon,
.new-contact-page .container .content-of-sections .order-question--item .values .phone .icon {
  padding: 0 10px 0 0;
}
.new-contact-page .container .content-of-sections .order-question--item .values .email .icon img,
.new-contact-page .container .content-of-sections .order-question--item .values .phone .icon img {
  width: 26px;
}
.new-contact-page .container .content-of-sections .order-question--item .values .email .value,
.new-contact-page .container .content-of-sections .order-question--item .values .phone .value {
  flex: 1;
}
.new-contact-page .container .content-of-sections .order-question--item .values .email .value a,
.new-contact-page .container .content-of-sections .order-question--item .values .phone .value a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
}
.new-contact-page .container .content-of-sections .order-question--item .values .phone .icon img {
  max-height: 24px;
}
.new-contact-page .container .stores h2 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin: 30px 0;
  padding: 0;
  line-height: 1.35;
}
.new-contact-page .container .stores .store-list {
  position: relative;
  min-height: 1300px;
  /* This part sucks */
  clear: both;
  margin: 25px 0;
}
@media (max-width: 767px) {
  .new-contact-page .container .stores .store-list {
    min-height: 1140px;
  }
}
.new-contact-page .container .stores .store-list .store.boxSub a {
  position: relative;
  width: 355px;
  margin: 0 20px;
  background: #f0f0f0;
  border: 2px solid #d0d0d0;
  padding: 20px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: 0.3s all;
  display: block;
  color: #333;
}
@media (max-width: 1259px) {
  .new-contact-page .container .stores .store-list .store.boxSub a {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .store.boxSub a {
    margin: 0;
  }
}
@media (max-width: 550px) {
  .new-contact-page .container .stores .store-list .store.boxSub a {
    padding: 10px 15px;
    font-size: 18px;
  }
}
.new-contact-page .container .stores .store-list .store.boxSub a:hover {
  background: #e0e0e0;
  text-decoration: none;
}
.new-contact-page .container .stores .store-list .content {
  padding: 20px;
}
@media (max-width: 767px) {
  .new-contact-page .container .stores .store-list .content {
    padding: 20px 0;
  }
}
.new-contact-page .container .stores .store-list .content .content-inner {
  margin: 15px 0 0 0;
}
.new-contact-page .container .stores .store-list .content .store-contacts:after {
  content: "";
  clear: both;
  display: block;
}
.new-contact-page .container .stores .store-list .content .store-contacts .email,
.new-contact-page .container .stores .store-list .content .store-contacts .phone {
  float: left;
  display: flex;
  margin: 20px 40px 20px 0;
}
.new-contact-page .container .stores .store-list .content .store-contacts .email .icon,
.new-contact-page .container .stores .store-list .content .store-contacts .phone .icon {
  padding: 0 10px 0 0;
}
.new-contact-page .container .stores .store-list .content .store-contacts .email .icon img,
.new-contact-page .container .stores .store-list .content .store-contacts .phone .icon img {
  width: 26px;
}
.new-contact-page .container .stores .store-list .content .store-contacts .email .value,
.new-contact-page .container .stores .store-list .content .store-contacts .phone .value {
  flex: 1;
}
.new-contact-page .container .stores .store-list .content .store-contacts .email .value a,
.new-contact-page .container .stores .store-list .content .store-contacts .phone .value a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
}
.new-contact-page .container .stores .store-list .content .store-contacts .phone .icon img {
  max-height: 24px;
}
.new-contact-page .container .stores .store-list .content .store-address p {
  font-size: 15px;
  line-height: 1.45;
}
.new-contact-page .container .stores .store-list .content .store-open-time p {
  font-size: 15px;
  line-height: 1.45;
}
.new-contact-page .container .stores .store-list .content:after {
  content: "";
  clear: both;
  display: block;
}
.new-contact-page .container .stores .store-list .content .content-inner {
  float: left;
  width: 55%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .content .content-inner {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .stores .store-list .content .content-inner {
    float: none;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .content .content-inner .store-contacts {
    margin: 0;
  }
}
.new-contact-page .container .stores .store-list .content .store-gallery-full,
.new-contact-page .container .stores .store-list .content .store-gallery {
  padding: 30px 0;
  margin: 0 -5px;
}
.new-contact-page .container .stores .store-list .content .store-gallery-full.top-gallery,
.new-contact-page .container .stores .store-list .content .store-gallery.top-gallery {
  padding: 0;
  margin: 0;
  float: left;
  width: 45%;
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .content .store-gallery-full.top-gallery,
  .new-contact-page .container .stores .store-list .content .store-gallery.top-gallery {
    width: 55%;
    padding: 15px 0 0 0;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .stores .store-list .content .store-gallery-full.top-gallery,
  .new-contact-page .container .stores .store-list .content .store-gallery.top-gallery {
    float: none;
    width: 100%;
  }
  .new-contact-page .container .stores .store-list .content .store-gallery-full.top-gallery .slick-list,
  .new-contact-page .container .stores .store-list .content .store-gallery.top-gallery .slick-list {
    padding: 0 20% 0 0;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .stores .store-list .content .store-gallery-full.top-gallery ul li,
  .new-contact-page .container .stores .store-list .content .store-gallery.top-gallery ul li {
    border: 1px solid #dedede;
    margin: 0 10px 0 0;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .content .store-gallery-full.bottom-gallery,
  .new-contact-page .container .stores .store-list .content .store-gallery.bottom-gallery {
    display: none;
  }
}
.new-contact-page .container .stores .store-list .content .store-gallery-full.bottom-gallery ul li,
.new-contact-page .container .stores .store-list .content .store-gallery.bottom-gallery ul li {
  width: 31%;
  margin: 1%;
  float: left;
}
.new-contact-page .container .stores .store-list .content .store-gallery-full ul,
.new-contact-page .container .stores .store-list .content .store-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.new-contact-page .container .stores .store-list .content .store-gallery-full ul:after,
.new-contact-page .container .stores .store-list .content .store-gallery ul:after {
  content: "";
  clear: both;
  display: block;
}
.new-contact-page .container .stores .store-list .content .store-gallery-full ul li,
.new-contact-page .container .stores .store-list .content .store-gallery ul li {
  margin: 0;
  padding: 0;
}
.new-contact-page .container .stores .store-list .content .store-gallery-full ul li img,
.new-contact-page .container .stores .store-list .content .store-gallery ul li img {
  max-width: 100%;
}
.new-contact-page .container .stores .store-list .content .store-paragraph-map {
  float: none;
  width: 100%;
  padding: 30px 0 0 0;
}
@media (min-width: 992px) {
  .new-contact-page .container .stores .store-list .content .store-paragraph-map:after {
    content: "";
    clear: both;
    display: block;
  }
}
.new-contact-page .container .stores .store-list .content .store-paragraph-map .paragraph {
  float: left;
  width: 55%;
  padding: 0 35px 0 0;
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .content .store-paragraph-map .paragraph {
    width: 100%;
    display: block;
    float: none;
  }
}
.new-contact-page .container .stores .store-list .content .store-paragraph-map .paragraph h3 {
  font-weight: 700;
  font-size: 20px;
  color: #000;
}
.new-contact-page .container .stores .store-list .content .store-paragraph-map .paragraph p {
  font-size: 15px;
  color: #000;
  line-height: 1.45;
  margin: 0 0 15px 0;
}
.new-contact-page .container .stores .store-list .content .store-paragraph-map .map {
  width: 45%;
  float: left;
}
@media (max-width: 991px) {
  .new-contact-page .container .stores .store-list .content .store-paragraph-map .map {
    width: 100%;
    display: block;
    float: none;
  }
}
.new-contact-page .container .stores .store-list .content .store-paragraph-map .map img,
.new-contact-page .container .stores .store-list .content .store-paragraph-map .map iframe {
  max-width: 100%;
  width: 100%;
}
.new-contact-page .container .stores .store-list .store.boxSub a.active {
  background: #ffda4d;
  background: -moz-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: -webkit-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: -o-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: -ms-linear-gradient(90deg, #ffda4d 0%, #ffca00 100%);
  background: linear-gradient(180deg, #ffda4d 0%, #ffca00 100%);
  z-index: 2;
  border: 2px solid #cda200;
}
.new-contact-page .container .headquarters {
  padding: 60px 15px;
  display: grid;
  grid-gap: 1rem;
  grid-template-areas: "map" "address";
}
@media (max-width: 767px) {
  .new-contact-page .container .headquarters {
    padding: 0 15px 30px 15px;
  }
}
.new-contact-page .container .headquarters:after {
  content: "";
  clear: both;
  display: block;
}
.new-contact-page .container .headquarters .contact-informations {
  grid-area: address;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .contact-informations {
    width: 250px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .contact-informations {
    width: 100%;
    float: none;
  }
}
@media (max-width: 670px) {
  .new-contact-page .container .headquarters .contact-informations {
    width: 100%;
    display: block;
  }
}
.new-contact-page .container .headquarters .contact-informations h2 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  margin: -110px 0 20px 0;
  padding: 0;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .contact-informations h2 {
    margin: 130px 0 20px 0;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .contact-informations h2 {
    margin: 20px 0;
  }
}
@media (max-width: 767px) {
  .new-contact-page .container .headquarters .contact-informations h2 {
    margin: 0 0 20px 0;
  }
}
.new-contact-page .container .headquarters .contact-informations p,
.new-contact-page .container .headquarters .contact-informations table tbody tr td {
  font-size: 15px;
  line-height: 1.5;
  color: #222;
}
.new-contact-page .container .headquarters .contact-informations table {
  margin: 20px 0 0 0;
}
.new-contact-page .container .headquarters .contact-informations table tbody tr td:nth-last-child(1) {
  padding: 0 0 0 15px;
}
.new-contact-page .container .headquarters .map-czech-republic {
  position: relative;
  grid-area: map;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location {
  position: absolute;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location {
    font-size: 11px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location {
    text-align: left;
    display: grid;
    grid-gap: 8px;
    grid-template-columns: 28px 1fr;
    grid-template-areas: "pin content";
    align-items: center;
  }
}
@media (max-width: 660px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location {
    font-size: 10px;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location svg {
  --size-location-icon: 36px;
  max-width: var(--size-location-icon);
  max-height: var(--size-location-icon);
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location svg {
    --size-location-icon: 34px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location svg {
    --size-location-icon: 28px;
    grid-area: pin;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location svg g {
  transition: 0.3s all;
  transition-delay: 0;
  fill: #ffda4d;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location:hover svg g {
  fill: #e6b600;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec {
  top: 2%;
  left: 19%;
  text-align: right;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec {
    left: 18%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec {
    text-align: left;
    top: 0;
    left: 25%;
  }
}
@media (max-width: 645px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec {
    top: -1%;
  }
}
@media (max-width: 490px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec {
    top: -2%;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec .photo {
  top: 0px;
  left: 130px;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_liberec .photo {
    top: 6px;
    left: 122px;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha {
  top: 23%;
  left: 13%;
  text-align: right;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha {
    left: 12%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha {
    top: 19.5%;
    left: 19.5%;
    text-align: left;
  }
}
@media (max-width: 645px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha {
    top: 18%;
    left: 19%;
  }
}
@media (max-width: 490px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha {
    top: 16%;
    left: 18%;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha .photo {
  top: 0;
  left: 130px;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha .photo {
    left: 125px;
  }
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_praha .photo {
    top: 7px;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_brno {
  top: 48%;
  left: 40%;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_brno {
    top: 49%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_brno {
    left: 40%;
  }
}
@media (max-width: 490px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_brno {
    top: 46%;
    left: 39%;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_brno .photo {
  top: 0;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_brno .photo {
    top: 5px;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava {
  top: 35%;
  left: 50%;
  text-align: center;
  cursor: default;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava:hover svg g {
  fill: #ffda4d;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava {
    top: 34%;
    left: 49%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava {
    top: 32%;
    left: 52%;
    text-align: left;
  }
}
@media (max-width: 645px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava {
    top: 30%;
  }
}
@media (max-width: 490px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava {
    top: 27%;
    left: 51%;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_morava .photo {
  top: -30px;
  right: 105px;
  display: none;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_plzen {
  top: 39%;
  left: 8%;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_plzen {
    left: 7%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_plzen {
    top: 37%;
    left: 9%;
  }
}
@media (max-width: 645px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_plzen {
    top: 36%;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_plzen .photo {
  top: 0;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_plzen .photo {
    top: 6px;
    left: -145px;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava {
  top: 80%;
  left: 39%;
  text-align: right;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava {
    top: 79%;
    left: 38%;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava {
    top: 77%;
    left: 45.5%;
    text-align: left;
  }
}
@media (max-width: 645px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava {
    top: 74%;
    left: 45.5%;
  }
}
@media (max-width: 490px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava {
    top: 73%;
    left: 45%;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava .photo {
  top: -10px;
  left: 130px;
  height: 100px;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location.mapa_pobocka_bratislava .brand-name {
  color: #222;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location .photo {
  position: absolute;
  width: 150px;
  height: 80px;
  top: -2px;
  right: 130px;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .photo {
    width: 135px;
    height: 65px;
    right: 115px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .photo {
    display: none;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location .photo img {
  max-width: 100%;
  border-radius: 2px;
  box-shadow: 2px 10px 10px rgba(0, 0, 0, 0.15);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name {
  padding-top: 5px;
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name {
    grid-area: content;
  }
}
@media (max-width: 380px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name {
    padding-top: 1px;
  }
}
.new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name strong {
  display: block;
  line-height: 1.25;
  font-size: 17px;
}
@media (max-width: 1259px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name strong {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name strong {
    font-size: 14px;
  }
}
@media (max-width: 420px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name strong {
    font-size: 13px;
    line-height: 1;
  }
}
@media (max-width: 490px) {
  .new-contact-page .container .headquarters .map-czech-republic .pobocka-location .brand-name span {
    display: none;
  }
}
.new-contact-page .container .headquarters .map-czech-republic img {
  max-width: 100%;
}
@media (max-width: 767px) {
  #categoryProducts .cat_product {
    margin: 0 0 10px 0;
  }
  #categoryProducts .cat_product .productInn {
    position: relative;
  }
  #categoryProducts .cat_product .productInn form .img {
    display: block;
    width: 100%;
    margin: 30px 0 15px 0;
  }
  #categoryProducts .cat_product .productInn form .img a {
    width: 100%;
  }
  #categoryProducts .cat_product .productInn form .producInfo {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  #categoryProducts .cat_product .productInn form .producInfo .params {
    order: 2;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice {
    order: 1;
  }
  #categoryProducts .cat_product .productInn form .producInfo h2 {
    position: absolute;
    width: 100%;
    top: 10px;
    left: 0;
    padding: 0 10px;
    font-size: 15px;
    text-align: center;
  }
  #categoryProducts .cat_product .productInn form .producInfo .logoVyrobce {
    display: none;
  }
  #categoryProducts .cat_product .productInn form .producInfo .params {
    float: none;
    width: 100%;
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 11px;
    line-height: 1.25;
    min-height: auto;
  }
  #categoryProducts .cat_product .productInn form .producInfo .params li {
    margin: 0;
    padding: 0;
  }
  #categoryProducts .cat_product .productInn form .producInfo .shortText,
  #categoryProducts .cat_product .productInn form .producInfo .productPorovnavani,
  #categoryProducts .cat_product .productInn form .producInfo .doKosiku {
    display: none;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productVariant {
    opacity: 0.3;
    display: none;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice {
    float: none;
    display: block;
    width: 100%;
    padding: 0 0 5px 0;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice:after {
    content: "";
    clear: both;
    display: block;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad,
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .nosklad,
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .price {
    float: left;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad,
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .nosklad {
    width: 45%;
    text-align: left;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad {
    font-size: 14px;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .sklad[data-content="variant-product"] {
    font-size: 12px;
    line-height: 1.25;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .nosklad {
    font-size: 10px;
    line-height: 1.25;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .price {
    width: 55%;
  }
  #categoryProducts .cat_product .productInn form .producInfo .productPrice .price strong i {
    font-weight: 400;
    font-size: 12px;
  }
  #categoryProducts .cat_product .productInn .zdarma {
    padding: 10px 5px;
  }
  #categoryProducts .cat_product .productInn .zdarma .free-benefits,
  #categoryProducts .cat_product .productInn .zdarma .free-gift {
    float: none;
    width: 100%;
  }
  #categoryProducts .cat_product .productInn .zdarma .free-benefits li,
  #categoryProducts .cat_product .productInn .zdarma .free-gift li {
    background-size: 14px;
    margin: 3px;
    width: calc(50% - 6px);
  }
  #categoryProducts .cat_product .productInn .zdarma .free-benefits li div,
  #categoryProducts .cat_product .productInn .zdarma .free-gift li div {
    font-size: 9px;
  }
  #categoryProducts .cat_product .productInn .zdarma .free-gift {
    margin: 25px 0 0 0;
  }
  .orderBox {
    margin: 0;
    padding: 10px 0;
  }
  .orderBox .showItem {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin: 0 0 10px 0;
    padding: 0;
  }
  .orderBox .orderItem {
    float: none;
  }
  .orderBox .orderItem ul {
    width: 100%;
    text-align: center;
  }
  .orderBox .orderItem ul li {
    display: inline-block;
    float: none;
  }
  .orderBox .orderItem ul li.label {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 0 5px 0;
  }
  .orderBox .orderItem ul li:nth-last-child(2) {
    display: none;
  }
  .orderBox .orderItem ul li a {
    margin: 0;
    padding: 10px 7px;
    font-size: 12px;
  }
  .orderBox .orderItem ul li a.active {
    padding: 10px 7px;
  }
  .search_product_area h2 {
    text-align: center;
  }
  .detail_text_content iframe,
  .detail_text_content p iframe,
  .detail_text_content span iframe,
  .detail_text_content strong iframe {
    max-width: 100% !important;
  }
  section.doporucujeme .product-list .img {
    margin: 0 0 15px 0;
  }
}
@media (max-width: 767px) {
  .kosik > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .kosik > .row > .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .kosik input.btnPokracuj {
    display: none;
  }
  .kosik h1.bokPrechod {
    padding: 0 5px;
    font-size: 24px !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto 10px auto !important;
  }
  .kosik #kosikForm aside.rightCart {
    width: calc(100% - 20px);
    float: none;
    margin: 0 10px;
  }
  .kosik #kosikForm aside.rightCart div.rightItems.is_stuck {
    position: static !important;
  }
  .kosik #kosikForm aside.rightCart div.rightItems h2.kosik {
    display: none;
  }
  .kosik #kosikForm aside.rightCart div.rightItems div.products div.product div.content {
    width: calc(100% - 75px);
  }
  .kosik #kosikForm aside.rightCart div.rightItems div.products div.product div.content div.name {
    line-height: 1.25;
    padding: 0 20px 0 0;
  }
  .kosik #kosikForm aside.rightCart div.rightItems div.products div.product div.content a.remove {
    display: block;
    right: 0;
    top: 0;
  }
  .kosik #kosikForm aside.leftOrderInfo {
    float: none;
    margin: 0 auto;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba {
    background: #f0f0f0;
    padding: 10px;
    margin: 15px 0 0 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba a[name="cart-payment"] {
    display: block;
    background: #fff;
    width: 100%;
    height: 15px;
    position: absolute;
    left: 0;
    margin-top: 15px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba.margin {
    margin-top: 30px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart {
    padding: 0;
    margin: 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba {
    margin: 15px 0 0 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava thead,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba thead {
    display: block;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava thead tr,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba thead tr {
    display: block;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava thead tr th,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba thead tr th {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid #c0c0c0;
    padding: 10px 0 14px 0;
    margin: 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody {
    display: block;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport input[type="radio"]:checked + span.phonecta,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport input[type="radio"]:checked + span.phonecta {
    border: 2px solid #2fa038;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport input[type="radio"]:checked + span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport input[type="radio"]:checked + span.phonecta:after {
    content: 'zvolenÃ½ dopravce';
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport span.phonecta,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport span.phonecta {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 0.3s all;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport span.phonecta:after {
    content: 'zvolit dopravu';
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba input[type="radio"]:checked + span.phonecta,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba input[type="radio"]:checked + span.phonecta {
    border: 2px solid #2fa038;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba input[type="radio"]:checked + span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba input[type="radio"]:checked + span.phonecta:after {
    content: 'zvolenÃ¡ platba';
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba span.phonecta,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba span.phonecta {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 0.3s all;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba span.phonecta:after {
    content: 'zvolit platbu';
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba {
    display: block;
    width: 100%;
    position: relative;
    max-height: 300px;
    transition: max-height 0.6s, visibility 0.6s, opacity 0.6s;
    opacity: 1;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.first,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.first,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.first,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.first {
    display: block;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.first input,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.first input,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.first input,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.first input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    z-index: 1;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.first input[type="radio"]:checked + span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.first input[type="radio"]:checked + span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.first input[type="radio"]:checked + span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.first input[type="radio"]:checked + span.phonecta:after {
    background: #56ba36;
    color: #fff;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.first span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.first span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.first span.phonecta:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.first span.phonecta:after {
    padding: 5px 8px 6px 8px;
    background: #ffda4d;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    bottom: 10px;
    right: 10px;
    border-radius: 2px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td {
    background: #fff;
    display: block;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td .helptext,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td .helptext,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td .helptext,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td .helptext {
    position: absolute;
    z-index: 3;
    width: auto;
    bottom: 40px;
    font-size: 12px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td .helptext .helpIcon,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td .helptext .helpIcon,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td .helptext .helpIcon,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td .helptext .helpIcon {
    background: transparent;
    width: auto;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td .helptext .helpIcon:after {
    content: 'VÃ­ce informacÃ­ o dopravci';
    text-decoration: underline;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td label,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td label,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td label,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td label {
    display: flex;
    align-items: center;
    line-height: 1.25;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td label img,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td label img,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td label img,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td label img {
    margin-left: auto;
    width: auto;
    height: auto;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td p,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td p,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td p,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.25;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.last,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.last,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.last,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.last {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    text-align: left;
    margin: 0 0 5px 0;
    padding: 15px 10px 10px 10px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.last strong,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.last strong,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.last strong,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.last strong {
    font-size: 17px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td.last span.dph,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td.last span.dph,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td.last span.dph,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td.last span.dph {
    display: inline-block;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td label[for="doprava112"] + .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td label[for="doprava112"] + .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td label[for="doprava99"] + .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td label[for="doprava99"] + .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.transport td label[for="doprava5"] + .helptext .helpIcon:after,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.transport td label[for="doprava5"] + .helptext .helpIcon:after {
    content: 'VÃ­ce informacÃ­ o prodejnÄ';
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tbody tr.platba td label + p a,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tbody tr.platba td label + p a {
    position: relative;
    z-index: 2;
  }
  .kosik #kosikForm aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni {
    padding: 10px 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol {
    float: none;
    width: 100%;
    padding: 0 15px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol input {
    position: static;
  }
  .kosik #kosikForm aside.leftOrderInfo section.zakaznik div.content div.zpusobPrihlaseni div.vol label {
    padding: 10px;
    margin: 0;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.firma,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.dodaci {
    float: none;
    width: 100%;
    display: block;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni tbody,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni tbody {
    display: block;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni tr,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni tr {
    display: block;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni tr td,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni tr td {
    width: 100%;
    display: block;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni tr td:after,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni tr td:after {
    content: "";
    clear: both;
    display: block;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni tr td label,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni tr td label {
    float: left;
    width: 75px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.osobni tr td input,
  .kosik #kosikForm aside.leftOrderInfo section.adresy table.fakturacni tr td input {
    float: left;
    width: calc(100% - 100px);
  }
  .kosik #kosikForm aside.leftOrderInfo div.objednavka_dotaznik {
    padding: 10px 25px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish {
    display: block;
    width: calc(100% - 20px);
    float: none;
  }
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr,
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr td {
    display: block;
    width: 100%;
    max-width: 100vw;
  }
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr.toright,
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr td.toright {
    text-align: center;
  }
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr textarea,
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr td textarea {
    background: #f0f0f0;
    border: 1px solid #c0c0c0;
    border-radius: 2px;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr div.slevovyKupon label,
  .kosik #kosikForm aside.leftOrderInfo section.finish table.cart.finish tr td div.slevovyKupon label {
    display: block;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.finish p small {
    padding: 0 20px;
    max-width: 100vw;
    width: 100%;
    display: block;
  }
}
@media (max-width: 767px) and (max-width: 550px) {
  .kosik #kosikForm aside.leftOrderInfo {
    width: 100%;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava.selectedTransport tbody tr:not(.activeItem),
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba.selectedPayment tbody tr:not(.activeItem) {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    max-height: 0px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tfoot,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tfoot,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tfoot tr,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tfoot tr,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tfoot td,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tfoot td {
    display: block;
    width: 100%;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.doprava tfoot td,
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba table.cart.platba tfoot td {
    text-align: center;
    padding: 10px 0px 5px;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba .cart_button_show_all {
    display: none;
    margin: 10px 0 5px 0;
    text-align: center;
    border: solid 1px #999;
    background: #ffda4d;
    cursor: pointer;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: bold;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba .cart_button_show_all:hover {
    background: #e6b600;
  }
  .kosik #kosikForm aside.leftOrderInfo section.doprava_platba .cart_button_show_all.show {
    display: inline !important;
  }
}
form.kontakt label,
form.divformreklamace label,
form.kontakt select,
form.divformreklamace select {
  height: auto;
  margin: 10px 0 0 0 !important;
}
@media (max-width: 991px) {
  .text img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  .text iframe {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .aktuality div.text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .aktuality article div.text {
    max-height: 97px;
  }
  .aktuality article div.text h5,
  .aktuality article div.text p,
  .aktuality article div.text span {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (max-width: 767px) {
  .product_detail .detail_info_holder.noGift {
    height: auto;
  }
}
.sub_category_holder ul.subCategories li {
  border: 2px solid #e0e0e0;
  margin-bottom: 2px;
}
.sub_category_holder ul.subCategories li.highlightCategory {
  border: 2px solid rgba(255, 0, 0, 0.3);
}
.sub_category_holder ul.subCategories li.highlightCategory:hover {
  border: 2px solid rgba(255, 0, 0, 0.3);
}
.phone-advisor-box + .category_seo + .sub_category_holder {
  margin: 2px 0 20px 0;
}
.phone-advisor-box {
  display: none;
}
@media (max-width: 767px) {
  .phone-advisor-box {
    display: block;
  }
}
.phone-advisor-box a {
  display: block;
  background: #ffda4d;
  border: 2px solid #ffcf1a;
  padding: 14px 8px 14px 40px;
  position: relative;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .phone-advisor-box a {
    padding: 8px 8px 8px 40px;
    display: grid;
    grid-template-columns: 1fr 75px;
    align-items: center;
  }
}
.phone-advisor-box a::before {
  content: '';
  position: absolute;
  left: 10px;
  width: 40px;
  height: 40px;
  background: url(../images/info.svg) no-repeat;
  background-size: 18px;
}
@media (max-width: 767px) {
  .phone-advisor-box a::before {
    top: 14px;
  }
}
@media (max-width: 767px) {
  .phone-advisor-box a .button-format {
    display: grid;
    justify-content: space-around;
  }
}
.phone-advisor-box a .buyer-advisor {
  display: inline-block;
  padding: 5px 6px;
  background: white;
  border: solid 1px #a0a0a0;
  border-radius: 4px;
  font-size: 12px;
}
.phone-advisor-box a .buyer-advisor svg {
  padding-top: 4px;
}
@media (max-width: 767px) {
  .overlayBox {
    padding: 15px !important;
    margin: 0 5vw !important;
    width: 90vw !important;
    max-width: 90vw !important;
    min-width: 90vw !important;
    left: auto !important;
  }
}
@media (max-width: 767px) {
  .overlayBox div {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .overlayBox .popUpBox {
    width: 100%;
    max-height: 90vh;
    min-height: 270px;
    overflow: auto;
  }
}
header.only-for-phone {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 999;
  margin: 0 0 10px 0;
}
header.only-for-phone .container {
  padding-right: 0;
  --logoSize: 160px;
  --buttonSize: 1fr;
  display: grid;
  grid-template-columns: var(--logoSize) repeat(4, var(--buttonSize));
}
header.only-for-phone .container::before,
header.only-for-phone .container::after {
  display: none;
}
header.only-for-phone .container .logo {
  width: calc(100% - 152px);
  top: 10px;
  left: 10px;
}
header.only-for-phone .container .logo a {
  display: inline-block;
  margin: 10px 0;
}
header.only-for-phone .container .logo a img {
  display: block;
  max-width: 180px;
  max-height: 36px;
}
header.only-for-phone .container .categories-toggler,
header.only-for-phone .container .account-link,
header.only-for-phone .container .contacts-toggler,
header.only-for-phone .container .shopping-cart-link {
  top: 0;
  width: 100%;
  height: 64px;
  background: #f3f3f3;
  background: -moz-linear-gradient(90deg, #f3f3f3 0%, #fefefe 100%);
  background: -webkit-linear-gradient(90deg, #f3f3f3 0%, #fefefe 100%);
  background: -o-linear-gradient(90deg, #f3f3f3 0%, #fefefe 100%);
  background: -ms-linear-gradient(90deg, #f3f3f3 0%, #fefefe 100%);
  background: linear-gradient(180deg, #f3f3f3 0%, #fefefe 100%);
  border-right: 1px solid #c0c0c0;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.only-for-phone .container .categories-toggler img,
header.only-for-phone .container .account-link img,
header.only-for-phone .container .contacts-toggler img,
header.only-for-phone .container .shopping-cart-link img {
  max-width: 100%;
  min-width: 20px;
  width: 20px;
}
header.only-for-phone .container .categories-toggler {
  background: #ffda4d;
  background: -moz-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -webkit-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -o-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: -ms-linear-gradient(90deg, #ffda4d 0%, #ffcf1a 100%);
  background: linear-gradient(180deg, #ffda4d 0%, #ffcf1a 100%);
  border: 1px solid #e6b600;
  border-bottom: 0;
}
header.only-for-phone .container .account-link img {
  width: 22px;
}
header.only-for-phone .container .contacts-toggler.opened {
  background: #f0f0f0;
  z-index: 4;
}
header.only-for-phone .container .contacts-toggler .contacts-menu {
  position: absolute;
  top: 64px;
  left: 0vw;
  width: 100vw;
  background: #f0f0f0;
  border-bottom: 4px solid #c0c0c0;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.2);
  display: none;
}
header.only-for-phone .container .contacts-toggler .contacts-menu.opened {
  display: block;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul {
  margin: 0;
  padding: 15px;
  list-style-type: none;
  position: relative;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li {
  position: relative;
  margin: 0;
  padding: 8px 0 8px 36px;
  display: block;
  border-bottom: 1px solid #c0c0c0;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li:before {
  content: '';
  position: absolute;
  left: 7px;
  width: 40px;
  height: 40px;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li:nth-child(1):before {
  background: url('../images/phone-to-contact.svg') no-repeat;
  background-size: 18px;
  left: 8px;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li:nth-child(2):before {
  background: url('../images/email-bold.svg') no-repeat;
  background-size: 18px 20px;
  left: 8px;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li:nth-child(3):before {
  background: url('../images/placeholder.svg') no-repeat;
  background-size: 20px;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li:nth-child(4):before {
  background: url('../images/info.svg') no-repeat;
  background-size: 18px;
  left: 8px;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li:nth-last-child(1) {
  border-bottom: 0;
}
header.only-for-phone .container .contacts-toggler .contacts-menu ul li a {
  display: inline-block;
  color: #111;
  font-size: 14px;
}
header.only-for-phone .container .shopping-cart-link {
  right: 0;
}
header.only-for-phone .container .shopping-cart-link a {
  position: relative;
  display: block;
}
header.only-for-phone .container .shopping-cart-link a .countitems {
  position: absolute;
  top: -11px;
  left: -4px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  background: #ffda4d;
  border-radius: 50%;
}
header.only-for-phone .search {
  padding: 3px 10px;
  background: #f0f0f0;
  border: 2px solid #e0e0e0;
  border-left: 0;
  border-right: 0;
}
header.only-for-phone .search:after {
  content: "";
  clear: both;
  display: block;
}
header.only-for-phone .search fieldset {
  float: left;
  width: calc(100% - 105px);
  margin: 0 5px 0 0;
}
header.only-for-phone .search fieldset input[type="search"] {
  width: 100%;
  height: 36px;
  padding: 8px;
  border: 1px solid #b0b0b0;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
header.only-for-phone .search input[type="submit"] {
  padding: 0;
  float: left;
  background: #ffda4d;
  border: 1px solid #ffca00;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  height: 36px;
  width: 100px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 767px) {
  body .panel-multicomplete-results {
    width: calc(100% - 20px);
    max-width: 100%;
    left: 10px;
    right: 10px;
    top: 108px !important;
    box-sizing: border-box;
    max-height: 65vh;
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.2);
    position: fixed !important;
  }
  body .panel-multicomplete-results .results {
    display: block;
  }
  body .panel-multicomplete-results .results .group {
    width: 100%;
    border-left: 0;
  }
  body .panel-multicomplete-results .results .group:nth-last-child(1) .group-items {
    padding: 0;
    margin: 0;
    border-bottom: 0;
  }
  body .panel-multicomplete-results .results .group .group-title {
    padding: 0;
  }
  body .panel-multicomplete-results .results .group .group-items {
    width: 100%;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
    border-bottom: 2px solid #e0e0e0;
  }
  body .panel-multicomplete-results .results .group .group-items .result .image {
    width: 35px;
    height: 30px;
  }
  body .panel-multicomplete-results .results .group .group-items .result .image img {
    display: block;
  }
  body .panel-multicomplete-results .results .group .group-items .result .name {
    padding: 0 0 0 10px;
    width: calc(100% - 45px);
  }
}
@media (max-width: 767px) {
  .main_menu {
    display: none;
  }
  .main_menu .container .toggle_main_menu {
    cursor: default;
  }
  .main_menu .container .toggle_main_menu #nav-icon {
    display: none;
  }
  .main_menu .container > ul {
    display: block !important;
  }
  body.homepage .main_menu {
    display: block;
  }
}
.quick-buy-box-holder {
  padding: 10px 25px !important;
}
.quick-buy-box-holder .variantQuickBuy {
  width: 130px;
  background: #56ba36 url(../images/shopping_cart.svg) left 10px center no-repeat;
  background-size: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 36px;
  border-radius: 2px;
  border: none;
  padding-left: 35px;
  margin-left: 15px;
  margin-top: 10px;
  text-transform: uppercase;
  transition: 0.3s all;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .quick-buy-box-holder .variantQuickBuy {
    margin-top: 0;
  }
}
.quick-buy-box-holder .variantQuickBuy:hover {
  background-color: #4da630;
}
.quick-buy-box-holder ul.productVariant .float-right .varianty .float-left {
  float: none;
}
@media (max-width: 767px) {
  .quick-buy-box-holder ul.productVariant .float-right .varianty .float-left {
    width: 155px;
  }
}
.gift-buy-box-holder ul.productVariant li {
  position: relative;
  padding: 30px 0 10px 0 !important;
}
.gift-buy-box-holder ul.productVariant li span.dph {
  padding: 8px 0 0 0;
}
.gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left {
  position: relative;
}
.gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left .gift_sale {
  right: 0;
  white-space: nowrap;
}
@media (max-width: 1259px) {
  .gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left .gift_sale {
    margin-top: -20px;
  }
}
.gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left .gift_sale span {
  margin-left: 0;
}
@media (max-width: 350px) {
  .product_detail .buybox_holder .price {
    font-size: 18px;
  }
}
@media (max-width: 350px) {
  .product_detail .buybox_holder ul.productVariant li span.price {
    width: 90px;
  }
}
ul.productVariant li .varianty .quantity-changing {
  display: inline-block;
  position: relative;
  margin: 0 8px 0 30px;
}
ul.productVariant li .varianty .quantity-changing a.productPlus,
ul.productVariant li .varianty .quantity-changing a.productMinus {
  position: absolute;
  top: 0;
  height: 30px;
  width: 20px;
  border: 1px solid #c0c0c0;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
ul.productVariant li .varianty .quantity-changing a.productPlus {
  left: 35px;
}
ul.productVariant li .varianty .quantity-changing a.productPlus:before {
  content: '+';
}
ul.productVariant li .varianty .quantity-changing a.productMinus {
  left: -19px;
}
ul.productVariant li .varianty .quantity-changing a.productMinus:before {
  content: '-';
}
ul.productVariant li .varianty .quantity-changing input[type="text"] {
  border: 1px solid #c0c0c0;
  height: 30px;
  width: 36px;
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #202020;
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing {
  display: inline-block;
  position: relative;
  margin: 0 8px 0 30px;
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing a.productPlus,
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing a.productMinus {
  position: absolute;
  top: 0;
  height: 30px;
  width: 20px;
  border: 1px solid #c0c0c0;
  background: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing a.productPlus {
  left: 35px;
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing a.productPlus:before {
  content: '+';
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing a.productMinus {
  left: -19px;
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing a.productMinus:before {
  content: '-';
}
.cat_product div.productInn div.producInfo ul.productVariant li div.varRight .quantity-changing input[type="text"] {
  border: 1px solid #c0c0c0;
  height: 30px;
  width: 36px;
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #202020;
}
@media (max-width: 767px) {
  article[itemprop='description'] img,
  div.sekce img {
    max-width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    display: block !important;
  }
}
@media (max-width: 767px) {
  article div.sekce {
    padding: 0 5px;
  }
}
@media (max-width: 767px) {
  article div.sekce h1,
  article div.sekce h2,
  article div.sekce h3,
  article div.sekce h4 {
    text-align: left !important;
    float: none !important;
  }
}
@media (max-width: 767px) {
  article div.sekce span {
    background: transparent !important;
    float: none !important;
    display: block !important;
  }
}
@media (max-width: 767px) {
  article h1.bokPrechod {
    padding: 0 5px !important;
    font-size: 22px;
    line-height: 28px;
  }
}
table.payugroup tbody tr td label img {
  height: auto !important;
}
@media (max-width: 767px) {
  .product_detail .free_giftbox .gift_ul_holder ul li img {
    max-width: 85%;
    max-height: 65px;
  }
}
nav.main_menu .container ul li a span.img {
  display: none;
}
nav.main_menu .container > ul li a span.img {
  display: inline-block;
}
@media (min-width: 768px) {
  nav.main_menu .container > ul li a span.img {
    display: none;
  }
}
@media (min-width: 992px) {
  nav.main_menu .container > ul {
    display: flex !important;
  }
  nav.main_menu .container > ul li {
    float: none;
  }
  nav.main_menu .container > ul li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.2;
  }
  nav.main_menu .container > ul li > a span.img {
    display: none;
  }
  nav.main_menu .container > ul li.haveSubmenu ul {
    top: 57px;
  }
}
@media (min-width: 992px) and (min-width: 1260px) {
  nav.main_menu .container > ul li > a {
    padding-left: 23px;
  }
}
@media (min-width: 768px) {
  nav.main_menu .container > ul.mobileMenuVyrobci {
    display: none !important;
  }
}
@media (min-width: 992px) {
  nav.main_menu .container > ul.mobileMenuVyrobci {
    display: none !important;
  }
}
@media (max-width: 767px) {
  nav.main_menu .container > ul.mobileMenuVyrobci {
    display: block;
  }
}
.quick-buy-box-holder {
  padding: 10px 25px !important;
}
.quick-buy-box-holder .variantQuickBuy {
  width: 130px;
  background: #56ba36 url(../images/shopping_cart.svg) left 10px center no-repeat;
  background-size: 20px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  height: 36px;
  border-radius: 2px;
  border: none;
  padding-left: 35px;
  margin-left: 15px;
  margin-top: 10px;
  text-transform: uppercase;
  transition: 0.3s all;
}
@media (min-width: 992px) and (max-width: 1259px) {
  .quick-buy-box-holder .variantQuickBuy {
    margin-top: 0;
  }
}
.quick-buy-box-holder .variantQuickBuy:hover {
  background-color: #4da630;
}
.quick-buy-box-holder ul.productVariant .float-right .varianty .float-left {
  float: none;
}
.gift-buy-box-holder ul.productVariant li {
  position: relative;
  padding: 30px 0 10px 0 !important;
}
.gift-buy-box-holder ul.productVariant li span.dph {
  padding: 8px 0 0 0;
}
.gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left {
  position: relative;
}
.gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left .gift_sale {
  right: 0;
  white-space: nowrap;
}
@media (max-width: 1259px) {
  .gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left .gift_sale {
    margin-top: -20px;
  }
}
.gift-buy-box-holder ul.productVariant li .float-right .varianty .float-left .gift_sale span {
  margin-left: 0;
}
.cart_button_show_all {
  display: none !important;
}
@media (max-width: 767px) {
  .product_detail .buybox_holder {
    padding: 10px 10px 115px 10px !important;
  }
  .product_detail .buybox_holder div.gift_sale {
    position: static;
    margin: 0;
  }
  .product_detail .buybox_holder div.gift_sale span {
    float: right;
  }
  .product_detail .buybox_holder div.price {
    float: right;
  }
  .product_detail .buybox_holder div.splatky {
    position: absolute;
    bottom: 17px;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .product_detail .buybox_holder div.splatky:after {
    content: "";
    clear: both;
    display: block;
  }
  .product_detail .buybox_holder div.splatky a {
    float: left;
    width: 50%;
  }
  .product_detail .buybox_holder div.quantity {
    position: absolute;
    bottom: 60px;
    left: -10px;
  }
  .product_detail .buybox_holder div.buy_submit {
    position: absolute;
    bottom: 60px;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .product_detail .buybox_holder.isVariant {
    padding: 5px 15px 10px 15px !important;
  }
  .product_detail .buybox_holder.isVariant div.gift_sale span {
    float: none;
  }
  .product_detail .buybox_holder.isVariant div.price {
    float: none;
  }
  .product_detail .buybox_holder.isVariant div.buy_submit {
    position: static;
  }
}
@media (max-width: 767px) {
  .product_detail .buybox_holder.isVariant.isNoGift {
    padding: 5px 15px 10px 15px !important;
  }
  .product_detail .buybox_holder.isVariant.isNoGift div.gift_sale span {
    float: none;
  }
  .product_detail .buybox_holder.isVariant.isNoGift div.price {
    float: none;
  }
  .product_detail .buybox_holder.isVariant.isNoGift div.buy_submit {
    position: static;
  }
}
@media (max-width: 767px) {
  .doporucujemeBest.productDetailAlternative .product {
    width: calc(50% - 10px);
  }
}
@media (max-width: 370px) {
  .doporucujemeBest.productDetailAlternative .product {
    width: 100%;
    margin: 5px 0;
  }
}
#darky-k-nakupu div.gift_inner .small_products_holder .product .img a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .cartContent .ctlm-calc {
    width: 100%;
  }
}
@media (max-width: 1050px) {
  .cartContent .ctlm-calc .ctlm-info,
  .cartContent .ctlm-calc .ctlm-form {
    float: none;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .cartContent .ctlm-calc .ctlm-form {
    padding: 0;
  }
}
.cartContent .ctlm-calc .ctlm-form .ctlm-input {
  float: none;
}
.cartContent .ctlm-calc .ctlm-form form fieldset label {
  float: none;
}
.product_detail .avalibility_box table.Table-Of-Product-Archived {
  background: #ffe5e5;
  border: 2px solid #ffc6c6 !important;
  margin: 15px 0 0 0;
}
.product_detail .avalibility_box table.Table-Of-Product-Archived tr td {
  padding: 15px;
}
.product_detail .avalibility_box table.Table-Of-Product-Archived tr td.Product-Is-Archived {
  width: auto;
  color: #222;
  font-size: 14px;
  font-weight: 400;
}
.product_detail .avalibility_box table.Table-Of-Product-Archived tr td.Product-Is-Archived .red_text_neni {
  display: block;
  margin: 0 0 8px 0;
  font-size: 15px;
  font-weight: 700;
}
.product_detail .avalibility_box table.Table-Of-Product-Archived tr td.Product-Is-Archived .red_text_neni a {
  color: #000;
  text-decoration: underline;
}
@media (max-width: 767px) {
  body.product-page .product_detail .product_content form .detail_info_holder .avalibility_box table.Table-Of-Product-Archived tbody tr td:nth-last-child(1) {
    position: static;
    left: auto;
    top: auto;
    width: auto;
  }
}
#gritter-notice-wrapper {
  position: fixed;
  top: 25vh !important;
  left: calc((100vw - 680px) / 2);
  right: auto !important;
  width: 680px !important;
  z-index: 99999;
  margin: 0 auto;
  padding: 30px;
  border-radius: 0;
  background: transparent;
}
@media (max-width: 767px) {
  #gritter-notice-wrapper {
    top: 20vh !important;
    width: 95vw !important;
    left: 2.5vw !important;
    padding: 16px;
  }
}
#gritter-notice-wrapper .gritter-item-wrapper {
  width: 100%;
  border-radius: 0;
  background: transparent;
}
#gritter-notice-wrapper .gritter-item-wrapper .gritter-top,
#gritter-notice-wrapper .gritter-item-wrapper .gritter-bottom {
  display: none;
}
#gritter-notice-wrapper .gritter-item-wrapper.msg_error .gritter-item {
  border: 4px solid red;
}
#gritter-notice-wrapper .gritter-item-wrapper .gritter-item {
  background: rgba(0, 0, 0, 0.85);
  border: 4px solid rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  display: flex;
  align-items: center;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
#gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close {
  left: auto;
  right: 2px;
}
#gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-with-image {
  width: auto;
  flex: 1;
  padding: 0 0 0 15px;
}
#gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-with-image p {
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .product_detail .buybox_holder div.gift_sale {
    display: block;
    opacity: 0;
  }
}
@media (max-width: 767px) {
  .product_detail .buybox_holder.has_gift_sale div.gift_sale {
    opacity: 1;
  }
}
.detail_text_content table {
  max-width: 100% !important;
}
body.product-page {
  overflow-anchor: none;
}
@media (max-width: 620px) {
  div.overlayBox.myF_Height .overlay-box--inner {
    min-height: 535px;
  }
}
div.overlayBox div.dog-popup {
  padding: 15px;
}
div.overlayBox div.dog-popup h2 {
  margin: 0 0 15px 0;
  text-transform: none;
  text-align: center;
  font-size: 18px;
}
@media (max-width: 620px) {
  div.overlayBox div.dog-popup h2 {
    font-size: 15px;
  }
}
div.overlayBox div.dog-popup h2 b {
  display: block;
  font-size: 22px;
}
@media (max-width: 620px) {
  div.overlayBox div.dog-popup h2 b {
    font-size: 18px;
  }
}
div.overlayBox div.dog-popup form.adminform {
  padding: 0;
}
div.overlayBox div.dog-popup form.adminform fieldset tr {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 150px 1fr;
  align-items: center;
}
div.overlayBox div.dog-popup form.adminform fieldset tr:not(:last-of-type) {
  margin: 0 0 15px 0;
}
@media (max-width: 620px) {
  div.overlayBox div.dog-popup form.adminform fieldset tr.form_input {
    display: block;
  }
}
div.overlayBox div.dog-popup form.adminform fieldset td.label {
  width: 100%;
  line-height: 1.3;
}
@media (max-width: 620px) {
  div.overlayBox div.dog-popup form.adminform fieldset td.label {
    display: block;
  }
}
@media (max-width: 620px) {
  div.overlayBox div.dog-popup form.adminform fieldset td.block {
    display: block;
    padding: 0 !important;
  }
}
div.overlayBox div.dog-popup form.adminform fieldset td.block input[type="text"],
div.overlayBox div.dog-popup form.adminform fieldset td.block input[type="email"],
div.overlayBox div.dog-popup form.adminform fieldset td.block select {
  padding: 10px 5px;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
}
div.overlayBox div.dog-popup form.adminform fieldset td.block input[type="text"]:hover,
div.overlayBox div.dog-popup form.adminform fieldset td.block input[type="email"]:hover,
div.overlayBox div.dog-popup form.adminform fieldset td.block select:hover {
  border: 1px solid #bbb;
}
div.overlayBox div.dog-popup form.adminform fieldset td.block input[type="text"]:focus,
div.overlayBox div.dog-popup form.adminform fieldset td.block input[type="email"]:focus,
div.overlayBox div.dog-popup form.adminform fieldset td.block select:focus {
  border: 1px solid #aaa;
}
div.overlayBox div.dog-popup form.adminform fieldset td.block[colspan="2"] {
  grid-column: 1/3;
  padding: 10px 0 20px 0;
  font-size: 13px;
  text-align: center;
}
div.overlayBox div.dog-popup form.adminform .buttonsBox .form_input.left {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 100%;
  text-align: center;
}
div.overlayBox div.dog-popup form.adminform .buttonsBox .form_input.left input[type="submit"] {
  margin: auto;
  padding: 10px 24px 8px 24px;
  height: auto;
  background: #ffda4d;
  border-radius: 0;
}
div.overlayBox div.dog-popup form.adminform .buttonsBox .form_input.left input[type="submit"]:hover {
  background: #ffcf1a;
}
@media (max-width: 620px) {
  div.overlayBox div.dog-popup .g-recaptcha {
    width: 304px !important;
    margin: 0 auto 10px auto;
  }
}
.detail_info_holder.isVariant.exposedProduct {
  padding: 0 0 40px 0;
}
.detail_info_holder.isVariant.exposedProduct .exposed-shop-list {
  width: 100%;
  left: 0;
  bottom: 0;
  display: grid;
  align-items: center;
  grid-template-columns: 135px 1fr;
}
.detail_info_holder.isVariant.exposedProduct .exposed-shop-list .shop-list {
  padding: 0;
  display: flex;
  gap: 20px;
}
@media (max-width: 1259px) {
  .detail_info_holder.isVariant.exposedProduct .exposed-shop-list .shop-list {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .detail_info_holder.isVariant.exposedProduct .exposed-shop-list .shop-list {
    flex-wrap: wrap;
  }
}
.cat_product .exposed-product,
.productVariant .exposed-product {
  position: relative;
  float: left;
  margin: 19px 0 0 15px;
}
.cat_product .exposed-product .exposed-product-link,
.productVariant .exposed-product .exposed-product-link {
  display: grid;
  align-items: center;
  grid-template-columns: 25px 1fr;
  grid-column-gap: 4px;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
.cat_product .exposed-product .exposed-product-link:hover span,
.productVariant .exposed-product .exposed-product-link:hover span {
  text-decoration: underline;
}
.cat_product .exposed-product:hover .exposed-product-link,
.productVariant .exposed-product:hover .exposed-product-link {
  text-decoration: underline;
}
.cat_product .exposed-product:hover .exposed-shop-list,
.productVariant .exposed-product:hover .exposed-shop-list {
  bottom: 20px;
  opacity: 1;
  visibility: visible;
}
.cat_product .exposed-product .exposed-shop-list,
.productVariant .exposed-product .exposed-shop-list {
  transition: 0.2s all;
  position: absolute;
  width: 270px;
  padding: 15px 20px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2);
  bottom: 15px;
  left: -20px;
  opacity: 0;
  visibility: hidden;
}
.cat_product .exposed-product .exposed-shop-list span,
.productVariant .exposed-product .exposed-shop-list span {
  color: #000;
  font-size: 13px;
  font-weight: 700;
}
.cat_product .exposed-product .exposed-shop-list .shop-list,
.productVariant .exposed-product .exposed-shop-list .shop-list {
  padding: 10px 0 0 0;
}
.cat_product .exposed-product .exposed-shop-list .shop-list.two-columns,
.productVariant .exposed-product .exposed-shop-list .shop-list.two-columns {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cat_product .exposed-product .exposed-shop-list .shop-list .shop-item,
.productVariant .exposed-product .exposed-shop-list .shop-list .shop-item {
  display: grid;
  grid-column-gap: 5px;
  grid-template-columns: 24px 1fr;
}
.cat_product .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-icon,
.productVariant .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-icon {
  height: 20px;
}
.cat_product .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-icon svg,
.productVariant .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-icon svg {
  width: 24px;
  fill: #3ca927;
}
.cat_product .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-name,
.productVariant .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-name {
  margin: 3px 0 0 0;
  color: #000;
  font-size: 13px;
  font-weight: 700;
}
.cat_product .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-name a,
.productVariant .exposed-product .exposed-shop-list .shop-list .shop-item .shop-item-name a {
  color: #000;
}
.exposed-product.clickable {
  position: relative;
  margin: 0 0 10px 126px;
}
.exposed-product.clickable.alternative {
  margin: -162px 0 10px 126px;
}
@media (max-width: 767px) {
  .exposed-product.clickable {
    margin: 0 0 10px 0;
  }
}
.exposed-product.clickable .exposed-product-link {
  display: grid;
  align-items: center;
  grid-template-columns: 25px 1fr;
  grid-column-gap: 4px;
  color: #000;
  font-size: 16px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .exposed-product.clickable .exposed-product-link {
    font-size: 13px;
  }
}
.exposed-product.clickable .exposed-product-link:hover span {
  text-decoration: underline;
}
.exposed-product.clickable.opened .exposed-product-link {
  text-decoration: underline;
}
.exposed-product.clickable.opened .exposed-shop-list {
  bottom: 20px;
  opacity: 1;
  visibility: visible;
}
.exposed-product.clickable .exposed-shop-list {
  transition: 0.2s all;
  position: absolute;
  width: 270px;
  padding: 15px 20px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2);
  bottom: 15px;
  left: -20px;
  opacity: 0;
  visibility: hidden;
  display: block;
}
@media (max-width: 767px) {
  .exposed-product.clickable .exposed-shop-list {
    left: -5px;
  }
}
.exposed-product.clickable .exposed-shop-list > svg {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 24px;
  height: 24px;
}
.exposed-product.clickable .exposed-shop-list span {
  color: #000;
  font-size: 13px;
  font-weight: 700;
}
.exposed-product.clickable .exposed-shop-list .shop-list {
  padding: 10px 0 0 0;
}
.exposed-product.clickable .exposed-shop-list .shop-list.two-columns {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.exposed-product.clickable .exposed-shop-list .shop-list .shop-item {
  display: grid;
  grid-column-gap: 5px;
  grid-template-columns: 24px 1fr;
}
.exposed-product.clickable .exposed-shop-list .shop-list .shop-item .shop-item-icon {
  height: 20px;
}
.exposed-product.clickable .exposed-shop-list .shop-list .shop-item .shop-item-icon svg {
  width: 24px;
  fill: #3ca927;
}
.exposed-product.clickable .exposed-shop-list .shop-list .shop-item .shop-item-name {
  margin: 3px 0 0 0;
  color: #000;
  font-size: 13px;
  font-weight: 700;
}
.exposed-product.clickable .exposed-shop-list .shop-list .shop-item .shop-item-name a {
  color: #000;
}
.detail_info_holder {
  position: relative;
}
.detail_info_holder.noGift .exposed-shop-list {
  bottom: 100px;
}
.detail_info_holder .exposed-shop-list {
  transition: 0.2s all;
  position: absolute;
  width: 258px;
  padding: 0;
  bottom: 31px;
  right: 0;
}
.detail_info_holder .exposed-shop-list.alternative {
  bottom: 165px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .detail_info_holder .exposed-shop-list.alternative {
    bottom: 245px;
  }
}
@media (min-width: 992px) and (max-width: 1259px) {
  .detail_info_holder .exposed-shop-list {
    display: none;
  }
}
@media (max-width: 991px) {
  .detail_info_holder .exposed-shop-list {
    bottom: 85px;
  }
}
@media (max-width: 767px) {
  .detail_info_holder .exposed-shop-list {
    display: none;
  }
}
.detail_info_holder .exposed-shop-list span {
  font-size: 16px;
  font-weight: normal;
}
.detail_info_holder .exposed-shop-list .shop-list {
  padding: 5px 0 0 0;
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.detail_info_holder .exposed-shop-list .shop-list .shop-item {
  display: grid;
  grid-column-gap: 5px;
  grid-template-columns: 24px 1fr;
}
.detail_info_holder .exposed-shop-list .shop-list .shop-item .shop-item-icon {
  height: 20px;
}
.detail_info_holder .exposed-shop-list .shop-list .shop-item .shop-item-icon svg {
  width: 24px;
  fill: #3ca927;
}
.detail_info_holder .exposed-shop-list .shop-list .shop-item .shop-item-name {
  margin: 3px 0 0 0;
  color: #000;
  font-size: 13px;
  font-weight: 700;
}
.detail_info_holder .exposed-shop-list .shop-list .shop-item .shop-item-name a {
  color: #000;
}
.dogdog a {
  display: grid;
  align-items: center;
  grid-template-columns: 20px 1fr;
  grid-gap: 2px;
  margin: 5px 0;
  font-weight: 400;
  color: #000;
}
.dogdog a .dogdog-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.dogdog a .dogdog-icon svg {
  width: 17px;
  height: 17px;
  text-align: left;
}
@media screen and (min-width: 767px) {
  .dog a {
    margin-left: 0;
    font-size: 16px;
    margin-bottom: 20px;
    grid-gap: 0;
  }
}
@media screen and (min-width: 992px) {
  .dog a {
    margin-left: 0px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1260px) {
  .dog a {
    margin-left: 0px;
  }
}
.productVariant .exposed-product {
  float: none;
  margin: 0;
}
@media (max-width: 1259px) {
  .productVariant .exposed-product {
    margin: 8px 0 0 0;
  }
}
.message-box {
  margin: 0 auto;
  padding: 20px;
  font-size: 14px;
  line-height: 1.45;
}
.message-box.information {
  background: #dee2ff;
  border: 1px solid #c4ccff;
  color: #111;
}
.message-box.information a {
  color: #111;
  font-weight: 700;
  text-decoration: underline;
}
.message-box.information a:hover {
  text-decoration: none;
}
.message-box.warning {
  background: #ffe7e6;
  color: #a6423d;
  border: 1px solid #f7dddc;
}
.message-box.warning a {
  color: #a6423d;
  font-weight: 600;
  text-decoration: underline;
}
.message-box.warning a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .message-box.opened .container .warning-text {
    display: block;
  }
}
.message-box.opened .container .warning-toggle svg {
  transform: rotate(0deg);
}
.message-box .container .warning-toggle {
  display: none;
}
@media (max-width: 767px) {
  .message-box .container .warning-toggle {
    display: block;
  }
}
.message-box .container .warning-toggle svg {
  transform: rotate(180deg);
  transition: 0.3s all;
  cursor: pointer;
}
@media (max-width: 767px) {
  .message-box .container .warning-text {
    line-clamp: 1 ;
    -webkit-line-clamp: 1 ;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.message-box .container::before,
.message-box .container::after {
  display: none;
}
@media (max-width: 767px) {
  .message-box .container {
    display: grid;
    grid-template-columns: 1fr 22px;
    grid-column-gap: 15px;
    align-items: start;
  }
}
.recommended-products {
  padding: 35px 0;
}
.recommended-products .container h2 {
  margin: 0;
  padding: 0 0 20px 0;
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.recommended-products--list {
  --columns: 3;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
}
@media (max-width: 991px) {
  .recommended-products--list {
    --columns: 2;
  }
}
.recommended-products--list .product-item--small {
  transition: 0.2s all;
  border: 1px solid #f0f0f0;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 125px 1fr;
  grid-template-rows: 1fr 60px;
  color: #151515;
  text-decoration: none;
}
@media (max-width: 1259px) {
  .recommended-products--list .product-item--small {
    grid-template-columns: 100px 1fr;
    grid-template-rows: 1fr 74px;
  }
}
.recommended-products--list .product-item--small:hover {
  border: 1px solid #c0c0c0;
}
.recommended-products--list .product-item--small:hover .actions .fake-cta {
  color: #151515;
  background: #ffda4d;
}
.recommended-products--list .product-item--small .photo {
  grid-row: 1;
  grid-column: 1;
  padding: 15px 0 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recommended-products--list .product-item--small .photo img {
  width: 100%;
  max-height: 115px;
  object-fit: contain;
}
.recommended-products--list .product-item--small .content {
  grid-row: 1;
  grid-column: 2;
  padding: 15px 15px 0 0;
}
.recommended-products--list .product-item--small .content h3 {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 15px;
  font-weight: 700;
}
.recommended-products--list .product-item--small .content p {
  font-size: 13px;
  line-height: 19px;
  max-height: calc(4 * 19px);
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recommended-products--list .product-item--small .actions {
  grid-row: 2;
  grid-column: 1 / 3;
  display: grid;
  grid-column-gap: 15px;
  grid-template-columns: 110px 1fr;
  grid-template-rows: repeat(2, 1fr);
  background: #f0f0f0;
  padding: 8px 15px;
}
@media (max-width: 1259px) {
  .recommended-products--list .product-item--small .actions {
    grid-template-columns: 90px 1fr;
  }
}
.recommended-products--list .product-item--small .actions .fake-cta {
  transition: 0.2s all;
  grid-row: 1 / 3;
  grid-column: 1;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  background: #252525;
  color: #f0f0f0;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 1259px) {
  .recommended-products--list .product-item--small .actions .fake-cta {
    font-size: 12px;
  }
}
.recommended-products--list .product-item--small .actions .availability,
.recommended-products--list .product-item--small .actions .prices {
  grid-column: 2;
  text-align: right;
}
.recommended-products--list .product-item--small .actions .availability {
  grid-row: 1;
  color: #409800;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.recommended-products--list .product-item--small .actions .prices {
  grid-row: 2;
}
.recommended-products--list .product-item--small .actions .prices .price-before {
  padding: 0 5px 0 0;
  color: #383838;
  font-size: 12px;
  text-decoration: line-through;
}
.recommended-products--list .product-item--small .actions .prices .price-actual {
  color: #e40000;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 1259px) {
  .recommended-products--list .product-item--small .actions .prices .price-actual {
    font-size: 16px;
  }
}
.category-grid-items {
  --productsInRows: 3;
  padding: 10px 0 20px 0;
  display: grid;
  grid-row-gap: 15px;
  grid-column-gap: 8px;
  align-items: stretch;
  grid-template-columns: repeat(var(--productsInRows), minmax(0, 1fr));
}
@media (max-width: 1259px) {
  .category-grid-items {
    --productsInRows: 2;
  }
}
@media (max-width: 767px) {
  .category-grid-items {
    --productsInRows: 1;
  }
}
.category-grid-items .product_grid {
  --photoSize: 160px;
  padding: 10px;
  background: #fff;
  border: 1px solid #e8e8e8;
  transition: 0.3s all;
  overflow: hidden;
  display: grid;
  grid-template-areas: "photo photo" "content content" "availability availability" "comparison comparison" "price button";
  grid-template-columns: 1fr 0.625fr;
  grid-template-rows: var(--photoSize) 140px auto auto 44px;
  grid-column-gap: 8px;
  grid-row-gap: 12px;
}
.category-grid-items .product_grid--is-exposed {
  grid-template-areas: "photo photo" "content content" "availability availability" "comparison comparison" "expose expose" "price button";
  grid-template-rows: var(--photoSize) 140px auto auto auto 44px;
}
@media (max-width: 767px) {
  .category-grid-items .product_grid {
    width: 500px;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .category-grid-items .product_grid {
    width: 400px;
    margin: 0 auto;
  }
}
@media (max-width: 470px) {
  .category-grid-items .product_grid {
    width: 310px;
    margin: 0 auto;
  }
}
@media (max-width: 325px) {
  .category-grid-items .product_grid {
    width: 295px;
    margin: 0 auto;
  }
}
.category-grid-items .product_grid:hover {
  border-color: #fdeeb1;
  box-shadow: 0 0 0 2px #ffda4d;
}
.category-grid-items .product_grid a {
  color: #000;
  text-decoration: none;
}
.category-grid-items .product_grid--photo {
  grid-area: photo;
}
.category-grid-items .product_grid--name-desc {
  grid-area: content;
}
.category-grid-items .product_grid--desc {
  grid-area: desc;
}
.category-grid-items .product_grid--availability {
  grid-area: availability;
}
.category-grid-items .product_grid--comparison {
  grid-area: comparison;
}
.category-grid-items .product_grid--expose {
  grid-area: expose;
}
.category-grid-items .product_grid--price {
  grid-area: price;
}
.category-grid-items .product_grid--button {
  grid-area: button;
}
.category-grid-items .product_grid--photo {
  position: relative;
  height: var(--photoSize);
}
.category-grid-items .product_grid--photo .main-photo {
  padding: 5px;
  width: 100%;
  height: var(--photoSize);
  object-fit: contain;
}
.category-grid-items .product_grid--manufacturer-logo,
.category-grid-items .product_grid--tags {
  position: absolute;
}
.category-grid-items .product_grid--manufacturer-logo {
  top: -5px;
  right: -5px;
}
.category-grid-items .product_grid--manufacturer-logo img {
  max-width: 100px;
  max-height: 30px;
}
.category-grid-items .product_grid--tags {
  top: -5px;
  left: -5px;
}
.category-grid-items .product_grid--tags span.akce,
.category-grid-items .product_grid--tags span.doporucujeme,
.category-grid-items .product_grid--tags span.nejprodavanejsi,
.category-grid-items .product_grid--tags span.novinka,
.category-grid-items .product_grid--tags span.blackFriday .category-grid-items .product_grid--tags span.rozbaleno {
  padding: 5px 15px;
  border-radius: 2px;
  line-height: 1;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.category-grid-items .product_grid--tags span.akce {
  background: #d71517;
  color: #fff;
}
.category-grid-items .product_grid--tags span.doporucujeme {
  background: #008efc;
  color: #fff;
}
.category-grid-items .product_grid--tags span.nejprodavanejsi {
  background: #ff600b;
  color: #fff;
}
.category-grid-items .product_grid--tags span.novinka {
  background: #0b9f04;
  color: #fff;
}
.category-grid-items .product_grid--tags span.blackFriday {
  background: #000;
  color: #ffdb43;
}
.category-grid-items .product_grid--tags span.rozbaleno {
  background: #8c4d34;
  background-image: linear-gradient(211deg, #8c4d34 0%, #5c3222 100%);
}
.category-grid-items .product_grid--tags span.predmontovane_serizene .predmontovane,
.category-grid-items .product_grid--tags span.predmontovane_serizene .serizene {
  margin: 1px 0;
  background: #8c4d34;
  background-image: linear-gradient(211deg, #3cb317 0%, #0d9107 100%);
  text-align: center;
}
.category-grid-items .product_grid--tags span.slevaPrice {
  padding: 5px 10px 2px 10px;
  position: absolute;
  top: 0;
  left: -52px;
  width: 150px;
  height: 36px;
  background: #b42828;
  background: linear-gradient(180deg, #b42828 0%, #961e1e 100%);
  transform: rotate(-33deg);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  line-height: 1.075;
}
.category-grid-items .product_grid--tags span.tag--app-photo img {
  max-width: 48px;
  vertical-align: top;
}
.category-grid-items .product_grid--name {
  font-size: 16px;
  font-weight: 700;
}
.category-grid-items .product_grid--desc--parameters {
  margin: 10px 0 0 0;
  padding: 0 0 0 15px;
  font-size: 14px;
  line-height: 20px;
  max-height: calc(4 * 20px);
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-grid-items .product_grid--desc--parameters li {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.category-grid-items .product_grid--availability .productAvailability {
  color: #999;
  font-weight: 700;
}
.category-grid-items .product_grid--availability .productAvailability .sklad {
  color: #247f10;
}
.category-grid-items .product_grid--comparison {
  display: flex;
  align-items: center;
  gap: 10px;
}
.category-grid-items .product_grid--comparison input,
.category-grid-items .product_grid--comparison label {
  margin: 0;
  padding: 0;
}
.category-grid-items .product_grid--comparison label {
  line-height: 1.2;
}
.category-grid-items .product_grid--comparison label::before {
  content: attr(data-add);
}
.category-grid-items .product_grid--comparison input:checked + label::before {
  content: attr(data-remove);
}
.category-grid-items .product_grid--price {
  display: flex;
  align-items: center;
}
.category-grid-items .product_grid--price .price.price-default span,
.category-grid-items .product_grid--price .price.price-default strong {
  display: block;
}
.category-grid-items .product_grid--price .price.price-default span {
  font-size: 14px;
  text-decoration: line-through;
}
.category-grid-items .product_grid--price .price.price-default strong {
  color: #ce1824;
  font-size: 16px;
  font-weight: 700;
}
.category-grid-items .product_grid--price .price.price-variant i,
.category-grid-items .product_grid--price .price.price-variant strong {
  color: #ce1824;
}
.category-grid-items .product_grid--price .price.price-variant i {
  font-size: 14px;
}
.category-grid-items .product_grid--price .price.price-variant strong {
  color: #ce1824;
  font-size: 16px;
  font-weight: 700;
}
.category-grid-items .product_grid--button form {
  display: block;
  height: 100%;
}
.category-grid-items .product_grid--button button,
.category-grid-items .product_grid--button input[type="submit"],
.category-grid-items .product_grid--button a {
  transition: 0.2s all;
  display: block;
  width: 100%;
  height: 100%;
  background: #222;
  border: 1px solid #222;
  color: #e8e8e8;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.category-grid-items .product_grid--button button:hover,
.category-grid-items .product_grid--button input[type="submit"]:hover,
.category-grid-items .product_grid--button a:hover {
  background: #111;
  color: #fff;
}
input[type="search"]#searchinput::-webkit-search-cancel-button,
input[type="search"]#searchinputphone::-webkit-search-cancel-button {
  display: block;
  right: 100px;
  width: 18px;
  height: 18px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABGdBTUEAALGPC/xhBQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAEqADAAQAAAABAAAAEgAAAAC5YZBvAAABdklEQVQ4EZ1UPW+DMBA15GPPnImh6sjYqR+o3bsgdY4U+FGAxJyN7q3ox9SBgblDpszsIELvWT4LrEQ0nBSd/e7ey/nswxInLEmSx+Px+NJ13R2F1yrlYFnWl23bu+12+27SrD6QpulV0zQxCdz3cXNNgp+LxSLYbDa/HNNCcRzfUhWvFFhxcMRXVN1zEATfyJNCqKSu6x/a/1eE/6NaLpc3qMwGguNMEAF1pbjCQmPbtn0Dyub7viiKQuz3e4akdxxHuK4rsiwb4LPZ7MnG7QxQ2kDE8zwBIhvWwMqyZEh7aMzVFWsQC64ERDas8zzXMcbhoTEnz++kH9MEFjsnokhr2eyBwsQNKjrQ79rkc09QCYwr42Mb+Yc5nj2dcSDUF+kTz4mp0bF3hrq8YrMnEASG6zcN8ydfdhRFH2PzZZJ5j7kLw/BBNhsDSIGKgxf4SnGFFJKzQgN4oZgcWv4C6OvHFGMAUepYRchBLk8+8mWPTOKUD9sfn5GuWNQJ6uwAAAAASUVORK5CYII=');
  opacity: 1;
  visibility: visible;
  -webkit-appearance: initial;
  cursor: pointer !important;
}
