@charset "UTF-8";
/**
* @author      Dominik Douděra(doudera@grow-studio.eu)
* @copyright   (C) 2016 Všechna práva vyhrazena.
* @link        https://grow-studio.eu/
* 
*/
.content .listing {
  padding-top: 0;
  position: relative; }
  .content .listing .filter .back {
    margin-bottom: 15px; }
  .content .listing .filter a {
    color: black;
    text-decoration: none; }
    .content .listing .filter a:hover {
      text-decoration: underline; }
    .content .listing .filter a i {
      margin-right: 7px; }
  .content .listing .filter .group {
    background: y;
    padding: 12px 0;
    margin-bottom: 15px; }
    .content .listing .filter .group .group-header .back {
      padding: 0 20px;
      margin-bottom: 5px;
      color: black; }
      .content .listing .filter .group .group-header .back a {
        color: black;
        text-decoration: underline; }
        .content .listing .filter .group .group-header .back a:hover {
          text-decoration: none; }
    .content .listing .filter .group .group-header .name {
      padding: 0 20px;
      color: black;
      font-size: 18px;
      font-weight: 600; }
      .content .listing .filter .group .group-header .name::after {
        content: '-';
        float: right;
        margin-top: -1px; }
    .content .listing .filter .group .group-content {
      padding: 10px 20px;
      padding-bottom: 0; }
      .content .listing .filter .group .group-content .links {
        margin-left: 7px; }
      .content .listing .filter .group .group-content ul {
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0; }
        .content .listing .filter .group .group-content ul li {
          font-size: 15px;
          line-height: 25px;
          color: black; }
          .content .listing .filter .group .group-content ul li img {
            max-height: 23px;
            position: absolute;
            right: 0;
            top: 1px; }
          .content .listing .filter .group .group-content ul li .image-param {
            padding-right: 27px; }
          .content .listing .filter .group .group-content ul li .fa {
            margin-right: 3px; }
          .content .listing .filter .group .group-content ul li a:hover {
            color: black;
            text-decoration: underline; }
          .content .listing .filter .group .group-content ul li.active a {
            color: black; }
      .content .listing .filter .group .group-content .tags-filter .tag {
        display: inline-block;
        vertical-align: top;
        font-weight: 500;
        padding-left: 10px;
        padding-right: 10px;
        cursor: pointer;
        background: #FFF7E9;
        border-radius: 5px;
        font-size: 12px;
        margin-right: 10px;
        padding: 8px 10px;
        margin-bottom: 8px;
        color: rgba(0, 0, 0, 0.6);
        line-height: initial; }
        .content .listing .filter .group .group-content .tags-filter .tag.active, .content .listing .filter .group .group-content .tags-filter .tag:hover {
          background: #E1A840;
          color: white; }
  .content .listing .filter .checkboxes .control {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    line-height: 20px;
    font-weight: normal; }
  .content .listing .filter .checkboxes .control input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .content .listing .filter .checkboxes .control_indicator {
    position: absolute;
    top: 5px;
    left: 0;
    height: 15px;
    width: 15px;
    background: white;
    border: 0.125rem solid #d9d9d9;
    border-radius: 0; }
  .content .listing .filter .checkboxes .control:hover span, .content .listing .filter .checkboxes .control.active span {
    color: #F79433; }
  .content .listing .filter .checkboxes .control:hover input:not([disabled]):checked ~ .control_indicator {
    background: black; }
  .content .listing .filter .checkboxes .control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none; }
  .content .listing .filter .checkboxes .control:hover input ~ .control_indicator:after, .content .listing .filter .checkboxes .control.active input ~ .control_indicator:after {
    display: block; }
  .content .listing .filter .checkboxes .control input:checked ~ .control_indicator:after {
    display: block; }
  .content .listing .filter .checkboxes .control-checkbox .control_indicator:after {
    left: 2px;
    top: 5.9px;
    width: 7px;
    height: 7px;
    border-width: 0 2px 2px 0;
    transform: rotate(10deg);
    content: '✔';
    color: white;
    font-size: 11px;
    content: '';
    display: none;
    position: absolute;
    transform: translateY(-50%);
    border-radius: 0;
    background-color: #141F46; }
  .content .listing .filter .checkboxes .show-more {
    font-size: 14px;
    color: black;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px; }
    .content .listing .filter .checkboxes .show-more:hover {
      text-decoration: underline; }
  .content .listing .filter .checkboxes a {
    text-decoration: none; }
    .content .listing .filter .checkboxes a:hover {
      text-decoration: underline; }
  .content .listing .filter .range-slider {
    width: 95%;
    margin: auto;
    border: none;
    height: .5em;
    margin-top: 10px; }
    .content .listing .filter .range-slider .ui-slider-range {
      background: black; }
    .content .listing .filter .range-slider .ui-slider-handle {
      border-radius: 50%;
      background: white; }
      .content .listing .filter .range-slider .ui-slider-handle:focus {
        outline: 0; }
  .content .listing .filter .slider-range.amount {
    margin-top: 10px;
    color: black;
    font-size: 14px; }
  .content .listing .filter .colors .color {
    border: 3px solid transparent;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-right: 5px; }
    .content .listing .filter .colors .color .wrap {
      border: 1.5px solid black;
      width: 21px;
      height: 21px;
      border-radius: 3px; }
    .content .listing .filter .colors .color.active {
      border: 3px solid blue;
      border-radius: 3px; }
      .content .listing .filter .colors .color.active .wrap {
        border: 2px solid white;
        border-radius: 0; }
  .content .listing .filter .whyToChoose {
    margin-top: 0; }
    .content .listing .filter .whyToChoose .item {
      margin-bottom: 15px; }
  .content .listing .products .top a {
    color: black;
    text-decoration: underline; }
    .content .listing .products .top a:hover {
      text-decoration: none; }
  @media (max-width: 990px) {
    .content .listing .products .top {
      margin-top: 20px; } }
  .content .listing .products .top .active-filters {
    color: black;
    font-size: 14px; }
    .content .listing .products .top .active-filters .tag {
      display: inline-block;
      vertical-align: top;
      font-weight: 500;
      padding-left: 10px;
      padding-right: 10px;
      cursor: pointer;
      border: 1px solid black;
      border-radius: 10px;
      font-size: 12px;
      margin-left: 10px;
      padding: 3px 10px;
      margin-bottom: 8px; }
      @media (max-width: 990px) {
        .content .listing .products .top .active-filters .tag {
          margin-bottom: 10px; } }
      .content .listing .products .top .active-filters .tag .close-btn {
        display: inline-block;
        vertical-align: top;
        color: black;
        line-height: 1;
        width: 12px;
        height: 12px;
        text-align: center;
        margin-top: 5px;
        margin-left: 6px;
        position: relative;
        font-weight: 700;
        right: -5px;
        font-family: arial; }
        .content .listing .products .top .active-filters .tag .close-btn span {
          position: relative;
          top: -3px; }
      .content .listing .products .top .active-filters .tag:hover .close-btn {
        color: black; }
    .content .listing .products .top .active-filters .no-filter {
      color: black;
      display: inline-block;
      vertical-align: top; }
  .content .listing .products .top .ordering {
    font-weight: bold;
    font-size: 14px;
    text-align: right; }
    @media (max-width: 767px) {
      .content .listing .products .top .ordering {
        text-align: left;
        margin-top: 20px; } }
    .content .listing .products .top .ordering .select {
      display: inline-block;
      position: relative;
      color: black;
      margin-left: 10px; }
      .content .listing .products .top .ordering .select:after {
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid black;
        position: absolute;
        top: 36%;
        right: 14px;
        content: "";
        z-index: 1; }
      .content .listing .products .top .ordering .select select {
        border: none;
        text-align-last: left;
        color: black;
        padding-right: 15px;
        border: 1px solid black;
        border-radius: 10px;
        padding: 3px 35px 3px 10px;
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: '';
        font-size: 12px; }
        .content .listing .products .top .ordering .select select:focus {
          outline: 0; }
  .content .listing .products .top .text .wrap {
    border-bottom: 5px solid black;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .content .listing .products .top .text .wrap h1 {
      color: black;
      font-size: 32px;
      font-weight: 500;
      margin-top: 0; }
  .content .listing .products .top .text .banner {
    max-height: 150px; }
    .content .listing .products .top .text .banner img {
      max-height: 150px;
      width: 100%; }
  .content .listing .products .products {
    margin-top: 40px; }
    .content .listing .products .products .product {
      margin-bottom: 30px; }
      @media (max-width: 600px) {
        .content .listing .products .products .product {
          float: none;
          width: 100%; } }
  .content .listing .products .pagi-nav {
    text-align: center; }
    .content .listing .products .pagi-nav .page-item.active .page-link {
      background-color: black;
      border-color: black; }
    .content .listing .products .pagi-nav .page-item a.page-link {
      margin-bottom: 5px; }
      .content .listing .products .pagi-nav .page-item a.page-link:hover {
        background-color: black;
        color: white; }
    .content .listing .products .pagi-nav .page-item:first-of-type > a {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .content .listing .products .pagi-nav .page-item:last-of-type > a {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
    .content .listing .products .pagi-nav .page-item .shorter {
      background: #ddd; }
  .content .listing .products .no-products .headline {
    background: black;
    color: white;
    padding: 10px; }
  .content .listing .products .no-products .content-text {
    background: grey;
    padding: 20px 10px; }
  .content .listing .products .no-products .subheadline {
    font-weight: bold;
    margin-bottom: 10px; }
  .content .listing .products.no-products {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0; }
  @media (max-width: 990px) {
    .content .listing .filterOpener {
      padding: 10px 20px;
      background: grey;
      color: black;
      width: 100%;
      margin-bottom: 15px; }
      .content .listing .filterOpener:after {
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid black;
        position: absolute;
        top: 47%;
        right: 26px;
        content: ""; } }
  .content .listing .loading {
    position: absolute;
    z-index: 10;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(255, 255, 255, 0.5); }
    .content .listing .loading .loader {
      border: 16px solid black;
      /* Light grey */
      border-top: 16px solid black;
      /* Blue */
      border-radius: 50%;
      width: 120px;
      height: 120px;
      animation: spin 2s linear infinite;
      position: fixed;
      left: calc(~"50% - 60px");
      top: calc(~"60vh - 77px"); }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
