@charset "utf-8";
/* CSS Document */
#content .vevent ul.metadata { margin: 0.8em 0px; }
#content .vevent ul.horizontal { padding: 0px; }
#content .vevent ul.horizontal li { display: inline-block; line-height: 1.5em; list-style-image: none; list-style-type: none; }
.template-event_listing .documentFirstHeading { position: relative; }
.template-event_listing .documentFirstHeading nav { font-size: 14px; position: absolute; right: 0px; bottom: 13px; }
.template-event_listing .documentFirstHeading nav ul { margin: 0px; list-style-type: none; }
.plone-toolbar-top.plone-toolbar-expanded #edit-zone #contentview-history { max-width: 135px; }
.pat-livesearch .livesearch-results li:hover, .pat-livesearch .livesearch-results li.selected { background-color: rgb(230, 228, 228); }
[class^="icon-"]::before, [class*=" icon-"]::before { font-family: fontello; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: 0.2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: 0.2em; -webkit-font-smoothing: antialiased; }
[class^="icon-controlpanel-"]::before { content: ""; }
body#visual-portal-wrapper.pat-plone.icons-off .outer-wrapper [class*="contenttype-"]::before { display: none; }
body#visual-portal-wrapper.pat-plone.thumbs-off .outer-wrapper .image-icon { display: none; }
body#visual-portal-wrapper.pat-plone.thumbs-off .outer-wrapper .image-tile { display: none; }
body.template-default_error_message #content-core p { white-space: pre; }
html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background: transparent; }
a:active, a:hover { outline: 0px; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
* { box-sizing: border-box; }
::before, ::after { box-sizing: border-box; }
html { font-size: 62.5%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.42857; color: rgb(77, 77, 77); background-color: rgb(250, 250, 250); -webkit-font-smoothing: antialiased; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
a { color: rgb(0, 123, 179); text-decoration: none; }
a:hover, a:focus { color: rgb(0, 70, 102); text-decoration: underline; }
a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
figure { margin: 0px; }
img { vertical-align: middle; }
hr { margin-top: 20px; margin-bottom: 20px; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(204, 204, 204); }
.sr-only, .hiddenStructure, .crud-form .header-select { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
.sr-only a, .hiddenStructure a { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
body { overflow-wrap: break-word; }
h1, h2, h3, h4, h5, h6 { font-family: inherit; font-weight: 400; line-height: 1.1; color: inherit; }
h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; }
h1 a:hover, h2 a:hover, h3 a:hover, h1 a:focus, h2 a:focus, h3 a:focus { text-decoration: none; border-bottom: 2px solid rgb(0, 70, 102); }
h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
p { margin: 0px 0px 10px; }
.documentDescription { font-size: 18px; font-weight: 700; color: rgb(105, 105, 105); margin-bottom: 10px; }
small { font-size: 85%; }
cite { font-style: normal; }
mark { background-color: rgb(235, 211, 128); padding: 0.2em; }
.documentFirstHeading { padding-bottom: 9px; margin: 0px 0px 10px; border-bottom: 1px solid rgb(204, 204, 204); }
ul, ol { margin-top: 0px; margin-bottom: 10px; }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0px; }
dl { margin-top: 0px; margin-bottom: 20px; }
dt, dd { line-height: 1.42857; }
dt { font-weight: bold; }
dd { margin-left: 0px; }
abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted rgb(119, 119, 119); }
address { margin-bottom: 20px; font-style: normal; line-height: 1.42857; }
code, kbd, pre, samp { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
code { padding: 2px 4px; font-size: 90%; color: rgb(199, 37, 78); background-color: rgb(249, 242, 244); border-radius: 4px; }
kbd { padding: 2px 4px; font-size: 90%; color: rgb(255, 255, 255); background-color: rgb(51, 51, 51); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.25) 0px -1px 0px inset; }
pre { display: block; padding: 10px; margin: 0px 0px 10px; font-size: 13px; line-height: 1.42857; word-break: break-all; overflow-wrap: break-word; color: rgb(77, 77, 77); background-color: rgb(245, 245, 245); border: 1px solid rgb(204, 204, 204); border-radius: 4px; }
pre code { padding: 0px; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0px; }
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }
.row::before, .row::after { content: " "; display: table; }
.row::after { clear: both; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
table { max-width: 100%; background-color: rgb(255, 255, 255); border-radius: 4px; font-weight: 400; color: rgb(105, 105, 105); }
th { text-align: left; color: rgb(77, 77, 77); }
table { width: 100%; max-width: 100%; border: 1px solid rgb(229, 229, 229); }
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td { vertical-align: top; border-top: 1px solid rgb(229, 229, 229); }
table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid rgb(229, 229, 229); }
table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td { border-top: 0px; }
table > tbody + tbody { border-top: 2px solid rgb(229, 229, 229); }
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td { border: 1px solid rgb(229, 229, 229); }
table > thead > tr > th, table > thead > tr > td { border-bottom: 1px solid rgb(229, 229, 229); }
table col[class*="col-"] { position: static; float: none; display: table-column; }
table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }
fieldset { padding: 0px; margin: 0px; border: 0px; min-width: 0px; }
legend { display: block; width: 100%; padding: 0px; margin-bottom: 20px; font-size: 21px; line-height: inherit; color: rgb(77, 77, 77); border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(229, 229, 229); font-weight: 300; }
label { display: inline-block; max-width: 100%; margin-bottom: 6px; font-weight: bold; }
input[type="search"] { box-sizing: border-box; }
input[type="radio"], input[type="checkbox"] { margin: 4px 0px 0px; line-height: normal; }
input[type="file"] { display: block; }
input[type="range"] { display: block; width: 100%; }
select[multiple], select[size] { height: auto; min-width: 10em; }
select[size="1"] { height: 34px; }
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
output { display: block; padding-top: 7px; font-size: 14px; line-height: 1.42857; color: rgb(105, 105, 105); }
input[type="text"], input[type="email"], input[type="password"], textarea, select { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857; color: rgb(105, 105, 105); background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(204, 204, 204); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color: rgb(100, 190, 232); outline: 0px; box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(100, 190, 232, 0.6) 0px 0px 8px; }
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: rgb(119, 119, 119); }
input[type="text"][disabled], input[type="email"][disabled], input[type="password"][disabled], textarea[disabled], select[disabled], input[type="text"][readonly], input[type="email"][readonly], input[type="password"][readonly], textarea[readonly], select[readonly], fieldset[disabled] input[type="text"], fieldset[disabled] input[type="email"], fieldset[disabled] input[type="password"], fieldset[disabled] textarea, fieldset[disabled] select { cursor: not-allowed; background-color: rgb(229, 229, 229); opacity: 1; }
textarea { min-height: 9em; min-width: 10em; resize: vertical; }
select { width: unset; display: inline-block; }
input[type="search"] { appearance: none; }
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height: 34px; }
input[type="radio"][disabled], input[type="checkbox"][disabled], fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }
.entries::before, #content article.entry::after, #relatedItemBox ul li::after, #searchresults ul li::after { content: " "; display: block; clear: both; height: 2px; visibility: hidden; }
.portlet .portletContent > .portalMessage { padding: 15px 15px 15px 45px; margin: 15px; }
.portlet { border: 1px solid rgb(229, 229, 229); margin-bottom: 20px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px; }
.portlet > :first-child { border-radius: 4px 4px 0px 0px; }
.portlet > :last-child { border-radius: 0px 0px 4px 4px; }
.portlet .portletHeader { background: rgb(242, 241, 241); font-weight: 500; font-size: 18px; padding: 13px 15px; color: rgb(105, 105, 105); }
.portlet .portletHeader > a { color: rgb(8, 108, 163); }
.portlet .portletContent { font-size: 14px; border-top: 1px solid rgb(229, 229, 229); background: rgb(255, 255, 255); font-weight: 400; }
.portlet .portletContent > *, .portlet .portletContent > div:not(.portalMessage) { padding: 10px 15px; margin: 0px; color: rgb(105, 105, 105); }
.portlet .portletContent > ul { padding: 0px; list-style: none; position: relative; }
.portlet .portletContent > ul > li a { display: block; padding: 10px 15px 26px 30px; position: relative; z-index: 1; color: rgb(8, 108, 163); }
.portlet .portletContent > ul > li > a { border-top: 1px solid rgb(229, 229, 229); }
.portlet .portletContent > ul > li:first-child > a { border-top: 0px; }
.portlet .portletContent > ul > li a::before { content: "•"; position: absolute; font-size: 25px; margin-top: -9px; left: 15px; color: rgb(167, 218, 242); }
.portlet .portletContent > ul ul { padding-left: 15px; list-style: none; }
.portlet .portletContent > ul .portletItemDetails { display: block; z-index: 0; padding: 0px 15px 10px 30px; font-weight: 400; position: relative; margin-top: -26px; font-size: 12px; color: rgb(105, 105, 105); }
.portlet .portletContent > ul li:hover { background: rgb(252, 252, 253); }
.portlet .portletContent > ul li:hover a::before { color: rgb(100, 190, 232); }
.portlet .formControls { border: 0px; background: none; padding: 0px; box-shadow: none; }
.portlet .portletFooter { border-top: 1px solid rgb(229, 229, 229); background: rgb(252, 252, 253); padding: 10px 15px; font-size: 12px; font-weight: 400; box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 10px -10px inset; }
.portletNavigationTree nav.portletContent > ul > li a { padding: 10px 15px; border-top: 1px solid rgb(229, 229, 229); }
.portletNavigationTree nav.portletContent > ul > li strong { padding: 10px 15px; border-top: 1px solid rgb(229, 229, 229); background: rgb(252, 252, 253); color: rgb(105, 105, 105); display: block; font-weight: 400; }
.portletNavigationTree .portletContent { border-top: 0px; }
.portletNavigationTree .portletContent > ul > li > a { display: block; background: rgb(237, 236, 236); }
.portletNavigationTree .portletContent > ul > li > a::before { content: ""; }
.portletNavigationTree .portletContent > ul > li > a:hover { background: rgb(252, 252, 253); }
.portletNavigationTree .portletContent > ul > li > a:hover::after { content: "⟩"; position: absolute; right: 10px; font-size: 18px; margin-top: -3px; color: rgb(119, 119, 119); }
.portletNavigationTree .portletContent > ul > li > ul a { padding-left: 40px; }
.portletNavigationTree .portletContent > ul ul { padding-left: 0px; }
.portletNavigationTree .portletContent .navTreeCurrentNode > a { background: rgb(252, 252, 253); color: rgb(105, 105, 105); }
.portletNavigationTree .portletContent .navTreeCurrentNode > a::after { content: "⟩"; position: absolute; right: 10px; font-size: 18px; margin-top: -3px; color: rgb(119, 119, 119); }
#upgrade-products .configlets .portletContent:last-child, #install-products .configlets .portletContent:last-child, #activated-products .configlets .portletContent:last-child, #broken-products .configlets .portletContent:last-child { margin-bottom: 0px; }
.managedPortlet .portletContent { font-size: 14px; border-top: 1px solid rgb(229, 229, 229); background: rgb(255, 255, 255); font-weight: 400; }
.managedPortlet .portletContent > *, .managedPortlet .portletContent > div:not(.portalMessage) { padding: 10px 15px; margin: 0px; color: rgb(105, 105, 105); }
.managedPortlet .portletContent > ul { padding: 0px; list-style: none; position: relative; }
.managedPortlet .portletContent > ul > li a { display: block; padding: 10px 15px 26px 30px; position: relative; z-index: 1; color: rgb(8, 108, 163); }
.managedPortlet .portletContent > ul > li > a { border-top: 1px solid rgb(229, 229, 229); }
.managedPortlet .portletContent > ul > li:first-child > a { border-top: 0px; }
.managedPortlet .portletContent > ul > li a::before { content: "•"; position: absolute; font-size: 25px; margin-top: -9px; left: 15px; color: rgb(167, 218, 242); }
.managedPortlet .portletContent > ul ul { padding-left: 15px; list-style: none; }
.managedPortlet .portletContent > ul .portletItemDetails { display: block; z-index: 0; padding: 0px 15px 10px 30px; font-weight: 400; position: relative; margin-top: -26px; font-size: 12px; color: rgb(105, 105, 105); }
.managedPortlet .portletContent > ul li:hover { background: rgb(252, 252, 253); }
.managedPortlet .portletContent > ul li:hover a::before { color: rgb(100, 190, 232); }
.portlet.portletSiteSetup .portletContent > ul > li a::before { content: ""; }
.portlet.portletSiteSetup .portletContent > ul li:hover { background: rgb(237, 236, 236); }
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a { border: none; padding: 0px; color: rgb(77, 77, 77); }
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a:hover { text-decoration: none; }
.template-overview-controlpanel .portlet.portletSiteSetup .portletContent > ul > li { height: 120px; }
.template-actions-controlpanel #content-core .addAction { height: 2em; }
.template-actions-controlpanel #content-core section.portlet { clear: both; }
.template-actions-controlpanel #content-core ol.configlets li { margin: 1.2em; }
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-"]::before { font-family: Fontello; font-size: 100%; padding: 0px; margin: 0px 6px 0px 0px; position: relative; left: inherit; display: inline-block; color: inherit; width: 20px; height: 20px; text-align: center; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folder::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-document::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-file::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-link::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-image::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-collection::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-event::before { content: ""; }
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-news-item::before { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-"] { padding: 5px 15px 5px 50px; }
body#visual-portal-wrapper.pat-plone #edit-zone a { color: rgb(255, 255, 255); }
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-"]::after { font-family: Fontello; font-size: 100%; padding: 0px; margin: 0px 6px 0px 0px; left: 25px; display: inline-block; color: inherit; width: 20px; height: 20px; text-align: center; position: absolute; content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folder::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-document::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-file::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-link::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-image::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-collection::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-event::after { content: ""; }
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-news-item::after { content: ""; }
#content .picker--opened .picker__holder { opacity: 1; }
#portal-header { margin: 15px auto 20px; }
#portal-header::before, #portal-header::after { content: " "; display: table; }
#portal-header::after { clear: both; }
#portal-anontools { float: right; }
#portal-anontools ul { padding-right: 0px; }
.plone-nav { margin-bottom: 0px; padding-left: 0px; list-style: none; }
.plone-nav > li { position: relative; display: block; }
.plone-nav > li > a { position: relative; display: block; padding: 10px 15px; color: white; font-size: 17px; }
.plone-nav > li > a:hover, .plone-nav > li > a:focus { text-decoration: none; background-color: rgb(112, 153, 191); }
.plone-navbar { background-color: rgb(0, 123, 179); color: white; position: relative; min-height: 50px; margin-bottom: 20px; box-shadow: rgba(0, 0, 0, 0.17) 0px 1px 3px; }
.plone-navbar::before, .plone-navbar::after { content: " "; display: table; }
.plone-navbar::after { clear: both; }
.plone-navbar-header::before, .plone-navbar-header::after { content: " "; display: table; }
.plone-navbar-header::after { clear: both; }
.plone-navbar-collapse { overflow-x: visible; padding-right: 15px; padding-left: 15px; border-top: 1px solid transparent; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset; display: none; }
.plone-navbar-toggle { z-index: 1; position: relative; float: right; margin-top: 6px; margin-bottom: 3px; padding: 6px 10px; background-color: transparent; background-image: none; border: 1px solid white; border-radius: 4px; }
.plone-navbar-toggle:focus { outline: 0px; }
.plone-navbar-toggle:hover { background-color: rgb(70, 115, 156); border-color: rgb(54, 89, 121); }
.plone-navbar-toggle .icon-bar::after { content: "Menu"; position: relative; color: white; }
.plone-navbar-toggle .icon-bar + .icon-bar::after { content: ""; }
.plone-navbar-nav { margin: 0px -15px; }
.plone-navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
.plone-navbar-nav > .selected > a, .plone-navbar-nav > .selected > a:hover, .plone-navbar-nav > .selected > a:focus { color: white; background-color: rgb(112, 153, 191); }
#content-core a { border: none; }
#content { margin-bottom: 48px; }
#content-core a { border: none; }
#content-core a:hover, #content-core a:focus { border-bottom: none; }
#content-core a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
#content-core .pat-structure a, #content-core .pat-resourceregistry a { border-bottom: none; }
#content-core .pat-structure a.btn, #content-core .pat-resourceregistry a.btn, #content-core .pat-structure .pagination a { border-bottom: 1px solid rgb(204, 204, 204); }
.container, .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
#portal-footer-wrapper { background-color: rgb(46, 49, 51); color: rgb(204, 204, 204); text-align: center; clear: both; }
#portal-footer-wrapper abbr, #portal-footer-wrapper ul { color: rgb(204, 204, 204); }
#portal-footer-wrapper a { color: rgb(22, 161, 227); }
#portal-footer-wrapper a:hover { color: rgb(87, 190, 239); }
#portal-footer-wrapper .portletWrapper { display: inline-block; }
#portal-footer-wrapper .portletWrapper:first-child { display: block; padding-bottom: 1em; margin-bottom: 0.5em; }
#portal-footer-wrapper #portal-footer-wrapper .portletWrapper:first-child { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 0px; margin-bottom: 0em; padding-bottom: 0em; }
#portal-footer-wrapper .portlet { background: transparent; border: 0px; font-weight: 300; box-shadow: none; margin-bottom: 0px; }
#portal-footer-wrapper .portlet .portletContent { padding: 0px; background: transparent; border: 0px; }
#portal-footer-wrapper .portlet .portletContent > * { padding: inherit; }
#portal-footer-wrapper .portlet .portletContent li { background: transparent; display: inline-block; border: 0px; white-space: nowrap; padding: 10px 30px; }
#portal-footer-wrapper .portlet#portal-colophon .portletContent a { padding: 10px 30px; }
#portal-footer-wrapper .portlet .portletItem::before, #portal-footer-wrapper .portlet .portletItem a::before { content: ""; }
#portal-footer-wrapper .portlet .portletItem a { padding: 0px; border: 0px; }
#portal-footer-wrapper .portlet .portletActions { text-transform: uppercase; font-size: 12px; font-weight: 700; margin-right: 15px; }
body.template-login_form #content-core, body.template-logged_out #content-core { border: 1px solid rgb(229, 229, 229); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px; background: rgb(252, 252, 253); max-width: 300px; margin: 0px auto 6px; padding: 6px 12px; }
body.template-login_form #content-core > :first-child, body.template-logged_out #content-core > :first-child { border-radius: 4px 4px 0px 0px; }
body.template-login_form #content-core > :last-child, body.template-logged_out #content-core > :last-child { border-radius: 0px 0px 4px 4px; }
body.template-login_form #content-core .portletHeader, body.template-logged_out #content-core .portletHeader { background: rgb(242, 241, 241); font-weight: 500; font-size: 18px; padding: 13px 15px; color: rgb(105, 105, 105); }
body.template-login_form #content-core .portletHeader > a, body.template-logged_out #content-core .portletHeader > a { color: rgb(8, 108, 163); }
body.template-login_form #content-core.portletCalendar .portletHeader, body.template-logged_out #content-core.portletCalendar .portletHeader { text-align: center; position: relative; }
body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious, body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext { width: 30px; height: 30px; padding: 0px 1px 2px; border-radius: 50%; position: absolute; display: inline-block; left: 5px; font-size: 24px; margin-top: -3px; line-height: 28px; font-weight: 500; }
body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious:hover, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious:hover, body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext:hover, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext:hover { background: rgb(255, 255, 255); text-decoration: none; }
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext, body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext { right: 5px; left: inherit; }
body.template-login_form #content-core .portletContent, body.template-logged_out #content-core .portletContent { font-size: 14px; border-top: 1px solid rgb(229, 229, 229); background: rgb(255, 255, 255); font-weight: 400; }
body.template-login_form #content-core .portletContent > *, body.template-logged_out #content-core .portletContent > *, body.template-login_form #content-core .portletContent > div:not(.portalMessage), body.template-logged_out #content-core .portletContent > div:not(.portalMessage) { padding: 10px 15px; margin: 0px; color: rgb(105, 105, 105); }
body.template-login_form #content-core .portletContent > ul, body.template-logged_out #content-core .portletContent > ul { padding: 0px; list-style: none; position: relative; }
body.template-login_form #content-core .portletContent > ul > li a, body.template-logged_out #content-core .portletContent > ul > li a { display: block; padding: 10px 15px 26px 30px; position: relative; z-index: 1; color: rgb(8, 108, 163); }
body.template-login_form #content-core .portletContent > ul > li > a, body.template-logged_out #content-core .portletContent > ul > li > a { border-top: 1px solid rgb(229, 229, 229); }
body.template-login_form #content-core .portletContent > ul > li:first-child > a, body.template-logged_out #content-core .portletContent > ul > li:first-child > a { border-top: 0px; }
body.template-login_form #content-core .portletContent > ul > li a::before, body.template-logged_out #content-core .portletContent > ul > li a::before { content: "•"; position: absolute; font-size: 25px; margin-top: -9px; left: 15px; color: rgb(167, 218, 242); }
body.template-login_form #content-core .portletContent > ul ul, body.template-logged_out #content-core .portletContent > ul ul { padding-left: 15px; list-style: none; }
body.template-login_form #content-core .portletContent > ul .portletItemDetails, body.template-logged_out #content-core .portletContent > ul .portletItemDetails { display: block; z-index: 0; padding: 0px 15px 10px 30px; font-weight: 400; position: relative; margin-top: -26px; font-size: 12px; color: rgb(105, 105, 105); }
body.template-login_form #content-core .portletContent > ul li:hover, body.template-logged_out #content-core .portletContent > ul li:hover { background: rgb(252, 252, 253); }
body.template-login_form #content-core .portletContent > ul li:hover a::before, body.template-logged_out #content-core .portletContent > ul li:hover a::before { color: rgb(100, 190, 232); }
body.template-login_form #content-core.portletCalendar table, body.template-logged_out #content-core.portletCalendar table { width: 100%; text-align: center; vertical-align: middle; border-collapse: collapse; border-spacing: 0px; }
body.template-login_form #content-core.portletCalendar table tr, body.template-logged_out #content-core.portletCalendar table tr { line-height: 30px; }
body.template-login_form #content-core.portletCalendar table thead, body.template-logged_out #content-core.portletCalendar table thead { background: rgb(252, 252, 253); border-bottom: 1px solid rgb(229, 229, 229); }
body.template-login_form #content-core.portletCalendar table thead th, body.template-logged_out #content-core.portletCalendar table thead th { color: rgb(105, 105, 105); font-weight: 300; height: 40px; text-align: center; }
body.template-login_form #content-core.portletCalendar table td > *, body.template-logged_out #content-core.portletCalendar table td > * { border-radius: 50%; display: inline-block; width: 20px; height: 20px; line-height: 20px; }
body.template-login_form #content-core.portletCalendar table .cal_has_events, body.template-logged_out #content-core.portletCalendar table .cal_has_events { position: relative; }
body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover, body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover { background: rgb(219, 236, 254); text-decoration: none; box-shadow: rgb(219, 236, 254) 0px 0px 0px 5px; }
body.template-login_form #content-core.portletCalendar table .cal_has_events a::after, body.template-logged_out #content-core.portletCalendar table .cal_has_events a::after { content: "•"; position: absolute; margin-left: 50%; left: -3px; font-size: 20px; color: rgb(167, 218, 242); margin-top: 9px; }
body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover::after, body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover::after { color: rgb(100, 190, 232); }
body.template-login_form #content-core.portletCalendar table .cal_next_month, body.template-logged_out #content-core.portletCalendar table .cal_next_month, body.template-login_form #content-core.portletCalendar table .cal_prev_month, body.template-logged_out #content-core.portletCalendar table .cal_prev_month { color: rgb(0, 0, 0); }
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a, body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a { color: rgb(167, 218, 242); }
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a::after, body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a::after, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a::after, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a::after { color: rgb(211, 237, 248); }
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover, body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover { color: rgb(0, 70, 102); }
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover::after, body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover::after, body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after, body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after { color: rgb(100, 190, 232); }
body.template-login_form #content-core.portletCalendar table .today > *, body.template-logged_out #content-core.portletCalendar table .today > * { background: rgb(229, 229, 229); font-weight: 500; box-shadow: rgb(229, 229, 229) 0px 0px 0px 5px; color: rgb(0, 0, 0); }
body.template-login_form #content-core.portletCalendar table tbody tr:first-child td > *, body.template-logged_out #content-core.portletCalendar table tbody tr:first-child td > * { margin-top: 10px; }
body.template-login_form #content-core.portletCalendar table tbody tr:last-child td > *, body.template-logged_out #content-core.portletCalendar table tbody tr:last-child td > * { margin-bottom: 10px; }
body.template-login_form #content-core .formControls, body.template-logged_out #content-core .formControls { border: 0px; background: none; padding: 0px; box-shadow: none; }
body.template-login_form #content-core .portletFooter, body.template-logged_out #content-core .portletFooter { border-top: 1px solid rgb(229, 229, 229); background: rgb(252, 252, 253); padding: 10px 15px; font-size: 12px; font-weight: 400; box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 10px -10px inset; }
#portal-anontools ul { text-align: right; list-style: none; }
#portal-anontools li { margin: 12px 0px 12px 12px; }
#viewlet-below-content .loginbutton { margin: 12px 0px; }
#viewlet-below-content .reply .loginbutton { display: none; }
#viewlet-below-content .reply ~ .reply .loginbutton { display: inline-block; }
#cookie-bar { font-size: 13px; }
#cookie-bar-prompt-content { font-size: 13px; max-height: 85vh; }
#cookie-bar-browsers a { width: 60px; }
#cookie-bar { background: linear-gradient(rgba(30, 30, 30, 0.95) 0px, rgba(0, 0, 0, 0.95) 100%); font-family: Arial, Helvetica, sans-serif; font-size: 10pt; left: 0px; line-height: 1.5; margin: 0px; padding: 3px; position: fixed; width: 100%; z-index: 9999; }
#cookie-bar-prompt { background: rgba(0, 0, 0, 0.4); font-family: Arial, Helvetica, sans-serif; font-size: 10pt; height: 100%; left: 0px; line-height: 1.5; position: fixed; top: 0px; width: 100%; z-index: 9998; }
#cookie-bar *, #cookie-bar-prompt * { line-height: 1.5; }
#cookie-bar p { float: left; margin: 4px 0px 0px 20px; padding: 0px; color: rgb(255, 255, 255); font-family: sans-serif; }
#cookie-bar-prompt p { font-family: Arial, Helvetica, sans-serif; color: rgb(255, 255, 255); }
#cookie-bar-button { background-color: rgb(54, 191, 45); border-bottom: 1px solid rgb(34, 34, 34); border-radius: 5px; cursor: pointer; display: inline-block; float: right; font-weight: bold; line-height: 1; margin-right: 20px; margin-top: 2px; padding: 5px 10px 6px; position: relative; text-decoration: none; text-shadow: rgb(34, 34, 34) 0px -1px 1px; color: rgb(255, 255, 255) !important; }
#cookie-bar-button-no { background-color: rgb(208, 40, 40); border-bottom: 1px solid rgb(34, 34, 34); border-radius: 5px; cursor: pointer; display: inline-block; float: right; font-weight: bold; line-height: 1; margin-right: 20px; margin-top: 2px; padding: 5px 10px 6px; position: relative; text-decoration: none; text-shadow: rgb(34, 34, 34) 0px -1px 1px; color: rgb(255, 255, 255) !important; }
#cookie-bar-prompt a { cursor: pointer; }
#cookie-bar-prompt hr { background: rgb(255, 255, 255); border: none; height: 1px; margin: 0.7em 0px 1em; opacity: 0.2; }
#cookie-bar-prompt-content, #cookie-bar { color: rgb(255, 255, 255); font-weight: 300; }
#cookie-bar-prompt-content::-webkit-scrollbar-track { border-radius: 10px; background-color: rgba(255, 255, 255, 0.05); }
#cookie-bar-prompt-content::-webkit-scrollbar { width: 15px; }
#cookie-bar-prompt-content::-webkit-scrollbar-thumb { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 6px inset; background-color: rgba(255, 255, 255, 0.3); border-radius: 10px; }
#cookie-bar-prompt-content a, #cookie-bar a, #cookie-bar-prompt-content span { color: rgb(49, 168, 240); text-decoration: none; }
#cookie-bar-prompt-content a:hover, #cookie-bar a:hover { color: rgb(49, 168, 240); text-decoration: underline; }
#cookie-bar-prompt-close { background: url("x.png") no-repeat; display: block; float: right; height: 14px; width: 14px; }
#cookie-bar-prompt-logo { background: url("logox.png") no-repeat; display: block; float: left; height: 42px; width: 190px; }
#cookie-bar-prompt-close span, #cookie-bar-prompt-logo span { display: none; }
#cookie-bar-prompt-button { cursor: pointer; }
#cookie-bar-prompt-content { background: rgb(17, 17, 17); border-radius: 7px; box-shadow: rgba(0, 0, 0, 0.5) 1px 2px 8px; color: rgb(255, 255, 255); margin: 0px auto; max-width: 98%; opacity: 0.97; overflow: auto; padding: 25px; position: relative; top: 5%; width: 600px; z-index: 9998; }
#cookie-bar-thirdparty { display: none; }
#cookie-bar-tracking { display: none; }
#cookie-bar-scrolling { display: none; }
#cookie-bar-privacy-page { display: none; }
#cookie-bar-browsers a { display: inline-block; height: 53px; margin: 0px; padding: 0px; position: relative; }
#cookie-bar-browsers a span { background: rgb(255, 255, 255); border-radius: 2px; display: none; left: -10px; opacity: 0.8; padding: 3px 10px; position: absolute; text-align: center; top: 60px; width: 150px; color: rgb(0, 0, 0) !important; }
#cookie-bar-browsers .chrome { background: url("browsers/chrome.png") no-repeat; }
#cookie-bar-browsers .firefox { background: url("browsers/firefox.png") no-repeat; }
#cookie-bar-browsers .ie { background: url("browsers/ie.png") no-repeat; }
#cookie-bar-browsers .opera { background: url("browsers/opera.png") no-repeat; }
#cookie-bar-browsers .safari { background: url("browsers/safari.png") no-repeat; }
#cookie-bar-browsers a:hover span { display: block; }
.clear { clear: both; }