/* Animation utility constructs */
@keyframes highlight { 0% { background-color: #09c; }
  100% { background-color: inherit; } }

:not(.ui) > .slide.open { overflow: hidden; opacity: 1; transition-property: all; transition-duration: 0.5s; transition-timing-function: ease-out; }

:not(.ui) > .slide.close { overflow: hidden; max-height: 0 !important; opacity: 0; transition-property: all; transition-duration: 0.5s; transition-timing-function: ease-out; }

.event-time-data time, .event-location .text, .chairperson-list .author, .meeting-timetable, .agenda-placeholder { border-radius: 2px; }

.flexrow, .layout-side-menu, .banner, .event-location, .event-chairs, .event-date, .flexcol, body { display: flex; }

.flexrow, .layout-side-menu, .banner, .event-location, .event-chairs, .event-date { flex-flow: row nowrap; }

.flexcol, body { flex-flow: column nowrap; }

.f-j-start { justify-content: flex-start; }

.f-j-end { justify-content: flex-end; }

.f-j-center { justify-content: center; }

.f-j-space-between { justify-content: space-between; }

.f-j-space-around { justify-content: space-around; }

.f-a-start { align-items: flex-start; }

.f-a-end { align-items: flex-end; }

.f-a-center { align-items: center; }

.f-a-stretch { align-items: stretch; }

.f-a-baseline { align-items: baseline; }

.f-wrap { flex-wrap: wrap; }

.f-self-stretch { flex-grow: 1; flex-basis: 0%; }

.f-self-no-shrink { flex-shrink: 0; }

body > .main { flex-grow: 1; }

/* Work around issues in WebKit (used by Safari) which shrinks the contained elements instead of growing the container. The following prevents the children of the flexbox to be shrinked which is ok since we want the page to scroll anyway. */
body > * { flex-shrink: 0; }

.fixed-width, .fixed-width-standalone-page header .page-description, .fixed-width-standalone-text-page header .page-description, .dialog-page header .page-description, .management-page header .page-description, .conference-page header .page-description, .meeting-page header .page-description, .management-page div.page-content { max-width: 800px !important; }

.full-width-content-wrapper .management-page > .page-content { max-width: 100% !important; }

.layout-wrapper .row .column { box-sizing: border-box; float: left; padding: 0 1em 0 1em; }

.layout-wrapper .row .column.col-40 { width: 40%; }

.layout-wrapper .row .column.col-50 { width: 50%; }

.layout-wrapper .row .column.col-60 { width: 60%; }

.layout-wrapper .row .column.col-full { width: 100%; }

.layout-wrapper .row .column:first-of-type { padding-left: 0; }

.layout-wrapper .row .column:last-of-type { padding-right: 0; }

.layout-wrapper .row::after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

.layout-side-menu { min-height: 100%; margin-left: 30px; margin-right: 30px; }

.layout-side-menu:first-of-type { margin-top: 20px; }

.layout-side-menu .banner > .menu-column { flex-grow: 0; width: 200px; margin-left: 30px; margin-right: 30px; }

.layout-side-menu .banner > .page-column { flex-grow: 1; }

.layout-side-menu .banner .action-menu { flex-shrink: 0; margin-top: -0.5%; }

.layout-side-menu > .menu-column { width: 200px; margin-right: 30px; }

.layout-side-menu > .menu-column .group:first-child { margin-top: 5px; margin-bottom: 23px; }

.layout-side-menu > .menu-column .group:first-child a { width: 100%; padding: 5px 5px 5px 26px; text-align: left; }

.layout-side-menu > .content-column { flex-grow: 1; width: 0; }

.fixed-width-standalone-page header, .fixed-width-standalone-text-page header, .dialog-page header, .management-page header, .conference-page header, .meeting-page header { position: relative; margin-bottom: 1.8em; }

.fixed-width-standalone-page header h2, .fixed-width-standalone-text-page header h2, .dialog-page header h2, .management-page header h2, .conference-page header h2, .meeting-page header h2, .fixed-width-standalone-page header h3, .fixed-width-standalone-text-page header h3, .dialog-page header h3, .management-page header h3, .conference-page header h3, .meeting-page header h3 { display: inline-block; margin-top: 0; margin-bottom: 0; }

.fixed-width-standalone-page header h2, .fixed-width-standalone-text-page header h2, .dialog-page header h2, .management-page header h2, .conference-page header h2, .meeting-page header h2 { margin-right: 0.5rem; }

.fixed-width-standalone-page header h3, .fixed-width-standalone-text-page header h3, .dialog-page header h3, .management-page header h3, .conference-page header h3, .meeting-page header h3 { color: #777; margin-top: 0.42rem; }

.fixed-width-standalone-page header .back-button, .fixed-width-standalone-text-page header .back-button, .dialog-page header .back-button, .management-page header .back-button, .conference-page header .back-button, .meeting-page header .back-button { position: absolute; top: 11px; left: -20px; font-size: 15px; color: #dfdfdf; }

.fixed-width-standalone-page header .back-button:hover, .fixed-width-standalone-text-page header .back-button:hover, .dialog-page header .back-button:hover, .management-page header .back-button:hover, .conference-page header .back-button:hover, .meeting-page header .back-button:hover { color: #999; }

.fixed-width-standalone-page header .title, .fixed-width-standalone-text-page header .title, .dialog-page header .title, .management-page header .title, .conference-page header .title, .meeting-page header .title { display: flex; align-items: flex-start; padding-top: 0.4rem; min-height: 2rem; border-bottom: 1px solid #ebebeb; margin-bottom: 1rem; }

.fixed-width-standalone-page header .title > .text, .fixed-width-standalone-text-page header .title > .text, .dialog-page header .title > .text, .management-page header .title > .text, .conference-page header .title > .text, .meeting-page header .title > .text { flex-grow: 1; }

.fixed-width-standalone-page header .title > .text > .title-with-actions h2, .fixed-width-standalone-text-page header .title > .text > .title-with-actions h2, .dialog-page header .title > .text > .title-with-actions h2, .management-page header .title > .text > .title-with-actions h2, .conference-page header .title > .text > .title-with-actions h2, .meeting-page header .title > .text > .title-with-actions h2, .fixed-width-standalone-page header .title > .text > .title-with-actions h3, .fixed-width-standalone-text-page header .title > .text > .title-with-actions h3, .dialog-page header .title > .text > .title-with-actions h3, .management-page header .title > .text > .title-with-actions h3, .conference-page header .title > .text > .title-with-actions h3, .meeting-page header .title > .text > .title-with-actions h3 { display: inline; margin-right: 0; }

.fixed-width-standalone-page header .title > .text > .title-with-actions .actions, .fixed-width-standalone-text-page header .title > .text > .title-with-actions .actions, .dialog-page header .title > .text > .title-with-actions .actions, .management-page header .title > .text > .title-with-actions .actions, .conference-page header .title > .text > .title-with-actions .actions, .meeting-page header .title > .text > .title-with-actions .actions { display: inline-block; vertical-align: bottom; }

.fixed-width-standalone-page header .title > .actions, .fixed-width-standalone-text-page header .title > .actions, .dialog-page header .title > .actions, .management-page header .title > .actions, .conference-page header .title > .actions, .meeting-page header .title > .actions { flex-grow: 0; flex-shrink: 0; white-space: nowrap; }

.fixed-width-standalone-page header .page-description, .fixed-width-standalone-text-page header .page-description, .dialog-page header .page-description, .management-page header .page-description, .conference-page header .page-description, .meeting-page header .page-description { color: #999; font-size: 1.2em; margin-top: 0.42rem; }

.fixed-width-standalone-page header .page-info, .fixed-width-standalone-text-page header .page-info, .dialog-page header .page-info, .management-page header .page-info, .conference-page header .page-info, .meeting-page header .page-info { color: #999; margin-top: 0.42rem; }

.fixed-width-standalone-page header, .fixed-width-standalone-text-page header { margin-top: 1em; }

.banner { color: #000; max-width: 800px; margin-top: 10px; }

.banner.full-width { max-width: none; margin-bottom: -19px; }

.banner.full-width .title { flex-grow: 1; }

.banner .toolbar { padding: 0; }

.banner .title { margin-bottom: 19px; font-family: 'Roboto Light', sans-serif; font-size: 2em; color: #cb6d04; }

.banner .title a:not(:hover) { color: inherit; }

.banner .title .subtitle { color: #999; font-size: 0.5em; }

.banner .title .subtitle a { border-bottom: 1px dashed; }

.banner .title .date { color: #000; font-size: 0.75em; font-style: italic; }

.dialog-page { max-width: 800px; }

.management-page.wide .page-content { max-width: 1000px !important; }

.fixed-width-standalone-page, .fixed-width-standalone-text-page { margin-left: auto; margin-right: auto; width: 1000px; }

.fixed-width-standalone-page .page-content, .fixed-width-standalone-text-page .page-content { max-width: 1000px; }

.fixed-width-standalone-text-page { width: 800px; }

.fixed-width-standalone-text-page .page-content { max-width: 800px; font-size: 1.2em; }

.fixed-width-standalone-text-page .page-content p:first-child { margin-top: 0; }

.fixed-width-standalone-text-page .page-content p:last-child { margin-bottom: 0; }

.conference-page header h2 { color: #cb6d04; padding-right: 5px; }

.conference-page header h2 .track-name { font-style: italic; }

.meeting-header { max-width: 800px; margin: 2em auto 0 auto; }

.meeting-header h1 { color: #007cac; }

.meeting-page { max-width: 800px; margin: 2em auto 0 auto; }

.event-wrapper { width: 1000px; margin: 30px auto; margin-top: 18px; }

.conference-title-link { font-size: 33px; background: transparent; color: white; }

button, input, textarea, select, isindex { font: inherit; }

.semantic-background { border-top: 1px solid #999; border-bottom: 1px solid #999; border-right: 1px solid #999; border-left: 1px solid #999; background: #999; color: white; }

.highlight.semantic-background { border-top: 1px solid #09c; border-bottom: 1px solid #09c; border-right: 1px solid #09c; border-left: 1px solid #09c; background: #09c; }

.success.semantic-background { border-top: 1px solid #00c851; border-bottom: 1px solid #00c851; border-right: 1px solid #00c851; border-left: 1px solid #00c851; background: #00c851; }

.error.semantic-background { border-top: 1px solid #f91f1f; border-bottom: 1px solid #f91f1f; border-right: 1px solid #f91f1f; border-left: 1px solid #f91f1f; background: #f91f1f; }

.warning.semantic-background { border-top: 1px solid #e99e18; border-bottom: 1px solid #e99e18; border-right: 1px solid #e99e18; border-left: 1px solid #e99e18; background: #e99e18; }

.visited.semantic-background { border-top: 1px solid #6e5494; border-bottom: 1px solid #6e5494; border-right: 1px solid #6e5494; border-left: 1px solid #6e5494; background: #6e5494; }

.strong.semantic-background { border-top: 1px solid #555; border-bottom: 1px solid #555; border-right: 1px solid #555; border-left: 1px solid #555; background: #555; }

.semantic-text { color: #999; }

.semantic-text.highlight { color: #09c; }

.semantic-text.success { color: #00c851; }

.semantic-text.error { color: #f91f1f; }

.semantic-text.warning { color: #e99e18; }

.semantic-text.visited { color: #6e5494; }

.semantic-text.strong { color: #555; }

body { font-family: 'Liberation Sans', sans-serif; }

.item-description, .meeting-timetable, .note-area-wrapper .note-area { font-family: 'Roboto', sans-serif; }

.ui { font-family: 'Muli', 'Helvetica Neue', Arial, Helvetica, sans-serif; }

.fixed-width-standalone-page header .page-info, .fixed-width-standalone-text-page header .page-info, .dialog-page header .page-info, .management-page header .page-info, .conference-page header .page-info, .meeting-page header .page-info, h1, .timetable-item-body .timetable-item-header .timetable-title { font-family: 'Roboto', sans-serif; }

.fixed-width-standalone-page header .page-description, .fixed-width-standalone-text-page header .page-description, .dialog-page header .page-description, .management-page header .page-description, .conference-page header .page-description, .meeting-page header .page-description, h2, h3, h4, .event-header, .event-sub-header { font-family: 'Roboto Light', sans-serif; }

.mono, textarea.log, code { font-family: 'Liberation Mono', monospace; }

.text-paper { font-family: 'Liberation Serif', serif; }

body { font-size: 13px; }

html, body { height: 100%; }

body { background: #fff; padding: 0; margin: 0; }

h1, h2, h3, h4, h5, h6, td, dl, ol, blockquote { color: #555; }

h1 { font-size: 1.7em; }

h1.category-title { font-size: 2em; }

h2 { font-size: 1.6em; }

h3 { font-size: 1.2em; }

sup, sub { vertical-align: baseline; position: relative; top: -0.4em; }

sub { top: 0.4em; }

pre { white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ margin: 0; }

/* Elements */
.page-title { margin-top: 0; font-size: 2em; font-weight: normal; color: #cb6d04; }

.group-title { border-bottom: 2px solid #eaeaea; display: block; font-size: 2em; font-weight: normal; }

.group-title > i { font-size: 1.2em; padding-right: 0.2em; vertical-align: middle; }

.groupTitle, .groupTitleNoBorder, .groupSubTitle { display: block; width: 100%; font-family: 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif; font-size: 24px; font-weight: normal; color: #4a4a4a; padding: 3px 3px 5px 3px; border-bottom: 1px solid #aaa; margin-bottom: 1em; }

td.groupTitle, td.groupTitleNoBorder, td.groupSubTitle { display: table-cell; }

.groupTitle > [class*='icon-'], .groupTitleNoBorder > [class*='icon-'] { color: #ccc; font-size: 1.2em; vertical-align: middle; }

.reviewingsubtitle { font-family: 'Times New Roman', Verdana, Arial, sans-serif; font-size: 15pt; color: #4e4c46; letter-spacing: 1px; padding: 3px; margin: 10px 0; }

.groupTitleNoBorder { border-bottom: none; }

.quotation { margin: 10px; padding-left: 10px; color: #777; border-left: 4px solid #ddd; }

/* Quick rules */
.nohtml { white-space: pre-line; }

.overflow { overflow: auto; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.text-right { text-align: right; }

.text-important { color: #111; }

.text-normal { color: #444; }

.text-error { color: #f91f1f; }

.text-not-important { color: #777; }

.text-superfluous { color: #bbb; }

.text-paper { text-align: justify; text-indent: 2em; }

.text-paper h3 { color: inherit; font-family: inherit; font-size: 1.1em; font-weight: inherit; margin: 0 0 1.2em 0; text-align: center; text-indent: 0; text-transform: uppercase; }

a.small-link { color: #777; font-size: 11px; }

textarea.log { color: #999; font-size: 0.7em; }

.preformatted { white-space: pre-wrap; }

.pre-line { white-space: pre-line; }

.underline { text-decoration: underline; }

.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@font-face { font-family: 'icomoon-ultimate'; src: url(/fonts/icomoon/icomoon__v70777d38.svg#icomoon-ultimate) format("svg"), url(/fonts/icomoon/icomoon__vf5d407de.woff) format("woff"), url(/fonts/icomoon/icomoon__v16788770.ttf) format("truetype"); font-weight: normal; font-style: normal; }

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]::before { font-family: 'icomoon-ultimate'; content: attr(data-icon); font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
[class^='icon-']::before, [class*=' icon-']::before { font-family: 'icomoon-ultimate'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

i[class^='icon-']::before { cursor: default; }

.inactive[class^='icon-']::before, .inactive[class*=' icon-']::before { opacity: 0.15; }

/* How to add icons 1. Login into icomoon app https://icomoon.io/app/ 2. Remove any existing project (Top-left hamburger icon, "Manage projects", "Remove" button) 3. Import "selection.json" from Indico repository (Top-left hamburger icon, "Import project", choose 'indico/web/static/fonts/icomoon/selection.json' 4. Load the project (it should be named "Untitled Project") 5. Deselect all icons (Top-left hamburger icon, "Clear selection") 6. Add the IcoMoon Ultimate pack (Click on "Library" button then on "Add") 7. Search for the icon you want to add using the search box 8. Select the icons to add with the selection tool 9. Add the new icons to our set (Click the hamburger icon to the right of our set that should be displayed as "icomoon" and select "Move selection here") 10. Clear the search box 11. Remove all icons sets except ours (Click the hamburger icon to the right of the set to remove and choose "Remove set") 12. Reorder the icons in alphabetical order: - Click the hamburger icon to the right of our project - Choose "Select all". - Click that hamburger icon again and choose "Rearrange icons". - Choose "Order by name" and "Rearrange" 13. Click on the "Generate font" tab at the bottom of the screen 14. Click on "Download" at the bottom right of the screen 15. Copy files: - icomoon.zip/fonts/icommon.{svg,ttf,woff} to indico/web/static/fonts/icomoon/ - icomoon.zip/selection.json to indico/web/static/fonts/icomoon/ - Replace the icon definitions between the comments below with the ones found in icomoon.zip/style.css (pay attention to the indentation!) */
/* Icomoon's icon definitions */
.icon-agreement::before { content: '\e605'; }

.icon-alarm::before { content: '\74'; }

.icon-arrow-down::before { content: '\24'; }

.icon-arrow-left::before { content: '\e3bf'; }

.icon-arrow-right-sparse::before { content: '\46'; }

.icon-arrow-up::before { content: '\34'; }

.icon-arrows-vert::before { content: '\edfb'; }

.icon-attachment::before { content: '\eca9'; }

.icon-bell::before { content: '\e908'; }

.icon-bold::before { content: '\e454'; }

.icon-book::before { content: '\e990'; }

.icon-bookmark::before { content: '\45'; }

.icon-broadcast::before { content: '\e005'; }

.icon-bubble-quote::before { content: '\e16d'; }

.icon-bullhorn::before { content: '\49'; }

.icon-calendar::before { content: '\e003'; }

.icon-camera::before { content: '\e007'; }

.icon-chart::before { content: '\eb8c'; }

.icon-checkbox-checked::before { content: '\e432'; }

.icon-checkbox-unchecked::before { content: '\e433'; }

.icon-checkmark::before { content: '\e372'; }

.icon-circle-small::before { content: '\e2ab'; }

.icon-clipboard::before { content: '\3c'; }

.icon-close::before { content: '\3b'; }

.icon-code::before { content: '\e480'; }

.icon-coins::before { content: '\e0d4'; }

.icon-collapse::before { content: '\e3b0'; }

.icon-compass2::before { content: '\e94a'; }

.icon-copy::before { content: '\30'; }

.icon-copy1::before { content: '\e909'; }

.icon-cross::before { content: '\ed6d'; }

.icon-disable::before { content: '\e00a'; }

.icon-dropmenu::before { content: '\f0a5'; }

.icon-earth::before { content: '\e600'; }

.icon-edit::before { content: '\2e'; }

.icon-enlarge::before { content: '\eb48'; }

.icon-enter::before { content: '\e37b'; }

.icon-equalizer::before { content: '\e90a'; }

.icon-exit::before { content: '\e37c'; }

.icon-expand::before { content: '\e00b'; }

.icon-eye::before { content: '\44'; }

.icon-eye-blocked::before { content: '\e9d1'; }

.icon-file::before { content: '\e08d'; }

.icon-file-check::before { content: '\e9a9'; }

.icon-file-content::before { content: '\e07b'; }

.icon-file-css::before { content: '\e9bd'; }

.icon-file-download::before { content: '\32'; }

.icon-file-excel::before { content: '\25'; }

.icon-file-filled::before { content: '\e99e'; }

.icon-file-image::before { content: '\e9af'; }

.icon-file-music::before { content: '\e9b1'; }

.icon-file-openoffice::before { content: '\ef37'; }

.icon-file-pdf::before { content: '\61'; }

.icon-file-play::before { content: '\e9b3'; }

.icon-file-presentation::before { content: '\e9bf'; }

.icon-file-spreadsheet::before { content: '\e9c5'; }

.icon-file-text::before { content: '\e9ad'; }

.icon-file-video::before { content: '\e9b5'; }

.icon-file-word::before { content: '\ef38'; }

.icon-file-xml::before { content: '\e9bb'; }

.icon-file-zip::before { content: '\e9b9'; }

.icon-filter::before { content: '\4a'; }

.icon-first::before { content: '\edb5'; }

.icon-floppy::before { content: '\e134'; }

.icon-folder::before { content: '\e9db'; }

.icon-folder-open::before { content: '\e9dc'; }

.icon-folder-plus::before { content: '\e9df'; }

.icon-font-size::before { content: '\2f'; }

.icon-grid::before { content: '\35'; }

.icon-grid2::before { content: '\ec5f'; }

.icon-hammer::before { content: '\ebe4'; }

.icon-handle::before { content: '\e001'; }

.icon-home::before { content: '\e904'; }

.icon-image::before { content: '\31'; }

.icon-import::before { content: '\ec81'; }

.icon-info::before { content: '\69'; }

.icon-italic::before { content: '\e456'; }

.icon-key::before { content: '\eb4a'; }

.icon-key-A::before { content: '\38'; }

.icon-lamp::before { content: '\e24e'; }

.icon-lan::before { content: '\ec68'; }

.icon-last::before { content: '\edb6'; }

.icon-layout::before { content: '\e905'; }

.icon-link::before { content: '\e2cd'; }

.icon-list::before { content: '\e299'; }

.icon-location::before { content: '\e002'; }

.icon-lock::before, .icon-protection-self::before { content: '\e008'; }

.icon-lock-center::before { content: '\eb4e'; }

.icon-loop::before { content: '\2c'; }

.icon-mail::before { content: '\6d'; }

.icon-medal::before { content: '\40'; }

.icon-mic::before { content: '\e006'; }

.icon-mobile::before { content: '\3e'; }

.icon-new::before { content: '\e97b'; }

.icon-next::before { content: '\4c'; }

.icon-no-camera::before { content: '\e964'; }

.icon-numbered-list::before { content: '\e29c'; }

.icon-package-download::before { content: '\64'; }

.icon-pagebreak::before { content: '\e463'; }

.icon-palette::before { content: '\e92a'; }

.icon-phone::before { content: '\70'; }

.icon-play::before { content: '\e00c'; }

.icon-plus::before { content: '\2d'; }

.icon-prev::before { content: '\4b'; }

.icon-price-tag::before { content: '\e9f4'; }

.icon-printer::before { content: '\e906'; }

.icon-print::before { content: '\e906'; }

.icon-projector::before { content: '\e604'; }

.icon-puzzle::before { content: '\e26e'; }

.icon-qrcode::before { content: '\e901'; }

.icon-question::before { content: '\e35c'; }

.icon-quill::before { content: '\e91b'; }

.icon-redo::before { content: '\e14c'; }

.icon-remove::before { content: '\22'; }

.icon-rulers::before { content: '\26'; }

.icon-search::before { content: '\37'; }

.icon-settings::before { content: '\33'; }

.icon-seven-segment9::before { content: '\e48b'; }

.icon-shield::before { content: '\2b'; }

.icon-shrink::before { content: '\eb49'; }

.icon-sort::before { content: '\e00e'; }

.icon-sort-alpha-asc::before { content: '\ee4c'; }

.icon-sort-alpha-desc::before { content: '\ee4d'; }

.icon-split::before { content: '\edb3'; }

.icon-stack::before { content: '\e097'; }

.icon-stack-minus::before { content: '\3a'; }

.icon-stack-plus::before { content: '\39'; }

.icon-stack-text::before { content: '\e902'; }

.icon-star::before { content: '\41'; }

.icon-stop::before { content: '\e00d'; }

.icon-switchoff::before { content: '\e602'; }

.icon-switchon::before { content: '\e601'; }

.icon-tag::before { content: '\e0b9'; }

.icon-text-color::before { content: '\e900'; }

.icon-textarea::before { content: '\e000'; }

.icon-textfield::before { content: '\f5d5'; }

.icon-ticket::before { content: '\42'; }

.icon-tilde::before { content: '\e903'; }

.icon-time::before { content: '\e004'; }

.icon-transmission::before { content: '\ee46'; }

.icon-type::before { content: '\2a'; }

.icon-undo::before { content: '\27'; }

.icon-unlocked::before, .icon-protection-public::before { content: '\e009'; }

.icon-upload::before { content: '\29'; }

.icon-user::before { content: '\48'; }

.icon-user-block::before { content: '\eafc'; }

.icon-user-chairperson::before { content: '\63'; }

.icon-user-check::before { content: '\eafe'; }

.icon-user-reading::before { content: '\3f'; }

.icon-users::before { content: '\47'; }

.icon-warning::before { content: '\e603'; }

.icon-wrench::before { content: '\77'; }

.icon-id-badge::before { content: '\e907'; }

/* End of icomoon's icon definitions */
/* animated spinner icon */
.icon-spinner::before { content: ''; display: inline-block; min-width: 1.2em; min-height: 1.2em; height: 100%; background-image: url(/images/loading__v7b977607.gif); background-repeat: no-repeat; background-size: 1.2em 1.2em; vertical-align: middle !important; opacity: 0.6; }

/* Custom "empty" icon to have a space equivalent to an icon */
.icon-none::before { content: '\2001'; }

.disabled .icon-spinner::before { opacity: 0.4; }

/* KEEP THE FOLLOWING DEFINITIONS: necessary when rendering the icon 'after' e.g. mixin icon-after */
.icon-arrow-down-after::after { content: '\24'; }

.icon-location-after::after { content: '\e002'; }

.icon-next-after::after { content: '\4c'; }

.icon-time-after::after { content: '\e004'; }

/* Customized icons for specific purposes */
.icon-protection-public { color: #00c851; }

.icon-protection-self { color: #f91f1f; }

body { background: #424242; }

.contrib-description.plain { white-space: pre-line; }

.item-location { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; border-radius: 0.2em; color: black; font-size: 1em; float: right; max-width: 200px; margin: 0.5rem 0.7em 0 0; }

.item-location::before { color: black; margin-right: 0.2em; vertical-align: middle; }

.item-location.header-data { padding: 0; }

.event-time-data time, .event-location .text, .chairperson-list .author, .timetable-time .start-time { display: inline-block; padding: 0 0.25em 0 0.25em; line-height: 1.5rem; background-color: black; color: #f9f9f9; }

.event-time-data time, .event-location .text, .chairperson-list .author { color: black !important; background-color: white; }

.event-time-data .date { color: #bbb; }

.event-time-data .timezone { font-size: 0.8em; }

.header-data { color: #f9f9f9; background-color: transparent; display: flex; align-items: center; }

.header-data::before { color: black; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); margin-right: 0.4em; vertical-align: middle; }

.event-location .icon-location { vertical-align: middle; }

.event-location.event-location, .event-location.event-chairs, .event-chairs.event-location, .event-chairs.event-chairs, .event-date.event-location, .event-date.event-chairs { margin-top: 0.5em; }

.timetable-contrib .timetable-title { margin-right: 0.2em; color: black; }

.speaker-list, .chairperson-list, .convener-list { margin: 0.1em 55px 0 0; }

.speaker-list .label, .chairperson-list .label, .convener-list .label { font-weight: bold; }

.speaker-list .affiliation, .chairperson-list .affiliation, .convener-list .affiliation { font-size: 0.8em; opacity: 0.7; }

.chairperson-list .author { margin-bottom: 2px; }

.speaker-list, .convener-list { color: black; }

.details .address { color: #aaa; font-size: 12px; text-shadow: none; }

div.event-header { border-top-left-radius: 2px; border-top-right-radius: 2px; background: white; color: black; font-size: 12pt; position: relative; min-height: 125px; margin: 0; padding: 10px 30px 10px; }

div.event-header h1 { font-size: 20pt; color: black; font-weight: normal; margin-top: 10px; margin-bottom: 10px; }

div.event-header.round-bottom-corners { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; }

.event-header .event-label { margin-left: 1em !important; text-transform: uppercase; }

.meeting-timetable, .meeting-sub-timetable { list-style-type: none; padding: 0; }

.item-description { color: #777; }

.item-description.session-description, .item-description.break-description, .item-description.contrib-description, .item-description.subcontrib-description { font-size: 0.9em; padding: 0.5em 0; }

.item-description .event-description { color: #555; }

.item-description ul { margin-bottom: 0.5em; }

ul.day-list { list-style-type: none; padding-left: 0; margin-left: 0; margin-top: 10px; }

.day-header { margin-top: 25px; position: relative; text-align: center; }

.day-header .day-title { display: inline-block; font-variant: small-caps; font-size: 1.7em; color: #f9f9f9; padding: 0.5em; }

.day-header a.js-go-to-day { display: inline-block; color: #bbb; font-size: 1.4em; position: absolute; padding-bottom: 0.5em; right: 0; bottom: 0; }

.meeting-timetable { box-shadow: 0 2px 10px 1px rgba(50, 50, 50, 0.4); padding: 1em 1em 0.5em 0; background-color: white; }

.meeting-timetable .toolbar, .meeting-timetable .toolbar .group { margin-bottom: 0; padding: 0; }

.meeting-timetable .timetable-item { display: flex; }

.meeting-timetable .timetable-item:not(:first-child) { margin-top: 1em; }

.meeting-timetable .timetable-item .timetable-duration { margin: 0.5rem 0.7em 0 0; min-width: 4em; text-align: right; box-sizing: border-box; color: #999; }

.meeting-timetable .timetable-item .timetable-duration::before { color: #999; margin-right: 0.2em; }

.timetable-item-body { flex: auto; padding-bottom: 0.5rem; overflow: hidden; /* Without the following IE11 doesn't correctly compute the width of the element. */ width: 100%; }

.timetable-item-body:not(:hover) > .timetable-item-header .timetable-item-actions .manage-button:not(.selected) .i-button { background-color: #fff; border-color: #bbb !important; }

.timetable-item-body:not(:first-child) { margin-left: 1em; }

.timetable-item-body .timetable-item-header { flex: auto; }

.timetable-item-body .timetable-item-header .timetable-title { font-weight: bold; font-size: 1.1em; padding-top: 0.5rem; flex: auto; line-height: 1rem; }

.timetable-item-body .timetable-item-header .timetable-title.nested { color: black; }

.timetable-item-body .timetable-item-header .timetable-item-actions { flex-shrink: 0; padding-top: 0.25rem; max-height: 2em; }

.timetable-item-body .timetable-item-header .timetable-item-actions .manage-button .i-button { transition: background-color 0.25s linear; }

.timetable-item-body .material-list { padding-top: 0.4em; }

.event-manage-button { margin-top: 10px; font-size: 10pt; }

.meeting-sub-timetable { margin-top: 1em; }

.subcontrib-list { list-style-type: none; padding: 0; font-size: 0.9em; }

.subcontrib-list .timetable-item.timetable-subcontrib { border-left: 2px dotted #bbb; padding-left: 1em; }

.subcontrib-list .timetable-item.timetable-subcontrib .timetable-title { font-weight: normal; }

.subcontrib-list .timetable-item.timetable-subcontrib .speaker-list { padding-top: 0.5em; }

.timetable-time { color: black !important; flex-shrink: 0; line-height: 2rem; }

.timetable-time.top-level .start-time { background-color: black; font-weight: bold; box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1); margin-left: -10px; padding: 0 10px 0 20px; position: relative; transition: background-color 0.5s linear; border-radius: 0 2px 2px 0; background-color: black; }

.timetable-time.top-level .start-time::before { content: ' '; position: absolute; width: 0; height: 0; left: 0; top: 100%; border-width: 5px 5px; border-style: solid; border-color: black black transparent transparent; }

.timetable-time.nested { transition: border-color 0.5s linear; margin-right: 0.5em; border-right: 3px solid black; }

.timetable-time.nested .start-time { padding: 0 5px 0 10px; background-color: black; }

.timetable-time.break { color: black !important; border-color: black; }

.timetable-time.break .end-time { color: black !important; }

.timetable-time.break.top-level .start-time { transition: background-color 0.5s linear; border-radius: 0 2px 2px 0; background-color: black; }

.timetable-time.break.top-level .start-time::before { content: ' '; position: absolute; width: 0; height: 0; left: 0; top: 100%; border-width: 5px 5px; border-style: solid; border-color: black black transparent transparent; }

.timetable-time.break.nested .start-time { background-color: black; }

.timetable-time .start-time { border-radius: 2px 0 0 2px; transition: background-color 0.5s linear; color: #f9f9f9 !important; }

.timetable-time .end-time { color: black; }

.timetable-item.timetable-break .timetable-item-body .timetable-title { text-align: center; color: black !important; }

.timetable-item.timetable-break .timetable-item-body .timetable-duration, .timetable-item.timetable-break .timetable-item-body .timetable-duration::before { color: black !important; }

.timetable-item.timetable-break .timetable-item-body .timetable-item-header { background-color: #f9f9f9; padding-bottom: 0.5em; }

.timetable-item.timetable-break .location-info { margin-left: 1em; }

.event-sub-header { border-radius: 0 0 2px 2px; box-shadow: 0 2px 10px 1px rgba(50, 50, 50, 0.4); background: white; font-size: 12px; color: black; margin: 0; padding: 3px 10px; }

.note-area-wrapper .note-area { margin-top: 10px; }

.event-header-lecture > h1 { margin-top: 1em; }

.event-header-lecture > h2 { font-size: 1.1em; color: #bbb; }

.event-header-lecture .lecture-category { color: black; }

a.lecture-series-link { display: inline-block; padding: 0.2em 0.5em; background: white; color: #f9f9f9 !important; margin-right: 0.1em; }

.timetable-item:target .timetable-time { border-color: #00a4e4; }

.timetable-item:target .timetable-time .start-time { background-color: #00a4e4; }

.timetable-item:target .timetable-title { color: #00a4e4 !important; }

.timetable-item:target.timetable-block > .timetable-time .start-time { transition: background-color 0.5s linear; border-radius: 0 2px 2px 0; background-color: #00a4e4; }

.timetable-item:target.timetable-block > .timetable-time .start-time::before { content: ' '; position: absolute; width: 0; height: 0; left: 0; top: 100%; border-width: 5px 5px; border-style: solid; border-color: #007fb1 #007fb1 transparent transparent; }

.timetable-item:target.timetable-subcontrib, .timetable-item:target .timetable-subcontrib { border-color: #00a4e4; }

.days-dropdown li { white-space: nowrap; }

.agenda-placeholder { background-color: white; margin-top: 10px; flex-grow: 1; color: #bbb; text-align: center; height: 250px; }

.agenda-placeholder .placeholder-icon { font-size: 5em; }

.agenda-placeholder .agenda-placeholder-content { margin: auto; }

.agenda-placeholder .placeholder-text { font-size: 1.5em; font-weight: bold; }

.agenda-placeholder a { color: #0b63a5; }

.agenda-placeholder a:hover { text-decoration: underline; }

div.event-details { font-size: 1.1em; }

div.event-details .event-details-row { display: flex; align-items: flex-start; margin-bottom: 0.5em; }

div.event-details .event-details-label { width: 120px; text-align: right; font-weight: bold; margin-right: 1em; }

div.event-details .event-details-label.align-top { align-self: flex-start; }

div.event-details .event-details-content { flex: 1; }

.attachments-display-container { flex-wrap: wrap; margin-left: -0.2em; }

body, .timetable-duration, .dayList .day, .dayList .day-title, .participant-list-wrapper, .timetable-time .start-time, .timetable-time .end-time, .timetable-item.timetable-break .timetable-item-header .timetable-title { background-color: white !important; color: black !important; }

.event-service-row, .meeting-timetable, .meeting-timetable .start-time, .event-sub-header { box-shadow: none !important; }

.manage-button, .event-manage-button, #session-bar, .eventHeaderButtonBar, .js-go-to-day, .trigger.icon-expand { display: none !important; }

.timetable-item.timetable-break .timetable-item-header { background: transparent !important; }

.participant-list-wrapper { max-height: none !important; }

.event-service-row { border: none !important; }

.event-service-row .event-service-toolbar { display: none; }

.meeting-timetable { border: 1px solid #bbb; }

.meeting-timetable .start-time { border: 1px solid #bbb; }

.meeting-timetable .start-time::before { display: none !important; }

.event-sub-header { border: none; }

.flexrow, .layout-side-menu, .banner, .event-location, .event-chairs, .event-date, .flexcol, body { display: block !important; }

.event-date > * { float: left; }

.event-location { clear: both; }

@supports (-webkit-appearance: none) { .timetable-item-body { margin-top: 0.5em; } }

.main-action-bar, .footer { display: none !important; }


/*# sourceMappingURL=themes_standard_inline_minutes.print.49f57795.css.map*/