/** SG Custom: when customizing Barceloneta, Plone normally has this odd
  * expectation that the variables otherwise in toolbar-varaibles.less are
  * to be loaded by tooling from the "resource registry" control panel,
  * in the "Less Variables" tab of that panel. This makes little sense
  * for cases where one definitely does not want TTW less variable overrides
  * which is most/all custom themes on a filesystem based on barceloneta.
  * tl;dr: custom filesystem themes need one import stock theme doesn't add:
  */
/**
  * import barceloneta main theme file
  */
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-light.eot');
  src: local('Roboto Light'), url('roboto/roboto-light.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-light.woff') format('woff'), url('roboto/roboto-light.ttf') format('truetype'), url('roboto/roboto-light.svg#robotolight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-lightitalic.eot');
  src: local('Roboto Light Italic'), url('roboto/roboto-lightitalic.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-lightitalic.woff') format('woff'), url('roboto/roboto-lightitalic.ttf') format('truetype'), url('roboto/roboto-lightitalic.svg#robotolight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-regular.eot');
  src: local('Roboto Regular'), url('roboto/roboto-regular.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-regular.woff') format('woff'), url('roboto/roboto-regular.ttf') format('truetype'), url('roboto/roboto-regular.svg#robotoregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-italic.eot');
  src: local('Roboto Italic'), url('roboto/roboto-italic.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-italic.woff') format('woff'), url('roboto/roboto-italic.ttf') format('truetype'), url('roboto/roboto-italic.svg#robotoitalic') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-medium.eot');
  src: local('Roboto Medium'), url('roboto/roboto-medium.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-medium.woff') format('woff'), url('roboto/roboto-medium.ttf') format('truetype'), url('roboto/roboto-medium.svg#robotomedium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-mediumitalic.eot');
  src: local('Roboto Medium Italic'), url('roboto/roboto-mediumitalic.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-mediumitalic.woff') format('woff'), url('roboto/roboto-mediumitalic.ttf') format('truetype'), url('roboto/roboto-mediumitalic.svg#robotomedium_italic') format('svg');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-bold.eot');
  src: local('Roboto Bold'), url('roboto/roboto-bold.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-bold.woff') format('woff'), url('roboto/roboto-bold.ttf') format('truetype'), url('roboto/roboto-bold.svg#robotobold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url('roboto/roboto-bolditalic.eot');
  src: local('Roboto Bold Italic'), url('roboto/roboto-bolditalic.eot?#iefix') format('embedded-opentype'), url('roboto/roboto-bolditalic.woff') format('woff'), url('roboto/roboto-bolditalic.ttf') format('truetype'), url('roboto/roboto-bolditalic.svg#robotobold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Roboto Condensed';
  src: url('roboto/robotocondensed-light.eot');
  src: local('Roboto Condensed Light'), url('roboto/robotocondensed-light.eot?#iefix') format('embedded-opentype'), url('roboto/robotocondensed-light.woff') format('woff'), url('roboto/robotocondensed-light.ttf') format('truetype'), url('roboto/robotocondensed-light.svg#roboto_condensedlight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto Condensed';
  src: url('roboto/robotocondensed-lightitalic.eot');
  src: local('Roboto Condensed Thin Italic'), url('roboto/robotocondensed-lightitalic.eot?#iefix') format('embedded-opentype'), url('roboto/robotocondensed-lightitalic.woff') format('woff'), url('roboto/robotocondensed-lightitalic.ttf') format('truetype'), url('roboto/robotocondensed-lightitalic.svg#roboto_condensedlight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
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: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
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: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@media print {
  .sidebar-offcanvas,
  #portal-footer-wrapper,
  #mainnavigation-wrapper,
  #content-header,
  .link-https,
  #edit-zone {
    display: none;
    visibility: hidden;
  }
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  #portal-searchbox {
    display: None;
  }
  #portal-personaltools {
    display: None;
  }
  #portal-breadcrumbs {
    display: None;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.42857143;
  color: black;
  background-color: #fafafa;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #007bb1;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #004665;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
hr {
  margin-top: 21px;
  margin-bottom: 21px;
  border: 0;
  border-top: 1px solid #cccccc;
}
.sr-only,
.hiddenStructure,
.crud-form .header-select {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
  background-color: #000;
}
.sr-only a,
.hiddenStructure a {
  color: #fff;
  background-color: #000;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
body {
  word-wrap: break-word;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1,
h2,
h3 {
  margin-top: 21px;
  margin-bottom: 10.5px;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus {
  text-decoration: none;
  border-bottom: 2px #004665 solid;
}
h4,
h5,
h6 {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
h1 {
  font-size: 39px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 26px;
}
h4 {
  font-size: 19px;
}
h5 {
  font-size: 15px;
}
h6 {
  font-size: 13px;
}
p {
  margin: 0 0 10.5px;
}
.documentDescription {
  font-size: 19px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 10px;
}
small {
  font-size: 85%;
}
cite {
  font-style: normal;
}
mark {
  background-color: #ebd380;
  padding: 0.2em;
}
.discreet {
  color: #696969;
  font-weight: 500;
}
.documentByLine {
  color: #696969;
  font-weight: 500;
  margin-bottom: 10.5px;
}
.documentFirstHeading {
  padding-bottom: 9.5px;
  margin: 0 0 10.5px;
  border-bottom: 1px solid #cccccc;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-top: 0;
  margin-bottom: 21px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
address {
  margin-bottom: 21px;
  font-style: normal;
  line-height: 1.42857143;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
pre {
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 14px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #4d4d4d;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 990px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1570px;
  }
}
.container-fluid {
  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%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
#edit-zone.plone-toolbar-top .plone-toolbar-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
  height: 50px;
}
@media (min-width: 768px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 990px;
  }
}
@media (min-width: 1200px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 1170px;
  }
}
#edit-zone.plone-toolbar-top.compressed .plone-toolbar-container {
  width: auto;
}
table {
  max-width: 100%;
  background-color: #fff;
  border-radius: 4px;
  font-weight: 500;
  color: #696969;
}
th {
  text-align: left;
  color: #4d4d4d;
}
.listing {
  width: 100%;
  margin-bottom: 21px;
}
.listing > thead > tr > th,
.listing > tbody > tr > th,
.listing > tfoot > tr > th,
.listing > thead > tr > td,
.listing > tbody > tr > td,
.listing > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 0 solid #e5e5e5;
  border-collapse: collapse;
}
.listing > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #e5e5e5;
}
.listing > caption + thead > tr:first-child > th,
.listing > colgroup + thead > tr:first-child > th,
.listing > thead:first-child > tr:first-child > th,
.listing > caption + thead > tr:first-child > td,
.listing > colgroup + thead > tr:first-child > td,
.listing > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.listing > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
.listing .listing {
  background-color: #fafafa;
}
.invisible-grid {
  width: 100%;
  margin-bottom: 21px;
  border: 0;
  background: transparent;
}
.invisible-grid > thead > tr > th,
.invisible-grid > tbody > tr > th,
.invisible-grid > tfoot > tr > th,
.invisible-grid > thead > tr > td,
.invisible-grid > tbody > tr > td,
.invisible-grid > tfoot > tr > td {
  border: 0;
}
.listing > tbody > tr:nth-child(odd) > td,
.listing > tbody > tr:nth-child(odd) > th {
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .plone-has-table {
    width: 100%;
    margin-bottom: 15.75px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .plone-has-table::after {
    content: "⟷";
    position: fixed;
    color: #cccccc;
    margin-top: -3px;
  }
  .plone-has-table > .listing {
    margin-bottom: 0;
  }
  .plone-has-table > .listing > thead > tr > th,
  .plone-has-table > .listing > tbody > tr > th,
  .plone-has-table > .listing > tfoot > tr > th,
  .plone-has-table > .listing > thead > tr > td,
  .plone-has-table > .listing > tbody > tr > td,
  .plone-has-table > .listing > tfoot > tr > td {
    white-space: nowrap;
  }
}
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5;
}
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 #e5e5e5;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e5e5e5;
}
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: 0;
}
table > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
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 #e5e5e5;
}
table > thead > tr > th,
table > thead > tr > td {
  border-bottom: 1px solid #e5e5e5;
}
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: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 22.5px;
  line-height: inherit;
  color: #4d4d4d;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 300;
}
label {
  display: inline-block;
  max-width: 95%;
  vertical-align: top;
  margin-bottom: 6px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  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: 35px;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #4d4d4d;
}
/*.form-control,*/
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select {
  width: 100%;
  display: block;
  height: 35px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #4d4d4d;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus,
select:focus {
  border-color: #64bee8;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);
}
input[type="color"] ::placeholder,
input[type="date"] ::placeholder,
input[type="datetime-local"] ::placeholder,
input[type="email"] ::placeholder,
input[type="month"] ::placeholder,
input[type="number"] ::placeholder,
input[type="password"] ::placeholder,
input[type="range"] ::placeholder,
input[type="search"] ::placeholder,
input[type="tel"] ::placeholder,
input[type="text"] ::placeholder,
input[type="time"] ::placeholder,
input[type="url"] ::placeholder,
input[type="week"] ::placeholder,
textarea ::placeholder,
select ::placeholder {
  color: #777777;
}
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #777777;
  opacity: 1;
}
input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #777777;
}
input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #777777;
}
input[disabled],
input[readonly],
textarea[disabled],
textarea[readonly],
select[disabled],
select[readonly],
fieldset[disabled]  {
  cursor: not-allowed;
  background-color: #e5e5e5;
  opacity: 1;
}
input[disabled],
textarea[disabled],
select[disabled],
fieldset[disabled]  {
  cursor: not-allowed;
}
textarea {
  min-height: 9em;
  min-width: 10em;
  resize: vertical;
}
textarea[name='form.widgets.IRichText.text'] {
  min-height: 12em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
select {
  width: unset;
  display: inline-block;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 35px;
  line-height: 1.42857143 \0;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.field {
  margin-bottom: 15px;
}
.field span.option {
  display: block;
}
.field.error {
  background: #fbe8e4;
  -webkit-box-shadow: 0 0 0 5px #fbe8e4;
  box-shadow: 0 0 0 5px #fbe8e4;
}
.field.error .help-block,
.field.error .control-label,
.field.error .radio,
.field.error .checkbox,
.field.error .radio-inline,
.field.error .checkbox-inline {
  color: rgba(0, 0, 0, 0.5);
}
.field.error .form-control {
  border-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.field.error .form-control:focus {
  border-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(51, 51, 51, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(51, 51, 51, 0.5);
}
.field.error .input-group-addon {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #EC9C8D;
}
.field.error .form-control-feedback {
  color: rgba(0, 0, 0, 0.5);
}
.field.error > label,
.field.error div.error {
  color: #c4183c;
}
.field.error div.error {
  padding-left: 30px;
  font-weight: 500;
}
.field.error div.error::before {
  background-color: #ac493f;
  content: "×";
  font-size: 15px;
  font-weight: 500;
  margin-left: -30px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.field.error input,
.field.error textarea,
.field.error select {
  border-color: #c4183c;
}
.field.error input:focus,
.field.error textarea:focus,
.field.error select:focus {
  -webkit-box-shadow: 0 0 8px #f6b2c0;
  box-shadow: 0 0 8px #f6b2c0;
}
.formHelp {
  margin-top: 0;
  margin-bottom: 0;
  color: #1a1a1a;
  font-weight: 500;
  font-style: italic;
}
.formControls {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  padding: 12px;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.plone-modal-body .formControls {
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
label .required::after {
  color: #c4183c;
  content: "•";
  font-size: 200%;
  line-height: 0;
  position: relative;
  top: 7px;
  margin-left: -4px;
}
.searchField.portlet-search-gadget,
#sharing-user-group-search,
#select-rules {
  width: 100%;
  display: inline-block;
}
.searchField.portlet-search-gadget + .searchButton,
#sharing-user-group-search + #sharing-search-button,
#select-rules + input {
  position: relative;
  float: right;
  margin-top: -35px;
}
#search-results li {
  margin: 12px 0;
}
#search-results li .croppedDescription {
  margin-bottom: 0;
}
.highlightedSearchTerm {
  background: #fea;
  box-shadow: 0 0 1px 1px #fea;
}
.search-date-options > div,
.search-type-options > div {
  display: inline-block;
  margin-right: 12px;
}
.optionsToggle label {
  font-weight: 300;
  color: #696969;
}
.ordered-selection-field td {
  vertical-align: middle;
  text-align: center;
}
.ordered-selection-field td button {
  display: block;
  margin: auto;
}
.folder-factories {
  list-style: none;
}
.widget input + label {
  display: inline;
}
.row .form {
  margin-top: 20px;
}
.standalone,
.context,
.destructive,
[type="submit"],
button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.standalone:focus,
.context:focus,
.destructive:focus,
[type="submit"]:focus,
button:focus,
.standalone:active:focus,
.context:active:focus,
.destructive:active:focus,
[type="submit"]:active:focus,
button:active:focus,
.standalone.active:focus,
.context.active:focus,
.destructive.active:focus,
[type="submit"].active:focus,
button.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.standalone:hover,
.context:hover,
.destructive:hover,
[type="submit"]:hover,
button:hover,
.standalone:focus,
.context:focus,
.destructive:focus,
[type="submit"]:focus,
button:focus {
  color: #4d4d4d;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.standalone:active,
.context:active,
.destructive:active,
[type="submit"]:active,
button:active,
.standalone.active,
.context.active,
.destructive.active,
[type="submit"].active,
button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.standalone.disabled,
.context.disabled,
.destructive.disabled,
[type="submit"].disabled,
button.disabled,
.standalone[disabled],
.context[disabled],
.destructive[disabled],
[type="submit"][disabled],
button[disabled],
fieldset[disabled] .standalone,
fieldset[disabled] .context,
fieldset[disabled] .destructive,
fieldset[disabled] [type="submit"],
fieldset[disabled] button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.standalone,
[type="submit"],
button {
  color: #4d4d4d;
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}
.standalone:hover,
[type="submit"]:hover,
button:hover,
.standalone:focus,
[type="submit"]:focus,
button:focus,
.standalone:active,
[type="submit"]:active,
button:active,
.standalone.active,
[type="submit"].active,
button.active,
.open > .dropdown-toggle.standalone,
.open > .dropdown-toggle[type="submit"],
.open > .dropdown-togglebutton {
  color: #4d4d4d;
  background-color: #cccccc;
  border-color: #939393;
}
.standalone:active,
[type="submit"]:active,
button:active,
.standalone.active,
[type="submit"].active,
button.active,
.open > .dropdown-toggle.standalone,
.open > .dropdown-toggle[type="submit"],
.open > .dropdown-togglebutton {
  background-image: none;
}
.standalone.disabled,
[type="submit"].disabled,
button.disabled,
.standalone[disabled],
[type="submit"][disabled],
button[disabled],
fieldset[disabled] .standalone,
fieldset[disabled] [type="submit"],
fieldset[disabled] button,
.standalone.disabled:hover,
[type="submit"].disabled:hover,
button.disabled:hover,
.standalone[disabled]:hover,
[type="submit"][disabled]:hover,
button[disabled]:hover,
fieldset[disabled] .standalone:hover,
fieldset[disabled] [type="submit"]:hover,
fieldset[disabled] button:hover,
.standalone.disabled:focus,
[type="submit"].disabled:focus,
button.disabled:focus,
.standalone[disabled]:focus,
[type="submit"][disabled]:focus,
button[disabled]:focus,
fieldset[disabled] .standalone:focus,
fieldset[disabled] [type="submit"]:focus,
fieldset[disabled] button:focus,
.standalone.disabled:active,
[type="submit"].disabled:active,
button.disabled:active,
.standalone[disabled]:active,
[type="submit"][disabled]:active,
button[disabled]:active,
fieldset[disabled] .standalone:active,
fieldset[disabled] [type="submit"]:active,
fieldset[disabled] button:active,
.standalone.disabled.active,
[type="submit"].disabled.active,
button.disabled.active,
.standalone[disabled].active,
[type="submit"][disabled].active,
button[disabled].active,
fieldset[disabled] .standalone.active,
fieldset[disabled] [type="submit"].active,
fieldset[disabled] button.active {
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}
.standalone .badge,
[type="submit"] .badge,
button .badge {
  color: #e5e5e5;
  background-color: #4d4d4d;
}
.context {
  color: #fff;
  background-color: #007bb1;
  border-color: #00587e;
}
.context:hover,
.context:focus,
.context:active,
.context.active,
.open > .dropdown-toggle.context {
  color: #fff;
  background-color: #00587e;
  border-color: #002d41;
}
.context:active,
.context.active,
.open > .dropdown-toggle.context {
  background-image: none;
}
.context.disabled,
.context[disabled],
fieldset[disabled] .context,
.context.disabled:hover,
.context[disabled]:hover,
fieldset[disabled] .context:hover,
.context.disabled:focus,
.context[disabled]:focus,
fieldset[disabled] .context:focus,
.context.disabled:active,
.context[disabled]:active,
fieldset[disabled] .context:active,
.context.disabled.active,
.context[disabled].active,
fieldset[disabled] .context.active {
  background-color: #007bb1;
  border-color: #00587e;
}
.context .badge {
  color: #007bb1;
  background-color: #fff;
}
.destructive {
  color: #fff;
  background-color: #bb4f45;
  border-color: #963f37;
}
.destructive:hover,
.destructive:focus,
.destructive:active,
.destructive.active,
.open > .dropdown-toggle.destructive {
  color: #fff;
  background-color: #963f37;
  border-color: #692c26;
}
.destructive:active,
.destructive.active,
.open > .dropdown-toggle.destructive {
  background-image: none;
}
.destructive.disabled,
.destructive[disabled],
fieldset[disabled] .destructive,
.destructive.disabled:hover,
.destructive[disabled]:hover,
fieldset[disabled] .destructive:hover,
.destructive.disabled:focus,
.destructive[disabled]:focus,
fieldset[disabled] .destructive:focus,
.destructive.disabled:active,
.destructive[disabled]:active,
fieldset[disabled] .destructive:active,
.destructive.disabled.active,
.destructive[disabled].active,
fieldset[disabled] .destructive.active {
  background-color: #bb4f45;
  border-color: #963f37;
}
.destructive .badge {
  color: #bb4f45;
  background-color: #fff;
}
.link-parent {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #4d4d4d;
  background-color: #e5e5e5;
  border-color: #b2b2b2;
  margin-bottom: 12px;
}
.link-parent:focus,
.link-parent:active:focus,
.link-parent.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.link-parent:hover,
.link-parent:focus {
  color: #4d4d4d;
  text-decoration: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
.link-parent:active,
.link-parent.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.link-parent.disabled,
.link-parent[disabled],
fieldset[disabled] .link-parent {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.link-parent:hover,
.link-parent:focus,
.link-parent:active,
.link-parent.active,
.open > .dropdown-toggle.link-parent {
  color: #4d4d4d;
  background-color: #cccccc;
  border-color: #939393;
}
.link-parent:active,
.link-parent.active,
.open > .dropdown-toggle.link-parent {
  background-image: none;
}
.link-parent.disabled,
.link-parent[disabled],
fieldset[disabled] .link-parent,
.link-parent.disabled:hover,
.link-parent[disabled]:hover,
fieldset[disabled] .link-parent:hover,
.link-parent.disabled:focus,
.link-parent[disabled]:focus,
fieldset[disabled] .link-parent:focus,
.link-parent.disabled:active,
.link-parent[disabled]:active,
fieldset[disabled] .link-parent:active,
.link-parent.disabled.active,
.link-parent[disabled].active,
fieldset[disabled] .link-parent.active {
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}
.link-parent .badge {
  color: #e5e5e5;
  background-color: #4d4d4d;
}
.link-parent::before {
  content: "↩ ";
  top: 3px;
  position: relative;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.state-draft {
  color: #d39105 !important;
}
.state-draft:hover,
.state-draft:active,
.state-draft:focus {
  color: #885e03 !important;
}
.state-pending {
  color: #a5a912 !important;
}
.state-pending:hover,
.state-pending:active,
.state-pending:focus {
  color: #62640b !important;
}
.state-private {
  color: #c4183c !important;
}
.state-private:hover,
.state-private:active,
.state-private:focus {
  color: #801027 !important;
}
.state-internal {
  color: #d39105 !important;
}
.state-internal:hover,
.state-internal:active,
.state-internal:focus {
  color: #885e03 !important;
}
.state-internally_published {
  color: #7924f9 !important;
}
.state-internally_published:hover,
.state-internally_published:active,
.state-internally_published:focus {
  color: #5405cc !important;
}
.plone-breadcrumb {
  clear: left;
  background-color: #e6e4e4;
  margin-bottom: 21px;
  margin-top: -21px;
  /* uncomment to hide breadcrumbs on home
  body.section-front-page & {display: none;} //not breadcrumbs on homepage
  */
}
.plone-breadcrumb > * > span {
  display: inline-block;
  color: #777777;
  padding: 8px 0;
  font-weight: 500;
}
@media (max-width: 768px) {
  .plone-breadcrumb > * > span {
    display: none;
  }
}
.plone-breadcrumb ol {
  display: inline-block;
  padding: 8px 0;
  list-style: none;
  margin: 0;
}
.plone-breadcrumb ol > li {
  font-weight: 500;
  display: inline-block;
  line-height: 0;
  position: relative;
  padding: 0 30px 0 0;
}
.plone-breadcrumb ol > li + li::after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e6e4e4;
  border-left: 5px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  left: -21px;
  top: -15px;
  padding: 0 !important;
}
.plone-breadcrumb ol > li + li::before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #cccccc;
  border-left: 5px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  left: -20px;
  top: -15px;
  padding: 0 !important;
}
.plone-breadcrumb ol a {
  color: #086ca3;
}
.plone-breadcrumb ol > #breadcrumbs-current {
  color: #777777;
}
body:has(.draft-info) #portal-breadcrumbs #breadcrumbs-current {
  display: block;
}
#portal-breadcrumbs li:last-of-type a[href*='working_copy_of']::after,
body:has(.draft-info) #portal-breadcrumbs #breadcrumbs-current::after {
  display: block;
  float: right;
  background-color: white !important;
  width: 52px;
  height: 24px;
  margin: -12px 8px 0px 8px !important;
  padding: 10px 8px;
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  content: "draft";
  color: #777777;
}
.pagination {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 21px 0;
}
.pagination li {
  display: block;
  float: left;
  position: relative;
  padding: 0;
  font-weight: 300;
  /* wanna hide the label "next ... items"? */
  /* .label {
      display: none;
    } */
}
.pagination li > a,
.pagination li > span {
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #007bb1;
  background-color: #fff;
  border: 1px solid #e5e5e5 !important;
  margin-left: -1px;
}
.pagination li.previous > a {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination li.previous .arrow:before {
  content: '\3c';
}
.pagination li.next > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination li.next .arrow:after {
  content: '\3e';
}
.pagination li > a:hover,
.pagination li > a:focus {
  color: #004665;
  background-color: #f2f1f1;
  border: 1px solid #e5e5e5 !important;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li.active > span {
  z-index: 2;
  font-weight: 500;
  color: #fff;
  background-color: #007bb1;
  border: 1px solid #007bb1 !important;
  cursor: default;
}
.pagination li.disabled > span {
  color: #cccccc;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5 !important;
  cursor: default;
}
@media (max-width: 480px) {
  .pagination li {
    display: none;
  }
  .pagination li.previous,
  .pagination li.next {
    display: inline;
  }
}
.pat-autotoc.autotabs,
.autotabs {
  background: #fff;
  padding: 6px 12px;
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.pat-autotoc.autotabs .autotoc-nav,
.autotabs .autotoc-nav {
  background: #f2f1f1;
  border-bottom: 1px solid #e5e5e5;
  margin: -6px -12px 6px;
}
.pat-autotoc.autotabs .autotoc-nav a,
.autotabs .autotoc-nav a {
  display: inline-block;
  padding: 12px;
  margin: 6px 0 0 6px;
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  background: #fcfcfd;
  font-weight: 500;
}
.pat-autotoc.autotabs .autotoc-nav a:last-child,
.autotabs .autotoc-nav a:last-child {
  margin-right: 6px;
}
.pat-autotoc.autotabs .autotoc-nav a:hover,
.autotabs .autotoc-nav a:hover {
  text-decoration: none;
  background: #fff;
}
.pat-autotoc.autotabs .autotoc-nav a.active,
.autotabs .autotoc-nav a.active,
.pat-autotoc.autotabs .autotoc-nav a.active:hover,
.autotabs .autotoc-nav a.active:hover {
  color: #696969;
  cursor: default;
  background: #fff;
  border-bottom-color: #fff;
}
.pat-autotoc.autotabs .autotoc-nav .autotab-heading,
.autotabs .autotoc-nav .autotab-heading {
  display: inline-block;
  margin: 6px 0 0 6px;
}
.pat-autotoc.autotabs .formControls,
.autotabs .formControls {
  margin: 0 -12px -6px;
  border-radius: 0 0 4px 4px;
}
#content-core .autotabs .autotoc-nav a {
  border: 1px solid #e5e5e5;
}
#content-core .autotabs .autotoc-nav a.active {
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .autotabs .autotoc-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 52px;
    width: auto;
    white-space: nowrap;
    border-bottom: 0;
    box-shadow: inset 0 -1px #e5e5e5;
  }
  .autotabs .autotoc-nav a:not(.active) {
    box-shadow: inset 0 -1px #e5e5e5;
  }
}
.autotabs ul.autotoc-nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.autotabs ul.autotoc-nav li {
  list-style: none;
  display: inline-block;
}
.folder-listing {
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.folder-listing li {
  margin: 10px 0;
}
.folder-listing > li::before {
  content: "•";
  position: absolute;
  font-size: 20px;
  margin-top: -9px;
  left: 0;
  color: #a7daf2;
}
.folder-listing .documentByLine {
  font-weight: 500;
  color: #777777;
}
.tileImage {
  padding-right: 5px;
  float: left;
}
.tileImageNoFloat {
  margin-bottom: 5px;
}
.tileFooter {
  clear: both;
  margin-top: 5px;
}
.entries::before,
#content article.entry::after,
#relatedItemBox ul li::after,
#searchresults ul li::after {
  content: " ";
  display: block;
  clear: both;
  height: 2px;
  visibility: hidden;
}
.icon-group-right .image-icon {
  float: none;
}
.photoalbumEntryWrapper {
  display: block;
}
.photoAlbumEntry {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}
.photoAlbumEntry a {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fcfcfd;
  width: 220px;
  height: 240px;
}
.photoAlbumEntry a .photoAlbumEntryTitle {
  hyphens: auto;
  word-break: break-word;
}
.photoAlbumEntry img {
  max-width: 200px;
  max-height: 200px;
}
.alert.status,
.portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin-bottom: 21px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  font-size: 15px;
  font-weight: 500;
  text-shadow: 0 1px rgba(255, 255, 255, 0.1);
}
.alert.status > strong,
.portalMessage > strong,
.alert.status > dt,
.portalMessage > dt {
  font-weight: 700;
  padding-right: 5px;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status a,
.portalMessage a {
  font-weight: 500;
  color: #005074;
}
.alert.status > strong::before,
.portalMessage > strong::before,
.alert.status > dt::before,
.portalMessage > dt::before {
  font-size: 15px;
  font-weight: 500;
  margin-left: -30px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.alert.status > dt,
.portalMessage > dt,
.alert.status > dd,
.portalMessage > dd {
  display: inline;
}
.alert.status > dd,
.portalMessage > dd {
  margin: 0;
}
.alert.status.alert-none,
.portalMessage.alert-none {
  box-shadow: none;
}
.alert.status.alert-success,
.portalMessage.alert-success,
.alert.status.info,
.portalMessage.info {
  background-color: #aad6ea;
  border: 1px solid #9acee6;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-success > strong,
.portalMessage.alert-success > strong,
.alert.status.info > strong,
.portalMessage.info > strong,
.alert.status.alert-success > dt,
.portalMessage.alert-success > dt,
.alert.status.info > dt,
.portalMessage.info > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-success > strong::before,
.portalMessage.alert-success > strong::before,
.alert.status.info > strong::before,
.portalMessage.info > strong::before,
.alert.status.alert-success > dt::before,
.portalMessage.alert-success > dt::before,
.alert.status.info > dt::before,
.portalMessage.info > dt::before {
  background-color: #3e7b91;
  content: "i";
}
.alert.status.alert-warning,
.portalMessage.alert-warning,
.alert.status.warning,
.portalMessage.warning {
  background-color: #ebd380;
  border: 1px solid #e7ca66;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-warning > strong,
.portalMessage.alert-warning > strong,
.alert.status.warning > strong,
.portalMessage.warning > strong,
.alert.status.alert-warning > dt,
.portalMessage.alert-warning > dt,
.alert.status.warning > dt,
.portalMessage.warning > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-warning > strong::before,
.portalMessage.alert-warning > strong::before,
.alert.status.warning > strong::before,
.portalMessage.warning > strong::before,
.alert.status.alert-warning > dt::before,
.portalMessage.alert-warning > dt::before,
.alert.status.warning > dt::before,
.portalMessage.warning > dt::before {
  background-color: #bc8d0d;
  content: "!";
}
.alert.status.alert-error,
.portalMessage.alert-error,
.alert.status.error,
.portalMessage.error {
  background-color: #EC9C8D;
  border: 1px solid #eb9484;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-error > strong,
.portalMessage.alert-error > strong,
.alert.status.error > strong,
.portalMessage.error > strong,
.alert.status.alert-error > dt,
.portalMessage.alert-error > dt,
.alert.status.error > dt,
.portalMessage.error > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-error > strong::before,
.portalMessage.alert-error > strong::before,
.alert.status.error > strong::before,
.portalMessage.error > strong::before,
.alert.status.alert-error > dt::before,
.portalMessage.alert-error > dt::before,
.alert.status.error > dt::before,
.portalMessage.error > dt::before {
  background-color: #ac493f;
  content: "×";
}
.portlet .portletContent > .portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin: 15px;
}
/* special octogonal shape for error
.alert.status.alert-error,
.portalMessage.error {
	& > strong::before, & > dt::before {
		border-radius: 8px; //soften border
		background: @plone-alert-error-bullet;
		background:
			linear-gradient(135deg, transparent 4px, @plone-alert-error-bullet 0) top left,
			linear-gradient(225deg, transparent 4px, @plone-alert-error-bullet 0) top right,
			linear-gradient(315deg, transparent 4px, @plone-alert-error-bullet 0) bottom right,
			linear-gradient(45deg,  transparent 4px, @plone-alert-error-bullet 0) bottom left;
		background-size: 50% 50%;
		background-repeat: no-repeat;
	}
}
*/
.portlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.portlet > :first-child {
  border-radius: 4px 4px 0 0;
}
.portlet > :last-child {
  border-radius: 0 0 4px 4px;
}
.portlet .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 19px;
  padding: 13px 15px;
  color: #696969;
}
.portlet .portletHeader > a {
  color: #086ca3;
}
.portlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
.portlet.portletCalendar .portletHeader .calendarPrevious,
.portlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 26px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}
.portlet.portletCalendar .portletHeader .calendarPrevious:hover,
.portlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
.portlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
.portlet .portletContent {
  font-size: 15px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 500;
}
.portlet .portletContent > *,
.portlet .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
.portlet .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.portlet .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 15px;
  position: relative;
  z-index: 1;
  color: #086ca3;
}
.portlet .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
.portlet .portletContent > ul > li:first-child > a {
  border-top: 0;
}
.portlet .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
.portlet .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 15px;
  font-weight: 500;
  position: relative;
  margin-top: -26px;
  font-size: 13px;
  color: #696969;
}
.portlet .portletContent > ul li:hover {
  background: #fcfcfd;
}
.portlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
.portlet.portletCalendar table tr {
  line-height: 30px;
}
.portlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
.portlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 34px;
  text-align: center;
  vertical-align: middle;
}
.portlet.portletCalendar table td {
  color: #666;
  background: #eeeeee;
}
.portlet.portletCalendar table td:hover {
  background: #fafafa;
}
.portlet.portletCalendar table td.today:hover,
.portlet.portletCalendar table td.cal_has_events:hover {
  background: #eee;
}
.portlet.portletCalendar table td.cal_prev_month {
  color: #999;
  background: #f9f9f9;
}
.portlet.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.portlet.portletCalendar table .cal_has_events {
  position: relative;
}
.portlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
.portlet.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -6px;
  font-size: 21px;
  color: #a7daf2;
  margin-top: 9px;
}
.portlet.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}
.portlet.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
.portlet.portletCalendar table tbody tr:first-child td > * {
  margin-top: 6px;
}
.portlet.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 6px;
}
.portlet.portletCalendar table .cal_next_month,
.portlet.portletCalendar table .cal_prev_month {
  color: #000;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a::after {
  color: #d3edf8;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #004665;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
  color: #64bee8;
}
.portlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.portlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.portletNavigationTree nav.portletContent > ul > li a {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
}
.portletNavigationTree nav.portletContent > ul > li strong {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  color: #696969;
  display: block;
  font-weight: 500;
}
.portletNavigationTree .portletContent {
  border-top: 0;
}
.portletNavigationTree .portletContent > ul > li a {
  display: block;
}
.portletNavigationTree .portletContent > ul > li a:hover {
  text-decoration: none;
  background: #f6f6f9;
  color: #64bee8;
}
.portletNavigationTree .portletContent > ul > li a:hover::before {
  color: #64bee8;
}
.portletNavigationTree .portletContent > ul > li a:hover::after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 19px;
  margin-top: -3px;
  color: #777777;
}
.portletNavigationTree .portletContent > ul > li > a > img.image-icon {
  max-height: 21px;
}
.portletNavigationTree .portletContent > ul ul {
  padding-left: 0;
}
.portletNavigationTree .portletContent .navTreeCurrentNode > a {
  background: #f6f6f9;
  color: #696969;
}
.portletNavigationTree .portletContent .navTreeCurrentNode > a::after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 19px;
  margin-top: -3px;
  color: #777777;
}
.portletNavigationTree .portletContent ul.navTreeLevel1 > li a {
  padding-left: 30px;
}
.portletNavigationTree .portletContent ul.navTreeLevel2 > li a {
  padding-left: 45px;
}
.portletNavigationTree .portletContent ul.navTreeLevel3 > li a {
  padding-left: 60px;
}
.portletNavigationTree .portletContent ul.navTreeLevel4 > li a {
  padding-left: 75px;
}
.portletNavigationTree .portletContent ul.navTreeLevel5 > li a {
  padding-left: 90px;
}
#upgrade-products .configlets li,
#install-products .configlets li,
#activated-products .configlets li,
#broken-products .configlets li {
  padding: 12px;
  border-top: 1px dotted #e5e5e5;
}
#upgrade-products .configlets li:first-child,
#install-products .configlets li:first-child,
#activated-products .configlets li:first-child,
#broken-products .configlets li:first-child {
  border-top: 0;
}
#upgrade-products .configlets h3,
#install-products .configlets h3,
#activated-products .configlets h3,
#broken-products .configlets h3,
#upgrade-products .configlets p,
#install-products .configlets p,
#activated-products .configlets p,
#broken-products .configlets p {
  margin: 0;
}
#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: 0;
}
#upgrade-products .configlets .pull-right,
#install-products .configlets .pull-right,
#activated-products .configlets .pull-right,
#broken-products .configlets .pull-right {
  margin: 0 0 12px 12px;
}
.portletCollection ul {
  list-style-type: none;
  padding-left: 0;
}
.portletCollection > ul > li > a {
  padding: 10px 15px 26px 10px;
}
.switch-portlet-manager {
  margin-top: 0.5em;
  width: auto;
}
.managedPortlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.managedPortlet > :first-child {
  border-radius: 4px 4px 0 0;
}
.managedPortlet > :last-child {
  border-radius: 0 0 4px 4px;
}
.managedPortlet .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 19px;
  padding: 13px 15px;
  color: #696969;
}
.managedPortlet .portletHeader > a {
  color: #086ca3;
}
.managedPortlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
.managedPortlet.portletCalendar .portletHeader .calendarPrevious,
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 26px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}
.managedPortlet.portletCalendar .portletHeader .calendarPrevious:hover,
.managedPortlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
.managedPortlet .portletContent {
  font-size: 15px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 500;
}
.managedPortlet .portletContent > *,
.managedPortlet .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
.managedPortlet .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.managedPortlet .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 15px;
  position: relative;
  z-index: 1;
  color: #086ca3;
}
.managedPortlet .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
.managedPortlet .portletContent > ul > li:first-child > a {
  border-top: 0;
}
.managedPortlet .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
.managedPortlet .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 15px;
  font-weight: 500;
  position: relative;
  margin-top: -26px;
  font-size: 13px;
  color: #696969;
}
.managedPortlet .portletContent > ul li:hover {
  background: #fcfcfd;
}
.managedPortlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
.managedPortlet.portletCalendar table tr {
  line-height: 30px;
}
.managedPortlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
.managedPortlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 34px;
  text-align: center;
  vertical-align: middle;
}
.managedPortlet.portletCalendar table td {
  color: #666;
  background: #eeeeee;
}
.managedPortlet.portletCalendar table td:hover {
  background: #fafafa;
}
.managedPortlet.portletCalendar table td.today:hover,
.managedPortlet.portletCalendar table td.cal_has_events:hover {
  background: #eee;
}
.managedPortlet.portletCalendar table td.cal_prev_month {
  color: #999;
  background: #f9f9f9;
}
.managedPortlet.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.managedPortlet.portletCalendar table .cal_has_events {
  position: relative;
}
.managedPortlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
.managedPortlet.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -6px;
  font-size: 21px;
  color: #a7daf2;
  margin-top: 9px;
}
.managedPortlet.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}
.managedPortlet.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
.managedPortlet.portletCalendar table tbody tr:first-child td > * {
  margin-top: 6px;
}
.managedPortlet.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 6px;
}
.managedPortlet.portletCalendar table .cal_next_month,
.managedPortlet.portletCalendar table .cal_prev_month {
  color: #000;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a::after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a::after {
  color: #d3edf8;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #004665;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover::after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover::after {
  color: #64bee8;
}
.managedPortlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.managedPortlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.managedPortlet .portletHeader {
  font-weight: 300;
}
.managedPortlet.inheritedPortlet {
  margin: 5px 15px;
}
.managedPortlet.inheritedPortlet .portletHeader {
  padding: 3px 15px;
}
.managedPortlet.blockedPortlet {
  opacity: 0.7;
}
.managedPortletActions {
  float: right;
  margin-top: -6px;
}
.managedPortletActions form {
  display: inline-block;
}
.portlet.portletSiteSetup .portletContent > ul > li a::before {
  content: "";
}
.portlet.portletSiteSetup .portletContent > ul li:hover {
  background: #edecec;
}
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a {
  border: none;
  padding: 0px;
  color: #4D4D4D;
}
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a:hover {
  text-decoration: none;
}
.portletNavigationTree.portletSiteSetup a {
  border: none;
  text-align: center;
  height: 100%;
  padding: 0;
}
.portletNavigationTree.portletSiteSetup a span {
  font-size: 50px;
  text-align: center;
  display: block;
  color: #4d4d4d;
}
.portletNavigationTree.portletSiteSetup ul {
  background: #edecec;
  padding-bottom: 20px;
}
.portletNavigationTree.portletSiteSetup li {
  vertical-align: top;
}
.portletNavigationTree.portletSiteSetup ul > li > a:hover::after {
  content: "";
}
.portletNavigationTree.portletSiteSetup .inner-configlet {
  margin-top: 10px;
  padding-bottom: 10px;
}
.portletNavigationTree.portletSiteSetup .inner-configlet:hover {
  background: rgba(255, 255, 255, 0.67);
  border-radius: 5px;
  box-shadow: inset 1px 1px 3px #bbbbbb;
}
.portletNavigationTree.portletSiteSetup .inner-configlet:hover span {
  color: #333;
}
.template-overview-controlpanel .portlet.portletSiteSetup .portletContent > ul > li {
  height: 120px;
}
#portlet-prefs ul ul {
  padding-top: 10px;
}
#portlet-prefs ul ul li {
  padding-top: 10px;
}
#portlet-prefs ul ul li a {
  text-align: inherit;
  padding-left: 40px;
}
#portlet-prefs ul ul li a::before {
  content: "•";
  position: absolute;
  font-size: 27px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}
.template-usergroup-groupprefs .field,
.template-usergroup-userprefs .field,
.template-usergroup-controlpanel .field,
.template-member-registration .field {
  margin-top: 2em;
}
.template-usergroup-groupprefs .formControls,
.template-usergroup-userprefs .formControls,
.template-usergroup-controlpanel .formControls,
.template-member-registration .formControls {
  border-top: 0;
  box-shadow: none;
  margin-bottom: 1em;
}
.template-usergroup-groupprefs table.listing,
.template-usergroup-userprefs table.listing,
.template-usergroup-controlpanel table.listing,
.template-member-registration table.listing {
  margin-bottom: 0.5em;
}
.template-usergroup-groupprefs input.quickSearch,
.template-usergroup-userprefs input.quickSearch,
.template-usergroup-controlpanel input.quickSearch,
.template-member-registration input.quickSearch {
  margin-bottom: 0.5em;
}
.template-usergroup-groupprefs .listingCheckbox,
.template-usergroup-userprefs .listingCheckbox,
.template-usergroup-controlpanel .listingCheckbox,
.template-member-registration .listingCheckbox {
  vertical-align: middle;
  text-align: center;
}
.template-usergroup-groupprefs form,
.template-usergroup-userprefs form {
  overflow-x: auto;
}
.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;
}
.link-category {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #4d4d4d;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  background-color: #e5e5e5;
}
.link-category[href]:hover,
.link-category[href]:focus {
  background-color: #cccccc;
}
a.link-category:hover,
a.link-category:focus {
  color: #007bb1;
  text-decoration: none;
  cursor: pointer;
}
.link-category:empty {
  display: none;
}
#category {
  margin-bottom: 12px;
}
#category ul {
  list-style: none;
  padding: 0;
  display: inline;
}
#category li {
  display: inline-block;
}
[class*="contenttype-"]::before,
.contenttype-file #crud-edit-File-widgets-view_title::before {
  font-family: "Fontello";
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  left: inherit;
  display: inline-block;
  color: inherit;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 6px;
  content: '\e834';
}
.contenttype-folder::before {
  content: '\e801';
}
.contenttype-document::before {
  content: '\e80e';
}
.contenttype-file::before {
  content: '\e811';
}
.contenttype-link::before {
  content: '\e806';
}
.contenttype-image::before {
  content: '\e810';
}
.contenttype-collection::before {
  content: '\e808';
}
.contenttype-event::before {
  content: '\e809';
}
.contenttype-news-item::before {
  content: '\e80f';
}
.outer-wrapper {
  /* On folder_factories view, from toolbar: Add new... -> More... */
}
.outer-wrapper .contenttype-file::before {
  content: none;
}
.outer-wrapper #quickAdd .contenttype-file::before {
  content: '\e811';
}
.contenttype-file #crud-edit-File-widgets-view_title::before {
  content: '\e811';
}
.mime-icon {
  margin-right: 8px;
}
#textAdjust .decrease-text {
  font-size: 13px;
}
#textAdjust .normal-text {
  font-size: 15px;
}
#textAdjust .increase-text {
  font-size: 19px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav {
  float: right;
  min-width: 150px;
  background-color: #f2f1f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.17);
  padding: 6px 12px;
  margin: 0 0 12px 12px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav a {
  display: block;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .active,
.pat-autotoc:not(.autotabs) .autotoc-nav .active:hover {
  color: #696969;
  cursor: default;
  text-decoration: none;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-1 {
  margin-left: 0;
  font-size: 19px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-2 {
  margin-left: 12px;
  font-size: 15px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-3 {
  margin-left: 24px;
  font-size: 13px;
}
@media (max-width: 767px) {
  .pat-autotoc .autotoc-nav {
    float: none;
    margin: 0 0 20px 0;
  }
}
.pat-dropzone .dz-notice {
  margin-bottom: 6px;
}
.pat-dropzone .dz-default {
  border-radius: 6px;
  background-color: #f2f1f1;
  border: 3px dotted #cccccc;
  margin-bottom: 20px;
  padding: 12px;
  color: #696969;
}
.plone-modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 1040;
  background: rgba(255, 255, 255, 0.5);
}
.plone-modal .plone-modal-dialog {
  width: 100%;
  position: relative;
}
.plone-modal .plone-modal-dialog .plone-modal-header {
  min-height: 25px;
  padding: 12px;
}
.plone-modal .plone-modal-dialog .plone-modal-header h3 {
  font-size: 19px;
  margin: 0;
}
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close {
  margin-top: -12px;
  float: right;
  font-size: 38px;
  font-weight: 100;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
}
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:hover,
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:focus {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
}
.plone-modal .plone-modal-dialog .plone-modal-body {
  padding: 12px;
}
.plone-modal .plone-modal-dialog .plone-modal-body .modal-image {
  text-align: center;
}
.plone-modal .plone-modal-dialog .plone-modal-footer {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
  padding: 12px;
  text-align: right;
}
.plone-modal .plone-modal-dialog .plone-modal-footer .pattern-modal-buttons input + input {
  margin-left: 12px;
}
.plone-modal .plone-modal-content {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-radius: 4px;
  outline: none;
  background-clip: padding-box;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
  /** avoid Plone's default media-dependent grid centering (grid.plone.less);
    * instead use full width of browser to display content.
    */
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .plone-modal .plone-modal-content {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .plone-modal .plone-modal-content {
    width: 990px;
  }
}
@media (min-width: 1200px) {
  .plone-modal .plone-modal-content {
    width: 1170px;
  }
}
@media (min-width: 1600px) {
  .plone-modal .plone-modal-content {
    width: 1570px;
  }
}
.plone-modal.fade {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.plone-modal.fade.in {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.plone-modal.fade .plone-modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  -moz-transition: -moz-transform 0.25s ease-out;
  -o-transition: -o-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
}
.plone-modal.fade.in .plone-modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.plone-modal.in {
  display: block !important;
}
.plone-modal-loading {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  border-radius: 0.5em;
  width: 40em;
  height: 40px;
}
.plone-modal-open {
  padding-right: 0;
}
.plone-modal-open > *:not(.plone-modal-wrapper,.select2-drop, .mce-floatpanel) {
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}
.picker--time {
  min-width: 256px;
  max-width: 320px;
}
#content .picker--opened .picker__holder {
  opacity: 1;
}
.picker__holder {
  width: 180px;
  margin: -1px 0 0 0;
  border: 1px solid #ccc;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 300px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}
.picker__wrap {
  margin: 0;
  /* overrides -1px used to get rid of unecessary scrollbar */
}
.picker__list-item:hover {
  background: #f0f0f0;
  color: #4d4d4d;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  background: #007bb1;
  color: #fff;
}
li.picker__list-item {
  padding: 6px 12px;
  cursor: pointer;
  color: #696969;
}
ul.picker__list {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}
.picker__table {
  width: 100%;
  text-align: center;
}
.picker__table th {
  text-align: center;
}
.picker__header {
  text-align: center;
  position: relative;
}
.picker__nav--next,
.picker__nav--prev {
  position: absolute;
  top: 0.5em;
}
.picker__select--month,
.picker__select--year {
  width: 35%;
  display: inline-block;
  margin: 0 6px;
  font-size: 1em;
}
.picker__day {
  font-weight: 400;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  background: #f0f0f0;
}
.picker__day--highlighted:hover,
.picker__day--highlighted {
  background: #007bb1;
  color: #fff;
  font-weight: 600;
}
.picker__day--outfocus {
  color: #cccccc;
}
.pat-sortable > *:hover {
  cursor: move;
  cursor: -webkit-grab;
  background: #FFF5CD;
}
.pat-sortable .item-dragging,
.pat-sortable .item-dragging:hover {
  cursor: -webkit-grabbing !important;
  background: #f2f2f2;
}
.item-dragging.dragging {
  background: #fea;
  cursor: -webkit-grabbing !important;
  padding: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
}
.pat-tablesorter th:hover {
  color: #007bb1;
}
.pat-tablesorter .sortdirection {
  font-size: 75%;
  opacity: 0.5;
  position: relative;
  top: -1px;
  padding: 2px;
  min-width: 15px;
  display: inline-block;
}
.tooltips {
  opacity: 0;
  transition: opacity 0.2s ease 0.5s;
  position: absolute;
  background: #333333;
  background: rgba(0, 0, 0, 0.9);
  color: #fafafa;
  font-size: 13px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
  max-width: 200px;
  margin-left: -100px;
  left: 200px;
  text-align: center;
  padding: 6px;
}
.tooltips.active {
  opacity: 1;
  transition: opacity 0.2s ease 0.5s;
}
.jqtree-tree {
  list-style: none outside;
  margin-bottom: 0;
  padding: 0;
  padding-left: 18px;
}
.jqtree-tree .jqtree-toggler {
  left: -18px;
  font-size: 75%;
  top: 30%;
  position: absolute;
}
.jqtree-tree .jqtree-element {
  padding: 6px;
}
.jqtree-tree .jqtree-element:hover {
  background: #f0f0f0;
}
.jqtree-tree .jqtree-selected > .jqtree-element {
  background: #cccccc;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: unset;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 15px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 500;
  line-height: 1.42857143;
  color: black;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #000000;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #004665;
  text-decoration: none;
  outline: 0;
  background-color: #007bb1;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
#portal-header {
  margin: 15px auto 20px;
}
#portal-header::before,
#portal-header::after {
  content: " ";
  display: table;
}
#portal-header::after {
  clear: both;
}
#portal-logo {
  float: left;
}
#portal-languageselector {
  clear: both;
  display: inline-block;
  float: left;
  margin-right: 29px;
  padding-top: 5px;
}
#portal-languageselector li {
  display: inline-block;
  margin-right: 10px;
}
#portal-anontools {
  float: right;
}
#portal-anontools ul {
  padding-right: 0;
}
#portal-membertools-wrapper {
  float: right;
  padding: 12px 0;
}
#portal-membertools-wrapper ul {
  margin: 0 0 12px 12px;
  padding-right: 0;
}
#portal-searchbox {
  clear: left;
  margin-left: 3px;
  margin-top: 60px;
  padding-top: 20px;
  position: relative;
  white-space: nowrap;
  z-index: 2;
}
#portal-searchbox .searchSection {
  display: none;
}
#portal-searchbox [type="submit"] {
  display: none;
}
#portal-searchbox label {
  font-size: 86.667%;
}
@media (min-width: 768px) {
  #portal-header {
    margin-bottom: 15px;
  }
  #portal-languageselector {
    clear: none;
    float: right;
  }
  #portal-searchbox {
    clear: none;
    float: right;
    margin-left: 1em;
    margin-top: 5px;
    max-width: 50%;
    padding-top: 0;
    position: relative;
  }
  #portal-searchbox .searchSection {
    display: inherit;
  }
  #portal-searchbox .searchSection input[type="checkbox"] {
    margin: 0;
  }
  #portal-searchbox .searchSection label {
    vertical-align: middle;
  }
  #portal-searchbox [type="text"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    float: left;
    width: 20rem;
  }
  #portal-searchbox [type="submit"] {
    margin-left: -1px;
    vertical-align: top;
    width: auto;
    display: inline-block;
  }
}
#portal-searchbox .searchFilter ul li .active::before {
  content: "✔ ";
}
.plone-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.plone-nav li {
  position: relative;
  display: block;
}
.plone-nav li.has_subtree a {
  padding-right: 2.5em;
}
.plone-nav li label {
  margin: 0;
}
.plone-nav li a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: white;
  font-size: 18px;
  hyphens: auto;
  word-break: break-word;
}
.plone-nav li a:hover,
.plone-nav li a:focus {
  text-decoration: none;
  background-color: #7099bf;
}
.plone-nav li ul {
  padding-left: 0.5em;
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.plone-nav li ul li a {
  font-size: 17px;
  background-color: #007bb1;
}
.plone-nav li .opener {
  display: none;
}
.plone-nav li .opener + label:after {
  transform: rotate(0deg);
  transition: ease-in 0.35s;
}
@media (max-width: 768px) {
  .plone-nav li .opener:checked + label:after {
    transform: rotate(-180deg);
    transition: ease-in 0.35s;
  }
}
.plone-nav li .opener ~ ul {
  transition: ease-out 0.35s;
}
.plone-nav li .opener:checked ~ ul {
  height: auto;
  transition: ease-in 0.35s;
}
@media (max-width: 768px) {
  .plone-nav li .opener:checked ~ ul {
    visibility: visible;
    opacity: 1;
  }
}
.plone-nav li label {
  position: absolute;
  right: 0em;
  top: 0em;
  height: 100%;
  width: 4em;
  text-align: center;
}
.plone-nav li label:after {
  background: #00628d;
  border-radius: 4px;
  content: "▼";
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.25em;
  padding: 0.25em;
  right: 0.5em;
  top: 0.45em;
  position: absolute;
}
@media (min-width: 768px) {
  .plone-nav li label {
    top: 0em;
    width: 2em;
  }
  .plone-nav li label:after {
    top: 1.25em;
  }
  .plone-nav li.has_subtree .has_subtree li label {
    right: 0.25em;
  }
  .plone-nav li.has_subtree .has_subtree li label:after {
    top: 0.5em;
  }
  .plone-nav li label:after {
    width: 2em;
    height: 2em;
    font-size: 0.75em;
    padding: 0.5em 1em 0.5em 0;
    background: transparent;
  }
  .plone-nav li ul {
    position: absolute;
    max-width: 16em;
    z-index: 100;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: ease-out 0.75s;
  }
  .plone-nav li ul li a {
    min-width: 14em;
    display: inline-block;
  }
  .plone-nav .has_subtree:hover > ul,
  .plone-nav .has_subtree .has_subtree:hover > ul {
    opacity: 1;
    visibility: visible;
    transition: ease-in 0.35s;
  }
  .plone-nav .has_subtree .has_subtree ul {
    position: absolute;
    z-index: -1;
    left: 0em;
    top: 0px;
  }
  .plone-nav .has_subtree .has_subtree:hover > ul {
    left: 16em;
  }
}
.plone-navbar {
  background-color: #007bb1;
  color: white;
  position: relative;
  min-height: 50px;
  margin-bottom: 21px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
}
.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;
}
@media (min-width: 768px) {
  .plone-navbar-header {
    float: left;
  }
}
.plone-navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
  display: none;
}
.plone-navbar-collapse.in {
  display: block;
}
@media (min-width: 768px) {
  .plone-navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .plone-navbar-collapse.plone-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .plone-navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .plone-navbar-collapse,
  .navbar-static-top .plone-navbar-collapse,
  .navbar-fixed-bottom .plone-navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.plone-navbar-toggle {
  z-index: 1;
  position: relative;
  float: right;
  margin-top: 8px;
  margin-bottom: 6px;
  padding: 6px 10px;
  background-color: transparent;
  background-image: none;
  border: 1px solid white;
  border-radius: 4px;
  /*
  .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: white;
    margin-top: 2px;
  }
  .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  .icon-bar + .icon-bar + .icon-bar {
    margin-bottom: 3px;
  }
  //end burgerbar icon-bar
  */
}
.plone-navbar-toggle:focus {
  outline: 0;
}
.plone-navbar-toggle:hover {
  background-color: #46739c;
  border-color: #365979;
}
.plone-navbar-toggle .icon-bar::after {
  content: "Menu";
  position: relative;
  color: white;
}
.plone-navbar-toggle .icon-bar + .icon-bar::after {
  content: "";
}
@media (min-width: 768px) {
  .plone-navbar-toggle {
    display: none;
  }
}
.plone-navbar-nav {
  margin: 0 -15px 0;
}
.plone-navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 21px;
}
.plone-navbar-nav .current > a,
.plone-navbar-nav .selected > a,
.plone-navbar-nav .current > a:hover,
.plone-navbar-nav .selected > a:hover,
.plone-navbar-nav .current > a:focus,
.plone-navbar-nav .selected > a:focus {
  color: white;
  background-color: #7099bf;
}
@media (min-width: 768px) {
  .plone-navbar-nav {
    float: left;
  }
  .plone-navbar-nav > li {
    float: left;
  }
  .plone-navbar-nav > li.has_subtree a {
    padding-right: 2em;
  }
  .plone-navbar-nav > li > a {
    padding-top: 14.5px;
    padding-bottom: 14.5px;
  }
  .plone-navbar-nav > li label {
    font-size: 1em;
    background: transparent;
  }
  .plone-navbar-nav > li li.has_subtree label:after {
    transform: rotate(-90deg);
  }
  .plone-navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
  .plone-navbar-nav .has_subtree.inPath > a,
  .plone-navbar-nav .has_subtree.inPath > a:hover,
  .plone-navbar-nav .has_subtree.inPath > a:focus {
    color: white;
    background-color: #7099bf;
  }
}
.principal {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 14%, transparent 14%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 64%, transparent 64%, transparent);
  background-color: #d9d7d7;
  background-size: 20px 20px;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 50px 0;
}
.principal .container-fluid {
  margin: 0 auto;
  width: 960px;
}
.gigantic h1 {
  font-size: 500%;
}
.gigantic p {
  font-size: 150%;
}
#content {
  margin-bottom: 48px;
}
#content-core img {
  max-width: 100%;
  height: auto;
}
#content-core a {
  border-bottom: 1px solid #cccccc;
}
#content-core a:hover,
#content-core a:focus {
  border-bottom: none;
}
#content-core a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#content-core #portal-sitemap a,
#content-core h1 a,
#content-core h2 a,
#content-core h3 a,
#content-core h4 a,
#content-core h5 a,
#content-core h6 a {
  border-bottom: 0;
}
#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 #cccccc;
}
a.plone-toolbar-logo {
  color: #fff;
}
@media (min-width: 828px) {
  .plone-toolbar-left-default .container {
    width: 690px;
  }
}
@media (min-width: 888px) {
  .plone-toolbar-left-expanded .container {
    width: 630px;
  }
}
@media (min-width: 1052px) {
  .plone-toolbar-left-default .container {
    width: 930px;
  }
}
@media (min-width: 1112px) {
  .plone-toolbar-left-expanded .container {
    width: 870px;
  }
}
@media (min-width: 1260px) {
  .plone-toolbar-left-default .container {
    width: 1110px;
  }
}
@media (min-width: 1320px) {
  .plone-toolbar-left-expanded .container {
    width: 1050px;
  }
}
@media (min-width: 1660px) {
  .plone-toolbar-left-default .container {
    width: 1510px;
  }
}
@media (min-width: 1720px) {
  .plone-toolbar-left-expanded .container {
    width: 1450px;
  }
}
#portal-footer-wrapper {
  padding: 30px 0 30px 0;
  background-color: #2e3133;
  color: #cccccc;
  clear: both;
}
#portal-footer-wrapper p {
  border: none;
  margin-bottom: 14px;
  padding-bottom: 0;
}
#portal-footer-wrapper p:last-child {
  margin-bottom: 0;
}
#portal-footer-wrapper abbr,
#portal-footer-wrapper ul {
  color: #cccccc;
}
#portal-footer-wrapper a {
  color: #16a1e3;
}
#portal-footer-wrapper a:hover {
  color: #57beef;
}
#portal-footer-wrapper .portletWrapper {
  display: inline-block;
}
#portal-footer-wrapper .portletWrapper:first-child {
  display: block;
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 1em;
  margin-bottom: 0.5em;
}
#portal-footer-wrapper .portlet {
  background: transparent;
  border: 0;
  font-weight: 300;
  box-shadow: none;
  margin-bottom: 0;
}
#portal-footer-wrapper .portlet .portletContent {
  padding: 0;
  background: transparent;
  border: 0;
}
#portal-footer-wrapper .portlet .portletContent > * {
  padding: inherit;
}
#portal-footer-wrapper .portlet .portletContent li {
  background: transparent;
  display: inline-block;
  border: 0;
  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: 0;
  border: 0;
}
#portal-footer-wrapper .portlet .portletActions {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  margin-right: 15px;
}
#portal-footer {
  font-weight: 400;
}
#portal-footer > .row {
  margin-top: 14px;
  padding-top: 14px;
}
#portal-footer > .row:first-child {
  padding-top: 0;
  margin-top: 0;
}
#portal-footer .colophon,
#portal-footer .copyright,
#portal-footer .site-actions {
  text-align: center;
}
#portal-footer .row + .site-actions {
  border-top: 1px solid #4d4d4d;
}
#portal-footer .site-actions {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
#portal-footer .site-actions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#portal-footer .site-actions ul li {
  display: inline-block;
  padding: 10px 30px;
}
#portal-siteactions {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
}
#portal-siteactions li {
  font-weight: bold;
  display: inline-block;
  margin-left: 30px;
}
#portal-siteactions li:first-child {
  margin-left: 0;
}
.doormat h2 {
  margin-top: 10px;
}
.doormat > div {
  margin-bottom: 10px;
}
body.template-login_form #content-core,
body.template-logged_out #content-core {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background: #fcfcfd;
  max-width: 300px;
  margin: 0 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 0 0;
}
body.template-login_form #content-core > :last-child,
body.template-logged_out #content-core > :last-child {
  border-radius: 0 0 4px 4px;
}
body.template-login_form #content-core .portletHeader,
body.template-logged_out #content-core .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 19px;
  padding: 13px 15px;
  color: #696969;
}
body.template-login_form #content-core .portletHeader > a,
body.template-logged_out #content-core .portletHeader > a {
  color: #086ca3;
}
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: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 26px;
  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: #fff;
  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: 15px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 500;
}
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: 0;
  color: #696969;
}
body.template-login_form #content-core .portletContent > ul,
body.template-logged_out #content-core .portletContent > ul {
  padding: 0;
  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 15px;
  position: relative;
  z-index: 1;
  color: #086ca3;
}
body.template-login_form #content-core .portletContent > ul > li > a,
body.template-logged_out #content-core .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
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: 0;
}
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: 0 15px 10px 15px;
  font-weight: 500;
  position: relative;
  margin-top: -26px;
  font-size: 13px;
  color: #696969;
}
body.template-login_form #content-core .portletContent > ul li:hover,
body.template-logged_out #content-core .portletContent > ul li:hover {
  background: #fcfcfd;
}
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: 0;
}
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: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
body.template-login_form #content-core.portletCalendar table thead th,
body.template-logged_out #content-core.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 34px;
  text-align: center;
  vertical-align: middle;
}
body.template-login_form #content-core.portletCalendar table td,
body.template-logged_out #content-core.portletCalendar table td {
  color: #666;
  background: #eeeeee;
}
body.template-login_form #content-core.portletCalendar table td:hover,
body.template-logged_out #content-core.portletCalendar table td:hover {
  background: #fafafa;
}
body.template-login_form #content-core.portletCalendar table td.today:hover,
body.template-logged_out #content-core.portletCalendar table td.today:hover,
body.template-login_form #content-core.portletCalendar table td.cal_has_events:hover,
body.template-logged_out #content-core.portletCalendar table td.cal_has_events:hover {
  background: #eee;
}
body.template-login_form #content-core.portletCalendar table td.cal_prev_month,
body.template-logged_out #content-core.portletCalendar table td.cal_prev_month {
  color: #999;
  background: #f9f9f9;
}
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: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
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: -6px;
  font-size: 21px;
  color: #a7daf2;
  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: #64bee8;
}
body.template-login_form #content-core.portletCalendar table .today > *,
body.template-logged_out #content-core.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
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: 6px;
}
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: 6px;
}
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: #000;
}
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: #a7daf2;
}
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: #d3edf8;
}
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: #004665;
}
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: #64bee8;
}
body.template-login_form #content-core .formControls,
body.template-logged_out #content-core .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
body.template-login_form #content-core .portletFooter,
body.template-logged_out #content-core .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: 500;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
#portal-anontools ul {
  text-align: right;
  list-style: none;
}
#portal-anontools li {
  margin: 12px 0 12px 12px;
}
#portal-sitemap {
  list-style: none;
  padding-left: 0;
}
#portal-sitemap > li {
  font-size: 19px;
  border-top: 1px solid #e5e5e5;
  padding: 6px 0;
}
#portal-sitemap ul {
  list-style: none;
  position: relative;
  font-size: 15px;
  padding-left: 20px;
}
#portal-sitemap ul li {
  position: relative;
}
#portal-sitemap ul li::before {
  content: "•";
  display: inline;
  font-size: 27px;
  color: #a7daf2;
  top: 5px;
  position: relative;
}
.event.summary {
  font-weight: 500;
  max-width: 300px;
  float: right;
  background: #fafafa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  padding: 12px 12px 12px 36px;
  margin-left: 5px;
}
.event.summary strong,
.event.summary li > span {
  display: block;
}
.event.summary .icalIcon {
  margin-top: -4px;
}
.template-event_listing .documentFirstHeading {
  position: relative;
}
.template-event_listing .documentFirstHeading nav {
  font-size: 14px;
  position: absolute;
  right: 0;
  bottom: 13px;
}
.template-event_listing .documentFirstHeading nav ul {
  margin: 0;
  list-style-type: none;
}
.template-event_listing .documentFirstHeading nav ul li {
  display: inline;
}
.template-event_listing .documentFirstHeading nav ul li a {
  display: inline-block;
  margin-left: 0.5em;
}
.template-event_listing .documentFirstHeading nav ul li a:hover,
.template-event_listing .documentFirstHeading nav ul li a:focus {
  text-decoration: none;
  border-bottom: 0;
}
.template-event_listing .documentDescription {
  margin-bottom: 1.5em;
}
.template-event_listing article {
  margin-bottom: 2em;
}
.template-event_listing article .tileHeadline {
  margin-top: 0;
}
.template-event_listing article .tileHeadline > a {
  border-bottom: 0;
}
.template-event_listing article::before,
.template-event_listing article::after {
  content: " ";
  display: table;
}
.template-event_listing article::after {
  clear: both;
}
.template-event_listing article .cal_info {
  margin-left: 9em;
}
.event_listing article {
  border-top: 1px solid #e5e5e5;
  padding: 12px 0 12px;
}
.event_listing article h2 {
  margin: 0;
  padding: 12px 0 12px;
}
.event_listing article:first-child {
  border-top: 0;
  margin-top: -6px;
}
.cal_date {
  float: left;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  text-align: center;
  width: 100px;
  margin: 0 24px 12px 0;
  border-radius: 4px;
  overflow: hidden;
}
.cal_month {
  background: #007bb1;
  font-weight: 500;
  display: block;
  color: #fff;
  padding: 6px 12px;
  font-size: 1.2em;
}
.cal_day {
  font-size: 38px;
  font-weight: 700;
  display: block;
  margin-bottom: -0.1em;
  margin-top: 0.1em;
}
.cal_wkday {
  font-size: 15px;
  font-weight: 500;
  display: block;
  padding: 0 12px 6px;
}
.event_listing .sub_nav {
  float: right;
}
.image-product {
  margin: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
  display: inline-block;
}
.image-product figcaption {
  font-size: 13px;
  background: #fcfcfd;
  margin: 6px 12px;
}
.portraitPhoto {
  margin: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
  display: inline-block;
  float: right !important;
  border-radius: 50px;
}
.portraitPhoto figcaption {
  font-size: 13px;
  background: #fcfcfd;
  margin: 6px 12px;
}
.image-product img {
  max-width: 100%;
  height: auto;
}
.newsImageContainer {
  float: right;
  margin: 0 0 6px 6px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
}
.newsImageContainer a {
  display: table;
  background-color: #fafafa;
}
.newsImageContainer a img {
  display: block;
}
.newsImageContainer figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 13px;
  background: #fcfcfd;
}
#commenting::before,
#commenting::after {
  content: " ";
  display: table;
}
#commenting::after {
  clear: both;
}
#commenting legend,
.discussion legend {
  padding: 0.5em 0.5em 0.5em 0;
  font-weight: normal;
}
.discussion::before,
.discussion::after {
  content: " ";
  display: table;
}
.discussion::after {
  clear: both;
}
.discussion .comment {
  margin-bottom: 12px;
  padding-left: 40px;
}
.discussion .commentImage {
  float: left !important;
  border-radius: 50px;
  overflow: hidden;
  position: absolute;
  margin-left: -40px;
  margin-top: 3px;
}
.discussion .documentByLine {
  font-weight: normal;
}
.discussion .commentDate {
  float: right !important;
  display: inline;
  font-size: 13px;
  color: #76797C;
}
.discussion .commentBody {
  margin: 1em 0;
  padding: 1em;
  overflow: auto;
  border: 1px solid #ccc;
}
.discussion .commentBody p {
  float: left;
  margin-bottom: 0;
}
.discussion .commentactionsform {
  display: inline;
  margin-left: 6px;
}
.discussion .commentActions {
  float: right;
  text-align: right;
}
.discussion .reply {
  border-bottom: 1px solid #e5e5e5;
}
.cancelreplytocomment {
  /* Hide the cancel button in the comment form, show it only in the reply form
   * in order to close it.
   */
  display: none;
}
.replyTreeLevel0 {
  margin-left: 0;
}
.replyTreeLevel1 {
  margin-left: 24px;
}
.replyTreeLevel2 {
  margin-left: 48px;
}
.replyTreeLevel3 {
  margin-left: 72px;
}
.replyTreeLevel4 {
  margin-left: 96px;
}
.replyTreeLevel5 {
  margin-left: 120px;
}
.replyTreeLevel6 {
  margin-left: 144px;
}
.replyTreeLevel7 {
  margin-left: 168px;
}
.replyTreeLevel8 {
  margin-left: 192px;
}
.replyTreeLevel9 {
  margin-left: 216px;
}
.replyTreeLevel10 {
  margin-left: 240px;
}
#viewlet-below-content .loginbutton {
  margin: 12px 0;
}
#viewlet-below-content .reply .loginbutton {
  display: none;
}
#viewlet-below-content .reply ~ .reply .loginbutton {
  display: inline-block;
}
#dobulkaction {
  margin: 0.3em 0;
}
.template-discussion-controlpanel .unclickable {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.searchPage {
  position: relative;
}
.searchPage .actionMenu.activated dd {
  display: block;
}
.searchPage .actionMenu {
  float: right;
}
.searchPage .actionMenu dt {
  top: 0;
  right: 0;
  position: absolute;
}
.searchPage .actionMenu dd {
  display: none;
  position: absolute;
  right: 0;
  top: 35px;
  width: 300px;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5;
  padding: 15px;
  z-index: 10;
}
#search-results-bar #results-count {
  float: right;
  padding-top: 15px;
  padding-right: 15px;
}
#searchform .input-group {
  max-width: 600px;
}
#searchform .input-group input.searchPage.btn {
  width: 120px;
}
#search-filter input {
  margin-right: 0.5rem;
}
/** customizations to barceloneta below
  */
/* custom theme variables populate this file */
/* content history style */
.historyByLine .changed-at {
  font-weight: 500;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 92%;
  color: #505A4c;
  background: #F9FCFF;
  padding: 0.2em;
  border: 1px solid #d0e9dA;
}
/* Weissbuch References Ordered List */
ol.references {
  counter-reset: item;
  list-style: none;
  padding: 0;
}
.references li {
  display: block;
  padding: 0em 0em 0em 2em;
  position: relative;
}
.references li:before {
  content: counter(item);
  counter-increment: item;
  font-size: small;
  font-weight: bold;
  left: 1em;
  margin-top: -0.25em;
  position: absolute;
  vertical-align: super;
}
body.portaltype-drug_page .dropdown.searchFilter button {
  color: #4d4d4d;
  margin: 0;
  height: 34px;
}
body.portaltype-drug_page .dropdown.searchFilter.open button {
  color: white;
}
nav#portal-globalnav-wrapper ul li.working_copy a:after {
  content: '\e82c';
  /* stylelint-disable-next-line */
  font-family: 'fontello';
  display: inline;
  color: #ebd380;
}
/* hiding modification date line info on iframe pages
   hosting interactive tools: */
/* hide from spectra pages except legend */
body.subsection-activity-spectra:not(.subsection-activity-spectra-antibacterial-spectra-legend) #plone-document-byline .documentModified,
body.subsection-activity-spectra:not(.subsection-activity-spectra-antibacterial-spectra-legend) #plone-document-byline #content-history {
  display: none;
}
/* translation editing styles (per-box field heights) */
#babel-edit #frame-content #IDublinCore\.title,
#babel-edit #formfield-form-widgets-IDublinCore-title {
  height: 95px !important;
}
#babel-edit #frame-content #IDublinCore\.description,
#babel-edit #formfield-form-widgets-IDublinCore-description {
  height: 190px !important;
}
#babel-edit #frame-content #IDublinCore\.description textarea,
#babel-edit #formfield-form-widgets-IDublinCore-description textarea {
  resize: none;
}
#babel-edit #frame-content #trade_name,
#babel-edit #formfield-form-widgets-trade_name {
  height: 190px !important;
}
#babel-edit #frame-content #trade_name textarea,
#babel-edit #formfield-form-widgets-trade_name textarea {
  resize: none;
}
/* avoid field .formHelp description in translation editing, some
   descriptions describe otherwise read-only fields writable in
   translation context, so descriptions are confusing; hiding solves. */
#babel-edit div.field .formHelp {
  display: none;
}
#babel-edit #form-target fieldset {
  /* override per-element height set by calculation in babel_helper.js;
  * we want to ignore that calculated value, and use/force something
  * automatically sized to the adjusted height herein.
  */
  height: auto !important;
  margin-bottom: 2.5em;
}
body.portaltype-collection.section-id-update h2.headline a.summary,
body.portaltype-collection.section-front-page.template-full_view #content h2.headline a.summary,
body.portaltype-collection.section-front-page h2.headline a.summary {
  color: white;
  pointer-events: none;
}
body.portaltype-collection.section-id-update #plone-document-byline {
  margin: 0.8em 0;
}
body.portaltype-collection.section-id-update div.item #plone-document-byline,
body.portaltype-collection.section-front-page div.item #plone-document-byline {
  display: none;
}
.plone-nav li.preview-the-guide {
  display: none;
}
/* core style, typography, common layout bits */
.outer-wrapper {
  z-index: 19;
  position: relative;
}
#viewlet-above-content-body {
  position: relative;
  z-index: 21;
}
body {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500;
  line-height: 18px;
}
body h1 {
  font-size: 32px;
}
body h2 {
  font-size: 24px;
}
body h3 {
  font-size: 20px;
}
body h4 {
  font-size: 16px;
}
body h5 {
  font-size: 12px;
}
body h6 {
  font-size: 10px;
}
.template-document_view #content li,
.template-view.portaltype-drug_page #content li,
.template-full_view #content li,
#tinymce li {
  margin-top: 8px;
  margin-bottom: 0;
}
.template-document_view #content ul > li,
.template-view.portaltype-drug_page #content ul > li,
.template-full_view #content ul > li,
#tinymce ul > li {
  list-style-type: square;
}
.template-document_view #content ul > li::marker,
.template-view.portaltype-drug_page #content ul > li::marker,
.template-full_view #content ul > li::marker,
#tinymce ul > li::marker {
  color: #004d86;
}
.template-document_view #content a,
.template-view.portaltype-drug_page #content a,
.template-full_view #content a,
#tinymce a {
  color: #006ec2;
  border-bottom: none;
}
.template-document_view #content a:hover,
.template-view.portaltype-drug_page #content a:hover,
.template-full_view #content a:hover,
#tinymce a:hover {
  color: #1e3a8a;
  text-decoration: none !important;
}
#content #content-core .sg-usetoc {
  width: 74.5%;
}
#content h2,
#tinymce h2 {
  padding: 8px 16px 10px 16px;
  color: white;
  font-family: Montserrat, sans-serif;
  background: linear-gradient(to right, #004c86, #1a73b1);
  font-size: 24px;
  font-weight: 400;
}
#content h2 > a,
#tinymce h2 > a {
  color: white;
}
#content h3,
#tinymce h3,
#content h4,
#tinymce h4,
#content h5,
#tinymce h5 {
  margin-top: 20px;
  padding: 8px 16px 10px 0px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  color: black;
}
#content h3,
#tinymce h3 {
  font-size: 20px;
  line-height: 24px;
}
#content h4,
#tinymce h4 {
  font-size: 17px;
  line-height: 18px;
}
#content h5,
#tinymce h5 {
  font-size: 16px;
  line-height: 18px;
}
#content b,
#tinymce b,
#content strong,
#tinymce strong {
  font-weight: 700;
}
#content table.dte-drug-footnote-table,
#tinymce table.dte-drug-footnote-table {
  margin-top: 16px;
  margin-left: 16px;
  border: none;
}
#content table.dte-drug-footnote-table tr,
#tinymce table.dte-drug-footnote-table tr {
  background-color: transparent;
}
#content table.dte-drug-footnote-table td,
#tinymce table.dte-drug-footnote-table td {
  border: none;
  margin: 0;
  padding: 0 4px 12px 4px;
}
#content table.dte-drug-footnote-table td.dte-drug-footnotes-identifier,
#tinymce table.dte-drug-footnote-table td.dte-drug-footnotes-identifier {
  border: none;
  padding: 0 0 12px 0;
  font-size: 13px;
}
#content table.dte-drug-footnote-table td.dte-drug-footnotes-identifier span,
#tinymce table.dte-drug-footnote-table td.dte-drug-footnotes-identifier span {
  background-color: #c3e0ff;
  padding: 0.05rem 0.25rem;
}
#content table.dte-drug-footnote-table td.dte-drug-footnotes-colon,
#tinymce table.dte-drug-footnote-table td.dte-drug-footnotes-colon {
  font-size: 13px;
}
#content table.dte-drug-footnote-table td.dte-drug-footnotes-text,
#tinymce table.dte-drug-footnote-table td.dte-drug-footnotes-text {
  padding-left: 0;
}
#content table.dte-drug-footnote-table td.dte-drug-footnotes-text p,
#tinymce table.dte-drug-footnote-table td.dte-drug-footnotes-text p {
  margin: 0;
  /* override default <p> margin */
}
#content p.dte-drug-footnotes-header,
#tinymce p.dte-drug-footnotes-header {
  font-weight: 700;
}
#content :target,
#tinymce :target {
  scroll-margin-top: 100px;
}
#content #content-core .sg-quicktoc,
#tinymce #content-core .sg-quicktoc {
  float: right;
  position: sticky;
  z-index: 20;
  top: 80px;
  margin-top: 1.25em;
  margin-left: 16px;
  width: 24.5%;
  border: 2px solid #d5d5d5;
  border-radius: 6px;
}
#content #content-core .sg-quicktoc::before,
#tinymce #content-core .sg-quicktoc::before {
  content: "On This Page";
  display: block;
  padding-bottom: 0.5em;
  margin-top: -1.5em;
  font-weight: bold;
}
#content #content-core .sg-quicktoc ul,
#tinymce #content-core .sg-quicktoc ul {
  --indent-step: 0.75rem;
  padding-left: 8px;
}
#content #content-core .sg-quicktoc ul li,
#tinymce #content-core .sg-quicktoc ul li {
  list-style: none !important;
  list-style-type: none !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-top: 0;
  padding: 5px;
  /* indentation */
}
#content #content-core .sg-quicktoc ul li a,
#tinymce #content-core .sg-quicktoc ul li a {
  color: #006ec2;
}
#content #content-core .sg-quicktoc ul li a:hover,
#tinymce #content-core .sg-quicktoc ul li a:hover {
  color: #1e3a9e;
}
#content #content-core .sg-quicktoc ul li a.sg-plain-text,
#tinymce #content-core .sg-quicktoc ul li a.sg-plain-text,
#content #content-core .sg-quicktoc ul li a.sg-plain-text:hover,
#tinymce #content-core .sg-quicktoc ul li a.sg-plain-text:hover {
  color: black;
}
#content #content-core .sg-quicktoc ul li.active,
#tinymce #content-core .sg-quicktoc ul li.active {
  background-color: #d9f6fc;
}
#content #content-core .sg-quicktoc ul li.active a,
#tinymce #content-core .sg-quicktoc ul li.active a {
  color: black;
}
#content #content-core .sg-quicktoc ul li.level-h2,
#tinymce #content-core .sg-quicktoc ul li.level-h2 {
  padding-left: 0;
}
#content #content-core .sg-quicktoc ul li.level-h3,
#tinymce #content-core .sg-quicktoc ul li.level-h3 {
  padding-left: calc(var(--indent-step) * 1);
}
#content #content-core .sg-quicktoc ul li.level-h4,
#tinymce #content-core .sg-quicktoc ul li.level-h4 {
  padding-left: calc(var(--indent-step) * 2);
}
#content #content-core .sg-quicktoc ul li.level-h5,
#tinymce #content-core .sg-quicktoc ul li.level-h5 {
  padding-left: calc(var(--indent-step) * 3);
}
#content #content-core .sg-quicktoc ul li.level-h6,
#tinymce #content-core .sg-quicktoc ul li.level-h6 {
  padding-left: calc(var(--indent-step) * 4);
}
#content > header {
  margin: -22px -15px 2em -33px;
  background-color: #e1f2fe;
  min-height: 9.3em;
  padding: 1rem 1rem 1rem 11rem;
}
#content > header .description {
  max-width: 50%;
  padding-bottom: 1.35em;
}
#content > header #plone-document-byline {
  color: #7d7d7d;
}
#content > header #plone-document-byline .documentAuthor {
  color: black;
}
#content > header #plone-document-byline .documentModified {
  color: black;
  font-style: italic;
}
#content > header #plone-document-byline #content-history {
  font-weight: bold;
  display: inline-block;
  margin-left: 1em;
}
#content > header #plone-document-byline #content-history a::before {
  content: "🗓️";
  font-size: 90%;
  filter: invert(0.1) saturate(100) sepia(100) saturate(0);
  margin-right: 0.3em;
}
#content > header h1.documentFirstHeading {
  font-family: "Source Serif 4", serif;
  font-size: 32px;
  font-weight: 400;
  color: black;
  border-bottom: none !important;
  margin-top: 0.2rem;
  margin-bottom: 1px;
}
#content > header h1.documentFirstHeading::before {
  float: left;
  display: block;
  content: url('images/icon-unknown.svg');
  background-color: white;
  margin-left: -2.5em;
  padding: 0.25em;
  width: 1.75em;
  height: 1.75em;
  overflow: clip;
  border-radius: 1em;
}
@media (min-width: 990px) {
  #content header .description {
    padding-bottom: 0;
  }
}
.portaltype-collection #content > header h1.documentFirstHeading::before,
.portaltype-link #content > header h1.documentFirstHeading::before {
  content: "\e806";
  font-family: "Fontello", serif;
  font-size: 36px;
  font-weight: 600;
  color: #004c86;
  filter: opacity(80%);
  padding: 0.3em 0.42em;
}
.portaltype-collection #content > header h1.documentFirstHeading::before {
  content: "\e808";
}
.portaltype-folder #content > header h1.documentFirstHeading::before,
.portaltype-institutional_data #content > header h1.documentFirstHeading::before {
  content: url('images/icon-folder.svg');
  transform: scale(0.9);
  width: 64px;
  height: 64px;
}
.portaltype-document.sg-prevention #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-drug #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-vaccine #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-syndrome #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-hiv #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-hepatitis #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-table-tool #content > header h1.documentFirstHeading::before,
.portaltype-document.sg-pathogen #content > header h1.documentFirstHeading::before {
  transform: scale(1.5);
  width: 38px;
  height: 38px;
  margin: 10px 0 0 -60px;
  padding: 3px 0 0 7.5px;
}
.portaltype-document.sg-prevention #content > header h1.documentFirstHeading::before {
  content: url('images/icon-prevention.svg');
}
.portaltype-document.sg-pathogen #content > header h1.documentFirstHeading::before {
  content: url('images/icon-pathogens.svg');
}
.portaltype-document.sg-vaccine #content > header h1.documentFirstHeading::before {
  content: url('images/icon-vaccines.svg');
  padding: 3px 0 0 3px;
}
.portaltype-document.sg-syndrome #content > header h1.documentFirstHeading::before {
  content: url('images/icon-syndromes.svg');
  padding: 3.5px 0 0 3.5px;
}
.portaltype-document.sg-hiv #content > header h1.documentFirstHeading::before {
  content: url('images/icon-hiv.svg');
}
.portaltype-document.sg-hepatitis #content > header h1.documentFirstHeading::before {
  content: url('images/icon-hepatitis.svg');
}
.portaltype-document.sg-table-tool #content > header h1.documentFirstHeading::before {
  content: url('images/icon-tables-tools.svg');
}
.portaltype-document.sg-drug #content > header h1.documentFirstHeading::before {
  content: url('images/icon-drugs.svg');
}
.portaltype-drug_page #content > header h1.documentFirstHeading::before {
  content: url('images/icon-drugs.svg');
  margin: 0.4em 0 0 -1.75em;
  padding: 0 0 0px 4px;
  width: 1em;
  height: 1em;
  overflow: clip;
  transform: scale(1.85);
}
#portal-globalnav a {
  font-size: 0.95em;
}
.documentDescription {
  font-size: inherit;
  color: inherit;
}
.container {
  /** avoid Plone's default media-dependent grid centering (grid.plone.less);
    * instead use full width of browser to display content.
    */
  width: 100%;
}
#portal-logo {
  /** note: logo may have text displayed after, but that is
    * media-dependent, not on small-screen devices;
    * see: nextgen-responsive.less for #portal-logo::after rules
    */
  padding: 5px;
}
#portal-logo img {
  max-height: 65px;
  max-width: 100%;
  padding-left: 13px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  body.site-consumer #portal-logo:after {
    content: "Web Edition";
  }
}
#content-header {
  margin-bottom: -3px;
}
#content-header #basic-info-options {
  margin-top: -1em;
  font-size: 90%;
  font-weight: 400;
}
#portal-searchbox-wrapper {
  min-height: 40px;
  max-width: 800px;
  background-color: transparent;
  text-align: left;
  width: 100%;
  float: right;
  margin-top: -3em;
}
#portal-searchbox-wrapper #portal-searchbox {
  padding: 2px;
  margin: 2px;
  z-index: 1001;
}
#portal-searchbox-wrapper #portal-searchbox div.LSBox::before {
  content: none;
}
#portal-searchbox-wrapper #portal-searchbox form {
  display: inline-block;
}
#portal-searchbox-wrapper #portal-searchbox form .LSBox {
  /* search box, contains input */
  float: left;
  /* float left of filter selector */
}
#portal-searchbox-wrapper #portal-searchbox .dropdown {
  clear: none;
  float: right;
}
#portal-searchbox-wrapper #portal-searchbox ul.dropdown-menu {
  left: -108px;
}
#portal-globalnav-wrapper {
  clear: both;
}
.context[type="submit"] {
  background: #cc0033;
  border-color: #990026;
}
.context[type="submit"]:hover {
  background-color: #57576E;
  border: 1px solid #9b9bae;
}
@media (min-width: 768px) {
  .pat-structure .pat-datatables th:nth-child(3),
  .pat-structure .pat-datatables td:nth-child(3),
  .pat-structure .pat-datatables th:nth-child(4),
  .pat-structure .pat-datatables td:nth-child(4),
  .pat-structure .pat-datatables th:nth-child(5),
  .pat-structure .pat-datatables td:nth-child(5) {
    width: 240px !important;
  }
  .pat-structure .pat-datatables td:last-child {
    width: 120px !important;
  }
  .pat-structure .pat-datatables tr:not(:first-of-type):hover {
    background-color: #e1f2fe;
  }
}
.mce-panel.mce-menu .mce-text {
  color: #4d4d4d !important;
}
#content #viewlet-above-content-body .preview-options {
  float: right;
  margin-top: -4.8em;
  margin-right: 8.8em;
  min-height: 2.365em;
  width: 175px;
  padding: 0.2em 0.5em;
  font-weight: 500;
  background-color: #005A9E;
  color: white !important;
  border: 1px solid #d0e3df;
  border-radius: 2px;
}
#content #viewlet-above-content-body .preview-options:hover {
  background-color: #004c86;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 2px 0px;
}
#content #viewlet-above-content-body .preview-options a {
  margin-top: 5px;
  vertical-align: middle;
  display: inline-block;
  color: white;
  width: 160px;
}
#content #viewlet-above-content-body .preview-options > a::before {
  display: block;
  float: left;
  margin: 0 3px 1px 0;
  margin-right: 0.3em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-eye' viewBox='0 0 16 16'%3E%3Cpath stroke-width='0.5' stroke='white' d='M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8M1.173 8a13 13 0 0 1 1.66-2.043C4.12 4.668 5.88 3.5 8 3.5s3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755C11.879 11.332 10.119 12.5 8 12.5s-3.879-1.168-5.168-2.457A13 13 0 0 1 1.172 8z'/%3E%3Cpath stroke-width='0.25' stroke='white' d='M8 5.5a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5M4.5 8a3.5 3.5 0 1 1 7 0 3.5 3.5 0 0 1-7 0'/%3E%3C/svg%3E");
}
#content #viewlet-above-content-body .preview-options a:not(.menu)::after {
  display: block;
  float: right;
  margin: 0px 0 0 3px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-box-arrow-in-up-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6.364 13.5a.5.5 0 0 0 .5.5H13.5a1.5 1.5 0 0 0 1.5-1.5v-10A1.5 1.5 0 0 0 13.5 1h-10A1.5 1.5 0 0 0 2 2.5v6.636a.5.5 0 1 0 1 0V2.5a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 .5.5v10a.5.5 0 0 1-.5.5H6.864a.5.5 0 0 0-.5.5'/%3E%3Cpath fill-rule='evenodd' d='M11 5.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793l-8.147 8.146a.5.5 0 0 0 .708.708L10 6.707V10.5a.5.5 0 0 0 1 0z'/%3E%3C/svg%3E");
}
#content #viewlet-above-content-body .preview-options a:not(.menu):hover {
  text-decoration: none;
  color: #ffffc0;
}
#content #viewlet-above-content-body .preview-options a:not(.menu):hover::after,
#content #viewlet-above-content-body .preview-options a:not(.menu):hover::before {
  filter: invert(7%) sepia(4%) saturate(3098%) hue-rotate(321deg) brightness(106%) contrast(104%);
}
body.subsection-activity-spectra-interactive-antibiogram .preview-options,
body.section-comparisons-1.sg-table-tool .preview-options {
  display: none;
}
@media (max-width: 780px) {
  #content header {
    min-height: 12em;
  }
  #content .preview-options {
    margin-top: -110px;
    margin-right: 0;
    font-size: 80%;
    width: 11em;
  }
}
body.sg-pathogen #content table {
  width: auto;
}
.sg-pathogen #content .spectra-pathogen-recommendations {
  position: relative;
  z-index: 19;
  background-color: white;
  width: 100%;
  float: right;
  margin-left: 18px;
  padding: 4px;
  border-top: 1px solid #c0d0c7;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum::before {
  font-size: 80%;
  display: block;
  font-style: italic;
  color: darkslategray;
  content: "Below are current spectra recommendations. The information below information is not displayed to readers or editors of Stewardship Assist, but is provided here for context in Sanford Guide editorial decision making.";
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  padding: 2px 8px;
  background-color: lightblue;
  line-height: 180%;
  margin-bottom: 0;
  margin-top: 8px;
  border-radius: 5px 5px 0 0;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum h3 > a {
  color: black;
  text-decoration: none;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum h3.recommended-spectrum {
  background-color: #bfdcf7;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum h3.active-spectrum {
  background-color: #cbffd8;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum h3.variable-spectrum {
  background-color: lightgray;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum .variable-spectrum-content {
  background-color: #f5f5f5;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div {
  margin-top: 0px;
  padding: 2px;
  position: relative;
  border: 1px solid lightgrey;
  border-top: none;
  border-radius: 0 0 5px 5px;
  font-size: 14px;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div ul {
  margin-top: 4px;
  list-style: square;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div a {
  text-decoration: none;
  color: #006ec2;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div a:hover {
  color: #1e3a8a;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div ul li::marker {
  color: #004d86;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div p.definition {
  position: absolute;
  top: -25px;
  right: 8px;
  width: 18px;
  height: 18px;
  overflow: clip;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div p.definition:before {
  display: block;
  content: "📖";
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div p.definition:hover::before {
  content: "Definition";
  font-weight: 700;
  margin-bottom: 4px;
  line-height: 110%;
}
.sg-pathogen #content .spectra-pathogen-recommendations #activity-spectrum div p.definition:hover {
  width: 180px;
  height: auto;
  z-index: 100;
  background-color: #FDF5E6;
  font-size: 80%;
  padding: 8px;
}
.broken-links {
  border: 2px solid orange;
  border-left: 26px solid darkorange;
  border-radius: 6px;
  clear: both;
  height: auto;
  width: 98.5%;
  margin: 0 99px 28px 8px;
  padding: 8px;
  background-color: #ffefcf;
}
.broken-links h4::before {
  content: "⚠️";
  display: block;
  float: left;
  margin-top: 0;
  margin-left: -29.65px;
  margin-right: 8px;
}
/* label in content header for draft */
body[class*="copy_of"]:has(a[href*="iterate_diff"]) #plone-document-byline::before {
  content: "draft copy";
  display: inline-block;
  padding: 4px;
  border: 1px solid black;
  border-radius: 6px;
  margin-right: 1em;
  background-color: bisque;
  color: black;
}
/* hide TinyMCE linkModal Upload tab from tabbed nav of modal */
.linkModal nav > a:nth-of-type(2) {
  display: none !important;
}
/* hide linkModal External Image tab, only on image modal for non-admin users */
.linkModal:has(.linkType.externalImage) nav > a:nth-of-type(3) {
  display: none !important;
}
/* but show TinyMCE linkModal Upload, External Link tabs for admin users */
.userrole-manager .linkModal nav > a:nth-of-type(2),
.userrole-site-administrator .linkModal nav > a:nth-of-type(2),
.userrole-manager .linkModal nav > a:nth-of-type(3),
.userrole-site-administrator .linkModal nav > a:nth-of-type(3) {
  display: inline-block !important;
}
/* prevent from being active, shown the upload fieldset of linkModal */
.linkModal fieldset.linkType.upload.active,
.linkModal fieldset.linkType.uploadImage.active,
.linkModal fieldset.linkType.externalImage.active {
  display: none !important;
}
/* but show TinyMCE linkModal Upload fieldset for admin users */
.userrole-manager .linkModal fieldset.linkType.upload.active,
.userrole-manager .linkModal fieldset.linkType.uploadImage.active,
.userrole-manager .linkModal fieldset.linkType.externalImage.active,
.userrole-site-administrator .linkModal fieldset.linkType.upload.active,
.userrole-site-administrator .linkModal fieldset.linkType.externalImage.active,
.userrole-site-administrator .linkModal fieldset.linkType.uploadImage.active {
  display: inline-block !important;
}
/* likewise hide upload button on folder_contents for non-admin users */
.template-folder_contents #btn-upload {
  display: none;
}
.userrole-manager.template-folder_contents #btn-upload,
.userrole-site-administrator.template-folder_contents #btn-upload {
  display: inline-block;
}
.policy-generic.portaltype-lrf #edit-zone .plone-toolbar-container nav > ul.plone-toolbar-main #plone-contentmenu-workflow,
.policy-generic.portaltype-lrf #edit-zone .plone-toolbar-container nav > ul.plone-toolbar-main #plone-contentmenu-actions,
.policy-generic.portaltype-lrf #edit-zone .plone-toolbar-container nav > ul.plone-toolbar-main #contentview-edit {
  display: none !important;
}
.policy-generic.portaltype-lrf.userrole-manager #edit-zone .plone-toolbar-container nav > ul.plone-toolbar-main #plone-contentmenu-workflow,
.policy-generic.portaltype-lrf.userrole-manager #edit-zone .plone-toolbar-container nav > ul.plone-toolbar-main #plone-contentmenu-actions,
.policy-generic.portaltype-lrf.userrole-manager #edit-zone .plone-toolbar-container nav > ul.plone-toolbar-main #contentview-edit {
  display: block !important;
}
:root {
  --nunito: "Nunito Sans",sans-serif;
  --th-bg: #ecf7ff;
  --td-fg: black;
  --td-odd-bg: #efefef;
  --link-color-hover: #1e3a8a;
  --td-border: 2px solid #d8d8d8;
  --table-gradient-color: #d8d8d8;
  --table-gradient-full: rgb(from var(--table-gradient-color) r g b);
  --table-gradient-transparent: rgb(from var(--table-gradient-color) r g b / 0);
  --table-gradient-stops: var(--table-gradient-full), var(--table-gradient-transparent);
}
/* tables inside content/article core div and/or TinyMCE editor */
#content-core table,
#tinymce table {
  margin: 8px 0;
  border-collapse: collapse;
  background-color: white;
  /* weissbuch wb-* tables, and "fancy grid listing" variants thereof */
}
#content-core table tr,
#tinymce table tr {
  background-color: white;
}
#content-core table td,
#tinymce table td,
#content-core table th,
#tinymce table th {
  font: 14px bold var(--nunito);
  color: var(--td-fg);
  border: var(--td-border);
  /* Plone defaults to 'top', web2 defaults to browser default, which is
       * middle, we generally want consistency, although there may be
       * side-effects to this in some non-content places where tables are used
       */
  vertical-align: middle;
  padding: 8px 14px;
  /* t/b, l/r */
}
#content-core table th,
#tinymce table th {
  background-color: var(--th-bg);
}
#content-core table.listing td a:hover,
#tinymce table.listing td a:hover,
#content-core table.listing tbody td a:hover,
#tinymce table.listing tbody td a:hover {
  text-decoration: none;
  color: var(--link-color-hover) !important;
}
#content-core table.grid.list td,
#tinymce table.grid.list td,
#content-core table.grid.listing td,
#tinymce table.grid.listing td {
  padding: 8px 14px;
}
#content-core table.grid.list tr:nth-child(odd) td,
#tinymce table.grid.list tr:nth-child(odd) td,
#content-core table.grid.listing tr:nth-child(odd) td,
#tinymce table.grid.listing tr:nth-child(odd) td {
  background-color: var(--td-odd-bg);
}
#content-core table.wb-blue-table th,
#tinymce table.wb-blue-table th,
#content-core table.wb-blue-table thead td,
#tinymce table.wb-blue-table thead td {
  background-color: #379EDE;
}
#content-core table.wb-blue-table.grid.listing tr:nth-child(even) > td,
#tinymce table.wb-blue-table.grid.listing tr:nth-child(even) > td {
  background-color: #ecf7ff;
}
#content-core table.wb-gold-table th,
#tinymce table.wb-gold-table th,
#content-core table.wb-gold-table thead td,
#tinymce table.wb-gold-table thead td {
  background-color: #ADA02D;
}
#content-core table.wb-gold-table.grid.listing tr:nth-child(even) > td,
#tinymce table.wb-gold-table.grid.listing tr:nth-child(even) > td {
  background-color: #EFECD1;
}
#content-core table.wb-green-table th,
#tinymce table.wb-green-table th,
#content-core table.wb-green-table thead td,
#tinymce table.wb-green-table thead td {
  background-color: #38994A;
}
#content-core table.wb-green-table.grid.listing tr:nth-child(even) > td,
#tinymce table.wb-green-table.grid.listing tr:nth-child(even) > td {
  background-color: #D9EBD8;
}
#content-core table.wb-orange-table th,
#tinymce table.wb-orange-table th,
#content-core table.wb-orange-table thead td,
#tinymce table.wb-orange-table thead td {
  background-color: #F76D02;
}
#content-core table.wb-orange-table.grid.listing tr:nth-child(even) > td,
#tinymce table.wb-orange-table.grid.listing tr:nth-child(even) > td {
  background-color: #f9e0c6;
}
#content-core table.wb-purple-table th,
#tinymce table.wb-purple-table th,
#content-core table.wb-purple-table thead td,
#tinymce table.wb-purple-table thead td {
  background-color: #B488AB;
}
#content-core table.wb-purple-table.grid.listing tr:nth-child(even) > td,
#tinymce table.wb-purple-table.grid.listing tr:nth-child(even) > td {
  background-color: #E3D9E4;
}
#content-core .page-content-table-container {
  position: relative;
  margin-top: 1rem;
}
#content-core .page-content-table-container .page-content-table {
  overflow-x: auto;
  cursor: move;
}
#content-core .page-content-table-container .page-content-table tr.sticky-table-header-container {
  position: relative;
  z-index: 10;
}
#content-core .page-content-table-container .page-content-table tr.sticky-table-header-container th {
  border-bottom: 0px;
}
#content-core .page-content-table-container .page-content-table tr.sticky-repositioned {
  box-shadow: var(--table-gradient-color) 0 0 0 1px, var(--table-gradient-color) 0 0 0 2px inset;
}
#content-core .page-content-table-container .page-content-table tr.sticky-repositioned th {
  border-bottom: 2px;
}
#content-core .page-content-table-container .page-content-table > table {
  /* this margin isn't in upstream web2 styles, but would not
           change behavior in web2 if this was added */
  margin: 0;
}
#content-core .page-content-table-container .page-content-table-gradient {
  position: absolute;
  bottom: 0px;
  width: 30px;
  height: 100%;
  pointer-events: none;
}
#content-core .page-content-table-container .page-content-table-gradient.left {
  left: 0;
  background-image: linear-gradient(to right, var(--table-gradient-stops));
}
#content-core .page-content-table-container .page-content-table-gradient.right {
  right: 0;
  background-image: linear-gradient(to left, var(--table-gradient-stops));
}
#content-core .page-content-table-container .page-content-table-gradient.state-hidden {
  display: none;
}
/* navigation-related styles (menu, breadcrumbs, etc) */
#portal-globalnav-wrapper span.caret {
  display: none;
}
#portal-globalnav li a:hover {
  color: #a7a7ba;
}
#portal-globalnav > li > ul {
  margin-top: -1px;
}
.plone-navbar-nav li .submenu a:hover {
  background: none;
}
.plone-navbar-nav li .submenu li:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.plone-navbar-nav li.dropdown-submenu:hover {
  background: none;
}
.plone-navbar-nav ul li:first-child > a {
  padding-top: 9px;
}
.plone-navbar-nav ul.submenu {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.plone-nav > li > a:hover,
.plone-nav > li > a:focus {
  background: none;
}
.plone-navbar-nav > .selected > a,
.plone-navbar-nav > .selected > a:hover,
.plone-navbar-nav > .selected > a:focus {
  background: none;
}
/* media-specific (screen-width) styles */
@media (min-width: 768px) {
  .visible-large {
    display: inherit;
  }
  .visible-small {
    display: none;
  }
  #portal-logo::after {
    content: "Editor Tools";
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    color: #ffffff;
    float: right;
    font-size: 2.7em;
    padding-top: 0.7em;
    padding-left: 10px;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 5px;
  }
  body:not(.show-toolbar) #portal-personaltools > ul {
    right: 0px;
    /* Fix spill off page for user drop down personal tools. */
  }
  #portal-searchbox .searchSection {
    display: none;
  }
  #portal-searchbox #searchGadget {
    float: none;
    display: inline;
    width: 32rem;
  }
  #portal-searchbox .livesearch-results {
    width: 32rem !important;
  }
  #portal-searchbox [type="submit"] {
    display: none;
    background: #cc0033;
    border-color: #990026;
    color: #ffffff;
    margin: 0 5px;
    border-radius: 3px;
  }
  #portal-searchbox [type="submit"]:hover {
    background: #a7a7ba;
    border: 1px solid #9b9bae;
  }
  #portal-searchbox [type="text"] {
    border-radius: 3px;
  }
  div.LSBox:before {
    content: "Search:";
    font-weight: bold;
  }
  #portal-footer-wraper #basic-info-options.visible-small {
    display: none;
  }
}
@media (max-width: 768px) {
  #edit-zone {
    display: none;
  }
  body.plone-toolbar-expanded {
    padding-left: 0px;
  }
  #portal-searchbox-wrapper {
    min-height: 0px !important;
  }
  #searchGadget_form {
    float: right;
  }
  #portal-searchbox .dropdown {
    display: none;
  }
  #portal-globalnav-wrapper .plone-navbar-toggle {
    float: left;
  }
  #portal-globalnav-wrapper .plone-navbar-toggle::after {
    content: "˯";
    display: block;
    float: right;
    width: 1em;
    text-align: right;
    font-weight: 300;
    color: #d0d0d0;
    transform: scale(250%, 140%);
    margin: -9px 8px 0 0;
  }
  #portal-globalnav-wrapper .plone-navbar-toggle[aria-expanded="true"]::after {
    content: "˰";
  }
  .visible-large {
    display: none;
  }
  .visible-small {
    display: inherit;
  }
  #portal-searchbox-wrapper {
    min-height: 100px;
  }
  #portal-searchbox {
    margin-top: 15px;
    float: none;
    text-align: center;
  }
  #portal-searchbox .searchSection {
    display: none;
  }
  #portal-searchbox #searchGadget {
    float: none;
    display: inline;
  }
  .info-support {
    text-align: center;
    font-size: 19px;
    color: #ffffff;
    margin-left: 5px;
    border: 2px solid #fff;
    border-radius: 2em;
    width: 28px;
    height: 28px;
    display: inline-block;
  }
  .userrole-anonymous #portal-anontools {
    padding-right: 30px;
  }
  .userrole-anonymous #portal-anontools li {
    line-height: 1.2em;
  }
  .userrole-anonymous #portal-anontools li a {
    font-size: 0.8em;
  }
  #portal-top #basic-info-options.visible-large {
    display: none;
  }
}
@media (max-width: 960px) {
  #searchGadget {
    max-width: 14em;
  }
}
/* styles for not-logged-in "Anonymous" users */
body.userrole-anonymous #content > header {
  margin: -21px -15px 2em -33px;
}
body.userrole-anonymous #portal-logo::after {
  margin-top: 8px;
}
body.userrole-anonymous #content {
  margin-left: 18px;
}
body.userrole-anonymous #basic-info-options {
  height: 150px;
}
body.userrole-anonymous #portal-anontools {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 1.1em;
  padding-right: 42px;
  position: absolute;
  right: 0px;
  top: 0px;
}
body.userrole-anonymous #portal-anontools a {
  color: #ffffff;
}
body.userrole-anonymous #portal-anontools li {
  background: transparent linear-gradient(to bottom, #EEE, #d1d1d1) repeat scroll 0% 0%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 5px;
  margin-top: 0px;
  border: 1px solid #999;
  font-size: 1.2em;
}
body.userrole-anonymous #portal-anontools li a {
  color: #3e3e3e;
  font-weight: 500;
}
/** styles for toolbar (or lack thereof)
  * and personal tools for authenticated users.
  * 
  * Core assumptions:
  * - pivot display of non-toolbar authenticated user experience based on
  *   absence of body.show-toolbar class.
  *   (this is added server-side by IBodyClassAdapter in policy, contingent
  *    on user permission in context of page; this is adjunct to
  *    Plone's built-in display of toolbar contingent on the
  *    "Show Toolbar" permission).
  * - all authenticated users get more compacted header than anonymous.
  * - We show "short title" toolbar button labels in toolbar, not just
  *   icons, and not just on hover.
  */
body.plone-toolbar-top-expanded {
  margin-top: 50px;
}
body.show-toolbar ul#personal-bar-container li {
  border-bottom: none;
}
.plone-toolbar-top #edit-zone nav > ul > li {
  width: inherit;
  border-right: 1px solid #353535;
}
#edit-zone a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 500 !important;
  font-size: 100%;
  color: #f3f3f0 !important;
}
#edit-zone #personal-bar-container {
  position: relative;
}
#edit-zone #personal-bar-container #portal-personaltools.active ul {
  right: 0;
}
#edit-zone .plone-toolbar-logo,
#edit-zone .plone-toolbar-logo:hover {
  background: linear-gradient(to right, black, #102030 50%, #203040);
}
#edit-zone .plone-toolbar-logo img,
#edit-zone .plone-toolbar-logo:hover img {
  filter: invert(0.5) sepia(100%) hue-rotate(172deg) opacity(0.6);
}
#edit-zone .plone-toolbar-logo::after,
#edit-zone .plone-toolbar-logo:hover::after {
  border-left-color: #203040 !important;
}
#edit-zone nav > ul li a > span.toolbar-menu-icon {
  padding-left: 3px;
}
#edit-zone nav > ul li:first-child a > span.toolbar-menu-icon {
  padding-left: 8px;
}
#edit-zone nav > ul a > span + span {
  padding: 0 8px 0 0;
  background-color: black !important;
  width: 100%;
}
#edit-zone nav > ul a:hover > span,
#edit-zone nav > ul a:hover > span.plone-toolbar-short-title,
#edit-zone nav > ul a:hover > span + span,
#edit-zone nav > ul a:focus > span {
  background-color: #004D70 !important;
}
#edit-zone nav > ul a > span {
  display: table-cell;
}
#edit-zone nav > ul a > span:first-of-type {
  display: table-cell;
  width: 40px;
}
.plone-toolbar-top #edit-zone nav > ul a > .plone-toolbar-caret {
  color: #959595;
  left: 50%;
}
.plone-toolbar-top #edit-zone nav > ul a:hover > .plone-toolbar-caret {
  color: #CDE8EF;
}
body.show-toolbar:not(.userrole-anonymous) > .outer-wrapper {
  margin-top: -0.8em;
}
.userrole-authenticated #portal-header {
  margin: 0px 0px;
  padding: 3px 0px;
}
.userrole-authenticated #portal-logo img {
  max-height: 65px;
  padding-left: 10px;
  margin-top: 10px;
}
.userrole-authenticated #content {
  margin-left: 10px;
}
#portal-personaltools > a > span + span {
  padding: 0px 8px 0 8px !important;
}
body:not(.show-toolbar) {
  margin-top: 0px;
}
body:not(.show-toolbar) #edit-zone {
  background: transparent;
  height: 2em;
  /* Fix support hyperlinks being obstructed by edit zone. */
  position: absolute;
  top: 0px;
  right: 15px;
}
body:not(.show-toolbar) #edit-zone .plone-toolbar-container nav {
  width: auto;
  position: absolute;
  top: 0px;
  right: 10px;
}
body:not(.show-toolbar) #edit-zone #personal-bar-container {
  height: 2em;
  background: transparent linear-gradient(to bottom, #EEE, #CCC) repeat scroll 0% 0%;
  border: 1px solid #999;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-right: 32px;
}
body:not(.show-toolbar) #edit-zone #personal-bar-container > li > a {
  color: #444;
}
body:not(.show-toolbar) #edit-zone nav > ul a {
  height: auto;
  /* aligns the menu */
}
body:not(.show-toolbar) #edit-zone nav > ul > li.active > a,
body:not(.show-toolbar) #edit-zone li:not(.active) a:hover > span {
  background: transparent;
  /* top right user options: keeps the old barceloneta colors from shining through when active */
}
body:not(.show-toolbar) .plone-toolbar-left-expanded {
  padding-left: 0px;
  /* Corrects strange behavior when resizing the window to small and then large. */
}
body:not(.show-toolbar) .icon-user {
  display: none !important;
}
body:not(.show-toolbar) #portal-personaltools {
  border: none;
  border-right: none !important;
}
body:not(.show-toolbar) #portal-personaltools > a > span {
  height: 2em;
}
body:not(.show-toolbar) #portal-personaltools > a > span.plone-toolbar-caret {
  display: none;
}
body:not(.show-toolbar) #portal-membertools-wrapper #portal-membertools {
  background: transparent linear-gradient(to bottom, #EEE, #d1d1d1) repeat scroll 0% 0%;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 2px 5px;
  position: absolute;
  right: 40px;
  top: 0px;
}
body:not(.show-toolbar) #portal-membertools-wrapper #portal-membertools ul li {
  background: transparent linear-gradient(to bottom, #EEE, #d1d1d1) repeat scroll 0% 0%;
  padding: 2px 5px;
}
body:not(.show-toolbar) #content-core div article {
  min-height: 5em;
  /* JR: Add padding to list items. */
}
body:not(.show-toolbar) #content-core div article,
body:not(.show-toolbar) #content-core article {
  border-bottom: 1px solid;
  padding-top: 0.7em;
  border-color: rgba(0, 0, 0, 0.5);
}
/* hide toolbar Contents button on content items that are not themselves folders */
.portaltype-algorithm #edit-zone #contentview-folderContents,
.portaltype-document #edit-zone #contentview-folderContents,
.portaltype-drug_page #edit-zone #contentview-folderContents,
.portaltype-link #edit-zone #contentview-folderContents {
  display: none !important;
  /* important to override style set directly on element by Plone JS */
}
/* we should also hide Add menu from non-folder context (when viewing page) */
.template-document_view #edit-zone #plone-contentmenu-factories,
.portaltype-drug_page.template-view #edit-zone #plone-contentmenu-factories {
  display: none !important;
}
/* hide breadcrumbs for consumers, show for manager role: */
#portal-breadcrumbs {
  display: None;
}
body.userrole-manager #portal-breadcrumbs,
body.userrole-editor #portal-breadcrumbs,
body.userrole-reviewer #portal-breadcrumbs,
body.userrole-changelog #portal-breadcrumbs {
  display: block;
}
#dropdown-menu-logout {
  color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 768px) {
  #dropdown-menu-logout {
    display: none;
  }
}
#edit-zone #contentview-checkout span.icon-checkout::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\' fill=\'currentColor\' class=\'bi bi-box-arrow-in-down-right\' viewBox=\'0 0 16 16\'>  <path fill-rule=\'evenodd\' d=\'M6.364 2.5a.5.5 0 0 1 .5-.5H13.5A1.5 1.5 0 0 1 15 3.5v10a1.5 1.5 0 0 1-1.5 1.5h-10A1.5 1.5 0 0 1 2 13.5V6.864a.5.5 0 1 1 1 0V13.5a.5.5 0 0 0 .5.5h10a.5.5 0 0 0 .5-.5v-10a.5.5 0 0 0-.5-.5H6.864a.5.5 0 0 1-.5-.5\'/>  <path fill-rule=\'evenodd\' d=\'M11 10.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h3.793L1.146 1.854a.5.5 0 1 1 .708-.708L10 9.293V5.5a.5.5 0 0 1 1 0z\'/></svg>");
  filter: invert(1);
  transform: scale(1.2);
}
#edit-zone #plone-contentmenu-workflow a.label-state-private > span + span {
  max-width: 8em;
}
#edit-zone #plone-contentmenu-workflow a.label-state-pending > span span.plone-toolbar-title {
  display: block;
}
#edit-zone #plone-contentmenu-workflow a.label-state-pending > span + span {
  max-width: 8em;
}
/* toolbar menu: don't highlight non-active, non-hover focused menu */
.plone-toolbar-expanded #edit-zone nav > ul > li:not(.active),
.plone-toolbar-expanded #edit-zone nav > ul > li:not(.active) > a:focus,
.plone-toolbar-expanded #edit-zone nav > ul > li:not(.active) > a:focus .toolbar-menu-icon,
.plone-toolbar-expanded #edit-zone nav > ul > li:not(.active) > a:focus > span + span {
  background-color: black !important;
}
/* hide State > Policy in toolbar menu from non-admins */
body:not(.userrole-manager) #workflow-transition-policy {
  display: none;
}
/* editor-reviewer workflow action icons */
#edit-zone #contentview-autocheckout_edit span.icon-autocheckout_edit::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVuY2lsLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTEyLjg1NC4xNDZhLjUuNSAwIDAgMC0uNzA3IDBMMTAuNSAxLjc5MyAxNC4yMDcgNS41bDEuNjQ3LTEuNjQ2YS41LjUgMCAwIDAgMC0uNzA4em0uNjQ2IDYuMDYxTDkuNzkzIDIuNSAzLjI5MyA5SDMuNWEuNS41IDAgMCAxIC41LjV2LjVoLjVhLjUuNSAwIDAgMSAuNS41di41aC41YS41LjUgMCAwIDEgLjUuNXYuNWguNWEuNS41IDAgMCAxIC41LjV2LjIwN3ptLTcuNDY4IDcuNDY4QS41LjUgMCAwIDEgNiAxMy41VjEzaC0uNWEuNS41IDAgMCAxLS41LS41VjEyaC0uNWEuNS41IDAgMCAxLS41LS41VjExaC0uNWEuNS41IDAgMCAxLS41LS41VjEwaC0uNWEuNS41IDAgMCAxLS4xNzUtLjAzMmwtLjE3OS4xNzhhLjUuNSAwIDAgMC0uMTEuMTY4bC0yIDVhLjUuNSAwIDAgMCAuNjUuNjVsNS0yYS41LjUgMCAwIDAgLjE2OC0uMTF6Ii8+Cjwvc3ZnPg==");
  filter: invert(1);
}
#plone-contentmenu-workflow #workflow-transition-advanced {
  display: none;
}
.userrole-manager #plone-contentmenu-workflow #workflow-transition-advanced,
.userrole-reviewer #plone-contentmenu-workflow #workflow-transition-advanced,
.userrole-site-administrator #plone-contentmenu-workflow #workflow-transition-advanced {
  display: none;
}
.policy-generic.template-document_view #edit-zone #contentview-view,
.policy-generic.template-listing_view #edit-zone #contentview-view {
  /* important to override js style set on element */
  display: none !important;
}
.portaltype-folder #plone-contentmenu-workflow .plone-toolbar-title::before {
  content: "Folder ";
  text-transform: none;
}
.portaltype-folder #plone-contentmenu-workflow .plone-toolbar-title {
  text-transform: lowercase;
}
.portaltype-folder #contentview-edit a span:nth-of-type(2)::after {
  content: " Folder";
  text-transform: lowercase;
}
.plone-toolbar-expanded #edit-zone nav > ul li#contentview-add_page a > span + span {
  max-width: 120px;
}
.icon-add_page::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1cy1zcXVhcmUtZmlsbCIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNMiAwYTIgMiAwIDAgMC0yIDJ2MTJhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjJhMiAyIDAgMCAwLTItMnptNi41IDQuNXYzaDNhLjUuNSAwIDAgMSAwIDFoLTN2M2EuNS41IDAgMCAxLTEgMHYtM2gtM2EuNS41IDAgMCAxIDAtMWgzdi0zYS41LjUgMCAwIDEgMSAwIi8+Cjwvc3ZnPg==');
  filter: invert(0.85);
  /*  content: "＋"; */
  font-family: Nunito Sans;
  font-size: 20px;
  font-weight: 900;
  color: lightgrey;
}
#edit-zone #plone-contentmenu-actions-ical_import_enable {
  display: none;
}
/* generic site hide a few types for non-admins from the add new menu;
 * this is more about workflow and UX than access control, which is why
 * it is done in CSS and not in factory/add permission.
 */
.policy-generic:not(.userrole-manager) #edit-zone #plone-contentmenu-factories li a.contenttype-algorithm,
.policy-generic:not(.userrole-manager) #edit-zone #plone-contentmenu-factories li a.contenttype-collection,
.policy-generic:not(.userrole-manager) #edit-zone #plone-contentmenu-factories li a.contenttype-event {
  display: none;
}
/* styles for plone 5.2 dropdown */
/** background colors:
  *   Note: assmption is white foreground text with at least 7:1 contrast;
  *         that means we need to rely on bgcolor hover cues instead of
  *         changing (just) the foreground color, for WGAC AAA compliance.
  */
#portal-globalnav-wrapper {
  background-color: #004c86;
}
#mainnavigation {
  /** zero-ith (top) level menu:
    *   selector here needs more specificity to break tie against
    *   `#mainnavigation #portal-globalnav li a`;
    *   just `#mainnavigation #portal-globalnav > li > a` isn't specific enough
    */
  /** don't highlight the current top-level section, where current is
    * based on currently loaded page's path. For our site structure
    * where pages live and how you get there are not always the same thing.
    */
}
#mainnavigation #portal-globalnav-collapse #portal-globalnav > li > a {
  background-color: #004c86;
  padding: 0.9em 0.9em 1.2em 0.9em;
}
#mainnavigation #portal-globalnav > li > ul > li > a {
  background-color: #004072;
}
#mainnavigation #portal-globalnav > li > ul > li > ul > li > a {
  background-color: #00355d;
}
#mainnavigation #portal-globalnav > li > ul > li > ul > li > ul > li > a {
  background-color: #002949;
}
#mainnavigation #portal-globalnav > li > ul > li > ul > li > ul > li > ul > li > a {
  background-color: #001e34;
}
#mainnavigation #portal-globalnav > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  background-color: #001220;
}
#mainnavigation #mainnavigation .plone-navbar-nav .has_subtree.inPath > a {
  background-color: #2657A6;
}
#mainnavigation #portal-globalnav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
#mainnavigation li ul li a:hover {
  background-color: #104064 !important;
}
/* layout and typography for Plone dropdown menu navbar: */
#mainnavigation #portal-globalnav {
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
}
#mainnavigation #portal-globalnav li a {
  font-size: 16px;
  color: white !important;
  text-decoration-color: none;
  padding: 0.7em 0.9em 0.85em 0.9em;
}
#mainnavigation #portal-globalnav li > ul a {
  font-size: 14px;
}
#mainnavigation #portal-globalnav li > ul {
  margin-left: 0.335em;
}
#mainnavigation #portal-globalnav > li > ul {
  margin-left: 0;
  z-index: 2000;
}
#mainnavigation #portal-globalnav li label,
#mainnavigation #portal-globalnav li label:after {
  display: none;
}
#mainnavigation #portal-globalnav li.index_html {
  display: none;
}
#mainnavigation li.working-copy a:after {
  display: inline;
  content: "\e82c";
  font-family: fontello, sans-serif;
  font-size: 120%;
  color: lightgreen;
  padding-left: 0.3em;
}
/**
 *  Montserrat faces:
 */
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/**
 *  Nunito Sans faces:
 */
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBdlEl2qOL.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuBdlEl2g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBdlEl2qOL.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuBdlEl2g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBdlEl2qOL.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuBdlEl2g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBdlEl2qOL.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuBdlEl2g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzHGGVFMV2w.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzHGGVFM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzHGGVFMV2w.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzHGGVFM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzHGGVFMV2w.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzHGGVFM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzHGGVFMV2w.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/nunito_sans/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzHGGVFM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/**
 *  Source Serif 4 faces:
 */
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/source_serif_4/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr0aX2SzxEjst4.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/source_serif_4/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr6aX2SzxEj.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/source_serif_4/vEFF2_tTDB4M7-auWDN0ahZJW3IX2iZPwg3BucvUtfykA3r4Y3qwzSEi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/++theme++sanford-guide-nextgen-theme/less/fonts/source_serif_4/vEFF2_tTDB4M7-auWDN0ahZJW3IX2iZPwg3BucvUtfykDXr4Y3qwzQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
#content .entries .entry {
  font-size: 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  border-bottom: 1px solid #7d7d7d;
  min-height: 48px;
}
#content .entries .entry:last-of-type {
  border-bottom: none;
}
#content .entries .entry .after-listing {
  margin-left: 10px;
  border: 1px solid #80898f;
  background-color: #e9efef;
  padding: 3px 5px;
  border-radius: 6px;
  color: #4E4E4E;
  font-weight: 400;
  font-size: 90%;
}
#content .entries .entry .has-draft .after-listing {
  background-color: #d1fad1;
}
#content .entries .entry .has-draft.draft-pending .after-listing {
  background-color: lemonchiffon;
  color: black;
}
#content .entries .entry .draft .after-listing {
  border: 1px solid burlywood;
  background-color: bisque;
  color: black;
}
#content .entries .entry .draft.draft-pending .after-listing {
  border: 1px solid black;
  background-color: lemonchiffon;
}
#content .entries .entry header {
  padding: 0.8em 0 0.8em 0;
}
#content .entries .entry header .summary a {
  color: #005a9e !important;
  display: inline-block;
  border-bottom: none;
}
#content .entries .entry header .summary a:hover {
  color: #1e3a8a !important;
  text-decoration: none;
}
#content .entries .entry header .summary a:before {
  display: inline-block;
  content: url("images/icon-unknown.svg");
  transform: scale(0.75);
  margin-right: 0.5em;
  width: 36px;
  height: 24px;
  float: left;
  margin-top: -12px;
}
#content .entries .entry header .summary a.contenttype-collection:before {
  content: "\e808";
  font-size: 260%;
  margin-top: 2px;
}
#content .entries .entry header .summary a.contenttype-link:before {
  content: "\e806";
  font-size: 180%;
  margin-top: 2px;
}
#content .entries .entry header .summary a.contenttype-file:before {
  content: "\e811";
  font-size: 180%;
  margin-top: 2px;
}
#content .entries .entry header .summary a.contenttype-image:before {
  content: "\e810";
  font-size: 180%;
  margin-top: 2px;
}
#content .entries .entry header .summary a.contenttype-folder:before {
  content: url("images/icon-folder.svg");
  transform: scale(0.6);
}
#content .entries .entry header .summary a.sg-drug:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before,
#content .entries .entry header .summary a.contenttype-drug_page::before {
  content: url("images/icon-drugs.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-pathogen:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-pathogens.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-hiv:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-hiv.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-hepatitis:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-hepatitis.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-syndrome:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-syndromes.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-table:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-tables-tools.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-vaccine:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-vaccines.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.sg-prevention:not(.contenttype-link, .contenttype-file, .contenttype-folder)::before {
  content: url("images/icon-prevention.svg");
  transform: none;
  margin-top: 1px;
}
#content .entries .entry header .summary a.contenttype-file.pdf-file::before {
  content: url("images/icon-pdf.svg") !important;
  margin-top: 1px;
}
#content .entries .entry header .summary a.contenttype-link::after {
  content: "menu link";
  font-weight: 300;
  font-size: 90%;
  display: inline-block;
  background-color: #e9f6ff;
  margin-left: 1em;
  padding: 0.25em;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  color: #3D5C6A;
}
#content .entries .entry header .summary a.state-inprogress.contenttype-link::after {
  content: "menu link";
  background-color: bisque;
}
#content .entries .entry header .summary a.state-pending:not(.contenttype-collection, .contenttype-folder),
#content .entries .entry header .summary a.state-activedraft:not(.contenttype-collection, .contenttype-folder),
#content .entries .entry header .summary a.state-ready:not(.contenttype-collection, .contenttype-folder),
#content .entries .entry header .summary a.state-inprogress:not(.contenttype-collection, .contenttype-folder) {
  /* Plone defaults to listing link colors based on state, we don't */
  color: #3D5C6A !important;
}
#content .entries .entry header .summary a:nth-of-type(2):before {
  display: none;
}
#content .entries .entry header .summary a:nth-of-type(2) {
  display: block;
}
#content .entries .entry header .summary a .thumb-thumb,
#content .entries .entry header .summary a .thumb-thumb.pull-right {
  float: left !important;
  padding-left: 3em;
  width: 128px;
  clear: both;
}
#content .entries .entry header .summary.has-draft.draft-ready .after-listing {
  color: darkgreen;
  background-color: #f0fbff;
  border: 2px solid darkgreen;
}
#content .entries .entry p.description {
  padding-left: 3.2em;
  font-size: 90%;
  color: #808080;
}
.entries .entry:has(.draft) {
  display: none;
}
.userrole-manager .entries .entry:has(.draft) {
  display: block;
}
@media (min-width: 768px) {
  .userrole-manager .entries .entry:has(.draft) {
    opacity: 60%;
    background-color: #e9e9e9;
    position: relative;
  }
  .userrole-manager #content #content-core .entries .entry:has(.draft):hover a::after {
    display: block;
    position: absolute;
    max-width: 300px;
    top: 4px;
    right: 20px;
    border: 1px dotted black;
    padding: 3px;
    line-height: 13px;
    background-color: #ffffe9;
    content: "ⓘ  This item is a draft copy. You are seeing it listed because you are an administrative user. Most other users will not see draft copies in folder listings.";
    font-family: Source Serif;
    font-weight: 300;
    font-size: 80%;
  }
}
table.listing tbody td a.state-private,
table.listing tbody td a.state-inprogress,
table.listing tbody td a.state-pending,
table.listing tbody td a.state-reviewed {
  color: #007cb1 !important;
  border-bottom: none !important;
}
table.listing tbody td a:hover {
  text-decoration: none;
  color: #1e3a8a !important;
}
table.listing tbody td a.state-inprogress::after {
  content: "draft";
  font-size: 85%;
  display: inline-block;
  background-color: bisque;
  margin-left: 1em;
  padding: 0.25em;
  border: 1px solid burlywood;
  border-radius: 4px;
  color: #3D5C6A;
}
table.listing tbody td a.working-copy::after,
table.listing tbody td a.state-inprogress.working-copy::after {
  content: "working copy";
}
#worklistForm table.listing tbody td,
#worklistForm table.listing tbody td a,
#worklistForm table.listing tbody td .state-pending {
  color: #007cb1 !important;
  border-bottom: none !important;
}
#worklistForm table.listing tbody td a:hover {
  text-decoration: none;
  color: #1e3a8a !important;
}
#main-container #content #content-core #searchresults ul li header a .state-private {
  color: #007cb1 !important;
}
#main-container #content #content-core #searchresults ul li header a {
  border-bottom: none;
}
#main-container #content #content-core #searchresults ul li header a:hover,
#main-container #content #content-core #searchresults ul li header a:hover span {
  text-decoration: none !important;
  color: #1e3a8a !important;
}
#main-container #content #content-core #searchresults ul li header img.thumb-tile {
  display: none;
}
#main-container #content #content-core #searchresults ul li p {
  padding-left: 2em;
  color: #707070;
  font-size: 90%;
}
.sidebar-offcanvas .portlet {
  border: none;
  box-shadow: none;
}
.sidebar-offcanvas .portlet li.portletItem {
  background-color: transparent;
  border-bottom: 1px solid #d0d0d0 !important;
  padding: 0.5em 0.7em;
}
.sidebar-offcanvas .portlet header {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: bold;
  background-color: #e1f2fe;
  color: black;
}
.sidebar-offcanvas .portlet header a {
  color: black;
}
.sidebar-offcanvas .portlet header a:hover {
  color: #007cb1;
  text-decoration: none;
}
.sidebar-offcanvas .portlet header a::after {
  content: " ⇥";
  font-size: 80%;
  color: skyblue;
}
.sidebar-offcanvas .portlet header button {
  background-color: white;
  border: 1px solid lightgray;
}
.sidebar-offcanvas .portlet .portletContent {
  font-size: 14px;
  font-weight: 700;
}
.sidebar-offcanvas .portlet .portletContent a {
  color: #006ec2 !important;
  /* default styles for badges, (selected) for all (affected) states */
  /* styles for badges, depending on state */
}
.sidebar-offcanvas .portlet .portletContent a.state-activedraft:after,
.sidebar-offcanvas .portlet .portletContent a.state-inprogress:after,
.sidebar-offcanvas .portlet .portletContent a.state-pending:after {
  font-size: 85%;
  display: inline-block;
  background-color: bisque;
  margin-left: 1em;
  padding: 0.25em;
  border: 1px solid burlywood;
  border-radius: 4px;
  color: #3D5C6A;
}
.sidebar-offcanvas .portlet .portletContent a.state-activedraft,
.sidebar-offcanvas .portlet .portletContent a.state-inprogress {
  /* inprogress can mean either unpublished baseline or working copy
         * in sanford_review_workflow; in editor_reviewer_workflow, it
         * only means "unpublished baseline", for which right now, we
         * have body.policy-generic overrides for later in this file.
         */
  color: #006ec2 !important;
}
.sidebar-offcanvas .portlet .portletContent a.state-activedraft::after,
.sidebar-offcanvas .portlet .portletContent a.state-inprogress::after {
  content: "draft in-progress";
}
.sidebar-offcanvas .portlet .portletContent a.state-pending {
  color: #006ec2 !important;
}
.sidebar-offcanvas .portlet .portletContent a.state-pending::after {
  content: "pending review";
  background-color: palegreen;
  border: 1px solid darkgreen;
}
.sidebar-offcanvas .portlet .portletContent li a.tile {
  display: block;
  max-width: 77%;
  padding: 0;
  border-top: none;
}
.sidebar-offcanvas .portlet .portletContent li .portletItemDetails {
  display: block;
  float: right;
  margin-top: -1.4em;
  padding: 0;
  font-size: 90%;
}
.sidebar-offcanvas .portlet .portletContent a:hover {
  color: #1e3a8a !important;
  text-decoration: none;
}
.sidebar-offcanvas .portlet.portletWorkflowReview .portletContent {
  /* in review list, we really don't need to say that something is pending */
}
.sidebar-offcanvas .portlet.portletWorkflowReview .portletContent a.state-pending::after {
  display: none !important;
}
.sidebar-offcanvas .portlet.portletWorkflowReview .portletContent .portletItemDetails {
  /* in review list, the byline/modified stuff really should
       * go on its own line to avoid crowding (recent items can
       * avoid that treatment because it is short (date only)
       * but we really cannot float the item details / byline here
       */
  display: block;
  float: none !important;
  clear: both !important;
  margin-top: 0.8em !important;
  padding-left: 1em !important;
}
.sidebar-offcanvas .portlet.portletWorkflowReview .portletContent .portletItem:hover .portletItemDetails::before {
  content: "creator / modified at:";
}
/* generic-specific styles */
.policy-generic .portletRecent .state-inprogress {
  color: #006ec2 !important;
}
.policy-generic .portletRecent .state-inprogress::after {
  content: "unpublished" !important;
  background-color: #e0e0e0 !important;
  border: 1px solid gray !important;
}
.template-search #content #searchform .input-group,
.template-search #content #searchform #searchResultsSort,
.template-search #content #searchform .actionMenu {
  display: none;
}
.template-search h1.documentFirstHeading {
  margin-bottom: 0.35em;
}
#results-count {
  display: block;
  margin-top: -3.2em;
}
#viewlet-below-content-body .visualClear {
  clear: both;
}
#content-header {
  background-image: linear-gradient(to right, #004c86, #1a73b1);
}
#portal-top .hr-social {
  display: table;
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
  float: left;
  vertical-align: middle;
}
#portal-top .hr-social li {
  float: left;
}
#portal-header {
  display: inline-block;
}
#basic-info-options {
  display: flex;
  align-items: center;
  height: 85px;
  float: right;
  padding-right: 28px;
}
#basic-info-options a {
  color: #fff;
  padding-left: 10px;
}
#portal-footer-wrapper {
  background: #004c86;
  color: #ffffff;
  text-align: center;
  padding: 16px 0;
}
#portal-footer-wrapper a {
  color: #8CD0F2;
}
#portal-footer-wrapper a:hover {
  color: #B2DFF5;
}
#portal-footer-wrapper #portal-footer {
  text-align: left;
}
.LSBox {
  padding-left: 17px;
}
ul.livesearch-results {
  max-height: 50em;
  overflow: scroll;
}
.inline-form {
  display: inline;
}
#login-form {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  box-shadow: 0 1px 3px #000000;
  background: #fcfcfd;
  max-width: 300px;
  margin: 0 auto 6px;
  padding: 6px 12px;
}
.linkModal .pattern-relateditems-container .toolbar {
  display: none;
}
.pattern-relateditems-dropdown .one-level-up {
  display: none;
}
.pattern-relateditems-dropdown li.select2-result-unselectable:first-of-type:last-of-type::before {
  padding-top: 5px;
  display: block;
  color: #5d2f2f;
  content: "Type a search term to find items...";
}
.plone-modal .url-suffix {
  display: none !important;
}
#formfield-form-widgets-ILinkTarget-url_suffix {
  display: none !important;
}
body.status-dashboard #header-plus-dropdowns {
  background-image: linear-gradient(to right, #004c86, #1a73b1);
  box-shadow: 1px 1px 1px 0px rgba(255, 255, 255, 0.2) inset;
}
body.status-dashboard #portal-header {
  margin: 0;
  width: 80%;
}
body.status-dashboard #portal-header h1 {
  padding-top: 16px;
}
/* when org icon present, hide CSS+SVG type icons */
body.has-org-icon:not(.portaltype-folder) #content h1.documentFirstHeading.has-org-icon::before {
  display: none;
}
body.has-org-icon:not(.portaltype-folder) #content h1.documentFirstHeading.has-org-icon {
  float: left;
}
body.has-org-icon:not(.portaltype-folder) #content .org-icon-wrapper {
  background-color: transparent;
  width: 28px;
  height: 28px;
}
body.has-org-icon:not(.portaltype-folder) #content > header .org-icon-wrapper {
  float: left;
  margin-left: -76px;
  background-color: white;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  overflow: clip;
  padding: 8.5px;
}
body.has-org-icon:not(.portaltype-folder) #content > header .org-icon-wrapper img {
  width: 43px;
  height: 43px;
}
body.has-org-icon #content .entries .entry .summary .org-icon-wrapper img {
  width: 28px;
  height: 28px;
}
body.has-org-icon #content .entries .entry .summary .org-icon-wrapper {
  margin: 0 2px 0 8px;
}
body.has-org-icon #content .entries .entry .summary a:not(.contenttype-folder)::before {
  display: none !important;
}
body.has-org-icon.portaltype-folder #content > header .org-icon-wrapper,
body.has-org-icon #content .entries .entry span.summary:not(.has-org-icon) .org-icon-wrapper {
  display: none;
}
#viewlet-below-content-title {
  clear: both;
}
body#tinymce.portaltype-stewardship_alert h2 {
  background: transparent !important;
  font-size: 20px;
  font-weight: 600;
  padding-left: 0;
  line-height: 30px;
  color: black;
}
#content .leadImage img {
  margin-top: -3px;
  max-height: 85px;
  aspect-ratio: auto;
  width: auto;
}
#edit-zone .icon-add_institutional_page:before {
  content: '\e80a';
}
#edit-zone .icon-edit_institutional_page:before {
  content: '\e802';
}
#edit-zone .icon-unpublish_institutional_page:before {
  content: '\e80c';
}
#edit-zone .icon-delete_institutional_page:before {
  content: '\e817';
}
body:not(.userrole-site-administrator).template-edit.portaltype-stewardship_alert #formfield-form-widgets-medical_topic,
body:not(.userrole-site-administrator).template-edit.portaltype-stewardship_alert h1.documentFirstHeading,
body:not(.userrole-site-administrator).template-edit.portaltype-stewardship_alert p.discreet,
body:not(.userrole-site-administrator).template-edit.portaltype-stewardship_alert .kssattr-formname-edit nav.autotoc-nav {
  display: none;
}
body.template-document_view .documentFirstHeading,
body.template-view.portaltype-drug_page .documentFirstHeading {
  border-bottom: 1px solid #fff;
}
body.template-document_view .autotabs .leadImage .newsImageContainer,
body.template-view.portaltype-drug_page .autotabs .leadImage .newsImageContainer {
  padding: 3px;
}
body.template-document_view #content-core .autotabs > .autotoc-nav a.active,
body.template-view.portaltype-drug_page #content-core .autotabs > .autotoc-nav a.active {
  border-bottom: 1px solid #fff;
}
body.template-document_view #content-core .autotabs > .autotoc-nav a.active:focus,
body.template-view.portaltype-drug_page #content-core .autotabs > .autotoc-nav a.active:focus {
  outline: none;
}
body.template-document_view .autotabs .documentByLine,
body.template-view.portaltype-drug_page .autotabs .documentByLine {
  padding-top: 1em;
  border-bottom: 1px solid #cccccc;
}
.template-stewardship_alert fieldset.uploadImage,
.template-stewardship_alert fieldset.uploadImage div {
  height: 0;
  position: relative;
  overflow-y: clip !important;
}
.template-stewardship_alert fieldset.uploadImage:after {
  display: block !important;
  content: "Direct upload in stewardship alerts is not supported; instead, images must be placed in your organization's image folder by an administrator.";
}
.section-front-page #ddAddAlert {
  display: none;
}
/* hide add-alert dropdown button */
.section-front-page .preview-options {
  margin-right: 0px !important;
}
/* preview button flush right */
body.subsection-activity-spectra-interactive-antibiogram #ddAddAlert,
body.section-comparisons-1.sg-table-tool #ddAddAlert {
  display: none;
}
.btn {
  display: inline-block;
  padding: 6px 8px;
  margin-right: 1px;
  border-radius: 4px;
  background-color: #595959;
  color: #f5f5f5;
}
.btn[type="submit"] {
  /* make submit button look like bootstrap 5 button */
  font-weight: 400;
  text-shadow: none !important;
  font-size: 13.5px;
  border: none;
  border-radius: 4px;
  margin-top: -1px;
  box-shadow: none !important;
  line-height: 18px;
}
.btn:hover {
  background-color: #636363;
  text-decoration: none;
  color: white;
}
.btn.btn-dark {
  background-color: black;
}
.btn.btn-dark:hover {
  background-color: #404040;
}
.btn.btn-warning {
  color: black;
  background-color: #ffc107;
}
.btn.btn-warning:hover {
  color: black;
  background-color: #ffca2c;
}
.btn.btn-danger {
  background-color: #dc3545;
}
.btn.btn-danger:hover {
  background-color: #bb2d3b;
}
.btn.btn-info {
  background-color: #0DCAF0;
  color: black;
}
.btn.btn-info:hover {
  color: black;
  background-color: #2AD2F4;
}
#portal-languageselector {
  margin-top: 2em;
}
/* Set static heights for fields to avoid misalignment in lieu of handling by overriding the view template.
    Considering this a part of the theme since presentation is a concern for theming.
*/
#babel-edit .field {
  height: 600px;
  border: 1px solid #f0f0f0;
}
#babel-edit #frame-content .field {
  overflow: auto;
}
#babel-edit #fieldset-default div.mce-edit-area {
  height: 350px;
  overflow: auto;
}
body:not(.userrole-administrator) #babel-edit div#remoteUrl,
body:not(.userrole-administrator) #babel-edit div#formfield-form-widgets-remoteUrl,
body:not(.userrole-administrator) #babel-edit div#IVersionable.changeNote,
body:not(.userrole-administrator) #babel-edit div#formfield-form-widgets-IVersionable-changeNote {
  display: none;
}
body:not(.userrole-administrator) ul.plone-toolbar-main li#plone-contentmenu-multilingual {
  display: none !important;
}
body.userrole-translator ul.plone-toolbar-main li#plone-contentmenu-multilingual,
body.userrole-translator ul.plone-toolbar-main li#plone-contentmenu-workflow,
body.userrole-translator ul.plone-toolbar-main li#plone-contentmenu-actions,
body.userrole-translator ul.plone-toolbar-main li#contentview-checkout {
  display: none !important;
}
body:not(.userrole-translator) #portal-languageselector {
  display: none;
}
.icon-translator_edit::before {
  content: '\e802';
}
/*# sourceMappingURL=barceloneta-compiled.css.map */