@charset "UTF-8";
/* BASE */ /* colours */
* {
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ul {
  margin-left: 18px;
  margin-left: 1.8rem;
}

nav ul {
  margin-left: 0;
}

html {
  font-size: 62.5%;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* DEFAULT STYLES */
html {
  height: 100vh;
}

body {
  height: 100%;
}

body {
  background: #F7F7F7;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #252628;
}

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

a {
  color: #252628;
  text-decoration: underline;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.1s;
}
a:hover {
  text-decoration: none;
}

h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0;
  color: #000;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}

h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0;
  color: #252628;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}

h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0;
  color: #252628;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}

h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: 0;
  color: #252628;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}

input,
textarea,
select {
  background: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #252628;
  padding: 12px 40px 12px 16px;
  padding: 1.2rem 4rem 1.2rem 1.6rem;
  line-height: 1.5;
  border-radius: 0.6rem;
  border: 1px solid #B7B7B7;
  border: 0.1rem solid #B7B7B7;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #929292;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #929292;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #929292;
}
input:focus,
textarea:focus,
select:focus {
  border-color: #B2B8DC;
}

input[readonly],
input[disabled] {
  background: #f3f5ff;
  cursor: auto;
}

button {
  outline: 0;
  border: 0;
}

textarea {
  border-radius: 0.6rem;
  padding: 8px 10px;
  padding: 0.8rem 1rem;
}

select {
  background: #fff url("../img/icon_arrow_down_dark.svg") no-repeat calc(100% - 2rem) 50%;
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  background: inherit;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input:-internal-autofill-selected {
  color: inherit;
}

label {
  -webkit-tap-highlight-color: transparent;
}

button {
  outline: 0;
  --webkit-appearance: none;
  border-radius: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Javascript classes */
.js-category-switch {
  position: relative;
}
.js-category-switch:before, .js-category-switch:after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 18px;
  width: 1.8rem;
  height: 2px;
  height: 0.2rem;
  left: 0;
  top: 10px;
  top: 1rem;
  opacity: 0;
  transition: 0.2s all;
}
@media only screen and (min-width: 1025px) {
  .js-category-switch:before, .js-category-switch:after {
    left: 1.4rem;
    top: 2.5rem;
  }
}
.js-category-switch:before {
  transform: rotate(45deg);
}
.js-category-switch:after {
  transform: rotate(-45deg);
}
.js-category-switch--active .js-category-switch-icons {
  opacity: 0;
}
.js-category-switch--active:before, .js-category-switch--active:after {
  opacity: 1;
}

.js-copy-to-clipboard {
  cursor: pointer;
  position: relative;
}
.js-copy-to-clipboard:after {
  background: #fff;
  content: "Pro zkopírování do schránky klikněte";
  display: none;
  position: absolute;
  top: -24px;
  top: -2.4rem;
  padding: 4px 10px;
  padding: 0.4rem 1rem;
  font-size: 12px;
  font-size: 1.2rem;
  border: 1px solid #B7B7B7;
  border: 0.1rem solid #B7B7B7;
  left: calc(50% - 11rem);
  width: 200px;
  width: 20rem;
  text-align: center;
  white-space: nowrap;
}
.js-copy-to-clipboard:hover:after {
  display: block;
}

.js-load-more.loading {
  -webkit-animation-name: rotate-lag;
          animation-name: rotate-lag;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
  font-size: 0;
  padding: 0;
  height: 50px;
  height: 5rem;
  width: 50px;
  width: 5rem;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: 4px solid transparent;
  border: 0.4rem solid transparent;
  border-left-color: #FF7E00;
  border-right-color: #FF7E00;
}

/* Profile */
@media only screen and (max-width: 1026px) {
  .js-user-menu {
    max-height: 250rem;
    opacity: 1;
    overflow: hidden;
    transition: 0.3s all;
  }
  .js-user-menu--hidden {
    max-height: 0;
    opacity: 0;
  }
}

@media only screen and (max-width: 1026px) {
  body .js-user-main {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 0.3s all;
    margin: 0 -1.6rem;
    padding: 0 1.6rem 2rem 1.6rem;
  }
  body .js-user-main--visible {
    max-height: 20000rem;
    opacity: 1;
  }
  body .js-user-main--always-visible {
    max-height: none;
    opacity: 1;
    overflow: visible;
  }
}

.js-detail-info-1 {
  display: none;
}

.js-user-back {
  background: url("../img/icon_velka_sipka_back.svg") no-repeat 50% 50%;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  margin: 0 20px 0 0;
  margin: 0 2rem 0 0;
  cursor: pointer;
}
.js-user-back--visible {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .js-user-back {
    display: none;
  }
}

/* PLUGINS */
/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 2px;
  height: 0.2rem;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  background: #E8EBFF;
  overflow: hidden;
  z-index: 0;
  top: 4px;
  top: 0.4rem;
  width: calc(100% + 16px);
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #001BAD;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 2px solid #001BAD;
  border-radius: 50%;
  background: #FFF;
  cursor: default;
  width: 22px;
  width: 2.2rem;
  height: 22px;
  height: 2.2rem;
}

.noUi-active {
  background: #001BAD;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  position: relative;
  top: -20px;
  top: -2rem;
  z-index: 2;
  padding: 0 20px;
  padding: 0 2rem;
}
.slick-dots li {
  margin: 3px;
  margin: 0.3rem;
}
.slick-dots li button {
  display: block;
  background: #E1E1E0;
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2509803922);
  font-size: 0;
  padding: 0;
  width: 6px;
  width: 0.6rem;
  height: 6px;
  height: 0.6rem;
  border-radius: 50%;
  display: none;
}
.slick-dots li.slick-active button {
  background: #fff;
  display: block;
}

.slick-current-slide {
  position: absolute;
  background: #fff;
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2509803922);
  display: block;
  content: "";
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  border-radius: 50%;
  bottom: 7px;
  bottom: 0.7rem;
  left: calc(50% - 0.8rem);
}
.slick-current-slide.move {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 0.1s;
          animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media only screen and (min-width: 1025px) {
  .slick-current-slide {
    display: none;
  }
}

.slick-arrow {
  position: absolute;
  z-index: 2;
  bottom: -2px;
  bottom: -0.2rem;
  font-size: 0;
  display: block;
  background: #E1E1E0;
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.2509803922);
  font-size: 0;
  padding: 0;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  border-radius: 50%;
  opacity: 1;
  transition: 0.2s all;
  transition-delay: 0.3s;
}
.slick-arrow.slick-disabled {
  opacity: 0;
}

.slick-prev {
  left: calc(50% - 3rem);
}
.slick-prev.move-left {
  -webkit-animation-name: prev-move-left;
          animation-name: prev-move-left;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.slick-prev.move-right {
  -webkit-animation-name: prev-move-right;
          animation-name: prev-move-right;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.slick-next {
  right: calc(50% - 3rem);
}
.slick-next.move-left {
  -webkit-animation-name: next-move-left;
          animation-name: next-move-left;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.slick-next.move-right {
  -webkit-animation-name: next-move-right;
          animation-name: next-move-right;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

/* FIELD VALIDATION */
.field-validation-error {
  display: block;
  padding: 10px 16px;
  padding: 1rem 1.6rem;
  margin: 10px 0;
  margin: 1rem 0;
  color: #D22630;
  border: 1px solid #D22630;
  border: 0.1rem solid #D22630;
  border-radius: 0.6rem;
  position: relative;
  width: 100%;
}

/* OBJECTS */
/* OBJECTS */
.o-alert {
  background: #F5D2D4;
  color: #D22630;
  border: 1px solid #D22630;
  border: 0.1rem solid #D22630;
  border-radius: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 36px 0;
  margin: 0 0 3.6rem 0;
  padding: 12px;
  padding: 1.2rem;
}
@media only screen and (min-width: 1025px) {
  .o-alert {
    margin: 0 0 1.6rem 0;
  }
}
.o-alert__icon {
  display: block;
  margin: 0 0 16px 0 0;
  margin: 0 0 1.6rem 0 0;
}
.o-danger {
  border: 0;
  padding: 0;
  margin: 0;
}
.o-danger span {
  background: url("../img/icon_alert_red.svg") no-repeat 0% 50%;
  padding: 4px 0 4px 28px;
  padding: 0.4rem 0 0.4rem 2.8rem;
  margin: 4px 0;
  margin: 0.4rem 0;
  color: #D22630;
  display: block;
}

.o-list {
  list-style: disc;
  margin: 0 0 0 18px;
  margin: 0 0 0 1.8rem;
}

.o-counter--mb {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}
.o-counter--align-right {
  display: flex;
  justify-content: flex-end;
}
.o-counter__container {
  font-weight: normal;
  color: #B7B7B7;
}
.o-counter__container--dark {
  color: #5A5C60;
}
.o-counter__number {
  color: #001CAD;
}
.o-counter__number--over {
  color: #FF7E00;
}

.o-radio {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.o-radio span {
  display: block;
  padding: 0 12px;
  padding: 0 1.2rem;
  color: #252628;
  text-decoration: none;
  cursor: pointer;
}
.o-radio input {
  background: #fff;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
}
.o-radio input:checked {
  box-shadow: 0 0 0 0.2rem inset #fff;
  background: #001CAD;
}
.o-radio__tooltip {
  background: #fff;
  border-radius: 0.4rem;
  position: absolute;
  overflow: hidden;
  opacity: 0;
  min-width: 0;
  left: 0;
  top: 100%;
  font-size: 0;
  transition: 0.2s all;
}
.o-radio:hover .o-radio__tooltip {
  border: 1px solid #B7B7B7;
  border: 0.1rem solid #B7B7B7;
  opacity: 1;
  max-width: 100%;
  padding: 8px 12px;
  padding: 0.8rem 1.2rem;
  z-index: 3;
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 200px;
  min-width: 20rem;
}

.o-switch {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.o-switch--fullwidth {
  width: 100%;
  justify-content: space-between;
}
.o-switch--mb {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.o-switch--valign-top {
  align-items: flex-start;
}
.o-switch__input {
  margin: 0;
  position: absolute;
  z-index: 0;
  opacity: 0;
  top: 0;
  cursor: pointer;
}
.o-switch__input:checked ~ .o-switch__graphics {
  background: #04166E;
}
.o-switch__input:checked ~ .o-switch__graphics:after {
  background: #fff;
  left: calc(100% - 2.6rem);
}
.o-switch__input:checked ~ .o-switch__graphics--light {
  background: #001CAD;
}
.o-switch__input:checked ~ .o-switch__graphics--green {
  background: #47AE8E;
}
.o-switch__input:checked ~ .o-switch__graphics--green:after {
  background: #fff;
}
.o-switch__graphics {
  background: #3B54BF;
  height: 30px;
  height: 3rem;
  width: 50px;
  width: 5rem;
  min-width: 50px;
  min-width: 5rem;
  border-radius: 2.3rem;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transition: 0.3s all;
}
.o-switch__graphics:after {
  content: "";
  position: absolute;
  display: block;
  background: #C3D7EE;
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  border-radius: 50%;
  left: 6px;
  left: 0.6rem;
  top: 6px;
  top: 0.6rem;
  transition: 0.2s all;
}
.o-switch__graphics--light {
  background: #EBEDF5;
}
.o-switch__graphics--light:after {
  background: #B2B8DC;
}
.o-switch__graphics--green {
  background: #EBEDF5;
}
.o-switch__graphics--green:after {
  background: #B2B8DC;
}
.o-switch__label {
  color: #C3D7EE;
  margin: 0 0 0 12px;
  margin: 0 0 0 1.2rem;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .o-switch__label {
    font-size: 1.6rem;
  }
}
.o-switch__label a {
  color: #C3D7EE;
}
.o-switch__label--dark {
  color: #252628;
}
.o-switch__label--dark a {
  color: #252628;
}
.o-switch__label--darker {
  color: #5A5C60;
}
.o-switch__label--darker a {
  color: #5A5C60;
}
.o-switch__label--on-left {
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
}
.o-switch__label--small {
  font-size: 14px;
  font-size: 1.4rem;
}
.o-switch__label--bold {
  font-weight: 600;
}
.o-switch__label--larger {
  font-size: 16px;
  font-size: 1.6rem;
}
.o-switch__label--large {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.o-switch__label--align-right {
  flex: 1;
  text-align: right;
  margin: 0 16px 0 0;
  margin: 0 1.6rem 0 0;
}
.o-switch__label--error {
  background: #fff;
  position: absolute;
  z-index: 2;
  left: 0;
  white-space: nowrap;
  color: #D22630;
}
@media only screen and (min-width: 1025px) {
  .o-switch__label--error {
    left: 5rem;
  }
}
.o-switch__label--error-blue {
  background: #001CAD;
  position: absolute;
  z-index: 2;
  left: 50px;
  left: 5rem;
  white-space: nowrap;
  color: #fff;
}

.o-outer-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.o-checkbox {
  display: flex;
  align-items: center;
  padding: 0 10px 0 0;
  padding: 0 1rem 0 0;
  position: relative;
  cursor: pointer;
}
.o-checkbox__input {
  margin: 0;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.o-checkbox__input:checked ~ .o-checkbox__graphics:after, .o-checkbox__input:checked ~ .o-checkbox__graphics:before {
  opacity: 1;
}
.o-checkbox__graphics {
  background: #3B54BF;
  border: 1px solid rgba(195, 215, 238, 0.5);
  border: 0.1rem solid rgba(195, 215, 238, 0.5);
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  border-radius: 0.2rem;
  margin: 1px 0 0 0;
  margin: 0.1rem 0 0 0;
  position: relative;
}
.o-checkbox__graphics:after, .o-checkbox__graphics:before {
  background: #fff;
  content: "";
  opacity: 0;
  display: block;
  position: absolute;
  width: 2px;
  width: 0.2rem;
  height: 10px;
  height: 1rem;
  transition: 0.1s all;
}
.o-checkbox__graphics:before {
  transform: rotate(45deg);
  left: 7px;
  left: 0.7rem;
  top: 2px;
  top: 0.2rem;
}
.o-checkbox__graphics:after {
  transform: rotate(-45deg);
  left: 3px;
  left: 0.3rem;
  top: 7px;
  top: 0.7rem;
  height: 4px;
  height: 0.4rem;
}
.o-checkbox__graphics--large {
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
}
.o-checkbox__graphics--large:before {
  left: 9px;
  left: 0.9rem;
  top: 4px;
  top: 0.4rem;
}
.o-checkbox__graphics--large:after {
  left: 5px;
  left: 0.5rem;
  top: 9px;
  top: 0.9rem;
}
.o-checkbox__graphics--light {
  background: #f3f5ff;
}
.o-checkbox__graphics--light:after, .o-checkbox__graphics--light:before {
  background: #001CAD;
}
.o-checkbox__label {
  display: block;
  cursor: pointer;
  margin: 0 0 0 12px;
  margin: 0 0 0 1.2rem;
}

.o-button {
  background: #FF7208 url("../img/icon_sipka_doprava_white.svg") no-repeat calc(100% - 3rem) 50%;
  background-size: auto 1rem;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  border-radius: 2.6rem;
  padding: 0 60px 0 40px;
  padding: 0 6rem 0 4rem;
  height: 52px;
  height: 5.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  opacity: 1;
  text-decoration: none;
  transition: 0.2s all;
}
.o-button:hover {
  opacity: 0.8;
}
@media only screen and (min-width: 1025px) {
  .o-button {
    height: 5rem;
  }
}
.o-button:disabled {
  opacity: 0.3;
}
.o-button--fullwidth {
  width: 100%;
}
.o-button--no-arrow {
  background: #FF7208;
  padding: 0 40px;
  padding: 0 4rem;
}
.o-button--light-blue {
  background: #E0E3F3;
  color: #001CAD;
  padding: 0 40px;
  padding: 0 4rem;
}
.o-button--darker-blue {
  background: #E8EBFF;
  color: #001CAD;
  padding: 0 40px;
  padding: 0 4rem;
}
.o-button--blue {
  background: #001CAD url("../img/icon_sipka_doprava_white.svg") no-repeat calc(100% - 3rem) 50%;
  background-size: auto 1rem;
  color: #fff;
}
.o-button--blue-no-arrow {
  background: #001CAD;
  background-size: auto 1rem;
  color: #fff;
  padding: 0 40px;
  padding: 0 4rem;
}
.o-button--light-orange {
  background: #FBF1F1;
  color: #FF7208;
  padding: 0 40px;
  padding: 0 4rem;
}
.o-button--red {
  background: #D22630;
  color: #fff;
  padding: 0 40px;
  padding: 0 4rem;
}
.o-button--smaller {
  padding: 0 20px;
  padding: 0 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.o-button--close {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
  font-weight: 600;
  padding: 10px 18px;
  padding: 1rem 1.8rem;
}
.o-button--popup-close {
  background: transparent;
  position: absolute;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  top: -50px;
  top: -5rem;
  right: 10px;
  right: 1rem;
  color: #fff;
  padding: 10px 0;
  padding: 1rem 0;
}
@media only screen and (min-width: 1025px) {
  .o-button--popup-close {
    right: 0;
  }
}
.o-button__image {
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
}
.o-button__image--on-right {
  margin: 0 0 0 12px;
  margin: 0 0 0 1.2rem;
}
.o-button[disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}

.o-close-bg {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* More link */
.o-more-link {
  background: #E0E3F3 url("../img/icon_arrow_down_blue.svg") no-repeat calc(100% - 4.4rem) 50%;
  color: #001CAD;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 2.6rem;
  text-decoration: none;
  padding: 16px 66px 16px 40px;
  padding: 1.6rem 6.6rem 1.6rem 4rem;
  transition: all 0.2s;
}
.o-more-link:hover {
  background: #001CAD url("../img/icon_arrow_down.svg") no-repeat calc(100% - 4.4rem) 50%;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

/* Show password */
.o-show-password {
  background: url("../img/icon_oko.svg") no-repeat 50% 50%;
  position: absolute;
  display: block;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  right: 0;
  top: 0;
  cursor: pointer;
}

/* Flash Messages */
.o-flash-message {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
  padding: 10px 16px;
  padding: 1rem 1.6rem;
  border-radius: 0.6rem;
}
.o-flash-message--visible {
  display: flex;
}
.o-flash-message--success {
  border: 1px solid #008A11;
  border: 0.1rem solid #008A11;
  color: #008A11;
}
.o-flash-message--error {
  border: 1px solid #D22630;
  border: 0.1rem solid #D22630;
  color: #D22630;
}
.o-flash-message--info {
  border: 1px solid #FF7E00;
  border: 0.1rem solid #FF7E00;
  color: #FF7E00;
}

/* Slider */
.o-slider--mt {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.o-slider__input-container {
  display: flex;
  align-items: center;
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
}
@media only screen and (min-width: 1025px) {
  .o-slider__input-container--no-desktop-margin {
    margin: 0;
  }
}
.o-slider__separator {
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
  color: #B2B8DC;
  font-size: 14px;
  font-size: 1.4rem;
  width: 32px;
  width: 3.2rem;
  text-align: center;
}
.o-slider__separator--pt {
  padding-top: 28px;
  padding-top: 2.8rem;
}
.o-slider__input-div {
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
  position: relative;
  width: calc(50% - 2.4rem);
}
.o-slider__input-div--no-width {
  width: auto;
}
.o-slider__input-div:last-child {
  margin: 0;
}
.o-slider__input-outer {
  display: block;
}
.o-slider__label {
  color: #B2B8DC;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 6px 0;
  margin: 0 0 0.6rem 0;
}
.o-slider__input {
  font-weight: bold;
  width: 100%;
}
.o-slider__unit {
  position: absolute;
  right: 20px;
  right: 2rem;
  bottom: 13px;
  bottom: 1.3rem;
  font-weight: bold;
}
.o-slider__target-container {
  position: relative;
}
.o-slider__target-overlay {
  position: absolute;
  right: 0;
}
.o-slider__target {
  padding: 0 16px 0 5px;
  padding: 0 1.6rem 0 0.5rem;
}
.o-slider__graph {
  display: flex;
  align-items: flex-end;
  height: 60px;
  height: 6rem;
}
.o-slider__graph-item {
  background: #E8EBFF;
  margin: 0 1px;
  margin: 0 0.1rem;
  flex: 1;
}

.o-tooltip {
  background: #8C8E91;
  display: none;
  position: absolute;
  bottom: 100%;
  left: 100%;
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  border-radius: 0.6rem;
  font-size: 12px;
  font-size: 1.2rem;
  white-space: nowrap;
}
.o-tooltip__outer:hover .o-tooltip {
  display: block;
}

/* COMPONENTS */
/* Header */
.c-header {
  background: #001CAD;
  width: calc(100% + 3.2rem);
  z-index: 5;
  margin: 0 -16px;
  margin: 0 -1.6rem;
  /* Celebrities */
  /* Buttons */
  /* ADD */
  /* Mobile search */
}
@media only screen and (min-width: 1025px) {
  .c-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .c-header__placeholder {
    height: 8.8rem;
    width: 100%;
  }
}
.c-header__placeholder--bg {
  background: #001CAD;
}
.c-header__container {
  width: 1232px;
  width: 123.2rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 24px 0 0 0;
  padding: 2.4rem 0 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-header__container {
    padding: 0;
    height: 8.8rem;
    align-items: center;
  }
}
.c-header__top {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1025px) {
  .c-header__top {
    flex: 1;
  }
}
.c-header__category-switch {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 10px;
  margin: 0 1rem;
}
@media only screen and (min-width: 1025px) {
  .c-header__category-switch {
    display: none;
  }
}
.c-header__logo-title {
  margin: 0;
}
.c-header__category-switch-icon {
  position: relative;
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  transition: 0.2s all;
}
.c-header__category-switch-icon div {
  position: absolute;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border: 1px solid #fff;
  border: 0.1rem solid #fff;
  border-radius: 50%;
}
.c-header__category-switch-icon div:nth-child(1) {
  top: 0;
  left: 0;
}
.c-header__category-switch-icon div:nth-child(2) {
  top: 0;
  right: 0;
}
.c-header__category-switch-icon div:nth-child(3) {
  bottom: 0;
  left: 0;
}
.c-header__category-switch-icon div:nth-child(4) {
  bottom: 0;
  right: 0;
}
.c-header__category-switch-text {
  color: #fff;
  padding: 0 0 0 8px;
  padding: 0 0 0 0.8rem;
}
.c-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  padding: 0 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-header__logo {
    padding: 0;
  }
}
.c-header__logo-img {
  display: block;
  width: 130px;
  width: 13rem;
}
.c-header__celebrities {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header__celebrities {
    position: relative;
    display: flex;
    align-items: center;
  }
}
.c-header__celebrities-photo {
  width: 90px;
  width: 9rem;
  height: 88px;
  height: 8.8rem;
  position: relative;
  z-index: 2;
}
.c-header__celebrities-photo img {
  display: block;
  max-height: 100%;
}
.c-header__celebrities-link {
  border: 1px solid #FF7E00;
  border: 0.1rem solid #FF7E00;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #FF7E00;
  text-decoration: none;
  padding: 5px 28px 5px 28px;
  padding: 0.5rem 2.8rem 0.5rem 2.8rem;
  border-radius: 2rem;
  position: relative;
  display: block;
  z-index: 1;
  margin: 0 0 0 -30px;
  margin: 0 0 0 -3rem;
  white-space: nowrap;
}
.c-header__buttons {
  display: flex;
  justify-content: flex-end;
}
.c-header__button-container {
  position: relative;
}
.c-header__button {
  position: relative;
  padding: 0 28px 0 0;
  padding: 0 2.8rem 0 0;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.c-header__button:hover {
  text-decoration: underline;
}
.c-header__button--favourite {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header__button--favourite {
    background: url("../img/icon_oblibene.svg") no-repeat 100% 50%;
  }
}
.c-header__button--messages {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header__button--messages {
    background: url("../img/icon_zpravy.svg") no-repeat 100% 50%;
  }
}
.c-header__button--account {
  background: url("../img/icon_ucet.svg") no-repeat 100% 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  max-width: 14rem;
}
@media only screen and (min-width: 1025px) {
  .c-header__button--account {
    max-width: 20rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-header__button {
    display: block;
    font-size: 1.6rem;
    margin: 0 2.2rem 0 0;
  }
}
.c-header__indicator {
  position: absolute;
  right: -12px;
  right: -1.2rem;
  bottom: -8px;
  bottom: -0.8rem;
  background: #FF7E00;
  align-items: center;
  justify-content: center;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  display: none;
}
.c-header__indicator--visible {
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .c-header__indicator {
    bottom: auto;
    top: -0.8rem;
  }
}
.c-header__add {
  background: #F7F7F7;
  margin: 0 -16px;
  margin: 0 -1.6rem;
  flex-basis: calc(100% + 3.2rem);
  padding: 24px 16px;
  padding: 2.4rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  .c-header__add {
    flex-basis: 18.3rem;
    background: transparent;
    margin: 0;
    padding: 0;
  }
}
.c-header__add-button {
  background: #FF7208 url("../img/icon_add.png") no-repeat 30px 50%;
  background: #FF7208 url("../img/icon_add.png") no-repeat 3rem 50%;
  color: #fff;
  position: relative;
  padding: 14px 34px 14px 58px;
  padding: 1.4rem 3.4rem 1.4rem 5.8rem;
  border-radius: 2.8rem;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.8rem;
  white-space: nowrap;
  transition: 0.2s all;
}
.c-header__add-button:hover {
  background-color: #FF7E00;
}
.c-header__add-text {
  color: #8C8E91;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 20px 0 0;
  padding: 0 2rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-header__add-text {
    display: none;
  }
}
.c-header__add-text-strong {
  color: #001CAD;
}
.c-header__search-mobile {
  background: rgba(195, 215, 238, 0.3);
  margin: 48px 0 24px 0;
  margin: 4.8rem 0 2.4rem 0;
  border-radius: 2.8rem;
  display: flex;
  flex-basis: 100%;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .c-header__search-mobile {
    display: none;
  }
}
.c-header__search-mobile.loading {
  position: relative;
}
.c-header__search-mobile.loading:after {
  display: block;
  content: "";
  position: absolute;
  border: 4px solid #001CAD;
  border: 0.4rem solid #001CAD;
  border-right-color: transparent;
  border-radius: 50%;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  right: 54px;
  right: 5.4rem;
  top: calc(50% - 0.7rem);
  opacity: 0.6;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.c-header__search-mobile-input {
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 24px;
  padding: 0 2.4rem;
  flex: 1;
}
.c-header__search-mobile-input::-moz-placeholder {
  color: #fff;
}
.c-header__search-mobile-input:-ms-input-placeholder {
  color: #fff;
}
.c-header__search-mobile-input::placeholder {
  color: #fff;
}
.c-header__search-mobile-input:-webkit-autofill, .c-header__search-mobile-input:-webkit-autofill:hover, .c-header__search-mobile-input:-webkit-autofill:focus, .c-header__search-mobile-input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}
.c-header__search-mobile-button {
  background: url("../img/icon_hledat.svg") no-repeat 50% 50%;
  height: 56px;
  height: 5.6rem;
  width: 56px;
  width: 5.6rem;
  border: 0;
  outline: 0;
}

/* Header */
.c-header-compact {
  background: #001CAD;
  height: 70px;
  height: 7rem;
  display: flex;
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
  max-width: 100%;
  transition: 0.2s all;
  align-items: center;
  /* Buttons */
  /* ADD */
  /* Mobile search */
}
@media only screen and (min-width: 1025px) {
  .c-header-compact {
    position: -webkit-sticky;
    position: sticky;
    height: 8.8rem;
    width: calc(100% + 3.2rem);
    max-width: calc(100% + 3.2rem);
    margin: 0 -1.6rem;
  }
}
.c-header-compact--hidden {
  top: -70px;
  top: -7rem;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact--hidden {
    top: -8.8rem;
  }
}
.c-header-compact--high {
  height: auto;
}
.c-header-compact--self-contained {
  width: 1000px;
  width: 100rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  width: 968px;
  width: 96.8rem;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact--self-contained {
    margin-top: 22rem;
  }
}
.c-header-compact__placeholder {
  height: 70px;
  height: 7rem;
  transition: 0.2s all;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__placeholder {
    height: 8.8rem;
  }
}
.c-header-compact__placeholder--bg {
  background: #001CAD;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__hide-placeholder .c-header-compact__placeholder {
    display: none;
  }
  .c-header-compact__hide-placeholder .c-header-compact {
    max-width: 100%;
    margin: 0;
  }
}
.c-header-compact__outer .c-header-compact {
  width: 100%;
  max-width: 100%;
}
.c-header-compact__outer--no-placeholder .c-header-compact__placeholder {
  display: none;
}
.c-header-compact__outer--no-placeholder .c-categories--subpage.c-categories--active {
  padding-top: 88px;
  padding-top: 8.8rem;
}
.c-header-compact__container {
  width: 1232px;
  width: 123.2rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-header-compact__category-switch {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  z-index: 1;
  padding: 10px 0;
  padding: 1rem 0;
  margin: 0 10px;
  margin: 0 1rem;
  transition: all 0.2s;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__category-switch {
    background: #001CAD url("../img/icon_arrow_down.svg") no-repeat calc(100% - 1.6rem) 50%;
    order: 2;
    padding: 1.4rem 3.6rem 1.4rem 1.6rem;
  }
}
.c-header-compact__category-switch.js-category-switch:before, .c-header-compact__category-switch.js-category-switch:after {
  top: 20px;
  top: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__category-switch.js-category-switch:before, .c-header-compact__category-switch.js-category-switch:after {
    left: 1.4rem;
    top: 2.5rem;
  }
}
.c-header-compact__category-switch.js-category-switch--active {
  z-index: 5;
  transition-delay: 0.2s;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__category-switch.js-category-switch--active {
    background: #051987 url("../img/icon_arrow_down.svg") no-repeat calc(100% - 1.6rem) 50%;
    border-radius: 2.6rem;
  }
}
.c-header-compact__category-switch-icon {
  position: relative;
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  transition: 0.2s all;
}
.c-header-compact__category-switch-icon div {
  background: #fff;
  position: absolute;
  height: 2px;
  height: 0.2rem;
  left: 0;
}
.c-header-compact__category-switch-icon div:nth-child(1) {
  width: 18px;
  width: 1.8rem;
  top: 2px;
  top: 0.2rem;
}
.c-header-compact__category-switch-icon div:nth-child(2) {
  width: 14px;
  width: 1.4rem;
  top: 8px;
  top: 0.8rem;
}
.c-header-compact__category-switch-icon div:nth-child(3) {
  width: 18px;
  width: 1.8rem;
  top: 14px;
  top: 1.4rem;
}
.c-header-compact__category-switch-text {
  color: #fff;
  padding: 0 0 0 8px;
  padding: 0 0 0 0.8rem;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__category-switch-text {
    font-size: 1.6rem;
  }
}
.c-header-compact__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  padding: 0 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__logo {
    padding: 0;
    order: 1;
  }
}
.c-header-compact__logo-img {
  width: 130px;
  width: 13rem;
}
.c-header-compact__buttons {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__buttons {
    order: 4;
  }
}
.c-header-compact__button {
  padding: 0 28px 0 0;
  padding: 0 2.8rem 0 0;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-header-compact__button:hover {
  text-decoration: underline;
}
.c-header-compact__button--favourite {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__button--favourite {
    background: url("../img/icon_oblibene.svg") no-repeat 100% 50%;
  }
}
.c-header-compact__button--messages {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__button--messages {
    background: url("../img/icon_zpravy.svg") no-repeat 100% 50%;
  }
}
.c-header-compact__button--account {
  background: url("../img/icon_ucet.svg") no-repeat 100% 50%;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__button {
    font-size: 1.6rem;
    margin: 0 3.2rem 0 0;
    display: flex;
    align-items: center;
  }
}
.c-header-compact__add {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__add {
    order: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 15.8rem;
    background: transparent;
    margin: 0;
    padding: 0;
  }
}
.c-header-compact__add-button {
  background: #FF7208 url("../img/icon_add.png") no-repeat 20px 50%;
  background: #FF7208 url("../img/icon_add.png") no-repeat 2rem 50%;
  color: #fff;
  position: relative;
  padding: 12px 24px 12px 44px;
  padding: 1.2rem 2.4rem 1.2rem 4.4rem;
  border-radius: 2.8rem;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  white-space: nowrap;
  transition: 0.2s all;
}
.c-header-compact__add-button:hover {
  background-color: #FF7E00;
}
.c-header-compact__search {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__search {
    order: 3;
    background: #fff;
    border-radius: 2.6rem;
    display: flex;
    position: relative;
    margin-right: 2rem;
  }
}
.c-header-compact__search.loading {
  position: relative;
}
.c-header-compact__search.loading:after {
  display: block;
  content: "";
  position: absolute;
  border: 4px solid #001CAD;
  border: 0.4rem solid #001CAD;
  border-right-color: transparent;
  border-radius: 50%;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  right: 54px;
  right: 5.4rem;
  top: calc(50% - 0.7rem);
  opacity: 0.6;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 1025px) {
  .c-header-compact__search-input {
    background: transparent;
    position: relative;
    z-index: 2;
    border: 0;
    outline: 0;
    color: #252628;
    font-size: 1.6rem;
    padding: 0 0 0 2.4rem;
    flex: 1;
    width: 12rem;
  }
  .c-header-compact__search-input::-moz-placeholder {
    color: #929292;
  }
  .c-header-compact__search-input:-ms-input-placeholder {
    color: #929292;
  }
  .c-header-compact__search-input::placeholder {
    color: #929292;
  }
  .c-header-compact__search-input:-webkit-autofill, .c-header-compact__search-input:-webkit-autofill:hover, .c-header-compact__search-input:-webkit-autofill:focus {
    color: #929292;
  }
  .c-header-compact__search-button {
    background: url("../img/icon_hledat_orange.svg") no-repeat 50% 50%;
    text-align: center;
    font-size: 0;
    color: #C3D7EE;
    border: 0;
    width: 7rem;
    height: 5.2rem;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: 0.2s all;
  }
}
.c-header-compact__search-inner {
  display: flex;
  align-items: center;
}

/* Desktop Search */
.c-desktop-search {
  display: none;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .c-desktop-search {
    background: #001CAD;
    width: 100rem;
    max-width: calc(100% - 3.2rem);
    margin: 0 auto;
    display: block;
    padding: 4rem 0;
    transition: 0.2s all;
    width: calc(100% + 3.2rem);
    max-width: calc(100% + 3.2rem);
    z-index: 5;
    margin: 0 -1.6rem 1.6rem -1.6rem;
  }
}
.c-desktop-search__container {
  width: 590px;
  width: 59rem;
  margin: 0 auto;
}
.c-desktop-search__label {
  color: #C3D7EE;
  position: absolute;
  top: -36px;
  top: -3.6rem;
  left: 18px;
  left: 1.8rem;
}
.c-desktop-search__inputs-outer {
  position: relative;
  z-index: 3;
  display: flex;
  flex-basis: 538px;
  flex-basis: 53.8rem;
  width: 538px;
  width: 53.8rem;
  min-width: 538px;
  min-width: 53.8rem;
}
.c-desktop-search__inputs {
  background: #fff;
  display: flex;
  border-radius: 3rem;
  position: relative;
  z-index: 2;
}
.c-desktop-search__input-container {
  position: relative;
  z-index: 4;
  flex: 1;
}
.c-desktop-search__input-container.loading {
  position: relative;
}
.c-desktop-search__input-container.loading:after {
  display: block;
  content: "";
  position: absolute;
  border: 4px solid #001CAD;
  border: 0.4rem solid #001CAD;
  border-right-color: transparent;
  border-radius: 50%;
  width: 10px;
  width: 1rem;
  height: 10px;
  height: 1rem;
  right: 10px;
  right: 1rem;
  top: calc(50% - 0.7rem);
  opacity: 0.6;
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.c-desktop-search__input {
  background: transparent;
  padding: 0 16px 0 28px;
  padding: 0 1.6rem 0 2.8rem;
  border: 0;
  outline: 0;
  color: #252628;
  display: block;
  height: 100%;
  width: 100%;
}
.c-desktop-search__input::-moz-placeholder {
  color: #6E6F70;
}
.c-desktop-search__input:-ms-input-placeholder {
  color: #6E6F70;
}
.c-desktop-search__input::placeholder {
  color: #6E6F70;
}
.c-desktop-search__select-container {
  border-radius: 0;
  padding: 0 16px 0 0;
  padding: 0 1.6rem 0 0;
  border-left: 1px solid #EDEEF8;
  border-left: 0.1rem solid #EDEEF8;
  border-right: 1px solid #EDEEF8;
  border-right: 0.1rem solid #EDEEF8;
  position: relative;
  z-index: 4;
}
.c-desktop-search__select {
  background: transparent url("../img/icon_arrow_down_blue.svg") no-repeat 100% 50%;
  border-radius: 50%;
  border: 0;
  outline: 0;
  color: #001CAD;
  font-weight: 600;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  padding: 0 32px 0 16px;
  padding: 0 3.2rem 0 1.6rem;
  cursor: pointer;
}
.c-desktop-search__select::-ms-expand {
  display: none;
}
.c-desktop-search__select option {
  font-weight: normal;
}
.c-desktop-search__button {
  background: url("../img/icon_hledat_orange.svg") no-repeat 50% 50%;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #C3D7EE;
  border: 0;
  width: 60px;
  width: 6rem;
  height: 60px;
  height: 6rem;
  cursor: pointer;
  transition: 0.2s all;
  position: relative;
  z-index: 4;
}
.c-desktop-search__switch {
  margin: 16px 0 0 0;
  margin: 1.6rem 0 0 0;
}

/* Search results */
.c-search-results {
  background: #fff;
  position: absolute;
  z-index: 3;
  top: calc(100% - 10rem);
  left: -16px;
  left: -1.6rem;
  width: calc(100% + 3.2rem);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  color: #fff;
  border-radius: 2.6rem;
  transition: 0.3s all;
}
@media only screen and (min-width: 1025px) {
  .c-search-results {
    top: calc(100% - 7rem);
    left: calc(50% - 38.2rem);
    border-radius: 0 0 2.6rem 2.6rem;
    width: 53.8rem;
    height: auto;
    min-height: 0;
    padding: 2rem 0 0 0;
  }
  .c-search-results:before {
    background: #354EB8;
    content: "";
    display: block;
    position: absolute;
    top: 2.4rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
  }
}
.c-search-results--visible {
  max-height: 800px;
  max-height: 80rem;
  opacity: 1;
  padding: 10px 0;
  padding: 1rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-search-results--visible {
    padding: 2rem 0 0 0;
  }
}
.c-search-results--compact {
  top: 57px;
  top: 5.7rem;
  z-index: 1;
  left: 0;
  width: 100%;
  box-shadow: 0 0.3rem 0.4rem 0 #E4E4E4;
}
@media only screen and (min-width: 1025px) {
  .c-search-results--compact {
    top: 3rem;
  }
}
.c-search-results--compact:before {
  display: none;
}
.c-search-results__title {
  font-weight: bold;
  margin: 16px 0 8px 20px;
  margin: 1.6rem 0 0.8rem 2rem;
  color: #001CAD;
}
.c-search-results__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-search-results__list-item {
  border-bottom: 1px solid #E4E4E4;
  border-bottom: 0.1rem solid #E4E4E4;
}
.c-search-results__item-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 8px 20px;
  padding: 0.8rem 2rem;
  color: #E4E4E4;
  transition: 0.1s all;
}
.c-search-results__item-link:hover, .c-search-results__item-link--active {
  background: #F7F7F7;
}
.c-search-results__item-icon {
  width: 30px;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-search-results__item-icon img {
  max-width: 20px;
  max-width: 2rem;
}
.c-search-results__item-name {
  color: #252628;
  font-size: 16px;
  font-size: 1.6rem;
  transition: 0.1s all;
}
.c-search-results__footer {
  padding: 20px;
  padding: 2rem;
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-search-results__footer {
    display: block;
  }
}
.c-search-results__footer-link {
  background: url("../img/icon_sipka_doprava_white.svg") no-repeat 100% 50%;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: underline;
  padding: 0 18px 0 0;
  padding: 0 1.8rem 0 0;
}
.c-search-results__footer-link:hover {
  text-decoration: none;
}

/* Homepage banner */
.c-homepage-banner {
  display: none;
  position: absolute;
  top: 90px;
  top: 9rem;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width: 1025px) {
  .c-homepage-banner {
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  .c-homepage-banner:after {
    background: linear-gradient(0deg, rgb(247, 247, 247) 0%, rgba(247, 247, 247, 0) 100%);
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 20rem;
  }
}
.c-homepage-banner img {
  max-width: none;
  position: relative;
  z-index: 1;
}

/* Footer */
.c-footer {
  position: relative;
  background: #001CAD;
  padding: 32px 0;
  padding: 3.2rem 0;
  /* ; */
  /* MENU */
  /* CONTACT */
  /* NEWS */
}
.c-footer__container {
  width: 1232px;
  width: 123.2rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  color: #fff;
}
@media only screen and (min-width: 1025px) {
  .c-footer__container {
    flex-direction: row;
  }
}
.c-footer__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #C3D7EE;
}
.c-footer__title--lined {
  position: relative;
}
.c-footer__title--lined:after {
  background: #1A33B5;
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  bottom: 8px;
  bottom: 0.8rem;
  right: 0;
  width: 50%;
  height: 2px;
  height: 0.2rem;
}
@media only screen and (min-width: 1025px) {
  .c-footer__title--lined:after {
    display: none;
  }
}
.c-footer__social {
  order: 4;
  text-align: center;
  position: relative;
  padding: 0 0 32px 0;
  padding: 0 0 3.2rem 0;
  margin: 0 -12px 32px -12px;
  margin: 0 -1.2rem 3.2rem -1.2rem;
}
.c-footer__social:after {
  background: #1A33B5;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 4rem);
  width: 80px;
  width: 8rem;
  height: 2px;
  height: 0.2rem;
}
@media only screen and (min-width: 1025px) {
  .c-footer__social {
    order: 1;
    margin-right: 4rem;
  }
  .c-footer__social:after {
    display: none;
  }
}
.c-footer__social-image-desktop {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-footer__social-image-desktop {
    margin: 0 0 3.2rem 0;
    display: block;
  }
}
.c-footer__social-image-mobile {
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-footer__social-image-mobile {
    display: none;
  }
}
.c-footer__social-item-container {
  display: flex;
  justify-content: center;
}
.c-footer__social-item {
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  width: 4.8rem;
  height: 48px;
  height: 4.8rem;
  margin: 0 12px;
  margin: 0 1.2rem;
  border-radius: 50%;
  transition: 0.2s all;
}
.c-footer__social-item:hover {
  background: rgba(255, 255, 255, 0.4);
}
.c-footer__menu {
  order: 2;
}
@media only screen and (min-width: 1025px) {
  .c-footer__menu {
    display: flex;
    flex: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .c-footer__menu-column {
    flex: 1;
  }
  .c-footer__menu-column:nth-child(3) {
    margin-right: 4rem;
  }
}
.c-footer__menu-link-container {
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
}
.c-footer__menu-link {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  margin: 0 20px 10px 0;
  margin: 0 2rem 1rem 0;
}
.c-footer__menu-link:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  .c-footer__menu-link {
    display: block;
  }
}
.c-footer__menu-contact {
  margin: 0 0 100px 0;
  margin: 0 0 10rem 0;
  position: relative;
}
.c-footer__menu-contact-link {
  background: url("../img/icon_mail.svg") no-repeat 0% 50%;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  padding: 0 0 0 24px;
  padding: 0 0 0 2.4rem;
}
.c-footer__menu-contact-link:hover {
  text-decoration: underline;
}
.c-footer__menu-contact-info {
  color: #C3D7EE;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 10px 0 0 24px;
  margin: 1rem 0 0 2.4rem;
  display: flex;
  white-space: nowrap;
}
.c-footer__menu-contact-info-right {
  margin: 0 0 0 24px;
  margin: 0 0 0 2.4rem;
}
.c-footer__news {
  order: 1;
  margin: 0 0 60px 0;
  margin: 0 0 6rem 0;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .c-footer__news {
    order: 4;
    flex-basis: 35rem;
  }
}
.c-footer__news .field-validation-error {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px 24px;
  padding: 1rem 2.4rem;
  margin-top: 20px;
  margin-top: 2rem;
  border-color: #fff;
  color: #fff;
}
.c-footer__news-form {
  background-image: url("../img/icon_mail.svg");
  background-repeat: no-repeat;
  background-position: 20px 50%;
  background-position: 2rem 50%;
  background-color: rgba(195, 215, 238, 0.3);
  border-radius: 2.8rem;
  display: flex;
  padding: 0;
  margin: 20px 0;
  margin: 2rem 0;
}
.c-footer__news-input {
  background: transparent;
  border: 0;
  flex: 1;
  padding: 16px 16px 16px 50px;
  padding: 1.6rem 1.6rem 1.6rem 5rem;
  width: 100px;
  width: 10rem;
  outline: 0;
  color: #fff;
}
.c-footer__news-input::-moz-placeholder {
  color: #fff;
}
.c-footer__news-input:-ms-input-placeholder {
  color: #fff;
}
.c-footer__news-input::placeholder {
  color: #fff;
}
.c-footer__news-input:-webkit-autofill, .c-footer__news-input:-webkit-autofill:hover, .c-footer__news-input:-webkit-autofill:focus, .c-footer__news-input:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}
.c-footer__news-button {
  background: #001CAD;
  border: 1px solid #fff;
  border: 0.1rem solid #fff;
  border-radius: 2.8rem;
  color: #fff;
  outline: 0;
  cursor: pointer;
  padding-right: 20px;
  padding-right: 2rem;
  transition: 0.2s all;
}
.c-footer__news-button:hover {
  background: #fff;
  color: #001CAD;
}
.c-footer__news-consent {
  display: flex;
  align-items: flex-start;
}
.c-footer__news-text {
  font-size: 14px;
  font-size: 1.4rem;
  color: #C3D7EE;
}
.c-footer__news-text a {
  color: #C3D7EE;
}
.c-footer__news-text-link {
  color: #C3D7EE;
}
.c-footer__copyright {
  width: 1232px;
  width: 123.2rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
  color: #C3D7EE;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c-footer__copyright {
    text-align: left;
  }
}

/* Main */
.c-main {
  width: 1000px;
  width: 100rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  background-color: #F7F7F7;
  flex: 1;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .c-main {
    display: flex;
    align-items: flex-start;
    min-height: calc(100vh - 45.7rem);
    padding: 0 1.6rem;
    flex-wrap: wrap;
    box-shadow: 0 0 1rem #444;
    margin-top: 22rem;
  }
}
.c-main--mobile-white {
  background: #fff;
  max-width: 100%;
  padding: 0 16px;
  padding: 0 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-main--mobile-white {
    width: 100rem;
    max-width: calc(100% - 3.2rem);
    margin: 0 auto;
    background: transparent;
  }
}
.c-main--home {
  background-color: #F7F7F7;
  padding: 0 16px 16px;
  padding: 0 1.6rem 1.6rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1026px) {
  .c-main--home {
    background: transparent;
    padding: 0 1.6rem;
    margin: 0;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .c-main--home {
    min-height: calc(100vh - 64.3rem);
  }
}
@media only screen and (min-width: 1025px) {
  .c-main--no-banner {
    padding-top: 0;
    margin-top: 0;
    box-shadow: none;
  }
}
.c-main--profile {
  background: #fff;
  width: 1000px;
  width: 100rem;
}
@media only screen and (min-width: 1025px) {
  .c-main--profile {
    margin-top: 0;
    box-shadow: none;
  }
}
.c-main--pt {
  padding-top: 16px;
  padding-top: 1.6rem;
}
.c-main__container {
  padding: 0 0 40px 0;
  padding: 0 0 4rem 0;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .c-main__container {
    flex: 1;
    max-width: calc(100% - 30rem);
    padding-right: 1.6rem;
  }
  .c-main__container--on-right {
    padding-right: 0;
    padding-left: 1.6rem;
  }
}
.c-main__container--flex {
  display: flex;
  flex-direction: column;
}
.c-main__banners {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 40px 0;
  margin: 0 0 4rem 0;
  flex-basis: 300px;
  flex-basis: 30rem;
}
@media only screen and (min-width: 1025px) {
  .c-main__banners {
    position: -webkit-sticky;
    position: sticky;
    top: 1.6rem;
    transition: 0.2s all;
  }
  .c-main__banners--scrolling-top {
    top: 10.4rem;
  }
}
.c-main__banners-item {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-main__banners-item img {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c-main__side-bar {
    flex-basis: 29.6rem;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    top: 8.6rem;
    padding-top: 2rem;
    transition: 0.2s all;
  }
  .c-main__side-bar--scrolling-top {
    top: 10.4rem;
  }
  .c-main__side-bar--pr-M {
    padding-right: 1.6rem;
  }
}
.c-main__loader {
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  z-index: 2;
}
.c-main__loader--visible {
  display: block;
}
.c-main__loader:before {
  content: "";
  display: block;
  position: absolute;
  top: 100px;
  top: 10rem;
  left: calc(50% - 2.5rem);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  height: 50px;
  height: 5rem;
  width: 50px;
  width: 5rem;
  border-radius: 50%;
  border: 4px solid transparent;
  border: 0.4rem solid transparent;
  border-left-color: #FF7E00;
  border-right-color: #FF7E00;
}

/* For You */
.c-for-you {
  padding-top: 16px;
  padding-top: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-for-you {
    padding: 0;
  }
}
.c-for-you__title {
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
}
.c-for-you__item-container {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  padding: 16px;
  padding: 1.6rem;
  margin: 0 -16px 16px -16px;
  margin: 0 -1.6rem 1.6rem -1.6rem;
}
.c-for-you__item {
  background: #fff;
  width: 140px;
  width: 14rem;
  min-width: 140px;
  min-width: 14rem;
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
  padding: 8px;
  padding: 0.8rem;
  box-shadow: 0 0 2rem #DDE1F5;
  border-radius: 0.6rem;
  text-decoration: none;
  transition: 0.2s all;
}
.c-for-you__item:hover {
  box-shadow: 0 0 2rem #9FABE3;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .c-for-you__item {
    margin-right: 1.6rem;
  }
}
.c-for-you__item-icon {
  background-color: #E8EBFF;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  border-radius: 50%;
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
}
.c-for-you__item-icon--search {
  background-image: url("../img/icon_hledat_blue.svg");
}
.c-for-you__item-icon--dog {
  background-image: url("../img/icon_hlidaci_pes.svg");
}
.c-for-you__item-icon--messages {
  background-image: url("../img/icon_zpravy_blue.svg");
}
.c-for-you__item-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #8C8E91;
  margin: 0 0 14px 0;
  margin: 0 0 1.4rem 0;
}
.c-for-you__item-name {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
}
.c-for-you__item-count {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #FF7E00;
}

/* Shortlist */
.c-shortlist {
  width: 100%;
}
.c-shortlist--pt {
  padding-top: 20px;
  padding-top: 2rem;
}
.c-shortlist__header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
}
.c-shortlist__header-title {
  margin: 0;
}
.c-shortlist__header-title--large {
  font-size: 18px;
  font-size: 1.8rem;
}
.c-shortlist__header-link {
  color: #001CAD;
  font-weight: 600;
  text-decoration: none;
}
.c-shortlist__header-link:hover {
  text-decoration: underline;
}
.c-shortlist__item-container {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0 -12px 16px 0;
  margin: 0 -1.2rem 1.6rem 0;
}
.c-shortlist__item-container::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-shortlist__item-container {
    padding: 1.6rem 0 1.6rem 1.6rem;
    margin: 0 -1.6rem 1.6rem -1.6rem;
  }
}
.c-shortlist__item-container--wrap {
  overflow: visible;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .c-shortlist__item-container--wrap {
    padding-right: 0;
  }
}
.c-shortlist__item-container--wrap .c-shortlist__item {
  flex-basis: calc(50% - 1.2rem);
  margin: 0 12px 12px 0;
  margin: 0 1.2rem 1.2rem 0;
}
@media only screen and (min-width: 768px) {
  .c-shortlist__item-container--wrap .c-shortlist__item {
    flex-basis: calc(25% - 1.2rem);
  }
}
@media only screen and (min-width: 1025px) {
  .c-shortlist__item-container--wrap .c-shortlist__item {
    flex-basis: calc(20% - 1.2rem);
    max-width: calc(20% - 1.2rem);
  }
}
.c-shortlist__item-container--wrap .c-shortlist__item:last-child {
  margin: 0 12px 12px 0;
  margin: 0 1.2rem 1.2rem 0;
}
.c-shortlist__item {
  background: #fff;
  width: 140px;
  width: 14rem;
  min-width: 140px;
  min-width: 14rem;
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
  padding: 8px;
  padding: 0.8rem;
  border-radius: 0.6rem;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  transition: 0.2s all;
}
.c-shortlist__item:hover {
  box-shadow: 0 0 2rem #E4E4E4;
  text-decoration: none;
}
.c-shortlist__item:last-child {
  margin: 0;
}
.c-shortlist__item--gold {
  border-bottom: 2px solid #FFAD00;
  border-bottom: 0.2rem solid #FFAD00;
}
.c-shortlist__item--gold .c-shortlist__item-status {
  background-color: #FFAD00;
}
.c-shortlist__item--top {
  border-bottom: 2px solid #D22630;
  border-bottom: 0.2rem solid #D22630;
}
.c-shortlist__item--top .c-shortlist__item-status {
  background-color: #D22630;
}
@media only screen and (min-width: 1025px) {
  .c-shortlist__item {
    margin-right: 1.6rem;
    min-width: calc(20% - 1.6rem);
    width: calc(20% - 1.6rem);
  }
}
.c-shortlist__item-status {
  position: absolute;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 0.6rem;
  padding: 3px 7px;
  padding: 0.3rem 0.7rem;
  text-transform: uppercase;
}
.c-shortlist__item-image-container {
  margin: -8px -8px 12px -8px;
  margin: -0.8rem -0.8rem 1.2rem -0.8rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 100px;
  height: 10rem;
}
.c-shortlist__item-image {
  max-width: 130%;
}
.c-shortlist__item-title {
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
  flex: 1;
  word-wrap: break-word;
  max-width: 100%;
}
.c-shortlist__item-price {
  font-weight: bold;
  color: #001CAD;
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
}
.c-shortlist__item-distance {
  color: #8C8E91;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-shortlist__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 60px 0;
  padding: 0 0 6rem 0;
}

/* Categories */
.c-categories {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: 0.5s all;
  margin: 0;
}
@media only screen and (min-width: 1025px) {
  .c-categories {
    max-height: none;
    padding: 0 0 1.6rem 0;
    overflow: visible;
  }
}
.c-categories--active {
  background: #F7F7F7;
  max-height: 2000px;
  max-height: 200rem;
  margin: -122px -16px 0 -16px;
  margin: -12.2rem -1.6rem 0 -1.6rem;
  padding: 16px;
  padding: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-categories--active {
    max-height: none;
    background: transparent;
    margin: 0;
    padding: 0;
  }
}
.c-categories--subpage {
  background: rgba(0, 0, 0, 0.85);
  overflow: hidden;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  max-height: 0;
  margin: 0;
  padding: 0;
}
.c-categories--subpage.c-categories--active {
  max-height: 100%;
  padding: 80px 16px 0 16px;
  padding: 8rem 1.6rem 0 1.6rem;
  margin: 0;
}
@media only screen and (min-width: 1025px) {
  .c-categories--subpage.c-categories--active {
    padding: 30.8rem 0 0 0;
    margin: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .c-categories--subpage {
    background: rgba(0, 0, 0, 0.5);
  }
}
.c-categories__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.c-categories__background:before, .c-categories__background:after {
  top: 30px;
  top: 3rem;
  right: 20px;
  right: 2rem;
  left: auto;
  display: none;
}
.c-categories__container {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .c-categories__container {
    background: #F7F7F7;
    padding: 3.2rem 4rem;
    max-width: 109rem;
    margin: 0 auto;
  }
}
.c-categories__title {
  font-size: 26px;
  font-size: 2.6rem;
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-categories__title {
    display: block;
  }
}
.c-categories__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -4px;
  margin-right: -0.4rem;
}
@media only screen and (min-width: 1025px) {
  .c-categories__list {
    margin-right: -1.6rem;
  }
}
.c-categories__item {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-basis: calc(33.3% - 0.4rem);
  margin: 0 4px 4px 0;
  margin: 0 0.4rem 0.4rem 0;
  padding: 8px;
  padding: 0.8rem;
  border-radius: 0.6rem;
  text-decoration: none;
  transition: 0.2s all;
}
.c-categories__item:hover {
  box-shadow: 0 0 2rem #E4E4E4;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .c-categories__item {
    flex-basis: calc(20% - 0.4rem);
  }
}
@media only screen and (min-width: 1025px) {
  .c-categories__item {
    margin: 0 1.6rem 1.6rem 0;
    flex-basis: calc(20% - 1.6rem);
    height: 11rem;
  }
}
.c-categories__item-image-container {
  height: 34px;
  height: 3.4rem;
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .c-categories__item-image-container {
    margin: 0 0 1.6rem 0;
  }
}
.c-categories__item-image {
  max-height: 100%;
}
.c-categories__item-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  color: #001CAD;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c-categories__item-title {
    color: #252628;
  }
}
.c-categories__footer {
  text-align: center;
  margin-top: 8px;
  margin-top: 0.8rem;
  padding: 16px;
  padding: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-categories__footer {
    display: none;
  }
}
.c-categories__add-button {
  background: #FF7E00 url("../img/icon_add.png") no-repeat 64px 50%;
  background: #FF7E00 url("../img/icon_add.png") no-repeat 6.4rem 50%;
  color: #fff;
  display: inline-block;
  position: relative;
  padding: 12px 84px 12px 94px;
  padding: 1.2rem 8.4rem 1.2rem 9.4rem;
  border-radius: 2.8rem;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.8rem;
  opacity: 1;
  transition: 0.2s all;
}
.c-categories__add-button:hover {
  opacity: 0.8;
}

/* Breadcrumbs */
.c-breadcrumbs {
  width: 1000px;
  width: 100rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  background-color: #F7F7F7;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  padding: 12px 0;
  padding: 1.2rem 0;
  max-width: 100%;
}
.c-breadcrumbs__item {
  color: #ACB3D8;
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  display: block;
  align-items: center;
  padding: 0 32px 0 0;
  padding: 0 3.2rem 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-breadcrumbs__item:after {
  content: ">";
  display: block;
  position: absolute;
  right: 12px;
  right: 1.2rem;
  top: 0;
  color: #ACB3D8;
}
.c-breadcrumbs__item:hover {
  text-decoration: underline;
}
.c-breadcrumbs__item--active {
  color: #001CAD;
}
.c-breadcrumbs__item--active:after {
  display: none;
}
.c-breadcrumbs__item--active:hover {
  text-decoration: none;
}

a.c-breadcrumbs__item--active:hover {
  text-decoration: underline;
}

/* Gallery */
.c-gallery {
  position: relative;
  z-index: 1;
  display: flex;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  height: 160px;
  height: 16rem;
}
@media only screen and (min-width: 768px) {
  .c-gallery {
    height: 33.6rem;
  }
}
.c-gallery__outer {
  position: relative;
}
.c-gallery__image-container {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
.c-gallery__image-container--first {
  flex-basis: calc(65% - 1.6rem);
  margin: 0 16px 0 0;
  margin: 0 1.6rem 0 0;
  flex-direction: column;
}
.c-gallery__image-container--second {
  flex-basis: 35%;
  flex-direction: column;
}
.c-gallery__image {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.c-gallery__image--empty {
  background: #E4E4E4 url("../img/icon_nahrat_obrazek.svg") no-repeat 50% 50%;
  background-size: 7.4rem;
}
.c-gallery__image--large {
  margin-bottom: 0;
}
.c-gallery__image--small {
  background-size: 5rem;
}
.c-gallery__image--small:last-child {
  margin-bottom: 0;
}
.c-gallery__image--clickable {
  cursor: pointer;
}
.c-gallery__image--nm {
  margin: 0;
}
.c-gallery__image img {
  max-width: 125%;
  max-height: 150%;
  display: block;
  width: auto;
  transition: 0.2s all;
}
.c-gallery__image img.js-landscape {
  max-height: 150%;
}
.c-gallery__image img.js-portrait {
  max-height: 110%;
}
.c-gallery__upload-button {
  position: absolute;
  background: #001CAD url("../img/icon_nahrat_obrazek_male_white.svg") no-repeat 50px 50%;
  background: #001CAD url("../img/icon_nahrat_obrazek_male_white.svg") no-repeat 5rem 50%;
  padding: 12px 50px 12px 80px;
  padding: 1.2rem 5rem 1.2rem 8rem;
  border-radius: 2.6rem;
  color: #fff;
  cursor: pointer;
  width: 250px;
  width: 25rem;
  left: calc(50% - 12.5rem);
  top: calc(50% - 3.2rem);
  z-index: 2;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-gallery__upload-button--loading:after {
  background: #001CAD;
  content: "Nahrávám...";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2.6rem;
}
.c-gallery__upload-input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 0%;
  height: 0%;
  font-size: 0;
}
.c-gallery__more-link {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
}
.c-gallery__image-edit-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-right: -1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-gallery__image-edit-container {
    margin-right: -1.5rem;
  }
}
.c-gallery__image-edit {
  flex-basis: calc(50% - 1.6rem);
  max-width: calc(50% - 1.6rem);
  margin: 0 16px 16px 0;
  margin: 0 1.6rem 1.6rem 0;
  position: relative;
  min-height: 60px;
  min-height: 6rem;
}
.c-gallery__image-edit img {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c-gallery__image-edit {
    flex-basis: calc(20% - 1.5rem);
    max-width: calc(20% - 1.5rem);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.c-gallery__image-edit--deleted {
  display: none;
}
.c-gallery__delete-input {
  display: none;
}
.c-gallery__delete-input:checked ~ .c-gallery__delete-button {
  font-weight: bold;
  display: flex;
  align-items: center;
}
.c-gallery__delete-button {
  background: #fff url("../img/icon_trash.svg") no-repeat 50% 50%;
  position: absolute;
  right: 4px;
  right: 0.4rem;
  bottom: 4px;
  bottom: 0.4rem;
  z-index: 2;
  display: block;
  cursor: pointer;
  font-size: 0;
  transition: 0.2s all;
  border-radius: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
}
.c-gallery__delete-button:before {
  content: "";
  font-size: 0;
  opacity: 0;
  display: block;
}
.c-gallery__delete-button--confirmation {
  background: #D22630;
  color: #fff;
  border-radius: 2.6rem;
  width: auto;
  padding: 0 16px;
  padding: 0 1.6rem;
  display: flex;
  align-items: center;
}
.c-gallery__delete-button--confirmation:before {
  content: "Opravdu smazat?";
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  white-space: nowrap;
  cursor: pointer;
  opacity: 1;
}
.c-gallery__set-main-input {
  display: none;
}
.c-gallery__set-main-input:checked ~ .c-gallery__set-main-button {
  background: #fff url("../img/icon_hlavni_foto_aktivni.svg") no-repeat 50% 50%;
}
.c-gallery__set-main-button {
  background: #fff url("../img/icon_hlavni_foto_neaktivni.svg") no-repeat 50% 50%;
  position: absolute;
  color: #fff;
  right: 48px;
  right: 4.8rem;
  bottom: 4px;
  bottom: 0.4rem;
  z-index: 1;
  display: block;
  padding: 2px 4px;
  padding: 0.2rem 0.4rem;
  cursor: pointer;
  border-radius: 50%;
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  font-size: 0;
}
.c-gallery .field-validation-error {
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 10px;
  left: 1rem;
  width: calc(100% - 2rem);
  text-align: center;
  background: #fff;
  padding: 8px;
  padding: 0.8rem;
}

.js-new-image {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 0%;
  height: 0%;
  font-size: 0;
}

/* Gallery detail */
.c-gallery-detail {
  background: #252628;
  position: fixed;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  bottom: 0;
  left: 0;
  height: 0%;
  width: 100%;
  transition: 0.3s height;
}
.c-gallery-detail--visible {
  opacity: 1;
  height: calc(100% + 0.2rem);
}
.c-gallery-detail__container {
  min-width: 320px;
  min-width: 32rem;
}
@media only screen and (max-width: 1026px) {
  .c-gallery-detail__container {
    width: 100%;
  }
}
.c-gallery-detail__banner {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__banner {
    display: block;
    margin-left: 4rem;
  }
}
@media only screen and (min-width: 1366px) {
  .c-gallery-detail__banner {
    margin-left: 12rem;
  }
}
.c-gallery-detail__header {
  background: rgba(37, 38, 40, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 16px;
  padding: 2rem 1.6rem;
  position: absolute;
  z-index: 3;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__header {
    position: relative;
  }
}
.c-gallery-detail__switch {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__switch {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .c-gallery-detail__switch:hover {
    text-decoration: underline;
  }
}
.c-gallery-detail__switch-icon {
  width: 15px;
  width: 1.5rem;
  height: 15px;
  height: 1.5rem;
  border: 1px solid #fff;
  border: 0.1rem solid #fff;
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
  position: relative;
}
.c-gallery-detail__switch-icon:before {
  background: #fff;
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  width: 0.1rem;
  height: 13px;
  height: 1.3rem;
  left: 6px;
  left: 0.6rem;
  top: 0;
}
.c-gallery-detail__switch-icon:after {
  background: #fff;
  position: absolute;
  content: "";
  display: block;
  width: 13px;
  width: 1.3rem;
  height: 1px;
  height: 0.1rem;
  left: 0;
  top: 6px;
  top: 0.6rem;
}
.c-gallery-detail__counter {
  text-decoration: none;
}
.c-gallery-detail__counter-active {
  color: #fff;
  font-weight: bold;
}
.c-gallery-detail__counter-separator {
  color: #707070;
}
.c-gallery-detail__counter-total {
  color: #707070;
}
.c-gallery-detail__close {
  background: url("../img/icon_zavrit_white.svg") no-repeat 100% 50%;
  background-size: 1.1rem;
  color: #fff;
  text-decoration: none;
  padding: 0 20px 0 0;
  padding: 0 2rem 0 0;
  display: block;
  cursor: pointer;
}
.c-gallery-detail__close:hover {
  text-decoration: underline;
}
.c-gallery-detail__pic-container {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__pic-container {
    margin: 0 0 1.6rem 0;
    width: 70rem;
  }
}
@media only screen and (min-width: 1366px) {
  .c-gallery-detail__pic-container {
    width: 80rem;
  }
}
.c-gallery-detail__pic-prev, .c-gallery-detail__pic-next {
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  width: 50%;
  height: 100%;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__pic-prev, .c-gallery-detail__pic-next {
    background-position: 95% 50%;
    background-repeat: no-repeat;
    width: 16rem;
    height: 100%;
    top: 0;
    opacity: 0.7;
    transition: 0.2s all;
  }
  .c-gallery-detail__pic-prev:hover, .c-gallery-detail__pic-next:hover {
    opacity: 1;
  }
}
@media only screen and (max-width: 1026px) {
  .c-gallery-detail__pic-prev, .c-gallery-detail__pic-next {
    display: none !important;
  }
}
.c-gallery-detail__pic-prev {
  left: 0;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__pic-prev {
    background-image: url("../img/icon_galerie_velka_sipka_L.svg");
    background-position: 5% 50%;
    left: -1rem;
  }
  .c-gallery-detail__pic-prev:hover {
    background-position: 0% 50%;
  }
}
@media only screen and (min-width: 1366px) {
  .c-gallery-detail__pic-prev {
    left: -10rem;
  }
}
.c-gallery-detail__pic-next {
  right: 0;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__pic-next {
    background-image: url("../img/icon_galerie_velka_sipka_P.svg");
    right: -1rem;
  }
  .c-gallery-detail__pic-next:hover {
    background-position: 100% 50%;
  }
}
@media only screen and (min-width: 1366px) {
  .c-gallery-detail__pic-next {
    right: -10rem;
  }
}
.c-gallery-detail__pic {
  text-align: center;
}
.c-gallery-detail__pic img {
  max-height: 100vh;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__pic img {
    max-height: calc(100vh - 17rem);
  }
}
.c-gallery-detail__cache {
  opacity: 0;
  width: 0;
  height: 0;
}
.c-gallery-detail__footer {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-detail__footer {
    display: block;
    margin-top: 1.6rem;
    font-size: 2.6rem;
    font-weight: bold;
    color: #fff;
    max-width: 80rem;
    text-align: center;
  }
}

/* ANIMATIONS */
.js-gallery-large-pic {
  transform: translate(0%, 0);
  opacity: 1;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: forwards;
          animation-direction: forwards;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.js-gallery-large-pic.move-left {
  -webkit-animation-name: moveLeft;
          animation-name: moveLeft;
}
.js-gallery-large-pic.move-right {
  -webkit-animation-name: moveRight;
          animation-name: moveRight;
}

@-webkit-keyframes moveLeft {
  0% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  45% {
    transform: translate(-20%, 0);
    opacity: 0;
  }
  46% {
    transform: transate(-20%, 0);
    opacity: 0;
  }
  50% {
    transform: translate(20%, 0);
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0);
    opacity: 1;
  }
}

@keyframes moveLeft {
  0% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  45% {
    transform: translate(-20%, 0);
    opacity: 0;
  }
  46% {
    transform: transate(-20%, 0);
    opacity: 0;
  }
  50% {
    transform: translate(20%, 0);
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes moveRight {
  0% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  45% {
    transform: translate(20%, 0);
    opacity: 0;
  }
  46% {
    transform: translate(20%, 0);
  }
  50% {
    transform: translate(-20%, 0);
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0);
    opacity: 1;
  }
}
@keyframes moveRight {
  0% {
    transform: translate(0%, 0);
    opacity: 1;
  }
  45% {
    transform: translate(20%, 0);
    opacity: 0;
  }
  46% {
    transform: translate(20%, 0);
  }
  50% {
    transform: translate(-20%, 0);
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  100% {
    transform: translate(0%, 0);
    opacity: 1;
  }
}
/* Gallery List */
.c-gallery-list {
  margin: 0;
  padding: 12px 0;
  padding: 1.2rem 0;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-list {
    background: #252628;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
    overflow: auto;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    transition: 0.3s height;
  }
  .c-gallery-list--visible {
    opacity: 1;
    height: calc(100% + 0.2rem);
  }
  .c-gallery-list--overflow {
    align-items: flex-start;
    overflow: auto;
  }
}
.c-gallery-list__container {
  max-width: 920px;
  max-width: 92rem;
}
.c-gallery-list__header {
  display: none;
  position: relative;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
  margin: 2rem 0;
  padding: 0 16px;
  padding: 0 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-list__header {
    display: flex;
    padding: 0;
  }
}
.c-gallery-list__title {
  color: #fff;
  font-weight: bold;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c-gallery-list__title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
  }
}
.c-gallery-list__close {
  background: url("../img/icon_zavrit_white.svg") no-repeat 100% 50%;
  background-size: 1.1rem;
  color: #fff;
  text-decoration: none;
  padding: 0 20px 0 0;
  padding: 0 2rem 0 0;
  display: block;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: 0.2s all;
}
.c-gallery-list__close:hover {
  text-decoration: underline;
}
.c-gallery-list__switch {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  cursor: pointer;
  transition: 0.2s all;
}
.c-gallery-list__switch:hover {
  text-decoration: underline;
}
.c-gallery-list__switch-icon {
  width: 15px;
  width: 1.5rem;
  height: 14px;
  height: 1.4rem;
  border: 1px solid #fff;
  border: 0.1rem solid #fff;
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
  position: relative;
}
.c-gallery-list__item-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -4px;
  margin: 0 -0.4rem;
  position: relative;
}
.c-gallery-list__item-container--loading {
  height: 100px;
  height: 10rem;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.c-gallery-list__item-container--loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: 2.5rem;
  -webkit-animation-name: rotate-lag;
          animation-name: rotate-lag;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  height: 50px;
  height: 5rem;
  width: 50px;
  width: 5rem;
  border-radius: 50%;
  border: 4px solid transparent;
  border: 0.4rem solid transparent;
  border-left-color: #FF7E00;
  border-right-color: #FF7E00;
}
.c-gallery-list__item-container--loading * {
  opacity: 0;
}
.c-gallery-list__item {
  max-height: 260px;
  max-height: 26rem;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.c-gallery-list__item img {
  display: block;
  cursor: pointer;
  max-width: none;
}
@media only screen and (max-width: 1026px) {
  .c-gallery-list__item img {
    max-height: 30rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-gallery-list__item {
    max-height: 40rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-gallery-list__item {
    flex-basis: calc(25% - 0.8rem);
    margin: 0 0.4rem 0.8rem 0.4rem;
    max-height: none;
    overflow: hidden;
  }
  .c-gallery-list__item img {
    max-width: 100%;
  }
}

/* AD detail */
.c-ad-detail {
  background: #fff;
  padding: 22px 20px;
  padding: 2.2rem 2rem;
  margin: 0 -16px 42px -16px;
  margin: 0 -1.6rem 4.2rem -1.6rem;
  /* Header */
  /* Info */
  /* Description */
  /* ` */
  /* ADDITIONAL INFO */
  /* Banner */
  /* Basic info */
  /* Buttons */
  /* Message */
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail {
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    margin-left: 0;
    margin-right: 0;
  }
}
.c-ad-detail__title {
  color: #001CAD;
}
.c-ad-detail__title--margin-S {
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
}
.c-ad-detail__header {
  display: flex;
  flex-direction: column;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.c-ad-detail__header-main {
  padding: 0 0 20px 0;
  padding: 0 0 2rem 0;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid #e8ebff;
  border-bottom: 0.1rem solid #e8ebff;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__header-main {
    border: 0;
    margin: 0;
    padding: 0;
  }
}
.c-ad-detail__header-title {
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
  word-wrap: break-word;
}
.c-ad-detail__header-info {
  color: #ACB3D8;
  display: flex;
  align-items: center;
}
.c-ad-detail__header-info-location {
  background: url("../img/icon_mapa.svg") no-repeat 0% 50%;
  padding: 2px 0 2px 24px;
  padding: 0.2rem 0 0.2rem 2.4rem;
  margin: 0 20px 0 0;
  margin: 0 2rem 0 0;
}
.c-ad-detail__header-info-edit {
  position: relative;
  cursor: pointer;
  text-decoration: underline;
}
.c-ad-detail__header-info-edit:hover {
  text-decoration: none;
}
.c-ad-detail__header-info-edit:hover:before {
  background: #D9D9D9;
  color: #252628;
  content: attr(data-date);
  display: block;
  border-radius: 0.4rem;
  padding: 8px 10px;
  padding: 0.8rem 1rem;
  position: absolute;
  bottom: calc(100% + 0.4rem);
  left: calc(50% - 9rem);
  width: 160px;
  width: 16rem;
  text-align: center;
}
@media only screen and (max-width: 501px) {
  .c-ad-detail__header-info-edit:hover:before {
    left: calc(50% - 12rem);
  }
}
.c-ad-detail__header-info-edit:hover:after {
  background: #D9D9D9;
  content: "";
  display: block;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  transform: rotate(45deg);
  position: absolute;
  bottom: 100%;
  left: calc(50% - 0.4rem);
}
.c-ad-detail__header-social {
  display: flex;
  position: relative;
}
.c-ad-detail__header-social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 48px;
  height: 4.8rem;
  border-radius: 2.4rem;
  opacity: 1;
  transition: 0.2s all;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__header-social-button {
    font-size: 1.4rem;
    display: block;
  }
}
.c-ad-detail__header-social-button:hover {
  opacity: 0.8;
}
.c-ad-detail__header-social-button--share {
  background: #F0F1FA;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
  color: #001CAD;
  font-weight: 600;
  text-decoration: none;
}
.c-ad-detail__header-social-button--share:before {
  background: url("../img/icon_sdilet.svg") no-repeat 50% 50%;
  display: block;
  content: "";
  width: 18px;
  width: 1.8rem;
  height: 16px;
  height: 1.6rem;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__header-social-button--share {
    background: transparent;
    text-align: center;
  }
  .c-ad-detail__header-social-button--share:before {
    background-color: #E8EBFF;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    margin: 0 0 0.4rem 0;
  }
}
.c-ad-detail__header-social-button--add {
  background: #FBF1F1;
  margin: 0 0 0 8px;
  margin: 0 0 0 0.8rem;
  color: #DE4747;
  font-weight: 600;
  text-decoration: none;
}
.c-ad-detail__header-social-button--add:before {
  background: url("../img/icon_srdicko.svg") no-repeat 50% 50%;
  display: block;
  content: "";
  width: 19px;
  width: 1.9rem;
  height: 15px;
  height: 1.5rem;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__header-social-button--add {
    background: transparent;
    text-align: center;
  }
  .c-ad-detail__header-social-button--add:before {
    background-color: #FBF1F1;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    margin: 0 0 0.4rem 0;
  }
}
.c-ad-detail__header-social-button--add.active:before {
  background-image: url("../img/icon_srdicko_plne.svg");
}
.c-ad-detail__header-social-button--add.loading:before {
  -webkit-animation-name: beat;
          animation-name: beat;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.c-ad-detail__info {
  background: #F0F1FA;
  padding: 20px 200px 20px 20px;
  padding: 2rem 20rem 2rem 2rem;
  margin: 0 -20px 40px -20px;
  margin: 0 -2rem 4rem -2rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.c-ad-detail__info--mobile-hide {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__info--mobile-hide {
    display: flex;
  }
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__info {
    padding: 2rem;
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-item: center;
    justify-content: space-between;
  }
}
.c-ad-detail__info-price {
  font-size: 22px;
  font-size: 2.2rem;
  color: #001CAD;
  font-weight: bold;
}
.c-ad-detail__info-price--smaller {
  font-size: 20px;
  font-size: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__info-price {
    font-size: 3.2rem;
    display: flex;
    align-items: center;
    margin-right: 1.6rem;
  }
  .c-ad-detail__info-price--smaller {
    font-size: 2.8rem;
  }
}
.c-ad-detail__info-seller-title {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__info-seller-title {
    display: block;
  }
}
.c-ad-detail__info-seller {
  display: flex;
}
.c-ad-detail__info-seller-name {
  background: url("../img/icon_prodavajici.svg") no-repeat 0% 50%;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #001CAD;
  margin: 0 10px 0 0;
  margin: 0 1rem 0 0;
  padding: 0 0 0 20px;
  padding: 0 0 0 2rem;
}
.c-ad-detail__info-seller-rating {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-ad-detail__info-seller-rating svg path {
  fill: #000;
}
.c-ad-detail__info-seller-rating--best svg path {
  fill: #ffad00;
}
.c-ad-detail__info-seller-rating--best .c-ad-detail__info-seller-rating-number {
  color: #ffad00;
}
.c-ad-detail__info-seller-rating--good svg path {
  fill: #ffad00;
}
.c-ad-detail__info-seller-rating--good .c-ad-detail__info-seller-rating-number {
  color: #ffad00;
}
.c-ad-detail__info-seller-rating--average svg path {
  fill: #ffad00;
}
.c-ad-detail__info-seller-rating--average .c-ad-detail__info-seller-rating-number {
  color: #ffad00;
}
.c-ad-detail__info-seller-rating--bad svg path {
  fill: #ffad00;
}
.c-ad-detail__info-seller-rating--bad .c-ad-detail__info-seller-rating-number {
  color: #ffad00;
}
.c-ad-detail__info-seller-rating--worst svg path {
  fill: #ffad00;
}
.c-ad-detail__info-seller-rating--worst .c-ad-detail__info-seller-rating-number {
  color: #ffad00;
}
.c-ad-detail__info-seller-rating-star {
  margin: 0 4px 0 0;
  margin: 0 0.4rem 0 0;
}
.c-ad-detail__info-button-container {
  position: absolute;
  right: 20px;
  right: 2rem;
  top: calc(50% - 2.5rem);
  height: 50px;
  height: 5rem;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__info-button-container {
    position: relative;
    top: auto;
    right: auto;
    display: flex;
  }
}
.c-ad-detail__info-button {
  background: #FF7208 url("../img/icon_sipka_doprava_white.svg") no-repeat calc(100% - 2rem) 50%;
  font-size: 18px;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 52px;
  height: 5.2rem;
  padding: 0 40px 0 30px;
  padding: 0 4rem 0 3rem;
  margin: 0 0 0 8px;
  margin: 0 0 0 0.8rem;
  border-radius: 2.6rem;
  text-decoration: none;
  opacity: 1;
  transition: 0.2s all;
}
.c-ad-detail__info-button:hover {
  opacity: 0.8;
}
.c-ad-detail__info-button--new-window {
  background-image: url("../img/icon_new_window_white.svg");
  padding-right: 46px;
  padding-right: 4.6rem;
}
@media only screen and (max-width: 1026px) {
  .c-ad-detail__info-button:first-child {
    margin-top: -1.2rem;
    height: 3.4rem;
    font-size: 1.6rem;
  }
  .c-ad-detail__info-button:last-child {
    margin-top: 0.8rem;
    height: 3.4rem;
    font-size: 1.6rem;
  }
  .c-ad-detail__info-button:only-child {
    margin: 0;
    height: 5.2rem;
    font-size: 1.8rem;
  }
}
.c-ad-detail__description {
  margin: 0 0 40px 0;
  margin: 0 0 4rem 0;
}
.c-ad-detail__description-text {
  color: #5A5C60;
  word-wrap: break-word;
}
.c-ad-detail__parameters {
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
  padding: 0 0 20px 0;
  padding: 0 0 2rem 0;
}
.c-ad-detail__parameters-container {
  margin: 0 -20px;
  margin: 0 -2rem;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__parameters-container {
    margin: 0;
  }
}
.c-ad-detail__parameters-item {
  background: #F0F1FA;
  padding: 12px 20px;
  padding: 1.2rem 2rem;
  display: flex;
}
.c-ad-detail__parameters-item:nth-child(2n) {
  background: #fff;
}
.c-ad-detail__parameters-item-label {
  color: #5A5C60;
  flex-basis: 30%;
  min-width: 30%;
}
.c-ad-detail__parameters-item-content {
  color: #5A5C60;
  font-weight: bold;
  flex-basis: 70%;
  padding: 0 0 0 10px;
  padding: 0 0 0 1rem;
}
.c-ad-detail__parameters-item-content a {
  color: #001CAD;
  text-decoration: underline;
}
.c-ad-detail__parameters-item-content a:hover {
  text-decoration: none;
}
.c-ad-detail__additional-info {
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
.c-ad-detail__additional-info-item-container {
  display: flex;
  flex-wrap: wrap;
}
.c-ad-detail__additional-info-item {
  background: url("../img/icon_check.png") no-repeat 0% 8px;
  background: url("../img/icon_check.png") no-repeat 0% 0.8rem;
  flex-basis: 100%;
  padding: 0 0 0 20px;
  padding: 0 0 0 2rem;
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
}
@media only screen and (min-width: 768px) {
  .c-ad-detail__additional-info-item {
    flex-basis: 33.3333333333%;
  }
}
.c-ad-detail__banner-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__banner-mobile {
    display: none;
  }
}
.c-ad-detail__basic-info {
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__basic-info {
    display: none;
  }
}
.c-ad-detail__basic-info-container {
  margin: 0 -20px;
  margin: 0 -2rem;
}
.c-ad-detail__basic-info-item {
  background: #f3f5ff;
  padding: 12px 20px;
  padding: 1.2rem 2rem;
  display: flex;
}
.c-ad-detail__basic-info-item:nth-child(2n) {
  background: #fff;
}
.c-ad-detail__basic-info-item-label {
  color: #5A5C60;
  flex: 1;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__basic-info-item-label {
    flex: 0;
    flex-basis: 30%;
  }
}
.c-ad-detail__basic-info-item-content {
  color: #5A5C60;
  font-weight: bold;
  text-align: right;
}
.c-ad-detail__basic-info-item-content a {
  color: #001CAD;
  text-decoration: underline;
}
.c-ad-detail__basic-info-item-content a:hover {
  text-decoration: none;
}
.c-ad-detail__buttons-container {
  display: flex;
}
.c-ad-detail__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  height: 48px;
  height: 4.8rem;
  color: #001CAD;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  opacity: 1;
  transition: 0.2s all;
}
.c-ad-detail__button:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  .c-ad-detail__button {
    flex: 0;
  }
}
.c-ad-detail__button--print {
  margin: 0 16px 0 0;
  margin: 0 1.6rem 0 0;
}
.c-ad-detail__button--print:before {
  background: url("../img/icon_tisk.svg") no-repeat 50% 50%;
  display: block;
  content: "";
  width: 18px;
  width: 1.8rem;
  height: 16px;
  height: 1.6rem;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
.c-ad-detail__button--report {
  margin: 0 0 0 16px;
  margin: 0 0 0 1.6rem;
}
.c-ad-detail__button--report:before {
  background: url("../img/icon_alert_blue.svg") no-repeat 50% 50%;
  display: block;
  content: "";
  width: 19px;
  width: 1.9rem;
  height: 16px;
  height: 1.6rem;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
.c-ad-detail__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 24px 0;
  padding: 2rem 0 2.4rem 0;
}
.c-ad-detail__message-header {
  text-align: center;
  padding: 0;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-ad-detail__message-text {
  text-align: center;
  padding: 0 0 22px 0;
  padding: 0 0 2.2rem 0;
}
.c-ad-detail__message-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .c-ad-detail__message-footer {
    flex-wrap: nowrap;
    gap: 1.6rem;
  }
}
.c-ad-detail__message-button {
  margin: 20px;
  margin: 2rem;
}

/* AD LIST */
.c-ad-list {
  /* SEARCH */
  /* HEADER */
  /* LIST */
  /* Topping */
  /* Banner */
  /* LOADER */
  /* POINTS */
  /* FOOTER */
}
.c-ad-list__search {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 16px 20px;
  padding: 1.6rem 2rem;
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0;
  border-radius: 0.6rem;
}
@media only screen and (min-width: 768px) {
  .c-ad-list__search {
    flex-direction: row;
  }
}
.c-ad-list__search-title {
  color: #707070;
  white-space: nowrap;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
@media only screen and (min-width: 768px) {
  .c-ad-list__search-title {
    margin: 0 4rem 0 0;
  }
}
.c-ad-list__search-input-container {
  border: 1px solid #D9D9D9;
  border: 0.1rem solid #D9D9D9;
  border-radius: 2.6rem;
  flex: 1;
  display: flex;
  align-items: center;
}
.c-ad-list__search-input {
  background: transparent;
  padding: 10px 20px;
  padding: 1rem 2rem;
  border: 0;
  flex: 1;
}
.c-ad-list__search-button {
  background: url("../img/icon_hledat_blue.svg") 50% 50% no-repeat;
  width: 44px;
  width: 4.4rem;
  height: 44px;
  height: 4.4rem;
  cursor: pointer;
}
.c-ad-list__search-delete {
  background: url("../img/icon_zavrit.svg") 50% 50% no-repeat;
  background-size: 1rem auto;
  width: 24px;
  width: 2.4rem;
  height: 44px;
  height: 4.4rem;
  cursor: pointer;
  display: none;
}
.c-ad-list__header {
  display: flex;
  flex-direction: column;
  margin: 16px 0;
  margin: 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__header {
    justify-content: space-between;
    flex-direction: row;
    margin: 2rem 1.6rem;
  }
}
.c-ad-list__header--no-mt {
  margin-top: 0;
}
.c-ad-list__header-buttons {
  background: #fff;
  box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
  padding: 16px 16px 4px 16px;
  padding: 1.6rem 1.6rem 0.4rem 1.6rem;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__header-buttons {
    background: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none;
    flex-direction: row;
    align-items: center;
  }
}
.c-ad-list__header-button {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__header-button {
    width: auto;
    margin-right: 0.8rem;
    margin-bottom: 0;
  }
}
.c-ad-list__title {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__title {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 1.6rem;
    font-weight: normal;
  }
  .c-ad-list__title span {
    font-weight: bold;
    padding-left: 0.8rem;
  }
  .c-ad-list__title--large {
    font-size: 2rem;
    font-weight: bold;
  }
}
.c-ad-list__sort {
  display: flex;
  align-items: center;
  padding: 0 16px;
  padding: 0 1.6rem;
  color: #707070;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-ad-list__sort--no-p {
  padding: 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__sort {
    padding-right: 0;
    margin-top: 0;
  }
}
.c-ad-list__sort-label {
  display: block;
  margin: 0 14px 0 0;
  margin: 0 1.4rem 0 0;
}
.c-ad-list__sort-select {
  background: transparent url("../img/icon_arrow_down_blue.svg") no-repeat calc(100% - 2rem) 50%;
  border-radius: 2.6rem;
  font-weight: bold;
  color: #001CAD;
  height: 44px;
  height: 4.4rem;
  padding: 0 40px 0 20px;
  padding: 0 4rem 0 2rem;
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: 0;
}
.c-ad-list__item-container {
  display: flex;
  flex-direction: column;
  margin: 0 0 40px 0;
  margin: 0 0 4rem 0;
}
.c-ad-list__item {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  border-radius: 0.6rem;
  text-decoration: none;
  transition: 0.2s all;
}
.c-ad-list__item:hover {
  box-shadow: 0 0 2rem #e4e4e4;
  cursor: pointer;
}
.c-ad-list__item--gold .c-ad-list__item-content {
  border-bottom: 2px solid #FFAD00;
  border-bottom: 0.2rem solid #FFAD00;
}
.c-ad-list__item--gold .c-ad-list__item-status {
  background: #FFAD00;
}
.c-ad-list__item--gold .c-ad-list__item-description {
  display: block;
}
.c-ad-list__item--top {
  box-shadow: 0 -0.2rem 0 0 #d22630 inset;
}
.c-ad-list__item--top .c-ad-list__item-status {
  background: #D22630;
}
.c-ad-list__item--top:hover {
  box-shadow: 0 -0.2rem 0 0 #d22630 inset;
}
.c-ad-list__item--highlighted {
  background: #F2E5DB;
}
.c-ad-list__item--highlighted .c-ad-list__item-description:after {
  background: linear-gradient(to right, rgba(242, 229, 219, 0), rgb(242, 229, 219) 50%);
}
.c-ad-list__item-status {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 0.6rem;
  padding: 3px 7px;
  padding: 0.3rem 0.7rem;
  text-transform: uppercase;
  left: 10px;
  left: 1rem;
  top: 10px;
  top: 1rem;
}
.c-ad-list__item-image-container {
  flex-basis: 136px;
  flex-basis: 13.6rem;
  min-width: 136px;
  min-width: 13.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  height: 16rem;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-image-container {
    flex-basis: 21.7rem;
    min-width: 21.7rem;
  }
}
.c-ad-list__item-image {
  display: block;
  max-width: 230%;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-image {
    max-width: 150%;
  }
}
.c-ad-list__item-content {
  flex-basis: calc(100% - 13.6rem);
  width: calc(100% - 13.6rem);
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
  padding: 1.2rem 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-content {
    flex-basis: calc(100% - 21.7rem);
    width: calc(100% - 21.7rem);
  }
}
.c-ad-list__item-header {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-header {
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
  }
}
.c-ad-list__item-name {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-name {
    max-width: 40rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 2rem;
    padding-right: 2rem;
  }
}
.c-ad-list__item-price {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #001CAD;
  white-space: nowrap;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-price {
    font-size: 2rem;
    text-align: right;
  }
}
.c-ad-list__item-description {
  font-size: 14px;
  font-size: 1.4rem;
  max-height: 40px;
  max-height: 4rem;
  overflow: hidden;
  word-break: break-word;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  padding: 0 0 16px 0;
  padding: 0 0 1.6rem 0;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-description {
    max-height: 6rem;
  }
}
.c-ad-list__item-description:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
  height: 20px;
  height: 2rem;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 50%);
}
.c-ad-list__item-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1;
}
.c-ad-list__item-location {
  color: #8C8E91;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__item-location {
    background: url("../img/icon_mapa.svg") no-repeat 0% 50%;
    padding: 0 0 0 2.4rem;
  }
}
.c-ad-list__item-like {
  background: url("../img/icon_srdicko.svg") no-repeat 0% 0%;
  background-size: contain;
  width: 14px;
  width: 1.4rem;
  height: 15px;
  height: 1.5rem;
}
.c-ad-list__item-like.active {
  background-image: url("../img/icon_srdicko_plne.svg");
}
.c-ad-list__item-like.loading {
  -webkit-animation-name: beat;
          animation-name: beat;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.c-ad-list__item-views {
  font-size: 14px;
  font-size: 1.4rem;
  color: #707070;
}
.c-ad-list__item-views strong {
  color: #252628;
}
.c-ad-list__item-edit {
  background: url("../img/vp_svg_upravit_black.svg") no-repeat 0% 50%;
  padding: 0 0 0 18px;
  padding: 0 0 0 1.8rem;
  font-weight: 600;
}
.c-ad-list__item-new-window {
  background: url("../img/icon_new_window_grey.svg") no-repeat 0% 50%;
  color: #8C8E91;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: none;
  padding: 0 0 0 20px;
  padding: 0 0 0 2rem;
}
.c-ad-list__item-new-window:hover {
  text-decoration: underline;
}
.c-ad-list__item-topping {
  padding: 16px 16px 16px 12px;
  padding: 1.6rem 1.6rem 1.6rem 1.2rem;
  border-top: 1px solid #F0F1FA;
  border-top: 0.1rem solid #F0F1FA;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-basis: 100%;
}
.c-ad-list__item-topping-tag {
  color: #5A5C60;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}
.c-ad-list__item-topping-tag--top {
  background: #D22630;
  padding: 2px 7px;
  padding: 0.2rem 0.7rem;
  border-radius: 0.6rem;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.c-ad-list__item-topping-end {
  font-size: 14px;
  font-size: 1.4rem;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 0 0 8px;
  padding: 0 0 0 0.8rem;
  white-space: nowrap;
}
.c-ad-list__item-topping-end strong {
  display: inline-block;
  margin: 0 0 0 4px;
  margin: 0 0 0 0.4rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-ad-list__item-topping-link {
  color: #001CAD;
  font-weight: 600;
  position: relative;
}
.c-ad-list__item-topping-link-hint {
  background: #F0F1FA;
  color: #252628;
  font-weight: 600;
  display: block;
  position: absolute;
  right: calc(100% + 2rem);
  top: -6px;
  top: -0.6rem;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 12px;
  padding: 0.8rem 1.2rem;
  white-space: nowrap;
}
.c-ad-list__item-topping-link-hint:after {
  background: #F0F1FA;
  content: "";
  transform: rotate(45deg);
  position: absolute;
  right: -6px;
  right: -0.6rem;
  top: calc(50% - 0.7rem);
  height: 14px;
  height: 1.4rem;
  width: 14px;
  width: 1.4rem;
}
@media only screen and (max-width: 769px) {
  .c-ad-list__item-topping-link-hint {
    display: none;
  }
}
.c-ad-list__banner {
  text-align: center;
  padding: 0 0 12px 0;
  padding: 0 0 1.2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-ad-list__banner {
    display: none;
  }
}
.c-ad-list__banner-2 {
  text-align: center;
  padding: 20px 0 32px 0;
  padding: 2rem 0 3.2rem 0;
}
.c-ad-list__loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-ad-list__loader-link {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-ad-list__point-container {
  width: 100%;
}
.c-ad-list__point-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 24px;
  padding: 0 1.6rem 0 2.4rem;
  height: 52px;
  height: 5.2rem;
}
.c-ad-list__point-text {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  color: #5A5C60;
  text-decoration: none;
  padding: 0 30px 0 0;
  padding: 0 3rem 0 0;
}
.c-ad-list__point-text strong {
  color: #252628;
}
.c-ad-list__point-text:after {
  background: url("../img/icon_chevron_right.svg") no-repeat 0 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: -1px;
  top: -0.1rem;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  transition: 0.1s all;
}
.c-ad-list__point-text--active:after {
  transform: rotate(90deg);
}
.c-ad-list__point-link {
  font-weight: bold;
  color: #001CAD;
}
.c-ad-list__point-item-container {
  max-height: 0;
  opacity: 0;
  transition: 0.1s all;
  overflow: hidden;
}
.c-ad-list__point-item-container--visible {
  max-height: 500px;
  max-height: 50rem;
  opacity: 1;
}
.c-ad-list__point-item {
  background: #F0F2FF;
  padding: 12px 24px;
  padding: 1.2rem 2.4rem;
  display: flex;
}
.c-ad-list__point-item:nth-child(even) {
  background: #fff;
}
.c-ad-list__point-item-date {
  flex-basis: 25%;
  white-space: nowrap;
}
.c-ad-list__point-item-amount {
  font-weight: bold;
  padding: 0 32px;
  padding: 0 3.2rem;
  text-align: right;
  flex-basis: 20%;
  white-space: nowrap;
}
.c-ad-list__point-item-amount--positive {
  color: #2DA66C;
}
.c-ad-list__point-item-amount--negative {
  color: #CA2015;
}
.c-ad-list__point-item-text {
  flex-basis: 55%;
}
.c-ad-list__footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-ad-list__footer-link {
  background: #E0E3F3 url("../img/icon_arrow_down_blue.svg") no-repeat calc(100% - 4.4rem) 50%;
  color: #001CAD;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 2.6rem;
  text-decoration: none;
  padding: 16px 66px 16px 40px;
  padding: 1.6rem 6.6rem 1.6rem 4rem;
  transition: all 0.2s;
}
.c-ad-list__footer-link:hover {
  background: #001CAD url("../img/icon_arrow_down.svg") no-repeat calc(100% - 4.4rem) 50%;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

/* Cookie bar */
.c-cookie-bar {
  background: #001CAD;
  position: fixed;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s all;
  display: none !important;
}
.c-cookie-bar--visible {
  opacity: 1;
  max-height: 50%;
}
.c-cookie-bar__container {
  width: 1232px;
  width: 123.2rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px 0;
  padding: 2rem 0;
}
.c-cookie-bar__container a {
  color: #fff;
}
.c-cookie-bar__close {
  color: #fff;
  padding: 4px 8px;
  padding: 0.4rem 0.8rem;
  border: 1px solid #fff;
  border: 0.1rem solid #fff;
  text-decoration: none;
  display: block;
  margin: 10px auto 0 auto;
  margin: 1rem auto 0 auto;
  width: 100px;
  width: 10rem;
  text-align: center;
}
.c-cookie-bar__close:hover {
  background: #fff;
  color: #001CAD;
}

/* Share */
.c-share {
  background: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
  display: block;
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: 0.2s all;
}
@media only screen and (min-width: 1025px) {
  .c-share {
    position: absolute;
    height: auto;
    width: 51rem;
    left: auto;
    right: 0;
    top: calc(100% + 1.7rem);
  }
}
.c-share--visible {
  opacity: 1;
  max-height: 100vh;
  padding: 20px;
  padding: 2rem;
  overflow: auto;
}
@media only screen and (min-width: 1025px) {
  .c-share--visible {
    max-height: 60rem;
    overflow: hidden;
  }
}
.c-share__close {
  background: url("../img/icon_zavrit_black.svg") no-repeat 50% 50%;
  background-size: 1.6rem;
  width: 44px;
  width: 4.4rem;
  height: 44px;
  height: 4.4rem;
  position: fixed;
  top: 10px;
  top: 1rem;
  right: 10px;
  right: 1rem;
  border: 1px solid #000;
  border: 0.1rem solid #000;
  border-radius: 50%;
}
@media only screen and (min-width: 1025px) {
  .c-share__close {
    display: none;
  }
}
.c-share__title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-share__button-container {
    display: flex;
  }
}
.c-share__button {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin: 0 40px 10px 0;
  margin: 0 4rem 1rem 0;
  text-decoration: none;
}
.c-share__button:hover {
  text-decoration: underline;
}
.c-share__button:before {
  display: block;
  content: "";
  width: 40px;
  width: 4rem;
  height: 40px;
  height: 4rem;
  border-radius: 50%;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
.c-share__button--copy:before {
  background: #f3f5ff url("../img/icon_sdilet_kopirovat.svg") no-repeat 50% 50%;
}
.c-share__button--fb {
  margin-right: 0;
}
.c-share__button--fb:before {
  background: #f3f5ff url("../img/icon_sdilet_facebook.svg") no-repeat 50% 50%;
}
.c-share__button a {
  text-decoration: none;
}
.c-share__button a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  .c-share__input-outer {
    display: flex;
  }
}
.c-share__input-container {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-share__input-container {
    flex: 1;
  }
}
.c-share__input-container:last-child {
  padding: 0 !important;
}
.c-share__input-container:first-child {
  padding-right: 8px;
  padding-right: 0.8rem;
}
.c-share__input-label {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 0 10px 0;
  padding: 0 0 1rem 0;
  display: block;
}
.c-share__input-label--required:after {
  content: "*";
  display: inline-block;
  color: #D22630;
}
.c-share__input {
  width: 100%;
}
.c-share__footer {
  display: flex;
  justify-content: flex-end;
}
.c-share__footer-button {
  height: 50px;
  height: 5rem;
}

/* NEW AD */
.c-new-ad {
  margin-top: -24px;
  margin-top: -2.4rem;
  padding-top: 44px;
  padding-top: 4.4rem;
  /* LOGIN */
  /* STEP 1 */
  /* STEP 3 */
  /* Sidebar */
  /* Delete */
}
@media only screen and (min-width: 1025px) {
  .c-new-ad {
    background: #fff;
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    border-radius: 0.6rem;
    padding: 2rem;
    margin-top: 0;
  }
}
.c-new-ad__change-category {
  color: #001CAD;
  font-weight: bold;
}
.c-new-ad__title {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__title {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__sub-title {
    margin: 3.2rem 0 2rem 0;
    font-size: 2.2rem;
  }
}
.c-new-ad__two-col-container {
  display: flex;
  align-items: center;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-new-ad__two-col-item {
  flex-basis: calc(50% - 0.8rem);
  max-width: calc(50% - 0.8rem);
}
.c-new-ad__two-col-item:first-child {
  margin-right: 16px;
  margin-right: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__price-container {
    background: #f3f5ff;
    padding: 2rem 1.4rem 0.4rem 1.4rem;
    margin: 0 -1.4rem 1.6rem -1.4rem;
  }
}
.c-new-ad__label {
  color: #252628;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__label {
    font-size: 1.6rem;
  }
}
.c-new-ad__label--required .c-new-ad__label-inner:after {
  display: inline-block;
  content: "*";
  color: #D22630;
  font-weight: 600;
}
.c-new-ad__label--no-margin {
  margin: 0;
}
.c-new-ad__label--large {
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__label--large {
    font-size: 2.2rem;
  }
}
.c-new-ad__label--step-3 {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__label--step-3 {
    order: 1;
    flex-basis: calc(100% - 7rem);
    margin-right: 2rem;
    margin-bottom: 0.4rem;
  }
}
.c-new-ad__label-inner--alt {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__label-inner {
    font-size: 2rem;
  }
  .c-new-ad__label-inner--small {
    font-size: 1.6rem;
  }
  .c-new-ad__label-inner--alt {
    font-size: 2.2rem;
  }
}
.c-new-ad__label-number {
  color: #FF7E00;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 8px 0 0;
  padding: 0 0.8rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__label-number {
    font-size: 2.2rem;
  }
}
.c-new-ad__label-name {
  position: relative;
}
.c-new-ad__label-tooltip {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 5;
  border: 1px solid transparent;
  border: 0.1rem solid transparent;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 200px;
  min-width: 20rem;
  cursor: pointer;
  transition: 0.2s all;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__label-tooltip {
    left: calc(100% + 1rem);
  }
}
.c-new-ad__label-tooltip--visible {
  background: #fff;
  box-shadow: 0 0 1.4rem 1.4rem #fff;
  border-radius: 0.4rem;
  max-height: 500px;
  max-height: 50rem;
  opacity: 1;
  padding: 10px;
  padding: 1rem;
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
}
.c-new-ad__quantity {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 20px;
  padding-right: 2rem;
  margin-top: -4px;
  margin-top: -0.4rem;
}
.c-new-ad__quantity-input {
  padding-top: 4px;
  padding-top: 0.4rem;
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
}
.c-new-ad__file-label {
  background: #f3f5ff;
  border: 2px dashed #B2B8DC;
  border: 0.2rem dashed #B2B8DC;
  border-radius: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 75px;
  height: 7.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  color: #001CAD;
  font-weight: 600;
  cursor: pointer;
}
.c-new-ad__file-label:before {
  background: url("../img/icon_nahrat_obrazek_male.svg") no-repeat 50% 50%;
  width: 23px;
  width: 2.3rem;
  height: 23px;
  height: 2.3rem;
  display: block;
  content: "";
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
.c-new-ad__file-input {
  opacity: 0;
  position: absolute;
}
.c-new-ad__switch-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
}
.c-new-ad__input-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-new-ad__input-container--block {
  display: block;
}
.c-new-ad__input-container--file {
  position: relative;
}
.c-new-ad__input-container--step-3 {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-new-ad__input-container input[type=text],
.c-new-ad__input-container input[type=number],
.c-new-ad__input-container input[type=date] {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__input-container {
    width: auto;
    margin-bottom: 4rem;
  }
  .c-new-ad__input-container--nm {
    margin-bottom: 0;
  }
  .c-new-ad__input-container--step-3 {
    order: 2;
    margin-bottom: 0.4rem;
  }
}
.c-new-ad__input {
  flex: 1;
  max-width: 100%;
}
.c-new-ad__input--thick-border {
  border-width: 2px;
  border-width: 0.2rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__input--large-text {
    font-size: 2.2rem;
    font-weight: 600;
  }
  .c-new-ad__input--large {
    border-radius: 0;
    border: 0;
    border-bottom: 0.1rem solid #B7B7B7;
    font-size: 2.6rem;
    font-weight: 600;
    padding: 0 0 0.8rem 0;
  }
  .c-new-ad__input:last-child {
    margin-left: 1.6rem;
  }
  .c-new-ad__input:first-child {
    margin-left: 0;
  }
}
.c-new-ad__select {
  flex: 1;
  max-width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__select:last-child {
    margin-left: 1.6rem;
  }
  .c-new-ad__select:first-child {
    margin-left: 0;
  }
}
.c-new-ad__select--price {
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__select--price {
    margin: 0;
  }
}
.c-new-ad__textarea {
  flex: 1;
  min-height: 150px;
  min-height: 15rem;
}
.c-new-ad__input-text {
  margin: 16px 0 0 0;
  margin: 1.6rem 0 0 0;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  color: #5A5C60;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__input-text:last-child {
    margin-left: 1.6rem;
  }
  .c-new-ad__input-text:first-child {
    margin-left: 0;
  }
  .c-new-ad__input-text--step-3 {
    order: 3;
    flex-basis: 100%;
  }
}
.c-new-ad__input-text--extra-margin {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__input-text {
    margin: 0;
    width: auto;
    flex: 1;
  }
  .c-new-ad__input-text--consent {
    margin-bottom: 3.2rem;
  }
}
.c-new-ad__slider-container {
  order: 3;
  flex-basis: 100%;
  display: flex;
  align-items: center;
  margin: 6px 0 0 0;
  margin: 0.6rem 0 0 0;
}
.c-new-ad__slider-value {
  display: flex;
  border: 1px solid #B7B7B7;
  border: 0.1rem solid #B7B7B7;
  border-radius: 0.4rem;
  padding: 8px 30px 8px 12px;
  padding: 0.8rem 3rem 0.8rem 1.2rem;
  width: 110px;
}
.c-new-ad__slider-value input {
  border: 0;
  padding: 0;
  width: 30px;
  width: 3rem;
  text-align: center;
}
.c-new-ad__slider-input {
  position: relative;
  height: 56px;
  height: 5.6rem;
  display: flex;
  align-items: center;
  flex: 1;
  margin: 0 0 0 24px;
  margin: 0 0 0 2.4rem;
}
@media only screen and (max-width: 1026px) {
  .c-new-ad__slider-input--mobile-hide {
    display: none;
  }
}
.c-new-ad__slider-range {
  background: #EAEDF5;
  height: 8px;
  height: 0.8rem;
  width: 100%;
  border-radius: 1rem;
  border: 0;
  line-height: 1;
  position: relative;
  z-index: 2;
  padding: 0;
}
.c-new-ad__slider-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  border-radius: 50%;
  background: #001CAD;
  cursor: pointer;
}
.c-new-ad__slider-range::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  border-radius: 50%;
  background: #001CAD;
  cursor: pointer;
}
.c-new-ad__slider-threshold {
  background: linear-gradient(90deg, #F5F8FF 0%, rgba(245, 248, 255, 0) 100%);
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 210px;
  width: 21rem;
  height: 56px;
  height: 5.6rem;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #252628;
  padding: 4px 0 0 10px;
  padding: 0.4rem 0 0 1rem;
}
.c-new-ad__slider-threshold-line {
  border-left: 1px dashed #001CAD;
  border-left: 0.1rem dashed #001CAD;
  position: absolute;
  z-index: 3;
  right: 210px;
  right: 21rem;
  height: 56px;
  height: 5.6rem;
  top: 0;
}
.c-new-ad__slider-bubble {
  background: #252628;
  position: absolute;
  z-index: 6;
  transform: translate(-21px, 0);
  top: 75%;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px;
  padding: 0.6rem;
  border-radius: 0.4rem;
  line-height: 1.2;
}
.c-new-ad__slider-bubble:before {
  background: #252628;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(50% - 0.8rem);
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  transform: rotate(45deg);
}
.c-new-ad__slider-text {
  order: 4;
  padding: 16px 0 0 0;
  padding: 1.6rem 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
  font-weight: bold;
}
.c-new-ad__separator {
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
  margin: 16px -16px;
  margin: 1.6rem -1.6rem;
}
.c-new-ad__info-link {
  background: url("../img/icon_info.svg") no-repeat 0% 50%;
  padding: 0 0 0 20px;
  padding: 0 0 0 2rem;
  margin: 0 20px 0 12px;
  margin: 0 2rem 0 1.2rem;
  font-weight: 600;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #001CAD;
  white-space: nowrap;
  text-decoration: underline;
}
.c-new-ad__info-link:hover {
  text-decoration: none;
}
.c-new-ad__footer {
  box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
  padding: 12px 16px 16px 16px;
  padding: 1.2rem 1.6rem 1.6rem 1.6rem;
  margin: 32px -16px 0 -16px;
  margin: 3.2rem -1.6rem 0 -1.6rem;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__footer {
    box-shadow: none;
    margin-bottom: 0;
  }
}
.c-new-ad__progress-bar {
  background: #f3f5ff;
  border-radius: 0.6rem;
  height: 6px;
  height: 0.6rem;
  width: 100%;
  overflow: hidden;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-new-ad__progress-bar-completed {
  background: #001CAD;
  width: 66.6666666667%;
  height: 100%;
  border-radius: 0.6rem;
  transition: 0.2s all;
}
.c-new-ad__footer-button-container {
  display: flex;
  justify-content: space-between;
}
.c-new-ad__footer-button {
  padding-left: 20px;
  padding-left: 2rem;
  padding-right: 20px;
  padding-right: 2rem;
  width: 100%;
  height: 52px;
  height: 5.2rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
.c-new-ad__login {
  background: #f3f5ff;
  padding: 16px;
  padding: 1.6rem;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__login {
    margin-bottom: 3.2rem;
    padding: 2rem;
  }
}
.c-new-ad__login-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__login-header {
    justify-content: flex-start;
  }
}
.c-new-ad__login-link {
  color: #001CAD;
  font-weight: 600;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__login-link {
    display: block;
    margin-left: 3rem;
  }
}
.c-new-ad__login-text {
  color: #5A69C5;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-new-ad__step-1 {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 4;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.3s all;
  overflow: hidden;
}
.c-new-ad__step-1--visible {
  background: rgba(0, 0, 0, 0.8);
  max-height: 100vh;
  overflow: auto;
  opacity: 1;
  padding: 70px 0;
  padding: 7rem 0;
}
.c-new-ad__step-1-container {
  position: relative;
  background: #fff;
  width: 860px;
  width: 86rem;
  max-width: 100%;
  border-radius: 0.6rem;
  padding: 32px 20px;
  padding: 3.2rem 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-1-container {
    padding: 4rem;
  }
}
.c-new-ad__step-1-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 36px 0;
  margin: 0 0 3.6rem 0;
}
.c-new-ad__step-1-title {
  font-size: 26px;
  font-size: 2.6rem;
  margin: 0;
}
.c-new-ad__step-1-button-container {
  padding: 16px 0 0 0;
  padding: 1.6rem 0 0 0;
  display: flex;
  justify-content: flex-end;
}
.c-new-ad__step-3 {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.3s all;
  overflow: hidden;
}
.c-new-ad__step-3--visible {
  background: rgba(0, 0, 0, 0.8);
  max-height: 100vh;
  overflow: auto;
  opacity: 1;
  padding: 50px 0;
  padding: 5rem 0;
}
.c-new-ad__step-3-form {
  width: 900px;
  width: 90rem;
  max-width: 100%;
}
.c-new-ad__step-3-inner {
  background: #fff;
  border-radius: 0.6rem;
  padding: 20px 20px 0 20px;
  padding: 2rem 2rem 0 2rem;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-3-inner {
    padding: 0.8rem 5.6rem 3.2rem 5.6rem;
  }
}
.c-new-ad__step-3-price {
  font-size: 18px;
  font-size: 1.8rem;
  color: #001CAD;
  white-space: nowrap;
}
.c-new-ad__step-3-totals {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-new-ad__step-3-totals-price {
  color: #001CAD;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-3-totals-price {
    font-size: 2.2rem;
  }
}
.c-new-ad__step-3-payment {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-3-payment {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.c-new-ad__step-3-payment-title {
  font-weight: 600;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-3-payment-title {
    margin: 0;
  }
}
.c-new-ad__step-3-payment-text {
  background: #F8DEE0 url("../img/icon_alert_red.svg") no-repeat 20px 50%;
  background: #F8DEE0 url("../img/icon_alert_red.svg") no-repeat 2rem 50%;
  color: #D22630;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 12px 20px 12px 50px;
  padding: 1.2rem 2rem 1.2rem 5rem;
}
.c-new-ad__step-3-payment-item {
  background: #F0F1FA;
  display: flex;
  padding: 14px 20px;
  padding: 1.4rem 2rem;
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  cursor: pointer;
}
.c-new-ad__step-3-payment-item-input {
  background: #fff;
  width: 14px;
  width: 1.4rem;
  min-width: 14px;
  min-width: 1.4rem;
  height: 14px;
  height: 1.4rem;
  min-height: 14px;
  min-height: 1.4rem;
  padding: 0;
  border: 1px solid #E4E4E4;
  border: 0.1rem solid #E4E4E4;
}
.c-new-ad__step-3-payment-item-input:checked {
  background: #001CAD;
  border-color: #001CAD;
  box-shadow: 0 0 0 0.2rem inset #fff;
}
.c-new-ad__step-3-payment-item-input:checked ~ .c-new-ad__step-3-payment-item-label {
  font-weight: bold;
}
.c-new-ad__step-3-payment-item-img {
  text-align: center;
  margin: 0 20px;
  margin: 0 2rem;
  width: 20px;
  width: 2rem;
}
.c-new-ad__step-3-country {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-new-ad__step-3-country-text-container {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-3-country-text-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.c-new-ad__step-3-country-title {
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 600;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__step-3-country-title {
    margin: 0;
  }
}
.c-new-ad__step-3-country-text {
  background: #E0E3F3;
  color: #04166E;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 12px 20px;
  padding: 1.2rem 2rem;
}
.c-new-ad__step-3-country-select {
  width: 100%;
  display: block;
  padding-top: 8px;
  padding-top: 0.8rem;
  padding-bottom: 8px;
  padding-bottom: 0.8rem;
}
.c-new-ad__side-bar {
  background: #fff;
  box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
  border-radius: 0.6rem;
  padding: 32px 20px;
  padding: 3.2rem 2rem;
  margin: 0 -20px;
  margin: 0 -2rem;
}
@media only screen and (min-width: 1025px) {
  .c-new-ad__side-bar {
    margin: 0;
  }
}
.c-new-ad__side-bar-info {
  padding: 10px 20px;
  padding: 1rem 2rem;
  border-radius: 0.6rem;
  max-height: 500px;
  max-height: 50rem;
  border: 1px solid #FF7E00;
  border: 0.1rem solid #FF7E00;
  color: #FF7E00;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
  transition: 0.2s all;
  text-align: center;
}
.c-new-ad__side-bar-info--hidden {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: 0;
}
.c-new-ad__side-bar-header {
  display: flex;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
}
.c-new-ad__side-bar-step {
  color: #5A5C60;
}
.c-new-ad__side-bar-step--active {
  color: #001CAD;
}
.c-new-ad__side-bar-step-separator {
  color: #E4E4E4;
  margin: 0 8px;
  margin: 0 0.8rem;
}
.c-new-ad__side-bar-preview {
  width: 100%;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  height: 44px;
  height: 4.4rem;
}
.c-new-ad__side-bar-continue {
  width: 100%;
  padding-right: 40px;
  padding-right: 4rem;
}
.c-new-ad__side-bar-refresh {
  background: #001CAD url("../img/icon_refresh_white.svg") no-repeat 40px 50%;
  background: #001CAD url("../img/icon_refresh_white.svg") no-repeat 4rem 50%;
  background-size: 1.7rem;
  width: 100%;
  margin: 20px 0 10px 0;
  margin: 2rem 0 1rem 0;
  padding: 0 40px 0 60px;
  padding: 0 4rem 0 6rem;
}
.c-new-ad__side-bar-refresh[disabled] {
  background-color: #929292;
}
.c-new-ad__side-bar-refresh-info {
  font-size: 14px;
  font-size: 1.4rem;
  color: #5A5C60;
  border-bottom: 1px solid #E4E4E4;
  border-bottom: 0.1rem solid #E4E4E4;
  padding: 0 0 20px 0;
  padding: 0 0 2rem 0;
}
.c-new-ad__side-bar-refresh-info a {
  color: #FF7E00;
}
.c-new-ad__side-bar-delete-button {
  background: transparent;
  color: #D22630;
  text-decoration: underline;
  display: block;
  width: 100%;
  padding: 10px 40px 0 40px;
  padding: 1rem 4rem 0 4rem;
  text-align: center;
  margin: 10px 0 0 0;
  margin: 1rem 0 0 0;
  cursor: pointer;
}
.c-new-ad__side-bar-delete-button:hover {
  text-decoration: none;
}
.c-new-ad__side-bar-delete-confirmation {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.2s all;
}
.c-new-ad__side-bar-delete-confirmation--visible {
  opacity: 1;
  padding-top: 20px;
  padding-top: 2rem;
  max-height: 200px;
  max-height: 20rem;
  transition-delay: 0.2s;
}
.c-new-ad__side-bar-delete-confirmation-title {
  text-align: center;
  font-weight: bold;
  display: block;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-new-ad__side-bar-delete-container {
  display: flex;
  justify-content: space-between;
}
.c-new-ad__side-bar-delete-yes {
  background: #47AE8E;
  color: #fff;
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2.6rem;
  cursor: pointer;
  transition: 0.2s all;
}
.c-new-ad__side-bar-delete-yes:hover {
  opacity: 0.8;
}
.c-new-ad__side-bar-delete-no {
  background: #DE4747;
  color: #fff;
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2.6rem;
  cursor: pointer;
  transition: 0.2s all;
}
.c-new-ad__side-bar-delete-no:hover {
  opacity: 0.8;
}

/* USER POPUP */
.c-user-popup {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.3s all;
  overflow: hidden;
}
.c-user-popup--visible {
  background: rgba(0, 0, 0, 0.8);
  max-height: 100vh;
  overflow: auto;
  opacity: 1;
  padding: 50px 0;
  padding: 5rem 0;
}
.c-user-popup__container {
  position: relative;
  z-index: 1;
  background: #fff;
  width: 764px;
  width: 76.4rem;
  max-width: 100%;
  border-radius: 0.6rem;
  display: flex;
  max-height: 0;
  max-width: 0;
  opacity: 0;
  transition: 0.2s all;
}
.c-user-popup__container--active {
  opacity: 1;
  max-height: 2500px;
  max-height: 250rem;
  max-width: 764px;
  max-width: 76.4rem;
}
.c-user-popup__content {
  flex: 1;
  padding: 40px 32px;
  padding: 4rem 3.2rem;
}
.c-user-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 30px 0;
  margin: 0 0 3rem 0;
}
.c-user-popup__header--mb-S {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.c-user-popup__title {
  font-size: 26px;
  font-size: 2.6rem;
  margin: 0;
}
.c-user-popup__back-link {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #001CAD;
}
.c-user-popup__back-link:hover {
  text-decoration: none;
}
.c-user-popup__input-container {
  position: relative;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-user-popup__input {
  width: 100%;
  display: block;
}
.c-user-popup__form-buttons {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  .c-user-popup__form-buttons {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin: 0 0 3.2rem 0;
  }
}
.c-user-popup__misc-link {
  margin: 20px 0;
  margin: 2rem 0;
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #001CAD;
  text-align: right;
}
.c-user-popup__misc-link:hover {
  text-decoration: none;
}
.c-user-popup__misc-link--no-mt {
  margin-top: 0;
}
.c-user-popup__separator {
  height: 20px;
  height: 2rem;
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0 0 18px 0;
  margin: 0 0 1.8rem 0;
}
.c-user-popup__separator--mt {
  margin-top: 32px;
  margin-top: 3.2rem;
}
.c-user-popup__separator:before {
  background: #B7B7B7;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  top: 1rem;
  width: 100%;
  height: 1px;
  height: 0.1rem;
  z-index: 1;
}
.c-user-popup__separator:after {
  position: relative;
  z-index: 2;
  background: #fff;
  content: attr(data-content);
  display: flex;
  align-items: center;
  color: #252628;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 10px;
  padding: 0 1rem;
}
.c-user-popup__link {
  position: relative;
  display: flex;
  width: 100%;
  border: 1px solid transparent;
  border: 0.1rem solid transparent;
  border-radius: 2.6rem;
  min-height: 44px;
  min-height: 4.4rem;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  padding: 4px 40px 4px 40px;
  padding: 0.4rem 4rem 0.4rem 4rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-user-popup__link:hover {
  color: #fff;
}
.c-user-popup__link:hover svg path {
  fill: #fff;
}
.c-user-popup__link--mb {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}
.c-user-popup__link--light-blue {
  border-color: #4064B0;
  color: #4064B0;
}
.c-user-popup__link--light-blue svg path {
  fill: #4064B0;
}
.c-user-popup__link--light-blue:hover {
  background: #4064B0;
}
.c-user-popup__link--orange {
  border-color: #EA4335;
  color: #EA4335;
}
.c-user-popup__link--orange svg path {
  fill: #EA4335;
}
.c-user-popup__link--orange:hover {
  background: #EA4335;
}
.c-user-popup__link--black {
  border-color: #252628;
  color: #252628;
}
.c-user-popup__link--black svg path {
  fill: #252628;
}
.c-user-popup__link--black:hover {
  background: #252628;
}
.c-user-popup__link--dark-blue {
  border-color: #001CAD;
  color: #001CAD;
}
.c-user-popup__link--dark-blue svg path {
  fill: #001CAD;
}
.c-user-popup__link--dark-blue:hover {
  background: #001CAD;
}
.c-user-popup__link-image {
  margin: 0 16px 0 0;
  margin: 0 1.6rem 0 0;
  display: flex;
  align-items: center;
  position: absolute;
  left: 20px;
  left: 2rem;
}
.c-user-popup__text {
  margin: 20px 0 0 0;
  margin: 2rem 0 0 0;
  color: #5A5C60;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-user-popup__info {
  display: none;
  background: #F0F1FA;
  flex: 1;
  border-radius: 0 0.6rem 0.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-user-popup__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 50%;
    padding: 4rem 5.2rem 4rem 3.2rem;
  }
}
.c-user-popup__info-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 42px 0;
  margin: 0 0 4.2rem 0;
}
.c-user-popup__info-item {
  margin: 0 0 22px 0;
  margin: 0 0 2.2rem 0;
  display: flex;
}
.c-user-popup__info-item-icon {
  min-width: 42px;
  min-width: 4.2rem;
  min-height: 42px;
  min-height: 4.2rem;
}
.c-user-popup__info-item-content {
  margin: 0 0 0 18px;
  margin: 0 0 0 1.8rem;
}
.c-user-popup__info-item-title {
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-user-popup__info-item-text {
  color: #5A5C60;
  font-size: 14px;
  font-size: 1.4rem;
}

/* USER MENU */
@media only screen and (max-width: 1026px) {
  .c-user-menu--dropdown {
    position: relative;
    background: #fff;
    border: 0.1rem solid #E4E4E4;
    border-radius: 2.6rem;
    overflow: hidden;
    max-height: 5.2rem;
    margin: -1.2rem 0 2rem 0;
    transition: 0.3s all;
  }
  .c-user-menu--dropdown:after {
    background: url("../img/icon_arrow_down_blue.svg") no-repeat 50% 50%;
    content: "";
    display: block;
    position: absolute;
    right: 1.8rem;
    top: 2rem;
    height: 1.1rem;
    width: 1.1rem;
    transition: 0.2s all;
    transform: rotate(0deg);
  }
}
@media only screen and (max-width: 1026px) and (min-width: 1025px) {
  .c-user-menu--dropdown {
    background: transparent;
    max-height: none;
    overflow: visible;
    border: 0;
    border-radius: 0;
  }
}
@media only screen and (max-width: 1026px) {
  .c-user-menu--dropdown.open {
    max-height: 60rem;
  }
  .c-user-menu--dropdown.open:after {
    transform: rotate(180deg);
  }
  .c-user-menu--dropdown.open .c-user-menu__item-name {
    white-space: pre-wrap;
    overflow: visible;
    text-overflow: initial;
  }
}
@media only screen and (max-width: 1026px) {
  .c-user-menu--dropdown .c-user-menu__dropdown-switch {
    position: absolute;
    left: 0;
    right: 0;
    height: 5.2rem;
    z-index: 2;
  }
}
@media only screen and (max-width: 1026px) {
  .c-user-menu--dropdown .c-user-menu__group {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
}
@media only screen and (max-width: 1026px) {
  .c-user-menu--dropdown .c-user-menu__item {
    background: transparent;
    padding-left: 2.4rem;
    padding-right: 3.4rem;
    order: 2;
  }
  .c-user-menu--dropdown .c-user-menu__item:last-child {
    border: 0;
  }
}
@media only screen and (max-width: 1026px) and (max-width: 1026px) {
  .c-user-menu--dropdown .c-user-menu__item--active {
    order: 1;
    font-weight: bold;
  }
}
@media only screen and (max-width: 1026px) {
  .c-user-menu--dropdown .c-user-menu__item-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.c-user-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
.c-user-menu__title {
  margin: 0;
  padding: 0;
}
.c-user-menu__header-link {
  display: block;
  font-weight: bold;
  color: #001CAD;
  display: none;
}
.c-user-menu__group {
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
.c-user-menu__group-title {
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-user-menu__group-title--dropdown {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-user-menu__group-title--dropdown {
    display: block;
  }
}
.c-user-menu__item {
  background: url("../img/icon_sipka_doprava.svg") no-repeat 100% 50%;
  display: flex;
  position: relative;
  align-items: center;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
  padding: 12px 0;
  padding: 1.2rem 0;
  text-decoration: none;
  color: #252628;
  transition: 0.1s all;
}
.c-user-menu__item:after {
  background: #001CAD;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  height: 0.1rem;
  transition: 0.3s all ease-in-out;
}
.c-user-menu__item:hover {
  color: #001CAD;
}
.c-user-menu__item:hover:after {
  width: 100%;
}
.c-user-menu__item--last {
  border: 0;
  color: #D22630;
}
.c-user-menu__item--last:hover {
  color: #D22630;
}
.c-user-menu__item--last:after {
  background: #D22630;
}
@media only screen and (min-width: 1025px) {
  .c-user-menu__item--active {
    font-weight: bold;
  }
}
.c-user-menu__item--category {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
}
.c-user-menu__item--category:nth-of-type(1) {
  max-height: 50px;
  max-height: 5rem;
  opacity: 1;
  padding: 12px 0;
  padding: 1.2rem 0;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-user-menu__item--category:nth-of-type(2) {
  max-height: 50px;
  max-height: 5rem;
  opacity: 1;
  padding: 12px 0;
  padding: 1.2rem 0;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-user-menu__item--category:nth-of-type(3) {
  max-height: 50px;
  max-height: 5rem;
  opacity: 1;
  padding: 12px 0;
  padding: 1.2rem 0;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-user-menu__item--category:nth-of-type(4) {
  max-height: 50px;
  max-height: 5rem;
  opacity: 1;
  padding: 12px 0;
  padding: 1.2rem 0;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-user-menu__item--category:nth-of-type(5) {
  max-height: 50px;
  max-height: 5rem;
  opacity: 1;
  padding: 12px 0;
  padding: 1.2rem 0;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-user-menu__item--category-visible {
  max-height: 50px;
  max-height: 5rem;
  opacity: 1;
  padding: 12px 0;
  padding: 1.2rem 0;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-user-menu__item-image {
  width: 30px;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-user-menu__item-image img {
  max-width: 18px;
  max-width: 1.8rem;
}
.c-user-menu__item-name {
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (min-width: 1025px) {
  .c-user-menu__item-name {
    font-size: 1.6rem;
  }
}
.c-user-menu__item-number {
  background: #FF7E00;
  width: 32px;
  width: 3.2rem;
  height: 22px;
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 1.1rem;
  margin: 0 0 0 12px;
  margin: 0 0 0 1.2rem;
}
.c-user-menu__show-more-items {
  color: #001CAD;
  text-decoration: underline;
  display: block;
  margin: 20px 0 0 0;
  margin: 2rem 0 0 0;
}

/* USER FORM */
.c-user-form {
  background: #fff;
  padding: 22px 16px;
  padding: 2.2rem 1.6rem;
  margin: 0 -16px;
  margin: 0 -1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-user-form {
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    padding: 2.2rem 2rem;
    margin: 0;
  }
}
.c-user-form--standalone {
  width: 1000px;
  width: 100rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  width: 720px;
  width: 72rem;
  margin-top: 32px;
  margin-top: 3.2rem;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}
@media only screen and (min-width: 1025px) {
  .c-user-form--standalone {
    margin-top: 13rem;
    margin-bottom: 13rem;
  }
}
.c-user-form--text-page {
  box-shadow: none;
  padding: 16px;
  padding: 1.6rem;
  margin: 0 -16px;
  margin: 0 -1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-user-form--text-page {
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    padding: 4rem 3rem;
    margin: 0;
  }
}
.c-user-form__sub-title {
  padding: 20px 20px 10px 20px;
  padding: 2rem 2rem 1rem 2rem;
}
.c-user-form__sub-title--large {
  padding: 20px 0 0 0;
  padding: 2rem 0 0 0;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
  font-size: 20px;
  font-size: 2rem;
}
.c-user-form__input-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.c-user-form__input-container {
  flex-basis: 100%;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-user-form__input-container {
    flex-basis: 50%;
    padding: 0 1rem 0 0;
  }
  .c-user-form__input-container:nth-child(2n) {
    padding-right: 0;
  }
}
.c-user-form__input-container--fullwidth {
  flex-basis: 100%;
  padding: 0;
}
.c-user-form__label {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #8C8E91;
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
}
.c-user-form__label--large {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #252628;
  padding: 0;
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
}
.c-user-form__label--required:after {
  content: "*";
  display: inline-block;
  color: #D22630;
  padding-left: 4px;
  padding-left: 0.4rem;
}
.c-user-form__input {
  width: 100%;
}
.c-user-form__checkbox {
  margin: 20px 0 40px 0;
  margin: 2rem 0 4rem 0;
}
.c-user-form__checkbox a {
  color: #001CAD;
}
.c-user-form__footer {
  padding: 10px 0 0 0;
  padding: 1rem 0 0 0;
  display: flex;
  justify-content: flex-end;
}
.c-user-form__footer--flex-start {
  justify-content: flex-start;
}
.c-user-form__info {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
  padding: 10px;
  padding: 1rem;
  border-radius: 2.6rem;
}
.c-user-form__info--visible {
  display: flex;
}
.c-user-form__info--success {
  border: 1px solid #008A11;
  border: 0.1rem solid #008A11;
  color: #008A11;
}
.c-user-form__info--on-right {
  margin: 20px 0 0 0;
  margin: 2rem 0 0 0;
}
.c-user-form__info--error {
  border: 1px solid #9D0004;
  border: 0.1rem solid #9D0004;
  color: #9D0004;
}
@media only screen and (min-width: 1025px) {
  .c-user-form__info {
    margin: 0 2rem 0 0;
    flex: 1;
  }
  .c-user-form__info--on-right {
    margin: 0 0 0 2rem;
  }
}
.c-user-form__paragraph {
  padding: 0 0 32px 0;
  padding: 0 0 3.2rem 0;
}
.c-user-form__o-list {
  list-style: none;
  counter-reset: li;
}
.c-user-form__o-list-item {
  counter-increment: li;
  padding: 0 0 20px 30px;
  padding: 0 0 2rem 3rem;
  position: relative;
  display: block;
}
.c-user-form__o-list-item:before {
  content: counter(li) ".";
  color: #001CAD;
  font-weight: bold;
  display: inline-block;
  left: 0;
  top: 0;
  position: absolute;
}
.c-user-form__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-user-form__list-item {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-user-form__list-header {
  position: relative;
  display: block;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
  cursor: pointer;
  text-decoration: none;
}
.c-user-form__list-header:hover .c-user-form__list-image {
  background: #001CAD;
}
.c-user-form__list-header:hover .c-user-form__list-image svg {
  fill: #fff;
}
.c-user-form__list-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 0 36px;
  margin: 0 0 0 3.6rem;
  font-weight: 600;
}
.c-user-form__list-image {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
  width: 24px;
  width: 2.4rem;
  height: 24px;
  height: 2.4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(0deg);
  transition: 0.2s all;
}
.c-user-form__list-image svg {
  fill: #001CAD;
}
.c-user-form__list-image--active {
  transform: rotate(180deg);
  background: #001CAD;
}
.c-user-form__list-image--active svg {
  fill: #fff;
}
.c-user-form__list-text {
  max-height: 0px;
  max-height: 0rem;
  opacity: 0;
  padding: 0;
  transition: 0.2s all;
}
.c-user-form__list-text--active {
  padding: 0 0 0 36px;
  padding: 0 0 0 3.6rem;
  max-height: 800px;
  max-height: 80rem;
  opacity: 1;
}

/* USER HEADER */
.c-user-header {
  width: 1000px;
  width: 100rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  width: 1000px;
  width: 100rem;
  background: #F7F7F7;
  position: relative;
  z-index: 2;
}
.c-user-header__background {
  width: 100%;
  overflow: hidden;
  min-height: 120px;
  min-height: 12rem;
  max-height: 300px;
  max-height: 30rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-user-header__background--no-bg {
  height: 280px;
  height: 28rem;
  background: #F0F1FA;
}
.c-user-header__background--loading {
  position: relative;
}
.c-user-header__background--loading:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  top: calc(50% - 10.5rem);
  left: calc(50% - 2.5rem);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  height: 50px;
  height: 5rem;
  width: 50px;
  width: 5rem;
  border-radius: 50%;
  border: 4px solid transparent;
  border: 0.4rem solid transparent;
  border-left-color: #FF7E00;
  border-right-color: #FF7E00;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__background--loading:before {
    top: calc(50% - 2.5rem);
  }
}
.c-user-header__background--loading:after {
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__background {
    max-height: 40rem;
  }
}
.c-user-header__background-image {
  position: relative;
  max-width: none;
  z-index: 1;
}
.c-user-header__background-change-input {
  visibility: hidden;
  position: absolute;
}
.c-user-header__background-change-label {
  background: #E0E3F3 url("../img/icon_profil_fotak.svg") no-repeat 32px 50%;
  background: #E0E3F3 url("../img/icon_profil_fotak.svg") no-repeat 3.2rem 50%;
  padding: 12px 37px 12px 58px;
  padding: 1.2rem 3.7rem 1.2rem 5.8rem;
  position: absolute;
  z-index: 2;
  top: 16px;
  top: 1.6rem;
  right: calc(50% - 7.3rem);
  color: #001CAD;
  font-weight: 600;
  cursor: pointer;
  border-radius: 2.6rem;
  opacity: 0.9;
  transition: 0.2s all;
}
.c-user-header__background-change-label:hover {
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__background-change-label {
    top: auto;
    right: 9.4rem;
    bottom: 7.2rem;
  }
}
.c-user-header__background-delete-button {
  background: #F5D2D4 url("../img/icon_trash.svg") no-repeat 32px 50%;
  background: #F5D2D4 url("../img/icon_trash.svg") no-repeat 3.2rem 50%;
  padding: 12px 37px 12px 58px;
  padding: 1.2rem 3.7rem 1.2rem 5.8rem;
  position: absolute;
  z-index: 2;
  top: 66px;
  top: 6.6rem;
  right: calc(50% - 7.3rem);
  color: #D22630;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  border-radius: 2.6rem;
  opacity: 0.95;
  text-decoration: none;
  transition: 0.2s all;
}
.c-user-header__background-delete-button:hover {
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__background-delete-button {
    top: auto;
    right: 25.4rem;
    bottom: 7.2rem;
  }
}
.c-user-header__main {
  position: relative;
  z-index: 2;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: -60px 0 0 0;
  margin: -6rem 0 0 0;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__main {
    flex-direction: row;
    align-items: flex-start;
  }
}
.c-user-header__avatar-outer {
  position: relative;
  min-width: 312px;
  min-width: 31.2rem;
  display: flex;
  justify-content: center;
  margin-top: -105px;
  margin-top: -10.5rem;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__avatar-outer {
    margin-top: -7rem;
  }
}
.c-user-header__avatar-inner {
  background: #fff;
  position: relative;
  width: 210px;
  width: 21rem;
  height: 210px;
  height: 21rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
  border: 0.5rem solid #fff;
  border-radius: 0.8rem;
}
.c-user-header__avatar-inner--no-avatar {
  background: #F0F1FA url("../img/hi_profil_avatar_empty.svg") no-repeat 50% 50%;
}
.c-user-header__avatar-inner--loading:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 4;
  top: calc(50% - 2.5rem);
  left: calc(50% - 2.5rem);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  height: 50px;
  height: 5rem;
  width: 50px;
  width: 5rem;
  border-radius: 50%;
  border: 4px solid transparent;
  border: 0.4rem solid transparent;
  border-left-color: #FF7E00;
  border-right-color: #FF7E00;
}
.c-user-header__avatar-inner--loading:after {
  content: "";
  display: block;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}
.c-user-header__avatar {
  border-radius: 0.6srem;
}
.c-user-header__avatar-change-input {
  visibility: hidden;
  position: absolute;
}
.c-user-header__avatar-change-label {
  background: #E0E3F3 url("../img/icon_profil_fotak.svg") no-repeat 16px 50%;
  background: #E0E3F3 url("../img/icon_profil_fotak.svg") no-repeat 1.6rem 50%;
  padding: 4px 20px;
  padding: 0.4rem 2rem;
  position: absolute;
  z-index: 2;
  bottom: 36px;
  bottom: 3.6rem;
  right: 36px;
  right: 3.6rem;
  left: 36px;
  left: 3.6rem;
  color: #001CAD;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  border-radius: 2.6rem;
  opacity: 0.95;
  transition: 0.2s all;
}
.c-user-header__avatar-change-label:hover {
  opacity: 1;
}
.c-user-header__avatar-delete-button {
  background: #F5D2D4 url("../img/icon_trash.svg") no-repeat 18px 50%;
  background: #F5D2D4 url("../img/icon_trash.svg") no-repeat 1.8rem 50%;
  padding: 4px 20px;
  padding: 0.4rem 2rem;
  position: absolute;
  z-index: 2;
  bottom: 2px;
  bottom: 0.2rem;
  right: 36px;
  right: 3.6rem;
  left: 36px;
  left: 3.6rem;
  color: #D22630;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  border-radius: 2.6rem;
  opacity: 0.95;
  text-decoration: none;
  transition: 0.2s all;
}
.c-user-header__avatar-delete-button:hover {
  opacity: 1;
}
.c-user-header__info {
  margin: 20px 12px 0 12px;
  margin: 2rem 1.2rem 0 1.2rem;
}
@media only screen and (max-width: 1026px) {
  .c-user-header__info {
    width: calc(100% - 4rem);
  }
}
@media only screen and (min-width: 1025px) {
  .c-user-header__info {
    margin-left: 0;
    flex: 1;
  }
}
.c-user-header__info-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #000;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
@media only screen and (max-width: 1026px) {
  .c-user-header__info-title {
    text-align: center;
  }
}
.c-user-header__info-text {
  color: #5A5C60;
}
@media only screen and (max-width: 1026px) {
  .c-user-header__info-text {
    text-align: center;
  }
}
.c-user-header__edit-profile {
  background: url("../img/vp_svg_upravit_profil.svg") no-repeat 0 50%;
  padding: 0 0 0 26px;
  padding: 0 0 0 2.6rem;
  margin: 20px;
  margin: 2rem;
  display: block;
  color: #001CAD;
  white-space: nowrap;
  cursor: pointer;
}
.c-user-header__edit-profile--save {
  background-image: url("../img/icon_save.svg");
  background-size: 1.5rem auto;
}
@media only screen and (min-width: 1025px) {
  .c-user-header__edit-profile {
    margin: 2rem 2rem 2rem 0;
  }
}
.c-user-header__copy-url {
  background: url("../img/icon_sdilet_kopirovat.svg") no-repeat 0 50%;
  background-size: 1.4rem auto;
  padding: 0 0 0 26px;
  padding: 0 0 0 2.6rem;
  margin: 0 20px 20px 20px;
  margin: 0 2rem 2rem 2rem;
  display: block;
  color: #001CAD;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 1026px) {
  .c-user-header__copy-url {
    order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .c-user-header__copy-url {
    margin: 2rem 2rem 2rem 0;
  }
}
.c-user-header__field {
  display: block;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
.c-user-header__input {
  display: none;
  width: 100%;
}
.c-user-header__flash-message {
  max-width: 360px;
  max-width: 36rem;
  margin: 20px auto 0 auto;
  margin: 2rem auto 0 auto;
}

/* Message list */
@media only screen and (min-width: 1025px) {
  .c-message-list__item-container {
    box-shadow: 0px 0px 12px rgba(221, 225, 245, 0.6);
    background: #fff;
  }
}
.c-message-list__item {
  background: #fff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-decoration: none;
  padding: 16px;
  padding: 1.6rem;
  margin: 0 -16px;
  margin: 0 -1.6rem;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
  transition: 0.2s all;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .c-message-list__item {
    margin: 0;
    padding: 1.6rem 2rem;
  }
}
.c-message-list__item:hover {
  background: #f3f5ff;
}
.c-message-list__item:hover .c-message-list__item-text:after {
  opacity: 0;
}
.c-message-list__item:last-child {
  border: 0;
}
.c-message-list__item--unread {
  background: #F0F1FA;
  padding: 16px 20px;
  padding: 1.6rem 2rem;
}
.c-message-list__item--unread .c-message-list__item-name {
  padding-left: 20px;
  padding-left: 2rem;
  position: relative;
  color: #001CAD;
  font-weight: bold;
}
.c-message-list__item--unread .c-message-list__item-name:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 0.4rem);
  background: #FF7E00;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-radius: 50%;
}
.c-message-list__item--unread .c-message-list__item-text {
  font-weight: bold;
  color: #252628;
}
.c-message-list__item--unread .c-message-list__item-text:after {
  opacity: 0;
}
.c-message-list__item--loading {
  position: relative;
}
.c-message-list__item--loading * {
  opacity: 0.2;
}
.c-message-list__item--loading:after {
  display: block;
  content: "";
  position: absolute;
  height: 30px;
  height: 3rem;
  width: 30px;
  width: 3rem;
  left: calc(50% - 1.5rem);
  top: calc(50% - 1.5rem);
  border-radius: 50%;
  border: 4px solid transparent;
  border: 0.4rem solid transparent;
  border-left-color: #FF7E00;
  border-right-color: #FF7E00;
  -webkit-animation-name: rotate-lag;
          animation-name: rotate-lag;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.c-message-list__item-name {
  flex-basis: 33.3333333333%;
}
.c-message-list__item-user {
  flex-basis: 33.3333333333%;
  color: #707070;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 10px;
  padding: 0 1rem;
}
.c-message-list__item-time {
  flex-basis: 33.3333333333%;
  color: #707070;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
}
.c-message-list__item-text {
  flex-basis: 100%;
  color: #707070;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 8px 0 0 0;
  padding: 0.8rem 0 0 0;
  word-break: break-all;
  max-height: 72px;
  max-height: 7.2rem;
  overflow: hidden;
  position: relative;
}
.c-message-list__item-text:after {
  content: "";
  display: inline-block;
  background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  width: 50px;
  width: 5rem;
  height: 20px;
  height: 2rem;
  bottom: 0;
  right: 0;
  opacity: 1;
  transition: 0.2s all;
}
.c-message-list__footer {
  display: flex;
  justify-content: center;
  padding: 32px 0 20px 0;
  padding: 3.2rem 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-message-list__footer {
    padding-bottom: 0;
  }
}
.c-message-list__footer-link {
  background: #E0E3F3 url("../img/icon_arrow_down_blue.svg") no-repeat calc(100% - 4.4rem) 50%;
  color: #001CAD;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 2.6rem;
  text-decoration: none;
  padding: 16px 66px 16px 40px;
  padding: 1.6rem 6.6rem 1.6rem 4rem;
  transition: all 0.2s;
}
.c-message-list__footer-link:hover {
  background: #001CAD url("../img/icon_arrow_down.svg") no-repeat calc(100% - 4.4rem) 50%;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

/* Message detail */
.c-message-detail {
  background: #fff;
  display: flex;
  flex-direction: column;
  flex: 1;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 4;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail {
    background: transparent;
    position: relative;
    width: auto;
    height: auto;
    overflow: visible;
    margin: 0;
    z-index: 2;
  }
}
.c-message-detail__header {
  background: #001CAD;
  padding: 12px 10px;
  padding: 1.2rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__header {
    display: flex;
    align-items: center;
    background: transparent;
    padding: 0 0 3.2rem 0;
  }
}
.c-message-detail__header-top {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0 12px 0;
  padding: 0 0 1.2rem 0;
}
.c-message-detail__header-top--desktop {
  padding: 0;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__header-top--desktop {
    justify-content: space-between;
  }
}
.c-message-detail__close {
  background: url("../img/icon_zavrit_white.svg") no-repeat 50% 50%;
  background-size: 1.1rem;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  position: relative;
  z-index: 2;
}
.c-message-detail__name {
  font-weight: bold;
  color: #fff;
  flex: 1;
  text-align: center;
  padding: 0 30px;
  padding: 0 3rem;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__name {
    color: #252628;
    font-size: 1.8rem;
    text-align: right;
    padding: 0 0 0 3rem;
    position: relative;
  }
}
.c-message-detail__delete-container {
  position: relative;
  margin: 10px 0 0 0;
  margin: 1rem 0 0 0;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__delete-container {
    margin: 0;
  }
}
.c-message-detail__delete-button {
  background: #D22630;
  display: inline-block;
  white-space: nowrap;
  color: #fff;
  padding: 0.4em 20px;
  padding: 0.4em 2rem;
  border-radius: 0.4rem;
  text-decoration: none;
  opacity: 1;
  font-size: 14px;
  font-size: 1.4rem;
  transition: 0.1s all;
}
.c-message-detail__delete-button:hover {
  opacity: 0.9;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__delete-button {
    margin-left: 2rem;
  }
}
.c-message-detail__delete-confimation {
  display: none;
  position: absolute;
  top: 0;
  right: calc(50% - 15rem);
  background: #fff;
  border-radius: 1rem;
  border: 1px solid #E4E4E4;
  border: 0.1rem solid #E4E4E4;
  box-shadow: 0 0 1rem #E4E4E4;
  max-width: 100vw;
  padding: 20px;
  padding: 2rem;
  width: 300px;
  width: 30rem;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__delete-confimation {
    top: -1rem;
    right: -1rem;
  }
}
.c-message-detail__delete-confirmation-title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
.c-message-detail__delete-confirmation-text {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-message-detail__delete-confirmation-buttons {
  display: flex;
  justify-content: space-between;
}
.c-message-detail__delete-confirmation-yes {
  background: #47AE8E;
  color: #fff;
  padding: 4px 20px;
  padding: 0.4rem 2rem;
  border-radius: 0.4rem;
  text-decoration: none;
}
.c-message-detail__delete-confirmation-no {
  background: #D22630;
  color: #fff;
  padding: 4px 20px;
  padding: 0.4rem 2rem;
  border-radius: 0.4rem;
  text-decoration: none;
}
.c-message-detail__telephone {
  background: url("../img/icon_phone.png") no-repeat 50% 50%;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  right: 0;
  position: absolute;
  z-index: 2;
}
.c-message-detail__ellipsis {
  background: url("../img/icon_ellipsis.png") no-repeat 50% 50%;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
}
.c-message-detail__title-link {
  text-decoration: underline;
  color: #fff;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__title-link {
    color: #252628;
  }
}
.c-message-detail__title-link:hover {
  text-decoration: none;
}
.c-message-detail__title {
  margin: 0;
  color: #E4E4E4;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__title {
    color: #252628;
    font-size: 2.4rem;
    text-align: left;
  }
}
.c-message-detail__main {
  position: relative;
  padding: 0 20px;
  padding: 0 2rem;
  margin: 20px 0 0 0;
  margin: 2rem 0 0 0;
  border-radius: 0.6rem;
  flex: 1;
  overflow: auto;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__main {
    background: #fff;
    box-shadow: 0px 0px 12px rgba(221, 225, 245, 0.6);
    flex: 0;
    padding: 2rem;
    margin: 0 0 2rem 0;
    overflow: visible;
  }
}
.c-message-detail__load-more {
  background: transparent;
  text-decoration: underline;
  color: #001CAD;
  cursor: pointer;
  display: block;
  padding: 0;
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
}
.c-message-detail__load-more:hover {
  text-decoration: none;
}
.c-message-detail__time {
  color: #707070;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  margin: 0 0 14px 0;
  margin: 0 0 1.4rem 0;
}
.c-message-detail__item {
  display: flex;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
@media only screen and (min-width: 768px) {
  .c-message-detail__item {
    margin: 0 0 0.4rem 0;
  }
}
.c-message-detail__item--incoming {
  justify-content: flex-start;
}
.c-message-detail__item--incoming .c-message-detail__item-avatar {
  margin: 0 12px 0 0;
  margin: 0 1.2rem 0 0;
}
.c-message-detail__item--incoming .c-message-detail__item-text {
  background: #E8EBFF;
}
.c-message-detail__item--outcoming {
  justify-content: flex-end;
}
.c-message-detail__item--outcoming .c-message-detail__item-avatar {
  order: 2;
  margin: 0 0 0 12px;
  margin: 0 0 0 1.2rem;
}
.c-message-detail__item--outcoming .c-message-detail__item-text {
  order: 1;
  background: #001CAD;
  color: #fff;
}
.c-message-detail__item-avatar {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-message-detail__item-avatar {
    display: block;
  }
}
.c-message-detail__item-text {
  padding: 12px;
  padding: 1.2rem;
  border-radius: 1rem;
  max-width: 75%;
}
@media only screen and (min-width: 768px) {
  .c-message-detail__item-text {
    max-width: 50%;
  }
}
.c-message-detail__alert {
  margin: 0 20px;
  margin: 0 2rem;
  border: 1px solid transparent;
  border: 0.1rem solid transparent;
  font-weight: bold;
  color: #FF7E00;
  text-align: center;
  border-radius: 0.6rem;
  transition: 0.3s all;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__alert {
    margin: 0;
  }
}
.c-message-detail__alert--visible {
  background: #fff;
  border-color: #FF7E00;
  padding: 20px;
  padding: 2rem;
  max-height: 500px;
  max-height: 50rem;
  margin: 0 20px 16px 20px;
  margin: 0 2rem 1.6rem 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__alert--visible {
    box-shadow: 0px 0px 12px rgba(221, 225, 245, 0.6);
    margin: 0 0 1.6rem 0;
  }
}
.c-message-detail__sub-title {
  display: block;
  font-weight: 600;
  margin: 0 20px;
  margin: 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__sub-title {
    margin: 0 0 1.2rem 0;
  }
}
.c-message-detail__form {
  display: flex;
  align-items: center;
  border-radius: 0.6rem;
  padding: 20px;
  padding: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__form {
    background: #fff;
    box-shadow: 0px 0px 12px rgba(221, 225, 245, 0.6);
  }
}
.c-message-detail__input {
  display: block;
  flex: 1;
  border-radius: 0.6rem;
  padding: 16px;
  padding: 1.6rem;
  resize: vertical;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__input {
    min-height: 16rem;
  }
}
.c-message-detail__send-button {
  background: url("../img/icon_message_send.svg") no-repeat 50% 50%;
  padding: 0 30px;
  padding: 0 3rem;
  margin-right: -16px;
  margin-right: -1.6rem;
  font-size: 0;
}
@media only screen and (min-width: 1025px) {
  .c-message-detail__send-button {
    background: #001CAD;
    font-size: 1.8rem;
    margin: 0 0 0 1.6rem;
    padding: 0 4rem;
  }
}

/* Message popup */
.c-message-popup {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.3s all;
  overflow: hidden;
}
.c-message-popup--visible {
  background: rgba(0, 0, 0, 0.8);
  max-height: 100vh;
  overflow: auto;
  opacity: 1;
  padding: 50px 0;
  padding: 5rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup--visible {
    padding: 7rem 0;
  }
}
.c-message-popup__form {
  display: block;
  width: 100%;
  padding-bottom: 360px;
  padding-bottom: 36rem;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup__form {
    padding-bottom: 0;
    width: auto;
  }
}
.c-message-popup__container {
  position: relative;
  z-index: 1;
  background: #fff;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border-radius: 0.6rem;
  padding: 16px;
  padding: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup__container {
    width: 76.4rem;
    height: auto;
    padding: 4rem;
  }
}
.c-message-popup__header {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup__header {
    justify-content: space-between;
    margin: 0 0 3.2rem 0;
  }
}
.c-message-popup__title {
  margin: 0;
  order: 2;
  font-size: 20px;
  font-size: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup__title {
    order: 1;
    font-size: 2.4rem;
  }
}
.c-message-popup__sub-title {
  display: block;
  font-weight: 600;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-message-popup__info {
  display: flex;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup__info {
    margin: 0 0 3.6rem 0;
  }
}
.c-message-popup__info-item {
  color: #001CAD;
  text-decoration: none;
  font-weight: bold;
  display: block;
  margin: 0 32px 0 0;
  margin: 0 3.2rem 0 0;
  padding: 0 0 0 22px;
  padding: 0 0 0 2.2rem;
}
.c-message-popup__info-item--name {
  background: url("../img/icon_profil_udaje.svg") no-repeat 0% 50%;
}
.c-message-popup__info-item--phone {
  background: url("../img/icon_profil_telefon_blue.svg") no-repeat 0% 50%;
  margin-right: 0;
}
.c-message-popup__info-item--phone:hover {
  text-decoration: underline;
}
.c-message-popup__input-container {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-message-popup__input-container {
    margin: 0 0 3.2rem 0;
  }
}
.c-message-popup__input {
  width: 100%;
  height: 140px;
  height: 14rem;
  padding: 16px;
  padding: 1.6rem;
}
.c-message-popup__input--short {
  height: auto;
}
@media only screen and (max-width: 769px) {
  .c-message-popup__button {
    width: 100%;
  }
}

/* Watch Dog */
.c-watch-dog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
.c-watch-dog__back-button {
  background: url("../img/icon_velka_sipka_back.svg") no-repeat 50% 50%;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  margin-right: 20px;
  margin-right: 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog__back-button {
    display: none;
  }
}
.c-watch-dog__title {
  margin: 0;
  flex: 1;
}
.c-watch-dog__header-link {
  color: #001CAD;
  font-weight: bold;
  text-decoration: underline;
}
.c-watch-dog__header-link:hover {
  text-decoration: none;
}
.c-watch-dog__container {
  border-radius: 0.6rem;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog__container {
    background: #fff;
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    padding: 3.2rem 0 0 0;
  }
}
.c-watch-dog__sub-title {
  border-bottom: 2px solid #EEEFFA;
  border-bottom: 0.2rem solid #EEEFFA;
  padding: 0 0 16px 0;
  padding: 0 0 1.6rem 0;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog__sub-title {
    padding: 0 2rem 1.6rem 2rem;
  }
}
.c-watch-dog__sub-title--orange {
  color: #D22630;
}
.c-watch-dog__item {
  background: url("../img/icon_sipka_doprava.svg") calc(100% - 2rem) 50% no-repeat;
  border-bottom: 2px solid #EEEFFA;
  border-bottom: 0.2rem solid #EEEFFA;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-decoration: none;
  margin: 0 -16px;
  margin: 0 -1.6rem;
  padding: 16px 40px 16px 16px;
  padding: 1.6rem 4rem 1.6rem 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog__item {
    margin: 0;
  }
}
.c-watch-dog__item:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog__item:last-child {
    border: 0;
  }
}
.c-watch-dog__footer {
  display: flex;
  justify-content: center;
  padding: 0 0 32px 0;
  padding: 0 0 3.2rem 0;
}
.c-watch-dog__footer-link {
  background: #E0E3F3 url("../img/icon_arrow_down_blue.svg") no-repeat calc(100% - 4.4rem) 50%;
  color: #001CAD;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 2.6rem;
  text-decoration: none;
  padding: 16px 66px 16px 40px;
  padding: 1.6rem 6.6rem 1.6rem 4rem;
  transition: all 0.2s;
}
.c-watch-dog__footer-link:hover {
  background: #001CAD url("../img/icon_arrow_down.svg") no-repeat calc(100% - 4.4rem) 50%;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

/* Watch Dog Popup*/
.c-watch-dog-popup {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.3s all;
  overflow: hidden;
}
.c-watch-dog-popup--visible {
  background: rgba(0, 0, 0, 0.8);
  max-height: 100vh;
  overflow: auto;
  opacity: 1;
  padding: 50px 0;
  padding: 5rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog-popup--visible {
    padding: 7rem 0;
  }
}
.c-watch-dog-popup__bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-watch-dog-popup__container {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 0.6rem;
  width: 100%;
  max-width: calc(100% - 4rem);
  padding: 16px;
  padding: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog-popup__container {
    width: 76.4rem;
    height: auto;
    padding: 4rem;
  }
}
.c-watch-dog-popup__title {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-watch-dog-popup__sub-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
.c-watch-dog-popup__text {
  color: #5A5C60;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-watch-dog-popup__list-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px 32px -16px;
  margin: 0 -1.6rem 3.2rem -1.6rem;
  padding: 0 16px 8px 16px;
  padding: 0 1.6rem 0.8rem 1.6rem;
  border-bottom: 1px solid #DEE1F2;
  border-bottom: 0.1rem solid #DEE1F2;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog-popup__list-container {
    margin: 0 -4rem 3.2rem -4rem;
    padding: 0 4rem 0.8rem 4rem;
  }
}
.c-watch-dog-popup__list-item {
  flex-basis: 100%;
  display: flex;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-watch-dog-popup__list-item {
    flex-basis: 50%;
  }
}
.c-watch-dog-popup__list-label {
  flex-basis: 120px;
  flex-basis: 12rem;
}
.c-watch-dog-popup__list-value {
  font-weight: 600;
  flex: 1;
  margin: 0 10px;
  margin: 0 1rem;
}
.c-watch-dog-popup__sub-sub-title {
  font-weight: 600;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
.c-watch-dog-popup__checkbox-container {
  display: flex;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-watch-dog-popup__checkbox-item {
  margin: 0 50px 0 0;
  margin: 0 5rem 0 0;
}
.c-watch-dog-popup__input-container {
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
.c-watch-dog-popup__input-label {
  display: block;
  font-weight: 600;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
.c-watch-dog-popup__input {
  width: 350px;
  width: 35rem;
  max-width: 100%;
}
.c-watch-dog-popup__marketing-text {
  font-size: 14px;
  font-size: 1.4rem;
  color: #5A5C60;
  max-width: 320px;
  max-width: 32rem;
}
.c-watch-dog-popup__button {
  margin: 40px 0 0 0;
  margin: 4rem 0 0 0;
}

/* LIST FILTERS */
.c-list-filters {
  margin: 0 0 24px 0;
  margin: 0 0 2.4rem 0;
  /* HEADER */
  /* BRANDS */
  /* FOOTER */
}
@media only screen and (min-width: 1025px) {
  .c-list-filters {
    background: #fff;
    position: relative;
    border-radius: 0.8rem;
    margin-bottom: 2rem;
  }
}
.c-list-filters__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  padding: 1.2rem 0;
}
@media only screen and (min-width: 500px) {
  .c-list-filters__header {
    padding: 1.2rem 1.6rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__header {
    padding: 1.6rem;
    margin: 0 0 0.4rem 0;
    border-bottom: 0.1rem solid #EDEEF8;
  }
}
.c-list-filters__title {
  font-size: 20px;
  font-size: 2rem;
  margin: 0;
}
@media only screen and (min-width: 500px) {
  .c-list-filters__title {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__title {
    font-size: 3.2rem;
    margin: 0;
  }
}
.c-list-filters__dog {
  display: block;
  background: #E8EBFF;
  display: block;
  height: 48px;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #001CAD;
  margin: 0 0 0 10px;
  margin: 0 0 0 1rem;
  padding: 0 20px;
  padding: 0 2rem;
  border-radius: 2.4rem;
  text-decoration: none;
  white-space: nowrap;
  opacity: 1;
  transition: 0.2s all;
}
.c-list-filters__dog:hover {
  opacity: 0.8;
}
.c-list-filters__dog:before {
  content: "";
  display: block;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
  background: url("../img/icon_hlidaci_pes.svg") no-repeat 50% 50%;
  width: 16px;
  width: 1.6rem;
  height: 15px;
  height: 1.5rem;
}
.c-list-filters__brands {
  background: #fff;
  box-shadow: 0 0 1.6rem #DDE1F5;
  border-radius: 0.8rem;
  padding: 12px 16px;
  padding: 1.2rem 1.6rem;
  margin: 0 0 16px 0;
  margin: 0 0 1.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__brands {
    background: transparent;
    border-bottom: 0.1rem solid #EDEEF8;
    box-shadow: none;
    padding: 0 1.6rem;
    margin: 0 0 1.6rem 0;
  }
}
.c-list-filters__brands-item-container {
  display: flex;
  flex-direction: column;
  margin: 0 0 6px 0;
  margin: 0 0 0.6rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__brands-item-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.c-list-filters__brand-item {
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
  padding: 10px 10px 10px 0;
  padding: 1rem 1rem 1rem 0;
  height: 48px;
  height: 4.8rem;
  display: none;
  align-items: center;
  text-decoration: none;
}
.c-list-filters__brand-item:hover {
  text-decoration: underline;
}
.c-list-filters__brand-item:last-child {
  border: 0;
}
.c-list-filters__brand-item:nth-child(1) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(2) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(3) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(4) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(5) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(6) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(7) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(8) {
  display: flex;
}
.c-list-filters__brand-item:nth-child(9) {
  display: flex;
}
.c-list-filters__brand-item.visible {
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__brand-item {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    border: 0;
    height: 4rem;
  }
}
.c-list-filters__brand-item-logo {
  width: 38px;
  width: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 16px 0 0;
  margin: 0 1.6rem 0 0;
}
.c-list-filters__brand-item-name {
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.c-list-filters__show-all {
  color: #001CAD;
  font-weight: 700;
  display: none;
  padding: 14px 0;
  padding: 1.4rem 0;
  text-align: center;
  text-decoration: underline;
  transition: 0.2s all;
}
.c-list-filters__show-all:hover {
  text-decoration: none;
}
.c-list-filters__show-all:after {
  background: url("../img/icon_arrow_down_blue.svg") no-repeat 0% 0%;
  display: inline-block;
  content: "";
  width: 9px;
  width: 0.9rem;
  height: 6px;
  height: 0.6rem;
  margin: 0 0 0 12px;
  margin: 0 0 0 1.2rem;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__show-all {
    vertical-align: middle;
    border-radius: 2.6rem;
  }
}
.c-list-filters__show-all--visible {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__show-all--visible {
    display: inline-block;
  }
}
.c-list-filters__footer {
  background: #fff;
  box-shadow: 0 0 1.6rem #DDE1F5;
  border-radius: 0.8rem;
  padding: 16px 16px 4px 16px;
  padding: 1.6rem 1.6rem 0.4rem 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__footer {
    background: transparent;
    box-shadow: none;
    padding: 0 0.4rem 1.6rem 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__footer-mobile {
    display: none;
  }
}
.c-list-filters__footer-button {
  background: #E8EBFF;
  height: 48px;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #001CAD;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
  border-radius: 2.4rem;
  text-decoration: none;
  opacity: 1;
  transition: 0.2s all;
}
.c-list-filters__footer-button:hover {
  opacity: 0.8;
}
.c-list-filters__footer-button:before {
  content: "";
  display: block;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}
.c-list-filters__footer-button--add {
  background: #FF7E00;
  color: #fff;
}
.c-list-filters__footer-button--add:before {
  background: url("../img/icon_plus.svg") no-repeat 50% 50%;
  width: 11px;
  width: 1.1rem;
  height: 11px;
  height: 1.1rem;
}
.c-list-filters__footer-button--filter:before {
  background: url("../img/icon_filter.svg") no-repeat 50% 50%;
  width: 14px;
  width: 1.4rem;
  height: 18px;
  height: 1.8rem;
}
.c-list-filters__footer-button--dog {
  margin: 0;
}
.c-list-filters__footer-button--dog:before {
  background: url("../img/icon_hlidaci_pes.svg") no-repeat 50% 50%;
  width: 16px;
  width: 1.6rem;
  height: 15px;
  height: 1.5rem;
}
.c-list-filters__footer-desktop {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-list-filters__footer-desktop {
    display: flex;
    align-items: center;
  }
}
.c-list-filters__footer-list {
  display: flex;
  align-items: center;
}
.c-list-filters__footer-list-item {
  position: relative;
  margin: 2px 4px 2px 0;
  margin: 0.2rem 0.4rem 0.2rem 0;
}
.c-list-filters__footer-list-link {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 2.2rem;
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
  padding: 4px 10px;
  padding: 0.4rem 1rem;
  min-height: 44px;
  min-height: 4.4rem;
  color: #001CAD;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  transition: 0.2s all;
}
.c-list-filters__footer-list-link:hover, .c-list-filters__footer-list-link--active {
  background: #001CAD;
  color: #fff;
  text-decoration: none;
}
.c-list-filters__footer-list-link--selected {
  background: #001CAD;
  color: #fff;
  text-decoration: none;
}
.c-list-filters__footer-more-filters {
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #001CAD;
  min-height: 44px;
  min-height: 4.4rem;
  padding: 4px 10px 4px 10px;
  padding: 0.4rem 1rem 0.4rem 1rem;
  border-radius: 2.2rem;
  text-decoration: none;
  opacity: 1;
  transition: 0.2s all;
}
.c-list-filters__footer-more-filters:hover {
  box-shadow: 0 0 0 0.2rem #001481 inset;
  border-color: #001481;
  color: #001481;
  text-decoration: none;
}
.c-list-filters__footer-more-filters:before {
  background: url("../img/icon_filter.svg") no-repeat 50% 50%;
  width: 16px;
  width: 1.6rem;
  height: 17px;
  height: 1.7rem;
  content: "";
  display: block;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
}

/* Filter popup */
.c-filter-popup {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.1s all;
  overflow: hidden;
}
.c-filter-popup--visible {
  background: #fff;
  max-height: 100vh;
  opacity: 1;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup--visible {
    background: rgba(0, 0, 0, 0.8);
    padding: 3.2rem 0;
  }
}
.c-filter-popup--visible .c-filter-popup__footer {
  display: flex;
  z-index: 6;
}
.c-filter-popup__container {
  position: relative;
  background: #fff;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__container {
    width: 76.4rem;
    border-radius: 0.6rem;
  }
}
.c-filter-popup__header {
  position: relative;
  z-index: 2;
  background: #001CAD;
  padding: 22px 0 0 0;
  padding: 2.2rem 0 0 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 95px;
  height: 9.5rem;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__header {
    border-radius: 0.6rem 0.6rem 0 0;
  }
}
.c-filter-popup__close-button {
  background: url("../img/icon_zavrit_white.svg") no-repeat 50% 50%;
  background-size: 1.2rem;
  position: absolute;
  top: 14px;
  top: 1.4rem;
  right: 4px;
  right: 0.4rem;
  font-size: 0;
  padding: 0;
  width: 34px;
  width: 3.4rem;
  height: 34px;
  height: 3.4rem;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__close-button {
    font-size: 1.4rem;
    top: 0.6rem;
    right: 0;
    width: 4.4rem;
    height: 4.4rem;
  }
}
.c-filter-popup__title {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  margin: 0 0 10px 0;
  margin: 0 0 1rem 0;
}
.c-filter-popup__menu-outer {
  display: flex;
}
.c-filter-popup__menu {
  width: calc(100% - 1.6rem);
  overflow: auto;
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__menu {
    width: auto;
    overflow: hidden;
  }
}
.c-filter-popup__menu-item {
  color: #fff;
  white-space: nowrap;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 16px;
  margin: 0 1.6rem;
  padding: 11px 0;
  padding: 1.1rem 0;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
.c-filter-popup__menu-item:after {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  width: 0%;
  height: 2px;
  height: 0.2rem;
  bottom: 0;
  left: 0;
  transition: 0.2s all;
}
.c-filter-popup__menu-item--active:after, .c-filter-popup__menu-item:hover:after {
  width: 100%;
}
.c-filter-popup__menu-item--more {
  display: flex;
  align-items: center;
}
.c-filter-popup__menu-item--more:hover:after {
  display: none;
}
.c-filter-popup__menu-more-container {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__menu-more-container {
    position: relative;
  }
  .c-filter-popup__menu-more-container--visible {
    display: flex;
    align-items: center;
  }
}
.c-filter-popup__menu-more {
  background: #001CAD;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 10px;
  padding: 0 1rem;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s all;
}
.c-filter-popup__menu-more--visible {
  opacity: 1;
  top: 43px;
  top: 4.3rem;
  max-height: 700px;
  max-height: 70rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}
.c-filter-popup__main {
  height: calc(100% - 9.5rem - 7.6rem);
  overflow: auto;
  padding-bottom: 90px;
  padding-bottom: 9rem;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__main {
    padding-bottom: 0;
  }
}
.c-filter-popup__sub-title {
  padding: 20px 16px 0 16px;
  padding: 2rem 1.6rem 0 1.6rem;
}
.c-filter-popup__group {
  padding: 20px 16px;
  padding: 2rem 1.6rem;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
.c-filter-popup__group:last-child {
  border: 0;
}
.c-filter-popup__sub-group {
  display: flex;
  align-items: center;
}
.c-filter-popup__special-group {
  padding: 0 16px 20px 16px;
  padding: 0 1.6rem 2rem 1.6rem;
  margin: 0 -16px 20px -16px;
  margin: 0 -1.6rem 2rem -1.6rem;
  border-bottom: 1px solid #E8EBFF;
  border-bottom: 0.1rem solid #E8EBFF;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__special-group {
    margin: 0;
    padding: 0;
    border: 0;
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 0.8rem;
  }
  .c-filter-popup__special-group:nth-of-type(2n) {
    padding-right: 0;
    padding-left: 0.8rem;
  }
}
.c-filter-popup__group-title--empty {
  margin: -20px 0 0 0;
  margin: -2rem 0 0 0;
}
.c-filter-popup__sub-group-container {
  display: flex;
}
.c-filter-popup__sub-group {
  flex: 1;
}
.c-filter-popup__sub-group-label {
  color: #B2B8DC;
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 8px 0 0;
  margin: 0 0.8rem 0 0;
  flex: 1;
}
.c-filter-popup__input-wrapper--show-all .c-filter-popup__input-container {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__input-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-filter-popup__input-container {
  margin: 0 0 8px 0;
  margin: 0 0 0.8rem 0;
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__input-container {
    flex-basis: 50%;
    max-width: 50%;
    padding-right: 0.8rem;
  }
  .c-filter-popup__input-container:nth-of-type(2n) {
    padding-right: 0;
    padding-left: 0.8rem;
  }
}
.c-filter-popup__input-container:nth-of-type(1) {
  display: block;
}
.c-filter-popup__input-container:nth-of-type(2) {
  display: block;
}
.c-filter-popup__input-container:nth-of-type(3) {
  display: block;
}
.c-filter-popup__input-container:nth-of-type(4) {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__input-container--special-slider {
    margin-top: 4.8rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__input-container--flex-centered {
    align-items: center;
    display: flex !important;
  }
}
.c-filter-popup__checkbox {
  padding-right: 0;
}
.c-filter-popup__checkbox-graphics {
  order: 2;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__checkbox-graphics {
    order: 1;
  }
}
.c-filter-popup__checkbox-label {
  order: 1;
  flex: 1;
  margin: 0;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__checkbox-label {
    order: 2;
    margin: 0 0 0 1.2rem;
  }
}
.c-filter-popup__input--full-width {
  width: 100%;
}
.c-filter-popup__input--full-width-mobile {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .c-filter-popup__input--full-width-mobile {
    width: 50%;
  }
}
.c-filter-popup__input--sub-group {
  background-position: calc(100% - 1rem) 50%;
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 20px;
  padding-right: 2rem;
  padding-left: 10px;
  padding-left: 1rem;
  margin-right: 8px;
  margin-right: 0.8rem;
  width: 100%;
}
.c-filter-popup__more-link {
  display: inline-block;
  color: #001CAD;
  font-weight: bold;
  text-decoration: underline;
  margin: 8px 0 0 0;
  margin: 0.8rem 0 0 0;
}
.c-filter-popup__more-link:hover {
  text-decoration: none;
}
.c-filter-popup__footer {
  background: #fff;
  position: fixed;
  bottom: 0;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: 76px;
  height: 7.6rem;
  padding: 0 16px;
  padding: 0 1.6rem;
  box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-filter-popup__footer {
    position: relative;
    box-shadow: none;
    border-top: 0.1rem solid #E8EBFF;
  }
}
.c-filter-popup__footer-button-cancel {
  font-weight: 600;
  margin-right: 8px;
  margin-right: 0.8rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #001CAD;
}
.c-filter-popup__footer-button-cancel:before {
  background: url("../img/icon_zavrit.svg") no-repeat 50% calc(50% + 0.1rem);
  content: "";
  display: inline-block;
  width: 16px;
  width: 1.6rem;
  height: 16px;
  height: 1.6rem;
  margin-right: 8px;
  margin-right: 0.8rem;
}
.c-filter-popup__footer-button-cancel:hover {
  text-decoration: underline;
}
.c-filter-popup__footer-button-confirm {
  padding-left: 40px;
  padding-left: 4rem;
  padding-right: 60px;
  padding-right: 6rem;
}

/* Small filter */
.c-small-filter {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .c-small-filter {
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    display: block;
    position: absolute;
    z-index: 4;
    left: 0;
    top: calc(100% + 1.6rem);
    min-width: 44rem;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: 0.2s all;
  }
  .c-small-filter--visible {
    opacity: 1;
    max-height: 80rem;
    padding: 2rem;
  }
  .c-small-filter--visible .c-small-filter__inner {
    opacity: 1;
    max-height: 50rem;
    padding: 2rem;
  }
  .c-small-filter--with-click-area {
    background: transparent;
    box-shadow: none;
    left: -20rem;
    bottom: -10rem;
    padding: 0;
    opacity: 1;
    overflow: visible;
  }
  .c-small-filter__inner {
    background: #fff;
    border-radius: 0.6rem;
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    margin: 0 20rem;
    min-width: 36rem;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: 0.2s all;
  }
  .c-small-filter__input-container {
    display: flex;
    flex-wrap: wrap;
  }
  .c-small-filter__checkbox {
    flex-basis: calc(50% - 0.8rem);
    margin-right: 0.8rem;
    margin-bottom: 0.8rem;
  }
  .c-small-filter__input {
    width: 100%;
    flex: 1;
  }
  .c-small-filter__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 2rem 0 2rem;
    margin: 2rem -2rem 0 -2rem;
    border-top: 0.1rem solid #E8EBFF;
  }
  .c-small-filter__footer-button-cancel {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1.2rem 2rem;
    height: 4.4rem;
  }
  .c-small-filter__footer-button-confirm {
    background-image: url("../img/icon_sipka_doprava_white.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 2rem) 50%;
    font-size: 1.6rem;
    font-weight: 500;
    height: 4.4rem;
    padding: 1.2rem 4rem 1.2rem 2rem;
  }
  .c-small-filter__click-area {
    position: absolute;
    opacity: 0;
    left: -30rem;
    right: -60rem;
    top: calc(100% + 1.6rem);
    bottom: -40rem;
    z-index: 3;
  }
}
/* Popup */
.c-popup {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-height: 0;
  opacity: 0;
  transition: 0.3s all;
  overflow: hidden;
}
.c-popup--visible {
  background: rgba(0, 0, 0, 0.8);
  max-height: 100vh;
  overflow: auto;
  opacity: 1;
  padding: 50px 0;
  padding: 5rem 0;
}
@media only screen and (min-width: 1025px) {
  .c-popup--visible {
    padding: 7rem 0;
  }
}
.c-popup__form {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-popup__form {
    width: auto;
  }
}
.c-popup__container {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 0.6rem;
  width: 100%;
  max-width: 100%;
  padding: 16px;
  padding: 1.6rem;
}
@media only screen and (min-width: 1025px) {
  .c-popup__container {
    width: 76.4rem;
    height: auto;
    padding: 4rem;
  }
}
.c-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
.c-popup__title {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
}
.c-popup__sub-title {
  display: block;
  font-weight: 600;
  margin: 0 0 12px 0;
  margin: 0 0 1.2rem 0;
}
.c-popup__info {
  display: flex;
  margin: 0 0 36px 0;
  margin: 0 0 3.6rem 0;
}
.c-popup__info-item {
  color: #001CAD;
  text-decoration: none;
  font-weight: bold;
  display: block;
  margin: 0 32px 0 0;
  margin: 0 3.2rem 0 0;
  padding: 0 0 0 22px;
  padding: 0 0 0 2.2rem;
}
.c-popup__info-item--name {
  background: url("../img/icon_profil_udaje.svg") no-repeat 0% 50%;
}
.c-popup__info-item--phone {
  background: url("../img/icon_profil_telefon_blue.svg") no-repeat 0% 50%;
}
.c-popup__info-item--phone:hover {
  text-decoration: underline;
}
.c-popup__input-container {
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
  max-height: 500px;
  max-height: 50rem;
  overflow: hidden;
  transition: 0.2s all;
}
.c-popup__input-container--hidden {
  max-height: 0;
  margin: 0;
}
.c-popup__select, .c-popup__input {
  width: 100%;
}
.c-popup__textarea {
  width: 100%;
  height: 140px;
  height: 14rem;
  padding: 16px;
  padding: 1.6rem;
}
@media only screen and (max-width: 769px) {
  .c-popup__button {
    width: 100%;
  }
}
.c-popup__message {
  border: 1px solid #001CAD;
  border: 0.1rem solid #001CAD;
  color: #001CAD;
  padding: 8px 16px;
  padding: 0.8rem 1.6rem;
  text-align: center;
  border-radius: 0.4rem;
}
.c-popup__message--hidden {
  display: none;
}
.c-popup__text {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.c-popup__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
  padding: 0 4rem;
  margin: 0 -40px;
  margin: 0 -4rem;
}
.c-popup__footer--on-right {
  justify-content: flex-end;
}

/* Error page */
.c-error-page {
  background: #fff;
  padding: 100px 20px 22px 20px;
  padding: 10rem 2rem 2.2rem 2rem;
  margin: 0 -16px;
  margin: 0 -1.6rem;
  width: calc(100% + 3.2rem);
  min-height: calc(100vh - 50.6rem);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  .c-error-page {
    box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
    margin: 0 -1.6rem;
    padding: 2.2rem 2rem;
    width: calc(100% + 3.2rem);
  }
}
.c-error-page__message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0 24px 0;
  padding: 2rem 0 2.4rem 0;
}
.c-error-page__message-header {
  text-align: center;
  padding: 0;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-error-page__message-text {
  text-align: center;
  padding: 0 0 22px 0;
  padding: 0 0 2.2rem 0;
}
.c-error-page__message-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 26px 0;
  margin: 0 0 2.6rem 0;
}

/* BANNERS */
.c-banner__outer {
  background: url("../img/banner.jpg") no-repeat 50% 0;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.c-banner__leaderboard {
  display: flex !important;
  justify-content: center;
  position: relative;
  text-align: center;
  margin: 0 auto;
}
.c-banner__leaderboard iframe {
  margin: 20px 0;
  margin: 2rem 0;
}
.c-banner__leaderboard--no-padding iframe {
  margin: 0;
}
.c-banner__leaderboard--footer {
  width: 1000px;
  width: 100rem;
  max-width: calc(100% - 3.2rem);
  margin: 0 auto;
  background: #F7F7F7;
  padding-bottom: 40px;
}
.c-banner__leaderboard.js-banner-leader-main iframe {
  margin: 0;
}
.c-banner__square {
  display: flex;
  justify-content: center;
}
.c-banner__square iframe {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-banner__rectangle {
  display: flex;
  justify-content: center;
}
.c-banner__rectangle iframe {
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}

@media only screen and (min-width: 1025px) {
  .c-banner__leaderboardu-mobile-hide {
    position: relative;
    text-align: center;
    background-color: #F7F7F7;
    max-width: 110rem;
    margin: 0 auto;
  }
}
#adfContainer {
  transition: 0.2s all;
  top: 0 !important;
}
#adfContainer.scrolling {
  top: 0 !important;
}

#crt-1406726 iframe {
  min-height: 250px;
}

.c-paging {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 1111px) {
  .c-paging {
    flex-flow: row wrap;
  }
}
.c-paging__btn {
  font-size: 13.5px;
  font-size: 1.35rem;
  font-weight: 700;
  padding: 0 20px;
  padding: 0 2rem;
  box-sizing: border-box;
}
.c-paging__btn[disabled] {
  opacity: 0.25;
}
@media (max-width: 1111px) {
  .c-paging__btn {
    order: -1;
    width: 47%;
  }
}
.c-paging__btn--next {
  justify-self: flex-end;
}
.c-paging__btn--next:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("../img/icon_arrow_paging.svg");
  margin-left: 20px;
  margin-left: 2rem;
}
.c-paging__btn--prev {
  justify-self: flex-start;
}
@media (max-width: 1111px) {
  .c-paging__btn--prev {
    margin-right: 6%;
  }
}
@media only screen and (max-width: 769px) {
  .c-paging__btn--prev {
    background-color: transparent;
    padding-left: 0;
    justify-content: flex-start;
  }
}
.c-paging__btn--prev:before {
  transform: rotate(180deg);
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url("../img/icon_arrow_paging.svg");
  margin-right: 20px;
  margin-right: 2rem;
}
@media only screen and (max-width: 501px) {
  .c-paging__btn-text--hide {
    display: none;
  }
}
.c-paging__list {
  list-style: none;
  margin: 0 10px;
  margin: 0 1rem;
}
@media (max-width: 1111px) {
  .c-paging__list {
    margin-top: 2rem;
    flex: 0 0 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 769px) {
  .c-paging__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.c-paging__item {
  display: inline-block;
  margin: 0 4px;
  margin: 0 0.4rem;
}
.c-paging__item--extended {
  display: none;
}
@media only screen and (max-width: 769px) {
  .c-paging__item--extended {
    display: inline-block;
  }
}
.c-paging__item--empty {
  margin: 0;
}
@media only screen and (max-width: 769px) {
  .c-paging__item--empty {
    width: 1rem;
  }
}
.c-paging__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  width: 4.5rem;
  height: 45px;
  height: 4.5rem;
  border: 1px solid #E0E3F3;
  border-radius: 0.5rem;
  text-decoration: none;
  color: #000;
  font-weight: 700;
}
.c-paging__link--active, .c-paging__link:hover {
  background-color: #E0E3F3;
  color: #001CAD;
}
@media only screen and (max-width: 769px) {
  .c-paging__link--active, .c-paging__link:hover {
    background-color: transparent;
  }
}
@media only screen and (max-width: 769px) {
  .c-paging__link {
    width: 2.2rem;
    height: 2.2rem;
    border: none;
  }
}

/* INVOICE LIST */
.c-invoice-list {
  box-shadow: 0 0 1.2rem rgba(221, 225, 245, 0.6);
  background: #fff;
  display: grid;
  grid-template-columns: 2fr 1fr 1.5fr 1fr auto;
  grid-template-rows: auto;
  margin: 0 0 32px 0;
  margin: 0 0 3.2rem 0;
}
.c-invoice-list__header-item {
  color: #707070;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px 10px;
  padding: 2rem 1rem;
}
@media only screen and (min-width: 768px) {
  .c-invoice-list__header-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.c-invoice-list__item {
  padding: 12px 10px;
  padding: 1.2rem 1rem;
  font-weight: bold;
  border-top: 1px solid #E4E4E4;
  border-top: 0.1rem solid #E4E4E4;
  font-size: 14px;
  font-size: 1.4rem;
  word-break: break-word;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .c-invoice-list__item {
    font-size: 1.6rem;
    word-break: normal;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.c-invoice-list__item--name {
  color: #001CAD;
}
.c-invoice-list__item--download {
  text-align: right;
  padding: 0;
}
.c-invoice-list__item-download {
  background: url("../img/icon_moje_doklady_download.svg") no-repeat 50% 50%;
  display: inline-block;
  height: 40px;
  height: 4rem;
  width: 40px;
  width: 4rem;
}

/* THERMOMETER */
.c-thermometer {
  display: flex;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
}
.c-thermometer__image {
  min-width: 25px;
  min-width: 2.5rem;
}
.c-thermometer__image--red {
  background: url("../img/teplomer_cerveny.svg") no-repeat 0% 50%;
}
.c-thermometer__image--orange {
  background: url("../img/teplomer_oranzovy.svg") no-repeat 0% 50%;
}
.c-thermometer__image--green {
  background: url("../img/teplomer_zeleny.svg") no-repeat 0% 50%;
}
.c-thermometer__title {
  font-weight: bold;
  margin: 0 0 4px 0;
  margin: 0 0 0.4rem 0;
}
.c-thermometer__text {
  color: #5A5C60;
  font-size: 14px;
  font-size: 1.4rem;
}

/* CATEGORY SELECT */
.c-category-select {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .c-category-select {
    flex: 1;
    min-width: 37.1rem;
  }
  .c-category-select.open {
    flex-basis: 100%;
  }
}
@media only screen and (max-width: 1026px) {
  .c-category-select.open {
    background: #fff;
    position: fixed;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
  }
}
.c-category-select__header {
  background: #001CAD;
  position: relative;
  height: 65px;
  height: 6.5rem;
  display: none;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
}
.c-category-select__header.open {
  display: flex;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.c-category-select__header-title {
  font-weight: bold;
  color: #fff;
}
.c-category-select__close-button {
  background: url("../img/icon_category_close.png") no-repeat 0% 0%;
  position: absolute;
  left: 16px;
  left: 1.6rem;
  top: calc(50% - 0.6rem);
  height: 12px;
  height: 1.2rem;
  width: 14px;
  width: 1.4rem;
}
.c-category-select__input-container {
  position: relative;
  background: #fff;
  color: #252628;
  padding: 12px 40px 12px 0;
  padding: 1.2rem 4rem 1.2rem 0;
  line-height: 1.5;
  border-radius: 0.6rem;
  border: 2px solid #B7B7B7;
  border: 0.2rem solid #B7B7B7;
  display: flex;
  transition: 0.3s all;
}
.c-category-select__input-container.open {
  margin: 0 20px;
  margin: 0 2rem;
}
.c-category-select__input-container.open + .o-danger {
  margin: 0 20px;
  margin: 0 2rem;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__input-container.open {
    margin: 0;
  }
}
.c-category-select__input {
  background: url("../img/icon_search.png") no-repeat 16px 50%;
  background: url("../img/icon_search.png") no-repeat 1.6rem 50%;
  border: 0;
  border-radius: 0;
  padding: 0 0 0 50px;
  padding: 0 0 0 5rem;
  flex: 1;
}
.c-category-select__arrow {
  background: url("../img/icon_arrow_down_dark.svg") 50% 50% no-repeat;
  width: 50px;
  width: 5rem;
  height: 50px;
  height: 5rem;
  top: 0;
  right: 0;
  position: absolute;
  cursor: pointer;
}
.c-category-select__arrow.hidden {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__arrow {
    display: none;
  }
}
.c-category-select__content-container {
  border: 1px solid transparent;
  border: 0.1rem solid transparent;
  padding: 0;
  margin-top: 0px;
  margin-top: 0rem;
  opacity: 0;
  max-height: 0px;
  max-height: 0rem;
  overflow: hidden;
  transition: 0.3s all;
}
.c-category-select__content-container.open {
  padding: 10px 0;
  padding: 1rem 0;
  margin-top: -1px;
  margin-top: -0.1rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  opacity: 1;
  max-height: 2200px;
  max-height: 220rem;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__content-container.open {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .c-category-select__content-container {
    padding: 2rem 0 0 0;
    border-radius: 0 0 0.6rem 0.6rem;
    position: relative;
    opacity: 1;
    border: 0;
    max-height: none;
    overflow: visible;
    z-index: 2;
    width: 100%;
    background: #fff;
  }
}
.c-category-select__content-container.loading {
  position: relative;
  min-height: 80px;
  min-height: 8rem;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__content-container.loading {
    position: absolute;
    width: 100%;
  }
}
.c-category-select__content-container.loading:after {
  display: block;
  content: "";
  position: absolute;
  border: 4px solid #001CAD;
  border: 0.4rem solid #001CAD;
  border-right-color: transparent;
  border-radius: 50%;
  width: 20px;
  width: 2rem;
  height: 20px;
  height: 2rem;
  left: calc(50% - 1rem);
  top: calc(50% - 1rem);
  -webkit-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.c-category-select__content-container.loading * {
  display: none;
}
.c-category-select__back-button {
  color: #001CAD;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 0 0 16px;
  padding: 0 0 0 1.6rem;
  position: relative;
  display: inline-block;
  margin: 0 0 20px 20px;
  margin: 0 0 2rem 2rem;
}
.c-category-select__back-button:before {
  content: "";
  display: block;
  background: url("../img/icon_sipka_doprava_blue.svg") no-repeat 100% 40%;
  transform: rotate(180deg);
  width: 18px;
  width: 1.8rem;
  height: 18px;
  height: 1.8rem;
  position: absolute;
  left: 0;
  top: 0;
}
.c-category-select__back-button--hidden {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__back-button {
    margin-left: 0;
  }
}
.c-category-select__item-container {
  display: flex;
  flex-wrap: wrap;
}
.c-category-select__item {
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  flex-basis: 100%;
  font-weight: bold;
  padding: 10px 20px;
  padding: 1rem 2rem;
  border-bottom: 1px solid #f3f5ff;
  border-bottom: 0.1rem solid #f3f5ff;
}
.c-category-select__item:hover {
  text-decoration: underline;
}
.c-category-select__item--has-sub {
  background: url("../img/icon_sipka_doprava.svg") no-repeat calc(100% - 2rem) 50%;
  padding-right: 40px;
  padding-right: 4rem;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__item--has-sub {
    background: transparent;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-category-select__item {
    flex-basis: 33%;
    padding: 0;
    margin: 0 0 1rem 0;
    padding: 0;
    border: 0;
  }
}
.c-category-select__image {
  width: 16px;
  width: 1.6rem;
  min-width: 16px;
  min-width: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 4px 4px 0 0;
  margin: 0.4rem 0.4rem 0 0;
}
@media only screen and (min-width: 1025px) {
  .c-category-select__image {
    margin-top: 0.2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .c-category-select__name {
    font-size: 1.4rem;
    padding-right: 3rem;
  }
}

/* UTILITIES */
/* Utilities */
.u-hidden {
  display: none;
}

@media only screen and (max-width: 1026px) {
  .u-mobile-hide {
    display: none;
  }
}

@media only screen and (min-width: 1025px) {
  .u-desktop-hide {
    display: none;
  }
}

.u-greyscale {
  filter: grayscale(100%);
}

.u-no-scroll {
  overflow: hidden;
}

.u-white-bg {
  background: #fff;
}

.u-block {
  display: block;
}

.u-fullwidth {
  display: block;
  width: 100%;
}

.u-flex {
  display: flex;
}
.u-flex--v-centered {
  justify-content: center;
}
.u-flex--h-centered {
  align-items: center;
}

/* Paddings */
.u-np {
  padding: 0;
}

.u-pt--S {
  padding-top: 4px;
  padding-top: 0.4rem;
}
.u-pt--M {
  padding-top: 12px;
  padding-top: 1.2rem;
}
.u-pt--L {
  padding-top: 20px;
  padding-top: 2rem;
}

.u-pr--S {
  padding-right: 4px;
  padding-right: 0.4rem;
}
.u-pr--M {
  padding-right: 12px;
  padding-right: 1.2rem;
}
.u-pr--L {
  padding-right: 20px;
  padding-right: 2rem;
}

.u-pb--S {
  padding-bottom: 4px;
  padding-bottom: 0.4rem;
}
.u-pb--M {
  padding-bottom: 12px;
  padding-bottom: 1.2rem;
}
.u-pb--L {
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

.u-pl--S {
  padding-left: 4px;
  padding-left: 0.4rem;
}
.u-pl--M {
  padding-left: 12px;
  padding-left: 1.2rem;
}
.u-pl--L {
  padding-left: 20px;
  padding-left: 2rem;
}

/* Margins */
.u-m--S {
  margin: 4px;
  margin: 0.4rem;
}
.u-m--M {
  margin: 12px;
  margin: 1.2rem;
}
.u-m--L {
  margin: 20px;
  margin: 2rem;
}
.u-m--XL {
  margin: 40px;
  margin: 4rem;
}

.u-nm {
  margin: 0;
}

.u-mt--S {
  margin-top: 4px;
  margin-top: 0.4rem;
}
.u-mt--M {
  margin-top: 12px;
  margin-top: 1.2rem;
}
.u-mt--L {
  margin-top: 20px;
  margin-top: 2rem;
}

.u-mr--S {
  margin-right: 4px;
  margin-right: 0.4rem;
}
.u-mr--M {
  margin-right: 12px;
  margin-right: 1.2rem;
}
.u-mr--L {
  margin-right: 20px;
  margin-right: 2rem;
}

.u-mb--S {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}
.u-mb--M {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}
.u-mb--L {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.u-mb--XL {
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
}

.u-ml--S {
  margin-left: 4px;
  margin-left: 0.4rem;
}
.u-ml--M {
  margin-left: 12px;
  margin-left: 1.2rem;
}
.u-ml--L {
  margin-left: 20px;
  margin-left: 2rem;
}

/* ANIMATIONS */
/* Animations */
@-webkit-keyframes rotate-lag {
  0% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(180deg);
  }
  55% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-lag {
  0% {
    transform: rotate(0deg);
  }
  45% {
    transform: rotate(180deg);
  }
  55% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes prev-move-left {
  0% {
    opacity: 1;
    transform: translate(0rem, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-2.2rem, 0);
  }
}
@keyframes prev-move-left {
  0% {
    opacity: 1;
    transform: translate(0rem, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-2.2rem, 0);
  }
}
@-webkit-keyframes next-move-left {
  0% {
    background: #E1E1E0;
    width: 1rem;
    height: 1rem;
    bottom: -0.2rem;
    transform: translate(0, 0);
  }
  100% {
    background: #fff;
    width: 1.6rem;
    height: 1.6rem;
    bottom: -0.5rem;
    transform: translate(-2.2rem, 0);
  }
}
@keyframes next-move-left {
  0% {
    background: #E1E1E0;
    width: 1rem;
    height: 1rem;
    bottom: -0.2rem;
    transform: translate(0, 0);
  }
  100% {
    background: #fff;
    width: 1.6rem;
    height: 1.6rem;
    bottom: -0.5rem;
    transform: translate(-2.2rem, 0);
  }
}
@-webkit-keyframes prev-move-right {
  0% {
    background: #E1E1E0;
    width: 1rem;
    height: 1rem;
    bottom: -0.2rem;
    transform: translate(0, 0);
  }
  100% {
    background: #fff;
    width: 1.6rem;
    height: 1.6rem;
    bottom: -0.5rem;
    transform: translate(2.2rem, 0);
  }
}
@keyframes prev-move-right {
  0% {
    background: #E1E1E0;
    width: 1rem;
    height: 1rem;
    bottom: -0.2rem;
    transform: translate(0, 0);
  }
  100% {
    background: #fff;
    width: 1.6rem;
    height: 1.6rem;
    bottom: -0.5rem;
    transform: translate(2.2rem, 0);
  }
}
@-webkit-keyframes next-move-right {
  0% {
    opacity: 1;
    transform: translate(0rem, 0);
  }
  100% {
    opacity: 0;
    transform: translate(2.2rem, 0);
  }
}
@keyframes next-move-right {
  0% {
    opacity: 1;
    transform: translate(0rem, 0);
  }
  100% {
    opacity: 0;
    transform: translate(2.2rem, 0);
  }
}
/*# sourceMappingURL=style.css.map */
