@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri/Calibri-Light.eot');
    src: url('../fonts/calibri/Calibri-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri/Calibri-Light.woff2') format('woff2'),
    url('../fonts/calibri/Calibri-Light.woff') format('woff'),
    url('../fonts/calibri/Calibri-Light.ttf') format('truetype'),
    url('../fonts/calibri/Calibri-Light.svg#Calibri-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri/Calibri.eot');
    src: url('../fonts/calibri/Calibri.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri/Calibri.woff2') format('woff2'),
    url('../fonts/calibri/Calibri.woff') format('woff'),
    url('../fonts/calibri/Calibri.ttf') format('truetype'),
    url('../fonts/calibri/Calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri/Calibri-Bold.eot');
    src: url('../fonts/calibri/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri/Calibri-Bold.woff2') format('woff2'),
    url('../fonts/calibri/Calibri-Bold.woff') format('woff'),
    url('../fonts/calibri/Calibri-Bold.ttf') format('truetype'),
    url('../fonts/calibri/Calibri-Bold.svg#Calibri-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri/Calibri-LightItalic.eot');
    src: url('../fonts/calibri/Calibri-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri/Calibri-LightItalic.woff2') format('woff2'),
    url('../fonts/calibri/Calibri-LightItalic.woff') format('woff'),
    url('../fonts/calibri/Calibri-LightItalic.ttf') format('truetype'),
    url('../fonts/calibri/Calibri-LightItalic.svg#Calibri-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri/Calibri-BoldItalic.eot');
    src: url('../fonts/calibri/Calibri-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri/Calibri-BoldItalic.woff2') format('woff2'),
    url('../fonts/calibri/Calibri-BoldItalic.woff') format('woff'),
    url('../fonts/calibri/Calibri-BoldItalic.ttf') format('truetype'),
    url('../fonts/calibri/Calibri-BoldItalic.svg#Calibri-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Calibri';
    src: url('../fonts/calibri/Calibri-Italic.eot');
    src: url('../fonts/calibri/Calibri-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/calibri/Calibri-Italic.woff2') format('woff2'),
    url('../fonts/calibri/Calibri-Italic.woff') format('woff'),
    url('../fonts/calibri/Calibri-Italic.ttf') format('truetype'),
    url('../fonts/calibri/Calibri-Italic.svg#Calibri-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

body,html {
    background-color: #fff;
    font-family: 'Calibri';
    color:#474747;
    height:100%;
    padding:0;
    margin:0;
    font-size:18px; line-height:24px;
}

body {
    overflow-y:scroll;
}

h1 { font-size: 30px; font-weight: bold; margin:0; }
h2 { font-size: 30px; font-weight: normal; margin:0; }
h3 { font-size: 30px; font-weight: normal; margin:0; }
h5 { font-size: 26px; line-height: 80px; font-weight: bold; margin:0; }
h6 { font-size: 26px; font-weight: bold; margin:0; }
h4 { font-size: 26px; font-weight: normal; margin:0; }

/* HEADER */

.st_header {
  background-image: url(../img/st_topbar_bg.png);
  width: 100%;
  height: 100px;
  position: fixed;
  background-size: cover;
  z-index: 2000;
}

.st_logo {
  background-image: url(../img/radboud_logo.png);
  height: 20px;
  width: 162px;
  position: fixed;
  bottom: 20px;
  left: 25px;
  z-index: 2000;
}

.st_sidemain {
    background-image: url(../img/sidebar.png);
    background-repeat:no-repeat;
    background-size: cover;
}

.contentstart {
  padding-top: 100px;
  padding-bottom: 100px;
}

.st_middlebar {
    background-image: url(../img/st_middlebar_bg.png);
    background-repeat:repeat-x;
    font-size: 26px;
    line-height: 31px;
}

.st_image_ch {
    float:right;
    background-size:cover;height:275px;width:275px;border-radius:50%;
}

.st_image_top {
    display: flex;
    justify-content: flex-end;
    align-content: flex-end;
    flex-direction: column;
    background-size:cover;
    width:100%;
    height:220px;
    font-weight:bold;
    color:white;
    font-size: 24px;
    padding-left: 20px;
    padding-bottom: 10px;
    text-shadow: 2px 2px 4px #000000;
}

.pma_measure {
    border:2px solid orange;
}

/* STANDARDS */

.tc-blue  { color: #006991; }
.tc-lblue { color: #00afdc; }
.tc-red   { color: #be311a; }
.tc-gr1   { color: #474747; }
.tc-gr2   { color: #969696; }
.tc-gr3   { color: #dcdcdc; }
.tc-gr4   { color: #f5f5f5; }
.tc-gr5   { color: #f8f8f8; }
.tc-white { color: #ffffff; }

.bgc-blue  { background-color: #006991; }
.bgc-lblue { background-color: #00afdc; }
.bgc-red   { background-color: #be311a; }
.bgc-gr1   { background-color: #474747; }
.bgc-gr2   { background-color: #969696; }
.bgc-gr3   { background-color: #dcdcdc; }
.bgc-gr4   { background-color: #f5f5f5; }
.bgc-gr5   { background-color: #f8f8f8; }
.bgc-white { background-color: #ffffff; }

.fs24 { font-size:24px; }

.lh130 { line-height: 130px; }
.lh48 { line-height: 48px !important; }
.lh32 { line-height: 32px !important; }

.startbutton  {
    border-radius: 25px;
    height: 50px !important;
    line-height: 50px !important;
    padding: 9px 27px;
    border: none;
    font-size:18px;
}

.startbutton:hover {
    text-decoration:none;
    color:white;
    background-color:#ad2009;
}

.closepreviewbutton  {
    border-radius: 25px;
    height: 40px !important;
    padding: 9px 27px;
    border: none;
    font-size:18px;
}

.closepreviewbutton:focus {
    outline: none;
}

.closepreviewbutton:hover {
    text-decoration:none;
    color:white;
    background-color:#006991;
}

.ansbutton  {
    border-radius: 20px;
    height: 40px !important;
    line-height: 40px !important;
    border: none;
    padding: 0 30px;
    font-size:18px;
    background-color: #dcdcdc;
    color: white;
}

.ansbutton.active  {
    background-color: #be311a;
    cursor:pointer;
}

.ansbutton.active:hover {
    text-decoration:none;
    color:white;
    background-color:#ad2009;
}

.ansbutton.answered  {
    background-color: #006991;
    cursor:default;
}

.ansbutton:focus {
    outline: none;
}

.nextbutton  {
    position:absolute;
    right:20px;
    bottom:40px;
    width:140px;
    border-radius: 20px;
    height: 40px !important;
    line-height: 40px !important;
    border: none;
    padding: 0 30px;
    font-size:18px;
    background-color: #dcdcdc;
    color: white;
    cursor:pointer;
}

.nextbutton:hover {
    text-decoration:none;
    color:white;
    background-color:#006991;
}

.nextbutton:focus {
    outline: none;
}

.nextbutton.active {
    text-decoration:none;
    color:white;
    background-color:#006991;
}

.resultsbutton  {
    position:absolute;
    right:20px;
    bottom:40px;
    width:240px;
    border-radius: 20px;
    height: 40px !important;
    line-height: 40px !important;
    border: none;
    padding: 0 30px;
    font-size:18px;
    background-color: #dcdcdc;
    color: white;
    cursor:pointer;
    text-align:center;
}

.resultsbutton:hover {
    text-decoration:none;
    color:white;
    background-color:#006991;
}

.resultsbutton:focus {
    outline: none;
}

.resultsbutton.active {
    text-decoration:none;
    color:white;
    background-color:#006991;
}

#rb_progressbar_bg {
    width:100%;
    height:9px;

}
#rb_progressbar {
    width:15%;
    height:9px;
}

.bullet    {
    border-radius: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    font-weight: bold;
    display: inline-block;
    margin-right: 18px;
    font-size:26px;
    vertical-align: baseline;
}

.bullet-title {
    font-size:26px;
    line-height:31px;
    padding-bottom:15px;
    padding-top:5px;
}

.bullet-sm    {
  border-radius: 15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
  font-size:18px;
    vertical-align: baseline;
}

.feedback-field {
    display:none;
    margin:15px 0 0 0;
    border-radius:5px;
    padding:15px;
}
.feedback-field.correct {
    background-color:#d2e8b9;
}
.feedback-field.correct > h4, .feedback-field.correct > i {
    color:#0E9A00;
}
.feedback-field.wrong {
    background-color:#f1ac88;
}
.feedback-field.wrong > h4, .feedback-field.wrong > i {
    color:#9d0006;
}
.feedback-field.neutral {
    background-color: #79c9ec;
}
.feedback-field.neutral > h4, .feedback-field.neutral > i {
    color: #0b93d5;
}

/* MODULE */

#artist_credits {
    font-size:11px;
    font-weight:normal;
    color: rgba(0, 128, 133, 0.59);
    text-shadow: 2px 2px 4px #FFFFFF;
    position:absolute;
    bottom:50px;
    right:10px;
}

.st_module_index {
    width:100%;
    padding:20px 10px;
}

.st_index_entry {
  cursor:pointer;
  padding-bottom:16px;
  font-size:18px;
  line-height:30px;
}

.st_index_bullet_cell {
    width:40px;
}

.st_module_subindex {
  padding-top:0;
  padding-left:0;
  padding-bottom:15px;
}

.st_lesson_title {
    line-height:20px !important;
    padding-top:7px;
    padding-bottom:7px;
}

.st_lesson_title:hover {
    color:#006991;
    font-weight:bold;
}

.st_lesson_title.active {
    color:#006991;
    font-weight:bold;
}

.st_index_subentry {
  cursor:pointer;
  font-size:16px;
}

.st_index_subentry:hover {
  color:#006991;
  font-weight:bold;
}

.st_index_subentry.active {
    color:#006991;
    font-weight:bold;
}

.qholder {
    border:1px solid #ddd;
    padding:25px;
}
.mcq_choice {
  padding:10px 10px 10px 0;
  vertical-align:baseline;
}

.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 87px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 100px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

#maincontent, #mainsidebar {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
/*
 * Content
 */

[role="main"] {
    padding-top: 148px; /* Space for fixed navbar */
}
