@charset "UTF-8";
/** scss/base/_resets.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

p {
  margin: 0.5rem 0rem; }

h1 {
  font-size: 24pt;
  margin: 0.25rem 0rem; }

h2 {
  font-size: 18pt;
  margin: 0.25rem 0rem; }

h4 {
  font-size: 12pt; }

table, ul, div, ol {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid; }

ul, ol {
  margin: 0.5em 1.5em; }

li {
  margin: 0.25rem 0rem; }

/* for all images */
img {
  display: block;
  width: 100%;
  height: auto; }

/* for all  buttons */
button {
  padding: 0rem 0.5rem; }

/* utility class */
.clearfix::after {
  content: "";
  clear: both;
  display: table; }

/*---------------------------------------------------------------------
 * codeblocks.scss 
 * Copyright 2023 John Gambini
 *--------------------------------------------------------------------*/
/*---------------------------------------------------------------------
 * _codeblocks-old.css 
 * Copyright 2021 John Gambini
 *--------------------------------------------------------------------*/
/*--------------------------------------------------------------------
 * addBlock
 *-------------------------------------------------------------------*/
.addBlock {
  display: inline-block; }

/*--------------------------------------------------------------------
 * coffeeFlexBlock
 *-------------------------------------------------------------------*/
.coffeeFlexBlock {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  flex-direction: row-reverse; }

.topicText {
  font-size: 10pt;
  max-width: 57em;
  margin: 0rem auto; }

.topicTextCenter {
  text-align: center; }

.topicTextJustify {
  text-align: justify; }

.topicTextLeft {
  text-align: left; }

.topicTextRight {
  text-align: right; }

.topicBottomLine {
  display: none;
  border-top: 2px solid grey;
  height: 2px;
  margin: 0rem;
  padding: 0rem; }

.topicTitle {
  display: inline-block;
  padding: 0rem 0.25rem;
  vertical-align: top; }

/*------------------------------------------------------------------
* topic description classes (item description classes are in facile.css
* in the facile/objects package) 
*------------------------------------------------------------------*/
.topicDescription {
  display: inline-block;
  width: 100%;
  padding: 0rem 0.25rem;
  vertical-align: top; }

.topicDescription .topicTitle {
  width: 100%; }

.topicDescription .articleDescription {
  padding: 0rem 0.25rem 0.25rem 0.25rem;
  text-align: left; }

/*-------------------------------------------------------------------
 * item description card classes
 *-------------------------------------------------------------------*/
.itemDescriptionCard {
  display: inline-block;
  margin: 0.25rem 0rem;
  padding: 0rem 0.25rem;
  width: 100%;
  vertical-align: top; }

.itemDescriptionCard .hiddenScroll {
  overflow-y: auto;
  max-height: 13.5rem;
  margin: 0rem 0rem;
  padding: 0rem 1.5rem 0.25rem 1.5rem; }

.itemDescriptionCard .hiddenScroll .itemDescription {
  margin: 0.25rem 0rem; }

/*-------------------------------------------------------------------
 * item description block classes
 *-------------------------------------------------------------------*/
.itemDescriptionBlock {
  display: inline-block;
  padding: 0rem 0rem 1rem 0rem;
  vertical-align: top; }

.itemDescriptionBlock .itemImage {
  float: left;
  padding: 0rem 0.5rem;
  display: block;
  width: 33.33%; }

.itemDescriptionBlock .articleDescription {
  padding: 0rem 0.5rem; }

.itemDescriptionBlock .hiddenScroll {
  overflow-y: auto;
  width: 66.66%;
  margin: 0rem;
  vertical-align: top;
  float: right; }

.itemDescriptionBlock .hiddenScroll .itemTitles {
  padding: 0rem 0.5rem; }

/*-------------------------------------------------------------------
 * topic description block classes
 *-------------------------------------------------------------------*/
.topicDescriptionBlock {
  display: inline-block;
  padding: 0rem 0rem 1rem 0rem;
  vertical-align: top; }

.topicDescriptionBlock .topicTitle {
  width: 100%; }

.topicDescriptionBlock .topicTitle .titleText {
  padding: 0.125rem 0rem; }

.topicDescriptionBlock .itemImage {
  float: left;
  padding: 0rem 0.5rem 0rem 0.25rem;
  display: block;
  width: 33.33%; }

.topicDescriptionBlock .hiddenScroll {
  display: block;
  overflow-y: auto;
  float: right;
  width: 66.66%;
  margin: 0rem; }

.topicDescriptionBlock .articleDescription {
  text-align: left; }

/*------------------------------------------------------------------
 * allPostsBlock3 classes 
 *------------------------------------------------------------------*/
.allPostsBlock3 {
  display: inline-block;
  height: auto;
  vertical-align: top;
  padding: 0rem 0.5rem 0.5rem 0.5rem;
  width: 50%; }

.allPostsBlock3 .topicTitle {
  width: 100%; }

.allPostsBlock3 .titleText {
  margin: 0.25rem 0rem; }

.allPostsBlock3 .itemImage {
  float: left;
  width: 50%;
  margin: 0rem 0.5rem 0rem 0rem; }

.allPostsBlock3 .articleDescription {
  padding: 0rem 1rem;
  text-align: left;
  max-width: 100%; }

.allPostsBlock3 .hiddenScroll {
  padding: 0rem 0rem 0rem 1rem;
  max-height: 12rem;
  overflow-y: auto; }

.articleBlock {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0rem auto;
  padding: 0.5rem 0.5rem; }

.articleBorder {
  display: flex;
  position: relative;
  padding: 2%;
  vertical-align: top;
  border: 1px solid #AAAADD;
  border-radius: 9px;
  box-shadow: 2px 2px 10px #333355;
  overflow-y: hidden; }

.articleBlock .articleBorder {
  width: 100%;
  padding-top: 90%; }

.articleBlock .articleBorder .shadowDiv {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
  background: linear-gradient(black, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  opacity: 0.25;
  height: 100%;
  width: 100%; }

.articleBlock .articleBorder .authorBox {
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: 100%;
  height: 15%;
  justify-content: flex-start; }

.articleBlock .articleBorder .authorBox .authorInfo {
  flex: 1 1 50%; }

.articleBlock .articleBorder .authorBox .authorInfo .titleText {
  font-weight: bold; }

.articleBlock .articleBorder .authorBox .authorInfo .publishedDate {
  display: none; }

.articleBlock .articleBorder .itemImage {
  position: absolute;
  width: 96%;
  top: 19%; }

.articleBlock .articleBorder .articleDescription {
  position: absolute;
  width: 96%;
  top: 77%;
  height: 16%;
  margin: 0rem auto;
  padding: 0.5rem;
  overflow-y: hidden; }

.articleBlock .articleBorder .articleDescription a.linkItem {
  display: block;
  height: 100%; }

.articleBlock .articleBorder .articleDescription a.linkItem:hover {
  color: black;
  text-decoration: none; }

.featuredArticleBlock {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0.5rem; }

.featuredArticleBlock .articleBorder {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.featuredArticleBlock .articleBorder .shadowDiv {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
  background: linear-gradient(black, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  opacity: 0.25;
  height: 100%;
  width: 100%; }

.featuredArticleBlock .articleBorder .itemTitle {
  position: absolute;
  top: 2px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 3%;
  text-align: left;
  font-size: 20pt;
  font-family: new times roman;
  font-weight: bold;
  color: white; }

.featuredArticleBlock .articleBorder .itemTitle .itemTitleIcon {
  color: #EFEFEF;
  text-shadow: 2px 2px black;
  padding-top: 0.5em; }

.featuredArticleBlock .articleBorder .itemTitle a.linkItem {
  display: block;
  height: 100%;
  color: #EEEFEF;
  text-shadow: 2px 2px 7px black; }

.featuredArticleBlock .articleBorder .itemTitle a.linkItem:hover {
  display: block;
  color: white;
  text-decoration: none; }

.featuredArticleBlock .articleBorder .itemTitle .itemTitleText {
  flex: 1 1 50%;
  padding: 0rem 0rem; }

@media (min-width: 768px) {
  .articleBlock {
    width: 50%; }

  .articleBlock .articleBorder {
    padding-top: 110%; }

  .articleBlock .articleBorder .articleDescription {
    top: 65%; } }
@media (min-width: 992px) {
  .articleBlock {
    width: 33.33%; }

  .articleBlock .articleBorder {
    padding-top: 116.66%; }

  .articleBlock .articleBorder .authorBox {
    height: 21%; }

  .articleBlock .articleBorder .itemImage {
    top: 24%; }

  .articleBlock .articleBorder .articleDescription {
    top: 70%; }

  .featuredArticleBlock {
    width: 66.66%; } }
/** scss/article/_articleHelpers.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.

 * This file: classes for formating webArticle and newspaper article content as well
 * as gallery padding for gallery display pages.
 *----------------------------------------------------------------------*/
a.linkItem {
  color: var(--linkItem-color);
  text-shadow: var(--linkItem-text-shadow);
  text-decoration: none; }

a.linkItem:hover {
  color: var(--linkItem-hover-color);
  text-shadow: var(--linkItem-hover-text-shadow);
  text-decoration: underline; }

a.mathLink {
  color: var(--mathLink-color);
  text-shadow: var(--mathLink-text-shadow);
  text-decoration: none; }

a.mathLink:hover {
  color: var(--mathLink-hover-color);
  text-shadow: var(--mathLink-hover-text-shadow);
  text-decoration: underline; }

article a.linkItem {
  color: var(--articleLinkItem-color);
  text-shadow: var(--articleLinkItem-text-shadow);
  text-decoration: none; }

article .itemIcon .linkItem {
  color: var(--articleLinkItem-color);
  text-shadow: var(--articleLinkItem-text-shadow);
  text-decoration: none; }

article a.linkItem:hover {
  color: var(--articleLinkItem-hover-color);
  text-shadow: var(--articleLinkItem-hover-text-shadow);
  text-decoration: underline; }

article {
  overflow-x: hidden;
  overflow-y: hidden;
  margin: 0.5em 0em;
  padding: 0em 1em;
  background-color: var(--article-background);
  background-image: var(--article-background-image);
  color: var(--article-color);
  text-shadow: var(--article-text-shadow);
  border: var(--article-border);
  font-family: var(--article-font-family);
  font-size: var(--article-font-size); }

.fSection {
  display: block;
  overflow-x: hidden; }

.flex-column {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.codeBlock {
  margin: 0.5rem 0rem;
  padding: 0em 0em 0em 0em;
  border-left: 3px solid green;
  font-family: courier;
  text-indent: 0rem;
  font-size: 11pt;
  overflow-x: auto;
  white-space: nowrap;
  padding-left: 0.5rem;
  line-height: 1.5em; }

.galleryPadding {
  padding: 0rem 0.5rem;
  width: 100%; }

.webArticle {
  padding: 0rem 1rem;
  width: 100%; }

.wideMargin {
  padding: 0rem 1.5em;
  width: 100%; }

/*-------------------------------------------------------------------
 * original for topic blocks but it ended up being usefull for other things
 * so I brought it into article helpers.
 * topic title classes (item title classes are in facile.css
 * in the facile/objects package)
 *-------------------------------------------------------------------*/
.topicTopLine {
  border-top: 2px solid var(--itemDividerColor);
  box-shadow: var(--itemDividerShadow);
  height: 2px;
  margin: 0em 0em 0.5em 0em;
  padding: 0rem;
  width: 100%; }

.newspaper {
  display: block;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-width: 19rem;
  -moz-column-width: 19rem;
  column-width: 19em;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem; }

.newspaper table, ul, div, ol {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid; }

.caption {
  font-size: 11pt;
  line-height: 1.25rem; }

h3 {
  font-size: 16pt;
  font-weight: bold;
  text-indent: 0rem; }

h4 {
  font-size: 15pt;
  font-weight: bold;
  margin: 0.5rem 0rem 0.25rem 0rem;
  text-indent: 0rem; }

.indent {
  text-indent: 1.25rem; }

.indent p {
  margin: 0.25rem 0rem; }

@media (min-width: 992px) {
  .wideMargin {
    padding: 0rem 7%; } }
/** scss/article/_rightAndLeftBlocks.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.

 * This file: classes for formating webArticle and newspaper article content as well
 * as gallery padding for gallery display pages.
 *----------------------------------------------------------------------*/
.newspaper .rightBlockTiny {
  width: 33.33%;
  float: right;
  margin: 1rem -0.5rem 1rem 1rem; }

.webArticle .rightBlockTiny {
  width: 33.33%;
  float: right;
  margin: 1rem -0.5rem 1rem 1rem; }

.wideMargin .rightBlockTiny {
  width: 33.33%;
  float: right;
  margin: 1rem -0.5rem 1rem 1rem; }

.newspaper .rightBlockSmall {
  width: 50%;
  float: right;
  margin: 1rem -0.5rem 1rem 1rem; }

.webArticle .rightBlockSmall {
  width: 42%;
  float: right;
  margin: 1rem -0.5rem 1rem 1rem; }

.wideMargin .rightBlockSmall {
  width: 42%;
  float: right;
  margin: 1rem -0.5rem 1rem 1rem; }

.newspaper .leftBlockSmall {
  width: 50%;
  float: left;
  margin: 1rem 1rem 1rem -0.5rem; }

.webArticle .leftBlockSmall {
  width: 50%;
  float: left;
  margin: 1rem 1rem 1rem -0.5rem; }

.wideMargin .leftBlockSmall {
  width: 50%;
  float: left;
  margin: 1rem 1rem 1rem -0.5rem; }

.newspaper .rightBlock {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.webArticle .rightBlock {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.wideMargin .rightBlock {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.newspaper .leftBlock {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.webArticle .leftBlock {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.wideMargin .leftBlock {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.newspaper .rightBlockLarge {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.webArticle .rightBlockLarge {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.wideMargin .rightBlockLarge {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.newspaper .leftBlockLarge {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.webArticle .leftBlockLarge {
  width: 95%;
  float: none;
  margin: 1rem auto; }

.wideMargin .leftBlockLarge {
  width: 95%;
  float: none;
  margin: 1rem auto; }

@media (min-width: 768px) {
  .newspaper .rightBlockTiny {
    width: 18%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .webArticle .rightBlockTiny {
    width: 18%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .wideMargin .rightBlockTiny {
    width: 18%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .newspaper .rightBlockSmall {
    width: 50%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .webArticle .rightBlockSmall {
    width: 33%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .wideMargin .rightBlockSmall {
    width: 33%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .newspaper .rightBlock {
    width: 50%;
    float: right;
    margin: 0.75rem -0.5rem 0.5rem 1rem; }

  .webArticle .rightBlock {
    width: 50%;
    float: right;
    margin: 0.75rem -0.5rem 0.5rem 1rem; }

  .wideMargin .rightBlock {
    width: 50%;
    float: right;
    margin: 0.75rem -0.5rem 0.5rem 1rem; }

  .newspaper .leftBlock {
    width: 50%;
    float: left;
    margin: 0.75rem 1rem 0.5rem -0.5rem; }

  .webArticle .leftBlock {
    width: 50%;
    float: left;
    margin: 0.75rem 1rem 0.5rem -0.5rem; }

  .wideMargin .leftBlock {
    width: 50%;
    float: left;
    margin: 0.75rem 1rem 0.5rem -0.5rem; }

  .newspaper .rightBlockLarge {
    width: 95%;
    float: right;
    margin: 0.75em 0 0.75em 1em; }

  .webArticle .rightBlockLarge {
    width: 95%;
    float: right;
    margin: 0.75em 0 0.75em 1em; }

  .wideMargin .rightBlockLarge {
    width: 95%;
    float: right;
    margin: 0.75em 0 0.75em 1em; }

  .newspaper .leftBlockLarge {
    width: 95%;
    float: left;
    margin: 0.75em 1em 0.75em 0em; }

  .webArticle .leftBlockLarge {
    width: 95%;
    float: left;
    margin: 0.75em 1em 0.75em 0em; }

  .wideMargin .leftBlockLarge {
    width: 95%;
    float: left;
    margin: 0.75em 1em 0.75em 0em; } }
@media (min-width: 992px) {
  .wideMargin {
    padding: 0rem 7%; }

  .newspaper .rightBlockSmall {
    width: 25%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .webArticle .rightBlockSmall {
    width: 25%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .wideMargin .rightBlockSmall {
    width: 33%;
    float: right;
    margin: 1rem -0.5rem 0.5rem 1rem; }

  .newspaper .leftBlockSmall {
    width: 25%;
    float: left;
    margin: 1rem 1rem 0.5rem -0.5rem; }

  .webArticle .leftBlockSmall {
    width: 25%;
    float: left;
    margin: 1rem 1rem 0.5rem -0.5rem; }

  .wideMargin .leftBlockSmall {
    width: 25%;
    float: left;
    margin: 1rem 1rem 0.5rem -0.5rem; } }
/** scss/article/_articleHeader.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *----------------------------------------------------------------------*/
.articleHeader {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  color: inherit;
  width: 100%;
  margin: 1em 0em 0em 0em;
  padding: 0.5em; }
  .articleHeader .articleTitle {
    line-height: 1.25em; }
  .articleHeader .title {
    font-family: times new roman;
    font-size: 24pt;
    font-weight: bold;
    text-align: center;
    line-height: 1.25em; }
  .articleHeader .status {
    font-size: 10pt;
    text-align: center;
    padding: 0.5rem; }
  .articleHeader div:nth-child(1) {
    flex: 1 0 15%; }
  .articleHeader div:nth-child(2) {
    flex: 1 0 70%; }
  .articleHeader div:nth-child(3) {
    flex: 1 0 15%; }
  .articleHeader .articleTitle {
    font-family: times new roman;
    font-size: 24pt;
    font-weight: bold;
    text-align: center; }
  .articleHeader .articleStatus {
    font-size: 10pt;
    text-align: center;
    padding: 0.5rem; }

article .articleHeader {
  margin: 1rem 0rem 0rem 0rem; }

.articleDescription {
  margin: 0.5em auto;
  padding: 0rem 2%;
  font-size: 11pt;
  line-height: 1.5em; }

/** scss/article/_articleFooter.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.

 * This file: classes for formating webArticle and newspaper article content as well
 * as gallery padding for gallery display pages.
 *----------------------------------------------------------------------*/
.articleFooter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: inherit;
  color: inherit;
  width: 100%;
  padding: 0.5rem;
  font-size: 10pt;
  line-height: 1rem; }
  .articleFooter > * {
    text-align: center; }

/** scss/codeblocks/_allPostsBlock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.allPostsBlock {
  display: inline-block;
  width: 50%;
  padding: 0.5rem 0.5rem 1.5rem 0.5rem;
  height: auto;
  vertical-align: top;
  border: 1px solid rgba(33, 33, 33, 0); }
  .allPostsBlock:hover {
    border: 1px solid rgba(33, 33, 255, 0.5);
    border-radius: 8px; }
  .allPostsBlock .itemImage {
    border-radius: 8px; }
  .allPostsBlock .itemImageLink {
    border-radius: 8px;
    margin-top: 0rem; }
  .allPostsBlock .topicDescriptionCard {
    display: block;
    margin: 0rem auto;
    width: 100%; }
  .allPostsBlock .topicDescription {
    width: 100%; }
  .allPostsBlock .topicTitle {
    width: 100%; }
  .allPostsBlock .titleText {
    width: 100%;
    padding: 0.5em 0em;
    font-size: 14pt; }

@media (min-width: 992px) {
  .allPostsBlock {
    width: 33.33%; } }
/** scss/codeblocks/_allPostsBlock2.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*------------------------------------------------------------------
 * allPostsBlock2 classes 
 *------------------------------------------------------------------*/
.allPostsBlock2 {
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 0.5rem 0.5rem;
  vertical-align: top; }
  .allPostsBlock2 .itemImage {
    float: left;
    padding: 0rem 1rem 0rem 0rem;
    width: 50%; }
  .allPostsBlock2 .topicTitle {
    padding: 0.5rem 0.25rem 0rem 0.25rem;
    width: 50%; }
  .allPostsBlock2 .titleText {
    padding: 0.5rem; }

/*

.allPostsBlock2 .articleDescription {
  text-align: left;
}

.allPostsBlock2 .hiddenScroll {
  max-height: 12rem;
  overflow-y: auto;
}
*/
/** scss/codeblocks/_allPostsBlock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*------------------------------------------------------------------
 * articleBlock classes 
 *------------------------------------------------------------------*/
.articleBlock {
  display: inline-block;
  vertical-align: top;
  padding: 0.5rem;
  width: 100%;
  overflow-y: hidden; }
  .articleBlock .mb-dialog {
    height: 27rem;
    overflow-y: hidden; }
  .articleBlock .topicTitle .titleText {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0rem;
    margin: 0rem;
    height: 3.5rem;
    vertical-align: middle;
    overflow-y: hidden; }
  .articleBlock .authorBox {
    font-size: 9pt; }
  .articleBlock .authorBox .authorName .linkItem {
    color: #0000DD; }
  .articleBlock .itemImage {
    padding: 0rem 0.25rem; }
  .articleBlock .itemImage .itemImageLink {
    border-radius: 8px; }
  .articleBlock .articleDescription {
    text-align: left;
    font-size: 8pt;
    padding: 0.5rem; }

@media (min-width: 426px) {
  .articleBlock {
    width: 50%; } }
@media (min-width: 576px) {
  .articleBlock {
    width: 50%; } }
@media (min-width: 768px) {
  .articleBlock {
    width: 33.33%; } }
@media (min-width: 992px) {
  .articleBlock {
    width: 25%; } }
@media (min-width: 1122px) {
  .articleBlock {
    width: 25%; } }
/** scss/codeblocks/_allPostsBlock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*---------------------------------------------------------------------
 * _authorBox.scss 
 * Copyright 2023 John Gambini
 *--------------------------------------------------------------------*/
.authorBox {
  display: flex;
  flex-wrap: nowrap;
  padding: 0px 2%;
  justify-content: flex-start;
  align-items: center;
  font-size: 10pt;
  width: 100%;
  height: 5rem; }
  .authorBox .authorImage {
    width: 2.5rem;
    padding: 0rem 0.25rem;
    flex: 0 0 3rem; }
  .authorBox .authorImage .itemImageLink {
    border-radius: 50%; }
  .authorBox .authorInfo {
    flex: 1 1 5%;
    overflow-x: hidden;
    overflow-y: hidden;
    text-align: left;
    padding: 0rem 0.5rem; }

/** scss/codeblocks/_author-description.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * author description block classes
 *-------------------------------------------------------------------*/
.authorDescriptionBlock {
  display: inline-block;
  padding: 0rem 0rem 0rem 0rem;
  vertical-align: top;
  margin-bottom: 2em;
  width: 100%; }

.authorDescriptionBlock .itemImage {
  float: left;
  padding: 0rem 0.5rem 0rem 0.25rem;
  width: 8em; }

.authorDescriptionBlock .itemDescription {
  display: inline-block;
  padding: 0rem 0.5rem 0rem 0.25rem;
  width: calc(100% - 8em); }

.authorDescriptionBlock .itemImage .itemImageLink {
  width: 100%;
  border-radius: 50%; }

.authorDescriptionBlock .itemImage .itemImageLink img {
  width: 100%;
  border-radius: 50%; }

.authorDescriptionBlock .articleDescription {
  padding: 0rem; }

/** scss/compoents/_byline.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.byLine {
  width: 100%;
  font-size: 10pt;
  line-height: 1rem; }

.byLine .authorTitle {
  display: block; }

.byLine .topicTopLine {
  display: none; }

.byLine .topicBottomLine {
  display: none; }

/** scss/article/_byLinePageHeader.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *----------------------------------------------------------------------*/
.pageHeaderBox {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: inherit;
  color: inherit;
  width: 100%; }
  .pageHeaderBox .authorBox {
    flex: 1 1 20%;
    padding: 0em;
    justify-content: center; }
    .pageHeaderBox .authorBox .authorImage {
      padding: 0rem;
      margin: 0rem;
      width: 3rem; }
    .pageHeaderBox .authorBox .authorInfo {
      padding-left: 1rem; }
    .pageHeaderBox .authorBox .authorImage .itemImageLink {
      padding: 0rem;
      margin: 0rem;
      width: 3rem; }
  .pageHeaderBox .pageTitle {
    flex: 1 1 60%;
    padding: 0.25rem;
    text-align: center;
    font-family: times new roman;
    font-size: 24pt; }
  .pageHeaderBox .pageStatus {
    flex: 1 1 20%;
    text-align: left;
    font-size: 10pt; }

/** scss/codeblocks/_topicDescriptionBlock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * topic description block classes
 *
 *  .topicDescriptionBlock
 *    .topicTitle
 *    .topicTopLine
 *    .titleText
 *    .itemImage
 *    .hiddenScroll
 *    .itemTitles
 *    .articleDescription
 *
 *-------------------------------------------------------------------*/
.featuredArticleBlock {
  display: inline-block;
  padding: 0rem 0rem 1rem 0rem;
  width: 90%;
  text-align: center;
  background: rgba(8, 8, 32, 0.5);
  padding: 1rem;
  margin: 3.5rem auto 0.25rem auto;
  border-radius: 8px;
  text-shadow: 1px 1px 5px #000033;
  border: 2px solid #DDDDDD; }
  .featuredArticleBlock .topicTitle .titleText {
    font-weight: normal;
    font-size: 18pt; }
  .featuredArticleBlock .topicTitle .topicTopLine {
    display: none; }
  .featuredArticleBlock .topicTitle .titleText .linkItem {
    color: white; }
  .featuredArticleBlock .topicTitle .titleText .linkItem:hover {
    color: white;
    text-decoration: underline; }
  .featuredArticleBlock .articleDescription {
    text-align: left;
    margin: 0.5rem auto;
    color: white; }
  .featuredArticleBlock .articleSynopsis {
    text-align: left;
    margin: 0.5rem auto;
    color: white; }
  .featuredArticleBlock .hiddenScroll {
    width: 100%; }
  .featuredArticleBlock .itemImage {
    margin: 0rem auto;
    float: none;
    padding: 0rem 0.5rem 0rem 0.5rem;
    display: block;
    width: 75%;
    opacity: 0.85;
    border-radius: 8px; }
  .featuredArticleBlock .itemImageLink {
    border: var(--imageBorder);
    border-radius: 8px; }

@media (min-width: 576px) {
  .featuredArticleBlock {
    width: 75%; } }
@media (min-width: 768px) {
  .featuredArticleBlock {
    width: 85%; }

  .featuredArticleBlock {
    width: 66.66%; } }
@media (min-width: 922px) {
  .featuredArticleBlock {
    width: 90%; }

  .featuredArticleBlock .itemImage {
    float: left;
    width: 33.33%;
    margin-right: 0.5rem; } }
/** scss/codeblocks/_galleryblock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*------------------------------------------------------------------
* galleryBlock 
*------------------------------------------------------------------*/
.galleryBlock {
  display: inline-block;
  text-align: center;
  width: 50%;
  padding: 0.5em;
  vertical-align: top;
  overflow-x: hidden; }
  .galleryBlock .titleText {
    width: 100%;
    text-align: center;
    padding: 0.25rem; }
  .galleryBlock .itemImageLink {
    width: 100%;
    padding: 0rem;
    margin: 0rem;
    border: var(--imageBorder);
    float: none;
    border-radius: 8px; }

@media (min-width: 576px) {
  .galleryBlock {
    width: 50%; } }
@media (min-width: 768px) {
  .galleryBlock {
    width: 33.33%; } }
@media (min-width: 922px) {
  .galleryBlock {
    width: 25%; } }
/** scss/codeblocks/_itemDescription.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * item description classes
 *-------------------------------------------------------------------*/
.itemDescription {
  display: inline-block;
  width: 50%;
  padding-bottom: 0.5rem; }
  .itemDescription .topicTitle {
    text-align: center;
    margin-bottom: 0rem; }
  .itemDescription .articleDescription {
    width: 100%;
    text-align: center; }

@media (min-width: 992px) {
  .topicDescription {
    width: 50%; } }
/** scss/codeblocks/_itemDescriptionCard.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * item description card classes
 *-------------------------------------------------------------------*/
.itemDescriptionCard {
  display: inline-block;
  width: 100%;
  padding: 0rem 0rem;
  vertical-align: top;
  border-radius: 8px;
  overflow-y: auto; }
  .itemDescriptionCard .itemDescription {
    width: 100%;
    margin: 0rem 0rem;
    padding: 0rem; }
  .itemDescriptionCard .itemDescription .itemTitle {
    font-weight: bold;
    margin: 0.5rem 0rem; }
  .itemDescriptionCard .itemDescription .articleDescription {
    padding: 0rem 1.75rem;
    text-align: left; }
  .itemDescriptionCard .hiddenScroll {
    width: 100%;
    overflow-y: auto;
    margin: 0.25rem 0rem;
    padding: 0rem 1.25rem;
    height: 100%; }
  .itemDescriptionCard .hiddenScroll .itemTitles .itemDescription .itemTitle {
    font-weight: normal;
    margin: 0rem;
    padding: 0rem 0rem; }
  .itemDescriptionCard .hiddenScroll .itemTitles .itemDescription .emptyFill {
    height: 0rem;
    margin: 0rem;
    padding: 0rem 0rem; }

/** scss/codeblocks/_itemTitle.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*------------------------------------------------------------------
 * item classes
 *-------------------------------------------------------------------*/
.itemTitles {
  display: flex;
  flex-wrap: wrap; }
  .itemTitles > * {
    flex: 3 1 16rem;
    padding: 0rem 0.25rem; }

.itemTitle ul {
  margin: 0rem 1.5rem; }

/** scss/codeblocks/_topicDescriptionBlock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * topic description block classes
 *
 *	.topicDescriptionBlock
 *		.topicTitle
 *			.topicTopLine
 *			.titleText
 *		.itemImage
 *		.hiddenScroll
 *			.itemTitles
 *		.articleDescription
 *
 *-------------------------------------------------------------------*/
.topicDescriptionBlock {
  display: inline-block;
  padding: 0rem 0rem 1rem 0rem;
  vertical-align: top; }
  .topicDescriptionBlock .topicTitle {
    font-weight: normal; }
  .topicDescriptionBlock .topicTitle .topicTopLine {
    display: block; }
  .topicDescriptionBlock .articleDescription {
    text-align: left;
    margin: 0.5rem auto; }
  .topicDescriptionBlock .hiddenScroll {
    width: 50%; }
  .topicDescriptionBlock .itemImage {
    float: left;
    padding: 0rem 0.5rem 0rem 0.5rem;
    margin-right: 0.5rem;
    display: block;
    width: 50%;
    border-radius: 8px; }
  .topicDescriptionBlock .itemImageLink {
    border: var(--imageBorder);
    border-radius: 8px; }

/** scss/codeblocks/_topicDescription.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * topic description classes
 *-------------------------------------------------------------------*/
.topicDescription {
  display: inline-block;
  width: 50%;
  padding-bottom: 0.5rem; }
  .topicDescription .topicTitle {
    text-align: center;
    margin-bottom: 0rem; }
  .topicDescription .articleDescription {
    width: 100%;
    text-align: center; }

@media (min-width: 992px) {
  .topicDescription {
    width: 50%; } }
/** scss/codeblocks/_topicDescriptionCard.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * topic description card classes
 *-------------------------------------------------------------------*/
.topicDescriptionCard {
  display: inline-block;
  width: 100%;
  padding: 0rem 0.25rem 0.5rem 0.25rem;
  vertical-align: top;
  overflow-y: auto; }
  .topicDescriptionCard .topicDescription {
    width: 100%; }
  .topicDescriptionCard .topicDescription .itemTitle {
    font-weight: bold;
    margin: 0.5rem 0rem; }
  .topicDescriptionCard .topicDescription .articleDescription {
    padding: 0rem 0.5rem;
    text-align: left; }
  .topicDescriptionCard .itemTitles .articleDescription {
    text-align: left; }

/** scss/codeblocks/_topicDescriptionBlock.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
 * topic synopsis block classes
 *
 *  .topicSynopsisBlock
 *    .topicTitle
 *      .topicTopLine
 *      .titleText
 *    .itemImage
 *    .hiddenScroll
 *      .itemTitles
 *    .articleDescription
 *
 *-------------------------------------------------------------------*/
.topicSynopsisBlock {
  display: inline-block;
  padding: 0rem 0rem 1rem 0rem;
  vertical-align: top; }
  .topicSynopsisBlock .topicTitle {
    font-weight: normal; }
  .topicSynopsisBlock .topicTitle .titleText {
    font-weight: normal;
    margin: 0rem; }
  .topicSynopsisBlock .topicTitle .topicTopLine {
    display: block; }
  .topicSynopsisBlock .articleDescription {
    text-align: center;
    margin: 0rem; }
  .topicSynopsisBlock .articleSynopsis {
    margin: 0.5rem 0rem;
    text-align: left; }
  .topicSynopsisBlock .hiddenScroll {
    width: 50%; }
  .topicSynopsisBlock .itemImage {
    float: left;
    padding: 0rem 0.5rem 0rem 0.5rem;
    display: block;
    width: 50%;
    border-radius: 8px; }
  .topicSynopsisBlock .itemImageLink {
    border: var(--imageBorder);
    border-radius: 8px; }

/** scss/codeblocks/_topicTitle.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.topicTitle {
  width: 100%; }
  .topicTitle .titleText {
    width: 100%;
    font-size: 14pt;
    margin-bottom: 0.5rem;
    text-align: center; }

/** scss/article/_acrobat.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *----------------------------------------------------------------------*/
#acrobatObj {
  height: 100%; }

/** scss/article/_articleTabs.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *----------------------------------------------------------------------*/
.articleTabs {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0rem 0.5rem; }
  .articleTabs .articleTab {
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: 1.5%;
    padding: 0.5rem 2rem;
    background-color: var(--article-tabs-background);
    background-image: var(--article-tabs-background-image);
    text-shadow: var(--article-tabs-text-shadow);
    border-radius: 5px 5px 0px 0px;
    border: var(--article-tabs-border);
    border-bottom: var(--article-tabs-underline);
    box-shadow: var(--article-tabs-box-shadow); }
  .articleTabs .articleTab a {
    color: var(--article-tabs-color);
    text-decoration: none; }
  .articleTabs .articleTabHighlight {
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: 1.5%;
    padding: 0.5rem 2rem;
    background-color: var(--article-tabs-background);
    background-image: var(--article-tabs-background-image);
    text-shadow: var(--article-tabs-text-shadow);
    border-radius: 5px 5px 0px 0px;
    border: var(--article-tabs-border);
    border-bottom: var(--article-tabs-underline);
    box-shadow: var(--article-tabs-box-shadow); }
  .articleTabs .articleTabHighlight a {
    color: var(--article-tabs-colorHighlight);
    text-decoration: none; }

article .articleTabs {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0rem 0.5rem; }
  article .articleTabs .articleTab {
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: 1.5%;
    padding: 0.5rem 2rem;
    background-color: white;
    background-image: none;
    text-shadow: var(--article-tabs-text-shadow);
    border-radius: 5px 5px 0px 0px;
    border: var(--article-tabs-border);
    border-bottom: 1px solid #CCCCCC;
    box-shadow: none; }
  article .articleTabs .articleTab a {
    color: var(--article-tabs-color); }
  article .articleTabs .articleTabHighlight {
    flex: 0 0 auto;
    white-space: nowrap;
    margin-left: 1.5%;
    padding: 0.5rem 2rem;
    background-color: white;
    background-image: none;
    text-shadow: var(--article-tabs-text-shadow);
    border-radius: 5px 5px 0px 0px;
    border: var(--article-tabs-border);
    border-bottom: 1px solid #CCCCCC;
    color: var(--article-tabs-colorHighlight); }
  article .articleTabs .articleTabHighlight a {
    color: var(--article-tabs-colorHighlight); }

/** scss/compoents/_firstCharacter.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.firstCharacter {
  display: block; }

.firstCharacter:first-letter {
  float: left;
  font-family: Georgia;
  font-size: 3.5rem;
  line-height: 1.85rem;
  margin-top: calc(0.1rem);
  padding-top: 0.75rem;
  padding-bottom: 0rem;
  padding-right: 0.25rem;
  padding-left: 0.01rem;
  vertical-align: top;
  color: var(--firstCharacter-color);
  text-shadow: var(--firstCharacter-text-shadow); }

.firstCharacterIndent {
  display: block; }

.firstCharacterIndent:first-letter {
  float: left;
  font-family: Georgia;
  font-size: 3.5rem;
  line-height: 1.85rem;
  margin-top: calc(0.1rem);
  padding-top: 0.75rem;
  padding-bottom: 0rem;
  padding-right: 0.25rem;
  padding-left: 1rem;
  vertical-align: top;
  color: var(--firstCharacter-color);
  text-shadow: var(--firstCharacter-text-shadow); }

/** scss/compoents/_fortune.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#fortunes {
  max-width: 66rem;
  max-height: 100%;
  margin: 0em auto;
  text-align: center;
  overflow-y: auto;
  padding: 3em 3%;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  transition-delay: 1s; }

.fortunesMat {
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  border: 2px solid white; }

.fortunesText {
  color: white;
  font-size: 22pt;
  line-height: 1.5em;
  font-family: new times roman;
  font-style: italic;
  text-shadow: 1px 1px 5px #330000;
  padding: 1em 2%;
  z-index: 10; }

.fortunesText-size {
  color: white;
  font-size: 18pt;
  line-height: 1.5em;
  font-family: new times roman;
  font-style: italic;
  text-shadow: 1px 1px 5px #330000;
  padding: 1em 2%;
  z-index: 10; }

#animateDownArrow {
  animation: downArrow 4.0s;
  animation-delay: 3s; }

@keyframes downArrow {
  0% {
    transform: translate(0px, 0px); }
  30% {
    transform: translate(0px, 30px); }
  55% {
    transform: translate(0px, 0px); }
  65% {
    transform: translate(0px, 30px); }
  75% {
    transform: translate(0px, 0px); }
  85% {
    transform: translate(0px, 30px); }
  100% {
    transform: translate(0px, 0px); } }
/** scss/compoents/_itemImageLink.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.itemImageLink {
  width: 100%;
  padding: 0em;
  margin: 0.5em auto;
  border: var(--imageBorder);
  float: none; }

.itemImageLink:hover {
  border: var(--imageHoverBorder); }

/** scss/compoents/_LanguageFlags.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.mbLangFlags {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 0.5em;
  column-gap: 0.5em;
  margin: 0.5em auto;
  padding: 0em 1.0em; }
  .mbLangFlags > * {
    display: grid;
    place-items: center; }
  .mbLangFlags .langElement {
    margin: 0em;
    box-shadow: var(--langElementBoxShadow); }
  .mbLangFlags .langElement a img {
    width: 2.44rem;
    border: var(--langElementBorder); }
  .mbLangFlags .langElement a img:hover {
    border: var(--langElementHoverBorder); }
  .mbLangFlags .langElementHighlight a img {
    width: 2.74rem;
    border: var(--langElementHighlightBorder);
    box-shadow: var(--langElementBoxShadow); }
  .mbLangFlags .langElementHighlight a img:hover {
    width: 2.74rem;
    border: var(--langElementHighlightHoverBorder);
    border-width: 2px; }

/** scss/compoents/_lists.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.iconDesc {
  margin: 0.5em 0em;
  padding-left: 1em; }

.iconDesc .icon-bullet {
  padding-left: 1em; }

.iconDesc .icon-bullet:before {
  margin-left: -1em;
  padding-right: 0.5em; }

.childMenuAcross {
  display: flex;
  flex-wrap: wrap;
  direction: row; }

.childMenuDown {
  display: flex;
  flex-wrap: wrap;
  direction: column; }

/** scss/compoents/_menuItemsList.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*-------------------------------------------------------------------
* styles for menu list (used in sidebar menus and allPostsBlocks)
*------------------------------------------------------------------*/
.menuTitle {
  margin: 0rem 0rem;
  padding: 0rem; }

a.menuItem {
  color: var(--menuItem-color);
  text-shadow: var(--menuItem-text-shadow);
  text-decoration: none; }

a.menuItem:hover {
  color: var(--menuItem-hover-color);
  text-shadow: var(--menuItem-hover-text-shadow);
  text-decoration: underline; }

a.menuHighlightItem {
  color: var(--menuHighlightItem-color);
  text-shadow: var(--menuHighlightItem-text-shadow);
  text-decoration: none; }

a.menuHighlightItem:hover {
  color: var(--menuHighlightItem-hover-color);
  text-shadow: var(--menuHighlightItem-hover-text-shadow);
  text-decoration: underline; }

#sidebar .menuTitle {
  padding: 0.5em 0em;
  font-weight: bold;
  font-size: 16pt; }

#sidebar .childItemsList {
  padding: 0rem 0em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

#sidebar .childItemsList > * {
  padding: 0.25em;
  flex: 1 1 16em; }

/** scss/compoents/_pageHeader.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/* pageHeaderBox ---------------------------------------------------------------*/
.pageHeaderBox {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: inherit;
  color: inherit;
  width: 100%; }
  .pageHeaderBox .pageTitle {
    flex: 1 1 70%;
    padding: 0.25rem;
    text-align: center;
    font-family: times new roman;
    font-size: 24pt;
    line-height: 1.25em; }

/*
.pageHeaderBox .byLine {
  flex: 1 1 15%;
}

.pageHeaderBox .byLine .topicBottomLine {
  display: none;
}

*/
.pageHeaderBox .shareButtonsBox {
  flex: 1 1 15%;
  text-align: left;
  font-size: 10pt; }

.pageHeaderBox .pageStatus {
  flex: 1 1 15%;
  text-align: right;
  font-size: 10pt; }

/** scss/compoents/_shareButtons.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/*--------------------------------------------------------------------
 * _shareButtons.scss
 * copyright 2023 John Gambini
 *-------------------------------------------------------------------*/
.colorsLinkedIn {
  color: #007bb5; }

.colorsLinkedIn:hover {
  color: #332200; }

.colorsFacebook {
  color: #3b5998; }

.colorsFacebook:hover {
  color: #332200; }

.colorsTwitter {
  color: #55acee; }

.colorsTwitter:hover {
  color: #332200; }

.shareButtonsBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start; }

.shareButtonsBox > * {
  flex: 0 0 1rem;
  font-size: 20pt;
  padding: 0.25rem 0.5rem; }

/** scss/compoents/_vscroll.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
 /* ----------------------- start fancy scroll definition ---------------
.fancyScroll {
}
*/
.fancyScroll::-webkit-scrollbar {
  width: 8px; }

.fancyScroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px var(--scrollbarFancyTrackShadow);
  background: var(--scrollbarFancyTrack);
  border-radius: 2px; }

.fancyScroll::-webkit-scrollbar-thumb {
  background: var(--scrollbarFancyThumb);
  border-radius: 2px; }

/* ----------------------- start hidden scroll definition ------------------*/
.hiddenScroll {
  display: inline-block; }

.hiddenScroll::-webkit-scrollbar {
  width: 8px; }

.hiddenScroll::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px transparent;
  border-radius: 2px; }

.hiddenScroll:hover::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px var(--scrollbarHiddenTrack);
  border-radius: 2px; }

.hiddenScroll::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 2px; }

.hiddenScroll:hover::-webkit-scrollbar-thumb {
  background: var(--scrollbarHiddenThumb); }

/** scss/controls/_addUserCtrl.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#addUserCtrl {
  width: 100%;
  padding: 0em 2%; }
  #addUserCtrl select[name=type] {
    width: 4em; }
  #addUserCtrl #prefLanguage {
    width: 4em; }
  #addUserCtrl table tr td {
    padding-bottom: 0.125em; }
  #addUserCtrl table tr td:nth-child(1) {
    padding-right: 0.5em; }
  #addUserCtrl table tr:nth-child(7) td:nth-child(3) {
    padding-right: 0.5em; }

/** scss/controls/_addUserGroupDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/* this div encaplulates the 'Add User to Group' and the 'Add User Group' controls */
.addUserGroupDlg {
  flex: 1 1 50%; }

/** scss/controls/_userGroupCtrl.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.userGroupCtrl {
  width: 100%;
  padding: 0.5em 2%; }
  .userGroupCtrl .labelName {
    padding: 0.25em 0.125em; }

#loginDlg {
  vertical-align: top;
  width: 100%;
  margin: 0px auto;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0); }
  #loginDlg span {
    color: red; }
  #loginDlg h2 {
    font-size: 28pt;
    font-weight: normal;
    text-align: center;
    margin: 0.25em 0;
    padding: 0em 0.5em; }
  #loginDlg hr {
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 10px -40px;
    margin-bottom: 30px; }
  #loginDlg #login {
    width: 95%;
    max-width: 30rem;
    border: 3px solid black;
    border-radius: 10px;
    font-family: raleway;
    padding: 1em 2em;
    margin: 6% auto; }
  #loginDlg .mb-dialog {
    border: 3px solid black; }
  #loginDlg label {
    font-size: 11pt; }
  #loginDlg input[type=text], #loginDlg input[type=password] {
    width: 100%;
    padding: 5px;
    margin: 0.5em auto;
    border: 1px solid #ccc;
    font-size: 16px;
    font-family: raleway; }
  #loginDlg input[type=submit] {
    width: 93%;
    background-image: linear-gradient(#5555BB, #333399);
    color: #fff;
    border: 2px solid #9999FF;
    padding: 0.5em;
    font-size: 18px;
    cursor: pointer;
    border-radius: 8px;
    margin: 1em auto; }
  #loginDlg input[type=submit]:hover {
    background-image: linear-gradient(#6666BB, #444499); }
  #loginDlg input[type=submit]:active:focus {
    background-image: linear-gradient(#5555BB, #333399); }
  #loginDlg button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 93%;
    border-radius: 8px;
    margin: 0.5em auto; }

/** scss/controls/_userGroupCtrl.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
/* this is for the 'User Grouo LIst' control */
.userGroupListCtrl form {
  height: 25.5em; }
.userGroupListCtrl form .outer-div {
  height: 22em; }
.userGroupListCtrl .scrollTableWidget .tableHeader tr td:nth-child(1) {
  overflow-x: hidden;
  width: 8%; }
.userGroupListCtrl .inner-div .inner-table tr td:nth-child(1) {
  padding: 4px 1.6%;
  width: 8%; }
.userGroupListCtrl .scrollTableWidget .tableHeader tr td:nth-child(2) {
  overflow-x: hidden;
  width: 35%; }
.userGroupListCtrl .inner-div .inner-table tr td:nth-child(2) {
  padding: 4px 1.6%;
  width: 35%; }
.userGroupListCtrl .scrollTableWidget .tableHeader tr td:nth-child(3) {
  overflow-x: hidden;
  width: 57%; }
.userGroupListCtrl .inner-div .inner-table tr td:nth-child(3) {
  padding: 4px 1.6%;
  width: 57%; }

/** scss/controls/_userListCtrl.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.userListCtrl {
  max-height: 15em; }
  .userListCtrl .scrollTableWidget .outer-div {
    max-height: 12em; }
  .userListCtrl .scrollTableWidget .tableHeader tr td:nth-child(1) {
    overflow-x: hidden;
    width: 8%; }
  .userListCtrl .inner-div .inner-table tr td:nth-child(1) {
    padding: 4px 1.6%;
    width: 8%; }
  .userListCtrl .scrollTableWidget .tableHeader tr td:nth-child(2) {
    overflow-x: hidden;
    width: 36%; }
  .userListCtrl .inner-div .inner-table tr td:nth-child(2) {
    padding: 4px 1.6%;
    width: 36%; }
  .userListCtrl .scrollTableWidget .tableHeader tr td:nth-child(3) {
    overflow-x: hidden;
    width: 15%; }
  .userListCtrl .inner-div .inner-table tr td:nth-child(3) {
    padding: 4px 1.6%;
    width: 15%; }
  .userListCtrl .scrollTableWidget .tableHeader tr td:nth-child(4) {
    overflow-x: hidden;
    width: 41%; }
  .userListCtrl .inner-div .inner-table tr td:nth-child(4) {
    padding: 4px 1.6%;
    width: 41%; }

/** scss/dialogs/_articleEdit.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
a.sidebarLinkItem {
  color: inherit;
  text-decoration: none; }

a.sidebarLinkItem:hover {
  text-decoration: underline; }

a.sidebarHighlightLinkItem {
  color: inherit;
  text-decoration: underline; }

a.sidebarHighlightLinkItem:hover {
  text-decoration: underline; }

#articleEdit {
  position: fixed;
  display: none;
  width: 95%;
  top: 10%;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.5s;
  background-color: black;
  background-image: none; }
  #articleEdit table {
    width: 100%; }
  #articleEdit .pagecomponent {
    border-radius: 6px;
    border: 1px solid white; }
  #articleEdit .pagecomponent table .tabList {
    vertical-align: top;
    width: 15rem;
    padding: 0.5rem;
    font-size: 11pt;
    overflow-y: auto; }
  #articleEdit .pagecomponent table .tabList > * {
    padding: 0.5rem;
    color: white;
    font-size: 11pt; }
  #articleEdit .pagecomponent table .tabList li {
    margin: 1rem; }
  #articleEdit .pagecomponent table .tabList .linkItem {
    color: white; }
  #articleEdit .pagecomponent table .tabList .highlightLinkItem {
    color: white; }
  #articleEdit .pagecomponent table #editorParent {
    width: 100%;
    vertical-align: top;
    width: 100%; }
  #articleEdit .pagecomponent table .buttons {
    padding: 1rem;
    width: 10rem;
    text-align: center;
    vertical-align: top; }

/** scss/dialogs/_changeTheme.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#changeThemeDlg {
  position: fixed;
  display: none;
  max-width: 23rem;
  top: 12%;
  z-index: 10; }

#changeThemeDlg .pagecomponent .outer-div {
  max-height: 23rem; }

/** scss/dialogs/_codeMirrorSupport.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.CodeMirror {
  border: 1px solid silver;
  border-bottom-left-radius: 6px; }

dt {
  text-indent: -2rem;
  padding-left: 2rem;
  margin-top: 1rem; }

dd {
  margin-left: 1.5rem;
  margin-bottom: 1rem; }

dt {
  margin-top: 1rem; }

/** scss/dialogs/_contentMenu.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#contentMenuDlg {
  position: fixed;
  display: none;
  min-width: 25rem;
  max-width: 40rem;
  top: 12%;
  z-index: 10; }
  #contentMenuDlg .outer-div {
    max-height: 26.5rem; }
  #contentMenuDlg .outer-div .title {
    margin: 0.5rem 0rem; }
  #contentMenuDlg .outer-div .childMenuAcross {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row; }
  #contentMenuDlg .outer-div .childMenuAcross > * {
    flex: 1 1 11rem;
    padding: 0.25rem 1rem; }

/** scss/dialogs/_DbDialogs.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.dbCtrl {
  width: 100%;
  height: 22rem; }

#addPageDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10; }
  #addPageDlg .outer-div {
    padding: 0.5rem; }
  #addPageDlg .outer-div .title {
    margin: 0.5rem 0rem; }

#editPageDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10; }
  #editPageDlg .outer-div {
    padding: 0.5rem;
    padding-bottom: 0rem; }
  #editPageDlg .outer-div .title {
    margin: 0.5rem 0rem; }
  #editPageDlg .pagecomponent {
    padding-bottom: 0.5rem; }

#pageItemsDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10;
  width: 67rem; }
  #pageItemsDlg .outer-div {
    overflow-y: scroll; }
  #pageItemsDlg .scrollTableWidget .outer-div {
    height: 18rem; }
  #pageItemsDlg input[type=submit] {
    margin: 0.5rem; }
  #pageItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(1) {
    padding: 0% 1.6%;
    overflow-x: hidden;
    width: 5%; }
  #pageItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(2) {
    width: 29.5%; }
  #pageItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(3) {
    width: 7%; }
  #pageItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(4) {
    width: 7%; }
  #pageItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(5) {
    width: 51.5%; }
  #pageItemsDlg .inner-div .inner-table tr td:nth-child(1) {
    width: 5%; }
  #pageItemsDlg .inner-div .inner-table tr td:nth-child(2) {
    width: 30%; }
  #pageItemsDlg .inner-div .inner-table tr td:nth-child(3) {
    width: 7%; }
  #pageItemsDlg .inner-div .inner-table tr td:nth-child(4) {
    width: 7%; }
  #pageItemsDlg .inner-div .inner-table tr td:nth-child(5) {
    width: 51%; }
  #pageItemsDlg #addPageItem {
    width: 100%; }
  #pageItemsDlg #addPageItem tr td {
    padding: 0.25rem; }
  #pageItemsDlg #addPageItem tr td:nth-child(1) {
    width: 5%; }
  #pageItemsDlg #addPageItem tr td:nth-child(2) {
    width: 40%; }
  #pageItemsDlg #addPageItem tr td:nth-child(3) {
    width: 7%; }
  #pageItemsDlg #addPageItem tr td:nth-child(4) {
    width: 7%; }
  #pageItemsDlg #addPageItem tr td:nth-child(5) {
    width: 41%; }

#tabItemsDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10;
  width: 67rem; }
  #tabItemsDlg .outer-div {
    overflow-y: scroll; }
  #tabItemsDlg .outer-div .title {
    margin: 0.5rem 0rem; }
  #tabItemsDlg .scrollTableWidget .outer-div {
    height: 12rem; }
  #tabItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(1) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 5%; }
  #tabItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(2) {
    width: 8%; }
  #tabItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(3) {
    width: 22.5%; }
  #tabItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(4) {
    width: 10%; }
  #tabItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(5) {
    width: 22%; }
  #tabItemsDlg .scrollTableWidget .tableHeader tr td:nth-child(6) {
    width: 32.5%; }
  #tabItemsDlg .inner-div .inner-table tr td:nth-child(1) {
    width: 5%; }
  #tabItemsDlg .inner-div .inner-table tr td:nth-child(2) {
    width: 8%; }
  #tabItemsDlg .inner-div .inner-table tr td:nth-child(3) {
    width: 23%; }
  #tabItemsDlg .inner-div .inner-table tr td:nth-child(4) {
    width: 10%; }
  #tabItemsDlg .inner-div .inner-table tr td:nth-child(5) {
    width: 22%; }
  #tabItemsDlg .inner-div .inner-table tr td:nth-child(6) {
    width: 32%; }
  #tabItemsDlg #editTabItems {
    width: 100%; }
  #tabItemsDlg #editTabItems tr td {
    padding: 0.25rem; }
  #tabItemsDlg #editTabItems tr td:nth-child(1) {
    width: 5%; }
  #tabItemsDlg #editTabItems tr td:nth-child(2) {
    width: 8%; }
  #tabItemsDlg #editTabItems tr td:nth-child(3) {
    width: 23%; }
  #tabItemsDlg #editTabItems tr td:nth-child(4) {
    width: 10%; }
  #tabItemsDlg #editTabItems tr td:nth-child(5) {
    width: 22%; }
  #tabItemsDlg #editTabItems tr td:nth-child(6) {
    width: 32%; }
  #tabItemsDlg #tabText {
    display: none;
    height: 12.5rem;
    margin-bottom: 0.5rem;
    white-space: pre-wrap; }

#menuGroupsDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10;
  width: 80%;
  max-width: 83rem; }
  #menuGroupsDlg .outer-div {
    max-height: 27.5rem;
    overflow-y: scroll; }
  #menuGroupsDlg .outer-div .title {
    margin: 0.5rem 0rem; }
  #menuGroupsDlg .scrollTableWidget .tableHeader tr td:nth-child(1) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 4%; }
  #menuGroupsDlg .scrollTableWidget .tableHeader tr td:nth-child(2) {
    width: 16%; }
  #menuGroupsDlg .scrollTableWidget .tableHeader tr td:nth-child(3) {
    width: 24.5%; }
  #menuGroupsDlg .scrollTableWidget .tableHeader tr td:nth-child(4) {
    width: 15%; }
  #menuGroupsDlg .scrollTableWidget .tableHeader tr td:nth-child(5) {
    width: 7%; }
  #menuGroupsDlg .scrollTableWidget .tableHeader tr td:nth-child(6) {
    width: 33.5%; }
  #menuGroupsDlg .inner-div .inner-table tr td:nth-child(1) {
    width: 4%; }
  #menuGroupsDlg .inner-div .inner-table tr td:nth-child(2) {
    width: 16%; }
  #menuGroupsDlg .inner-div .inner-table tr td:nth-child(3) {
    width: 25%; }
  #menuGroupsDlg .inner-div .inner-table tr td:nth-child(4) {
    width: 15%; }
  #menuGroupsDlg .inner-div .inner-table tr td:nth-child(5) {
    width: 7%; }
  #menuGroupsDlg .inner-div .inner-table tr td:nth-child(6) {
    width: 33%; }
  #menuGroupsDlg #addMenuGroup {
    width: 100%; }
  #menuGroupsDlg #addMenuGroup tr td {
    padding: 0.25rem; }
  #menuGroupsDlg #addMenuGroup tr td:nth-child(1) {
    width: 4%; }
  #menuGroupsDlg #addMenuGroup tr td:nth-child(2) {
    width: 16%; }
  #menuGroupsDlg #addMenuGroup tr td:nth-child(3) {
    width: 25%; }
  #menuGroupsDlg #addMenuGroup tr td:nth-child(4) {
    width: 15%; }
  #menuGroupsDlg #addMenuGroup tr td:nth-child(5) {
    width: 7%; }
  #menuGroupsDlg #addMenuGroup tr td:nth-child(6) {
    width: 33%; }

#manageMenusDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10;
  width: 78rem;
  height: 29.5rem; }
  #manageMenusDlg .outer-div {
    height: 23.125rem;
    overflow-y: scroll; }
  #manageMenusDlg .outer-div .title {
    margin: 0.5rem 0rem; }
  #manageMenusDlg .pagecomponent .label {
    padding: 0.125rem 0rem;
    vertical-align: center; }
  #manageMenusDlg .scrollTableWidget {
    height: 23.5rem; }
  #manageMenusDlg .scrollTableWidget .outer-div {
    height: 21rem; }
  #manageMenusDlg .scrollTableWidget .tableHeader tr td:nth-child(1) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 5%; }
  #manageMenusDlg .scrollTableWidget .tableHeader tr td:nth-child(2) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 34%; }
  #manageMenusDlg .scrollTableWidget .tableHeader tr td:nth-child(3) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 9%; }
  #manageMenusDlg .scrollTableWidget .tableHeader tr td:nth-child(4) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 9%; }
  #manageMenusDlg .scrollTableWidget .tableHeader tr td:nth-child(5) {
    padding: 0% auto;
    overflow-x: hidden;
    width: 43%; }
  #manageMenusDlg .inner-div .inner-table tr td:nth-child(1) {
    width: 5%; }
  #manageMenusDlg .inner-div .inner-table tr td:nth-child(2) {
    width: 35%; }
  #manageMenusDlg .inner-div .inner-table tr td:nth-child(3) {
    width: 9%; }
  #manageMenusDlg .inner-div .inner-table tr td:nth-child(4) {
    width: 9%; }
  #manageMenusDlg .inner-div .inner-table tr td:nth-child(5) {
    width: 42%; }

#changeThemeDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10; }
  #changeThemeDlg .outer-div {
    max-height: 27.5rem; }
  #changeThemeDlg .outer-div .title {
    margin: 0.5em 0rem; }

#pageAttributesDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10;
  width: 68rem; }
  #pageAttributesDlg .outer-div {
    max-height: 27.5rem; }
  #pageAttributesDlg .outer-div .title {
    margin: 0.5em 0rem; }

#userAttributesDlg {
  position: fixed;
  display: none;
  width: 57rem;
  top: 15%;
  z-index: 10;
  width: 68rem; }
  #userAttributesDlg .outer-div {
    max-height: 27.5rem; }
  #userAttributesDlg .outer-div .title {
    margin: 0.5rem 0rem; }

/** scss/dialogs/_debugDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#debugDlg {
  position: fixed;
  display: none;
  min-width: 25rem;
  max-width: 80%;
  top: 12%;
  z-index: 10; }
  #debugDlg .pagecomponent .outer-div {
    max-height: 23em; }

#debugMessage {
  padding: 1em 2em; }

/** scss/dialogs/_definesDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#definesDlg {
  position: fixed;
  display: none;
  min-width: 25em;
  max-width: 77em;
  top: 12%;
  z-index: 10; }
  #definesDlg .pagecomponent .outer-div {
    max-height: 23em; }

/** scss/dialogs/_dialogs.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.mb-dialog {
  padding: 0.25em;
  font-family: verdana, tahoma, arial, sans-serif;
  background-color: black;
  background-image: linear-gradient(to top right, #CDCDCD, #EFEFEF);
  border-radius: 10px;
  border: 1px solid #333333;
  font-size: 10pt;
  color: black;
  text-shadow: 0px 0px #500303;
  box-shadow: 2px 2px 10px #333333;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  line-height: 1rem; }
  .mb-dialog .pagecomponent {
    width: 100%;
    border: 1px solid black;
    border-radius: 8px;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    margin-bottom: 0.1em; }
  .mb-dialog .header {
    width: 100%;
    background-color: #666666;
    border-radius: 6px 6px 0px 0px;
    color: white;
    padding: 0.27em 0.5rem; }
  .mb-dialog .header .title {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11pt;
    width: 85%; }
  .mb-dialog .header .linkItem {
    text-decoration: none; }
    .mb-dialog .header .linkItem:hover {
      text-decoration: underline; }
  .mb-dialog .outer-div {
    display: block;
    overflow-y: auto; }
  .mb-dialog .fancyScroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px var(--scrollbarFancyTrackShadow);
    background: LightGrey;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 4px; }
  .mb-dialog .fancyScroll::-webkit-scrollbar-thumb {
    background: DarkGrey;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 4px; }
  .mb-dialog input[type=text], .mb-dialog input[type=number], .mb-dialog input[type=checkbox], .mb-dialog select, .mb-dialog textarea {
    width: 100%;
    padding: 4px 0.25em; }
  .mb-dialog input[type=submit] {
    border-radius: 4px;
    border: 1px solid black;
    padding: 0.5em; }

.tableLinkItem {
  color: #000000;
  text-shadow: none;
  text-decoration: none; }

.tableLinkItem:hover {
  color: #0000BB;
  text-shadow: none;
  text-decoration: underline; }

.tableHighlightLinkItem {
  color: #0000BB;
  font-weight: 500;
  text-shadow: none;
  text-decoration: none; }

.tableHighlightLinkItem:hover {
  text-decoration: underline; }

.scrollTableWidget {
  width: 100%; }
  .scrollTableWidget .tableHeader {
    width: 100%; }
  .scrollTableWidget .tableHeader > * {
    text-align: center; }
  .scrollTableWidget .tableHeader tr > * {
    padding: 0.5em;
    border: 1px solid black; }
  .scrollTableWidget .outer-div {
    width: 100%;
    height: 17em;
    overflow-y: auto;
    overflow-x: auto; }
  .scrollTableWidget .outer-div .inner-div {
    width: 100%;
    height: 100%; }
  .scrollTableWidget .outer-div .inner-div .inner-table {
    width: 100%;
    height: 100%;
    border-bottom-left-radius: 5px; }
  .scrollTableWidget .outer-div .inner-div .inner-table tr {
    background-color: #EEFFEE; }
  .scrollTableWidget .outer-div .inner-div .inner-table td {
    padding: 0em 0.5em; }

/** scss/dialogs/_errorDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#errorDlg {
  position: fixed;
  display: none;
  min-width: 20rem;
  max-width: 90%;
  top: 12%;
  z-index: 10; }

#errorDlg .pagecomponent .outer-div {
  max-height: 23em; }

#errorMessage {
  padding: 1em 2em; }

/** scss/dialogs/_fileSaveDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#fileSaveDlg {
  position: fixed;
  display: none;
  min-width: 20em;
  top: 12%;
  z-index: 10; }

/** scss/dialogs/_modalDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#modalDlg {
  position: fixed;
  display: none;
  top: 12%;
  z-index: 10;
  min-width: 15em; }

#modalDlg .pagecomponent .outer-div {
  display: flex;
  justify-content: space-around;
  max-height: 19em; }

#modalDlg .pagecomponent .outer-div > * {
  display: flex;
  padding: 1em;
  max-height: 19em;
  vertical-align: center; }

/** scss/dialogs/_packageVersionsDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#packageVersionsDlg {
  position: fixed;
  display: none;
  min-width: 25em;
  max-width: 57em;
  top: 12%;
  z-index: 10; }
  #packageVersionsDlg .pagecomponent .outer-div {
    padding: 1em 2em;
    max-height: 23em; }

/** scss/dialogs/_pageAttributesDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#pageAttributesDlg {
  position: fixed;
  display: none;
  max-width: 42em;
  min-width: 27em;
  top: 12%;
  z-index: 10; }
  #pageAttributesDlg .pagecomponent .outer-div {
    padding: 1em;
    max-height: 29em; }

/** scss/dialogs/_pageItemSaveToJSONDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#pageItemSaveToJSONDlg {
  position: fixed;
  display: none;
  top: 12%;
  z-index: 10; }
  #pageItemSaveToJSONDlg .pagecomponent .outer-div {
    max-height: 23em; }

/** scss/dialogs/_siteMapXMLDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#siteMapXMLDlg {
  position: fixed;
  display: none;
  width: 90%;
  max-width: 57em;
  top: 12%;
  z-index: 10; }
  #siteMapXMLDlg .pagecomponent .outer-div {
    height: 29.5em; }

/** scss/dialogs/_successDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#successDlg {
  position: fixed;
  display: none;
  top: 12%;
  z-index: 10;
  min-width: 15em; }
  #successDlg .pagecomponent .outer-div {
    max-height: 19em; }
  #successDlg #successMessage {
    padding: 1em 2em; }

/** scss/dialogs/_tabTemplesEdit.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#templatesEdit {
  margin: 0.5rem auto;
  min-width: 40rem;
  width: 60rem; }
  #templatesEdit .pagecomponent {
    overflow: auto; }

#tabTemplatesCtrl {
  width: 100%;
  padding-left: 1rem;
  margin: 0.5rem auto; }
  #tabTemplatesCtrl #editorParent {
    vertical-align: top;
    height: 20rem;
    max-height: 20rem; }
  #tabTemplatesCtrl .buttonTd {
    padding: 0rem 0.5rem;
    text-align: center;
    vertical-align: top; }

/** scss/dialogs/_userMenuDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * User Management Dialogs embeded in User Administration page.
 *
 * ---------------------------------------------------------------------------------------------
 */
#userGroupManagement {
  display: flex;
  width: 100%; }
  #userGroupManagement .addUserToGroup {
    padding-right: 0.125em;
    flex: 1 1 35%; }
  #userGroupManagement .userGroupList {
    padding-left: 0.125em;
    flex: 1 1 65%; }
  #userGroupManagement input[type=submit] {
    margin: 1em;
    padding: 4px 0.25em; }
  #userGroupManagement .userGroupList .scrollTableWidget .outer-div {
    height: 21em; }
  #userGroupManagement .addUserToGroup .pagecomponent {
    height: 14.75em; }
  #userGroupManagement .userGroupList .pagecomponent {
    height: 29.875em; }
  #userGroupManagement .userGroupList .scrollTableWidget .tableHeader tr td:nth-child(1) {
    padding: 0% 1.6%;
    overflow-x: hidden;
    width: 5%; }
  #userGroupManagement .userGroupList .scrollTableWidget .tableHeader tr td:nth-child(2) {
    width: 40%; }
  #userGroupManagement .userGroupList .scrollTableWidget .tableHeader tr td:nth-child(3) {
    width: 55%; }
  #userGroupManagement .userGroupList .inner-div .inner-table tr td:nth-child(1) {
    width: 5%; }
  #userGroupManagement .userGroupList .inner-div .inner-table tr td:nth-child(2) {
    width: 40.5%; }
  #userGroupManagement .userGroupList .inner-div .inner-table tr td:nth-child(3) {
    width: 54.5%; }

/** scss/dialogs/_userMenuDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 *
 * User Management Dialogs embeded in User Administration page.
 *
 * ---------------------------------------------------------------------------------------------
 */
#userManagement {
  display: flex;
  width: 100%; }
  #userManagement .addUser {
    flex: 1 1 42%;
    padding-right: 0.125em; }
  #userManagement .userList {
    flex: 1 1 58%;
    padding-left: 0.125em; }
  #userManagement input[type=submit] {
    margin: 1em;
    padding: 4px 0.25em; }
  #userManagement .userList .scrollTableWidget .outer-div {
    height: 11.75em; }
  #userManagement .addUser .pagecomponent {
    height: 20.75em; }
  #userManagement .userList .pagecomponent {
    height: 20.75em; }
  #userManagement .userList .scrollTableWidget .tableHeader tr td:nth-child(1) {
    padding: 0% 1.6%;
    overflow-x: hidden;
    width: 5%; }
  #userManagement .userList .scrollTableWidget .tableHeader tr td:nth-child(2) {
    width: 29.5%; }
  #userManagement .userList .scrollTableWidget .tableHeader tr td:nth-child(3) {
    width: 8%; }
  #userManagement .userList .scrollTableWidget .tableHeader tr td:nth-child(4) {
    width: 57.5%; }
  #userManagement .userList .inner-div .inner-table tr td:nth-child(1) {
    width: 5%; }
  #userManagement .userList .inner-div .inner-table tr td:nth-child(2) {
    width: 29.5%; }
  #userManagement .userList .inner-div .inner-table tr td:nth-child(3) {
    width: 8%; }
  #userManagement .userList .inner-div .inner-table tr td:nth-child(4) {
    width: 57.5%; }

/** scss/dialogs/_userMenuDlg.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
#userMenuDlg {
  position: fixed;
  display: none;
  min-width: 17em;
  top: 12%;
  z-index: 10; }
  #userMenuDlg .outer-div {
    padding: 0.75em;
    max-height: 37em; }
  #userMenuDlg .outer-div > * {
    padding: 0.25em; }

/** scss/icons/_icons.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 * ---------------------------------------------------------------------------------------------
 */
.icon-bullet:before {
  content: "•";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  padding: 0rem;
  padding-right: 0.5em;
  line-height: 1; }

.icon-right-arrow-head:before {
  content: "➣";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  padding: 0rem;
  padding-right: 0.5em;
  line-height: 1; }

.icon {
  /* mbocss fixups ================*/ }
  .icon:before {
    padding-top: 0em; }

.icon-menu:before {
  font-size: var(--icon-menu-font-size);
  text-decoration: none; }
.icon-menu:hover {
  text-decoration: none; }
.icon-menu:hover:before {
  text-shadow: none;
  text-decoration: none; }

.icon-circle-down {
  font-size: var(--icon-circledown-font-size);
  padding: 0em 0.25em 0em 0.25em;
  text-decoration: none; }
  .icon-circle-down:hover {
    text-decoration: none; }
  .icon-circle-down:hover::before {
    text-decoration: none; }
  .icon-circle-down::before {
    padding-top: 0.125em; }

.icon-point-up::before {
  text-decoration: none; }
  .icon-point-up::before:hover::before {
    text-decoration: none; }

.icon-arrow-up2 {
  text-decoration: none;
  text-align: center; }
  .icon-arrow-up2:before {
    text-decoration: none; }
  .icon-arrow-up2:hover::before {
    text-decoration: none; }

.fab {
  padding-top: 0.25rem; }

/** scss/base/_basics.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
body {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  height: 100vh;
  width: 100vw;
  background: var(--body-background-color);
  color: var(--body-color);
  text-shadow: var(--body-text-shadow);
  line-height: 1.75rem; }

.noDisplay {
  display: none; }

@media (min-width: 576px) {
  .noDisplay {
    display: none; } }
/** scss/base/_contentbar.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
#contentBar {
  display: inline-block;
  text-align: center;
  padding: 0.75rem 0rem; }

.rightBar {
  float: none; }

.leftBar {
  float: none; }

.hasLeftBar {
  display: inline-block;
  width: 100%;
  border-left: 0px solid grey; }

.hasRightBar {
  display: inline-block;
  width: 100%;
  border-right: 0px solid grey; }

.hasNoBar {
  display: inline-block;
  width: 100%; }

#canContentBar {
  display: inline-block; }

#contentBar .topicText {
  display: none;
  font-size: 10pt; }

#contentBar .galleryBlock {
  width: 100%; }

#contentBar .alllpostsBlock {
  width: 100%; }

@media (min-width: 576px) {
  #sidebarContainer {
    left: 0px; } }
@media (min-width: 768px) {
  #contentBar {
    width: 25%; }

  .rightBar {
    float: right; }

  .leftBar {
    float: left; }

  .hasLeftBar {
    width: 75%;
    border-left: 1px solid grey; }

  .hasRightBar {
    width: 75%;
    border-right: 1px solid grey; } }
@media (min-width: 1122px) {
  #contentBar {
    width: 18%; }

  .leftBar {
    float: left; }

  .rightBar {
    float: right; }

  .hasLeftBar {
    width: 82%; }

  .hasRightBar {
    width: 82%; } }
/** scss/view/_contentContainer.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
#contentContainer {
  display: block;
  height: 100%;
  overflow-y: scroll;
  border-left: 1px solid grey;
  border-right: 1px solid grey;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: var(--contentContainer-background-color);
  color: var(--contentContainer-color);
  background-image: var(--contentContainer-background-image);
  text-shadow: var(--contentContainer-text-shadow); }

#content {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 10rem; }

/** scss/view/_headerMenu.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
#headerMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 7px;
  padding-right: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
  -webkit-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s; }

.headerMenuClass {
  background: var(--navMenu-background-color);
  box-shadow: var(--navMenu-box-shadow); }

.altHeaderMenuClass {
  background: var(--alt-navMenu-background-color);
  box-shadow: var(--alt-navMenu-box-shadow); }

.navMenuItem {
  text-shadow: var(--navMenu-text-shadow);
  color: var(--navMenu-color);
  background: transparent;
  background-image: var(--navMenu-background-image);
  text-decoration: none; }
  .navMenuItem:hover {
    color: var(--navMenu-hover-color);
    text-decoration: underline; }

.altNavMenuItem {
  text-shadow: var(--alt-navMenu-text-shadow);
  color: var(--alt-navMenu-color);
  background: transparent;
  background-image: var(--alt-navMenu-background-image);
  text-decoration: none; }
  .altNavMenuItem:hover {
    color: var(--alt-navMenu-hover-color);
    text-decoration: underline; }

#siteName {
  display: none;
  overflow: hidden;
  padding: 0rem 0.5rem;
  padding-top: 0rem;
  vertical-align: middle;
  font-family: var(--site-name-font-family);
  font-size: var(--site-name-font-size); }

#upTitle {
  font-family: var(--icon-pointup-font-family);
  font-size: var(--icon-pointup-font-size); }

.upTitle {
  font-family: var(--icon-pointup-font-family);
  font-size: var(--icon-pointup-font-size); }

#signinLink {
  font-weight: 500;
  padding: 0rem 0.25rem;
  font-family: var(--signin-link-font-family);
  font-size: var(--signin-link-font-size); }

#userMenuIcon {
  font-weight: 500;
  padding: 0rem 0.25rem; }

#editLink {
  display: none;
  padding: 0rem 0.25rem 0rem 0.25rem;
  font-family: var(--edit-link-font-family);
  font-size: var(--edit-link-font-size); }

#userName {
  padding: 0rem 0.25rem 0rem 0.25rem;
  font-family: var(--user-name-font-family);
  font-size: var(--user-name-font-size); }

@media (min-width: 576px) {
  #siteName {
    display: block; } }
@media (min-width: 768px) {
  #editLink {
    display: block; } }
#menuItem-1 {
  display: flex;
  flex: 1 1 30%;
  align-items: center;
  background: transparent;
  z-index: 2; }

#menuItem-spacer-left {
  flex: 1 1 0%; }

#menuItem-2 {
  display: flex;
  flex: 1 1 40%;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 2; }

#menuItem-spacer-right {
  flex: 1 1 0%; }

#menuItem-3 {
  display: flex;
  justify-content: flex-end;
  background: transparent;
  flex: 1 1 30%;
  align-items: center;
  padding-right: 0.5rem;
  z-index: 2; }

#contentMenuTrigger-1 {
  display: none; }

#contentMenuTrigger-2 {
  display: block; }

#contentSliderTrigger-1 {
  display: block; }

@media (min-width: 576px) {
  #contentMenuTrigger-1 {
    display: block; }

  #contentMenuTrigger-2 {
    display: none; }

  #contentSliderTrigger-1 {
    display: none; } }
/** scss/view/_parallax.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
/*---------------------------------------------------------------------
 * classes for front-parallax page type
 *---------------------------------------------------------------------*/
.parallax {
  display: flex;
  justify-content: center;
  align-items: center;
  width: inherit;
  height: 100%;
  color: white;
  text-shadow: 1px 1px #004400;
  background-position: center 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed; }

.parallax-page-title {
  padding: 0rem 6%;
  color: white;
  font-size: 22pt;
  font-weight: 400; }

/** scss/view/_sidebar.scss --- This file is part of mbocss.
 *
 * (c) Manin Bocss <maninbocss@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
#sidebarContainer {
  position: relative;
  overflow-y: auto;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  top: 0px;
  left: -600px;
  -webkit-transition: left 0.5s ease 0s;
  -moz-transition: left 0.5s ease 0s;
  -o-transition: left 0.5s ease 0s;
  transition: left 0.5s ease 0s;
  background: var(--sidebarContainer-background-color);
  color: var(--sidebarContainer-color);
  background-image: var(--sidebarContainer-background-image);
  text-shadow: var(--sidebarContainer-text-shadow); }

/*	the padding for the #sidebar div is set by window.onload() java script
    so setting it here has no effect 
*/
#sidebar {
  height: 100%;
  width: 100%;
  padding: 1em; }

#addbarContainer {
  overflow-y: auto; }

/*---------------------------------------------------------------------
 * facile-grid.css 
 *
 * Copyright 2023 John Gambini
 *
 *--------------------------------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.facile-grid {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 7.5% 7.5% 14% 42% 14% 7.5% 7.5%;
  grid-template-columns: 7.5% 7.5% 14% 42% 14% 7.5% 7.5%;
  -ms-grid-rows: 3.5rem 3.5rem 1fr 3.5rem;
  grid-template-rows: 3.5rem 3.5rem 1fr 3.5rem; }

.sophist-grid {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 7.5% 7.5% 14% 42% 14% 7.5% 7.5%;
  grid-template-columns: 7.5% 7.5% 14% 42% 14% 7.5% 7.5%;
  -ms-grid-rows: 2rem 2rem 1fr 2rem;
  grid-template-rows: 2rem 2rem 1fr 2rem; }

@media (min-width: 768px) {
  .facile-grid {
    -ms-grid-columns: 7.5% 7.5% 7% 56% 7% 7.5% 7.5%;
    grid-template-columns: 7.5% 7.5% 7% 56% 7% 7.5% 7.5%; }

  .sophist-grid {
    -ms-grid-columns: 7.5% 7.5% 7% 56% 7% 7.5% 7.5%;
    grid-template-columns: 7.5% 7.5% 7% 56% 7% 7.5% 7.5%; } }
@media (min-width: 992px) {
  .facile-grid {
    -ms-grid-columns: 7.5% 7.5% 5% 60% 5% 7.5% 7.5%;
    grid-template-columns: 7.5% 7.5% 5% 60% 5% 7.5% 7.5%; }

  .sophist-grid {
    -ms-grid-columns: 7.5% 7.5% 3% 60% 7% 7.5% 7.5%;
    grid-template-columns: 7.5% 7.5% 3% 60% 7% 7.5% 7.5%; } }
/*-------------------------------------------------------------------------------
 * classes for grid placement 
 * Not everything is covered here. Just what we need.
 ------------------------------------------------------------------------------- */
/*--------------------------------------------------------------------------------
 * 1 block sizes for testing and visualization of the grid
 * 1st row
 --------------------------------------------------------------------------------*/
.R1R2C1C2 {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  background: black;
  color: white; }

.R1R2C2C3 {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  background: red;
  color: white; }

.R1R2C3C4 {
  grid-row: 1 / 2;
  grid-column: 3 / 4;
  background: black;
  color: white; }

.R1R2C4C5 {
  grid-row: 1 / 2;
  grid-column: 4 / 5;
  background: red;
  color: white; }

.R1R2C5C6 {
  grid-row: 1 / 2;
  grid-column: 5 / 6;
  background: black;
  color: white; }

.R1R2C6C7 {
  grid-row: 1 / 2;
  grid-column: 6 / 7;
  background: red;
  color: white; }

.R1R2C7C8 {
  grid-row: 1 / 2;
  grid-column: 7 / 8;
  background: black;
  color: white; }

.R1R2C8C9 {
  grid-row: 1 / 2;
  grid-column: 8 / 9;
  background: red;
  color: white; }

/*--------------------------------------------------------------------------------
 * 1 block sizes for testing and visualization of the grid
 * 2nd row
 --------------------------------------------------------------------------------*/
.R2R3C1C2 {
  grid-row: 2 / span 1;
  grid-column: 1 / span 1;
  background: red;
  color: white; }

.R2R3C2C3 {
  grid-row: 2 / span 1;
  grid-column: 2 / span 1;
  background: black;
  color: white; }

.R2R3C3C4 {
  grid-row: 2 / 3;
  grid-column: 3 / 4;
  background: red;
  color: white; }

.R2R3C4C5 {
  grid-row: 2 / 3;
  grid-column: 4 / 5;
  background: black;
  color: white; }

.R2R3C5C6 {
  grid-row: 2 / 3;
  grid-column: 5 / 6;
  background: red;
  color: white; }

.R2R3C6C7 {
  grid-row: 2 / 3;
  grid-column: 6 / 7;
  background: black;
  color: white; }

.R2R3C7C8 {
  grid-row: 2 / 3;
  grid-column: 7 / 8;
  background: red;
  color: white; }

/*--------------------------------------------------------------------------------
 * 1 block sizes for testing and visualization of the grid
 * 3rd row
 --------------------------------------------------------------------------------*/
.R3R4C1C2 {
  grid-row: 3 / 4;
  grid-column: 1 / 2;
  background: black;
  color: white; }

.R3R4C2C3 {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  background: red;
  color: white; }

.R3R4C3C4 {
  grid-row: 3 / 4;
  grid-column: 3 / 4;
  background: black;
  color: white; }

.R3R4C4C5 {
  grid-row: 3 / 4;
  grid-column: 4 / 5;
  background: red;
  color: white; }

.R3R4C5C6 {
  grid-row: 3 / 4;
  grid-column: 5 / 6;
  background: black;
  color: white; }

.R3R4C6C7 {
  grid-row: 3 / 4;
  grid-column: 6 / 7;
  background: red;
  color: white; }

.R3R4C7C8 {
  grid-row: 3 / 4;
  grid-column: 7 / 8;
  background: black;
  color: white; }

.R3R4C8C9 {
  grid-row: 3 / 4;
  grid-column: 8 / 9;
  background: red;
  color: white; }

/*--------------------------------------------------------------------------------
 * 1 block sizes for testing and visualization of the grid
 * 4th row
 --------------------------------------------------------------------------------*/
.R4R5C1C2 {
  grid-row: 4 / span 1;
  grid-column: 1 / span 1;
  background: red;
  color: white; }

.R4R5C2C3 {
  grid-row: 4 / span 1;
  grid-column: 2 / span 1;
  background: black;
  color: white; }

.R4R5C3C4 {
  grid-row: 4 / 5;
  grid-column: 3 / 4;
  background: red;
  color: white; }

.R4R5C4C5 {
  grid-row: 4 / 5;
  grid-column: 4 / 5;
  background: black;
  color: white; }

.R4R5C5C6 {
  grid-row: 4 / 5;
  grid-column: 5 / 6;
  background: red;
  color: white; }

.R4R5C6C7 {
  grid-row: 4 / 5;
  grid-column: 6 / 7;
  background: black;
  color: white; }

.R4R5C7C8 {
  grid-row: 4 / 5;
  grid-column: 7 / 8;
  background: red;
  color: white; }

/*-------------------------------------------------------------------------------
 * Top row
 --------------------------------------------------------------------------------*/
/* top row, full width */
.R1R2C1C8 {
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* top row: fourth thru seventh columns
 * For page with sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens
 */
.R1R2C4C8 {
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* top row: first thru fifth columns
 * For page with addbar on right no sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens.
 */
.R1R2C1C6 {
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* top row: fourth and fifth columns
 * For page with sidebar on left and addbar on right.
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for large screens
 */
.R1R2C4C6 {
  grid-row: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

@media (min-width: 576px) {
  /* sidebar shows on screens larger than this */
  .R1R2C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R1R2C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R1R2C1C6 {
    grid-column: 1/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }

  /* both sidebar and addbar show on screens larger than this */
  .R1R2C4C6 {
    grid-column: 4/6;
    -ms-grid-column: 4;
    -ms-grid-column-span: 2; } }
/*------------------------------------------------------------------------------
 * second row
 -------------------------------------------------------------------------------*/
/* second row, full width */
.R2R3C1C8 {
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* second row: fourth thru seventh columns
 * For page with sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens
 */
.R2R3C4C8 {
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 4/8;
  -ms-grid-column: 4;
  -ms-grid-column-span: 4; }

/* second row: first thru fifth columns
 * For page with addbar on right no sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens.
 */
.R2R3C1C6 {
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* second row: fourth and fifth columns
 * For page with sidebar on left and addbar on right.
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for large screens
 */
.R2R3C4C6 {
  grid-row: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

@media (min-width: 576px) {
  /* sidebar shows on screens larger than this */
  .R2R3C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R2R3C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R2R3C1C6 {
    grid-column: 1/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }

  /* both sidebar and addbar show on screens larger than this */
  .R2R3C4C6 {
    grid-column: 4/6;
    -ms-grid-column: 4;
    -ms-grid-column-span: 2; } }
/*--------------------------------------------------------------------------------------
 * second and third rows
 * for content area 
 ---------------------------------------------------------------------------------------*/
/* second and third row, full width */
.R2R4C1C8 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R2R4C1C2 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1; }

.R2R4C1C3 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2; }

/* second and third row, first four columns */
/* full width at smallest screen width when there is no sidebar */
.R2R4C1C5 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* second and third row: fourth thru seventh columns
 * For page with sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens
 */
.R2R4C4C8 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* second and third row: first thru fifth columns
 * For page with addbar on right no sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens.
 */
.R2R4C1C6 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* second and third row: fourth and fifth columns
 * For page with sidebar on left and addbar on right.
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for large screens
 */
.R2R4C4C6 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

@media (min-width: 576px) {
  /* sidebar shows on screens larger than this */
  .R2R4C1C5 {
    grid-row: 2/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-column: 1/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }

  /* sidebar shows on screens larger than this */
  .R2R4C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R2R4C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R2R4C1C6 {
    grid-column: 1/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }

  /* both sidebar and addbar show on screens larger than this */
  .R2R4C4C6 {
    grid-column: 4/6;
    -ms-grid-column: 4;
    -ms-grid-column-span: 2; } }
/*--------------------------------------------------------------------------------------
 * not quite full height
 * for content area 
 ---------------------------------------------------------------------------------------*/
/* full height, full width */
.R1R4C1C8 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R1R4C2C8 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 2/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 6; }

/* full height: fourth thru seventh columns
 * For page with sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens
 */
.R1R4C4C8 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R1R4C3C8 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 3/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5; }

/* full height: first thru fifth columns
 * For page with addbar on right no sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens.
 */
.R1R4C1C5 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R1R4C1C6 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* full height: fourth and fifth columns
 * For page with sidebar on left and addbar on right.
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for large screens
 */
.R1R4C4C6 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

@media (min-width: 576px) {
  .R1R4C1C5 {
    grid-column: 1/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }

  /* sidebar shows on screens larger than this */
  .R1R4C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R1R4C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R1R4C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R1R4C1C6 {
    grid-column: 1/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }

  /* both sidebar and addbar show on screens larger than this */
  .R1R4C4C6 {
    grid-column: 4/6;
    -ms-grid-column: 4;
    -ms-grid-column-span: 2; } }
/*------------------------------------------------------------------------------------------
 * almost full height
 * First, second, and third columns
 * For left sidebar.
 -------------------------------------------------------------------------------------------*/
.R1R4C1C4 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

.R1R4C1C4sldr {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4; }

/* second and third rows */
.R2R4C1C4 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

/* second and third rows */
.R2R4C1C4sldr {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 1/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4; }

/*------------------------------------------------------------------------------------------
 * sixth and seventh columns
 -------------------------------------------------------------------------------------------*/
/* almost full height */
.R1R4C6C8 {
  grid-row: 1/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 6/8;
  -ms-grid-column: 6;
  -ms-grid-column-span: 2; }

/* second and third rows */
.R2R4C5C8 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 5/8;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3; }

.R2R4C6C8 {
  grid-row: 2/4;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-column: 6/8;
  -ms-grid-column: 6;
  -ms-grid-column-span: 2; }

@media (min-width: 576px) {
  /* sidebar shows on screens larger than this */
  .R1R4C1C4 {
    display: block; }

  .R1R4C1C4sldr {
    display: block;
    grid-column: 1/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }

  .R2R4C1C4 {
    display: block;
    grid-column: 1/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }

  .R2R4C1C4sldr {
    display: block;
    grid-column: 1/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R1R4C6C8 {
    display: block; }

  .R2R4C6C8 {
    display: block; } }
/*--------------------------------------------------------------------------------------
 * full height
 * for content area 
 ---------------------------------------------------------------------------------------*/
/* full height, full width */
.R1R5C1C8 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R1R5C2C8 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 2/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 6; }

/* full height: fourth thru seventh columns
 * For page with sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens
 */
.R1R5C4C8 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R2R5C1C8 {
  grid-row: 2/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R2R5C4C8 {
  grid-row: 2/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R3R5C1C8 {
  grid-row: 3/5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R3R5C4C8 {
  grid-row: 3/5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 2;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

@media (min-width: 576px) {
  /* sidebar shows on screens larger than this */
  .R1R5C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4; }

  /* sidebar shows on screens larger than this */
  .R2R5C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
/* full height: first thru fifth columns
 * For page with addbar on right no sidebar on left. 
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for larger screens.
 */
.R1R5C1C5 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

.R1R5C1C6 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

/* full height: fourth and fifth columns
 * For page with sidebar on left and addbar on right.
 * On small screens sidebars disappear so this is set to full
 * width for small screens. Media flags will change it for large screens
 */
.R1R5C4C6 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/8;
  -ms-grid-column: 1;
  -ms-grid-column-span: 7; }

@media (min-width: 576px) {
  .R1R5C1C5 {
    grid-column: 1/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }

  /* sidebar shows on screens larger than this */
  .R1R5C4C8 {
    grid-column: 4/8;
    -ms-grid-column: 4;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R1R5C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }

  /* only sidebar shows on screens larger than this */
  .R1R5C4C6 {
    grid-column: 4/8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R1R5C1C6 {
    grid-column: 1/6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5; }

  /* both sidebar and addbar show on screens larger than this */
  .R1R5C4C6 {
    grid-column: 4/6;
    -ms-grid-column: 4;
    -ms-grid-column-span: 2; } }
/*------------------------------------------------------------------------------------------
 * First, second, and third columns
 * For left sidebar.
 -------------------------------------------------------------------------------------------*/
/* full height */
.R1R5C1C4 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

/* second and third rows */
.R2R5C1C4 {
  grid-row: 2/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-column: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

/* full height */
.R1R5C1C4sldr {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

/* second and third rows */
.R2R5C1C4sldr {
  grid-row: 2/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-column: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }

/*------------------------------------------------------------------------------------------
 * sixth and seventh columns
 * For right addbar.
 -------------------------------------------------------------------------------------------*/
/* full height */
.R1R5C1C4 {
  display: none; }

.R1R5C6C8 {
  grid-row: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 6/8;
  -ms-grid-column: 6;
  -ms-grid-column-span: 2; }

/* second and third rows */
.R2R5C5C8 {
  grid-row: 2/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-column: 5/8;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3; }

.R2R5C6C8 {
  grid-row: 2/5;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-column: 6/8;
  -ms-grid-column: 6;
  -ms-grid-column-span: 2; }

@media (max-width: 576px) {
  .R2R5C1C4sldr {
    display: block;
    grid-column: 1/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; }

  .R1R5C1C4sldr {
    display: block;
    grid-column: 1/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4; } }
@media (min-width: 576px) {
  /* sidebar shows on screens larger than this */
  .R2R5C1C4 {
    display: block;
    grid-column: 1/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
@media (min-width: 992px) {
  /* addbar shows on screens larger than this */
  .R1R5C6C8 {
    display: block; }

  .R2R5C6C8 {
    display: block; } }
