
html, body {
    position: relative;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    font-family: 'Open sans', serif;
}
body {
    /*--fleeq-theme-color: #4776e6;*/
    padding-bottom: 100px;
}

.article-header {
    width: 100%;
    height: 205px;
    border: solid 1px #979797;
    margin-bottom: 128px;
    display: table;
    /*background-color: var(--fleeq-theme-color);*/
}
.article-header h1 {
    width: 60%;
    height: 205px;
    font-size: 42px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    display: table-cell;
    vertical-align: middle;
    text-align:center;
    padding-left: 40px;
    padding-right: 40px;
}
body > iframe {
    width: 800px;
    height: 600px;
    margin: auto;
    display: block;
    box-shadow: 0 6px 20px 0 #d8d8d8;
}

.step-thumbnail {
    width: 544px;
    height: 408px;
    box-shadow: 0 6px 20px 0 #d8d8d8;
    margin: 0 auto 31px;
    /* border-bottom: 1px solid; */
    transform-origin: left top;
}

.step h4 {
    font-size: 18px;
    width: 90%;
    max-width: 565px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #272727;
    text-align: center;
    margin: auto;
}
.content-select-ui {
    margin: 180px auto 0;
    width: 400px;
    text-align: center;
    font-size: 18px;
}

.select2-container .select2-choice {
    background: none;
    border-radius: 0;
}

.select2-container .select2-choice .select2-arrow {
    background: none;
}
#content-select {
    width: 140px;
}
.steps:not([data-content=narration]) h4[data-type=narration],
.steps:not([data-content=captions]) h4[data-type=captions] {
    display: none;
}

.separator {
    width: 100%;
    border-bottom: 1px solid #636262;
    max-width: 1000px;
    margin: 87px auto 0;
}

@media print{
    body > iframe,
    .separator {
        display: none;
    }
    .article-header {
        border: none;
    }
    .step {
        page-break-inside: avoid;
    }
}

.step {
    padding-top: 43px;
    padding-bottom: 43px;
}