/*
 * Row with equal height columns
 * --------------------------------------------------
 */
@media (min-width: 50em) {
  .row-eq-height {
    display: block; } }

@media (min-width: 64em) {
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

/*
 * Styles copied from the Grid example to make grid rows & columns visible.
 */
.container {
  padding-right: 15px;
  padding-left: 15px; }

h4 {
  margin-top: 25px; }

.row {
  margin-bottom: 20px; }

.row .row {
  margin-top: 10px;
  margin-bottom: 0; }

[class*="col-"] {
  padding-top: 15px;
  padding-bottom: 15px; }

/*
 * Callout styles copied from Bootstrap's main docs.
 */
/* Common styles for all types */
.bs-callout {
  padding: 20px;
  margin: 20px 0;
  border-left: 3px solid #eee; }

.bs-callout h4 {
  margin-top: 0;
  margin-bottom: 5px; }

.bs-callout p:last-child {
  margin-bottom: 0; }

.bs-callout code {
  background-color: #fff;
  border-radius: 3px; }

/* Variations */
.bs-callout-danger {
  background-color: #fdf7f7;
  border-color: #d9534f; }

.bs-callout-danger h4 {
  color: #d9534f; }

.bs-callout-warning {
  background-color: #fcf8f2;
  border-color: #f0ad4e; }

.bs-callout-warning h4 {
  color: #f0ad4e; }

.bs-callout-info {
  background-color: #f4f8fa;
  border-color: #5bc0de; }

.bs-callout-info h4 {
  color: #5bc0de; }

html {
  -webkit-overflow-scrolling: touch; }

body .canvas {
  min-height: 100vh;
  position: relative;
  z-index: 2;
  left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-overflow-scrolling: touch;
  width: 100vw; }

#content-body {
  -webkit-overflow-scrolling: touch; }

body, html {
  height: 100%;
  width: 100%;
  overflow: auto; }

.row {
  margin-bottom: 0px !important;
  width: 100%; }

[class*="col-"] {
  padding-top: 0px;
  padding-bottom: 0px; }

a > img.logo {
  -webkit-filter: brightness(100%);
  -moz-filter: brightness(100%);
  -o-filter: brightness(100%);
  -ms-filter: brightness(100%);
  filter: brightness(100%);
  -webkit-transition: 250ms linear 0s;
  -moz-transition: 250ms linear 0s;
  -o-transition: 250ms linear 0s;
  -ms-transition: 250ms linear 0s;
  transition: 250ms linear 0s; }

a:hover > img.logo, a:focus > img.logo {
  -webkit-filter: brightness(150%);
  -moz-filter: brightness(150%);
  -o-filter: brightness(150%);
  -ms-filter: brightness(150%);
  filter: brightness(150%); }

.module-position {
  padding: 15px;
  border: 5px dashed #303030;
  background-color: #f8f9fa;
  color: #000;
  text-align: center;
  font-size: 22px; }

.wrapper {
  display: flex;
  width: 100%;
  align-items: stretch; }

.wrapper {
  display: flex;
  align-items: stretch; }

#navbar-fixed-top {
  padding: 0px; }
  #navbar-fixed-top > .container-fluid {
    padding-left: 0px;
    padding-right: 0px; }
    #navbar-fixed-top > .container-fluid > .row {
      margin-left: 0px; }
      #navbar-fixed-top > .container-fluid > .row > .col {
        padding-left: 15px;
        padding-right: 0px; }

#navbar-fixed-bottom {
  height: auto;
  min-height: 50px;
  padding-left: 0px;
  padding-right: 0px;
  z-index: 1030;
  left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 0;
  border-width: 1px 0 0;
  position: fixed;
  right: 0;
  left: 0;
  padding: 0px;
  bottom: 0; }
  @media (min-height: 14.9em) and (max-width: 45.5em) and (orientation: landscape) {
    #navbar-fixed-bottom {
      bottom: 50; } }
  #navbar-fixed-bottom > .container-fluid {
    padding-left: 0px;
    padding-right: 0px; }
    #navbar-fixed-bottom > .container-fluid .row {
      margin-left: 0px; }
      #navbar-fixed-bottom > .container-fluid .row > .col {
        padding-left: 0px;
        padding-right: 0px; }

#content-body {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-overflow-scrolling: touch;
  min-width: 100vw;
  position: relative;
  z-index: 2;
  left: 0; }

#toolbar [class*="col-"] {
  padding-top: 0px;
  padding-bottom: 0px; }

#navbar-fixed-top, #navbar-fixed-bottom {
  min-width: 100vw; }

#desktop-header-left, #desktop-header-center, #desktop-header-right {
  padding-left: 0px;
  padding-right: 0px; }

#desktop-header {
  padding-left: 0px;
  padding-right: 0px; }
  #desktop-header > .row {
    margin-left: 0px;
    margin-right: 0px; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #desktop-header.container, #desktop-header-menu.container {
    min-width: 100vw; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #top-a.container, #top-b.container, #top-c.container, #top-d.container, #top-e.container, #top-f.container, #bottom-a.container, #bottom-b.container, #bottom-c.container, #bottom-d.container, #bottom-e.container, #bottom-f.container {
    min-width: 100vw; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  #main.container {
    min-width: 100vw; } }

#desktop-header-menu {
  padding-right: 0px;
  padding-left: 0px; }
  #desktop-header-menu > .row {
    margin-left: 0px;
    margin-right: 0px; }
  #desktop-header-menu > .row > .col {
    padding-left: 0px;
    padding-right: 0px; }

#top-a, #top-b, #top-c, #top-d, #top-e, #top-f, #bottom-a, #bottom-b, #bottom-c, #bottom-d, #bottom-e, #bottom-f {
  padding-right: 0px;
  padding-left: 0px; }
  #top-a .col, #top-b .col, #top-c .col, #top-d .col, #top-e .col, #top-f .col, #bottom-a .col, #bottom-b .col, #bottom-c .col, #bottom-d .col, #bottom-e .col, #bottom-f .col {
    padding-left: 0px;
    padding-right: 0px; }
  #top-a [class*="col-"], #top-b [class*="col-"], #top-c [class*="col-"], #top-d [class*="col-"], #top-e [class*="col-"], #top-f [class*="col-"], #bottom-a [class*="col-"], #bottom-b [class*="col-"], #bottom-c [class*="col-"], #bottom-d [class*="col-"], #bottom-e [class*="col-"], #bottom-f [class*="col-"] {
    padding-top: 0px;
    padding-bottom: 0px; }
  #top-a > .row, #top-b > .row, #top-c > .row, #top-d > .row, #top-e > .row, #top-f > .row, #bottom-a > .row, #bottom-b > .row, #bottom-c > .row, #bottom-d > .row, #bottom-e > .row, #bottom-f > .row {
    margin-left: 0px;
    margin-right: 0px; }

#main {
  padding-left: 0px;
  padding-right: 0px; }
  #main > .row {
    margin-left: 0px;
    margin-right: 0px; }

#left-content-sidebar-container, #content-center, #right-content-sidebar-container {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  #left-content-sidebar-container > .page-heading, #content-center > .page-heading, #right-content-sidebar-container > .page-heading {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px; }

#left-content-sidebar, #right-content-sidebar {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px; }

#content-center .content-body {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px; }
  #content-center .content-body #content-top, #content-center .content-body #component, #content-center .content-body #content-bottom {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px; }

#footer {
  padding-left: 0px;
  padding-right: 0px; }
  #footer > .row {
    margin-left: 0px;
    margin-right: 0px; }
  #footer > .row .col {
    padding-left: 0px;
    padding-right: 0px; }
  #footer > .row [class*="col-"] {
    padding-left: 0px;
    padding-left: 0px; }

#footer-left, #footer-center, #footer-right {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }

.row.center-fixed {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important; }

#sidebarCollapse {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 11px; }

.device-block {
  min-height: 100%; }

.navbar-brand {
  margin-right: 0px !important; }

#content-center .content-body > div {
  padding-left: 0px;
  padding-right: 0px; }

#component > div {
  padding-left: 0px;
  padding-right: 0px; }

#sidebar .sidebar-header > .row {
  margin-left: 0px;
  margin-right: 0px; }

#sidebar .sidebar-components > .row {
  margin-left: 0px;
  margin-right: 0px; }

#navbar-fixed-bottom .dasitemenu a > img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

#toolbar > .row {
  margin-left: 0px;
  margin-right: 0px; }

#fluid-footer > .row {
  margin-left: 0px;
  margin-right: 0px; }
