html {
    scroll-behavior: smooth;
    font-size: 16px; /* per BS vecchio */
}

body {
    font-family: "Titillium Web", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 1.05rem;
    line-height: 1.5;
}

b, strong {
    font-weight: 500;
}

h1 {
    font-size: 2rem;
    font-weight: 400;
}

h2 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1.5rem;
}

h3 {
    font-size: 1.3rem;
    font-weight: 400;
    margin-top: 1.3rem;
}

h4 {
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0.5rem;
}

a {
    color: #0057b5;
}

small {
    font-size: 90%;
}


.bd-footer {
    background-color: #f7f7f7;
    padding: 3rem !important; /* adattamento per Bootstrap vecchio */
    font-size: .9rem;
    margin-top: 1rem;
}

.container {
    max-width: 1320px;
}

@media (min-width: 1200px) {
    .container {
        width: 1320px;
    }
}


/* should be unneeded in new Bootstrap */
.navbar {
    border-radius: 0;
}

.navbar-default {
    background-color: #b11111;
    border-color: #b11111;

}

.navbar-default .navbar-brand {
    color: #ffffff;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #ffffff;
}

.navbar-default .navbar-text {
    color: #ffffff;
}

.navbar-default .navbar-nav > li > a {
    color: #ffffff;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #ffffff;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #ffffff;
    background-color: #b11111;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #ffffff;
    background-color: #b11111;
}

.navbar-default .navbar-toggle {
    border-color: #b11111;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #b11111;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #ffffff;
}

.navbar-default .navbar-link {
    color: #ffffff;
}

.navbar-default .navbar-link:hover {
    color: #ffffff;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #ffffff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #ffffff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #ffffff;
        background-color: #b11111;
    }
}


/* Relate-specific style begins */
.well .start-well-title {
    margin-top: 0;
}

table.past-flow-session-table th {
    margin-right: 1em;
    border-bottom: 1px solid black;
}

table.past-flow-session-table td {
    padding-right: 1em;
    padding-top: 4px;
}

table.past-flow-session-table th {
    padding-right: 1em;
    padding-top: 4px;
}

table.past-flow-session-table {
    margin-bottom: 2ex;
}

/* {{{ flow page */
/* bootstrap padding of well is 19px == (13+6)px */
.flow-well {
    padding-top: 13px;
}

.flow-nav {
    float: left;
    margin-top: 6px;
}

.relate-flow-submit {
    float: right;
    margin-top: 6px;
}

.relate-flow-page-menu {
    float: right;
    margin-top: 6px;
}

.relate-flow-page-send-email {
    float: right;
    margin-top: 6px;
}

.relate-flow-page-past-submissions {
    float: right;
    margin-top: 6px;
}

.flow-session-expiration-panel {
    float: right;
    white-space: nowrap;
    margin-right: 1em;
    margin-top: 6px;
}

.flow-session-expiration-panel .form-control {
    width: auto;
    display: inline;
}

/* styling tooltip arrow for inline question validation errors */
/* ref: http://stackoverflow.com/a/38279489/3437454*/
.tooltip-danger.tooltip-inner {
    text-align: left;
    background-color: #a94442;
}

[data-placement="bottom"] + .tooltip > .tooltip-danger.tooltip-arrow {
    border-bottom-color: #a94442;
}

code {
    /* Bootstrap: Hot pink for code? Really? */
    color: #333;
}

.relate-flow-page-toc {
    margin-top: 6px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    text-align: center;
}

.relate-flow-page-bookmark-button.relate-bookmarked {
    background-color: #ff8;
}

.relate-flow-page-bookmark-button.relate-bookmarked:hover {
    background-color: #ee7;
}

.relate-flow-page-toc-item {
    min-width: 2em;
    margin-top: 6px;
    text-align: center;
}

.relate-flow-page-toc-item.relate-answered {
    background-color: #ddd;
}

.relate-flow-page-toc-item.relate-answered:hover {
    background-color: #ccc;
}

.relate-flow-page-toc-item.relate-bookmarked {
    background-color: #ff8;
}

.relate-flow-page-toc-item.relate-bookmarked:hover {
    background-color: #ee7;
}

.relate-flow-page-toc-item.relate-current {
    font-weight: bold;
    background-color: #57c2f7;
    color: white;
}

.relate-session-duration {
    margin-top: 1ex;
    text-align: center;
    background-color: #ddd;
    font-weight: bold;
    border-radius: 4px;
}

/* }}} */
/* {{{ histograms */
div.histogram > table {
    border: 0px;
}

td.histogram-title {
    vertical-align: top;
    padding-right: 1em;
}

td.histogram-bar-cell {
    min-width: 500px;
}

td.histogram-bar-cell div.progress {
    margin-bottom: 5px;
}

.stats-percentage {
    visibility: hidden;
}

div.progress:hover span.stats-percentage {
    visibility: visible;
}

/* }}} */
/* {{{ calendar */
.fc-other-month {
    background: #eee;
}

.current-access-rule {
    background: #dcdcdc;
}

.result-figure-list dd {
    margin-top: 1ex;
    margin-left: 3em;
    margin-bottom: 1ex;
}

.calendar-descriptions dd {
    margin-left: 3em;
    margin-bottom: 1ex;
}

.relate-calendar-event:target .panel-heading {
    background-color: #ddf;
}

.relate-calendar-event:target .panel-body {
    background-color: #f8f8f8;
}

/* }}} */
.sandbox-page-editor {
    position: absolute;
    top: 60px;
    left: 0;
    width: 50%;
    padding-left: 50px;
    padding-right: 50px;
    bottom: 0;
    overflow-y: auto;
}

.sandbox-page-preview {
    position: absolute;
    top: 60px;
    right: 0;
    width: 50%;
    bottom: 0;
    overflow-y: auto;
    padding-left: 50px;
    padding-right: 50px;
}

@media (min-width: 768px) {
    .grading-page-student-work {
        position: absolute;
        top: 60px;
        left: 0;
        width: 50%;
        bottom: 0;
        padding-left: 50px;
        padding-right: 50px;
        overflow-y: auto;
    }

    .grading-page-grade-entry {
        position: absolute;
        top: 60px;
        right: 0;
        width: 50%;
        bottom: 0;
        overflow-y: auto;
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (max-width: 767px) {
    .grading-page-student-work.container > div {
        margin-left: 5px;
        margin-right: 5px;
    }

    .grading-page-grade-entry.container > div {
        margin-left: 5px;
        margin-right: 5px;
    }

    h1, .h1 {
        font-size: 30px;
    }

    h2, .h2 {
        font-size: 24px;
    }
}

.relate-participation-active {
}

.relate-participation-requested {
    color: blue;
}

.relate-participation-dropped {
    text-decoration: line-through;
    color: #bbb;
}

.relate-participation-denied {
    text-decoration: line-through;
    color: red;
}

.relate-invisible-grading-opportunity {
    color: #bbb;
}

.relate-invisible-grading-opportunity a {
    color: #7cf;
}

/* {{{ codemirror */
.CodeMirror {
    height: 70ex !important;
    font-size: .9rem;
}

.cm-trailingspace {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QUXCToH00Y1UgAAACFJREFUCNdjPMDBUc/AwNDAAAFMTAwMDA0OP34wQgX/AQBYgwYEx4f9lQAAAABJRU5ErkJggg==);
    background-position: bottom left;
    background-repeat: repeat-x;
}

.cm-tab {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
    background-position: right;
    background-repeat: no-repeat;
}

.CodeMirror.cm-s-relate-readonly {
    background-color: #e8e8e8;
}

div.relate-codemirror-container label.control-label {
    text-align: left;
}

div.relate-codemirror-container div.controls {
    margin-top: .3ex;
    width: 100%;
}

/* }}} */
.relate-btn-xs-vert-spaced {
    margin-bottom: 3px;
}


/* Uncomment to blur out identifiable/grade-related data. Useful for demos on live data. */
/*
.sensitive {
  color: transparent !important;
  text-shadow: 0 0 1.25em black;
}
a .sensitive {
  color: transparent !important;
  text-shadow: 0 0 1.25em #337ab7;
}
*/
.list-sign-in-methods {
    list-style: none;
    padding-start: 0;
    -webkit-padding-start: 0;
}

.list-sign-in-methods li {
    margin-bottom: 1ex;
}

.alert-info a {
    text-decoration: underline;
}

.alert-info a.btn {
    text-decoration: none;
}

/* if not using  "markdown.extensions.codehilite" extension */
div.cell.border-box-sizing.code_cell.rendered > div.input > div.inner_cell > div.input_area > pre {
    margin: 0;
}

div.rendered_html div.highlight {
    border: 1px solid #cfcfcf;
    border-radius: 2px;
    background: #f7f7f7;
}

div.rendered_html div.highlight > pre {
    margin: 0.4em;
    background-color: transparent;
}

/* vim: set foldmethod=marker: */
