/* Animation utility constructs */
@-webkit-keyframes highlight { 0% { background-color: #09c; }
  100% { background-color: inherit; } }
@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; }

.i-button, a.i-big-button, .category-calendar-page .category-calendar-view .fc-right .fc-button { border-radius: 2px; }

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

.flexrow, .layout-side-menu, .banner { 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; }

@font-face { font-family: 'icomoon-ultimate'; src: url("/fonts/icomoon/icomoon.svg#icomoon-ultimate") format("svg"), url("/fonts/icomoon/icomoon.woff") format("woff"), url("/fonts/icomoon/icomoon.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, .i-button.signin .login-arrow::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, .icon-unlisted-event::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-eye::before { content: '\e9ab'; }

.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-hour-glass2::before { content: '\eb20'; }

.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, .i-button.color-button::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.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, a.arrow::after, .i-button.arrow::after { content: '\24'; }

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

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

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

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

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

.icon-unlisted-event { color: #f91f1f; }

.i-button.signin .login-arrow::before, .i-button.next::after, a.arrow::after, .i-button.arrow::after, .i-button.color-button::before { font-family: 'icomoon-ultimate'; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }

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

body { overflow-x: inherit; }

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, .search-page header .page-description, .dialog-page header .page-description, .management-page header .page-description, .conference-page header .page-description, .meeting-page header .page-description, .category-calendar-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 > .menu-column .group:first-child a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

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

.layout-side-menu .side-menu-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-right: 0.5rem; }

.layout-side-menu .side-menu-label + .badge { margin-right: 0.5em; }

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

.fixed-width-standalone-page header h2, .fixed-width-standalone-text-page header h2, .search-page header h2, .dialog-page header h2, .management-page header h2, .conference-page header h2, .meeting-page header h2, .category-calendar-page header h2, .fixed-width-standalone-page header h3, .fixed-width-standalone-text-page header h3, .search-page header h3, .dialog-page header h3, .management-page header h3, .conference-page header h3, .meeting-page header h3, .category-calendar-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, .search-page header h2, .dialog-page header h2, .management-page header h2, .conference-page header h2, .meeting-page header h2, .category-calendar-page header h2 { margin-right: 0.5rem; }

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

.fixed-width-standalone-page header .back-button, .fixed-width-standalone-text-page header .back-button, .search-page header .back-button, .dialog-page header .back-button, .management-page header .back-button, .conference-page header .back-button, .meeting-page header .back-button, .category-calendar-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, .search-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, .category-calendar-page header .back-button:hover { color: #999; }

.fixed-width-standalone-page header .title, .fixed-width-standalone-text-page header .title, .search-page header .title, .dialog-page header .title, .management-page header .title, .conference-page header .title, .meeting-page header .title, .category-calendar-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, .search-page header .title > .text, .dialog-page header .title > .text, .management-page header .title > .text, .conference-page header .title > .text, .meeting-page header .title > .text, .category-calendar-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, .search-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, .category-calendar-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, .search-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, .category-calendar-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, .search-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, .category-calendar-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, .search-page header .title > .actions, .dialog-page header .title > .actions, .management-page header .title > .actions, .conference-page header .title > .actions, .meeting-page header .title > .actions, .category-calendar-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, .search-page header .page-description, .dialog-page header .page-description, .management-page header .page-description, .conference-page header .page-description, .meeting-page header .page-description, .category-calendar-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, .search-page header .page-info, .dialog-page header .page-info, .management-page header .page-info, .conference-page header .page-info, .meeting-page header .page-info, .category-calendar-page header .page-info { color: #999; margin-top: 0.42rem; }

.fixed-width-standalone-page header, .fixed-width-standalone-text-page header, .search-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; }

.search-page .title .text { margin-left: 2%; }

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; }

.category-info { 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, .search-page header .page-info, .dialog-page header .page-info, .management-page header .page-info, .conference-page header .page-info, .meeting-page header .page-info, .category-calendar-page header .page-info, h1 { font-family: 'Roboto', sans-serif; }

.fixed-width-standalone-page header .page-description, .fixed-width-standalone-text-page header .page-description, .search-page header .page-description, .dialog-page header .page-description, .management-page header .page-description, .conference-page header .page-description, .meeting-page header .page-description, .category-calendar-page header .page-description, h2, h3, h4 { 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; }

.i-button, a.i-big-button, .category-calendar-page .category-calendar-view .fc-right .fc-button { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; box-sizing: border-box; display: inline-block; cursor: pointer; color: #777; outline: none; text-align: center; vertical-align: middle; }

.i-button:disabled, .i-button.disabled { border-color: #dfdfdf !important; background: #ececec !important; box-shadow: none !important; color: #bbb !important; cursor: default; }

.i-button { transition: color 0.25s ease-out; margin: 0; padding: 4px 10px 4px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }

.i-button:not(.label) { background: #ececec; border-color: #dfdfdf; color: #777; }

.i-button:not(.label):hover, .i-button:not(.label):active { border-color: #bbb; color: #555; }

.i-button:not(.label):hover { background: #ececec; background-image: linear-gradient(to bottom, #ececec, #e0e0e0); }

.i-button:not(.label):active, .i-button:not(.label).open { background: #e0e0e0; background-image: linear-gradient(to bottom, #e0e0e0, #ececec); }

.i-button.borderless { box-shadow: none !important; background: none !important; border-color: transparent !important; color: #777; }

.i-button.borderless:hover, .i-button.borderless:active { color: #555; }

.i-button.text-color:not(.color-on-hover) { color: #777; }

.i-button.text-color.color-on-hover:hover { color: #777; }

.i-button.text-color:hover, .i-button.text-color:active { color: #555; }

.i-button.text-color.outline { border-color: #777; background: white; }

.i-button.text-color.dashed { border-style: dashed; background: white; }

.i-button.text-color.subtle:not(:hover):not(:active) { box-shadow: none; background: transparent; border-color: transparent; }

.i-button ~ .i-button, .i-button ~ .group { margin-left: 0.3rem; }

.i-button:hover { box-shadow: 1px 1px 4px rgba(20, 20, 20, 0.1); }

.i-button:active, .i-button.open { box-shadow: 1px 1px 4px rgba(20, 20, 20, 0.1) inset; }

.i-button[class*='icon-']::before { font-size: 1.2em; }

.i-button[class*='icon-']:not(:empty)::before { margin-right: 0.5em; }

.i-button.accept:not(.label):not(.borderless):not(.text-color) { background: #00c851; border-color: #67a766; color: #f9f9f9; }

.i-button.accept:not(.label):not(.borderless):not(.text-color):hover, .i-button.accept:not(.label):not(.borderless):not(.text-color):active { border-color: #67a766; color: white; }

.i-button.accept:not(.label):not(.borderless):not(.text-color):hover { background: #00c851; background-image: linear-gradient(to bottom, #00c851, #00af47); }

.i-button.accept:not(.label):not(.borderless):not(.text-color):active, .i-button.accept:not(.label):not(.borderless):not(.text-color).open { background: #00af47; background-image: linear-gradient(to bottom, #00af47, #00c851); }

.i-button.accept.borderless { box-shadow: none !important; background: none !important; border-color: transparent !important; color: #00c851; }

.i-button.accept.borderless:hover, .i-button.accept.borderless:active { color: #00af47; }

.i-button.accept.text-color:not(.color-on-hover) { color: #00c851; }

.i-button.accept.text-color.color-on-hover:hover { color: #00c851; }

.i-button.accept.text-color:hover, .i-button.accept.text-color:active { color: #00af47; }

.i-button.accept.text-color.outline { border-color: #00c851; background: white; }

.i-button.accept.text-color.dashed { border-style: dashed; background: white; }

.i-button.accept.text-color.subtle:not(:hover):not(:active) { box-shadow: none; background: transparent; border-color: transparent; }

.i-button.danger:not(.label):not(.borderless):not(.text-color) { background: #f91f1f; border-color: #c00; color: #f9f9f9; }

.i-button.danger:not(.label):not(.borderless):not(.text-color):hover, .i-button.danger:not(.label):not(.borderless):not(.text-color):active { border-color: #c00; color: white; }

.i-button.danger:not(.label):not(.borderless):not(.text-color):hover { background: #f91f1f; background-image: linear-gradient(to bottom, #f91f1f, #f80707); }

.i-button.danger:not(.label):not(.borderless):not(.text-color):active, .i-button.danger:not(.label):not(.borderless):not(.text-color).open { background: #f80707; background-image: linear-gradient(to bottom, #f80707, #f91f1f); }

.i-button.danger.borderless { box-shadow: none !important; background: none !important; border-color: transparent !important; color: #f91f1f; }

.i-button.danger.borderless:hover, .i-button.danger.borderless:active { color: #f80707; }

.i-button.danger.text-color:not(.color-on-hover) { color: #f91f1f; }

.i-button.danger.text-color.color-on-hover:hover { color: #f91f1f; }

.i-button.danger.text-color:hover, .i-button.danger.text-color:active { color: #f80707; }

.i-button.danger.text-color.outline { border-color: #f91f1f; background: white; }

.i-button.danger.text-color.dashed { border-style: dashed; background: white; }

.i-button.danger.text-color.subtle:not(:hover):not(:active) { box-shadow: none; background: transparent; border-color: transparent; }

.i-button.highlight:not(.label):not(.borderless):not(.text-color) { background: #09c; border-color: #007cac; color: #f9f9f9; }

.i-button.highlight:not(.label):not(.borderless):not(.text-color):hover, .i-button.highlight:not(.label):not(.borderless):not(.text-color):active { border-color: #007cac; color: white; }

.i-button.highlight:not(.label):not(.borderless):not(.text-color):hover { background: #09c; background-image: linear-gradient(to bottom, #09c, #0086b3); }

.i-button.highlight:not(.label):not(.borderless):not(.text-color):active, .i-button.highlight:not(.label):not(.borderless):not(.text-color).open { background: #0086b3; background-image: linear-gradient(to bottom, #0086b3, #09c); }

.i-button.highlight.borderless { box-shadow: none !important; background: none !important; border-color: transparent !important; color: #09c; }

.i-button.highlight.borderless:hover, .i-button.highlight.borderless:active { color: #0086b3; }

.i-button.highlight.text-color:not(.color-on-hover) { color: #09c; }

.i-button.highlight.text-color.color-on-hover:hover { color: #09c; }

.i-button.highlight.text-color:hover, .i-button.highlight.text-color:active { color: #0086b3; }

.i-button.highlight.text-color.outline { border-color: #09c; background: white; }

.i-button.highlight.text-color.dashed { border-style: dashed; background: white; }

.i-button.highlight.text-color.subtle:not(:hover):not(:active) { box-shadow: none; background: transparent; border-color: transparent; }

.i-button.warning:not(.label):not(.borderless):not(.text-color) { background: #e99e18; border-color: #9c793b; color: #f9f9f9; }

.i-button.warning:not(.label):not(.borderless):not(.text-color):hover, .i-button.warning:not(.label):not(.borderless):not(.text-color):active { border-color: #9c793b; color: white; }

.i-button.warning:not(.label):not(.borderless):not(.text-color):hover { background: #e99e18; background-image: linear-gradient(to bottom, #e99e18, #d38f14); }

.i-button.warning:not(.label):not(.borderless):not(.text-color):active, .i-button.warning:not(.label):not(.borderless):not(.text-color).open { background: #d38f14; background-image: linear-gradient(to bottom, #d38f14, #e99e18); }

.i-button.warning.borderless { box-shadow: none !important; background: none !important; border-color: transparent !important; color: #e99e18; }

.i-button.warning.borderless:hover, .i-button.warning.borderless:active { color: #d38f14; }

.i-button.warning.text-color:not(.color-on-hover) { color: #e99e18; }

.i-button.warning.text-color.color-on-hover:hover { color: #e99e18; }

.i-button.warning.text-color:hover, .i-button.warning.text-color:active { color: #d38f14; }

.i-button.warning.text-color.outline { border-color: #e99e18; background: white; }

.i-button.warning.text-color.dashed { border-style: dashed; background: white; }

.i-button.warning.text-color.subtle:not(:hover):not(:active) { box-shadow: none; background: transparent; border-color: transparent; }

.i-button.label, .i-button.label:hover, .i-button.label:active { background: white; box-shadow: none; color: #777; cursor: default; font-weight: normal; }

.i-button.label.heavy, .i-button.label:hover.heavy, .i-button.label:active.heavy { background: #f9f9f9; }

.i-button.label.active, .i-button.label:hover.active, .i-button.label:active.active { background-color: #ffe6ba; border-color: #9c793b; color: #9c793b; }

.i-button.label.clickable, .i-button.label:hover.clickable, .i-button.label:active.clickable { cursor: pointer; }

button.i-button, input.i-button[type='submit'] { line-height: 1em; display: inline-block; }

button.i-button[class*='icon-']::before, input.i-button[type='submit'][class*='icon-']::before { vertical-align: -15%; }

button.i-button.arrow::after, input.i-button[type='submit'].arrow::after { vertical-align: -10%; }

a.i-big-button { background: #fff; width: 60px; height: 60px; }

a.i-big-button i { display: block; font-size: 3em; line-height: 40px; }

a.i-big-button span { font-weight: bold; line-height: 20px; overflow: hidden; white-space: nowrap; }

a.i-big-button:hover { background: #777; transition: background 0.25s ease-out; }

a.i-big-button:hover > i, a.i-big-button:hover > span { color: white; transition: color 0.25s ease-out; }

a.i-big-button.icon-only i { line-height: 60px; }

.i-button.signin { display: block; text-align: left; margin-top: 5px; }

.i-button.signin .auth-id { font-weight: bold; }

.i-button.signin .login-arrow { float: right; }

.i-button.next { font-weight: bold; }

.i-button.next::after { margin-left: 0.2em; }

button::-moz-focus-inner { border: 0; }

.fav-button.enabled:hover { color: #f5f1c5 !important; }

.fav-button.enabled { background-color: #fad74c; background-image: linear-gradient(to bottom, #fad74c, #dac34a); border-color: #b6ad6f; color: #e2e28b !important; text-shadow: 0 0 1px rgba(0, 0, 0, 0.5); box-shadow: 0 0 6px #e6db64; }

/* ******************** */
/* Button modifications */
/* ******************** */
.i-button.big[class*='icon-']::before { display: block; font-size: 2em; margin-right: 0; margin-bottom: 0.2em; text-align: center; }

.i-button.big { padding: 0.7em; font-weight: bold; font-size: 1.1em; }

.i-button-small { font-size: 11px; line-height: 16px; padding: 9px; }

.i-button.inline { padding: 0; }

.i-button.right { margin-left: 5px; margin-top: 5px; }

.i-button.bottom { margin-top: 1em; }

.i-button[class*='icon-'].icon-only::before { margin-right: 0; }

.i-button > [class*='icon-']::before { font-size: 1.2em; vertical-align: -15%; }

a.arrow::after, .i-button.arrow::after { margin-left: 0.2em; }

.i-button.color-button { padding: 1px; border-radius: 50%; vertical-align: baseline; }

.i-button.height-full { height: 100%; }

/* Remove special border added in Firefox */
button::-moz-focus-inner, input[type='button']::-moz-focus-inner, input[type='submit']::-moz-focus-inner, input[type='reset']::-moz-focus-inner { border: 0 none !important; }

.confirmation-dialog .body ul.categ-list { padding-left: 13px; margin: 0; }

.confirmation-dialog .body ul.categ-list span.event-date { padding-left: 10px; color: #888; font-size: 0.9em; margin: 0; }

.confirmation-dialog .body ul.categ-list span.event-title { font-style: italic; }

.category-container { font-family: 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif; background: #fff; margin-bottom: 10px; overflow: hidden; }

.category-header { background-image: linear-gradient(to bottom, #fcfcfc, #f2f2f2); border-bottom: 1px solid #e6e6e6; border-top: 1px solid #fff; padding: 20px; line-height: initial; }

.category-header .back-button { margin-top: 0.4em; }

.category-title { font-size: 2em; color: #cb6d04; font-weight: normal; margin: auto; max-width: 850px; margin-left: 0; text-align: left; }

.category-title .subtitle { font-style: italic; font-size: 0.8em; }

.category-content-wrapper { overflow: hidden; padding: 2em; }

.category-stats-container { padding-top: 40px; }

.category-stats-container .ui.segments > .segment { width: 50%; }

.category-stats-container .ui.statistic > .value { font-size: 3rem !important; }

.category-content { width: 100%; max-width: 850px; padding: 0 1em 0 0; margin: auto; }

.category-info { color: #888; font-size: 1.2em; min-height: 0.3em; margin: 0 0 2em 0; }

.category-info .category-logo { margin-right: 1em; }

.category-statistics { max-width: 1600px; }

.category-statistics .i-box { margin-left: 0.8em; margin-right: 0.8em !important; width: 45%; }

.category-statistics .i-box:first-child { margin-left: 0; }

.category-statistics .i-box .i-box-header { text-align: left; }

.category-statistics .i-box .i-box-content { display: inline-block; width: 96%; height: 350px; padding: 2% 2% 0 2%; }

.category-statistics .i-badges-list > .i-badge { width: 45%; }

.category-sidebar { box-sizing: border-box; background: #fafafa; background-image: linear-gradient(to bottom, #fafafa 95%, #fff 100%); border-left: 1px solid #f2f2f2; color: #666; float: right; height: 100%; padding: 1em; width: 340px; }

.category-sidebar:empty { padding: 0; }

.category-sidebar > .title { border-bottom: 1px solid #ebebeb; box-shadow: 0 1px 0 #fafafa; margin-top: 20px; margin-bottom: 10px; padding-bottom: 0.2em; display: flex; align-items: center; justify-content: space-between; }

.category-sidebar > .title h2 { margin: 0; color: #999; font-weight: normal; }

.category-sidebar > .title h2::before { margin-right: 0.5em; vertical-align: -10%; }

.category-sidebar > .title .actions { float: right; }

.category-sidebar > .title .more-icon { margin: 0.8em 1em 0 0; }

.category-sidebar ul { list-style-type: none; padding: 0; font-size: 1.1em; }

.category-sidebar .material-show { transition: color 0.25s ease-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; color: #999; margin: 0.2em 0.5em 0 0; }

.category-sidebar .material-show:hover { color: #bbb; }

.category-sidebar .material-show .material-title-icon { font-size: 0.8em; padding-top: 0.2em; }

.category-sidebar li h3 { font-family: Helvetica Neue, Helvetica, Verdana, Arial, sans-serif; font-weight: normal; font-size: 1em; margin-top: 0; margin-bottom: 0.5em; margin-left: 0.2em; display: inline-block; line-height: 1em; color: #999; }

.category-sidebar li h3:hover { color: #bbb; }

.main-page-list a { color: #007cac; }

.main-page-list li { margin-bottom: 0.5em; list-style-type: none; }

.main-page-list li .title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1em; display: block; max-width: 100%; }

.main-page-list li .timing { font-size: 0.8em; display: block; margin-top: 0.2em; color: #777; text-shadow: 1px 1px 0 #fefefe; }

#manager-list li { margin-bottom: 0.2em; }

#manager-list li::before { margin-right: 0.5em; }

ul.category-list, ul.highlight-categories { font-size: 1.2em; list-style-type: none; padding: 0; border-left: 1px solid #fafafa; border-right: 1px solid #e6e6e6; }

ul.category-list li, ul.highlight-categories li { transition: color 0.25s ease-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: #f2f2f2; display: block; line-height: 2.5em; color: #b3b3b3; cursor: pointer; border-top: 1px solid #fafafa; border-bottom: 1px solid #e6e6e6; }

ul.category-list li .number-events, ul.highlight-categories li .number-events { float: right; margin-right: 1em; }

ul.category-list li .protection, ul.highlight-categories li .protection { float: right; color: #a36264; height: 1em; width: 1em; }

ul.category-list li a, ul.highlight-categories li a { transition: color 0.25s ease-out; display: block; color: #0092cb; padding: 0 0 0 1em; outline: none; }

ul.category-list li a.invisible-block, ul.highlight-categories li a.invisible-block { color: inherit !important; text-decoration: inherit !important; display: block; padding: 0 !important; }

ul.category-list li:hover, ul.highlight-categories li:hover { color: #777; }

ul.category-list li:hover a, ul.highlight-categories li:hover a { color: #00668d; }

ul.category-list li:hover::before, ul.highlight-categories li:hover::before { color: #777; }

ul.category-list li::before, ul.highlight-categories li::before { transition: color 0.25s ease-out; color: #ccc; float: right; content: '\46'; font-family: 'icomoon-ultimate'; margin-right: 1em; margin-left: 1em; }

ul.category-resource-qtip { list-style: none; padding-left: 0; margin: 0; color: #888; font-size: 11px; line-height: 15px; }

#eventCreationForm .form-group .form-field { padding: 0; }

.event-list h3 { font-size: 26px; color: #999; margin: 20px 10px; padding: 0; }

.event-list h4 { color: #555; font-weight: normal; font-size: 18px; margin-top: 20px; margin-left: 40px; padding: 0; border-bottom: 1px solid #ebebeb; }

.event-list h4.current-month { border-bottom: 1px solid #aaa; }

.event-list h4.current-month span { padding: 5px 5px 0 5px; color: #2f2506; background-color: #f6e8bd; border-radius: 5px 5px 0 0; border-bottom: 1px solid #aaa; }

.event-list ul { margin: 0; padding: 0; list-style-type: none; display: block; }

.event-list li { margin: 0 0 10px 60px; padding: 0; display: flex; align-items: baseline; }

.event-list li .list-name { display: flex; align-items: baseline; }

.event-list li .date { padding: 5px; margin-right: 10px; font-size: 13px; color: #444; flex-shrink: 0; }

.event-list li .ical { padding: 0 15px; font-size: 1.2em; }

.event-list li .ical a, .event-list li .ical a:hover { color: #999; }

.event-list li .list-name a { font-size: 17px; }

.event-list li .today { font-size: 13px; color: #444; background-color: #f6e8bd; border-radius: 5px; }

.event-list li .protected { font-weight: normal; font-size: smaller; color: #999; }

.event-list li .ui.label { text-transform: uppercase; }

.category-overview { width: calc(100vw - 300px); }

.category-overview > .title { height: 30px; }

.category-overview > .title .text { font-size: 1.2em; font-style: italic; margin-left: 5px; margin-right: 5px; }

.category-overview > .title .navigation a { padding: 5px; }

.category-overview .category-table { display: block; overflow-x: auto; }

.category-overview .category-table > table:not(.day) { border: 1px solid #aaa; border-collapse: separate; border-spacing: 1px; }

.category-overview .category-table > table:not(.day) tr { background-color: #eee; }

.category-overview .category-table table { width: 100%; border-collapse: collapse; }

.category-overview .category-table table th { background-color: #444; color: #fff; text-align: center; font-weight: normal; white-space: nowrap; padding: 1px 15px; }

.category-overview .category-table td { padding: 0; vertical-align: top; }

.category-overview .category-table td.day { vertical-align: top; padding: 5px; }

.category-overview .category-table td.day:not(:empty) { min-width: 180px; }

.category-overview .category-table td.day > .calendar-date { font-size: 1.5em; font-weight: bold; text-align: center; }

.category-overview .category-table td.day > .calendar-date a { color: #aaa; }

.category-overview .category-table td.day table tr { background-color: white; }

.category-overview .category-table td.day table tr td { font-size: inherit; }

.category-overview .category-table td.day table tr td.content-info { padding-left: 10px; }

.category-overview .category-table td.day table tr td .location-info, .category-overview .category-table td.day table tr td .persons { font-size: 0.8em; }

.category-overview .category-table td.other-month { background-color: white; }

.category-overview .category-table tr.event > td { padding: 8px 3px; font-size: 1.1em; }

.category-overview .category-table tr.event:not(:first-of-type) td { border-top: 1px dotted #aaa; }

.category-overview .category-table tr.event .title .ui.label { text-transform: uppercase; }

.category-overview .category-table tr.event .category-icon { float: right; margin-left: 3px; }

.category-overview .category-table td.time { font-style: italic; white-space: nowrap; width: 40px; }

.category-overview .category-table td.content-info { padding-left: 20px; }

.category-overview .category-table td.content-info table.timetable-entries tr.contribution { background-color: #deebf8; }

.category-overview .category-table td.content-info table.timetable-entries tr.session { background-color: #fff1d5; }

.category-overview .category-table td.content-info table.timetable-entries tr.break { background-color: #e0ecd2; }

.category-overview .category-table td.content-info table.timetable-entries tr:not(:first-of-type) td { border-top: 1px dashed #aaa; }

.category-overview .category-table td.content-info table.timetable-entries tr td { padding: 3px 2px; }

.category-overview .category-table .location-info { max-width: 220px; text-overflow: ellipsis; overflow: hidden; color: darkblue; }

.category-overview .category-table .persons { color: darkgreen; }

.category-overview-side-menu .ui-datepicker { width: 192px; }

.category-overview-side-menu #display-options .form-group { margin-bottom: 1em; }

.category-overview-side-menu #display-options .form-group > div { padding: 0; margin: 0; }

.category-overview-side-menu #display-options .form-label { min-height: 2em; }

.category-overview-side-menu #display-options select { width: 100%; }

.category-calendar-side-menu .ui-datepicker { width: 192px; }

.category-calendar-page .category-calendar-view { font-family: 'Roboto', sans-serif; }

.category-calendar-page .category-calendar-view .fc-right .fc-button { margin-left: 5px; }

.category-calendar-page .category-calendar-view .fc-right .ongoing-events-info { font-style: italic; line-height: 2.1em; margin-right: 5px; }

.ongoing-events-dialog, .all-events-dialog { max-height: 600px !important; overflow-y: scroll; }

.ongoing-events-dialog ul, .all-events-dialog ul { list-style-type: none; padding: 0 10px; margin-top: 0; }

.vertical-center { padding: 250px 0; }

.vertical-center p:first-child { font-size: xx-large; }

.vertical-center p:not(:first-child) { font-size: medium; color: gray; }

.checkin-container { margin: 60px 0; }

.checkin-container .row .check-in-content { height: 600px; }

.checkin-container .row .check-in-content .text { padding-top: 20px; }

.checkin-container .row .check-in-content .text .heading { font-size: x-large; font-weight: bolder; line-height: 1.2; }

.checkin-container .row .check-in-content .text .extra-text { padding-top: 5px; }

.checkin-container .row .check-in-content .bottom-message { margin-top: 300px; }

.checkin-container .row .check-in-content .no-bottom-message { margin-top: 400px; }

.checkin-container .row .check-in-content div .message { width: 90%; }

.checkin-container .row .check-in-content div .status { margin-top: 20px; font-size: x-large; font-weight: bolder; text-align: center; }

.checkin-container .row .check-in-content div .status p { padding-top: 5px; font-size: small; }

.checkin-container .row .accept { color: #fff; background-color: #00c851; border-color: #00c851; }

.checkin-container .row .danger { color: #fff; background-color: #f91f1f; border-color: #f91f1f; }

.checkin-container .row .info { color: #fff; background-color: #999; border-color: #999; }

.checkin-container .row .left-col .picture { height: 70%; }

.checkin-container .row .left-col .picture img { width: 100%; height: 100%; }

.checkin-container .row .left-col .text .sub-text1 { font-size: x-large; }

.checkin-container .row .left-col .text .sub-text2 { font-size: larger; font-weight: bold; line-height: 1.2; margin-top: 30px; }

.checkin-container .row .left-col .text .sub-text3 { font-size: large; line-height: 1.2; margin-top: 15px; }

.band-details { margin-top: 15px; }

.band-details .band-box { width: 150px; height: 50px; }

.band-details .band-letter { font-size: xx-large; margin-top: 15px; }

.checkin-buttons { margin-top: 100px; }

.checkin-buttons a { padding: 15px; font-size: x-large; }

.dataTables_info { padding-top: 0 !important; font-weight: bold; font-size: 1.2em; }

.dataTables_info .select-info { color: #cb6d04; text-decoration: none; }

div.dataTables_wrapper span.select-info, div.dataTables_wrapper span.select-item { margin-left: 0.1em; }

.datatable-header { margin-bottom: 1rem; display: flex; flex-direction: row; justify-content: space-between; }

.datatable-footer { margin-top: 1em; display: flex; flex-direction: row; justify-content: space-between; }

.datatable-footer .dataTables_filter { visibility: hidden; }

.dataTable .filter-field { font-weight: normal; }

.dataTable .filter-field::-moz-placeholder { color: #bbb; }

.dataTable .filter-field:-ms-input-placeholder { color: #bbb; }

.dataTable .filter-field::placeholder { color: #bbb; }

.datatables-select-all { text-decoration: underline; }

#reglist { width: 100% !important; }

#reglist th { width: auto; height: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 auto; }

#reglist td { width: auto; height: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 auto; overflow-wrap: break-word; }

#reglist .tag-list { display: flex; flex-wrap: wrap; justify-content: center; }

#reglist .tag-list span { margin: 0.15em; }

#reglist td:hover { overflow: visible; }

#reglist_filter { align-self: flex-end; }

#reglist_info { font-size: 1.2em; font-weight: bold; }

#reglist_length { display: flex; }

#reglist_processing { top: 50%; left: 50%; width: 200px; margin-left: 100px; text-align: center; }

#OUHT ol { counter-reset: item; }

.wtree li { list-style-type: none; margin: 10px 0 10px 10px; position: relative; z-index: 0; }

.wtree li:before { content: ""; counter-increment: item; position: absolute; top: -10px; left: -30px; border-left: 1px solid #bbb; border-bottom: 1px solid #bbb; width: 30px; height: 25px; }

.wtree li:after { position: absolute; content: ""; top: 5px; left: -30px; border-left: 1px solid #bbb; width: 30px; height: 100%; }

.wtree li:last-child:after { display: none; }

.wtree li span { display: block; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; border-right: 1px solid #bbb; border-left: 1px solid #bbb; padding: 10px; color: #555; text-decoration: none; }

.wtree li span:before { content: counters(item, ".") " "; }

.wtree li span:hover, .wtree li span:focus { color: #555; border-top: 1px solid #555; border-bottom: 1px solid #555; border-right: 1px solid #555; border-left: 1px solid #555; }

.wtree li span:hover + ol li span, .wtree li span:focus + ol li span { color: #555; border-top: 1px solid #555; border-bottom: 1px solid #555; border-right: 1px solid #555; border-left: 1px solid #555; }

.wtree li span:hover + ol li:after, .wtree li span:hover + ol li:before, .wtree li span:focus + ol li:after, .wtree li span:focus + ol li:before { border-color: #999; }

.wtree li span { background-color: #cde1ff; }

.wtree li li span { background-color: #def2de; }

.wtree li li li span { background-color: #ffe6ba; }

.wtree li li li li span { background-color: #f2dede; }

.wtree .collapse_icon { float: left; transform: rotate(-90deg); }

.wtree .active .collapse_icon { float: left; transform: rotate(90deg); }

.wtree .icons { float: right; }

.wtree .icons a { padding-right: 8px; float: left; visibility: hidden; position: relative; z-index: 1; }

.wtree span:hover .icons a { padding-right: 8px; float: left; visibility: visible; }

div.page-header img.header-logo { margin: 8px 0 4px 10px; height: 80px; }

/* hl=header-logo */
div.hl-container { display: flex; flex-direction: row; min-height: 96px; padding: 0.8em; }

div.hl-container div.hl { padding: 0 1em; text-align: left; vertical-align: middle; color: #fff; }

div.hl-container div.hl div.hl-un { font-size: 280%; font-style: bold; }

div.hl-container div.hl div.hl-un-sub { font-size: 140%; }

div.hl-container div.hl img { max-height: 60px; width: auto; height: auto; }

.main { background-image: url("/static/plugins/un/images/unog_bg.jpg"); background-repeat: no-repeat; background-position: center 80px; }

img.header-logo-additional { height: 80px; margin: 8px 0 4px 20px; }

.category-container { background: transparent; }

/* .qtip-danger { background-color: #76A2C4 !important; } */
ul.highlight-categories li { background-color: #DEE7F8; }

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

.flip { transform: scaleX(-1); filter: FlipH; }

.small-picture { display: block; max-width: 150px; max-height: 150px; width: auto; height: auto; }

.text-smaller { font-size: 0.8em; }

.text-uppercase { text-transform: uppercase; }

.search-container { width: 100%; }

.search-container form { width: 100% !important; max-width: inherit; }

.search-container input[type=checkbox] { vertical-align: baseline; }

.search-container .search-input { display: flex; }

.search-container .search-input input[type=text] { width: 100% !important; height: 2em !important; }

.search-container .search-input input[type=submit] { margin-left: 1rem; }

.search-container #show-users:not(:checked) ~ .user-results, .search-container #show-events:not(:checked) ~ .event-results { display: none; }

.search-container .blacklisted { color: white; background: #333333; text-align: center; font-size: 1.1em; width: 10%; padding: 0.08em; }

div.excel-render { max-width: 80vw; max-height: 50vh; overflow: scroll; margin: 5px; }

table.excel { border-collapse: collapse; }

table.excel th { background: #bbb; font-weight: bold; min-width: 100px; position: -webkit-sticky; position: sticky; }

table.excel th[scope=col] { top: 0px; }

table.excel th[scope=row] { left: 0px; }

table.excel td { border: 1px solid #aaa; margin: 0px; padding: 2px; }

table.excel td.import-warning, table.excel th.import-warning { background: #fb3 !important; }

table.excel td.import-error, table.excel th.import-error { background: #ed8e96; color: white !important; font-weight: bold; }

body { overflow-x: visible; }

table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after { top: auto !important; }

/*************/
table.dataTable tbody tr.row-disabled, table.dataTable tbody tr.row-disabled td { background-color: #EEE; color: #999; }

div.i-box.focal-points-content .toolbar { display: inherit; }

div.i-box.focal-points-inherit { margin-bottom: 10px; }

div.i-box.focal-points-inherit .checkbox { padding-left: 5px; }

#inherit-info, #inherit-info-none { display: none; }

/* registration form UNOG customizations */
.regform-field .field-caption { width: 140px; }

/*** Tags css ***/
#myCanvasContainer { height: 150px; padding-left: 200px; }

ul.tagit li.tagit-choice { border-radius: 6px; -webkit-border-radius: 6px; border: 1px solid #CAD8F3; background: none; background-color: #DEE7F8; font-weight: normal; }

ul.tagit { list-style-type: none; -webkit-padding-start: 0; padding-inline-start: 0; }

ul.tagit.ui-widget.ui-widget-content { border: 0; margin: 0; }

ul.tagit li a.tagit-close span.text-icon { display: None; }

input[type="text"].tagit-hidden-field { display: None; }

.myTags { margin-top: 0; margin-bottom: 0; padding: 5px; min-width: 200px; }

.myTags li { float: left; padding: 0.2em 0.5em 0.2em 0.5em; margin: 2px 5px 2px 0; list-style-type: none; border-right: 0px; -webkit-border-radius: 6px; border: 1px solid #CAD8F3; }

.myTags li:empty { padding-left: 50px; padding-top: 20px; }

.CRLabstractDataCell { border: none; }

/*************/
#registration-details .registration-checked-out { color: #f91f1f; }

#registration-details a.i-button.accept.icon-ticket { display: none; }

#registration-details #user-registration { max-width: 300px; }

.icon-user.inherited { background: #eee; }

.icon-users.inherited { background: #eee; }

.group-list li.active { font-weight: bold; }

/*** Representation types action box ***/
.action-box-reptypes > .section > .icon { align-self: flex-start; }

.action-box-reptypes > .section > .toolbar { align-self: flex-start; }

.action-box-reptypes ul:not(.i-dropdown) { max-height: none; }

.full-height { height: 100% !important; }

.accordion h3 { padding: 4px; background: #ddd; color: #333; text-decoration: none; font-weight: normal; font-size: small; display: block; margin-bottom: 1px; border: 1px solid #333; }

.accordion div { padding-left: 10px; }

.select-day-checkbox { float: left; margin-top: 8px; }

#register-form #form-group-website { display: none; }

#register-form .captcha { display: block; margin-left: auto; margin-right: auto; margin-top: 2em; width: 150px; height: 40px; }

#register-form .captcha.audio { display: block; margin-left: auto; margin-right: auto; margin-top: 2em; width: 250px; height: 40px; margin-bottom: 50px; }

/*** Badge Attributes color box ***/
.color-box { border: 1px solid #bbb; border-radius: 2px; width: 50px; height: 25px; }

/** Default Badge Vaildity customisations **/
div.default-badge-validity-content table.dataTable tbody tr { text-align: center; }

div.default-badge-validity-content table.dataTable tbody td:nth-child(3) { text-align: left; }

/*** Search UI optimization ***/
.pagination { margin-top: 8px; margin-bottom: 16px; }

.search-tag.everywhere { display: none; }

.selectize-input.invalid { -moz-appearance: none; background-color: #FFFFFF !important; }

.disabled-reptype-warning { color: #cb6d04; font-size: 1.6em; font-family: 'Roboto Light', sans-serif; }

.i-form .form-subfield { margin-top: 0.4em; }

/*** Location widget error message ***/
#venue-error { color: #f91f1f; }

.rank-field { display: inline-block; border: 0.5px solid lightgray; border-radius: 2px; }

.rank-field::-webkit-outer-spin-button, .rank-field::-webkit-inner-spin-button { appearance: none; -webkit-appearance: none; margin: 0; }

:root {
    --background-color: #fff;
    --border-color: #ccc;
    --text-color: #555;
    --selected-text-color: rgb(56, 241, 164);
    --hover-background-color: #eee;
}

.yearpicker-container {
    position: absolute;
    color: var(--text-color);
    width: 280px;
    border: 1px solid var(--border-color);
    border-radius: 3px;
    font-size: 1rem;
    box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.2);
    background-color: var(--background-color);
    z-index: 10;
    margin-top: 0.2rem;
}

.yearpicker-header {
    display: flex;
    width: 100%;
    height: 2.5rem;
    border-bottom: 1px solid var(--border-color);
    align-items: center;
    justify-content: space-around;
}

.yearpicker-prev,
.yearpicker-next {
    cursor: pointer;
    font-size: 2rem;
}

.yearpicker-prev:hover,
.yearpicker-next:hover {
    color: var(--selected-text-color);
}

.yearpicker-year {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.5rem;
}

.yearpicker-items {
    list-style: none;
    padding: 1rem 0.5rem;
    flex: 0 0 33.3%;
    width: 100%;
}

.yearpicker-items:hover {
    background-color: var(--hover-background-color);
    color: var(--selected-text-color);
    cursor: pointer;
}

.yearpicker-items.selected {
    color: var(--selected-text-color);
}

.hide {
    display: none;
}

.yearpicker-items.disabled {
    pointer-events: none;
    color: #bbb;
}

/*# sourceMappingURL=index.a0fde88e.css.map*/