/* !Format (Author: mail@jandousek.cz) */

.format {
  font-size: 16px;
}

/*
  titles
  ***
 */

.format h1, .format h2, .format h3, .format h4, .format h5, .format h6 {
  margin: 70px 0 25px 0;
  line-height: 1.4;
}
.format h1:first-child, .format h2:first-child, .format h3:first-child, .format h4:first-child, .format h5:first-child, .format h6:first-child {
  margin-top: 0;
}
.format h2, .format h3, .format h4 {
  color: #26100f;
}
.format h2 {
  text-transform: uppercase;
  font-size: 40px;
}
.format h3 {
  font-size: 26px;
}
.format h4 {
  font-size: 20px;
}

/*
  blocks
  ***
 */

.format p, .format address {
  margin-bottom: 25px;
  line-height: 1.7;
}

/*
  lists
  ***
 */

.format ul, .format ol {
  margin: 0 0 25px 2px;
}
.format ol {
  margin-left: 0;
  counter-reset: item;
}
.format li {
  position: relative;
  margin-bottom: 7px;
  line-height: 1.7;
}
.format ul > li {
  padding-left: 25px;
}
.format ul > li:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: #4b3939;
  border-radius: 100%;
}
.format ol > li {
  padding-left: 42px;
  margin-bottom: 15px;
}

/*
  counter
  ---
 */

.format ol > li:before {
  content: counter(item) '';
  counter-increment: item;
  width: 28px;
  position: absolute;
  left: 0;
  top: -1px;
  padding: 7px 0 5px 0;
  background-color: #26100f;
  border-radius: 100%;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
}

/*
  next levels
  ---
 */

.format li > ul, .format li > ol {
  margin-top: 15px;
}

/*
  tables
  ***
 */

.format table {
  width: 100%;
  margin-bottom: 25px;
}
.format table th, .format table td {
  padding: 18px 25px;
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
  line-height: 1.6;
}
.format table tr th:first-child, .format table tr td:first-child {
  border-left: 1px solid #ccc;
}
.format table tr th:last-child, .format table tr td:last-child {
  border-right: 1px solid #ccc;
}

/*
  thead
  ---
 */

.format table thead th, .format table thead td {
  padding-top: 10px;
  padding-bottom: 8px;
  background-color: #3c3533;
  border-color: #3c3533 !important;
  font-size: 14px;
  color: #fff;
}

/*
  iframe
  ***
 */

/*
  img
  ***
 */


/*
  inline
  ***
 */

.format strong {
  color: #26100f;
}

/*
  adjusts
  ***
 */

.format .link {
  margin: 10px 10px 0 0;
}
.format .link.align-right {
  float: right;
  margin: 0 0 25px 25px;
}
