.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
}

h1 + .subtitle {
  display: block;
  font-size: 3rem;
  font-size: clamp(2.5rem, calc(.5rem + 3vw), 3rem);
  margin-top: -1em;
  margin-bottom: 1em;
}

.section-3-col-bottom-text .section-cell-item h3,
.section-3-col-bottom-text .section-cell-item p {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Tabulky - zalamovani */
@media screen and (max-width: 767px) {
  .table-responsive>.table>tbody>tr>td,
  .table-responsive>.table>tbody>tr>th,
  .table-responsive>.table>tfoot>tr>td,
  .table-responsive>.table>tfoot>tr>th,
  .table-responsive>.table>thead>tr>td,
  .table-responsive>.table>thead>tr>th {
    white-space: inherit;
  }
}

/* Tabulky - Font weight reset */
.table-collapse td:first-of-type {
  font-weight: normal;
}

/* Navbar */
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-nav > li > a {
    font-size: .95em;
    padding: 8px;
  }
}

@media (min-width: 1400px) {
  #top-ribbon {
    display: none;
  }
  .navbar.navbar-default,
  #index .navbar.navbar-default {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .navbar-nav>li>a {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.navbar .logo {
  max-width: 230px;
}

/* Uvodni motiv */
#own-motive,
#index #own-motive {
  background-color: inherit;
}

/* Koureni banner */
@media (min-width: 576px) {
  .koureni-banner-mobil {
    display: none;
  }
  .koureni-banner-desktop {
    display: block !important;
  }
}