/* Multiple olumns */
.multiple-columns {
  display: grid;
  grid-auto-flow: column;
}

.multiple-columns .column {
  margin-left: 1vw;
  margin-right: 1vw;
}


/* Text colors */
.red {
  color: red;
}

.light-blue {
  color: steelblue;
}

.blue {
  color: navy;
}

.dark-green {
  color: darkgreen;
}

.dark-blue {
  color: #274472;
  /*
  color: darkblue;
  */
}

.pink {
  color: pink;
}

.orange {
  color: orange;
}

.gray {
  color: gray;
}


/* Text style */
.bold {
  font-weight: bold;
}

code.emph {
  font-family: "Lucida Console", "Menlo", "Monaco", "Courier", monospace;
  background-color: gainsboro;
  font-size: calc(var(--r-main-font-size) * 0.8);
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 8px;
}

ul > li > ul {
  font-size: calc(var(--r-main-font-size) * 0.85);
}

figcaption.very-small {
  font-size: calc(var(--r-main-font-size) * 0.3);
}


/* ul > li > ul > li > ul {
ul > li > ul > li > ul { */
ul.third-level {
  font-size: calc(var(--r-main-font-size) * 0.7);
}

.reveal section pre code .smaller-font {
/* .reveal section pre code { */
  font-size: 0.4em !important;
}


/* Text alignment */
.left-text {
  text-align: left;
}

.center-text {
  text-align: center;
}

.right-text {
  text-align: right;
}

hr {
  width: 800px;
  height: 4px;
}


/* Text size */
.smallish {
  font-size: calc(var(--r-main-font-size) * 0.85);
}

.small {
  font-size: calc(var(--r-main-font-size) * 0.7);
}

.smaller {
  font-size: calc(var(--r-main-font-size) * 0.5) !important;
}

.smallest {
  font-size: calc(var(--r-main-font-size) * 0.3);
}


/*
 * Margins/padding
 */

.no-padding {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.pt-3 {
  padding-top: 3vh;
}

.pt-5 {
  padding-top: 5vh;
}

.pt-10 {
  padding-top: 10vh;
}

.pt-20 {
  padding-top: 20vh;
}

.pt-30 {
  padding-top: 30vh;
}

.pl-5 {
  padding-left: 5vw;
}

.pl-7 {
  padding-left: 7vw;
}

.pl-10 {
  padding-left: 10vw;
}

.pl-20 {
  padding-left: 20vw;
}

.pl-30 {
  padding-left: 30vw;
}

.pr-5 {
  padding-right: 5vw;
}

.pr-7 {
  padding-right: 7vw;
}

.pr-10 {
  padding-right: 10vw;
}

.pr-20 {
  padding-right: 20vw;
}

.pr-30 {
  padding-right: 30vw;
}


.no-margin {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}


.mt-0 {
  margin-top: 0 !important;
}

.mt-3 {
  margin-top: 3vh;
}

.mt-5 {
  margin-top: 5vh;
}

.mt-10 {
  margin-top: 10vh;
}

.mt-15 {
  margin-top: 15vh;
}

.mt-20 {
  margin-top: 20vh;
}


.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5vh;
}

.mb-10 {
  margin-bottom: 10vh;
}

.mb-15 {
  margin-bottom: 15vh;
}

.mb-20 {
  margin-bottom: 20vh;
}


.ml-3 {
  margin-left: 3vw;
}

.ml-5 {
  margin-left: 5vw;
}

.ml-10 {
  margin-left: 10vw;
}


/* Selects all items inside ul except first one */
ul.items-mt-2 > li:not(:first-child) {
  margin-top: 2vh;
}

ul.items-mt-3 > li:not(:first-child) {
  margin-top: 3vh;
}

ul.items-mt-4 > li:not(:first-child) {
  margin-top: 4vh;
}


.rounded {
  border-radius: 15px;
}

.border {
  border:2px solid black;
}


/*
 * Placement
 */

div.center-outer {
  width: 100%;
  text-align: center;
}

div.center-inner {
  display: inline-block;
  margin: 0 auto;
}

div.center-inner p {
  width: 1700px;
}


/* Alignment */

.left {
  display: flex;
  justify-content: start;
  align-items: start;
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.right {
  display: flex;
  justify-content: end;
  align-items: end;
}

.inline {
  display: inline-block;
}

.vert-middle {
  vertical-align: middle;
}
