/* Hotfixes that have to be merged into the scss */

.instruction .instruction-header .instruction-info .info-row .level.Easy,
.instruction .instruction-header .instruction-info .info-row .level.Leicht,
.preview-item .preview-category.Easy,
.preview-item .preview-category.Leicht {
    background-image: url("/assets/images/calliope_instruction_easy.png");
    background-image: url("/assets/images/calliope_instruction_easy.png");
}

.instruction .instruction-header .instruction-info .info-row .level.Middle,
.instruction .instruction-header .instruction-info .info-row .level.Medium,
.instruction .instruction-header .instruction-info .info-row .level.Mittel,
.preview-item .preview-category.Middle,
.preview-item .preview-category.Medium,
.preview-item .preview-category.Mittel {
    background-image: url("/assets/images/calliope_instruction_middle.png");
    background-image: url("/assets/images/calliope_instruction_middle.png");
}

.instruction .instruction-header .instruction-info .info-row .level.Hard,
.instruction .instruction-header .instruction-info .info-row .level.Schwer,
.preview-item .preview-category.Hard,
.preview-item .preview-category.Schwer {
    background-image: url("/assets/images/calliope_instruction_hard.png");
    background-image: url("/assets/images/calliope_instruction_hard.png");
}

figure.video {
    position: relative;
    width: 100%;
    /* desired width */
}

figure.video:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    /* initial ratio of 1:1*/
}

figure.video>iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.content .text ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

.flexbox {
    display: flex;
    flex-wrap: wrap;
}


/* Create four equal columns that sits next to each other */

.flexbox.col-3>* {
    box-sizing: border-box;
    flex: 33%;
    width: 33%;
    padding: 20px;
}

.column img {
    margin-top: 8px;
    vertical-align: middle;
}


/* Responsive layout - makes a two column-layout instead of four columns */

@media (max-width: 800px) {
    .flexbox.col-3>* {
        flex: 50%;
        width: 50%;
        padding: 10px;
    }
}


/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */

@media (max-width: 550px) {
    .flexbox.col-3>* {
        flex: 100%;
        width: 100%;
        padding: 6px;
    }
}

.muuri-grid>* {
    opacity: 0;
    transition: opacity ease .6s;
}

.muuri-grid.muuri>* {
    opacity: inherit;
}


/* .grid {
    display: grid;
    gap: 20px;
}

.grid.col-3 {
    grid-template-columns: repeat(auto-fill, minmax(250px, 33.3%));
    gap: 20px;
} */

input {
    box-sizing: border-box;
    border: 1px solid #ABB0B2;
    min-height: 40px;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 2%;
}

input:focus {
    border: 2px solid #333;
}