* {
    margin: 0; padding: 0; box-sizing: border-box;
}

body {
    background-color: rgb(113, 207, 155);
    font-family: Verdana;
}

h1 {
    text-align: center;
    margin: 8px;
    text-transform: uppercase;
    border-bottom: 2px solid #222;
    padding-bottom: 8px;
}

section {
    border: 4px solid #700;
    width: 80%;
    margin: 20px auto;
    min-height: 200px;
    border-radius: 8px;
    rotate: 180deg;
}

h2 {
    color: #700; margin: 8px;
}

.three_boxes_container {
    margin: 16px;
    min-height: 180x;
    background-color: white;
    border-radius: 8px;
    padding: 12px 8px;
    /* text-align: center; - only centers if the blocks are inline */
    display: flex; /* makes this a flexbox container */
    justify-content: center; /* centers flexbox items */
    flex-wrap: wrap; /* wrap to a new line when needed */
}

.three_boxes_container > div {
    background-color: lightblue;
    min-width: 200px;
    height: 150px;
    margin: 12px;
    border-radius: 8px;
    position: relative;
    flex-grow: 1;
   /*  display: inline-block; - works well for simple situations */
}

.disc {
    background-color: red;
    width: 50px; height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 48px;
    position: absolute;
    bottom: -25px;
    right: 30px;
  }

.five_boxes_container {
    background-color: #FFC;
    min-height: 180px;
    text-align: center;
    padding: 15px;
    margin: 8px;
}

.five_boxes_container > div {
    width: 120px; height: 200px;
    background-color: #393;
    display: inline-block;
    transform: skew(-5deg) rotate(-5deg);
    margin: 15px 8px;
}

.five_boxes_container > div:nth-child(4) {
    background-color: orangered;
}

div :hover {
    transform: rotate(180deg);
}

