main{
  padding: 4%;
}

ol li::marker {
  font-weight: bold;
}

.contentText, .contentSubtitle, .contentSourceSubtitle, .contentSourceText{
  font-family: 'Overpass', sans-serif;
  font-weight: 400;
}

.contentSubtitle{
  font-weight: 900;
  font-size: 30px;
  text-align: left;
}

.contentSourceSubtitle{
  font-weight: 900;
  font-size: 25px;
  text-align: left;
}

.contentSourceText{
  font-weight: 400;
  font-size: 18px;
  text-align: justify;

  white-space: pre-wrap; /* CSS3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.contentText{
  font-weight: 400;
  font-size: 20px;
  text-align: justify;
}

.textRight{
  text-align: right;
}

.centerText{
  text-align: center;
}

.ol2{
  margin-left: 20px;
}

.extraContainer{
  position: relative;
  border: 5px solid var(--brown);
  padding: 10px;
}

.triangle{
  position: absolute;
  width: 0;
  height: 0;
  top: -1px;
  right: -1px;
  border-style: solid;
  border-width: 0 30px 30px 0;
  border-color: transparent var(--brown) transparent transparent;
}

.container {
  display: flex;
  flex-direction: row;
  padding: 0;
}

.holder {
  flex: 1;
  margin: 1%;
  border-radius: 3%;

  position: relative;

  box-shadow: 0px 0px 10px 1px black;
  transition: all .3s cubic-bezier(0.5, -1, 0.5, 2);
}

.holder:before {
}

@media screen and (max-width: 480px) {
  body{
    background-color: red;
  }

}

@media screen and (min-width: 481px) and (max-width: 768px) {
  body{
    background-color: blue;
  }

}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  body{
    background-color: green;
  }

}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
  body{
    background-color: purple;
  }
}

@media screen and (min-width: 1201px) {
  body{
    background-color: orange;
  }
}
