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

.format, .format .grid-col {
  font-size: 18px;
}
.format .grid {
  margin: 0 -25px;
}
.format .grid-col-inset {
  margin: 0 25px;
}

/*
  titles
  ***
*/

.format h1, .format h2, .format h3, .format h4 {
  margin: 30px 0 20px 0;
  line-height: 1.5;
  font-weight: 300;
}
.format h1:first-child, .format h2:first-child, .format h3:first-child, .format h4:first-child {
  margin-top: 0;
}
.format h2 {
  margin-top: 70px;
  font-size: 32px;
}
.format h3 {
  font-size: 24px;
}
.format h4 {
  font-size: 20px;
}
.format h3 + h4 {
  margin-top: -5px;
}

/*
  paragraphs
  ***
*/

.format p {
  margin-bottom: 15px;
  line-height: 1.8;
}
.format p + p {
  margin-top: -5px;
}

/*
  lists
  ***
 */

.format ul, .format ol {
  margin: 25px 0 30px 0;
}
.format ol {
  margin-left: 0;
  counter-reset: item;
}
.format ul + ul, .format ol + ul {
  margin-left: 0;
}
.format li {
  position: relative;
  margin-bottom: 25px;
  padding-left: 55px;
  line-height: 1.6;
}
.format ul > li:before {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  left: 18px;
  top: 9px;
  background-color: #9c9c9c;
}

/*
  counter
  ---
 */

.format ol > li:before {
  content: counter(item) '';
  counter-increment: item;
  width: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
  padding: 10px 0 11px 0;
  background-color: #F73B28;
  border-radius: 100%;
  line-height: 1 !important;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: #fefefe;
}

/*
  next levels
  ---
 */

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

/*
  definitions
  ***
*/

.format dl {
  /* TODO */
}
.format dl dt {
  margin-bottom: 5px;
  line-height: 1.6;
  font-weight: bold;
  font-size: 18px;
}
.format dl dt small {
  margin-left: 22px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  color: #848494;
}
.format dl dd {
  font-size: 14px;
}

/*
  codes
  ***
*/

.format pre {
  overflow-y: auto;
  margin: 0 0 20px 30px;
  padding-bottom: 10px;
  line-height: 2;
  font-size: 14px;
}
.format h4 + pre {
  margin-top: -10px;
}
.format pre code {
  display: block;
  line-height: 2;
}
.format code {
  font-family: 'Fira Mono', Courier, sans-serif;
}

/*
  img
  ---
*/

.format img.align-center {
  display: block;
  margin: 40px auto;
}
.format img.align-left, .format img.align-right {
  max-width: 40%;
}
.format img.align-left {
  float: left;
  margin: 8px 45px 40px 0;
}
.format img.align-right {
  float: left;
  margin: 8px 0 40px 45px;
}
.format img.align-none {
  margin: 15px 0 25px 0;
}

/*
  format
  ---
*/

.format-bold {
  font-weight: 700 !important;
}
.format-medium {
  font-weight: 500 !important;
}
.format-italic {
  font-style: italic !important;
}

/*
  adjust icon
  ---
*/

.format .icon.align-center {
  display: table;
  margin: 30px auto;
}
.format .icon.align-left {
  float: left;
  margin: 5px 22px 25px 0;
}
.format .icon.align-right {
  float: left;
  margin: 5px 0 25px 22px;
}

/*
  adjust link
  ---
*/

.format .link {
  margin: 15px 10px 0 0;
}
