@charset "UTF-8";
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* 
Extending bootstrap's table formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  border-top: 0; }

.table > thead > tr > th {
  border-bottom: 0; }

.table > tbody + tbody {
  border-top: 0; }

.table-bordered {
  border-color: transparent; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-color: transparent; }
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td {
    border-color: transparent;
    border-top: 1px solid #ccc; }

.table-tbody-striped > tbody:nth-of-type(odd) {
  background-color: #eeeeee; }

.table-scollable {
  max-height: 350px;
  overflow-y: auto; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  color: #fff; }
  .table-hover > tbody > tr:hover > td a,
  .table-hover > tbody > tr:hover > td .btn-link,
  .table-hover > tbody > tr:hover > th a,
  .table-hover > tbody > tr:hover > th .btn-link {
    color: inherit; }

.table-message-list p {
  margin-bottom: 0; }

.table-message-list .btn-link {
  padding-top: 0;
  padding-bottom: 0;
  border: 0; }

.table-message-list .unread {
  background-color: #777777;
  font-weight: bold;
  color: #fff; }
  .table-message-list .unread a,
  .table-message-list .unread .btn-link {
    color: inherit; }

.table-bigheader > thead > tr > th {
  font-size: 24px;
  font-weight: 200; }

.table-workspace {
  margin-top: 20px; }
  .table-workspace .ezicon {
    color: #eeeeee; }
    .table-workspace .ezicon.ezicon-arrow-down {
      display: none; }
  .table-workspace .sorted .ezicon {
    color: #5C2D91; }
  .table-workspace .sorted.desc .ezicon.ezicon-arrow-up {
    display: none; }
  .table-workspace .sorted.desc .ezicon.ezicon-arrow-down {
    display: inline; }
  .table-workspace th {
    white-space: nowrap; }
    .table-workspace th[data-sort] {
      cursor: pointer; }
  .table-workspace > tbody > tr > td.nobg {
    background-color: transparent; }

@media screen and (max-width: 1199px) {
  .table-responsive-large {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ccc;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-large > .table {
      margin-bottom: 0; }
      .table-responsive-large > .table > thead > tr > th,
      .table-responsive-large > .table > thead > tr > td,
      .table-responsive-large > .table > tbody > tr > th,
      .table-responsive-large > .table > tbody > tr > td,
      .table-responsive-large > .table > tfoot > tr > th,
      .table-responsive-large > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive-large > .table-bordered {
      border: 0; }
      .table-responsive-large > .table-bordered > thead > tr > th:first-child,
      .table-responsive-large > .table-bordered > thead > tr > td:first-child,
      .table-responsive-large > .table-bordered > tbody > tr > th:first-child,
      .table-responsive-large > .table-bordered > tbody > tr > td:first-child,
      .table-responsive-large > .table-bordered > tfoot > tr > th:first-child,
      .table-responsive-large > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
      .table-responsive-large > .table-bordered > thead > tr > th:last-child,
      .table-responsive-large > .table-bordered > thead > tr > td:last-child,
      .table-responsive-large > .table-bordered > tbody > tr > th:last-child,
      .table-responsive-large > .table-bordered > tbody > tr > td:last-child,
      .table-responsive-large > .table-bordered > tfoot > tr > th:last-child,
      .table-responsive-large > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
      .table-responsive-large > .table-bordered > tbody > tr:last-child > th,
      .table-responsive-large > .table-bordered > tbody > tr:last-child > td,
      .table-responsive-large > .table-bordered > tfoot > tr:last-child > th,
      .table-responsive-large > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

/* 
Extending bootstrap's button formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.btn .ezicon-round-arrow-right,
a .ezicon-round-arrow-right {
  margin-left: 5px; }

.btn-primary,
.btn-inverse,
.btn-viewmore,
.btn-primary-alt,
.btn-outline,
.btn-outline-primary,
.btn-blue,
.btn-green,
.btn-signin,
.btn-join,
.btn-filter,
.btn-default {
  text-transform: uppercase;
  font-weight: bold; }

.btn-wrap {
  white-space: normal; }

.btn-viewmore {
  color: #fff;
  background-color: #5C2D91;
  border-color: #5C2D91;
  position: relative;
  margin-bottom: 35px; }
  .btn-viewmore:focus, .btn-viewmore.focus {
    color: #fff;
    background-color: #43216a;
    border-color: #1e0f30; }
  .btn-viewmore:hover {
    color: #fff;
    background-color: #43216a;
    border-color: #3e1f62; }
  .btn-viewmore:active, .btn-viewmore.active,
  .open > .btn-viewmore.dropdown-toggle {
    color: #fff;
    background-color: #43216a;
    border-color: #3e1f62; }
    .btn-viewmore:active:hover, .btn-viewmore:active:focus, .btn-viewmore:active.focus, .btn-viewmore.active:hover, .btn-viewmore.active:focus, .btn-viewmore.active.focus,
    .open > .btn-viewmore.dropdown-toggle:hover,
    .open > .btn-viewmore.dropdown-toggle:focus,
    .open > .btn-viewmore.dropdown-toggle.focus {
      color: #fff;
      background-color: #32184f;
      border-color: #1e0f30; }
  .btn-viewmore:active, .btn-viewmore.active,
  .open > .btn-viewmore.dropdown-toggle {
    background-image: none; }
  .btn-viewmore.disabled:hover, .btn-viewmore.disabled:focus, .btn-viewmore.disabled.focus, .btn-viewmore[disabled]:hover, .btn-viewmore[disabled]:focus, .btn-viewmore[disabled].focus,
  fieldset[disabled] .btn-viewmore:hover,
  fieldset[disabled] .btn-viewmore:focus,
  fieldset[disabled] .btn-viewmore.focus {
    background-color: #5C2D91;
    border-color: #5C2D91; }
  .btn-viewmore .badge {
    color: #5C2D91;
    background-color: #fff; }
  .btn-viewmore:before {
    border: 16px solid transparent;
    border-top-color: #5C2D91;
    bottom: -32px;
    content: ' ';
    height: 0;
    left: 50%;
    margin-left: -16px;
    position: absolute;
    width: 0; }
  .btn-viewmore:hover:before, .btn-viewmore:active:before, .btn-viewmore:focus:before {
    border-top-color: #43216a; }

.btn-outline {
  color: #fff;
  background-color: #fff;
  border-color: #fff;
  background-color: transparent; }
  .btn-outline:focus, .btn-outline.focus {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #bfbfbf; }
  .btn-outline:hover {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-outline:active, .btn-outline.active,
  .open > .btn-outline.dropdown-toggle {
    color: #fff;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
    .btn-outline:active:hover, .btn-outline:active:focus, .btn-outline:active.focus, .btn-outline.active:hover, .btn-outline.active:focus, .btn-outline.active.focus,
    .open > .btn-outline.dropdown-toggle:hover,
    .open > .btn-outline.dropdown-toggle:focus,
    .open > .btn-outline.dropdown-toggle.focus {
      color: #fff;
      background-color: #d4d4d4;
      border-color: #bfbfbf; }
  .btn-outline:active, .btn-outline.active,
  .open > .btn-outline.dropdown-toggle {
    background-image: none; }
  .btn-outline.disabled:hover, .btn-outline.disabled:focus, .btn-outline.disabled.focus, .btn-outline[disabled]:hover, .btn-outline[disabled]:focus, .btn-outline[disabled].focus,
  fieldset[disabled] .btn-outline:hover,
  fieldset[disabled] .btn-outline:focus,
  fieldset[disabled] .btn-outline.focus {
    background-color: #fff;
    border-color: #fff; }
  .btn-outline .badge {
    color: #fff;
    background-color: #fff; }
  .btn-outline:hover, .btn-outline:active, .btn-outline:focus {
    background-color: transparent;
    border-color: #fff; }

.btn-outline-primary {
  color: #5C2D91;
  background-color: transparent;
  border-color: #5C2D91;
  /*background-color: transparent;

    &:hover,
    &:active,
    &:focus {
        background-color: transparent;
        border-color: $msen-primary;
    }*/ }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #5C2D91;
    background-color: transparent;
    border-color: #1e0f30; }
  .btn-outline-primary:hover {
    color: #5C2D91;
    background-color: transparent;
    border-color: #3e1f62; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    color: #5C2D91;
    background-color: transparent;
    border-color: #3e1f62; }
    .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
    .open > .btn-outline-primary.dropdown-toggle:hover,
    .open > .btn-outline-primary.dropdown-toggle:focus,
    .open > .btn-outline-primary.dropdown-toggle.focus {
      color: #5C2D91;
      background-color: transparent;
      border-color: #1e0f30; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    background-image: none; }
  .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary[disabled]:hover, .btn-outline-primary[disabled]:focus, .btn-outline-primary[disabled].focus,
  fieldset[disabled] .btn-outline-primary:hover,
  fieldset[disabled] .btn-outline-primary:focus,
  fieldset[disabled] .btn-outline-primary.focus {
    background-color: transparent;
    border-color: #5C2D91; }
  .btn-outline-primary .badge {
    color: transparent;
    background-color: #5C2D91; }

.btn-inverse {
  color: #ff8c00;
  background-color: #000;
  border-color: #000; }
  .btn-inverse:focus, .btn-inverse.focus {
    color: #ff8c00;
    background-color: black;
    border-color: black; }
  .btn-inverse:hover {
    color: #ff8c00;
    background-color: black;
    border-color: black; }
  .btn-inverse:active, .btn-inverse.active,
  .open > .btn-inverse.dropdown-toggle {
    color: #ff8c00;
    background-color: black;
    border-color: black; }
    .btn-inverse:active:hover, .btn-inverse:active:focus, .btn-inverse:active.focus, .btn-inverse.active:hover, .btn-inverse.active:focus, .btn-inverse.active.focus,
    .open > .btn-inverse.dropdown-toggle:hover,
    .open > .btn-inverse.dropdown-toggle:focus,
    .open > .btn-inverse.dropdown-toggle.focus {
      color: #ff8c00;
      background-color: black;
      border-color: black; }
  .btn-inverse:active, .btn-inverse.active,
  .open > .btn-inverse.dropdown-toggle {
    background-image: none; }
  .btn-inverse.disabled:hover, .btn-inverse.disabled:focus, .btn-inverse.disabled.focus, .btn-inverse[disabled]:hover, .btn-inverse[disabled]:focus, .btn-inverse[disabled].focus,
  fieldset[disabled] .btn-inverse:hover,
  fieldset[disabled] .btn-inverse:focus,
  fieldset[disabled] .btn-inverse.focus {
    background-color: #000;
    border-color: #000; }
  .btn-inverse .badge {
    color: #000;
    background-color: #ff8c00; }

.btn-primary-alt {
  color: #FFF;
  background-color: #ff8c00;
  border-color: #ff8c00; }
  .btn-primary-alt:focus, .btn-primary-alt.focus {
    color: #FFF;
    background-color: #cc7000;
    border-color: #804600; }
  .btn-primary-alt:hover {
    color: #FFF;
    background-color: #cc7000;
    border-color: #c26a00; }
  .btn-primary-alt:active, .btn-primary-alt.active,
  .open > .btn-primary-alt.dropdown-toggle {
    color: #FFF;
    background-color: #cc7000;
    border-color: #c26a00; }
    .btn-primary-alt:active:hover, .btn-primary-alt:active:focus, .btn-primary-alt:active.focus, .btn-primary-alt.active:hover, .btn-primary-alt.active:focus, .btn-primary-alt.active.focus,
    .open > .btn-primary-alt.dropdown-toggle:hover,
    .open > .btn-primary-alt.dropdown-toggle:focus,
    .open > .btn-primary-alt.dropdown-toggle.focus {
      color: #FFF;
      background-color: #a85c00;
      border-color: #804600; }
  .btn-primary-alt:active, .btn-primary-alt.active,
  .open > .btn-primary-alt.dropdown-toggle {
    background-image: none; }
  .btn-primary-alt.disabled:hover, .btn-primary-alt.disabled:focus, .btn-primary-alt.disabled.focus, .btn-primary-alt[disabled]:hover, .btn-primary-alt[disabled]:focus, .btn-primary-alt[disabled].focus,
  fieldset[disabled] .btn-primary-alt:hover,
  fieldset[disabled] .btn-primary-alt:focus,
  fieldset[disabled] .btn-primary-alt.focus {
    background-color: #ff8c00;
    border-color: #ff8c00; }
  .btn-primary-alt .badge {
    color: #ff8c00;
    background-color: #FFF; }

.btn-green {
  color: #FFF;
  background-color: #28953A;
  border-color: #28953A; }
  .btn-green:focus, .btn-green.focus {
    color: #FFF;
    background-color: #1d6d2a;
    border-color: #0d3013; }
  .btn-green:hover {
    color: #FFF;
    background-color: #1d6d2a;
    border-color: #1b6527; }
  .btn-green:active, .btn-green.active,
  .open > .btn-green.dropdown-toggle {
    color: #FFF;
    background-color: #1d6d2a;
    border-color: #1b6527; }
    .btn-green:active:hover, .btn-green:active:focus, .btn-green:active.focus, .btn-green.active:hover, .btn-green.active:focus, .btn-green.active.focus,
    .open > .btn-green.dropdown-toggle:hover,
    .open > .btn-green.dropdown-toggle:focus,
    .open > .btn-green.dropdown-toggle.focus {
      color: #FFF;
      background-color: #16511f;
      border-color: #0d3013; }
  .btn-green:active, .btn-green.active,
  .open > .btn-green.dropdown-toggle {
    background-image: none; }
  .btn-green.disabled:hover, .btn-green.disabled:focus, .btn-green.disabled.focus, .btn-green[disabled]:hover, .btn-green[disabled]:focus, .btn-green[disabled].focus,
  fieldset[disabled] .btn-green:hover,
  fieldset[disabled] .btn-green:focus,
  fieldset[disabled] .btn-green.focus {
    background-color: #28953A;
    border-color: #28953A; }
  .btn-green .badge {
    color: #28953A;
    background-color: #FFF; }

.btn-blue {
  color: #FFF;
  background-color: #00aff0;
  border-color: #00aff0; }
  .btn-blue:focus, .btn-blue.focus {
    color: #FFF;
    background-color: #008abd;
    border-color: #005271; }
  .btn-blue:hover {
    color: #FFF;
    background-color: #008abd;
    border-color: #0082b3; }
  .btn-blue:active, .btn-blue.active,
  .open > .btn-blue.dropdown-toggle {
    color: #FFF;
    background-color: #008abd;
    border-color: #0082b3; }
    .btn-blue:active:hover, .btn-blue:active:focus, .btn-blue:active.focus, .btn-blue.active:hover, .btn-blue.active:focus, .btn-blue.active.focus,
    .open > .btn-blue.dropdown-toggle:hover,
    .open > .btn-blue.dropdown-toggle:focus,
    .open > .btn-blue.dropdown-toggle.focus {
      color: #FFF;
      background-color: #007099;
      border-color: #005271; }
  .btn-blue:active, .btn-blue.active,
  .open > .btn-blue.dropdown-toggle {
    background-image: none; }
  .btn-blue.disabled:hover, .btn-blue.disabled:focus, .btn-blue.disabled.focus, .btn-blue[disabled]:hover, .btn-blue[disabled]:focus, .btn-blue[disabled].focus,
  fieldset[disabled] .btn-blue:hover,
  fieldset[disabled] .btn-blue:focus,
  fieldset[disabled] .btn-blue.focus {
    background-color: #00aff0;
    border-color: #00aff0; }
  .btn-blue .badge {
    color: #00aff0;
    background-color: #FFF; }

.btn-white {
  color: #000;
  background-color: #fff;
  border-color: #CCC; }
  .btn-white:focus, .btn-white.focus {
    color: #000;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-white:hover {
    color: #000;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    color: #000;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-white:active:hover, .btn-white:active:focus, .btn-white:active.focus, .btn-white.active:hover, .btn-white.active:focus, .btn-white.active.focus,
    .open > .btn-white.dropdown-toggle:hover,
    .open > .btn-white.dropdown-toggle:focus,
    .open > .btn-white.dropdown-toggle.focus {
      color: #000;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    background-image: none; }
  .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus,
  fieldset[disabled] .btn-white:hover,
  fieldset[disabled] .btn-white:focus,
  fieldset[disabled] .btn-white.focus {
    background-color: #fff;
    border-color: #CCC; }
  .btn-white .badge {
    color: #fff;
    background-color: #000; }

.btn-signin {
  color: #FFF;
  background-color: #333333;
  border-color: #333333; }
  .btn-signin:focus, .btn-signin.focus {
    color: #FFF;
    background-color: #1a1a1a;
    border-color: black; }
  .btn-signin:hover {
    color: #FFF;
    background-color: #1a1a1a;
    border-color: #141414; }
  .btn-signin:active, .btn-signin.active,
  .open > .btn-signin.dropdown-toggle {
    color: #FFF;
    background-color: #1a1a1a;
    border-color: #141414; }
    .btn-signin:active:hover, .btn-signin:active:focus, .btn-signin:active.focus, .btn-signin.active:hover, .btn-signin.active:focus, .btn-signin.active.focus,
    .open > .btn-signin.dropdown-toggle:hover,
    .open > .btn-signin.dropdown-toggle:focus,
    .open > .btn-signin.dropdown-toggle.focus {
      color: #FFF;
      background-color: #080808;
      border-color: black; }
  .btn-signin:active, .btn-signin.active,
  .open > .btn-signin.dropdown-toggle {
    background-image: none; }
  .btn-signin.disabled:hover, .btn-signin.disabled:focus, .btn-signin.disabled.focus, .btn-signin[disabled]:hover, .btn-signin[disabled]:focus, .btn-signin[disabled].focus,
  fieldset[disabled] .btn-signin:hover,
  fieldset[disabled] .btn-signin:focus,
  fieldset[disabled] .btn-signin.focus {
    background-color: #333333;
    border-color: #333333; }
  .btn-signin .badge {
    color: #333333;
    background-color: #FFF; }

.btn-join {
  color: #FFF;
  background-color: #333333;
  border-color: #333333; }
  .btn-join:focus, .btn-join.focus {
    color: #FFF;
    background-color: #1a1a1a;
    border-color: black; }
  .btn-join:hover {
    color: #FFF;
    background-color: #1a1a1a;
    border-color: #141414; }
  .btn-join:active, .btn-join.active,
  .open > .btn-join.dropdown-toggle {
    color: #FFF;
    background-color: #1a1a1a;
    border-color: #141414; }
    .btn-join:active:hover, .btn-join:active:focus, .btn-join:active.focus, .btn-join.active:hover, .btn-join.active:focus, .btn-join.active.focus,
    .open > .btn-join.dropdown-toggle:hover,
    .open > .btn-join.dropdown-toggle:focus,
    .open > .btn-join.dropdown-toggle.focus {
      color: #FFF;
      background-color: #080808;
      border-color: black; }
  .btn-join:active, .btn-join.active,
  .open > .btn-join.dropdown-toggle {
    background-image: none; }
  .btn-join.disabled:hover, .btn-join.disabled:focus, .btn-join.disabled.focus, .btn-join[disabled]:hover, .btn-join[disabled]:focus, .btn-join[disabled].focus,
  fieldset[disabled] .btn-join:hover,
  fieldset[disabled] .btn-join:focus,
  fieldset[disabled] .btn-join.focus {
    background-color: #333333;
    border-color: #333333; }
  .btn-join .badge {
    color: #333333;
    background-color: #FFF; }

.btn-filter {
  color: #FFF;
  background-color: #5C2D91;
  border-color: #5C2D91;
  font-weight: bold;
  padding: 15px 10px;
  font-size: 12px; }
  .btn-filter:focus, .btn-filter.focus {
    color: #FFF;
    background-color: #43216a;
    border-color: #1e0f30; }
  .btn-filter:hover {
    color: #FFF;
    background-color: #43216a;
    border-color: #3e1f62; }
  .btn-filter:active, .btn-filter.active,
  .open > .btn-filter.dropdown-toggle {
    color: #FFF;
    background-color: #43216a;
    border-color: #3e1f62; }
    .btn-filter:active:hover, .btn-filter:active:focus, .btn-filter:active.focus, .btn-filter.active:hover, .btn-filter.active:focus, .btn-filter.active.focus,
    .open > .btn-filter.dropdown-toggle:hover,
    .open > .btn-filter.dropdown-toggle:focus,
    .open > .btn-filter.dropdown-toggle.focus {
      color: #FFF;
      background-color: #32184f;
      border-color: #1e0f30; }
  .btn-filter:active, .btn-filter.active,
  .open > .btn-filter.dropdown-toggle {
    background-image: none; }
  .btn-filter.disabled:hover, .btn-filter.disabled:focus, .btn-filter.disabled.focus, .btn-filter[disabled]:hover, .btn-filter[disabled]:focus, .btn-filter[disabled].focus,
  fieldset[disabled] .btn-filter:hover,
  fieldset[disabled] .btn-filter:focus,
  fieldset[disabled] .btn-filter.focus {
    background-color: #5C2D91;
    border-color: #5C2D91; }
  .btn-filter .badge {
    color: #5C2D91;
    background-color: #FFF; }
  .btn-filter span.ezicon-arrow-next {
    font-size: 8px;
    display: inline-block;
    height: 12px;
    vertical-align: inherit;
    margin-left: 3px;
    /*horizontal flip*/
    /*left-right mirror*/
    /*!rtl:raw:
        -moz-transform: scale(-1, 1);
        -webkit-transform: scale(-1, 1);
        -o-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1); 
        */ }
  .btn-filter span {
    font-size: 18px;
    line-height: 0;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
    .btn-filter span.minus {
      display: none; }
  .btn-filter.open span.plus {
    display: none; }
  .btn-filter.open span.minus {
    display: inline; }

.btn-file {
  position: relative;
  overflow: hidden; }
  .btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block; }

.btn-videoquality {
  position: absolute;
  bottom: 50px;
  right: 20px;
  font-size: 25px;
  color: #fff;
  z-index: 3; }
  .btn-videoquality:hover, .btn-videoquality:active, .btn-videoquality:focus {
    color: #fff; }

.btn-create {
  margin-top: 18px; }

.btn-requestsession {
  color: #5C2D91;
  background-color: #fff;
  border-color: #fff;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
  white-space: normal;
  text-transform: uppercase;
  padding: 10px 20px;
  text-align: left;
  margin-bottom: 10px;
  min-height: 65px; }
  .btn-requestsession:focus, .btn-requestsession.focus {
    color: #5C2D91;
    background-color: #e6e6e6;
    border-color: #bfbfbf; }
  .btn-requestsession:hover {
    color: #5C2D91;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-requestsession:active, .btn-requestsession.active,
  .open > .btn-requestsession.dropdown-toggle {
    color: #5C2D91;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
    .btn-requestsession:active:hover, .btn-requestsession:active:focus, .btn-requestsession:active.focus, .btn-requestsession.active:hover, .btn-requestsession.active:focus, .btn-requestsession.active.focus,
    .open > .btn-requestsession.dropdown-toggle:hover,
    .open > .btn-requestsession.dropdown-toggle:focus,
    .open > .btn-requestsession.dropdown-toggle.focus {
      color: #5C2D91;
      background-color: #d4d4d4;
      border-color: #bfbfbf; }
  .btn-requestsession:active, .btn-requestsession.active,
  .open > .btn-requestsession.dropdown-toggle {
    background-image: none; }
  .btn-requestsession.disabled:hover, .btn-requestsession.disabled:focus, .btn-requestsession.disabled.focus, .btn-requestsession[disabled]:hover, .btn-requestsession[disabled]:focus, .btn-requestsession[disabled].focus,
  fieldset[disabled] .btn-requestsession:hover,
  fieldset[disabled] .btn-requestsession:focus,
  fieldset[disabled] .btn-requestsession.focus {
    background-color: #fff;
    border-color: #fff; }
  .btn-requestsession .badge {
    color: #fff;
    background-color: #5C2D91; }
  .btn-requestsession:hover, .btn-requestsession:active, .btn-requestsession:focus {
    background-color: #5C2D91;
    border-color: #5C2D91;
    color: #fff; }
  .btn-requestsession.disabled:hover {
    color: #5C2D91; }
  .btn-requestsession:before {
    font-family: 'expertzone';
    content: '\e900';
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
    float: left;
    margin-right: 20px; }

.btn-requestcontent {
  color: #5C2D91;
  background-color: #fff;
  border-color: #fff;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: bold;
  white-space: normal;
  text-transform: uppercase;
  padding: 10px 20px;
  text-align: left;
  margin-bottom: 10px;
  min-height: 65px; }
  .btn-requestcontent:focus, .btn-requestcontent.focus {
    color: #5C2D91;
    background-color: #e6e6e6;
    border-color: #bfbfbf; }
  .btn-requestcontent:hover {
    color: #5C2D91;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-requestcontent:active, .btn-requestcontent.active,
  .open > .btn-requestcontent.dropdown-toggle {
    color: #5C2D91;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
    .btn-requestcontent:active:hover, .btn-requestcontent:active:focus, .btn-requestcontent:active.focus, .btn-requestcontent.active:hover, .btn-requestcontent.active:focus, .btn-requestcontent.active.focus,
    .open > .btn-requestcontent.dropdown-toggle:hover,
    .open > .btn-requestcontent.dropdown-toggle:focus,
    .open > .btn-requestcontent.dropdown-toggle.focus {
      color: #5C2D91;
      background-color: #d4d4d4;
      border-color: #bfbfbf; }
  .btn-requestcontent:active, .btn-requestcontent.active,
  .open > .btn-requestcontent.dropdown-toggle {
    background-image: none; }
  .btn-requestcontent.disabled:hover, .btn-requestcontent.disabled:focus, .btn-requestcontent.disabled.focus, .btn-requestcontent[disabled]:hover, .btn-requestcontent[disabled]:focus, .btn-requestcontent[disabled].focus,
  fieldset[disabled] .btn-requestcontent:hover,
  fieldset[disabled] .btn-requestcontent:focus,
  fieldset[disabled] .btn-requestcontent.focus {
    background-color: #fff;
    border-color: #fff; }
  .btn-requestcontent .badge {
    color: #fff;
    background-color: #5C2D91; }
  .btn-requestcontent:hover, .btn-requestcontent:active, .btn-requestcontent:focus {
    background-color: #5C2D91;
    border-color: #5C2D91;
    color: #fff; }
  .btn-requestcontent.disabled:hover {
    color: #5C2D91; }

/* 
Extending bootstrap's modal formatting
*/
.modal-header {
  border-bottom: none; }

.modal-body div.panel:last-of-type {
  margin-bottom: 0; }

.modal-footer {
  border-top: none; }
  .modal-footer .btn {
    margin-left: 5px;
    /* Used when bootbox buttons are flipped with .pull-right*/ }

.modal-content-extra-side-padding {
  padding-left: 30px;
  padding-right: 30px; }
  .modal-content-extra-side-padding .unspecifiedTimeWarning {
    color: #0078D7;
    font-weight: 700; }
  .modal-content-extra-side-padding .additionalTimeWarning {
    color: #00B294;
    font-weight: 700; }
  .modal-content-extra-side-padding .availableTimeWarning {
    color: #00B294;
    font-weight: 700; }

/* 
Extending bootstrap's text formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 200;
  line-height: 1.15;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #ccc;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #555; }

a.text-primary:hover,
a.text-primary:focus {
  color: #3c3c3c; }

.text-success {
  color: #6bbd46; }

a.text-success:hover,
a.text-success:focus {
  color: #559937; }

.text-info {
  color: #0078D7; }

a.text-info:hover,
a.text-info:focus {
  color: #005ca4; }

.text-warning {
  color: #fcd116; }

a.text-warning:hover,
a.text-warning:focus {
  color: #dcb403; }

.text-danger {
  color: #ff4819; }

a.text-danger:hover,
a.text-danger:focus {
  color: #e52f00; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #555; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #3c3c3c; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #ccc; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #b3b3b3; }

.bg-warning {
  background-color: #ccc; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #b3b3b3; }

.bg-danger {
  background-color: #ccc; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #b3b3b3; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

.text-longbreak {
  word-wrap: break-word;
  hyphens: auto; }

.text-truncate {
  /* Truncates the text on one line and adds an ellipses where the string of text hits the container */
  max-width: 350px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-large {
  font-size: 18px; }

.text-bold {
  font-weight: bold; }

.text-unbold {
  font-weight: normal; }

.italic,
.text-italic {
  font-style: italic; }

.greyText {
  color: #777777; }

a.greyText:hover,
a.greyText:focus {
  color: #5e5e5e; }

.whiteText {
  color: #fff; }

a.whiteText:hover,
a.whiteText:focus {
  color: #e6e6e6; }

.text-white {
  color: #fff; }

a.text-white:hover,
a.text-white:focus {
  color: #e6e6e6; }

.text-linkcolor {
  color: #5C2D91; }

a.text-linkcolor:hover,
a.text-linkcolor:focus {
  color: #43216a; }

.text-brand-primary {
  color: #5C2D91; }

a.text-brand-primary:hover,
a.text-brand-primary:focus {
  color: #43216a; }

.text-brand-secondary {
  color: #5C2D91; }

a.text-brand-secondary:hover,
a.text-brand-secondary:focus {
  color: #43216a; }

.text-skype {
  color: #47CAF2; }

a.text-skype:hover,
a.text-skype:focus {
  color: #17bcef; }

.text-overflow-ellipsis {
  /* Truncates the text on one line and adds an ellipses where the string of text hits the container */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-dont-break-out {
  /*Prevents really long strings without spaces, like URLs, from breaking out of a container by forcing them to wrap*/
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink). 
      Important: Don't add hyphens to URLs or they will be broken when copy/pasted 
    */
  /*
      -ms-hyphens: auto;
      -moz-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto;
      */ }

.list-verticalsort {
  padding-left: 0;
  list-style: none;
  columns: 3; }

/* 
Extending bootstrap's panel formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.panel-default {
  box-shadow: none; }
  .panel-default .panel-heading {
    border-color: transparent; }

.panel-primary .panel-heading .panel-title {
  text-transform: uppercase;
  font-weight: bold; }

.panel-primary .panel-heading .accordion-toggle:after {
  color: #fff; }

.panel-group .panel-primary {
  margin-bottom: 20px; }

.panel-scroll {
  max-height: 250px;
  overflow-x: auto; }
  .panel-scroll .panel-body {
    padding-top: 0; }

.panel-heading .accordion-toggle:after {
  font-family: 'Glyphicons Halflings';
  content: "\e259";
  float: right;
  color: grey; }

.panel-heading .accordion-toggle.collapsed:after {
  content: "\e258"; }

.panel-title a {
  display: block;
  padding: 10px 15px;
  margin: -10px -15px;
  text-decoration: none; }

.panel-registration {
  border: none;
  box-shadow: none; }
  .panel-registration .panel-heading {
    background-color: #eee; }
  .panel-registration .panel-title .accordion-toggle {
    color: #5C2D91;
    font-weight: normal; }
  .panel-registration .panel-title .accordion-toggle.required {
    color: #ff4819; }
  .panel-registration hr {
    border-top-color: #ccc; }

/* 
Extending bootstrap's text formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.form-horizontal .form-group.required .control-label:after {
  color: #ff4819;
  content: "*";
  font-size: 1.5rem;
  font-weight: bold;
  margin-left: 5px; }

.form-horizontal .form-group .control-label {
  text-align: left; }
  .form-horizontal .form-group .control-label + a.btn-link {
    padding-bottom: 0; }

.form-horizontal .public {
  padding: 0 10px; }

.required-indicator:after {
  color: #ff4819;
  content: "*";
  font-size: 1.5rem;
  font-weight: bold;
  margin-left: 5px; }

span.required {
  color: #ff4819;
  font-weight: initial; }

/*#region form*/
/* Custom widths for inline forms so multiple controls can reside on the same line
*/
.form-inline .input-constraint-160,
.form-inline .select-constraint-160,
.form-inline .input-group-constraint-160 {
  width: auto;
  /* Small devices (tablets, 768px and up) */ }
  @media (min-width: 768px) {
    .form-inline .input-constraint-160,
    .form-inline .select-constraint-160,
    .form-inline .input-group-constraint-160 {
      width: 160px; } }

.form-inline .input-constraint-200,
.form-inline .select-constraint-200,
.form-inline .input-group-constraint-200 {
  width: auto;
  /* Small devices (tablets, 768px and up) */ }
  @media (min-width: 768px) {
    .form-inline .input-constraint-200,
    .form-inline .select-constraint-200,
    .form-inline .input-group-constraint-200 {
      width: 200px; } }

.form-inline .input-constraint-260,
.form-inline .select-constraint-260,
.form-inline .input-group-constraint-260 {
  width: auto;
  /* Small devices (tablets, 768px and up) */ }
  @media (min-width: 768px) {
    .form-inline .input-constraint-260,
    .form-inline .select-constraint-260,
    .form-inline .input-group-constraint-260 {
      width: 260px; } }

/* #endregion */
.character-count-container {
  text-align: right;
  font-weight: bold; }

/* 
Extending bootstrap's dropdown formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.dropdown-menu-underbutton {
  margin-top: 0;
  right: 0;
  left: unset; }

.dropdown .ezicon-arrow-select:before {
  transition: all 0.4s ease-in-out;
  display: inline-block; }

.dropdown.open .ezicon-arrow-select:before {
  transform: rotate(-180deg); }

.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: -1px;
  left: 100%; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px; }

/* 
Extending bootstrap's jumbotron formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.jumbotron-ez {
  margin-bottom: 0;
  color: #fff;
  position: relative;
  padding-top: 15px;
  /* Legacy jumbotron-bg-image */ }
  .jumbotron-ez .jumbotron-bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
    background-position: center;
    background-repeat: no-repeat;
    /*Fix to prevent content collapse*/ }
    .jumbotron-ez .jumbotron-bg-image.no-collapse {
      position: relative; }
  .jumbotron-ez .container {
    position: relative;
    height: 100%;
    padding-bottom: 78px; }
    @media (max-width: 767px) {
      .jumbotron-ez .container {
        padding-bottom: 140px; } }
  .jumbotron-ez.jumbotron-story-header-default .container {
    padding-bottom: 0; }

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0; }
  .overlay.overlay-primary {
    opacity: 0.6;
    filter: alpha(opacity=60);
    background-color: #5C2D91; }
  .overlay.overlay-secondary {
    opacity: 0.6;
    filter: alpha(opacity=60);
    background-color: #ff8c00; }
  .overlay.overlay-black {
    background-color: rgba(0, 0, 0, 0.3); }
  .overlay.overlay-gradient {
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), transparent 50%, rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.1), transparent 50%, rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), transparent 50%, rgba(0, 0, 0, 0.1));
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1A000000', endColorstr='#1A000000', GradientType=0); }

/* 
Extending bootstrap's Tooltip formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* Set these properties for the tooltip when displaying in an RTL (right-to-left) language. e.i. Arabic, Hebrew */
/*!rtl:raw:
.tooltip {
    left:0;
    right: initial;
}
*/
/*!rtl:raw:
.tooltip.left {
    margin-left: 3px;
    margin-right:initial;
}
*/
/*!rtl:raw:
.tooltip.right {
    margin-left: -3px;
    margin-right:initial;
}
*/
/* 
Extending bootstrap's Popovers formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.popover.popover-publicly-available {
  max-width: 768px !important; }

/* RTL Fixes - Additional properties to override changes in the bootstrap.rtl.css file 
These properties set the values back to what there were in the original bootstrap.css file
Required for Tooltips and Popovers to display correctly */
/* Set these properties for the popover when displaying in an RTL (right-to-left) language. e.i. Arabic, Hebrew */
/*!rtl:raw:
.popover {
    left:0;
    right: initial;
}
*/
/*!rtl:raw:
.popover.left {
    margin-left: 10px;
    margin-right:initial;
}
*/
/*!rtl:raw:
.popover.right {
    margin-left: -10px;
    margin-right:initial;
}
*/
/* 
Extending bootstrap's button formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.alert-cookiebanner {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  margin-bottom: 0;
  z-index: 1030;
  background-color: #fff;
  color: #333333;
  border-color: #fff; }

/* 
Extending bootstrap's breadcrumb formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
@media screen and (max-width: 767px) {
  .breadcrumb {
    margin-bottom: 5px; } }

.breadcrumb a {
  color: inherit; }

.breadcrumb li::before {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 16px; }

.create-content .breadcrumb li::before {
  color: inherit; }

/* 
Extending bootstrap's button-groups formatting
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.btn-group .btn-primary:hover, .btn-group .btn-primary:focus, .btn-group .btn-primary.focus, .btn-group .btn-primary:active, .btn-group .btn-primary.active,
.open > .btn-group .btn-primary.dropdown-toggle,
.btn-group-vertical .btn-primary:hover,
.btn-group-vertical .btn-primary:focus,
.btn-group-vertical .btn-primary.focus,
.btn-group-vertical .btn-primary:active,
.btn-group-vertical .btn-primary.active,
.open >
.btn-group-vertical .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff8c00;
  border-color: #ff8c00;
  box-shadow: none; }

.btn-group .btn-primary:not(.active):not(:hover),
.btn-group-vertical .btn-primary:not(.active):not(:hover) {
  color: #5C2D91;
  background-color: #fff;
  border-color: #fff; }

.btn-group .btn-link.active,
.btn-group-vertical .btn-link.active {
  text-decoration: underline;
  font-weight: bold; }

.btn-group-link .btn {
  font-size: 16px;
  padding: 0; }
  @media (max-width: 767px) {
    .btn-group-link .btn {
      display: inline-block;
      float: initial; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .btn-group-link .btn + .btn {
    padding-left: 20px; } }

/* 
Extending bootstrap's nav formatting
*/
.nav-side {
  width: 230px;
  font-size: 16px; }
  .nav-side a {
    color: #fff;
    border-top: 1px transparent dashed;
    border-bottom: 1px transparent dashed; }
  .nav-side a:hover,
  .nav-side li.current a {
    border-color: #fff;
    background-color: transparent; }
    .nav-side a:hover:after,
    .nav-side li.current a:after {
      content: "\25b6";
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -10px;
      /*horizontal flip*/
      /*left-right mirror*/
      /*!rtl:raw:
            -moz-transform: scale(-1, 1);
            -webkit-transform: scale(-1, 1);
            -o-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
            */ }
  .nav-side li.current a {
    font-weight: 600; }
  .nav-side > li {
    background-color: #5e5e5e; }
    .nav-side > li.panel {
      box-shadow: none;
      margin: 0;
      border: 0; }
    .nav-side > li > a {
      padding: 10px 35px 10px 15px;
      height: 55px;
      line-height: 1em;
      position: relative;
      display: table;
      width: 100%; }
      .nav-side > li > a:hover, .nav-side > li > a:focus {
        background-color: transparent; }
      .nav-side > li > a span {
        display: table-cell;
        vertical-align: middle; }
  .nav-side ul {
    width: 100%; }
    .nav-side ul a {
      padding-left: 30px;
      padding-right: 30px;
      background-color: rgba(255, 255, 255, 0.15);
      color: #fff; }
      .nav-side ul a:hover, .nav-side ul a:focus {
        background-color: transparent; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* 
Extending bootstrap's modal formatting
*/
.toggled .container {
  /*@media (max-width: ($screen-sm-max + $sidemenu-width)) and (min-width: $screen-xs-min+ $sidemenu-width) {
            width: ($container-sm - $sidemenu-width);
        }*/ }
  @media (max-width: 1429px) and (min-width: 998px) {
    .toggled .container {
      width: 740px; } }
  @media (max-width: 1430px) and (min-width: 1222px) {
    .toggled .container {
      width: 940px; } }

/* BEGIN 5-COLUMN GRID LAYOUT - Custom 5 column layout that works with Bootstrap 12 Column grid system */
.col-lg-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .col-lg-2-4 {
      float: left;
      width: 20%; } }

.col-md-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 992px) {
    .col-md-2-4 {
      float: left;
      width: 20%; } }

.col-sm-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .col-sm-2-4 {
      float: left;
      width: 20%; } }

@media (min-width: 992px) {
  .col-md-push-2-4 {
    left: 20%; } }

@media (min-width: 992px) {
  .col-md-pull-2-4 {
    right: 20%; } }

@media (min-width: 992px) {
  .col-md-offset-2-4 {
    margin-left: 20%; } }

/* END 5-COLUMN GRID LAYOUT */
/*//Legacy Support
@import "https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/css/eduzone/legacy";*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/Assets/images/ajax-loader-slick.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/slick/slick.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/slick/slick.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/slick/slick.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/slick/slick.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/slick/slick.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/*!
 * Datetimepicker for Bootstrap v3
//! version : 3.1.3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  top: 0;
  left: 0;
  width: 250px;
  padding: 4px;
  margin-top: 1px;
  z-index: 99999 !important;
  border-radius: 0; }
  .bootstrap-datetimepicker-widget.timepicker-sbs {
    width: 600px; }
  .bootstrap-datetimepicker-widget.bottom:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 7px; }
  .bootstrap-datetimepicker-widget.bottom:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    position: absolute;
    top: -6px;
    left: 8px; }
  .bootstrap-datetimepicker-widget.top:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #ccc;
    border-top-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: -7px;
    left: 6px; }
  .bootstrap-datetimepicker-widget.top:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    position: absolute;
    bottom: -6px;
    left: 7px; }
  .bootstrap-datetimepicker-widget .dow {
    width: 14.2857%; }
  .bootstrap-datetimepicker-widget.pull-right:before {
    left: auto;
    right: 6px; }
  .bootstrap-datetimepicker-widget.pull-right:after {
    left: auto;
    right: 7px; }
  .bootstrap-datetimepicker-widget > ul {
    list-style-type: none;
    margin: 0; }
  .bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0; }
  .bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none; }
  .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0; }
  .bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px; }
  .bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator {
    width: 4px;
    padding: 0;
    margin: 0; }
  .bootstrap-datetimepicker-widget .datepicker > div {
    display: none; }
  .bootstrap-datetimepicker-widget .picker-switch {
    text-align: center; }
  .bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0; }
  .bootstrap-datetimepicker-widget td,
  .bootstrap-datetimepicker-widget th {
    text-align: center;
    border-radius: 0; }
  .bootstrap-datetimepicker-widget td {
    height: 54px;
    line-height: 54px;
    width: 54px; }
    .bootstrap-datetimepicker-widget td.cw {
      font-size: 10px;
      height: 20px;
      line-height: 20px;
      color: #777777; }
    .bootstrap-datetimepicker-widget td.day {
      height: 20px;
      line-height: 20px;
      width: 20px; }
    .bootstrap-datetimepicker-widget td.day:hover, .bootstrap-datetimepicker-widget td.hour:hover, .bootstrap-datetimepicker-widget td.minute:hover, .bootstrap-datetimepicker-widget td.second:hover {
      background: #eeeeee;
      cursor: pointer; }
    .bootstrap-datetimepicker-widget td.old, .bootstrap-datetimepicker-widget td.new {
      color: #777777; }
    .bootstrap-datetimepicker-widget td.today {
      position: relative; }
      .bootstrap-datetimepicker-widget td.today:before {
        content: '';
        display: inline-block;
        border-left: 7px solid transparent;
        border-bottom: 7px solid #5C2D91;
        border-top-color: rgba(0, 0, 0, 0.2);
        position: absolute;
        bottom: 4px;
        right: 4px; }
    .bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover {
      background-color: #5C2D91;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .bootstrap-datetimepicker-widget td.active.today:before {
      border-bottom-color: #fff; }
    .bootstrap-datetimepicker-widget td.disabled, .bootstrap-datetimepicker-widget td.disabled:hover {
      background: none;
      color: #777777;
      cursor: not-allowed; }
    .bootstrap-datetimepicker-widget td span {
      display: inline-block;
      width: 54px;
      height: 54px;
      line-height: 54px;
      margin: 2px 1.5px;
      cursor: pointer;
      border-radius: 0; }
      .bootstrap-datetimepicker-widget td span:hover {
        background: #eeeeee; }
      .bootstrap-datetimepicker-widget td span.active {
        background-color: #5C2D91;
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .bootstrap-datetimepicker-widget td span.old {
        color: #777777; }
      .bootstrap-datetimepicker-widget td span.disabled, .bootstrap-datetimepicker-widget td span.disabled:hover {
        background: none;
        color: #777777;
        cursor: not-allowed; }
  .bootstrap-datetimepicker-widget th {
    height: 20px;
    line-height: 20px;
    width: 20px; }
    .bootstrap-datetimepicker-widget th.picker-switch {
      width: 145px; }
    .bootstrap-datetimepicker-widget th.next, .bootstrap-datetimepicker-widget th.prev {
      font-size: 21px; }
    .bootstrap-datetimepicker-widget th.disabled, .bootstrap-datetimepicker-widget th.disabled:hover {
      background: none;
      color: #777777;
      cursor: not-allowed; }
  .bootstrap-datetimepicker-widget thead tr:first-child th {
    cursor: pointer; }
    .bootstrap-datetimepicker-widget thead tr:first-child th:hover {
      background: #eeeeee; }

.input-group.date .input-group-addon span {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px; }

.bootstrap-datetimepicker-widget.left-oriented:before {
  left: auto;
  right: 6px; }

.bootstrap-datetimepicker-widget.left-oriented:after {
  left: auto;
  right: 7px; }

.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
  padding: 0 !important; }

@media screen and (max-width: 767px) {
  .bootstrap-datetimepicker-widget.timepicker-sbs {
    width: 283px; } }

/*
    Redactor 3

    http://imperavi.com/redactor/

    Copyright (c) 2009-2018, Imperavi LLC.
    License: http://imperavi.com/redactor/license/
*/
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.redactor-animate-hide {
  display: none !important; }

.redactor-fadeIn {
  opacity: 0;
  animation: fadeIn .5s ease-in-out; }

.redactor-fadeOut {
  opacity: 1;
  animation: fadeOut .5s ease-in-out; }

@font-face {
  font-family: 'Redactor';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="re-icon-"], [class*=" re-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Redactor' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.re-icon-aligncenter:before {
  content: "\e900"; }

.re-icon-alignment:before, .re-icon-alignleft:before {
  content: "\e901"; }

.re-icon-alignright:before {
  content: "\e902"; }

.re-icon-bold:before {
  content: "\e903"; }

.re-icon-bookmark:before {
  content: "\e904"; }

.re-icon-clips:before {
  content: "\e905"; }

.re-icon-codesnippets:before {
  content: "\e906"; }

.re-icon-deleted:before {
  content: "\e907"; }

.re-icon-expand:before {
  content: "\e908"; }

.re-icon-file:before {
  content: "\e909"; }

.re-icon-fontcolor:before {
  content: "\e90a"; }

.re-icon-fontfamily:before {
  content: "\e90b"; }

.re-icon-fontsize:before {
  content: "\e90c"; }

.re-icon-format:before {
  content: "\e90d"; }

.re-icon-html:before {
  content: "\e90e"; }

.re-icon-imagecenter:before {
  content: "\e90f"; }

.re-icon-imageleft:before {
  content: "\e910"; }

.re-icon-imageright:before {
  content: "\e911"; }

.re-icon-image:before {
  content: "\e912"; }

.re-icon-indent:before {
  content: "\e913"; }

.re-icon-inline:before {
  content: "\e914"; }

.re-icon-italic:before {
  content: "\e915"; }

.re-icon-line:before, .re-icon-horizontalrule:before {
  content: "\e916"; }

.re-icon-link:before {
  content: "\e917"; }

.re-icon-ol:before, .re-icon-ordered:before {
  content: "\e918"; }

.re-icon-outdent:before {
  content: "\e919"; }

.re-icon-properties:before {
  content: "\e91a"; }

.re-icon-readmore:before {
  content: "\e91b"; }

.re-icon-redo:before {
  content: "\e91c"; }

.re-icon-retract:before {
  content: "\e91d"; }

.re-icon-specialcharacters:before {
  content: "\e91e"; }

.re-icon-sub:before {
  content: "\e91f"; }

.re-icon-sup:before {
  content: "\e920"; }

.re-icon-table:before {
  content: "\e921"; }

.re-icon-textdirection:before {
  content: "\e922"; }

.re-icon-toggle:before {
  content: "\e923"; }

.re-icon-underline:before {
  content: "\e924"; }

.re-icon-undo:before {
  content: "\e925"; }

.re-icon-ul:before, .re-icon-lists:before, .re-icon-unordered:before {
  content: "\e926"; }

.re-icon-variable:before {
  content: "\e927"; }

.re-icon-video:before {
  content: "\e928"; }

.re-icon-widget:before {
  content: "\e929"; }

.redactor-box {
  z-index: auto;
  position: relative;
  box-sizing: border-box; }
  .redactor-box textarea {
    z-index: auto; }
  .redactor-box.redactor-styles-on {
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 3px;
    box-shadow: none; }
  .redactor-box.redactor-inline {
    position: static; }

.redactor-focus.redactor-styles-on, .redactor-focus:focus.redactor-styles-on {
  border-color: #82b7ec !important; }

.redactor-over:hover.redactor-styles-on {
  border-color: #ee698a !important; }

.redactor-source-view {
  border-color: #000 !important; }
  .redactor-source-view.redactor-styles-on {
    border-color: #000 !important; }

.redactor-in {
  position: relative;
  overflow: auto;
  white-space: normal;
  box-sizing: border-box; }
  .redactor-in:focus {
    outline: none; }

.redactor-inline .redactor-in {
  overflow: hidden; }

.redactor-in *, .redactor-read-only * {
  outline: none !important; }

.redactor-in h1:empty, .redactor-in h2:empty, .redactor-in h3:empty, .redactor-in h4:empty, .redactor-in h5 h6:empty, .redactor-in p:empty, .redactor-in blockquote:empty {
  min-height: 1.5em; }

.redactor-in strong:empty, .redactor-in b:empty, .redactor-in em:empty, .redactor-in i:empty, .redactor-in sup:empty, .redactor-in sub:empty, .redactor-in u:empty, .redactor-in ins:empty {
  display: inline-block;
  min-width: 1px;
  min-height: 1rem; }

.redactor-in table {
  empty-cells: show; }

.redactor-in li figure {
  width: auto;
  display: inline-block;
  margin: 0;
  vertical-align: top; }

.redactor-in figcaption:focus {
  outline: none; }

.redactor-in figure code:focus, .redactor-in figure pre:focus {
  outline: none; }

.redactor-in table td:focus, .redactor-in table th:focus {
  outline: none; }

.redactor-in figure[data-redactor-type=line] {
  margin-top: 1em;
  padding: 6px 0;
  vertical-align: baseline; }
  .redactor-in figure[data-redactor-type=line] hr {
    margin: 0;
    height: 3px;
    border: none;
    background: rgba(0, 0, 0, 0.1); }

.redactor-component {
  position: relative; }
  .redactor-component[data-redactor-type="widget"]:before, .redactor-component[data-redactor-type="video"]:before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .redactor-component[data-redactor-type=image], .redactor-component[data-redactor-type=widget] {
    clear: both; }
  .redactor-component[data-redactor-type=variable] {
    white-space: nowrap;
    background: rgba(0, 125, 255, 0.75);
    color: #fff;
    display: inline-block;
    padding: 3px 6px;
    line-height: 1;
    border-radius: 4px;
    cursor: pointer; }

.redactor-component-active {
  outline: 5px solid rgba(0, 125, 255, 0.5) !important; }
  .redactor-component-active[data-redactor-type=image] {
    outline: none !important; }
    .redactor-component-active[data-redactor-type=image] img {
      outline: 2px solid rgba(0, 125, 255, 0.5) !important; }
  .redactor-component-active[data-redactor-type=variable] {
    outline: none !important;
    background: #ee698a; }
  .redactor-component-active[data-redactor-type=video] {
    outline: none !important; }
    .redactor-component-active[data-redactor-type=video] iframe {
      outline: 5px solid rgba(0, 125, 255, 0.5) !important; }

.redactor-blur.redactor-styles-on .redactor-component-active {
  outline: 5px solid #ddd !important; }
  .redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=image] {
    outline: none !important; }
    .redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=image] img {
      outline: 2px solid #ddd !important; }
  .redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=video] {
    outline: none !important; }
    .redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=video] iframe {
      outline: 5px solid #ddd !important; }
  .redactor-blur.redactor-styles-on .redactor-component-active[data-redactor-type=variable] {
    outline: none !important;
    background: #ddd; }

.redactor-component-caret {
  position: absolute;
  left: -9999px; }

.redactor-textnodes-wrapper {
  display: inline-block; }

#redactor-image-resizer {
  position: absolute;
  background-color: rgba(0, 125, 255, 0.9);
  width: 13px;
  height: 13px;
  border: 1px solid #fff;
  cursor: move;
  cursor: nwse-resize; }

.redactor-file-item {
  display: inline-block;
  line-height: 1;
  padding: 4px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.redactor-file-remover {
  margin-left: 2px;
  position: relative;
  right: -3px;
  display: inline-block;
  padding: 0 3px;
  cursor: pointer;
  opacity: .5; }
  .redactor-file-remover:hover {
    opacity: 1; }

#redactor-overlay {
  position: fixed;
  z-index: 1051;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(16, 16, 18, 0.18); }
  #redactor-overlay > .redactor-close {
    position: fixed;
    top: 1rem;
    right: 1rem; }

.redactor-source {
  text-align: left;
  box-sizing: border-box;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  width: 100%;
  display: block;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: #252525;
  color: #ccc;
  font-size: 15px;
  outline: none;
  padding: 10px 18px 20px 18px;
  line-height: 1.5;
  resize: vertical; }
  .redactor-source:hover, .redactor-source:focus {
    text-align: left;
    box-sizing: border-box;
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    width: 100%;
    display: block;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: #252525;
    color: #ccc;
    font-size: 15px;
    outline: none;
    padding: 10px 18px 20px 18px;
    line-height: 1.5;
    resize: vertical; }

.redactor-box[dir="rtl"] .redactor-source {
  direction: ltr; }

.redactor-placeholder:before {
  position: absolute;
  content: attr(placeholder);
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal; }

.redactor-in figcaption[placeholder]:empty:before {
  content: attr(placeholder);
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal; }

.redactor-in figcaption[placeholder]:empty:focus:before {
  content: ""; }

.redactor-statusbar {
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
  margin: 0;
  padding: 8px 10px;
  position: relative;
  overflow: hidden;
  list-style: none;
  background: #f8f8f8;
  box-sizing: border-box;
  border: none; }
  .redactor-statusbar li {
    float: left;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 10px;
    line-height: 16px;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .redactor-statusbar li:last-child {
      border-right-color: transparent; }
  .redactor-statusbar a {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: underline; }
    .redactor-statusbar a:hover {
      color: #f03c69;
      text-decoration: underline; }
  .redactor-statusbar:empty {
    display: none; }

.redactor-toolbar-wrapper {
  position: relative; }

.redactor-toolbar, .redactor-air {
  z-index: 100;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  position: relative;
  margin: 0 !important;
  padding: 0;
  list-style: none !important;
  line-height: 1 !important;
  background: none;
  border: none;
  box-sizing: border-box; }

.redactor-box.redactor-styles-on .redactor-toolbar {
  padding: 18px 16px 0 16px; }

.redactor-toolbar a, .redactor-air a {
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
  padding: 10px 15px 9px 15px;
  cursor: pointer;
  outline: none;
  border: none;
  vertical-align: middle;
  text-decoration: none;
  zoom: 1;
  position: relative;
  color: rgba(0, 0, 0, 0.85);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
  margin-right: 5px;
  margin-bottom: 4px; }

.redactor-toolbar a.re-button-icon, .redactor-air a.re-button-icon {
  font-size: 16px;
  padding: 9px 15px 6px 15px; }

.redactor-toolbar a:hover, .redactor-air a:hover {
  outline: none;
  color: #fff;
  background: #449aef; }

.redactor-toolbar a.redactor-button-active {
  background: rgba(245, 245, 245, 0.95);
  color: rgba(0, 0, 0, 0.4); }

.redactor-toolbar a.redactor-button-disabled {
  opacity: 0.3; }

.redactor-air a.redactor-button-disabled {
  opacity: 0.3; }

.redactor-toolbar a.redactor-button-disabled:hover, .redactor-air a.redactor-button-disabled:hover {
  color: #333;
  outline: none;
  background-color: transparent !important;
  cursor: default; }

.redactor-source-view .redactor-toolbar {
  background: #252525; }
  .redactor-source-view .redactor-toolbar a {
    background: #000;
    color: #fff; }
    .redactor-source-view .redactor-toolbar a:hover {
      background: #449aef; }
    .redactor-source-view .redactor-toolbar a.redactor-button-disabled:hover {
      color: #fff !important;
      background-color: #000 !important; }

.re-button-tooltip {
  display: none;
  position: absolute;
  white-space: nowrap;
  top: 0;
  z-index: 1052;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  padding: 5px 9px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 1;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace; }
  .re-button-tooltip:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: none;
    border-bottom-color: rgba(0, 0, 0, 0.9);
    border-width: 4px;
    margin-left: -4px; }

.redactor-toolbar-wrapper-air {
  position: absolute;
  z-index: 100; }

.redactor-air {
  padding: 6px 3px 2px 8px;
  max-width: 576px;
  min-width: 200px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.97); }
  .redactor-air a {
    background: rgba(37, 37, 37, 0.95);
    box-shadow: none;
    color: rgba(255, 255, 255, 0.9); }
    .redactor-air a:hover {
      background: #3d79f2; }
    .redactor-air a.redactor-button-active {
      background-color: rgba(255, 255, 255, 0.15);
      color: #fff; }
    .redactor-air a.redactor-button-disabled:hover {
      color: #fff; }

.redactor-air-helper {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1;
  font-size: 15px;
  color: #000;
  background: rgba(255, 255, 255, 0.85);
  border-bottom-left-radius: 4px;
  padding: 7px 10px 6px 10px;
  cursor: pointer; }
  .redactor-air-helper:hover {
    background: #fff; }

.redactor-voice-label {
  display: none; }

.redactor-context-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1051;
  background-color: rgba(0, 0, 0, 0.95);
  color: #555;
  border-radius: 4px;
  padding: 6px 18px 7px 18px;
  line-height: 1.5;
  font-family: Consolas, Menlo, Monaco, "Courier New", monospace; }
  .redactor-context-toolbar a {
    font-size: 12px;
    color: #ccc;
    text-decoration: none;
    display: inline-block;
    padding: 2px 0 1px 12px; }
    .redactor-context-toolbar a:first-child {
      padding-left: 0; }
    .redactor-context-toolbar a i {
      position: relative;
      top: 3px;
      font-size: 16px; }
    .redactor-context-toolbar a:before {
      content: '';
      padding-left: 10px;
      border-left: 1px solid rgba(255, 255, 255, 0.3); }
    .redactor-context-toolbar a:hover {
      color: #fff; }
    .redactor-context-toolbar a:first-child:before {
      padding-left: 0;
      border-left: none; }
  .redactor-context-toolbar[dir="rtl"] a {
    padding: 2px 12px 1px 0; }
    .redactor-context-toolbar[dir="rtl"] a:first-child {
      padding-right: 0; }
    .redactor-context-toolbar[dir="rtl"] a:before {
      padding-left: 0px;
      padding-right: 10px;
      border-right: 1px solid rgba(255, 255, 255, 0.3);
      border-left: none; }
    .redactor-context-toolbar[dir="rtl"] a:first-child:before {
      padding-right: 0;
      border-right: none; }

.redactor-dropdown {
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  display: none;
  position: absolute;
  z-index: 1051;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  width: 264px;
  max-height: 250px;
  margin: 0;
  margin-top: -1px;
  overflow: auto;
  font-size: 15px;
  padding: 0; }
  .redactor-dropdown a {
    display: block;
    text-decoration: none;
    padding: 10px 8px;
    white-space: nowrap;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: #000; }
    .redactor-dropdown a span {
      display: inline-block;
      line-height: 1;
      padding: 2px 4px;
      border-radius: 3px; }
    .redactor-dropdown a:last-child {
      border-bottom-color: transparent; }
    .redactor-dropdown a:hover {
      color: #fff !important;
      background-color: #449aef !important; }
    .redactor-dropdown a.redactor-dropdown-item-disabled {
      color: rgba(0, 0, 0, 0.4);
      background: #fff; }

.redactor-dropdown-cells {
  margin: 10px auto; }
  .redactor-dropdown-cells a, .redactor-dropdown-cells span {
    float: left;
    cursor: pointer;
    box-sizing: border-box;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 14px; }

.redactor-dropdown-selector {
  display: flex;
  text-align: center; }
  .redactor-dropdown-selector span {
    flex-grow: 1;
    font-size: 12px;
    padding: 8px;
    cursor: pointer; }
    .redactor-dropdown-selector span:hover {
      background: #eee; }
    .redactor-dropdown-selector span.active {
      cursor: text;
      color: rgba(0, 0, 0, 0.3);
      background: #eee; }

.redactor-dropdown-format .redactor-dropdown-item-blockquote {
  color: rgba(0, 0, 0, 0.4);
  font-style: italic; }

.redactor-dropdown-format .redactor-dropdown-item-pre {
  font-family: monospace, sans-serif; }

.redactor-dropdown-format .redactor-dropdown-item-h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: 32px; }

.redactor-dropdown-format .redactor-dropdown-item-h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 32px; }

.redactor-dropdown-format .redactor-dropdown-item-h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px; }

.redactor-dropdown-format .redactor-dropdown-item-h4 {
  font-size: 21px;
  font-weight: bold;
  line-height: 24px; }

.redactor-dropdown-format .redactor-dropdown-item-h5 {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px; }

.redactor-dropdown-format .redactor-dropdown-item-h6 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 24px; }

#redactor-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1051;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  line-height: 24px; }

.redactor-modal {
  position: relative;
  margin: 16px auto;
  padding: 0;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.07), 0 2px 15px rgba(80, 80, 80, 0.25);
  border-radius: 3px;
  color: #000; }
  .redactor-modal form {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  .redactor-modal input, .redactor-modal select {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-family: inherit;
    font-size: 16px;
    height: 40px;
    outline: none;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #cacfd4;
    border-radius: 0.1875em;
    box-shadow: none;
    padding: 0 .5em; }
  .redactor-modal textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-family: inherit;
    font-size: 16px;
    height: 40px;
    outline: none;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #cacfd4;
    border-radius: 0.1875em;
    box-shadow: none;
    padding: 0 .5em;
    padding: .5em;
    height: auto;
    line-height: 1.5;
    vertical-align: top; }
  .redactor-modal select {
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="12" viewBox="0 0 9 12"><path fill="#5e6c75" d="M0.722,4.823L-0.01,4.1,4.134-.01,4.866,0.716Zm7.555,0L9.01,4.1,4.866-.01l-0.732.726ZM0.722,7.177L-0.01,7.9,4.134,12.01l0.732-.726Zm7.555,0L9.01,7.9,4.866,12.01l-0.732-.726Z"/></svg>');
    background-repeat: no-repeat;
    background-position: right .65em center;
    padding-right: 28px; }
    .redactor-modal select[multiple] {
      background-image: none;
      height: auto;
      padding: .5em .75em; }
  .redactor-modal input[type="file"] {
    width: auto;
    border: none;
    padding: 0;
    height: auto;
    background: none;
    box-shadow: none;
    display: inline-block; }
  .redactor-modal input[type="radio"], .redactor-modal input[type="checkbox"] {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    vertical-align: middle;
    position: relative;
    bottom: 0.15rem;
    font-size: 115%;
    margin-right: 3px; }
  .redactor-modal .form-item {
    margin-bottom: 20px; }
    .redactor-modal .form-item:last-child {
      margin-bottom: 0; }
  .redactor-modal fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .redactor-modal fieldset .form-item {
      margin-bottom: 12px; }
  .redactor-modal label {
    display: block;
    color: #555;
    margin-bottom: 0.25em;
    font-size: 14px; }
    .redactor-modal label .desc, .redactor-modal label .success, .redactor-modal label .error {
      text-transform: none;
      font-weight: normal; }
    .redactor-modal label.checkbox {
      font-size: 16px;
      line-height: 1.5;
      cursor: pointer;
      color: inherit; }
  .redactor-modal .form-checkboxes label.checkbox {
    display: inline-block;
    margin-right: 1em; }
  .redactor-modal input:hover, .redactor-modal textarea:hover, .redactor-modal select:hover {
    outline: none;
    background-color: #fff;
    border-color: #969fa9;
    box-shadow: none; }
  .redactor-modal input:focus, .redactor-modal textarea:focus, .redactor-modal select:focus {
    transition: all linear .2s;
    outline: none;
    background-color: #fff;
    border-color: rgba(0, 125, 255, 0.5);
    box-shadow: 0 0 3px rgba(0, 125, 255, 0.5); }
  .redactor-modal input.error, .redactor-modal textarea.error, .redactor-modal select.error {
    background-color: rgba(255, 50, 101, 0.1);
    border: 1px solid #ff7f9e; }
  .redactor-modal input.error:focus, .redactor-modal textarea.error:focus, .redactor-modal select.error:focus {
    border-color: #ff3265;
    box-shadow: 0 0 1px #ff3265; }
  .redactor-modal input.success, .redactor-modal textarea.success, .redactor-modal select.success {
    background-color: rgba(47, 196, 182, 0.1);
    border: 1px solid #65dacf; }
  .redactor-modal input.success:focus, .redactor-modal textarea.success:focus, .redactor-modal select.success:focus {
    border-color: #2fc4b6;
    box-shadow: 0 0 1px #2fc4b6; }
  .redactor-modal input:disabled, .redactor-modal input.disabled {
    resize: none;
    opacity: .6;
    cursor: default;
    font-style: italic;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid #cacfd4;
    box-shadow: none;
    background-color: #fff; }
    .redactor-modal input:disabled:hover, .redactor-modal input.disabled:hover {
      resize: none;
      opacity: .6;
      cursor: default;
      font-style: italic;
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid #cacfd4;
      box-shadow: none;
      background-color: #fff; }
  .redactor-modal textarea:disabled, .redactor-modal textarea.disabled {
    resize: none;
    opacity: .6;
    cursor: default;
    font-style: italic;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid #cacfd4;
    box-shadow: none;
    background-color: #fff; }
    .redactor-modal textarea:disabled:hover, .redactor-modal textarea.disabled:hover {
      resize: none;
      opacity: .6;
      cursor: default;
      font-style: italic;
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid #cacfd4;
      box-shadow: none;
      background-color: #fff; }
  .redactor-modal select:disabled, .redactor-modal select.disabled {
    resize: none;
    opacity: .6;
    cursor: default;
    font-style: italic;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid #cacfd4;
    box-shadow: none;
    background-color: #fff; }
    .redactor-modal select:disabled:hover, .redactor-modal select.disabled:hover {
      resize: none;
      opacity: .6;
      cursor: default;
      font-style: italic;
      color: rgba(0, 0, 0, 0.5);
      border: 1px solid #cacfd4;
      box-shadow: none;
      background-color: #fff; }
  .redactor-modal .req {
    position: relative;
    top: 1px;
    font-weight: bold;
    color: #ff3265;
    font-size: 110%; }
  .redactor-modal .desc {
    color: rgba(51, 51, 51, 0.5);
    font-size: 12px; }
  .redactor-modal span.desc {
    margin-left: 0.25em; }
  .redactor-modal div.desc {
    margin-top: 0.25em; }
  .redactor-modal span.success, .redactor-modal span.error {
    font-size: 12px;
    margin-left: 0.25em; }
  .redactor-modal div.desc {
    margin-bottom: -0.5em; }
  .redactor-modal .redactor-close {
    position: absolute;
    top: 16px;
    right: 12px;
    font-size: 30px;
    line-height: 30px;
    padding: 0px 4px;
    color: #000;
    opacity: .3;
    cursor: pointer; }
    .redactor-modal .redactor-close:hover {
      opacity: 1; }
    .redactor-modal .redactor-close:before {
      content: '\00d7'; }
  .redactor-modal button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-align: center;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    color: #007dff;
    background-color: #fff;
    border-radius: 3px;
    border: 2px solid #007dff;
    min-height: 40px;
    outline: none;
    padding: 0.5em 1.25em;
    cursor: pointer;
    line-height: 1.2;
    vertical-align: middle;
    -webkit-appearance: none; }
    .redactor-modal button:hover {
      outline: none;
      text-decoration: none;
      background: none;
      color: rgba(0, 125, 255, 0.6);
      border-color: rgba(0, 125, 255, 0.5); }
    .redactor-modal button.redactor-button-secondary {
      border-color: #2a2e34;
      color: #2a2e34; }
      .redactor-modal button.redactor-button-secondary:hover {
        color: rgba(42, 46, 52, 0.6);
        border-color: rgba(42, 46, 52, 0.5); }
    .redactor-modal button.redactor-button-danger, .redactor-modal button.redactor-button-unstyled {
      background: none;
      border-color: transparent;
      color: rgba(42, 46, 52, 0.6); }
    .redactor-modal button.redactor-button-danger:hover, .redactor-modal button.redactor-button-unstyled:hover {
      background: none;
      border-color: transparent;
      color: #ff3265;
      text-decoration: underline; }
  .redactor-modal .redactor-modal-group:after {
    content: "";
    display: table;
    clear: both; }
  .redactor-modal .redactor-modal-side {
    float: left;
    width: 30%;
    margin-right: 4%; }
    .redactor-modal .redactor-modal-side img {
      max-width: 100%;
      height: auto;
      display: block; }
  .redactor-modal .redactor-modal-area {
    float: left;
    width: 66%; }
  .redactor-modal[dir="rtl"] .redactor-close {
    left: 12px;
    right: auto; }
  .redactor-modal[dir="rtl"] textarea {
    direction: ltr;
    text-align: left; }
  .redactor-modal[dir="rtl"] .redactor-modal-footer button.redactor-button-unstyled {
    float: left;
    margin-left: 0; }

.redactor-modal-header {
  padding: 20px;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .redactor-modal-header:empty {
    display: none; }

.redactor-modal-body {
  padding: 32px 48px;
  padding-bottom: 40px; }

.redactor-modal-footer {
  padding: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden; }
  .redactor-modal-footer button {
    margin-right: 4px; }
    .redactor-modal-footer button.redactor-button-unstyled {
      margin-right: 0;
      float: right; }
  .redactor-modal-footer:empty {
    display: none; }

.redactor-modal-tabs {
  display: flex;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 1em; }
  .redactor-modal-tabs a {
    font-size: 15px;
    padding: 2px 0;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.5);
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    margin-right: 14px; }
    .redactor-modal-tabs a:hover {
      transition: all linear .2s;
      font-weight: 500;
      color: #007dff;
      border-bottom-color: #007dff; }
    .redactor-modal-tabs a.active {
      font-weight: 500;
      color: #007dff;
      border-bottom-color: #007dff; }

.redactor-styles {
  min-height: 130px;
  margin: 0;
  padding: 16px 18px;
  color: #444950;
  font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Tahoma, sans-serif;
  font-size: 1em;
  line-height: 1.5;
  box-sizing: border-box; }
  .redactor-styles * {
    box-sizing: inherit; }
    .redactor-styles *:before, .redactor-styles *:after {
      box-sizing: inherit; }
  .redactor-styles[dir="rtl"] {
    direction: rtl;
    unicode-bidi: embed; }
    .redactor-styles[dir="rtl"] ul li, .redactor-styles[dir="rtl"] ol li {
      text-align: right; }
    .redactor-styles[dir="rtl"] ul, .redactor-styles[dir="rtl"] ol, .redactor-styles[dir="rtl"] ul ul, .redactor-styles[dir="rtl"] ol ol, .redactor-styles[dir="rtl"] ul ol, .redactor-styles[dir="rtl"] ol ul {
      margin: 0 1.5em 0 0; }
    .redactor-styles[dir="rtl"] figcaption {
      text-align: right; }
  .redactor-styles a {
    color: #3397ff; }
    .redactor-styles a:hover {
      color: #3397ff; }
  .redactor-styles p, .redactor-styles dl, .redactor-styles blockquote, .redactor-styles hr, .redactor-styles pre, .redactor-styles table, .redactor-styles figure, .redactor-styles address {
    padding: 0;
    margin: 0;
    margin-bottom: 1em; }
  .redactor-styles ul, .redactor-styles ol {
    padding: 0; }
  .redactor-styles ul {
    margin: 0 0 0 1.5em; }
    .redactor-styles ul ul, .redactor-styles ul ol {
      margin: 0 0 0 1.5em; }
  .redactor-styles ol {
    margin: 0 0 0 1.5em; }
    .redactor-styles ol ul, .redactor-styles ol ol {
      margin: 0 0 0 1.5em; }
  .redactor-styles ul li {
    text-align: left; }
  .redactor-styles ol li {
    text-align: left; }
  .redactor-styles ol ol li {
    list-style-type: lower-alpha; }
  .redactor-styles ol ol ol li {
    list-style-type: lower-roman; }
  .redactor-styles ul, .redactor-styles ol {
    margin-bottom: 1em; }
  .redactor-styles h1, .redactor-styles h2, .redactor-styles h3, .redactor-styles h4, .redactor-styles h5, .redactor-styles h6 {
    font-weight: bold;
    color: #2a2e34;
    text-rendering: optimizeLegibility;
    margin: 0;
    padding: 0;
    margin-bottom: 0.5em;
    line-height: 1.2; }
  .redactor-styles h1 {
    font-size: 2.0736em; }
  .redactor-styles h2 {
    font-size: 1.728em; }
  .redactor-styles h3 {
    font-size: 1.44em; }
  .redactor-styles h4 {
    font-size: 1.2em; }
  .redactor-styles h5 {
    font-size: 1em; }
  .redactor-styles h6 {
    font-size: 0.83333em;
    text-transform: uppercase;
    letter-spacing: .035em; }
  .redactor-styles blockquote {
    font-style: italic;
    color: rgba(0, 0, 0, 0.5);
    border: none; }
  .redactor-styles table {
    width: 100%; }
  .redactor-styles time, .redactor-styles small, .redactor-styles var, .redactor-styles code, .redactor-styles kbd, .redactor-styles mark {
    display: inline-block;
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    font-size: 87.5%;
    line-height: 1;
    color: rgba(68, 73, 80, 0.9); }
  .redactor-styles var, .redactor-styles cite {
    opacity: .6; }
  .redactor-styles var {
    font-style: normal; }
  .redactor-styles dfn, .redactor-styles abbr {
    text-transform: uppercase; }
  .redactor-styles dfn[title], .redactor-styles abbr[title] {
    text-decoration: none;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
    cursor: help; }
  .redactor-styles code, .redactor-styles kbd {
    position: relative;
    top: -1px;
    padding: 0.25em;
    padding-bottom: 0.2em;
    border-radius: 2px; }
  .redactor-styles code {
    background-color: #eff1f2; }
  .redactor-styles mark {
    border-radius: 2px;
    padding: 0.125em 0.25em;
    background-color: #fdb833; }
  .redactor-styles kbd {
    border: 1px solid #e5e7e9; }
  .redactor-styles sub, .redactor-styles sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .redactor-styles sub {
    bottom: -0.25em; }
  .redactor-styles sup {
    top: -0.5em; }
  .redactor-styles pre {
    font-family: Consolas, Menlo, Monaco, "Courier New", monospace;
    font-size: .9em;
    background-color: #f6f7f8;
    padding: 0;
    top: 0;
    display: block;
    line-height: 1.5;
    color: rgba(68, 73, 80, 0.85);
    overflow: none;
    white-space: pre-wrap;
    padding: 1rem; }
    .redactor-styles pre code {
      background-color: #f6f7f8;
      padding: 0;
      top: 0;
      display: block;
      line-height: 1.5;
      color: rgba(68, 73, 80, 0.85);
      overflow: none;
      white-space: pre-wrap; }
  .redactor-styles table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%; }
    .redactor-styles table caption {
      text-transform: uppercase;
      padding: 0;
      color: rgba(0, 0, 0, 0.5);
      font-size: 11px; }
    .redactor-styles table th, .redactor-styles table td {
      border: 1px solid #eee;
      padding: 16px;
      padding-bottom: 15px; }
    .redactor-styles table tfoot th, .redactor-styles table tfoot td {
      color: rgba(0, 0, 0, 0.5); }
  .redactor-styles img, .redactor-styles video, .redactor-styles audio, .redactor-styles embed, .redactor-styles object {
    max-width: 100%; }
  .redactor-styles img, .redactor-styles video, .redactor-styles embed, .redactor-styles object {
    height: auto !important; }
  .redactor-styles embed, .redactor-styles object {
    height: 100%; }
  .redactor-styles img {
    vertical-align: middle;
    -ms-interpolation-mode: bicubic; }
  .redactor-styles figcaption {
    display: block;
    opacity: .6;
    font-size: 12px;
    font-style: italic;
    text-align: left; }

.upload-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: 5px dashed rgba(0, 125, 255, 0.15);
  position: relative;
  width: 100%;
  min-height: 220px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  text-align: center; }

.upload-placeholder {
  font-size: 15px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.3);
  font-style: italic; }

.upload-hover {
  background-color: rgba(0, 125, 255, 0.075); }

.upload-error {
  background-color: rgba(255, 50, 101, 0.075); }

.upload-box-hover {
  outline: 5px dashed rgba(0, 125, 255, 0.3); }

.upload-box-error {
  outline: 5px dashed rgba(255, 50, 101, 0.3); }

.redactor-structure h1, .redactor-structure h2, .redactor-structure h3, .redactor-structure h4, .redactor-structure h5, .redactor-structure h6, .redactor-structure div {
  position: relative; }

.redactor-structure h1:before, .redactor-structure h2:before, .redactor-structure h3:before, .redactor-structure h4:before, .redactor-structure h5:before, .redactor-structure h6:before, .redactor-structure div:before {
  width: 24px;
  position: absolute;
  font-size: 10px;
  font-weight: normal;
  opacity: .3;
  left: -26px;
  top: 50%;
  margin-top: -7px;
  text-align: right; }

.redactor-structure h1:before {
  content: "h1"; }

.redactor-structure h2:before {
  content: "h2"; }

.redactor-structure h3:before {
  content: "h3"; }

.redactor-structure h4:before {
  content: "h4"; }

.redactor-structure h5:before {
  content: "h5"; }

.redactor-structure h6:before {
  content: "h6"; }

.redactor-structure div:before {
  content: "div"; }

#redactor-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000000;
  height: 10px; }
  #redactor-progress span {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #007dff;
    background-size: 40px 40px; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.redactor-box-fullscreen {
  z-index: 1051;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.redactor-box-fullscreen-target {
  position: absolute !important; }

.redactor-body-fullscreen .redactor-dropdown, .redactor-body-fullscreen .redactor-context-toolbar {
  z-index: 1052; }

.redactor-body-fullscreen #redactor-overlay {
  z-index: 1098; }

.redactor-body-fullscreen #redactor-modal {
  z-index: 1099; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.redactor_toolbar {
  box-shadow: none; }
  .redactor_toolbar li a {
    color: #333333; }
    .redactor_toolbar li a:hover {
      background-color: #5C2D91; }

/*.redactor_editor {
	@include form-control-focus($input-border-focus);
}*/
#redactor-modal footer button.redactor-modal-action-btn {
  background: #2461b5; }

/* Set these properties for the tooltip when displaying in an RTL (right-to-left) language. e.i. Arabic, Hebrew */
/*!rtl:raw:
.redactor-toolbar-tooltip {
    left:0;
    right: initial;
}
*/
/*!rtl:raw:
.redactor-dropdown {
    left:0;
    right: initial;
}
*/
/* reset */
body .wc-app, .wc-app button, .wc-app input, .wc-app textarea {
  font-family: 'Segoe UI', sans-serif;
  font-size: 15px; }

.wc-app button {
  background-color: #0063B1;
  border: 1px solid #ccc;
  border-radius: 1px;
  color: #fff;
  cursor: pointer;
  outline: none;
  transition: color .2s ease, background-color .2s ease; }

.wc-app h1, .wc-app h2, .wc-app h3, .wc-app h4, .wc-app p, .wc-app ul, .wc-app ol {
  margin: 0;
  padding: 0; }

.wc-app audio, .wc-app video {
  display: block; }

/* docking */
.wc-hidden {
  visibility: hidden; }

.wc-header {
  background-color: #3A96DD;
  box-shadow: 0 1px rgba(0, 0, 0, 0.2);
  box-sizing: content-box;
  color: #fff;
  font-weight: 500;
  height: 30px;
  /* height + padding-top = total height */
  left: 0;
  letter-spacing: 0.5px;
  padding: 8px 8px 0 8px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.wc-time {
  color: #999;
  margin-bottom: 10px; }

.wc-message-groups {
  bottom: 50px;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 38px;
  /* from wc-header total height */ }

.wc-console {
  border: 5px solid #dbdee1;
  bottom: 0;
  box-sizing: border-box;
  height: 50px;
  left: 0;
  position: absolute;
  right: 0; }

/* views */
.wc-chatview-panel {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0; }

/* messages */
.wc-message-group {
  display: table;
  height: 100%;
  width: 100%; }

.wc-message-group-content {
  display: table-cell;
  vertical-align: bottom; }

.wc-message-wrapper {
  animation: animationFrames 2s;
  animation-iteration-count: 1;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
  /*transition: max-height 2s ease-in-out;*/ }

@keyframes animationFrames {
  0% {
    /*max-height: 0;*/
    opacity: 0; }
  20% {
    opacity: 1; }
  100% {
    /*max-height: 2000px;*/ } }

.wc-message {
  max-width: 80%;
  position: relative; }

.wc-message svg.wc-message-callout {
  height: 22px;
  position: absolute;
  stroke: none;
  top: 12px;
  width: 6px; }

.wc-message-content {
  border-radius: 2px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
  padding: 8px;
  word-break: break-word; }

.wc-message-content.clickable {
  cursor: pointer; }

.wc-message-content.selected {
  box-shadow: 0px 1px 1px 0px #ffa333; }

.wc-message-content img {
  max-height: 320px;
  max-width: 100%; }

.wc-message-content audio, .wc-message-content video {
  max-width: 100%; }

.wc-message-content audio + h1, .wc-message-content video + h1 {
  margin-top: 11px; }

.wc-message-from {
  clear: both;
  color: #999;
  font-size: 11px;
  margin-top: 5px; }

/* cards */
.wc-card {
  background-color: #fff;
  border: 1px solid #d2dde5;
  font-size: 13px;
  padding: 8px; }

.wc-card button {
  background-color: transparent;
  color: #3A96DD;
  min-height: 32px;
  width: 100%;
  padding: 0 16px; }

.wc-card button:hover {
  background-color: transparent;
  border-color: #3A96DD;
  color: #3A96DD; }

.wc-card button:active {
  background-color: #3A96DD;
  border-color: #3A96DD;
  color: white; }

.wc-card h1 {
  font-size: 15px;
  font-weight: 700; }

.wc-card h2 {
  color: #808c95;
  font-size: inherit;
  font-weight: normal;
  margin-bottom: 8px; }

.wc-card p {
  padding-bottom: 10px; }

.wc-card h1, .wc-card h2, .wc-card p {
  margin-left: 8px;
  margin-right: 8px; }

/* don't double indent */
.wc-card p h2 {
  margin-left: 0; }

ul.wc-card-buttons {
  clear: both;
  display: table; }

ul.wc-card-buttons li {
  list-style-type: none;
  text-align: center;
  float: left;
  margin: 2px; }

.wc-card.hero img {
  display: block;
  margin-bottom: 11px; }

.wc-card.receipt table {
  border-collapse: collapse;
  width: 100%; }

.wc-card.receipt th, .wc-card.receipt td {
  text-align: right;
  vertical-align: top; }

.wc-card.receipt th:first-child, .wc-card.receipt td:first-child {
  text-align: left; }

.wc-card.receipt th {
  color: #808c95;
  font-size: inherit;
  font-weight: normal;
  line-height: 1.75; }

.wc-card.receipt thead tr:last-child th {
  padding-bottom: 16px; }

.wc-card.receipt th[colspan="2"] {
  color: inherit;
  font-size: 15px;
  font-weight: 700; }

.wc-card.receipt td {
  padding: 4px 8px 0 8px; }

.wc-card.receipt td img {
  float: left;
  margin: 5px 8px 8px 0;
  max-height: 50px;
  max-width: 50px; }

.wc-card.receipt tbody tr, .wc-card.receipt tfoot tr {
  border-top: 1px solid #d2dde5; }

.wc-card.receipt tbody tr:first-child, .wc-card.receipt tfoot tr:first-child {
  border-top-width: 2px; }

.wc-card.receipt tfoot td {
  line-height: 2.25; }

.wc-card.receipt tfoot .total {
  font-weight: bold; }

.wc-card.thumbnail img {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 100px; }

.wc-card.signin h1 {
  margin: 10px 24px 16px 14px; }

/* list */
.wc-list > .wc-card {
  margin-top: 8px; }

.wc-list > .wc-card:first-child {
  margin-top: 0; }

/* carousel */
.wc-carousel {
  position: relative; }

.wc-carousel button.scroll {
  background-color: #d2dde5;
  height: 28px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 28px; }

.wc-carousel button.scroll:disabled {
  display: none; }

.wc-carousel button.scroll:hover {
  background-color: #808c95; }

.wc-carousel button.scroll svg {
  fill: #fff; }

.wc-carousel button.scroll.previous {
  left: -16px; }

.wc-carousel button.scroll.next {
  right: -16px; }

.wc-carousel-scroll-outer {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow: hidden; }

.wc-carousel-scroll {
  /* allow horizontal scrolling but hide the scrollbar */
  overflow-x: scroll;
  overflow-y: hidden; }

.wc-carousel-scroll > ul {
  margin-left: -4px;
  white-space: nowrap; }

.wc-carousel-scroll > ul > li {
  display: inline-block;
  max-width: 640px;
  padding: 0 4px;
  vertical-align: top;
  white-space: normal;
  width: 85%; }

.wc-carousel-scroll > ul > li:last-child {
  padding-right: 0; }

.wc-carousel li p {
  min-height: 4em;
  white-space: normal; }

/* from me */
.wc-message-from-me {
  float: right;
  margin-right: 6px; }

.wc-message-from-me.wc-message-from {
  text-align: right; }

.wc-message-from-me .wc-message-content {
  background-color: #3A96DD;
  color: #fff; }

.wc-message-from-me svg.wc-message-callout path {
  fill: #3A96DD; }

.wc-message-from-me svg.wc-message-callout path.point-left {
  display: none; }

.wc-message-from-me svg.wc-message-callout {
  right: -6px; }

/* from bot */
.wc-message-from-bot {
  float: left;
  margin-left: 8px; }

.wc-message-from-bot .wc-message-content {
  background-color: #eceff1;
  color: #000; }

.wc-message-from-bot svg.wc-message-callout path {
  fill: #eceff1; }

.wc-message-from-bot svg.wc-message-callout path.point-right {
  display: none; }

.wc-message-from-bot svg.wc-message-callout {
  left: -6px; }

/* console */
.wc-console > * {
  position: absolute;
  top: 0;
  vertical-align: middle; }

.wc-console label {
  cursor: pointer;
  display: inline-block;
  height: 40px; }

.wc-console svg {
  fill: #8A8A8A;
  margin: 11px; }

.wc-console textarea, .wc-console input[type=text] {
  border: none;
  height: 100%;
  outline: none;
  padding: 0;
  resize: none;
  width: 100%; }

.wc-upload input {
  display: none; }

.wc-textbox {
  bottom: 0;
  left: 48px;
  right: 49px; }

.wc-send {
  right: 0; }

.wc-console.has-text .wc-send svg {
  fill: #3A96DD; }

/* animation */
.wc-animate-scroll {
  left: 0;
  position: absolute;
  transition: left .8s ease; }

.wc-animate-scroll-rapid {
  left: 0;
  position: absolute;
  transition: left .4s ease; }

.wc-animate-scroll-near {
  left: 0;
  position: absolute;
  transition: left .5s ease-in-out; }

/* text formats */
.format-markdown > p {
  margin-bottom: 0px; }

.format-markdown code {
  white-space: pre-wrap; }

.format-markdown + div {
  margin-top: 8px; }

.format-markdown ol {
  padding-left: 30px;
  /* numbers are right-aligned to the period */ }

.format-markdown ul {
  padding-left: 33px; }

/* browser scrollbar customization */
.wc-app ::-webkit-scrollbar {
  width: 8px; }

.wc-app ::-webkit-scrollbar * {
  background-color: transparent; }

.wc-app ::-webkit-scrollbar-thumb {
  background-color: #DBDEE1; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: GLOBAL STYLES
   -------------------- */
/* CATEGORY COLORS VARIABLES */
.nav-side > li.category-teachingwithtechnology, .category-teachingwithtechnology.tile-narrow, .category-teachingwithtechnology.tile-brick, .accred-block .category-teachingwithtechnology.accred-metric-box {
  background-color: #ffcc33; }

.nav-side > li.cat-100, .cat-100.tile-narrow, .cat-100.tile-brick, .accred-block .cat-100.accred-metric-box {
  background-color: #008272; }

.nav-side > li.cat-200, .cat-200.tile-narrow, .cat-200.tile-brick, .accred-block .cat-200.accred-metric-box {
  background-color: #107c10; }

.nav-side > li.cat-300, .cat-300.tile-narrow, .cat-300.tile-brick, .accred-block .cat-300.accred-metric-box {
  background-color: #d83b01; }

.nav-side > li.cat-400, .cat-400.tile-narrow, .cat-400.tile-brick, .accred-block .cat-400.accred-metric-box {
  background-color: #0078d7; }

.nav-side > li.cat-500, .cat-500.tile-narrow, .cat-500.tile-brick, .accred-block .cat-500.accred-metric-box {
  background-color: #b4009e; }

.nav-side > li.cat-600, .cat-600.tile-narrow, .cat-600.tile-brick, .accred-block .cat-600.accred-metric-box {
  background-color: #5c2d91; }

.nav-side > li.cat-700, .cat-700.tile-narrow, .cat-700.tile-brick, .accred-block .cat-700.accred-metric-box {
  background-color: #907fcf; }

.nav-side > li.cat-800, .cat-800.tile-narrow, .cat-800.tile-brick, .accred-block .cat-800.accred-metric-box {
  background-color: #99cdc6; }

.category-teachingwithtechnology .carousel-bg-image, .category-teachingwithtechnology .workspace-detail-header, .category-teachingwithtechnology .story-section.story-quiz .list-story-quiz-overview > li > div, .story-section.story-quiz .category-teachingwithtechnology .list-story-quiz-overview > li > div {
  background-color: #ffcc33; }

.active-tab .category-teachingwithtechnology.ezicon, .page-accreditation .accred-badge.certificate .category-teachingwithtechnology.ezicon {
  color: #ffcc33; }

.category-teachingwithtechnology #story.legacy-item h2, #story.legacy-item .category-teachingwithtechnology h2, .category-teachingwithtechnology .workspace-detail-stats .list-content-stats span, .workspace-detail-stats .list-content-stats .category-teachingwithtechnology span, .category-teachingwithtechnology
.workspace-detail-stats .list-content-stats .btn-link,
.workspace-detail-stats .list-content-stats .category-teachingwithtechnology .btn-link, .category-teachingwithtechnology .btn-workspace {
  color: #ffcc33; }

html, body {
  height: 100%;
  -ms-overflow-style: scrollbar !important; }

@media (max-width: 767px) {
  body {
    font-size: 18px; } }

body p {
  font-size: 18px; }

body p.font-size-base {
  font-size: 14px; }

@media print {
  body {
    font-size: 14px !important; } }

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-top: 0;
  background-color: #ddd;
  position: relative; }

p.bg-danger:empty {
  display: none; }

h1, h2, h3, h4, h5, h6 {
  letter-spacing: -.015em; }
  h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
    font-size: inherit; }

.help-block {
  font-size: 14px; }

.form-group input + .help-block,
.form-group select + .help-block,
form-group textarea + .help-block {
  margin-bottom: 0; }

.metrics {
  cursor: default; }
  .metrics a {
    text-decoration: none;
    color: #333; }
    .metrics a .ezicon {
      color: #b2b2b2;
      margin-right: 5px; }
      .metrics a .ezicon.upvoted {
        color: #fff; }
  .metrics.list-unstyled {
    line-height: 1.5em; }

.required-field {
  box-shadow: 0 0 4px 1px #ff4819; }

.flag-link {
  display: block; }
  @media (min-width: 768px) {
    .flag-link {
      display: inline; } }

.list-course-header-details {
  margin-top: 43px;
  border-left: 1px solid #777777;
  padding-left: 1em;
  font-size: 18px; }
  .list-course-header-details span {
    text-transform: none;
    color: #555555; }
  .list-course-header-details li {
    margin-bottom: 1em; }

.list-colored-bullets li {
  list-style: none;
  margin-bottom: 1em; }

.list-colored-bullets li:before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -18px;
  top: -10px;
  color: #ff8c00;
  font-size: 28px; }

.skype-banner {
  margin-top: 12px; }

.skype-banner span {
  color: #ffffff;
  font-size: 19px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: CAROUSEL
   -------------------- */
.slick-slide {
  position: relative; }
  .slick-slide img {
    width: 100%; }

.jumbotron-carousel {
  margin-bottom: 0;
  color: #fff;
  position: relative;
  z-index: 0;
  padding: 0;
  min-height: 250px; }
  .jumbotron-carousel .title {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    bottom: 0;
    z-index: 2; }
    .jumbotron-carousel .title.darken {
      background: rgba(0, 0, 0, 0.3);
      padding-top: 480px; }
    .jumbotron-carousel .title .tab-icon {
      font-size: 1.5em; }
    .jumbotron-carousel .title .metrics {
      margin-top: 10px; }
    .jumbotron-carousel .title p {
      font-size: 1.5em;
      width: 80%;
      margin: 0; }
      @media (max-width: 768px) {
        .jumbotron-carousel .title p {
          font-size: 1.25em; } }
      @media (max-width: 468px) {
        .jumbotron-carousel .title p {
          font-size: 1em; } }
    .jumbotron-carousel .title h1 {
      font-size: 4em;
      width: 80%;
      margin: 0; }
      @media (max-width: 768px) {
        .jumbotron-carousel .title h1 {
          font-size: 3em; } }
      @media (max-width: 468px) {
        .jumbotron-carousel .title h1 {
          font-size: 2em; } }
  .jumbotron-carousel a {
    color: inherit; }
  .jumbotron-carousel .swiper-nav {
    position: absolute;
    top: 150px;
    width: 100%; }
    @media (max-width: 467px) {
      .jumbotron-carousel .swiper-nav {
        top: 140px; } }
    @media (min-width: 468px) {
      .jumbotron-carousel .swiper-nav {
        top: 180px; } }
    @media (min-width: 615px) {
      .jumbotron-carousel .swiper-nav {
        top: 200px; } }
    .jumbotron-carousel .swiper-nav .arrow-right {
      width: 12%;
      position: absolute;
      top: -60px;
      right: 0;
      z-index: 99; }
      .jumbotron-carousel .swiper-nav .arrow-right img {
        float: right;
        max-width: 100%; }
    .jumbotron-carousel .swiper-nav .arrow-left {
      width: 12%;
      position: absolute;
      top: -60px;
      left: 0;
      z-index: 99; }
      .jumbotron-carousel .swiper-nav .arrow-left img {
        max-width: 100%; }
  .jumbotron-carousel .flex-container {
    width: 100%;
    overflow: hidden;
    min-height: 415px;
    top: 0; }
    .jumbotron-carousel .flex-container .swiper-container {
      margin-top: -80px; }
      @media (min-width: 765px) {
        .jumbotron-carousel .flex-container .swiper-container {
          display: none; } }
    .jumbotron-carousel .flex-container .swiper-slide img {
      width: 100%; }
    .jumbotron-carousel .flex-container .swiper-slide .slideContent {
      position: absolute;
      top: 185px;
      width: 100%; }
      @media (min-width: 468px) {
        .jumbotron-carousel .flex-container .swiper-slide .slideContent {
          top: 275px; } }
      @media (min-width: 615px) {
        .jumbotron-carousel .flex-container .swiper-slide .slideContent {
          top: 415px; } }
      .jumbotron-carousel .flex-container .swiper-slide .slideContent h1 {
        font-size: 2em;
        margin: 0; }
        @media (min-width: 615px) {
          .jumbotron-carousel .flex-container .swiper-slide .slideContent h1 {
            font-size: 3em;
            font-size: 2.5em; } }
      .jumbotron-carousel .flex-container .swiper-slide .slideContent p {
        margin: 0;
        font-size: 1em; }
        @media (min-width: 468px) {
          .jumbotron-carousel .flex-container .swiper-slide .slideContent p {
            font-size: 1.5em; } }
        @media (min-width: 615px) {
          .jumbotron-carousel .flex-container .swiper-slide .slideContent p {
            font-size: 1.8em; } }
      .jumbotron-carousel .flex-container .swiper-slide .slideContent .container {
        padding: 30px; }
    .jumbotron-carousel .flex-container .feature-banner-container {
      position: relative;
      height: 100%; }
      @media (max-width: 765px) {
        .jumbotron-carousel .flex-container .feature-banner-container {
          top: 0; } }
      .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper {
        position: relative;
        height: 100%;
        z-index: 10; }
        .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide {
          position: absolute;
          top: 0;
          left: 100%;
          width: 100%;
          z-index: 0; }
          .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide.peek {
            cursor: pointer;
            z-index: 2; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide.peek .teaser-text {
              display: block; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide.peek .slideContent {
              display: none; }
          .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide img {
            width: 100%; }
          .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .teaser-text {
            position: absolute;
            top: 80px;
            left: 0;
            width: 145px;
            padding: 1em;
            display: none; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .teaser-text h1 {
              font-size: 1.5em; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .teaser-text p {
              font-size: 1em; }
          .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .slideContent {
            position: absolute;
            top: 50%;
            width: 100%; }
            @media (max-width: 1200px) {
              .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .slideContent {
                top: 100px; } }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .slideContent h1 {
              font-size: 4em;
              margin: 0; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-slide .slideContent p {
              margin: 0;
              font-size: 1.5em;
              width: 85%; }
        .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container {
          position: absolute;
          right: 0;
          z-index: 1;
          width: 190px;
          display: none; }
          .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container ul {
            padding: 0; }
          @media (max-width: 1200px) {
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container {
              top: 100px; } }
          .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab {
            width: 160px !important;
            position: relative;
            float: right;
            border: none; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab .slide-menu-wrapper {
              background: #fff;
              background: rgba(255, 255, 255, 0.7);
              cursor: pointer;
              width: 160px;
              margin: 0;
              display: table;
              padding: 10px;
              margin-bottom: 4px;
              color: #000; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab.active-tab .slide-menu-wrapper {
              background: #fff;
              background: white; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab.active-tab .active-arrow {
              display: block; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab.hover .tab-icon {
              color: red; }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab.hover .tab-label {
              color: red; }
            @media (max-width: 1200px) {
              .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab {
                left: 122px; } }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab .active-arrow {
              background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/icon-carousel-nav-arrow.png) 0 0 no-repeat;
              width: 15px;
              height: 100%;
              position: absolute;
              top: 20%;
              left: -15px;
              display: none; }
              @media (max-width: 1200px) {
                .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab .active-arrow {
                  top: 50%;
                  margin-top: -15px; } }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab .tab-icon {
              display: table-cell;
              vertical-align: middle;
              font-size: 1.5em;
              padding-right: 10px;
              width: 20px; }
              @media (max-width: 1200px) {
                .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab .tab-icon {
                  font-size: 1.25em; } }
            .jumbotron-carousel .flex-container .feature-banner-container .feature-banner-wrapper .feature-banner-tabs-container .feature-banner-tab .tab-label {
              display: table-cell;
              vertical-align: middle; }

.feature-banner-tabs-container {
  top: 100px; }

.slide-menu {
  margin-top: 35px; }
  .slide-menu .slick-prev {
    width: 160px;
    float: right;
    background: #555555;
    background: rgba(0, 0, 0, 0.5);
    top: -15px;
    left: auto;
    right: 0; }
    .slide-menu .slick-prev:before {
      content: "\25b2";
      font-size: 12px; }
    @media (max-width: 1200px) {
      .slide-menu .slick-prev {
        width: 38px; } }
  .slide-menu .slick-next {
    position: relative;
    width: 160px;
    background: #555555;
    background: rgba(0, 0, 0, 0.5);
    margin-top: 1px;
    right: auto;
    float: right; }
    .slide-menu .slick-next:before {
      content: "\25bc";
      font-size: 12px; }
    @media (max-width: 1200px) {
      .slide-menu .slick-next {
        width: 38px; } }

.carousel-bg-image {
  min-height: 250px;
  min-width: 100%;
  background-size: cover !important;
  -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
  background-repeat: no-repeat;
  background-position: center center; }

.carousel-gradient-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, transparent 20%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, transparent 20%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, transparent 20%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#00000000', GradientType=0); }
  .ie9 .carousel-gradient-overlay,
  .carousel-gradient-overlay .oldie {
    height: 20%; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: NAVBAR
   -------------------- */
@media (max-width: 768px) {
  .navbar-nav > li > p > img {
    display: none; } }

.unauthenticated {
  background-color: #fff;
  min-height: 72px; }

.navbar-header .navbar-toggle {
  margin-bottom: 7px; }

.navbar-header .icon-bar {
  background-color: #333333; }

/*wrap the entire page content but not nav inside this div if not a fixed top, don't add any top padding */
.page-content {
  position: relative;
  background-color: #ddd;
  transition: padding 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94); }
  @media (min-width: 991px) {
    .toggled .page-content {
      padding-left: 230px; } }
  .initalload .page-content {
    transition: none; }
  .page-content:first-child {
    margin-top: 0; }
  @media (min-width: 768px) {
    .page-content {
      right: 0 !important; } }
  .unauthenticated + .page-content {
    position: static; }

.navbar-side {
  bottom: 0;
  left: -230px;
  overflow-y: auto;
  background: #000;
  border-right: none;
  position: absolute;
  z-index: 490;
  /* Changed to 490 so it sits below the .shell-category-header with z-index:501 which is in the Microsoft Unified Header */
  overflow: hidden;
  transition: left 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  top: 160px;
  /* top property is is recalculated in "general.js" to support Microsoft Unified Header */ }
  @media only screen and (max-width: 767px) {
    .navbar-side {
      top: 110px; } }
  .toggled .navbar-side {
    left: 0;
    border-right: 2px solid #fff; }
  @media (max-width: 991px) {
    .firsttime .navbar-side {
      width: 0; } }
  .initalload .navbar-side {
    transition: none; }

.navbar-community-toggle {
  background-color: transparent;
  border: 1px solid transparent;
  line-height: 15px;
  height: 60px;
  white-space: nowrap;
  color: #fff; }
  .navbar-community-toggle:active, .navbar-community-toggle:hover, .navbar-community-toggle:focus {
    color: #fff;
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-community-toggle:before, .navbar-community-toggle:after {
    content: " ";
    display: table; }
  .navbar-community-toggle:after {
    clear: both; }
  .navbar-community-toggle .icon-bars {
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px; }
  .navbar-community-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background-color: #fff; }
  .navbar-community-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  .navbar-community-toggle .icon-menu-bars {
    margin-right: 10px; }
  .navbar-community-toggle .navbar-community-label {
    vertical-align: middle;
    display: inline-block; }
    @media (max-width: 480px) {
      .navbar-community-toggle .navbar-community-label {
        display: none; } }

@media (max-width: 400px) {
  .navbar-community-authenticated span {
    font-size: 15px; } }

header.unauthenticated {
  margin-top: 0;
  overflow: hidden;
  position: relative;
  z-index: 1000; }
  header.unauthenticated .logo {
    color: #000;
    font-size: 30px;
    font-weight: 200;
    margin-top: 10px;
    text-decoration: none; }

div.utility-bar {
  z-index: 101;
  position: relative; }

.mainheader {
  background-color: #fff;
  line-height: 50px !important;
  height: auto !important;
  padding: 0 20px; }

/* Fix for displaying the Microsoft Unified Header in RTL languages. e.i. Arabic and Hebrew */
/* When using a "bidi algorithm" with <html dir="rtl"> set on MEC the "a.m-skip-to-main" element should
    be positioned to the "right". When positioned to the "left" it breaks the site.
*/
/*!rtl:raw:
.mainheader a.m-skip-to-main, .mainheader a.m-skip-to-main:hover {
    right: -999px !important;
    left: initial !important;
}
*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.sticky-navbar .navbar-admin {
  height: 60px;
  background-color: #fff;
  border-color: transparent;
  border: 0; }
  .sticky-navbar .navbar-admin .navbar-brand {
    color: #5C2D91;
    height: 60px;
    line-height: 60px;
    padding: 10px 40px 10px 10px; }
    .sticky-navbar .navbar-admin .navbar-brand:before, .sticky-navbar .navbar-admin .navbar-brand:after {
      content: " ";
      display: table; }
    .sticky-navbar .navbar-admin .navbar-brand:after {
      clear: both; }
    .sticky-navbar .navbar-admin .navbar-brand:hover, .sticky-navbar .navbar-admin .navbar-brand:focus {
      color: #5C2D91;
      background-color: transparent; }
    .sticky-navbar .navbar-admin .navbar-brand .brand-text {
      font-size: 20px;
      color: #000;
      height: 20px; }
  .sticky-navbar .navbar-admin .navbar-nav > li {
    height: 60px;
    padding-top: 30px; }
    .sticky-navbar .navbar-admin .navbar-nav > li > a {
      color: #000;
      line-height: 1.42857;
      border-left: 1px solid #777777;
      padding: 0 20px; }
      .sticky-navbar .navbar-admin .navbar-nav > li > a:hover, .sticky-navbar .navbar-admin .navbar-nav > li > a:focus {
        text-decoration: underline;
        background-color: transparent; }
    .sticky-navbar .navbar-admin .navbar-nav > li:first-child > a {
      border-left: 0; }
    .sticky-navbar .navbar-admin .navbar-nav > li > .disabled > a > .disabled,
    .sticky-navbar .navbar-admin .navbar-nav > li > .disabled > a:hover > .disabled,
    .sticky-navbar .navbar-admin .navbar-nav > li > .disabled > a:focus > .disabled {
      color: #ccc;
      background-color: transparent; }
  .sticky-navbar .navbar-admin .navbar-toggle {
    border-color: transparent; }
    .sticky-navbar .navbar-admin .navbar-toggle:hover, .sticky-navbar .navbar-admin .navbar-toggle:focus {
      background-color: #ddd; }
    .sticky-navbar .navbar-admin .navbar-toggle .icon-bar {
      background-color: #000; }
  .sticky-navbar .navbar-admin .navbar-collapse,
  .sticky-navbar .navbar-admin .navbar-form {
    border-color: transparent; }
  .sticky-navbar .navbar-admin .navbar-nav > .open > a, .sticky-navbar .navbar-admin .navbar-nav > .open > a:hover, .sticky-navbar .navbar-admin .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #000; }
  @media (max-width: 767px) {
    .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > li > a {
      color: #000; }
      .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > li > a:hover, .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #000;
        background-color: #fff; }
    .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > .active > a, .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > .active > a:hover, .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #000;
      background-color: #fff; }
    .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > .disabled > a, .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > .disabled > a:hover, .sticky-navbar .navbar-admin .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .sticky-navbar .navbar-admin .navbar-link {
    color: #000; }
    .sticky-navbar .navbar-admin .navbar-link:hover {
      color: #000; }
  .sticky-navbar .navbar-admin .btn-link {
    color: #000; }
    .sticky-navbar .navbar-admin .btn-link:hover, .sticky-navbar .navbar-admin .btn-link:focus {
      color: #000; }
    .sticky-navbar .navbar-admin .btn-link[disabled]:hover, .sticky-navbar .navbar-admin .btn-link[disabled]:focus,
    fieldset[disabled] .sticky-navbar .navbar-admin .btn-link:hover,
    fieldset[disabled] .sticky-navbar .navbar-admin .btn-link:focus {
      color: #ccc; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: SEARCH BOX
   -------------------- */
.jumbotron-searchbox {
  display: none;
  margin-bottom: 0;
  background-color: #68217a;
  color: #fff;
  font-size: 18px;
  padding: 0;
  padding-bottom: 50px;
  padding-top: 160px;
  overflow: hidden; }
  .jumbotron-searchbox > .container-fluid {
    padding-right: 0;
    padding-left: 0;
    padding-top: 30px; }
  .jumbotron-searchbox .container {
    margin-right: 2.5em; }
    @media (min-width: 768px) {
      .jumbotron-searchbox .container {
        margin-right: auto; } }
  .jumbotron-searchbox a {
    color: #fff;
    text-decoration: none; }

.form-searchbox {
  background-color: #7a3c8a;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 50px;
  font-size: 76px; }
  @media (max-width: 768px) {
    .form-searchbox {
      font-size: 28px; } }
  .form-searchbox > .container {
    position: relative; }

.list-searchbox {
  column-width: 200px;
  column-gap: 20px; }
  .list-searchbox li {
    width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .list-searchbox li span {
      color: #b282be; }

.form-control-searchbox {
  color: #fff;
  background-color: #7a3c8a;
  border: 0;
  height: auto;
  box-shadow: none;
  padding: 0;
  font-size: inherit; }
  @media (max-width: 768px) {
    .form-control-searchbox {
      padding-right: 10px;
      padding-left: 10px; } }
  .form-control-searchbox::-webkit-input-placeholder {
    color: #b282be; }
  .form-control-searchbox:-moz-placeholder {
    color: #b282be;
    opacity: 1; }
  .form-control-searchbox::-moz-placeholder {
    color: #b282be;
    opacity: 1; }
  .form-control-searchbox:-ms-input-placeholder {
    color: #b282be; }

.btn-searchbox {
  background-color: transparent;
  color: inherit;
  font-size: 76px; }
  @media (max-width: 768px) {
    .btn-searchbox {
      height: 28px;
      margin-top: -35px; } }
  .btn-searchbox:hover {
    color: inherit; }

.search-box {
  z-index: 1; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: User Summary
   -------------------- */
.navbar-profile {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 6px;
  float: right; }

@media (max-width: 767px) {
  .navbar-nav.navbar-profile.navbar-right {
    float: right !important;
    margin: 0; } }

.navbar-signin-container {
  float: right;
  position: relative; }
  @media (min-width: 480px) {
    .navbar-signin-container {
      margin-right: 75px; } }

.navbar-signin {
  margin-top: 0; }
  .navbar-signin > li {
    color: #fff;
    line-height: 60px;
    font-size: 14px; }
    @media (max-width: 767px) {
      .navbar-signin > li {
        float: left;
        line-height: 1.42857; } }
    .navbar-signin > li .notamember {
      font-size: 14px;
      padding-left: 12px; }
      @media (max-width: 767px) {
        .navbar-signin > li .notamember {
          margin: 0 0 0 -10px;
          padding-top: 5px;
          line-height: 1.42857;
          white-space: nowrap; }
          .navbar-signin > li .notamember a {
            display: block; } }
    .navbar-signin > li .badge-mec-member {
      padding-left: 8px;
      padding-left: 8px; }
    .navbar-signin > li a.btn-signin, .navbar-signin > li a.btn-join {
      line-height: 38px; }
      .navbar-signin > li a.btn-signin:hover, .navbar-signin > li a.btn-signin:active, .navbar-signin > li a.btn-signin:focus, .navbar-signin > li a.btn-join:hover, .navbar-signin > li a.btn-join:active, .navbar-signin > li a.btn-join:focus {
        background-color: transparent;
        border-color: transparent; }
    .navbar-signin > li a.btn-signin {
      padding-left: 12px;
      padding-right: 12px; }
    .navbar-signin > li a.btn-join {
      padding-left: 12px;
      padding-right: 12px; }
      @media (max-width: 767px) {
        .navbar-signin > li a.btn-join {
          padding-top: 0;
          padding-bottom: 0;
          line-height: 33px !important; } }
  .navbar-signin .divider-vertical {
    height: 60px;
    border-right: 1px solid #ffffff; }

.usersummary {
  position: relative;
  font-size: 18px;
  font-weight: 200;
  line-height: normal; }
  .usersummary img.available {
    width: 20px;
    margin-top: 21px; }
  @media (min-width: 768px) {
    .usersummary {
      height: 60px; } }
  .usersummary .usersummary-profile-details .usersummary-profile-image {
    width: 60px;
    height: 60px;
    overflow: hidden;
    float: left; }
    .usersummary .usersummary-profile-details .usersummary-profile-image > img {
      height: 60px; }
  .usersummary .usersummary-profile-details .usersummary-profile-name {
    float: left;
    margin-left: 15px;
    margin-top: 25px;
    color: #fff;
    font-size: 13px;
    padding-right: 0; }
    @media (max-width: 480px) {
      .usersummary .usersummary-profile-details .usersummary-profile-name {
        display: none; } }
    @media (min-width: 992px) {
      .usersummary .usersummary-profile-details .usersummary-profile-name {
        padding-right: 41px; } }
  .usersummary.open > a.usersummary-profile-details {
    background-color: transparent; }
  .usersummary .usersummary-profile-badge {
    background-color: #ff8c00;
    font-weight: bold;
    padding: 0 5px;
    position: absolute;
    top: 0;
    left: 60px; }
    .usersummary .usersummary-profile-badge a {
      color: #fff;
      display: block;
      padding: 3px 7px;
      text-decoration: none; }
  .usersummary .dropdown-menu {
    margin-top: 0;
    border: none;
    top: 60px; }
    @media (min-width: 481px) {
      .usersummary .dropdown-menu {
        left: 0;
        right: auto; } }
    @media (max-width: 480px) {
      .usersummary .dropdown-menu {
        left: auto;
        right: 0; } }
    .usersummary .dropdown-menu > li > a {
      font-weight: 200;
      padding-left: 40px; }
    .usersummary .dropdown-menu > li.dropdown-header {
      font-size: 14px;
      font-weight: bold;
      color: #333333; }
    .usersummary .dropdown-menu > li.divider {
      background-color: transparent;
      border-bottom: 1px dotted #555555; }
  @media (max-width: 767px) {
    .usersummary.open > .dropdown-menu {
      position: absolute;
      background-color: #fff;
      top: 60px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: FOOTER
   -------------------- */
.mainfooter {
  background-color: #eee;
  position: relative; }

.footer-ms-generated .shell-rwd .shell-header-wrapper,
.footer-ms-generated .shell-rwd .shell-footer-wrapper {
  width: 100%; }

/*// code below this line came from MS, do not change
@font-face {
    font-family: wf_icons_normal;
    src: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://c.s-microsoft.com/static/fonts/icons/homepage/normal/2.eot);
    src: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://c.s-microsoft.com/static/fonts/icons/homepage/normal/2.eot) format('embedded-opentype'),url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://c.s-microsoft.com/static/fonts/icons/homepage/normal/2.woff) format('woff'),url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://c.s-microsoft.com/static/fonts/icons/homepage/normal/2.ttf) format('truetype'),url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://c.s-microsoft.com/static/fonts/icons/homepage/normal/2.svg) format('svg');
    font-weight: 400;
    font-style: normal;
}

.CSPvNext .row-fluid {
    width: 100%;
}

.CSPvNext .row-fluid:after, .CSPvNext .row-fluid:before {
    display: table;
    line-height: 0;
    content: "";
    clear: both;
}

.CSPvNext .row-fluid ul {
    padding: 0;
}

.CSPvNext .row-fluid .span {
    display: block;
    float: left;
    width: 100%;
    margin-left: 2%;
    box-sizing: border-box;
}

.CSPvNext .row-fluid > .span:first-child {
    margin-left: 0;
}

.CSPvNext .row-fluid > .bp3-col-12-3, .CSPvNext .row-fluid > .bp3-col-4, .CSPvNext .row-fluid > .bp3-col-4-1, .CSPvNext .row-fluid > .bp3-col-8-2 {
    width: 23.5%;
}

.icon-globe:after {
    content: '●';
}

#divLocaleSelector .icon-globe {
    font-size: 1.5em;
    line-height: 1.5em;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    position: relative;
    top: -.22em;
}

.icon-circledown, .icon-globe, .icon-left, .icon-menu, .icon-minus, .icon-plus, .icon-right, .icon-search, .icon-up {
    font-family: wf_icons_normal;
}

#TypoFooter a {
    text-decoration: none;
    color: #006dc0;
}

#TypoFooter a:hover {
    text-decoration: underline;
}

#TypoFooter, #divLocaleDetail {
    background-color: #eee;
    margin-top: 2%;
    padding: 0 0 10px;
    font-family: wf_segoe-ui_normal,'Segoe UI','Segoe WP',Segoe,Tahoma,Verdana,Arial,sans-serif;
}

#TypoFooter > div {
    width: auto;
    padding: 0 20px;
}

#TypoFooter li {
    line-height: 1.25;
    display: block !important;
    margin: 0 0 .25em;
    font-size: 1em;
    color: #000;
}

.footspan, .r-mstLcpSearchContainter, .r-mstLcpSearchImg {
    display: inline-block;
}

#TypoFooter .footbuttom li > * {
    float: left;
}

#TypoFooter .footbuttom {
    float: right;
    font-size: 13.26px;
}

#TypoFooter .footbuttom .mscom-link {
    margin: 0 0 0 20px;
}

#TypoFooter .footbuttom.rtl .mscom-link {
    margin: 0 20px;
}

#TypoFooter .footbuttom.rtl {
    padding-top: 13.26px;
}

#TypoFooter .footerinner {
    max-width: 1220px;
    margin: 0 auto;
    float: none;
    padding-top: 40px;
}

#TypoFooter .footerlinkmargin li {
    margin-bottom: 4px;
}

#TypoFooter .footerlinkmargin a {
    font-size: .81em;
    color: #0060a6;
}

#TypoFooter .footerproductsites a:link {
    color: #1a1a1a;
    font-size: 1em !important;
}

#TypoFooter .footerproductsites a:visited {
    color: #1a1a1a;
}

#TypoFooter .footerproductsites li {
    margin-bottom: .75em;
}

#TypoFooter .footersublink {
    margin-top: 1em;
}

#TypoFooter .footerbottom {
    font-size: .9em;
}

#TypoFooter .footerimagelogo {
    float: right;
}

#TypoFooter .footleftsites img {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    margin-bottom: -.45em;
}

.footerCopyRight_rtl, .r-mstLcpClose, .r-mstLcpSearch {
    margin-right: 20px;
}

#TypoFooter .footunite {
    font-size: .83em;
}

.footerimagelogo img {
    float: right;
    height: 14px;
    width: 78px;
}

.footerimagelogo {
    padding-top: 1em;
}

#TypoFooter .mscom-footer-productlist {
    margin-bottom: .75em;
}

.footerCopyRight_ltr {
    float: right;
    font-size: 13.26px;
    padding-top: 11.26px;
    margin-left: 20px;
}

#TypoFooter .ulpadding {
    padding-bottom: 11px;
}

#divLocaleDetail {
    overflow: hidden;
}

#divLocaleDetail .r-mstLcpLangSites {
    width: 916px !important;
    margin-bottom: 20px;
    margin-top: 40px;
}

#divLocaleDetail a {
    text-decoration: none;
    color: #0060a6;
}

#divLocaleDetail a:hover {
    text-decoration: underline;
}

.r-mstLcpClose {
    float: right;
    cursor: pointer;
}

.r-mstLcpAllSitesText {
    font-size: 1.825em;
    color: #000;
}

.r-mstLcpSearch {
    float: right;
    padding-top: 14px;
    padding-bottom: 14px;
}

.r-mstLcpSearchBorder {
    border: 1px solid #ddd;
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 22px;
}

.r-mstLcpSearchText {
    font-size: .813em;
    width: 350px !important;
    border: 0;
    vertical-align: top;
    padding-top: 3px;
    background-color: #fff;
}

.r-mstLcpSearchImg {
    height: 20px;
    width: 20px;
    margin-top: 1px;
}

.r-mstLcpFlyout {
    display: none !important;
    background-color: #eee;
    position: absolute;
    z-index: 1010;
    height: auto;
    min-height: 470px;
}

.r-mstLcpFlyoutShow {
    display: block !important;
}

body {
    position: relative;
}

.CSPvNext.r-mstLcpLangSites .row-fluid.localeLinkList > .span {
    clear: none !important;
    width: 23.5% !important;
    margin-left: 2% !important;
    margin-right: 0;
}

.CSPvNext.r-mstLcpLangSites .row-fluid.localeLinkList > .span:first-child {
    margin-left: 0 !important;
}

.CSPvNext .row-fluid > .bp3-col-10-5, .CSPvNext .row-fluid > .bp3-col-12-6, .CSPvNext .row-fluid > .bp3-col-2, .CSPvNext .row-fluid > .bp3-col-2-1, .CSPvNext .row-fluid > .bp3-col-4-2, .CSPvNext .row-fluid > .bp3-col-6-3, .CSPvNext .row-fluid > .bp3-col-8-4 {
    width: 49%;
}

@media screen and (max-width:830px) and (min-width:540px) {
    .CSPvNext .row-fluid [class*=bp1-col] {
        display: block;
    }

    .CSPvNext .row-fluid .span, .CSPvNext .row-fluid > .bp1-col-1, .CSPvNext .row-fluid > .bp1-col-1-1, .CSPvNext .row-fluid > .bp1-col-10-10, .CSPvNext .row-fluid > .bp1-col-11-11, .CSPvNext .row-fluid > .bp1-col-12-12, .CSPvNext .row-fluid > .bp1-col-2-2, .CSPvNext .row-fluid > .bp1-col-3-3, .CSPvNext .row-fluid > .bp1-col-4-4, .CSPvNext .row-fluid > .bp1-col-5-5, .CSPvNext .row-fluid > .bp1-col-6-6, .CSPvNext .row-fluid > .bp1-col-7-7, .CSPvNext .row-fluid > .bp1-col-8-8, .CSPvNext .row-fluid > .bp1-col-9-9 {
        width: 100%;
    }

    .CSPvNext .row-fluid > .bp1-col-10-5, .CSPvNext .row-fluid > .bp1-col-12-6, .CSPvNext .row-fluid > .bp1-col-2, .CSPvNext .row-fluid > .bp1-col-2-1, .CSPvNext .row-fluid > .bp1-col-4-2, .CSPvNext .row-fluid > .bp1-col-6-3, .CSPvNext .row-fluid > .bp1-col-8-4, .CSPvNext .row-fluid > .bp3-col-10-5, .CSPvNext .row-fluid > .bp3-col-12-6, .CSPvNext .row-fluid > .bp3-col-2, .CSPvNext .row-fluid > .bp3-col-2-1, .CSPvNext .row-fluid > .bp3-col-4-2, .CSPvNext .row-fluid > .bp3-col-6-3, .CSPvNext .row-fluid > .bp3-col-8-4 {
        width: 49%;
    }
}

@media screen and (max-width:679px) and (min-width:540px) {
    .CSPvNext .row-fluid > .bp1-clear, .CSPvNext .row-fluid > .bp1-col-1-1 {
        margin-left: 0;
    }
}

@media screen and (max-width:539px) {
    .CSPvNext .row-fluid > .bp0-col-1-1 {
        width: 100%;
    }
}*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: METRICS TOOLBAR
   -------------------- */
.metrics-toolbar {
  background: #fff;
  color: #333333;
  line-height: 20px;
  min-height: 60px; }
  .metrics-toolbar .metrics {
    height: 60px;
    margin-bottom: 0; }
    .metrics-toolbar .metrics > li {
      line-height: 60px;
      height: 60px;
      position: relative; }
      .metrics-toolbar .metrics > li > a {
        color: inherit;
        display: block;
        line-height: 60px;
        height: 60px;
        text-decoration: none;
        padding: 7px; }
        @media (max-width: 767px) {
          .metrics-toolbar .metrics > li > a {
            padding: 0; } }
    .metrics-toolbar .metrics .share-container a {
      color: inherit;
      display: block;
      line-height: 60px;
      height: 60px;
      text-decoration: none; }
      @media (max-width: 767px) {
        .metrics-toolbar .metrics .share-container a {
          padding: 0; } }
    .metrics-toolbar .metrics .ezicon, .metrics-toolbar .metrics .glyphicon {
      color: #777777;
      margin-right: 5px;
      font-size: 23px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .metrics-toolbar .metrics .ezicon, .metrics-toolbar .metrics .glyphicon {
          margin-right: 0; } }
    .metrics-toolbar .metrics .ezicon-favorite {
      color: #000; }
    .metrics-toolbar .metrics .ezicon-favorite.favorite-active {
      color: #b4009e; }
    .metrics-toolbar .metrics li.active,
    .metrics-toolbar .metrics li.active > a .glyphicon,
    .metrics-toolbar .metrics li.active > a .ezicon {
      background-color: #5C2D91;
      color: #fff; }
    .metrics-toolbar .metrics .disabled {
      cursor: not-allowed; }
      .metrics-toolbar .metrics .disabled a {
        cursor: not-allowed; }
  .metrics-toolbar .upvote {
    cursor: pointer; }
    .metrics-toolbar .upvote.upvoted {
      cursor: text; }
      .metrics-toolbar .upvote.upvoted .ezicon {
        color: #5C2D91; }
  .metrics-toolbar .downvote {
    cursor: pointer; }
    .metrics-toolbar .downvote.downvoted {
      cursor: text; }
      .metrics-toolbar .downvote.downvoted .ezicon {
        color: #5C2D91; }
  .metrics-toolbar .story-author {
    height: 60px;
    line-height: 60px; }
    .metrics-toolbar .story-author .story-thumbnail {
      height: 60px;
      margin-right: 5px; }
  .metrics-toolbar .story-tag-container {
    position: absolute;
    display: inline-block;
    background-color: #5C2D91;
    padding: 40px;
    right: -20px;
    z-index: 50;
    line-height: normal;
    color: #fff;
    width: 300px; }
    @media (min-width: 768px) {
      .metrics-toolbar .story-tag-container {
        width: 450px; } }
    @media (min-width: 992px) {
      .metrics-toolbar .story-tag-container {
        width: 670px; } }
    .metrics-toolbar .story-tag-container li {
      line-height: normal;
      height: auto; }
    .metrics-toolbar .story-tag-container .list-tags li {
      padding: 0; }
    .metrics-toolbar .story-tag-container .list-tags > li {
      display: inline-block;
      width: 150px;
      margin-right: 20px;
      vertical-align: top;
      margin-bottom: 20px; }
  .metrics-toolbar .flag-content-container {
    position: absolute;
    display: inline-block;
    top: 60px;
    background-color: #5C2D91;
    padding: 0;
    left: 50%;
    margin-left: -110px;
    z-index: 50;
    line-height: normal;
    min-width: 220px;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .metrics-toolbar .flag-content-container {
        margin-left: -210px;
        min-width: 360px; } }
  .metrics-toolbar .metrics-list-group.list-group {
    margin-bottom: 0; }
  .metrics-toolbar .metrics-list-group .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #5C2D91;
    border: none;
    color: #fff; }
  .metrics-toolbar .metrics-list-group .list-group-item + .list-group-item {
    border-top: 1px #fff dashed; }
  .metrics-toolbar .metrics-list-group a.list-group-item,
  .metrics-toolbar .metrics-list-group button.list-group-item {
    color: #fff;
    background-color: #5C2D91;
    border-color: #fff; }
    .metrics-toolbar .metrics-list-group a.list-group-item .list-group-item-heading,
    .metrics-toolbar .metrics-list-group button.list-group-item .list-group-item-heading {
      color: #fff; }
    .metrics-toolbar .metrics-list-group a.list-group-item:focus, .metrics-toolbar .metrics-list-group a.list-group-item.focus,
    .metrics-toolbar .metrics-list-group button.list-group-item:focus,
    .metrics-toolbar .metrics-list-group button.list-group-item.focus {
      color: #fff;
      background-color: #43216a;
      border-color: #bfbfbf; }
    .metrics-toolbar .metrics-list-group a.list-group-item:hover,
    .metrics-toolbar .metrics-list-group button.list-group-item:hover {
      color: #fff;
      background-color: #43216a;
      border-color: #e0e0e0; }
    .metrics-toolbar .metrics-list-group a.list-group-item:active, .metrics-toolbar .metrics-list-group a.list-group-item.active,
    .open > .metrics-toolbar .metrics-list-group a.list-group-item.dropdown-toggle,
    .metrics-toolbar .metrics-list-group button.list-group-item:active,
    .metrics-toolbar .metrics-list-group button.list-group-item.active,
    .open >
    .metrics-toolbar .metrics-list-group button.list-group-item.dropdown-toggle {
      color: #fff;
      background-color: #43216a;
      border-color: #e0e0e0; }
      .metrics-toolbar .metrics-list-group a.list-group-item:active:hover, .metrics-toolbar .metrics-list-group a.list-group-item:active:focus, .metrics-toolbar .metrics-list-group a.list-group-item:active.focus, .metrics-toolbar .metrics-list-group a.list-group-item.active:hover, .metrics-toolbar .metrics-list-group a.list-group-item.active:focus, .metrics-toolbar .metrics-list-group a.list-group-item.active.focus,
      .open > .metrics-toolbar .metrics-list-group a.list-group-item.dropdown-toggle:hover,
      .open > .metrics-toolbar .metrics-list-group a.list-group-item.dropdown-toggle:focus,
      .open > .metrics-toolbar .metrics-list-group a.list-group-item.dropdown-toggle.focus,
      .metrics-toolbar .metrics-list-group button.list-group-item:active:hover,
      .metrics-toolbar .metrics-list-group button.list-group-item:active:focus,
      .metrics-toolbar .metrics-list-group button.list-group-item:active.focus,
      .metrics-toolbar .metrics-list-group button.list-group-item.active:hover,
      .metrics-toolbar .metrics-list-group button.list-group-item.active:focus,
      .metrics-toolbar .metrics-list-group button.list-group-item.active.focus,
      .open >
      .metrics-toolbar .metrics-list-group button.list-group-item.dropdown-toggle:hover,
      .open >
      .metrics-toolbar .metrics-list-group button.list-group-item.dropdown-toggle:focus,
      .open >
      .metrics-toolbar .metrics-list-group button.list-group-item.dropdown-toggle.focus {
        color: #fff;
        background-color: #32184f;
        border-color: #bfbfbf; }
    .metrics-toolbar .metrics-list-group a.list-group-item:active, .metrics-toolbar .metrics-list-group a.list-group-item.active,
    .open > .metrics-toolbar .metrics-list-group a.list-group-item.dropdown-toggle,
    .metrics-toolbar .metrics-list-group button.list-group-item:active,
    .metrics-toolbar .metrics-list-group button.list-group-item.active,
    .open >
    .metrics-toolbar .metrics-list-group button.list-group-item.dropdown-toggle {
      background-image: none; }
    .metrics-toolbar .metrics-list-group a.list-group-item.disabled:hover, .metrics-toolbar .metrics-list-group a.list-group-item.disabled:focus, .metrics-toolbar .metrics-list-group a.list-group-item.disabled.focus, .metrics-toolbar .metrics-list-group a.list-group-item[disabled]:hover, .metrics-toolbar .metrics-list-group a.list-group-item[disabled]:focus, .metrics-toolbar .metrics-list-group a.list-group-item[disabled].focus,
    fieldset[disabled] .metrics-toolbar .metrics-list-group a.list-group-item:hover,
    fieldset[disabled] .metrics-toolbar .metrics-list-group a.list-group-item:focus,
    fieldset[disabled] .metrics-toolbar .metrics-list-group a.list-group-item.focus,
    .metrics-toolbar .metrics-list-group button.list-group-item.disabled:hover,
    .metrics-toolbar .metrics-list-group button.list-group-item.disabled:focus,
    .metrics-toolbar .metrics-list-group button.list-group-item.disabled.focus,
    .metrics-toolbar .metrics-list-group button.list-group-item[disabled]:hover,
    .metrics-toolbar .metrics-list-group button.list-group-item[disabled]:focus,
    .metrics-toolbar .metrics-list-group button.list-group-item[disabled].focus,
    fieldset[disabled]
    .metrics-toolbar .metrics-list-group button.list-group-item:hover,
    fieldset[disabled]
    .metrics-toolbar .metrics-list-group button.list-group-item:focus,
    fieldset[disabled]
    .metrics-toolbar .metrics-list-group button.list-group-item.focus {
      background-color: #5C2D91;
      border-color: #fff; }
    .metrics-toolbar .metrics-list-group a.list-group-item .badge,
    .metrics-toolbar .metrics-list-group button.list-group-item .badge {
      color: #5C2D91;
      background-color: #fff; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: SOCIAL SHARE
   -------------------- */
.list-sharebuttons {
  white-space: nowrap;
  margin-left: 0; }
  .list-sharebuttons > li {
    padding: 0 6px 0 0 !important;
    margin-right: -4px;
    display: inline-block !important; }
    .list-sharebuttons > li > a {
      display: block;
      text-align: center; }
      .list-sharebuttons > li > a:hover .ezicon:before,
      .list-sharebuttons > li > a .ezicon:before {
        font-size: 44px; }
      .list-sharebuttons > li > a .ezicon {
        background-color: #fff;
        color: #5C2D91; }
      .list-sharebuttons > li > a .ezicon-mailbox {
        color: #777777; }

.share-container {
  position: absolute;
  display: inline-block;
  bottom: 60px;
  background-color: #fff;
  padding: 15px 10px;
  right: -6px;
  z-index: 50;
  line-height: normal; }
  .share-container .list-sharebuttons {
    white-space: nowrap;
    margin-left: 0; }
    .share-container .list-sharebuttons li {
      padding: 0 0 0 0 !important;
      margin-right: -4px;
      display: inline-block !important; }
  .share-container a {
    padding: 0; }

.metrics-aside {
  z-index: 5;
  background-color: #fff;
  position: fixed;
  padding: 5px 10px;
  color: #555555;
  display: none;
  bottom: 0; }
  @media (min-width: 851px) {
    .metrics-aside {
      right: 0; } }
  .metrics-aside p {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px; }
  .metrics-aside.sticky {
    display: block; }
  .metrics-aside .list-sharebuttons {
    margin-left: -5px;
    float: right; }
    .metrics-aside .list-sharebuttons > li {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px;
      margin-top: 0; }
  @media (max-width: 850px) {
    .metrics-aside {
      width: 100%;
      padding: 10px 15px;
      max-height: 70px; }
      .metrics-aside p {
        float: left;
        line-height: 44px;
        font-size: 18px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: RATINGS
   -------------------- */
.list-ratings {
  display: inline-block; }
  .list-ratings li {
    cursor: pointer; }
  .list-ratings .ezicon {
    color: #777777;
    font-size: 14px; }
  .list-ratings .upvoted.upvote .ezicon {
    color: #5C2D91; }
  .list-ratings .upvoted.downvote .ezicon {
    color: #eeeeee; }
  .list-ratings .downvoted.upvote .ezicon {
    color: #eeeeee; }
  .list-ratings .downvoted.downvote .ezicon {
    color: #5C2D91; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: COMMENTS
   -------------------- */
.list-comments {
  display: inline-block; }
  .list-comments li {
    cursor: pointer; }
  .list-comments .ezicon {
    color: #777777;
    font-size: 14px; }

.comments-wrapper {
  background-color: #fff;
  overflow: visible; }
  .comments-wrapper:empty {
    display: none; }
  .comments-wrapper > li:first-child {
    padding: 47px 15px 15px 15px; }
  .comments-wrapper > li {
    padding: 0 15px 15px 15px;
    border-bottom: 1px solid #CBCBCB; }
    .comments-wrapper > li .vote-block {
      position: absolute;
      top: 0;
      right: 0; }
      .comments-wrapper > li .vote-block li {
        border: none; }
        .comments-wrapper > li .vote-block li a {
          color: #333;
          display: block;
          /*padding: 0 7px;*/
          padding: 0; }
      .comments-wrapper > li .vote-block .ezicon {
        border: none;
        color: #CCC;
        font-size: 23px; }
    .comments-wrapper > li .reply-buttons {
      font-size: 12px; }
    .comments-wrapper > li .spacer {
      color: #999999; }
    .comments-wrapper > li .date-created {
      color: #999999;
      font-style: italic;
      font-size: 11px; }
    .comments-wrapper > li.comment {
      font-size: 18px; }
      .comments-wrapper > li.comment img.media-object {
        height: 64px;
        width: 64px; }
      .comments-wrapper > li.comment .media-body {
        position: relative; }
    .comments-wrapper > li:first-child {
      overflow: visible; }
      .comments-wrapper > li:first-child .media-body {
        overflow: visible; }
      .comments-wrapper > li:first-child img.media-object {
        /*margin-top: -30px;*/ }
      .comments-wrapper > li:first-child .comment {
        max-width: 450px; }
        .comments-wrapper > li:first-child .comment.comment-lg {
          max-width: 1030px; }
    .comments-wrapper > li.comment-top {
      overflow: visible; }
      .comments-wrapper > li.comment-top .media-body {
        overflow: visible; }
      .comments-wrapper > li.comment-top img.media-object {
        margin-top: -30px; }
      .comments-wrapper > li.comment-top .comment {
        font-size: 18px;
        padding-top: 8px;
        clear: both;
        max-width: 450px; }
        .comments-wrapper > li.comment-top .comment.comment-lg {
          max-width: 1030px; }
    .comments-wrapper > li.comment-reply {
      padding-left: 95px; }
      .comments-wrapper > li.comment-reply img.media-object {
        height: 38px;
        width: 38px; }
      .comments-wrapper > li.comment-reply .comment {
        max-width: 400px;
        margin-bottom: 15px; }
        .comments-wrapper > li.comment-reply .comment.comment-lg {
          max-width: 980px; }

.comments-wrapper li.media:last-of-type {
  border: none; }

.comments-wrapper li.media:last-of-type .comment {
  margin-bottom: 10px; }

.commentSummary {
  background-color: #f4f4f4;
  padding: 5px 7px; }

#CommentList a {
  text-decoration: none; }

.likeDiv {
  background-color: white;
  border: 1px solid #008ad9;
  color: #008ad9;
  display: inline;
  padding: 3px; }

.subComment {
  width: 90%;
  margin-left: 10%; }

.subComment .commentSummary {
  background-color: #eaeaea; }

.commentClose {
  visibility: hidden; }

#CommentList .commentClose {
  visibility: visible; }

.comments-header {
  text-align: center; }
  .comments-header .comments-number {
    position: relative;
    display: inline-block; }
    .comments-header .comments-number .ezicon {
      font-size: 32px;
      color: #5C2D91; }
    .comments-header .comments-number .comment-text {
      position: absolute;
      top: 3px;
      z-index: 10;
      color: #fff;
      font-size: 14px;
      display: block;
      width: 100%; }

.story-description {
  font-size: 18px; }

.story-comments {
  padding-bottom: 40px;
  padding-top: 40px; }
  .story-comments h2 .comments-header {
    font-size: 36px; }
    .story-comments h2 .comments-header .ezicon {
      font-size: 44px; }
    .story-comments h2 .comments-header .comment-text {
      font-size: 16px;
      font-weight: 500;
      top: 0; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: CSS SPINNERS
   -------------------- */
.more-wrapper {
  padding: 0 10px; }

.images-loaded img.bgImg {
  display: none; }

.spinner {
  display: none;
  margin: 0 auto 0;
  width: 90px;
  text-align: center;
  z-index: 1;
  height: 100%;
  line-height: 380px; }
  .images-loaded .spinner {
    display: block; }
  .spinner .bounce1 {
    animation-delay: -0.32s; }
  .spinner .bounce2 {
    animation-delay: -0.16s; }
  .spinner > div {
    width: 18px;
    height: 18px;
    background-color: #FFF;
    border-radius: 100%;
    display: inline-block;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    animation-fill-mode: both; }
  .ieoldie .images-loaded .spinner {
    background: transparent url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/ajax-loader.gif") no-repeat 50% center; }
    .ieoldie .images-loaded .spinner > div {
      display: none; }

@-moz-keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.loading {
  font-size: 20px;
  margin: 5em auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: loading 1.3s infinite linear;
  animation: loading 1.3s infinite linear; }
  .loading.loading-small {
    font-size: 10px; }
  .loading.loading-tiny {
    font-size: 2px;
    margin: 2em auto; }

@-webkit-keyframes loading {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em #5C2D91, 2em -2em 0 0 #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 0 #5C2D91; }
  12.5% {
    box-shadow: 0 -3em 0 0 #5C2D91, 2em -2em 0 0.2em #5C2D91, 3em 0 0 0 #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  25% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 0 #5C2D91, 3em 0 0 0.2em #5C2D91, 2em 2em 0 0 #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  37.5% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 0 #5C2D91, 2em 2em 0 0.2em #5C2D91, 0 3em 0 0 #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  50% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 0 #5C2D91, 0 3em 0 0.2em #5C2D91, -2em 2em 0 0 #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  62.5% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 0 #5C2D91, -2em 2em 0 0.2em #5C2D91, -3em 0 0 0 #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  75% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 0 #5C2D91, -3em 0 0 0.2em #5C2D91, -2em -2em 0 0 #5C2D91; }
  87.5% {
    box-shadow: 0 -3em 0 0 #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 0 #5C2D91, -3em 0 0 0 #5C2D91, -2em -2em 0 0.2em #5C2D91; } }

@keyframes loading {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em #5C2D91, 2em -2em 0 0 #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 0 #5C2D91; }
  12.5% {
    box-shadow: 0 -3em 0 0 #5C2D91, 2em -2em 0 0.2em #5C2D91, 3em 0 0 0 #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  25% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 0 #5C2D91, 3em 0 0 0.2em #5C2D91, 2em 2em 0 0 #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  37.5% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 0 #5C2D91, 2em 2em 0 0.2em #5C2D91, 0 3em 0 0 #5C2D91, -2em 2em 0 -0.5em #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  50% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 0 #5C2D91, 0 3em 0 0.2em #5C2D91, -2em 2em 0 0 #5C2D91, -3em 0 0 -0.5em #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  62.5% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 0 #5C2D91, -2em 2em 0 0.2em #5C2D91, -3em 0 0 0 #5C2D91, -2em -2em 0 -0.5em #5C2D91; }
  75% {
    box-shadow: 0 -3em 0 -0.5em #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 0 #5C2D91, -3em 0 0 0.2em #5C2D91, -2em -2em 0 0 #5C2D91; }
  87.5% {
    box-shadow: 0 -3em 0 0 #5C2D91, 2em -2em 0 -0.5em #5C2D91, 3em 0 0 -0.5em #5C2D91, 2em 2em 0 -0.5em #5C2D91, 0 3em 0 -0.5em #5C2D91, -2em 2em 0 0 #5C2D91, -3em 0 0 0 #5C2D91, -2em -2em 0 0.2em #5C2D91; } }

.listloading {
  height: 200px;
  background: #eeeeee;
  text-align: center;
  line-height: 200px; }

.home-loader,
.story-loader {
  height: 200px;
  background: #CCC;
  text-align: center;
  line-height: 200px; }

.story-loader {
  margin: 15px 10px; }
  .story-loader img {
    display: inline !important;
    width: auto !important; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: TILES
   -------------------- */
.tile-wrapper {
  padding: 0 30px;
  position: relative; }
  .tile-wrapper > .row > [class^="col-"] {
    padding: 10px; }
  .tile-wrapper > [class^="col-"] {
    padding: 10px; }
  .tile-wrapper .arrow {
    position: absolute;
    top: 23%;
    color: #333; }
    .tile-wrapper .arrow.left {
      left: 0; }
    .tile-wrapper .arrow.right {
      right: 0; }
    .tile-wrapper .arrow.btn:active, .tile-wrapper .arrow.btn.active {
      -webkit-box-shadow: none;
      box-shadow: none; }

.tile-wrapper > em > [class^="col-"] {
  padding: 10px; }

.user-tile-wrapper {
  margin-right: -10px;
  margin-left: -10px;
  position: relative; }
  .user-tile-wrapper > [class^="col-"] {
    padding: 10px; }
  .user-tile-wrapper .arrow {
    position: absolute;
    top: 250px;
    background-color: #000;
    color: #fff; }
    .user-tile-wrapper .arrow.left {
      left: -14px; }
      .user-tile-wrapper .arrow.left .shadow {
        border-right: 25px solid #ccc;
        right: 10px; }
    .user-tile-wrapper .arrow.right {
      right: -14px; }
      .user-tile-wrapper .arrow.right .shadow {
        border-left: 25px solid #ccc;
        left: 10px; }
    .user-tile-wrapper .arrow .shadow {
      position: absolute;
      top: 32px;
      width: 0;
      height: 0;
      border-top: 0 solid transparent;
      border-bottom: 16px solid transparent; }

.featured-row .tile-wrapper {
  margin-right: -10px;
  margin-left: -10px;
  padding: 0;
  position: relative; }
  .featured-row .tile-wrapper > [class^="col-"] {
    padding: 10px; }
  .featured-row .tile-wrapper .arrow {
    position: absolute;
    background-color: #000;
    color: #fff;
    top: 45%;
    display: none; }
    .featured-row .tile-wrapper .arrow.left {
      left: -14px; }
      .featured-row .tile-wrapper .arrow.left .shadow {
        border-right: 25px solid #ccc;
        right: 10px; }
    .featured-row .tile-wrapper .arrow.right {
      right: -14px; }
      .featured-row .tile-wrapper .arrow.right .shadow {
        border-left: 25px solid #ccc;
        left: 10px; }
    .featured-row .tile-wrapper .arrow .shadow {
      position: absolute;
      top: 32px;
      width: 0;
      height: 0;
      border-top: 0 solid transparent;
      border-bottom: 16px solid transparent; }
  @media (min-width: 768px) {
    .featured-row .tile-wrapper .arrow {
      display: block; } }

.tile-wrapper[data-tiletype='row'] > [class*=col] {
  min-height: 295px;
  /* Fix to prevent row with single tile from collapsing row when tile has a hover state */ }

.tile-content {
  min-height: 275px;
  color: #333333 !important;
  text-align: center;
  padding: 10px;
  position: relative;
  margin-right: -10px;
  margin-left: -10px; }
  .tile-content.hover {
    position: absolute;
    z-index: 1;
    width: 100%;
    /*Only needed if hover state contains more content than non-hover state*/
    /*min-height: 320px;*/
    background-color: #222222;
    color: #fff !important; }
    .tile-content.hover a {
      color: #fff !important; }
    .tile-content.hover .ezicon {
      color: #fff; }
    .tile-content.hover .tile-description,
    .tile-content.hover .tile-requirements {
      display: block; }
  .tile-content .ezicon {
    color: #b2b2b2; }
  .tile-content .ezicon.ezicon-Completed {
    color: #6bbd46; }
  .tile-content a {
    color: #333333 !important;
    text-decoration: none; }
    .tile-content a.upvoted {
      cursor: default; }
      .tile-content a.upvoted .ezicon {
        color: #fff !important; }
  .tile-content .bgImgContainer {
    background-size: cover;
    -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
    background-position: center;
    width: 100%;
    height: 130px;
    margin: 0 auto;
    position: relative; }
  .tile-content .image-overlay-container {
    background: rgba(0, 0, 0, 0.65);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    /* min-height property on wrapper not supported in IE11 so it has to be set to height property */ }
    .tile-content .image-overlay-container .flex-overlay-column {
      float: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .tile-content .image-overlay-container .flex-overlay-column.col-left {
        text-align: left;
        width: 22%;
        padding: 0 6px; }
      .tile-content .image-overlay-container .flex-overlay-column.col-center {
        text-align: center;
        width: 56%;
        padding: 0 6px; }
        .tile-content .image-overlay-container .flex-overlay-column.col-center .title-container h3 {
          font-size: 11px;
          letter-spacing: initial;
          line-height: normal;
          color: #fff;
          margin: 0; }
      .tile-content .image-overlay-container .flex-overlay-column.col-right {
        text-align: center;
        width: 22%;
        padding: 0 6px; }
        .tile-content .image-overlay-container .flex-overlay-column.col-right .tile-status {
          display: inline-block;
          color: #fff;
          font-size: 18px;
          text-align: center; }
        .tile-content .image-overlay-container .flex-overlay-column.col-right.col-divider {
          border-left: 1px solid #82817f; }
  .tile-content .favorite-container .tile-favorite-status {
    display: inline-block;
    vertical-align: middle;
    height: 18px; }
    .tile-content .favorite-container .tile-favorite-status .ezicon-favorite {
      font-size: 18px;
      color: #000;
      cursor: pointer;
      text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; }
    .tile-content .favorite-container .tile-favorite-status .ezicon-favorite.favorite-active {
      color: #b4009e; }
  .tile-content .favorite-container .tile-favorite-count {
    background-color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    font-style: italic;
    padding: 0px 4px;
    line-height: normal;
    color: #fff; }
  .tile-content .category-meta {
    font-size: 12px; }
  .tile-content .tile-metrics-container {
    margin: 0; }
    .tile-content .tile-metrics-container.list-inline > li {
      padding-left: 3px;
      padding-right: 3px; }
      .tile-content .tile-metrics-container.list-inline > li .ezicon {
        margin-right: 1px; }
  .tile-content h1 {
    font-size: 18px;
    margin-top: 10px; }
  .tile-content p {
    font-size: 10px; }
  .tile-content .category-container {
    margin: 5px 0 10px;
    font-size: 10px; }
    .tile-content .category-container .category-label {
      text-transform: uppercase; }
    .tile-content .category-container .level-label {
      color: #fff;
      display: inline-block;
      padding: 0px 3px;
      letter-spacing: normal;
      font-weight: normal; }
      .tile-content .category-container .level-label.beginner-color {
        background-color: #ffb900; }
      .tile-content .category-container .level-label.intermediate1-color {
        background-color: #01b084; }
      .tile-content .category-container .level-label.intermediate2-color {
        background-color: #0078d7; }
      .tile-content .category-container .level-label.advanced-color {
        background-color: #e81122; }
  .tile-content .tile-description {
    /* Removed 12-21-16 Uncomment this code so description only displays on hover */
    /*display: none;
        overflow: hidden;*/
    height: auto;
    font-size: 10px;
    margin-bottom: 10px; }
  .tile-content .tile-requirements {
    display: none; }
  .tile-content .tile-toolbar {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0; }

.tile-badge-points-container {
  text-align: left; }
  .tile-badge-points-container .badge-container {
    display: inline-block;
    vertical-align: middle;
    /* Removed 12-21-16 Removed spacing and vertical line between badge and points */
    /*padding-right: 10px;
            margin-right: 10px;
            border-right: 1px solid #b2b2b2;*/ }
    .tile-badge-points-container .badge-container img.badge-image {
      height: 30px;
      margin-right: 2px;
      vertical-align: middle; }
    .tile-badge-points-container .badge-container .badge-content {
      display: inline-block;
      vertical-align: middle; }
      .tile-badge-points-container .badge-container .badge-content .badge-label {
        font-size: 9px;
        text-transform: uppercase; }
      .tile-badge-points-container .badge-container .badge-content .badge-description {
        font-size: 13px; }
  .tile-badge-points-container .points-container {
    display: inline-block;
    vertical-align: middle; }
    .tile-badge-points-container .points-container .points-label {
      font-size: 9px;
      text-align: center;
      line-height: 12px; }
    .tile-badge-points-container .points-container .points-description {
      font-size: 13px;
      text-align: center;
      line-height: normal; }

.tile-badge-points-container--tile-content {
  margin-bottom: 10px; }

.tile-filter-availability-legend-container .legend-title {
  margin: 7px 0;
  font-weight: bold; }

.tile-filter-availability-legend-container .legend-list {
  margin-bottom: 0; }
  .tile-filter-availability-legend-container .legend-list .legend-item {
    display: inline-block;
    vertical-align: middle; }
    .tile-filter-availability-legend-container .legend-list .legend-item.is-active {
      /*font-weight:bold;*/
      color: #fff;
      background-color: #5C2D91; }
    .tile-filter-availability-legend-container .legend-list .legend-item:hover {
      cursor: pointer;
      color: #fff;
      background-color: #5C2D91; }
    .tile-filter-availability-legend-container .legend-list .legend-item .legend-text {
      font-size: 18px;
      display: inline;
      vertical-align: middle; }
    .tile-filter-availability-legend-container .legend-list .legend-item .availability-indicator {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
      .tile-filter-availability-legend-container .legend-list .legend-item .availability-indicator .shape-circle {
        font-size: 20px;
        width: 32px;
        height: 32px;
        color: #fff; }
        .tile-filter-availability-legend-container .legend-list .legend-item .availability-indicator .shape-circle.availability-match {
          background-color: #107c10; }
        .tile-filter-availability-legend-container .legend-list .legend-item .availability-indicator .shape-circle.availability-flexible {
          background-color: #00aff0; }
        .tile-filter-availability-legend-container .legend-list .legend-item .availability-indicator .shape-circle.availability-private {
          background-color: #868686; }

.tile-filter-availability-legend-container.tile-filter-availability-legend-hidden {
  display: none; }

.no-results-container {
  display: none;
  padding-top: 25px; }

.tile-narrow {
  height: 370px;
  overflow: hidden;
  position: relative;
  color: #fff !important;
  background-color: #777777; }
  @media (max-width: 1200px) {
    .tile-narrow {
      height: 300px; } }
  @media (max-width: 992px) {
    .tile-narrow {
      height: 260px; } }
  @media (max-width: 768px) {
    .tile-narrow {
      height: 300px; } }
  .tile-narrow.tile-banner-mobile {
    height: 500px;
    width: 500px;
    max-width: 100%; }
  .tile-narrow.tile-banner {
    height: 500px;
    width: 1200px;
    max-width: 100%; }
  .tile-narrow.tile-header {
    height: 186px;
    width: 1200px;
    max-width: 100%; }
  .tile-narrow.tile-narrow {
    height: 180px; }
  .tile-narrow a {
    color: #fff !important; }
    .tile-narrow a.upvoted {
      cursor: default; }
      .tile-narrow a.upvoted .ezicon {
        color: #fff !important; }
  .tile-narrow .bgImgContainer {
    background-size: cover;
    -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
    .tile-narrow .bgImgContainer.zoomImage {
      transition: all .25s linear; }
  .tile-narrow .overlay {
    color: inherit;
    text-decoration: none;
    height: 100%;
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0; }
  .tile-narrow h1 {
    position: absolute;
    width: 100%;
    font-size: 22px;
    bottom: 0;
    padding: 0 14px 55px 14px;
    margin-bottom: 0;
    z-index: 2; }
    .tile-narrow h1 .avatar {
      position: absolute;
      top: -30px;
      left: 20px; }
    .tile-narrow h1.darken::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: -1;
      min-height: 145px; }
    .tile-narrow h1 span {
      display: block;
      font-size: .5em;
      margin-bottom: 6px; }
    .tile-narrow h1 .glyphicon {
      display: inline;
      font-size: 22px;
      margin-right: 10px; }
  .tile-narrow.tile-narrow h1 {
    top: 0;
    margin-top: 0;
    padding-top: 20px; }
  .tile-narrow.title-top h1 {
    top: 14px; }
  .tile-narrow .tile-requirements {
    padding: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; }
  .tile-narrow .list-requirements {
    display: block; }
  .tile-narrow .thumb-size {
    padding: 10px;
    position: absolute;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .tile-narrow .edit-thumb {
    position: absolute;
    right: 6px;
    top: 8px;
    width: 20px;
    height: 20px;
    z-index: 2; }
    .tile-narrow .edit-thumb .ezicon {
      font-size: 18px; }
  .tile-narrow .level-container {
    font-size: 12px;
    margin-bottom: 8px; }
    .tile-narrow .level-container .level-label {
      display: inline-block;
      padding: 3px 6px;
      letter-spacing: normal;
      font-weight: normal; }
      .tile-narrow .level-container .level-label.beginner-color {
        background-color: #ffb900; }
      .tile-narrow .level-container .level-label.intermediate1-color {
        background-color: #01b084; }
      .tile-narrow .level-container .level-label.intermediate2-color {
        background-color: #0078d7; }
      .tile-narrow .level-container .level-label.advanced-color {
        background-color: #e81122; }
  .tile-narrow .tile-toolbar-top-left-container {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 14px; }
  .tile-narrow .favorite-container .tile-favorite-status {
    display: inline-block;
    vertical-align: middle; }
    .tile-narrow .favorite-container .tile-favorite-status .ezicon-favorite {
      font-size: 30px;
      color: #000;
      cursor: pointer;
      text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; }
    .tile-narrow .favorite-container .tile-favorite-status .ezicon-favorite.favorite-active {
      color: #b4009e; }
  .tile-narrow .favorite-container .tile-favorite-count {
    background-color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    vertical-align: middle;
    /*font-size: 12px;*/
    font-style: italic;
    margin-left: 5px;
    padding: 2px 8px;
    line-height: initial;
    color: #fff; }
  .tile-narrow .availability-indicator-container {
    position: absolute;
    display: table;
    top: 14px;
    right: 14px; }
  .tile-narrow .availability-indicator {
    display: inline-block;
    vertical-align: middle; }
    .tile-narrow .availability-indicator .shape-circle {
      font-size: 20px;
      width: 32px;
      height: 32px;
      color: #fff; }
      .tile-narrow .availability-indicator .shape-circle.availability-match {
        background-color: #107c10; }
      .tile-narrow .availability-indicator .shape-circle.availability-flexible {
        background-color: #00aff0; }
      .tile-narrow .availability-indicator .shape-circle.availability-private {
        background-color: #868686; }
  .tile-narrow .category-label {
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 12px;
    padding: 0 7px; }
  .tile-narrow .tile-toolbar {
    color: #fff;
    padding: 3px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2; }
    .tile-narrow .tile-toolbar.darken {
      background: #555555;
      background: rgba(0, 0, 0, 0.3); }
    .tile-narrow .tile-toolbar .category-points {
      position: absolute;
      display: none;
      top: -50px;
      right: 0;
      font-size: 150%;
      line-height: 20px;
      color: #000;
      z-index: 2; }
      .tile-narrow .tile-toolbar .category-points .label {
        padding: 0;
        font-weight: normal;
        text-align: left;
        border-radius: 0;
        color: #000;
        font-size: .5em; }
      .tile-narrow .tile-toolbar .category-points .pointContainer {
        background: #555555;
        background: rgba(255, 255, 255, 0.5);
        float: left;
        padding: 5px 10px; }
      .tile-narrow .tile-toolbar .category-points .postDateContainer {
        background: #555555;
        background: rgba(255, 255, 255, 0.2);
        float: left;
        padding: 5px 10px; }
    .tile-narrow .tile-toolbar .category-meta {
      padding: 0 7px; }
      .tile-narrow .tile-toolbar .category-meta .ezicon {
        color: #b2b2b2; }
  .tile-narrow.hover .category-points {
    display: block; }
  .tile-narrow.hover .zoomImage {
    transition: all .25s linear;
    transform: scale(1.05, 1.05); }
  .tile-narrow .tile-data-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2; }
    .tile-narrow .tile-data-wrapper .tile-status {
      display: inline-block;
      vertical-align: middle;
      min-height: 44px;
      background-color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      line-height: 12px;
      text-align: center;
      padding: 6px; }
    .tile-narrow .tile-data-wrapper .tile-data {
      display: inline-block;
      vertical-align: middle;
      min-height: 44px;
      background-color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      /*font-style: italic;*/
      line-height: 12px;
      text-align: center;
      padding: 6px; }
      .tile-narrow .tile-data-wrapper .tile-data .sub-status {
        /*margin-top: -8px;*/ }
    .tile-narrow .tile-data-wrapper .sub-status {
      font-size: 9px;
      line-height: 12px;
      /*font-style: italic;*/
      /*text-transform: uppercase;*/
      display: block; }

.tile-brick {
  height: 370px;
  overflow: hidden;
  position: relative;
  color: #fff !important;
  background-color: #777777;
  /*&.tile-narrow {
        height: 180px;
    }*/
  /*&.tile-narrow h1 {
        top: 0;
        margin-top: 0;
        padding-top: 20px;
    }

    &.title-top h1 {
        top: $font-size-base;
    }*/ }
  @media (max-width: 1200px) {
    .tile-brick {
      height: 300px; } }
  @media (max-width: 992px) {
    .tile-brick {
      height: 260px; } }
  @media (max-width: 768px) {
    .tile-brick {
      height: 300px; } }
  .tile-brick.hover .zoomImage {
    transition: all .25s linear;
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  .tile-brick.tile-banner-mobile {
    /* Style Used On: Content/Details */
    height: 500px;
    width: 500px;
    max-width: 100%; }
  .tile-brick.tile-banner {
    /* Style Used On: Content/Details */
    height: 500px;
    width: 1200px;
    max-width: 100%; }
  .tile-brick.tile-header {
    /* Style Used On: Content/Details */
    height: 186px;
    width: 1200px;
    max-width: 100%; }
  .tile-brick .edit-thumb {
    /* Style Used On: Content/Details */
    position: absolute;
    right: 6px;
    top: 8px;
    width: 20px;
    height: 20px;
    z-index: 2; }
    .tile-brick .edit-thumb .ezicon {
      font-size: 18px; }
  .tile-brick a {
    color: #fff !important;
    text-decoration: none !important; }
    .tile-brick a.upvoted {
      cursor: default; }
      .tile-brick a.upvoted .ezicon {
        color: #fff !important; }
  .tile-brick .bgImgContainer {
    background-size: cover;
    -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
    background-position: center;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
    .tile-brick .bgImgContainer.zoomImage {
      transition: all .25s linear; }
  .tile-brick .tile-brick__overlay {
    color: inherit;
    text-decoration: none;
    /*height: 100%;
        width: 100%;*/
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 40px; }
  .tile-brick h3 {
    font-size: 22px;
    /*line-height: initial;*/
    padding: 0 14px;
    /*max-height: 52px;
        /* overflow: hidden;*/
    margin-top: 10px; }
    .tile-brick h3 .avatar {
      position: absolute;
      top: -30px;
      left: 20px; }
    .tile-brick h3 span {
      display: block;
      font-size: .5em;
      margin-bottom: 6px; }
    .tile-brick h3 .glyphicon {
      display: inline;
      font-size: 22px;
      margin-right: 10px; }
  .tile-brick .tile-requirements {
    padding: 14px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0; }
  .tile-brick .list-requirements {
    display: block; }
  .tile-brick .thumb-size {
    /* Style Used On: /Story/Content/Edit */
    padding: 10px;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .tile-brick .level-container {
    font-size: 12px; }
    .tile-brick .level-container .level-label {
      display: inline-block;
      padding: 3px 6px;
      letter-spacing: normal;
      font-weight: normal; }
      .tile-brick .level-container .level-label.beginner-color {
        background-color: #ffb900; }
      .tile-brick .level-container .level-label.intermediate1-color {
        background-color: #01b084; }
      .tile-brick .level-container .level-label.intermediate2-color {
        background-color: #0078d7; }
      .tile-brick .level-container .level-label.advanced-color {
        background-color: #e81122; }
  .tile-brick .tile-brick__header__left {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0; }
  .tile-brick .tile-brick__header__right {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0; }
  .tile-brick .favorite-container {
    margin-top: 7px;
    margin-left: 14px; }
    .tile-brick .favorite-container .tile-favorite-status {
      display: inline-block;
      vertical-align: middle; }
      .tile-brick .favorite-container .tile-favorite-status .ezicon-favorite {
        font-size: 30px;
        color: #000;
        cursor: pointer;
        text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff; }
      .tile-brick .favorite-container .tile-favorite-status .ezicon-favorite.favorite-active {
        color: #b4009e; }
    .tile-brick .favorite-container .tile-favorite-count {
      background-color: rgba(0, 0, 0, 0.5);
      display: inline-block;
      vertical-align: middle;
      font-style: italic;
      margin-left: 5px;
      padding: 2px 8px;
      line-height: initial;
      color: #fff; }
  .tile-brick .availability-indicator-container {
    margin-top: 7px;
    margin-right: 14px; }
  .tile-brick .availability-indicator {
    display: inline-block;
    vertical-align: middle; }
    .tile-brick .availability-indicator .shape-circle {
      font-size: 20px;
      width: 32px;
      height: 32px;
      color: #fff; }
      .tile-brick .availability-indicator .shape-circle.availability-match {
        background-color: #107c10; }
      .tile-brick .availability-indicator .shape-circle.availability-flexible {
        background-color: #00aff0; }
      .tile-brick .availability-indicator .shape-circle.availability-private {
        background-color: #868686; }
  .tile-brick .category-label {
    text-transform: uppercase;
    letter-spacing: 0.075em;
    font-size: 12px; }
  .tile-brick .tile-brick__toolbar {
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    /* Begin Fix for IE 10 align-content property not understanding min-height
            on .tile-brick__toolbar__footer-container
        */
    display: flex;
    flex-direction: column;
    /* End Fix */ }
    .tile-brick .tile-brick__toolbar.darken {
      background: rgba(0, 0, 0, 0.5); }
    .tile-brick .tile-brick__toolbar .category-meta {
      margin-bottom: 6px; }
      .tile-brick .tile-brick__toolbar .category-meta ul.metrics {
        margin-bottom: 0; }
      .tile-brick .tile-brick__toolbar .category-meta .ezicon {
        color: #b2b2b2; }
  .tile-brick .tile-brick__toolbar__header-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 44px; }
    .tile-brick .tile-brick__toolbar__header-container .tile-brick__toolbar__header__left {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      padding: 0 15px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
    .tile-brick .tile-brick__toolbar__header-container .tile-brick__toolbar__header__right {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  .tile-brick .tile-brick__toolbar__footer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    min-height: 114px;
    -ms-flex-line-pack: end;
    align-content: flex-end; }
    .tile-brick .tile-brick__toolbar__footer-container.darken {
      background: rgba(0, 0, 0, 0.5); }
    .tile-brick .tile-brick__toolbar__footer-container .tile-brick__toolbar__footer__title {
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
    .tile-brick .tile-brick__toolbar__footer-container .tile-brick__toolbar__footer__left {
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      padding: 0 15px; }
    .tile-brick .tile-brick__toolbar__footer-container .tile-brick__toolbar__footer__left--workspace {
      /* Style Used On: Content/Details */
      margin-bottom: 25px; }
    .tile-brick .tile-brick__toolbar__footer-container .tile-brick__toolbar__footer__right {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      margin-left: auto; }
  .tile-brick .tile-data-wrapper .tile-data,
  .tile-brick .tile-data-wrapper .tile-status {
    display: inline-block;
    vertical-align: middle;
    min-height: 32px;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 12px;
    text-align: center;
    padding: 3px 6px; }
  .tile-brick .tile-data-wrapper .sub-status {
    font-size: 8px;
    line-height: 12px;
    display: block; }

.tile-video {
  cursor: pointer;
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .tile-video video {
    width: 100% !important;
    height: auto !important;
    display: none; }
  .tile-video .video-icon-wrapper {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -50px; }
    .tile-video .video-icon-wrapper .ezicon {
      font-size: 100px;
      height: 100px;
      width: 100px; }
  .tile-video.playing h1,
  .tile-video.playing .tile-toolbar,
  .tile-video.playing .tile-data-wrapper,
  .tile-video.playing .video-icon-wrapper {
    display: none; }
  .tile-video.playing video {
    display: block; }

.tiles-viewmore-container {
  display: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: FILTER
   -------------------- */
.filter-test {
  color: green; }

.user-filter-container {
  background-color: #fff; }

.user-filter-no-results-container {
  display: none;
  padding-top: 10px;
  padding-bottom: 40px; }

.view-type-container button {
  padding: 5px 5px 0 5px;
  margin-right: 8px;
  font-size: 17px;
  color: #767676;
  position: relative;
  text-decoration: none !important;
  outline: 0 !important; }
  .view-type-container button:active, .view-type-container button:hover, .view-type-container button:focus {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .view-type-container button.active {
    color: #68217A;
    -webkit-box-shadow: none;
    box-shadow: none; }

.view-type-container .glyphicon-th {
  font-size: 25px; }

.view-type-container .glyphicon-map-marker {
  font-size: 25px; }

.view-type-container .searchListviewtile {
  font-size: 20px; }

.view-type-container .searchListviewmap {
  font-size: 20px; }

.filter-bar-wrapper {
  /*
        User filter bar specific
    */ }
  .filter-bar-wrapper h1 {
    font-size: 54px; }
    .filter-bar-wrapper h1 .filter-values:not(:empty) {
      font-size: 20px; }
      .filter-bar-wrapper h1 .filter-values:not(:empty):before {
        content: "("; }
      .filter-bar-wrapper h1 .filter-values:not(:empty):after {
        content: ")"; }
  .filter-bar-wrapper .displayResultOptionsLabel {
    font-size: 18px; }
  .filter-bar-wrapper .filter-bar {
    display: block;
    position: relative;
    min-height: 71px; }
    .filter-bar-wrapper .filter-bar:before, .filter-bar-wrapper .filter-bar:after {
      content: " ";
      display: table; }
    .filter-bar-wrapper .filter-bar:after {
      clear: both; }
  .filter-bar-wrapper .btn-filter {
    float: left;
    z-index: 10;
    position: relative; }
  .filter-bar-wrapper .filter-button-wrapper {
    float: left; }
  .filter-bar-wrapper .filter-clear {
    display: inline-block;
    margin-left: 15px;
    padding: 0;
    padding-left: 0 !important; }
  .filter-bar-wrapper .btn-filter-clear {
    /* Overrides for .filter-link class which is also called in JS */
    padding: 3px 6px !important;
    display: inline-block !important; }
  .filter-bar-wrapper .filter-items {
    margin-left: 0; }
    .filter-bar-wrapper .filter-items.filter-desktop {
      display: inline-block;
      margin-left: 10px;
      position: absolute;
      z-index: 5;
      width: calc(100% - 100px);
      /*min-height: 75px;*/
      padding-bottom: 15px; }
      .filter-bar-wrapper .filter-items.filter-desktop.background-page-content {
        background-color: #ddd; }
    .filter-bar-wrapper .filter-items .filter-tabs-container {
      margin-left: 0;
      font-size: 12px; }
    .filter-bar-wrapper .filter-items .filter-checkboxes {
      font-size: 12px;
      line-height: 1em;
      margin-left: 0; }
      .filter-bar-wrapper .filter-items .filter-checkboxes > li {
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 10px; }
    .filter-bar-wrapper .filter-items > ul > li {
      display: inline-block;
      padding: 5px 0; }
      .filter-bar-wrapper .filter-items > ul > li.active {
        background-color: #ddd; }
        .filter-bar-wrapper .filter-items > ul > li.active > a .ezicon-arrow-select:before {
          transform: rotate(-180deg);
          display: inline-block; }
    .filter-bar-wrapper .filter-items .filter-availability-menu {
      padding: 15px; }
    .filter-bar-wrapper .filter-items .form-filter-availability .day-of-week-group .btn-white:hover, .filter-bar-wrapper .filter-items .form-filter-availability .day-of-week-group .btn-white.active {
      color: #fff;
      background-color: #5C2D91; }
    .filter-bar-wrapper .filter-items a.filter-link {
      color: #5C2D91;
      text-decoration: none;
      padding: 10px 0px 10px 6px; }
    .filter-bar-wrapper .filter-items .ezicon {
      font-size: inherit; }
    .filter-bar-wrapper .filter-items .ezicon-arrow-select {
      display: inline;
      font-weight: 200;
      top: 2px;
      margin-left: 5px;
      right: 5px; }
      .filter-bar-wrapper .filter-items .ezicon-arrow-select:before {
        display: inline-block;
        transition: all 0.4s ease-in-out; }
  .filter-bar-wrapper .fiter-completed-content {
    white-space: nowrap; }
  .filter-bar-wrapper.hide-filter-value .filter-value {
    display: none; }
  .filter-bar-wrapper .filter-content label {
    font-weight: normal; }
  .filter-bar-wrapper .usertype-filter {
    margin-bottom: 0;
    font-size: 12px;
    color: #5C2D91; }
  .filter-bar-wrapper .user-filter-bar {
    display: block;
    position: relative;
    /*padding-bottom: 25px;*/
    min-height: 70px; }
    .filter-bar-wrapper .user-filter-bar:before, .filter-bar-wrapper .user-filter-bar:after {
      content: " ";
      display: table; }
    .filter-bar-wrapper .user-filter-bar:after {
      clear: both; }
    .filter-bar-wrapper .user-filter-bar .user-filter-button-wrapper {
      float: left;
      z-index: 10;
      position: relative; }
    .filter-bar-wrapper .user-filter-bar .filter-view-type button {
      padding: 5px 9px;
      font-size: 14px;
      position: relative; }
      .filter-bar-wrapper .user-filter-bar .filter-view-type button:first-child {
        margin-left: 10px; }
      .filter-bar-wrapper .user-filter-bar .filter-view-type button.active {
        background-color: #fff; }
        .filter-bar-wrapper .user-filter-bar .filter-view-type button.active:before {
          border: 10px solid transparent;
          border-top-color: #fff;
          bottom: -21px;
          content: ' ';
          height: 0;
          left: 50%;
          margin-left: -10px;
          position: absolute;
          width: 0; }
    .filter-bar-wrapper .user-filter-bar .filter-items.filter-desktop {
      position: relative;
      z-index: auto; }
    .filter-bar-wrapper .user-filter-bar .filter-items > ul > li.active {
      background-color: #fff; }
  .filter-bar-wrapper .filter-applied-list-container {
    margin-top: 25px; }
  .filter-bar-wrapper .filter-applied-title {
    font-weight: bold;
    display: flex;
    align-items: center;
    margin: 0 5px 5px 0; }
  .filter-bar-wrapper .filter-applied-group-title {
    /*padding: 7px;*/
    margin: 0 5px 0 0;
    font-weight: bold; }
  .filter-bar-wrapper ul.filter-applied-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: initial; }
    .filter-bar-wrapper ul.filter-applied-group > li {
      border: 1px solid #333;
      padding: 5px;
      margin: 0 5px 5px 0;
      /*Use Flexbox to vertically align the contents*/
      display: inline-flex;
      align-items: center; }
  .filter-bar-wrapper .filter-applied-items-group-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .filter-bar-wrapper ul.filter-applied-items-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: initial; }
  .filter-bar-wrapper li.filter-applied-name,
  .filter-bar-wrapper span.filter-applied-name {
    font-size: 12px;
    margin-right: 5px;
    /* Uncomment to add borders around applied filter items*/
    /*
            border: 1px solid #dcdcdc;
            padding: 5px;
            */
    padding: 0; }
    .filter-bar-wrapper li.filter-applied-name:after,
    .filter-bar-wrapper span.filter-applied-name:after {
      content: ", "; }
    .filter-bar-wrapper li.filter-applied-name:last-child:after,
    .filter-bar-wrapper span.filter-applied-name:last-child:after {
      content: ""; }

.filter-menu {
  background-color: inherit;
  position: absolute;
  z-index: 5;
  display: none;
  width: 100%;
  left: 0;
  border-bottom: 1px solid #7c7c7c;
  margin-top: 5px;
  color: #777777; }
  .filter-menu .ezicon {
    color: #777777; }
  @media (max-width: 992px) {
    .filter-menu {
      position: relative; } }
  .filter-menu a.toggle-filter {
    display: block;
    color: #5C2D91 !important;
    text-decoration: none !important; }
    .filter-menu a.toggle-filter.filter-active {
      color: #333 !important; }
  .filter-menu .ezicon-checkmark {
    color: #777777;
    display: none; }
  .filter-menu .filter-active .ezicon-checkmark {
    display: inline; }

ul.list-filter-menu {
  padding: 30px 30px 0 30px; }
  ul.list-filter-menu.list-column-count,
  ul.list-filter-menu ul.list-column-count {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4;
    -moz-column-width: 225px;
    -webkit-column-width: 225px;
    column-width: 225px;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px; }
    ul.list-filter-menu.list-column-count > li a,
    ul.list-filter-menu ul.list-column-count > li a {
      display: inline-block;
      padding-bottom: 30px;
      /* padding-bottom has to be set on child element of li in order to fix IE11 and Edge bug which splits the padding between 3 columns when there is only 1 li */ }
  ul.list-filter-menu h3 {
    margin: 0 0 10px 0; }
  ul.list-filter-menu li,
  ul.list-filter-menu .list-filter-sub-menu > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
  ul.list-filter-menu .list-filter-sub-menu:empty {
    display: none; }

.filter-mobile > .filter-mobile-container {
  display: none;
  position: fixed;
  z-index: 1050;
  background-color: #fff;
  color: #333333;
  top: 0;
  bottom: 0;
  max-height: none;
  left: 0;
  right: 0;
  height: 100%; }

.filter-mobile .filter-clear {
  display: block; }
  .filter-mobile .filter-clear .filter-link {
    padding: 12px;
    display: block; }

.filter-mobile .filter-close {
  padding: 10px 20px; }

.filter-mobile .filter-menu {
  background-color: #FFF;
  position: static;
  z-index: auto;
  box-shadow: none;
  display: none;
  max-height: 300px;
  overflow-y: auto;
  column-width: auto;
  column-gap: 0; }

.filter-mobile h3 {
  margin-top: 0; }

.filter-mobile .list-filter-menu-primary {
  border-top: 1px solid #7c7c7c;
  border-bottom: 1px solid #7c7c7c; }

.filter-mobile .list-filter-menu {
  padding: 5px 10px;
  max-height: calc(100% - 90px);
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  column-width: auto;
  overflow-y: auto; }
  .filter-mobile .list-filter-menu li {
    display: block;
    width: auto;
    padding-right: 0; }
    .filter-mobile .list-filter-menu li a {
      display: block;
      padding: 0; }
    .filter-mobile .list-filter-menu li .ezicon-arrow-select {
      float: right; }
      .filter-mobile .list-filter-menu li .ezicon-arrow-select:before {
        display: inline-block; }
    .filter-mobile .list-filter-menu li:last-child {
      margin-bottom: 0; }
    .filter-mobile .list-filter-menu li.active .ezicon-arrow-select:before {
      transform: rotate(-180deg); }

.filter-mobile .list-filter-sub-menu {
  padding-left: 10px;
  padding-top: 0;
  margin-top: 0; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: FEATURED ROW
   -------------------- */
.featured-row {
  background-color: #ff8c00;
  padding-top: 10px;
  padding-bottom: 35px;
  margin: 0 0 30px 0;
  color: #fff;
  display: none; }
  .featured-row h2 {
    font-size: 42px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: STORIES
   -------------------- */
#story {
  position: relative; }
  #story .row-courselauncher {
    margin-top: 40px; }

/* Redactor WYSIWYG Editor - Images uploaded through WYSYWYG editor via "Insert Image" need to automatically be responsive in order to support mobile and tablets. 
    Redactor doesn't support adding classes to image tags. This implicitly adds Bootstrap "img-responsive" classes to images inside the WYSIWYG editor.

    Exclude the following module selectors because we need flexibility with resizing the images. In some cases the height is more important than the width.
        .story-openhtml
    */
.wysiwyg-generated-content img {
  display: inline;
  max-width: 100%;
  height: auto;
  height: auto !important;
  /* Important rule is needed here to override height property added to images when user resizes them in Redactor */ }

.story-section {
  position: relative; }
  .story-section h2 {
    margin-top: 0; }
  .story-section .media, .story-section .media-body {
    overflow: visible; }
  .story-section .popover {
    color: #333333 !important; }
  .story-section ul:not(.list-unstyled):not(.list-inline):not(.nav) {
    font-size: 18px; }
    .story-section ul:not(.list-unstyled):not(.list-inline):not(.nav) li {
      list-style: none;
      margin-bottom: 1em;
      text-indent: -2em; }
      .story-section ul:not(.list-unstyled):not(.list-inline):not(.nav) li:before {
        content: "\25A0";
        margin-right: 1em; }
  .story-section.background-dark-gray,
  .story-section .background-dark-gray {
    background-color: #333333;
    color: #fff; }
    .story-section.background-dark-gray h2,
    .story-section .background-dark-gray h2 {
      color: #fff; }
    .story-section.background-dark-gray .btn-link,
    .story-section .background-dark-gray .btn-link {
      color: #ff8c00; }
      .story-section.background-dark-gray .btn-link.active,
      .story-section .background-dark-gray .btn-link.active {
        color: #ff8c00; }
    .story-section.background-dark-gray a.filter-link,
    .story-section.background-dark-gray a.user-filter-link,
    .story-section.background-dark-gray a,
    .story-section.background-dark-gray ul.filter-checkboxes,
    .story-section .background-dark-gray a.filter-link,
    .story-section .background-dark-gray a.user-filter-link,
    .story-section .background-dark-gray a,
    .story-section .background-dark-gray ul.filter-checkboxes {
      color: #ff8c00; }
    .story-section.background-dark-gray a.banner-link,
    .story-section .background-dark-gray a.banner-link {
      color: #fff; }
    .story-section.background-dark-gray .btn-outline,
    .story-section.background-dark-gray .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-dark-gray .btn-blue,
    .story-section.background-dark-gray .btn-green,
    .story-section .background-dark-gray .btn-outline,
    .story-section .background-dark-gray .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-dark-gray .btn-blue,
    .story-section .background-dark-gray .btn-green {
      color: #fff; }
  .story-section.background-light-gray,
  .story-section .background-light-gray {
    background-color: #eeeeee;
    color: #333333; }
    .story-section.background-light-gray h2,
    .story-section .background-light-gray h2 {
      color: #333333; }
    .story-section.background-light-gray ul.filter-checkboxes,
    .story-section .background-light-gray ul.filter-checkboxes {
      color: #5C2D91; }
    .story-section.background-light-gray .btn-outline,
    .story-section .background-light-gray .btn-outline {
      border-color: #5C2D91;
      color: #5C2D91; }
      .story-section.background-light-gray .btn-outline:hover, .story-section.background-light-gray .btn-outline:active, .story-section.background-light-gray .btn-outline:focus,
      .story-section .background-light-gray .btn-outline:hover,
      .story-section .background-light-gray .btn-outline:active,
      .story-section .background-light-gray .btn-outline:focus {
        background-color: transparent;
        border-color: #5C2D91; }
  .story-section.background-medium-light-gray,
  .story-section .background-medium-light-gray {
    background-color: #dddddd;
    color: #333333; }
    .story-section.background-medium-light-gray h2,
    .story-section .background-medium-light-gray h2 {
      color: #333333; }
    .story-section.background-medium-light-gray .btn-outline,
    .story-section .background-medium-light-gray .btn-outline {
      border-color: #5C2D91;
      color: #5C2D91; }
      .story-section.background-medium-light-gray .btn-outline:hover, .story-section.background-medium-light-gray .btn-outline:active, .story-section.background-medium-light-gray .btn-outline:focus,
      .story-section .background-medium-light-gray .btn-outline:hover,
      .story-section .background-medium-light-gray .btn-outline:active,
      .story-section .background-medium-light-gray .btn-outline:focus {
        background-color: transparent;
        border-color: #5C2D91; }
    .story-section.background-medium-light-gray .user-tile.user-tile-background,
    .story-section .background-medium-light-gray .user-tile.user-tile-background {
      background-color: #fff; }
  .story-section.background-white,
  .story-section .background-white {
    background-color: #fff;
    color: #333333; }
    .story-section.background-white h2,
    .story-section .background-white h2 {
      color: #333333; }
    .story-section.background-white ul.filter-checkboxes,
    .story-section .background-white ul.filter-checkboxes {
      color: #5C2D91; }
    .story-section.background-white .btn-outline,
    .story-section .background-white .btn-outline {
      border-color: #5C2D91;
      color: #5C2D91; }
      .story-section.background-white .btn-outline:hover, .story-section.background-white .btn-outline:active, .story-section.background-white .btn-outline:focus,
      .story-section .background-white .btn-outline:hover,
      .story-section .background-white .btn-outline:active,
      .story-section .background-white .btn-outline:focus {
        background-color: transparent;
        border-color: #5C2D91; }
    .story-section.background-white .user-tile,
    .story-section .background-white .user-tile {
      background-color: #eeeeee; }
  .story-section.background-none h2,
  .story-section .background-none h2 {
    /*color: $msen-primary;*/ }
  .story-section.background-none ul.filter-checkboxes,
  .story-section .background-none ul.filter-checkboxes {
    color: #5C2D91; }
  .story-section.background-primary,
  .story-section .background-primary {
    background-color: #5C2D91;
    color: #fff; }
    .story-section.background-primary .btn-filter,
    .story-section .background-primary .btn-filter {
      border: 1px solid #fff; }
    .story-section.background-primary h2,
    .story-section .background-primary h2 {
      color: #fff; }
    .story-section.background-primary a,
    .story-section .background-primary a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-primary .btn-link,
    .story-section .background-primary .btn-link {
      color: #fff; }
      .story-section.background-primary .btn-link.active,
      .story-section .background-primary .btn-link.active {
        color: #fff; }
    .story-section.background-primary .filter-tabs-container a.filter-link,
    .story-section.background-primary .filter-tabs-container a.user-filter-link,
    .story-section.background-primary .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-primary .filter-tabs-container a.filter-link,
    .story-section .background-primary .filter-tabs-container a.user-filter-link,
    .story-section .background-primary .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-primary .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-primary .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-primary .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-primary .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-primary .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-primary .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-primary .filter-tabs-container .active a.filter-link,
    .story-section.background-primary .filter-tabs-container .active a.user-filter-link,
    .story-section .background-primary .filter-tabs-container .active a.filter-link,
    .story-section .background-primary .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-primary .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-primary .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-primary .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-primary .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-primary .filter-tabs-container .btn-link,
    .story-section .background-primary .filter-tabs-container .btn-link {
      color: #5C2D91; }
      .story-section.background-primary .filter-tabs-container .btn-link.active,
      .story-section .background-primary .filter-tabs-container .btn-link.active {
        color: #5C2D91; }
    .story-section.background-primary .btn-viewmore,
    .story-section .background-primary .btn-viewmore {
      background-color: #fff;
      color: #5C2D91; }
      .story-section.background-primary .btn-viewmore:before,
      .story-section .background-primary .btn-viewmore:before {
        border-top-color: #fff; }
      .story-section.background-primary .btn-viewmore:hover:before, .story-section.background-primary .btn-viewmore:active:before, .story-section.background-primary .btn-viewmore:focus:before,
      .story-section .background-primary .btn-viewmore:hover:before,
      .story-section .background-primary .btn-viewmore:active:before,
      .story-section .background-primary .btn-viewmore:focus:before {
        border-top-color: #fff; }
    .story-section.background-primary .btn-outline,
    .story-section.background-primary .btn-blue,
    .story-section.background-primary .btn-green,
    .story-section .background-primary .btn-outline,
    .story-section .background-primary .btn-blue,
    .story-section .background-primary .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-primary .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter),
    .story-section .background-primary .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter) {
      background-color: #fff;
      color: #5C2D91;
      border-color: #fff;
      text-decoration: none; }
    .story-section.background-primary .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-primary .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters) {
      background-color: #5C2D91;
      color: #fff;
      border-color: #5C2D91;
      text-decoration: none; }
  .story-section.background-blue,
  .story-section .background-blue {
    background-color: #00AFF0;
    color: #fff; }
    .story-section.background-blue h2,
    .story-section .background-blue h2 {
      color: #fff; }
    .story-section.background-blue a,
    .story-section .background-blue a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-blue .btn-link,
    .story-section .background-blue .btn-link {
      color: #fff; }
      .story-section.background-blue .btn-link.active,
      .story-section .background-blue .btn-link.active {
        color: #fff; }
    .story-section.background-blue .filter-tabs-container a.filter-link,
    .story-section.background-blue .filter-tabs-container a.user-filter-link,
    .story-section.background-blue .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-blue .filter-tabs-container a.filter-link,
    .story-section .background-blue .filter-tabs-container a.user-filter-link,
    .story-section .background-blue .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-blue .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-blue .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-blue .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-blue .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-blue .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-blue .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-blue .filter-tabs-container .active a.filter-link,
    .story-section.background-blue .filter-tabs-container .active a.user-filter-link,
    .story-section .background-blue .filter-tabs-container .active a.filter-link,
    .story-section .background-blue .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-blue .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-blue .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-blue .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-blue .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-blue .btn-outline,
    .story-section.background-blue .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-blue .btn-blue,
    .story-section.background-blue .btn-green,
    .story-section .background-blue .btn-outline,
    .story-section .background-blue .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-blue .btn-blue,
    .story-section .background-blue .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-blue .btn-blue,
    .story-section .background-blue .btn-blue {
      background-color: #fff;
      color: #00AFF0;
      border-color: #fff; }
  .story-section.background-green,
  .story-section .background-green {
    background-color: #0e7c10;
    color: #fff; }
    .story-section.background-green h2,
    .story-section .background-green h2 {
      color: #fff; }
    .story-section.background-green a,
    .story-section .background-green a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-green .btn-link,
    .story-section .background-green .btn-link {
      color: #fff; }
      .story-section.background-green .btn-link.active,
      .story-section .background-green .btn-link.active {
        color: #fff; }
    .story-section.background-green .filter-tabs-container a.filter-link,
    .story-section.background-green .filter-tabs-container a.user-filter-link,
    .story-section.background-green .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-green .filter-tabs-container a.filter-link,
    .story-section .background-green .filter-tabs-container a.user-filter-link,
    .story-section .background-green .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-green .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-green .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-green .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-green .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-green .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-green .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-green .filter-tabs-container .active a.filter-link,
    .story-section.background-green .filter-tabs-container .active a.user-filter-link,
    .story-section .background-green .filter-tabs-container .active a.filter-link,
    .story-section .background-green .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-green .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-green .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-green .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-green .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-green .filter-tabs-container .btn-link,
    .story-section .background-green .filter-tabs-container .btn-link {
      color: #5C2D91; }
      .story-section.background-green .filter-tabs-container .btn-link.active,
      .story-section .background-green .filter-tabs-container .btn-link.active {
        color: #5C2D91; }
    .story-section.background-green .btn-outline,
    .story-section.background-green .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-green .btn-blue,
    .story-section.background-green .btn-green,
    .story-section .background-green .btn-outline,
    .story-section .background-green .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-green .btn-blue,
    .story-section .background-green .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-green .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter),
    .story-section .background-green .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter) {
      background-color: #fff;
      color: #ff8c00;
      border-color: #fff; }
    .story-section.background-green .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-green .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters) {
      background-color: #5C2D91;
      color: #fff;
      border-color: #5C2D91;
      text-decoration: none; }
  .story-section.background-lightgreen,
  .story-section .background-lightgreen {
    background-color: #008272;
    color: #fff; }
    .story-section.background-lightgreen h2,
    .story-section .background-lightgreen h2 {
      color: #fff; }
    .story-section.background-lightgreen a,
    .story-section .background-lightgreen a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-lightgreen .btn-link,
    .story-section .background-lightgreen .btn-link {
      color: #fff; }
      .story-section.background-lightgreen .btn-link.active,
      .story-section .background-lightgreen .btn-link.active {
        color: #fff; }
    .story-section.background-lightgreen .filter-tabs-container a.filter-link,
    .story-section.background-lightgreen .filter-tabs-container a.user-filter-link,
    .story-section.background-lightgreen .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-lightgreen .filter-tabs-container a.filter-link,
    .story-section .background-lightgreen .filter-tabs-container a.user-filter-link,
    .story-section .background-lightgreen .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-lightgreen .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-lightgreen .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-lightgreen .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-lightgreen .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-lightgreen .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-lightgreen .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-lightgreen .filter-tabs-container .active a.filter-link,
    .story-section.background-lightgreen .filter-tabs-container .active a.user-filter-link,
    .story-section .background-lightgreen .filter-tabs-container .active a.filter-link,
    .story-section .background-lightgreen .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-lightgreen .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-lightgreen .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-lightgreen .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-lightgreen .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-lightgreen .filter-tabs-container .btn-link,
    .story-section .background-lightgreen .filter-tabs-container .btn-link {
      color: #5C2D91; }
      .story-section.background-lightgreen .filter-tabs-container .btn-link.active,
      .story-section .background-lightgreen .filter-tabs-container .btn-link.active {
        color: #5C2D91; }
    .story-section.background-lightgreen .btn-outline,
    .story-section.background-lightgreen .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-lightgreen .btn-blue,
    .story-section.background-lightgreen .btn-green,
    .story-section .background-lightgreen .btn-outline,
    .story-section .background-lightgreen .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-lightgreen .btn-blue,
    .story-section .background-lightgreen .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-lightgreen .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter),
    .story-section .background-lightgreen .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter) {
      background-color: #fff;
      color: #ff8c00;
      border-color: #fff; }
    .story-section.background-lightgreen .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-lightgreen .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters) {
      background-color: #5C2D91;
      color: #fff;
      border-color: #5C2D91;
      text-decoration: none; }
  .story-section.background-fuchsia,
  .story-section .background-fuchsia {
    background-color: #b4009e;
    color: #fff; }
    .story-section.background-fuchsia h2,
    .story-section .background-fuchsia h2 {
      color: #fff; }
    .story-section.background-fuchsia a,
    .story-section .background-fuchsia a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-fuchsia .btn-link,
    .story-section .background-fuchsia .btn-link {
      color: #fff; }
      .story-section.background-fuchsia .btn-link.active,
      .story-section .background-fuchsia .btn-link.active {
        color: #fff; }
    .story-section.background-fuchsia .filter-tabs-container a.filter-link,
    .story-section.background-fuchsia .filter-tabs-container a.user-filter-link,
    .story-section.background-fuchsia .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-fuchsia .filter-tabs-container a.filter-link,
    .story-section .background-fuchsia .filter-tabs-container a.user-filter-link,
    .story-section .background-fuchsia .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-fuchsia .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-fuchsia .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-fuchsia .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-fuchsia .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-fuchsia .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-fuchsia .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-fuchsia .filter-tabs-container .active a.filter-link,
    .story-section.background-fuchsia .filter-tabs-container .active a.user-filter-link,
    .story-section .background-fuchsia .filter-tabs-container .active a.filter-link,
    .story-section .background-fuchsia .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-fuchsia .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-fuchsia .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-fuchsia .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-fuchsia .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-fuchsia .filter-tabs-container .btn-link,
    .story-section .background-fuchsia .filter-tabs-container .btn-link {
      color: #5C2D91; }
      .story-section.background-fuchsia .filter-tabs-container .btn-link.active,
      .story-section .background-fuchsia .filter-tabs-container .btn-link.active {
        color: #5C2D91; }
    .story-section.background-fuchsia .btn-outline,
    .story-section.background-fuchsia .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-fuchsia .btn-blue,
    .story-section.background-fuchsia .btn-green,
    .story-section .background-fuchsia .btn-outline,
    .story-section .background-fuchsia .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-fuchsia .btn-blue,
    .story-section .background-fuchsia .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-fuchsia .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter),
    .story-section .background-fuchsia .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter) {
      background-color: #fff;
      color: #ff8c00;
      border-color: #fff; }
    .story-section.background-fuchsia .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-fuchsia .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters) {
      background-color: #5C2D91;
      color: #fff;
      border-color: #5C2D91;
      text-decoration: none; }
  .story-section.background-dark-orange,
  .story-section .background-dark-orange {
    background-color: #d83b01;
    color: #fff; }
    .story-section.background-dark-orange h2,
    .story-section .background-dark-orange h2 {
      color: #fff; }
    .story-section.background-dark-orange a,
    .story-section .background-dark-orange a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-dark-orange .btn-link,
    .story-section .background-dark-orange .btn-link {
      color: #fff; }
      .story-section.background-dark-orange .btn-link.active,
      .story-section .background-dark-orange .btn-link.active {
        color: #fff; }
    .story-section.background-dark-orange .filter-tabs-container a.filter-link,
    .story-section.background-dark-orange .filter-tabs-container a.user-filter-link,
    .story-section.background-dark-orange .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-dark-orange .filter-tabs-container a.filter-link,
    .story-section .background-dark-orange .filter-tabs-container a.user-filter-link,
    .story-section .background-dark-orange .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-dark-orange .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-dark-orange .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-dark-orange .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-dark-orange .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-dark-orange .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-dark-orange .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-dark-orange .filter-tabs-container .active a.filter-link,
    .story-section.background-dark-orange .filter-tabs-container .active a.user-filter-link,
    .story-section .background-dark-orange .filter-tabs-container .active a.filter-link,
    .story-section .background-dark-orange .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-dark-orange .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-dark-orange .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-dark-orange .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-dark-orange .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-dark-orange .filter-tabs-container .btn-link,
    .story-section .background-dark-orange .filter-tabs-container .btn-link {
      color: #5C2D91; }
      .story-section.background-dark-orange .filter-tabs-container .btn-link.active,
      .story-section .background-dark-orange .filter-tabs-container .btn-link.active {
        color: #5C2D91; }
    .story-section.background-dark-orange .btn-outline,
    .story-section.background-dark-orange .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-dark-orange .btn-blue,
    .story-section.background-dark-orange .btn-green,
    .story-section .background-dark-orange .btn-outline,
    .story-section .background-dark-orange .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-dark-orange .btn-blue,
    .story-section .background-dark-orange .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-dark-orange .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter),
    .story-section .background-dark-orange .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter) {
      background-color: #fff;
      color: #ff8c00;
      border-color: #fff; }
    .story-section.background-dark-orange .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-dark-orange .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters) {
      background-color: #5C2D91;
      color: #fff;
      border-color: #5C2D91;
      text-decoration: none; }
  .story-section.background-secondary,
  .story-section .background-secondary {
    background-color: #ff8c00;
    color: #fff; }
    .story-section.background-secondary h2,
    .story-section .background-secondary h2 {
      color: #fff; }
    .story-section.background-secondary a,
    .story-section .background-secondary a {
      color: #fff;
      text-decoration: underline; }
    .story-section.background-secondary .btn-link,
    .story-section .background-secondary .btn-link {
      color: #fff; }
      .story-section.background-secondary .btn-link.active,
      .story-section .background-secondary .btn-link.active {
        color: #fff; }
    .story-section.background-secondary .filter-tabs-container a.filter-link,
    .story-section.background-secondary .filter-tabs-container a.user-filter-link,
    .story-section.background-secondary .filter-tabs-container ul.filter-checkboxes,
    .story-section .background-secondary .filter-tabs-container a.filter-link,
    .story-section .background-secondary .filter-tabs-container a.user-filter-link,
    .story-section .background-secondary .filter-tabs-container ul.filter-checkboxes {
      color: #fff; }
      .story-section.background-secondary .filter-tabs-container a.filter-link .ezicon,
      .story-section.background-secondary .filter-tabs-container a.user-filter-link .ezicon,
      .story-section.background-secondary .filter-tabs-container ul.filter-checkboxes .ezicon,
      .story-section .background-secondary .filter-tabs-container a.filter-link .ezicon,
      .story-section .background-secondary .filter-tabs-container a.user-filter-link .ezicon,
      .story-section .background-secondary .filter-tabs-container ul.filter-checkboxes .ezicon {
        color: #fff; }
    .story-section.background-secondary .filter-tabs-container .active a.filter-link,
    .story-section.background-secondary .filter-tabs-container .active a.user-filter-link,
    .story-section .background-secondary .filter-tabs-container .active a.filter-link,
    .story-section .background-secondary .filter-tabs-container .active a.user-filter-link {
      color: #777; }
      .story-section.background-secondary .filter-tabs-container .active a.filter-link .ezicon,
      .story-section.background-secondary .filter-tabs-container .active a.user-filter-link .ezicon,
      .story-section .background-secondary .filter-tabs-container .active a.filter-link .ezicon,
      .story-section .background-secondary .filter-tabs-container .active a.user-filter-link .ezicon {
        color: #777; }
    .story-section.background-secondary .filter-tabs-container .btn-link,
    .story-section .background-secondary .filter-tabs-container .btn-link {
      color: #5C2D91; }
      .story-section.background-secondary .filter-tabs-container .btn-link.active,
      .story-section .background-secondary .filter-tabs-container .btn-link.active {
        color: #5C2D91; }
    .story-section.background-secondary .btn-outline,
    .story-section.background-secondary .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section.background-secondary .btn-blue,
    .story-section.background-secondary .btn-green,
    .story-section .background-secondary .btn-outline,
    .story-section .background-secondary .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-secondary .btn-blue,
    .story-section .background-secondary .btn-green {
      color: #fff;
      text-decoration: none; }
    .story-section.background-secondary .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter),
    .story-section .background-secondary .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters):not(.toggle-filter) {
      background-color: #fff;
      color: #ff8c00;
      border-color: #fff; }
    .story-section.background-secondary .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters),
    .story-section .background-secondary .pillar-item .btn-primary:not(.btn-applyfilters):not(.btn-applyuserfilters) {
      background-color: #5C2D91;
      color: #fff;
      border-color: #5C2D91;
      text-decoration: none; }
  .story-section .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0; }
    .story-section .overlay.overlay-primary {
      opacity: 0.6;
      filter: alpha(opacity=60);
      background-color: #5C2D91; }
    .story-section .overlay.overlay-secondary {
      opacity: 0.6;
      filter: alpha(opacity=60);
      background-color: #ff8c00; }
    .story-section .overlay.overlay-black {
      background-color: rgba(0, 0, 0, 0.5); }
    .story-section .overlay.overlay-gradient {
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), transparent 50%, rgba(0, 0, 0, 0.1));
      background-image: -o-linear-gradient(rgba(0, 0, 0, 0.1), transparent 50%, rgba(0, 0, 0, 0.1));
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), transparent 50%, rgba(0, 0, 0, 0.1));
      background-repeat: no-repeat;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1A000000', endColorstr='#1A000000', GradientType=0); }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: DATE TIME PICKER WIDGET
   -------------------- */
/*.bootstrap-datetimepicker-widget {
    top: 0;
    left: 0;
    width: 250px;
    padding: 4px;
    margin-top: 1px;
    z-index: 99999 !important;
    border-radius: 0;
}*/
.schedule-calendar .bootstrap-datetimepicker-widget,
#profile-schedule-calendar .bootstrap-datetimepicker-widget,
#schedule-calendar-modal .bootstrap-datetimepicker-widget {
  color: #333333;
  width: 100%;
  max-width: 250px; }
  .schedule-calendar .bootstrap-datetimepicker-widget td.today:before, .schedule-calendar .bootstrap-datetimepicker-widget.bottom:before,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget td.today:before,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget.bottom:before,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget td.today:before,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget.bottom:before {
    display: none; }
  .schedule-calendar .bootstrap-datetimepicker-widget th.next,
  .schedule-calendar .bootstrap-datetimepicker-widget th.prev,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget th.next,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget th.prev,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget th.next,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget th.prev {
    font-size: 14px; }
  .schedule-calendar .bootstrap-datetimepicker-widget span:hover,
  .schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget span:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget span:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget thead tr:first-child th:hover {
    background: transparent;
    color: #333333; }
  .schedule-calendar .bootstrap-datetimepicker-widget th.picker-switch,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget th.picker-switch,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget th.picker-switch {
    font-size: 23px;
    font-weight: 200; }
  .schedule-calendar .bootstrap-datetimepicker-widget td.day:hover, .schedule-calendar .bootstrap-datetimepicker-widget td.hour:hover, .schedule-calendar .bootstrap-datetimepicker-widget td.minute:hover, .schedule-calendar .bootstrap-datetimepicker-widget td.second:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget td.day:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget td.hour:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget td.minute:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget td.second:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget td.day:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget td.hour:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget td.minute:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget td.second:hover {
    background: #ff8c00;
    color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget span:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget span:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget span:hover {
    background: #ff8c00;
    color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th:not(.disabled):hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th:not(.disabled):hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget thead tr:first-child th:not(.disabled):hover {
    background: #ff8c00;
    color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th.disabled:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th.disabled:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget thead tr:first-child th.disabled:hover {
    color: #777777; }
  .schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th.disabled span:hover,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget thead tr:first-child th.disabled span:hover,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget thead tr:first-child th.disabled span:hover {
    background-color: transparent;
    color: #777777; }
  .schedule-calendar .bootstrap-datetimepicker-widget .datepicker-days tbody,
  .schedule-calendar .bootstrap-datetimepicker-widget .datepicker-days td,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .datepicker-days tbody,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .datepicker-days td,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .datepicker-days tbody,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .datepicker-days td {
    border: 1px solid #eeeeee; }
  .schedule-calendar .bootstrap-datetimepicker-widget .day.old, .schedule-calendar .bootstrap-datetimepicker-widget .day.new,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.old,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.new,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.old,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.new {
    background-color: transparent;
    color: #eeeeee;
    background-image: none !important; }
    .schedule-calendar .bootstrap-datetimepicker-widget .day.old:hover, .schedule-calendar .bootstrap-datetimepicker-widget .day.new:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.old:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.new:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.old:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.new:hover {
      color: #eeeeee !important; }
  .schedule-calendar .bootstrap-datetimepicker-widget .day.unavailable, .schedule-calendar .bootstrap-datetimepicker-widget .day.disabled,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.unavailable,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.disabled,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.unavailable,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.disabled {
    background-image: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/bg-notavailable.png");
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent; }
    .schedule-calendar .bootstrap-datetimepicker-widget .day.unavailable:hover, .schedule-calendar .bootstrap-datetimepicker-widget .day.disabled:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.unavailable:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.disabled:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.unavailable:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.disabled:hover {
      background-color: transparent;
      background-image: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/bg-notavailable.png");
      background-position: center;
      background-repeat: no-repeat;
      color: #333333; }
  .schedule-calendar .bootstrap-datetimepicker-widget .day.available,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.available,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.available {
    background-color: #00B294;
    color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget .day.unspecified,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.unspecified,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.unspecified {
    background-color: #0078D7;
    color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget .day.active,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.active,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.active {
    background-color: #5C2D91;
    color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget .day.today,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.today,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.today {
    background-color: #0078D7;
    background-image: none;
    color: #fff; }
    .schedule-calendar .bootstrap-datetimepicker-widget .day.today:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .day.today:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .day.today:hover {
      background-color: #0078D7;
      background-image: none;
      color: #fff; }
  .schedule-calendar .bootstrap-datetimepicker-widget .month.disabled,
  .schedule-calendar .bootstrap-datetimepicker-widget .year.disabled,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .month.disabled,
  #profile-schedule-calendar .bootstrap-datetimepicker-widget .year.disabled,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .month.disabled,
  #schedule-calendar-modal .bootstrap-datetimepicker-widget .year.disabled {
    background-color: transparent;
    color: #eeeeee;
    background-image: none !important; }
    .schedule-calendar .bootstrap-datetimepicker-widget .month.disabled:hover,
    .schedule-calendar .bootstrap-datetimepicker-widget .year.disabled:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .month.disabled:hover,
    #profile-schedule-calendar .bootstrap-datetimepicker-widget .year.disabled:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .month.disabled:hover,
    #schedule-calendar-modal .bootstrap-datetimepicker-widget .year.disabled:hover {
      color: #eeeeee !important; }

.bootstrap-datetimepicker-key {
  margin-bottom: 15px;
  line-height: 30px;
  max-width: 250px; }
  .bootstrap-datetimepicker-key .key-indicator {
    display: inline-block;
    vertical-align: middle; }
  .bootstrap-datetimepicker-key .key-item {
    padding: 0 5px 0 0;
    display: inline;
    vertical-align: middle;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .bootstrap-datetimepicker-key .key-item {
        display: inline-block; } }
  .bootstrap-datetimepicker-key .key-text {
    display: inline;
    vertical-align: middle; }
  .bootstrap-datetimepicker-key .today {
    color: #0078D7;
    font-size: 30px; }
  .bootstrap-datetimepicker-key .available {
    color: #00B294;
    font-size: 30px; }
  .bootstrap-datetimepicker-key .notavaiable {
    height: 20px;
    width: 20px;
    background-image: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/bg-notavailable.png");
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    border: 1px solid #eeeeee;
    margin-top: 5px;
    margin-left: 3px; }
  .bootstrap-datetimepicker-key .unspecified {
    color: #0078D7;
    font-size: 30px; }
  .bootstrap-datetimepicker-key .selectedkey {
    color: #5C2D91;
    font-size: 30px; }
  .bootstrap-datetimepicker-key.schedule-time-wrap-key {
    max-width: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: LEGACY STORIES
	Courses & Resources
   -------------------- */
#story.legacy-item {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 450px; }
  #story.legacy-item h3:empty {
    display: none; }

.well-design {
  margin-top: -50px;
  overflow: hidden; }

.mobileImg {
  position: relative;
  padding-left: 10%; }

.wellTxt {
  padding-top: 7px; }

@media screen and (min-width: 768px) and (max-width: 2024px) {
  #no-mobile {
    display: none; } }

@media screen and (min-width: 300px) and (max-width: 768px) {
  #no-mobile {
    margin-top: -50px; }
  #txtDrop {
    margin-top: 0; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
#MicrosoftTranslatorWidget {
  font-size: 12px !important;
  font-family: MECSegoeUI, "Segoe UI", Tahoma, Geneva, sans-serif !important;
  display: inline !important;
  padding-top: 21px; }
  #MicrosoftTranslatorWidget #WidgetLauncher {
    display: inline !important;
    margin: 0 !important;
    font-family: MECSegoeUI, "Segoe UI", Tahoma, Geneva, sans-serif !important; }
  #MicrosoftTranslatorWidget #LauncherTranslatePhrase {
    border: 0 !important;
    display: inline !important; }
    #MicrosoftTranslatorWidget #LauncherTranslatePhrase:hover {
      background-color: transparent !important; }
  #MicrosoftTranslatorWidget #TranslateSpan {
    display: inline-block;
    letter-spacing: normal !important;
    font-size: 12px !important;
    text-transform: lowercase !important; }
    #MicrosoftTranslatorWidget #TranslateSpan::first-letter {
      text-transform: uppercase !important; }

#LauncherLogo, #CTFLinksPanel {
  display: none !important; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    COMPONENT: STICKY BAR
   -------------------- */
.sticky-navbar {
  background: #333333;
  height: 60px;
  color: #fff;
  /* CSS to create vertically aligned navbar elements 
       Removes the need to have padding-top and margin-top set to try to align elements.
    */ }
  .sticky-navbar.sticky-navbar-admin {
    height: 120px; }
  .sticky-navbar .navbar-nav > li > a {
    padding-left: 12px;
    padding-right: 12px; }
  .sticky-navbar .navbar-sticky > li > a {
    color: inherit; }
    .sticky-navbar .navbar-sticky > li > a:hover {
      background-color: transparent; }
  .sticky-navbar .glyphicon {
    margin-right: 5px; }
  .sticky-navbar .glyphicon-globe {
    line-height: 60px;
    vertical-align: top; }
  .sticky-navbar .navbar-toggle {
    margin-top: 7px; }
  .sticky-navbar ul.navbar-nav {
    height: 60px;
    display: table; }
    .sticky-navbar ul.navbar-nav > li {
      display: table-cell;
      vertical-align: middle;
      height: 100%; }
      .sticky-navbar ul.navbar-nav > li > a,
      .sticky-navbar ul.navbar-nav > li a.btn.signin,
      .sticky-navbar ul.navbar-nav > li a.btn-join {
        line-height: 40px;
        border: 0; }
  .sticky-navbar .nav .open > a, .sticky-navbar .nav .open > a:hover, .sticky-navbar .nav .open > a:focus {
    background-color: #515151;
    border-color: none; }
  .sticky-navbar .nav > li > a:hover, .sticky-navbar .nav > li > a:focus {
    text-decoration: none;
    background-color: #515151; }

.navbar-right.navbar-help-and-translate {
  margin-right: auto; }

#navbar-sticky .navbar-right {
  float: right; }

@media (max-width: 767px) {
  #navbar-sticky {
    position: relative;
    z-index: 1000;
    top: -35px;
    /*Display none here prevents the Community Support and Translate buttons from polluting the DOM and breaking the layout on mobile devices*/
    display: none !important; } }

.navbar-sticky {
  color: #999999;
  font-size: 12px;
  /*li {
        margin-left: 20px;
       
        &:first-child {
            margin-left: auto;
        }
    }*/ }
  @media (max-width: 767px) {
    .navbar-sticky {
      top: 0;
      background-color: #fff; } }
  .navbar-sticky a {
    color: inherit; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: USER TILE
   -------------------- */
.user-tile {
  min-height: 370px;
  max-height: 370px;
  color: #333333;
  background-color: #fff;
  padding: 20px;
  font-size: 14px;
  position: relative;
  overflow: hidden; }
  .user-tile p {
    font-size: 14px; }
  .user-tile ul {
    margin-bottom: 0; }
  @media (max-width: 1200px) {
    .user-tile {
      height: 300px; } }
  @media (max-width: 992px) {
    .user-tile {
      height: 260px; } }
  .user-tile a {
    color: #5C2D91 !important;
    text-decoration: none !important; }
  .user-tile .social-icons {
    position: absolute;
    top: 14px;
    right: 14px; }
    .user-tile .social-icons .btn {
      background-color: #ccc;
      color: #fff;
      width: 30px;
      height: 30px;
      text-align: center;
      padding: 6px 0;
      font-size: 17px;
      line-height: 0;
      border-radius: 15px; }
      .user-tile .social-icons .btn .ezicon,
      .user-tile .social-icons .btn .glyphicon {
        color: #fff !important; }
    .user-tile .social-icons .following {
      background-color: #E6E200; }
  .user-tile .ezicon-clock {
    margin-right: 5px;
    font-size: 14px;
    color: #555555; }
  .user-tile .view-more {
    color: #5C2D91;
    font-weight: bold;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 60px;
    line-height: 60px;
    border: none;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.98) 50%, white);
    background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.98) 50%, white);
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.98) 50%, white);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF', endColorstr='#FFFFFFFF', GradientType=0); }
  .user-tile .user-tile-name {
    font-size: 22px;
    margin-bottom: 0; }
  .user-tile .breadcrumb {
    margin-bottom: 0;
    padding-top: 0;
    text-transform: none; }
  .user-tile .user-tile-bio {
    overflow: hidden;
    margin-top: 20px; }
  .user-tile .list-inline.social-icons {
    margin-top: -30px;
    text-align: right; }
  .user-tile .status-only {
    cursor: default; }
  .user-tile iframe {
    display: none; }
  .user-tile .availability-indicator-container {
    position: absolute;
    display: table;
    top: 14px;
    right: 14px; }
  .user-tile .availability-indicator {
    display: inline-block;
    vertical-align: middle; }
    .user-tile .availability-indicator .shape-circle {
      font-size: 20px;
      width: 32px;
      height: 32px;
      color: #fff; }
      .user-tile .availability-indicator .shape-circle.availability-match {
        background-color: #107c10; }
      .user-tile .availability-indicator .shape-circle.availability-flexible {
        background-color: #00aff0; }
      .user-tile .availability-indicator .shape-circle.availability-private {
        background-color: #868686; }

.user-tile-image {
  height: 70px;
  width: 70px;
  overflow: hidden;
  background-color: #fff;
  background-size: cover; }

#story img.user-tile-verified-icon,
.user-tile-verified-icon,
#story img.user-tile-literacy-campaign-icon,
.user-tile-literacy-campaign-icon {
  display: inline;
  height: 22px;
  vertical-align: text-top; }

.user-image {
  height: 70px;
  width: 70px;
  background-size: cover;
  margin-bottom: 10px; }
  .user-image.available {
    background-image: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/availability-circle.png"); }

.search-list-viewmore {
  display: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.custom-select-divider {
  font-size: 24px;
  color: #777777;
  padding-left: 10px;
  padding-right: 10px; }

/* --------------------
	COMPONENT: CUSTOM SELECT BOX
   -------------------- */
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none; }
  .custom-select-wrapper select {
    display: none; }

.custom-select {
  position: relative;
  display: inline-block; }

.custom-select-trigger {
  position: relative;
  display: block;
  width: 190px;
  padding: 3px 3px 5px 3px;
  font-size: 20px;
  color: #5c2d91;
  background: transparent;
  border-radius: 0;
  cursor: pointer; }

.custom-select-trigger:after {
  position: absolute;
  display: block;
  content: '';
  width: 10px;
  height: 10px;
  top: 15px;
  right: 15px;
  border-bottom: 1px solid #5c2d91;
  border-right: 1px solid #5c2d91;
  transform: rotate(45deg) translateY(-50%);
  transition: all .4s ease-in-out;
  transform-origin: 50% 0; }

.custom-select.opened {
  background-color: #ffffff; }

.custom-select.opened .custom-select-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%); }

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 0;
  border: 1px solid #ffffff;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  z-index: 2;
  font-weight: 300; }

.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0); }

.custom-option {
  position: relative;
  display: block;
  padding: 3px 8px 10px 8px;
  border-bottom: 1px solid #ffffff;
  font-size: 18px;
  color: #5c2d91;
  line-height: 1.5em;
  cursor: pointer; }

.custom-option:first-of-type {
  border-radius: 0; }

.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0; }

.custom-option:hover,
.custom-option.selection {
  color: #000000;
  padding-left: 20px; }
  .custom-option:hover:before,
  .custom-option.selection:before {
    /*Add another block-level blank space*/
    content: '';
    display: block;
    /*Make it a small rectangle so the border will create an L-shape*/
    width: 5px;
    height: 10px;
    /*Add a white border on the bottom and left, creating that 'L' */
    border: solid #6bbd46;
    border-width: 0 2px 2px 0;
    /*Rotate the L 45 degrees to turn it into a checkmark*/
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: 10px; }

/***********************************
 * Custom select
 ***********************************/
.filter-bar-wrapper.with-custom-select .custom-select {
  display: block; }

.filter-bar-wrapper.with-custom-select .custom-select-divider {
  display: none !important; }

.filter-bar-wrapper.with-custom-select .custom-select-trigger, .filter-bar-wrapper.with-custom-select .custom-select-wrapper {
  width: 100%; }

@media (min-width: 992px) {
  .filter-bar-wrapper.with-custom-select h2 {
    float: left; }
  .filter-bar-wrapper.with-custom-select .custom-select {
    display: inline-block; }
  .filter-bar-wrapper.with-custom-select .custom-select-trigger {
    width: 190px; }
  .filter-bar-wrapper.with-custom-select .custom-select-wrapper {
    width: auto; } }

#gagemap_infobox_content {
  border: none;
  box-shadow: #888 1px 1px 10px;
  width: 350px;
  padding: 20px; }
  #gagemap_infobox_content .ezicon-clock {
    margin-right: 10px;
    font-size: 20px;
    color: #ccc; }
  #gagemap_infobox_content .user {
    width: 80px;
    height: 80px;
    position: absolute;
    top: -45px; }
    #gagemap_infobox_content .user.available {
      background-image: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/availability-circle.png");
      background-size: contain; }
    #gagemap_infobox_content .user img {
      width: 75px;
      height: 75px;
      position: relative;
      top: 2px;
      left: 2px; }
  #gagemap_infobox_content .breadcrumb {
    margin-bottom: 0;
    padding: 0; }
  #gagemap_infobox_content .social-icons {
    position: absolute;
    right: 20px;
    top: 20px; }
    #gagemap_infobox_content .social-icons .status-only {
      cursor: default; }
    #gagemap_infobox_content .social-icons .btn {
      background-color: #ccc;
      color: #fff;
      width: 30px;
      height: 30px;
      text-align: center;
      padding: 6px 0;
      font-size: 17px;
      line-height: 0;
      border-radius: 15px; }
    #gagemap_infobox_content .social-icons .following {
      background-color: #E6E200; }
  #gagemap_infobox_content h4 {
    margin: 32px 0 5px; }

#gagemap_infobox_arrow {
  z-index: 2; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: USER AVAILABILITY GRID
   -------------------- */
table.availability-grid {
  font-size: 12px; }
  table.availability-grid .schedule-part,
  table.availability-grid .schedule-part-inverse {
    display: block; }
    table.availability-grid .schedule-part.visible,
    table.availability-grid .schedule-part-inverse.visible {
      display: inline-block !important; }
  table.availability-grid td {
    padding: 5px 10px;
    text-align: center; }
  table.availability-grid .circle {
    cursor: pointer;
    display: inline-block;
    border-radius: 50%;
    border: 6px solid #ccc; }
    table.availability-grid .circle.available {
      border-color: #7fba00; }
      table.availability-grid .circle.available.active {
        border-color: #ffb902; }
    table.availability-grid .circle.active {
      border-color: #ffb902; }
  table.availability-grid.schedule-time th {
    font-weight: normal;
    text-align: center;
    padding: 5px; }
  table.availability-grid.schedule-time td {
    border: 3px solid #ccc;
    padding: 2px 7px;
    cursor: pointer;
    color: #fff; }
    table.availability-grid.schedule-time td.available {
      background: #7fba00; }
    table.availability-grid.schedule-time td.unavailable {
      background: #737373; }
    table.availability-grid.schedule-time td.displayonly {
      cursor: default; }

@media (min-width: 992px) {
  #AvailabilityField .schedule-time td {
    font-size: 10px; } }

@media (min-width: 1200px) {
  #AvailabilityField .schedule-time td {
    font-size: 12px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
	COMPONENT: BADGE NOTIFICATIONS
   -------------------- */
.modal-badge-notifications {
  min-height: 365px; }
  .modal-badge-notifications .modal-body {
    padding: 0; }
  .modal-badge-notifications .notifcation-header {
    height: 135px;
    background-color: #b8d432;
    color: #fff;
    padding: 15px 25px 0 25px;
    position: relative; }
    .modal-badge-notifications .notifcation-header h1 {
      position: absolute;
      bottom: 0;
      left: 295px; }
  .modal-badge-notifications .notifcation-content {
    padding: 10px 25px 15px 25px;
    position: relative; }
    .modal-badge-notifications .notifcation-content img {
      margin-top: -100px;
      width: 230px; }
    .modal-badge-notifications .notifcation-content p {
      width: 275px;
      float: right; }
  .modal-badge-notifications .close {
    color: #fff;
    opacity: 1; }

.story-section.story-text.section-layout-2-column {
  padding-top: 40px;
  padding-bottom: 0; }

.split-background-2-color {
  background: #7c7c7c;
  background: -moz-linear-gradient(left, #7c7c7c 0%, #7c7c7c 50%, #00aff0 50%, #00aff0 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #7c7c7c), color-stop(50%, #7c7c7c), color-stop(50%, #00aff0), color-stop(100%, #00aff0));
  background: -webkit-linear-gradient(left, #7c7c7c 0%, #7c7c7c 50%, #00aff0 50%, #00aff0 100%);
  background: -o-linear-gradient(left, #7c7c7c 0%, #7c7c7c 50%, #00aff0 50%, #00aff0 100%);
  background: -ms-linear-gradient(left, #7c7c7c 0%, #7c7c7c 50%, #00aff0 50%, #00aff0 100%);
  background: linear-gradient(to right, #7c7c7c 0%, #7c7c7c 50%, #00aff0 50%, #00aff0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$section-2-col-left-bkgrnd', endColorstr='$section-2-right-bkgrnd', GradientType=1 ); }

/*.section-layout-2-column .container {
    background-color: $section-2-col-left-bkgrnd;
}*/
@media (max-width: 992px) {
  .section-layout-2-column .container {
    width: auto;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; } }

/*.section-layout-2-column .column-bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
    background-position: center;
    background-repeat: no-repeat;
}*/
.section-layout-2-column .col-left {
  background-color: #7c7c7c;
  padding: 30px;
  color: #fff; }

.section-layout-2-column .col-left a {
  color: #fff;
  font-weight: bold; }

@media (min-width: 768px) {
  .section-layout-2-column h3 {
    margin-top: 0; } }

.section-layout-2-column .container,
.section-layout-2-column p {
  font-size: 14px; }

.section-layout-2-column .col-right {
  padding: 30px;
  /*border: 1px solid #7c7c7c;*/
  background-color: #00aff0;
  color: #fff; }

.section-layout-2-column .col-right h3 {
  margin-right: 10px; }

.section-layout-2-column .col-right a {
  color: #fff;
  font-weight: bold; }

@media (min-width: 992px) {
  .section-layout-2-column .col-right img {
    /*padding-top: 30px;*/ } }

.section-layout-2-column a.btn-white {
  color: #464646;
  background-color: #FFFFFF;
  border-color: #e6e6e6; }

.section-layout-2-column a.btn-white:hover,
.section-layout-2-column a.btn-white:focus,
.section-layout-2-column a.btn-white:active,
.section-layout-2-column a.btn-white.active,
.open .dropdown-toggle.section-layout-2-column a.btn-white {
  color: #464646;
  background-color: #F2F2F2;
  border-color: #e6e6e6; }

.section-layout-2-column a.btn-white:active,
.section-layout-2-column a.btn-white.active,
.open .dropdown-toggle.section-layout-2-column a.btn-white {
  background-image: none; }

.section-layout-2-column a.btn-white.disabled,
.section-layout-2-column a.btn-white[disabled],
fieldset[disabled] .section-layout-2-column a.btn-white,
.section-layout-2-column a.btn-white.disabled:hover,
.section-layout-2-column a.btn-white[disabled]:hover,
fieldset[disabled] .section-layout-2-column a.btn-white:hover,
.section-layout-2-column a.btn-white.disabled:focus,
.section-layout-2-column a.btn-white[disabled]:focus,
fieldset[disabled] .section-layout-2-column a.btn-white:focus,
.section-layout-2-column a.btn-white.disabled:active,
.section-layout-2-column a.btn-white[disabled]:active,
fieldset[disabled] .section-layout-2-column a.btn-white:active,
.section-layout-2-column a.btn-white.disabled.active,
.section-layout-2-column a.btn-white[disabled].active,
fieldset[disabled] .section-layout-2-column a.btn-white.active {
  background-color: #FFFFFF;
  border-color: #e6e6e6; }

.section-layout-2-column .btn-white .badge {
  color: #FFFFFF;
  background-color: #464646; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
#tutorialCarouselModal .modal-header {
  background-color: #5c2d91;
  color: #fff; }
  #tutorialCarouselModal .modal-header .close {
    margin-top: 5px; }

#tutorialCarouselModal .modal-body {
  padding: 0; }
  #tutorialCarouselModal .modal-body:before, #tutorialCarouselModal .modal-body:after {
    content: " ";
    display: table; }
  #tutorialCarouselModal .modal-body:after {
    clear: both; }

#tutorialCarouselModal .close {
  opacity: 1; }
  #tutorialCarouselModal .close .ezicon {
    color: #fff;
    font-size: 21px; }

#tutorialCarouselModal .carousel-indicators {
  bottom: -40px; }
  #tutorialCarouselModal .carousel-indicators li {
    border: none;
    background-color: #b5b5b5; }
    #tutorialCarouselModal .carousel-indicators li:hover {
      border: 2px solid #5c2d91;
      background-color: #fff; }
  #tutorialCarouselModal .carousel-indicators .active {
    background-color: #5c2d91; }

#tutorialCarouselModal .carousel-control.right, #tutorialCarouselModal .carousel-control.left {
  background: none; }

#tutorialCarouselModal .carousel-control {
  width: auto;
  text-shadow: none; }

#tutorialCarouselModal .ezicon {
  color: #000;
  font-size: 30px; }

#tutorialCarouselModal .skip {
  float: right;
  margin-right: 15px;
  margin-bottom: 15px;
  background-color: #fff;
  border-color: #000;
  color: #000;
  font-weight: bold; }
  #tutorialCarouselModal .skip:hover {
    background-color: #5c2d91;
    color: #fff; }

@media (min-width: 768px) {
  #tutorialCarouselModal .skip {
    float: none;
    position: absolute;
    right: 15px;
    bottom: 15px; } }

#tutorialCarouselModal .left .ezicon {
  left: -10px; }

#tutorialCarouselModal .item p, #tutorialCarouselModal .item h1, #tutorialCarouselModal .item ul {
  display: none; }

#tutorialCarouselModal .item.active.left p, #tutorialCarouselModal .item.active.left h1, #tutorialCarouselModal .item.active.left ul, #tutorialCarouselModal .item.active.right p, #tutorialCarouselModal .item.active.right h1, #tutorialCarouselModal .item.active.right ul {
  display: none; }

#tutorialCarouselModal .item.active p, #tutorialCarouselModal .item.active h1, #tutorialCarouselModal .item.active ul {
  display: block;
  animation: fadein 2s; }

#tutorialCarouselModal ul {
  list-style: none;
  padding-left: 0; }

@media screen and (max-width: 992px) {
  #tutorialCarouselModal .carousel-indicators {
    width: 50%; }
  #tutorialCarouselModal img {
    margin: auto; } }

@media screen and (min-width: 992px) {
  #tutorialCarouselModal .carousel-control {
    padding-top: 175px; }
  #tutorialCarouselModal .carousel-indicators {
    bottom: -20px; }
  #tutorialCarouselModal h1, #tutorialCarouselModal p, #tutorialCarouselModal ul, #tutorialCarouselModal .skip {
    position: absolute; }
  #tutorialCarouselModal .slide-2 img, #tutorialCarouselModal .slide-4 img, #tutorialCarouselModal .slide-5 img, #tutorialCarouselModal .slide-6 img {
    width: 550px; }
  #tutorialCarouselModal .slide-1 h1 {
    width: 375px;
    top: 0;
    right: 75px; }
  #tutorialCarouselModal .slide-1 p {
    top: 160px;
    width: 300px;
    right: 30px; }
  #tutorialCarouselModal .slide-2 img {
    margin-top: 30px; }
  #tutorialCarouselModal .slide-2 h1 {
    top: 57px;
    right: 185px; }
  #tutorialCarouselModal .slide-2 p {
    top: 130px;
    width: 300px;
    right: 55px; }
  #tutorialCarouselModal .slide-3 img {
    width: 537px; }
  #tutorialCarouselModal .slide-3 h1 {
    top: 120px;
    right: 185px; }
  #tutorialCarouselModal .slide-3 p {
    top: 210px;
    width: 300px;
    right: 78px; }
  #tutorialCarouselModal .slide-4 h1 {
    top: 57px;
    right: 68px; }
  #tutorialCarouselModal .slide-4 p {
    top: 130px;
    width: 300px;
    right: 55px; }
  #tutorialCarouselModal .slide-5 h1 {
    top: 57px;
    right: 68px; }
  #tutorialCarouselModal .slide-5 p {
    top: 130px;
    width: 300px;
    right: 55px; }
  #tutorialCarouselModal .slide-6 h1 {
    top: 57px;
    right: 210px; }
  #tutorialCarouselModal .slide-6 p {
    top: 130px;
    width: 300px;
    right: 55px; }
  #tutorialCarouselModal .slide-7 img {
    width: 450px;
    margin-top: 30px; }
  #tutorialCarouselModal .slide-7 h1 {
    top: 70px;
    right: 125px;
    width: 300px; }
  #tutorialCarouselModal .slide-7 ul {
    top: 200px;
    width: 370px;
    right: 52px; }
    #tutorialCarouselModal .slide-7 ul li {
      display: inline-block;
      width: 180px; } }

@media (min-width: 768px) {
  #tutorialCarouselModal .modal-lg {
    width: 748px; } }

@media (min-width: 992px) {
  #tutorialCarouselModal .modal-lg {
    width: 972px; } }

@media screen and (min-width: 1200px) {
  #tutorialCarouselModal .modal-lg {
    width: 1180px; }
  #tutorialCarouselModal .slide-2 p, #tutorialCarouselModal .slide-3 p, #tutorialCarouselModal .slide-4 p, #tutorialCarouselModal .slide-5 p, #tutorialCarouselModal .slide-6 p {
    right: 120px; }
  #tutorialCarouselModal .slide-1 h1 {
    right: 170px;
    top: 60px; }
  #tutorialCarouselModal .slide-1 p {
    top: 225px; }
  #tutorialCarouselModal .slide-2 h1 {
    right: 250px; }
  #tutorialCarouselModal .slide-3 h1 {
    right: 228px; }
  #tutorialCarouselModal .slide-4 h1, #tutorialCarouselModal .slide-5 h1, #tutorialCarouselModal .slide-6 h1 {
    right: 133px; }
  #tutorialCarouselModal .slide-6 h1 {
    right: 275px; }
  #tutorialCarouselModal .slide-7 h1 {
    right: 183px; }
  #tutorialCarouselModal .slide-7 ul {
    right: 110px; } }

body .wc-app, body .wc-app p, .wc-app button, .wc-app input, .wc-app textarea {
  font-size: 15px;
  line-height: 19px;
  font-weight: 400; }

.chatbot-container {
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  /* CSS Styles for the Emoticons. alt attribute was the most effective way to target the emoticon img tag generated by markdown */
  /* cards */
  /* Carousel Image Styles */ }
  .chatbot-container img#cb-avatar-bot {
    float: left;
    height: 33px;
    margin-right: 8px; }
  .chatbot-container .cb-button-container {
    float: left; }
    .chatbot-container .cb-button-container button:focus {
      outline: none; }
    .chatbot-container .cb-button-container #mec-chat-button {
      text-transform: none; }
  .chatbot-container .cb-panel-container {
    display: none;
    width: 100%;
    max-width: 405px;
    min-height: 200px;
    position: absolute;
    z-index: 1050;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .chatbot-container .wc-chatview-panel {
    border: 1px solid #515151;
    background-color: #282828;
    color: #c1c1c1; }
  .chatbot-container .wc-header {
    /*display: none;*/
    background-color: #282828; }
    .chatbot-container .wc-header .chat-close-button {
      float: right;
      margin-top: -4px;
      color: #c1c1c1; }
  .chatbot-container .wc-console {
    border: 5px solid #6d6d6d; }
  .chatbot-container .wc-textbox input {
    background-color: #282828;
    color: #fff; }
  .chatbot-container .wc-message-wrapper .cb-avatar-wrapper.wc-message-from-me {
    margin: 0 0 0 5px; }
    .chatbot-container .wc-message-wrapper .cb-avatar-wrapper.wc-message-from-me.shape-circle {
      width: 40px;
      height: 40px; }
  .chatbot-container .wc-message-wrapper .cb-avatar-wrapper.wc-message-from-bot {
    margin: 0 5px 0 0; }
    .chatbot-container .wc-message-wrapper .cb-avatar-wrapper.wc-message-from-bot.shape-hexagon {
      width: 40px;
      height: 40px;
      position: relative;
      align-self: center; }
    .chatbot-container .wc-message-wrapper .cb-avatar-wrapper.wc-message-from-bot.shape-hexagon::after {
      background: transparent url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/chatbot/avatars/hexagonMask.svg") no-repeat;
      background-size: 100% 100%;
      content: " ";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .chatbot-container .wc-message {
    max-width: 85%; }
  .chatbot-container .wc-message-content a {
    font-weight: bold; }
  .chatbot-container .wc-message .wc-message-content .format-markdown img[alt~="emoticon"] {
    width: 20px;
    margin-top: -3px; }
  .chatbot-container .wc-message-from-me .wc-message-content {
    background-color: #646464;
    color: #fff; }
  .chatbot-container .wc-message-from-me svg.wc-message-callout path {
    fill: #646464; }
  .chatbot-container .wc-message-from-bot .wc-message-content {
    background-color: #b6b6b6;
    color: #000; }
  .chatbot-container .wc-message-from-bot svg.wc-message-callout path {
    fill: #b6b6b6; }
  .chatbot-container .wc-card {
    background-color: rgba(255, 255, 255, 0.5); }
  .chatbot-container .wc-card h1, .chatbot-container .wc-card h2, .chatbot-container .wc-card p {
    margin-left: 0;
    margin-right: 0; }
  .chatbot-container .wc-card h1 {
    font-size: 9px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 6px; }
  .chatbot-container .wc-card h2 {
    display: none; }
  .chatbot-container .wc-card button {
    color: #fff;
    background-color: #5C2D91;
    border-color: #5C2D91;
    min-height: 28px;
    padding: 0 8px; }
    .chatbot-container .wc-card button:focus, .chatbot-container .wc-card button.focus {
      color: #fff;
      background-color: #43216a;
      border-color: #1e0f30; }
    .chatbot-container .wc-card button:hover {
      color: #fff;
      background-color: #43216a;
      border-color: #3e1f62; }
    .chatbot-container .wc-card button:active, .chatbot-container .wc-card button.active,
    .open > .chatbot-container .wc-card button.dropdown-toggle {
      color: #fff;
      background-color: #43216a;
      border-color: #3e1f62; }
      .chatbot-container .wc-card button:active:hover, .chatbot-container .wc-card button:active:focus, .chatbot-container .wc-card button:active.focus, .chatbot-container .wc-card button.active:hover, .chatbot-container .wc-card button.active:focus, .chatbot-container .wc-card button.active.focus,
      .open > .chatbot-container .wc-card button.dropdown-toggle:hover,
      .open > .chatbot-container .wc-card button.dropdown-toggle:focus,
      .open > .chatbot-container .wc-card button.dropdown-toggle.focus {
        color: #fff;
        background-color: #32184f;
        border-color: #1e0f30; }
    .chatbot-container .wc-card button:active, .chatbot-container .wc-card button.active,
    .open > .chatbot-container .wc-card button.dropdown-toggle {
      background-image: none; }
    .chatbot-container .wc-card button.disabled:hover, .chatbot-container .wc-card button.disabled:focus, .chatbot-container .wc-card button.disabled.focus, .chatbot-container .wc-card button[disabled]:hover, .chatbot-container .wc-card button[disabled]:focus, .chatbot-container .wc-card button[disabled].focus,
    fieldset[disabled] .chatbot-container .wc-card button:hover,
    fieldset[disabled] .chatbot-container .wc-card button:focus,
    fieldset[disabled] .chatbot-container .wc-card button.focus {
      background-color: #5C2D91;
      border-color: #5C2D91; }
    .chatbot-container .wc-card button .badge {
      color: #5C2D91;
      background-color: #fff; }
  .chatbot-container .wc-carousel {
    padding: 0 14px; }
  .chatbot-container .wc-carousel li p {
    min-height: initial;
    margin-bottom: 8px;
    padding-bottom: 0;
    /*Prevent long carousel tile "titles" from wrapping more than 2 lines*/
    height: 38px;
    overflow: hidden; }
  .chatbot-container .wc-carousel button.scroll svg {
    fill: #333; }
  .chatbot-container .wc-carousel button.scroll.next {
    right: -11px; }
  .chatbot-container .wc-carousel button.scroll.previous {
    left: -11px; }
  .chatbot-container .wc-carousel button.scroll {
    background-color: transparent;
    border: none; }
  .chatbot-container .wc-carousel button.scroll:hover {
    background-color: transparent; }
  .chatbot-container .wc-carousel-scroll > ul > li {
    max-width: 196px;
    padding: 0 4px;
    width: 85%; }
  .chatbot-container .wc-card.hero {
    text-align: center; }
  .chatbot-container .wc-card.hero .cb-image-container {
    /*width: 170px;*/
    height: 100px;
    overflow: hidden;
    position: relative;
    margin-bottom: 3px; }
    .chatbot-container .wc-card.hero .cb-image-container img {
      display: block;
      margin-bottom: 11px;
      position: absolute;
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      margin: auto;
      max-height: initial; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.info-box-content-container.background-white {
  background-color: #fff;
  color: #000; }

.info-box-content-container.popover {
  z-index: 1040;
  border: 7px solid #5C2D91;
  padding: 0;
  max-width: 276px;
  /* Small devices (tablets, 768px and up) */ }
  @media (min-width: 768px) {
    .info-box-content-container.popover {
      width: 425px;
      max-width: 425px; } }

.info-box-content-container.popover.bottom {
  margin-top: 0; }

.info-box-content-container .info-box-close-button {
  /* float: right; */
  margin-top: -4px;
  color: #000;
  position: absolute;
  top: 15px;
  right: 15px; }

.info-box-content-container .info-box-header {
  margin-right: 30px;
  padding: 15px 15px 0; }

.info-box-content-container .info-box-title {
  margin: 0; }

.info-box-content-container .info-box-body {
  margin-right: 30px;
  padding: 15px 15px 15px; }

.info-box-content-container .info-box-footer {
  padding: 10px 15px;
  background-color: #515151;
  color: #fff; }
  .info-box-content-container .info-box-footer a {
    color: #fff; }

.info-box-content-container.diagonal-slide-right-to-left {
  -webkit-transform-style: preserve-3d;
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  -o-transition: all .15s linear;
  transition: all .15s linear;
  transform-origin: top right;
  transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
  -o-transform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  opacity: 0;
  top: 0 !important;
  left: initial !important; }

.info-box-content-container.diagonal-slide-right-to-left.in {
  transform: scale(1, 1) translate(-60px, 60px);
  -webkit-transform: scale(1, 1) translate(-60px, 60px);
  -o-transform: scale(1, 1) translate(-60px, 60px);
  -moz-transform: scale(1, 1) translate(-60px, 60px);
  opacity: 1; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.notification-icon-container {
  color: #fff;
  display: table;
  height: 40px; }
  .notification-icon-container .notification-icon-badge-container {
    position: relative;
    display: table-cell;
    vertical-align: middle; }
    .notification-icon-container .notification-icon-badge-container .notification-icon {
      position: relative;
      vertical-align: middle;
      font-size: 30px; }
    .notification-icon-container .notification-icon-badge-container .badge {
      position: absolute;
      bottom: 0;
      right: -8px;
      background-color: #df1c26;
      color: #fff;
      font-size: 12px;
      font-weight: normal; }
  .notification-icon-container .notification-icon-text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 8px; }
    @media (max-width: 1305px) {
      .notification-icon-container .notification-icon-text.hidden-1305 {
        display: none !important; } }

.navbar-notification.navbar-nav > li > a {
  padding-left: 12px;
  padding-right: 12px; }

/* Overrides Bootstrap .navbar-right and prevents notification menu from becoming floated to the left */
@media (max-width: 767px) {
  .navbar-nav.navbar-notification.navbar-right {
    float: right !important;
    margin: 0; } }

/* Overrides to Bootstrap default .dropdown-menu for the .notification-dropdown-menu */
.dropdown-menu.notification-dropdown-menu {
  padding: 0 4px 0 4px !important;
  overflow: hidden;
  background-color: #282828;
  border: 2px solid #515151; }

/* Overrides Bootstrap .dropdown-menu and prevents notification-dropdown-menu from becoming a collapsed menu on mobile */
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu.notification-dropdown-menu {
    position: absolute;
    float: left;
    background-color: #282828;
    border: 2px solid #515151;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); } }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu.notification-dropdown-menu {
    right: -60px;
    width: 280px; } }

@media (min-width: 768px) {
  .navbar-nav .open .dropdown-menu.notification-dropdown-menu {
    width: 400px;
    right: -175px; } }

@media (min-width: 1305px) {
  /* Code to center the dropdown menu on desktops*/
  .navbar-nav .open .dropdown-menu.notification-dropdown-menu {
    width: 400px;
    right: -135px; } }

/* Override Bootstrap .dropdown-menu to keep the .notification-dropdown-menu aligned to the left on mobile */
@media (max-width: 767px) {
  .navbar-right .dropdown-menu.notification-dropdown-menu {
    right: 0;
    left: auto; } }

.notification-dialog {
  white-space: normal;
  color: #fff;
  font-weight: normal; }

.notification-title-container {
  margin-top: 6px;
  margin-bottom: 6px; }

.notification-title {
  display: inline-block;
  margin: 0;
  padding: 0 8px; }

.notification-close-button {
  float: right;
  margin-top: -4px;
  color: #c1c1c1; }
  .notification-close-button:hover, .notification-close-button:focus, .notification-close-button.focus {
    color: #fff;
    text-decoration: none; }

.notification-list {
  width: 100%;
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto; }

.notification-item {
  margin-top: 0;
  margin-bottom: 5px;
  padding: 8px;
  width: 100%;
  background: #fff;
  color: #000; }
  .notification-item.is-read {
    color: #7c7c7c; }

.notification-item-close-button {
  float: right;
  margin-top: -6px;
  margin-right: -8px;
  color: #5C2D91; }
  .notification-item-close-button:hover, .notification-item-close-button:focus, .notification-item-close-button.focus {
    color: #fff;
    text-decoration: none; }

.notification-date {
  color: #000;
  font-size: smaller; }

.notification-subject {
  color: #7c7c7c; }
  .notification-subject.is-new {
    color: #5C2D91;
    font-weight: bold; }

.notification-item.hover:hover {
  background: #5C2D91; }
  .notification-item.hover:hover a, .notification-item.hover:hover a:hover {
    text-decoration: none; }
  .notification-item.hover:hover .notification-date,
  .notification-item.hover:hover .notification-subject {
    color: #fff; }
  .notification-item.hover:hover .notification-item-close-button {
    color: #fff; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: REDEEM/REWARD
   -------------------- */
.rewardCategoryItem {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative; }
  .rewardCategoryItem > p {
    position: absolute;
    bottom: 0; }

.row-redeem {
  /*  Medium Desktop  */ }
  @media (min-width: 767px) {
    .row-redeem {
      /* Column clear fix */ }
      .row-redeem .col-lg-1:nth-child(12n+1),
      .row-redeem .col-lg-2:nth-child(6n+1),
      .row-redeem .col-lg-3:nth-child(4n+1),
      .row-redeem .col-lg-4:nth-child(3n+1),
      .row-redeem .col-lg-6:nth-child(2n+1),
      .row-redeem .col-md-1:nth-child(12n+1),
      .row-redeem .col-md-2:nth-child(6n+1),
      .row-redeem .col-md-3:nth-child(4n+1),
      .row-redeem .col-md-4:nth-child(3n+1),
      .row-redeem .col-md-6:nth-child(2n+1) {
        clear: none; }
      .row-redeem .col-sm-1:nth-child(12n+1),
      .row-redeem .col-sm-2:nth-child(6n+1),
      .row-redeem .col-sm-3:nth-child(4n+1),
      .row-redeem .col-sm-4:nth-child(3n+1),
      .row-redeem .col-sm-6:nth-child(2n+1) {
        clear: left; } }
  @media (min-width: 992px) {
    .row-redeem {
      /* Column clear fix */ }
      .row-redeem .col-lg-1:nth-child(12n+1),
      .row-redeem .col-lg-2:nth-child(6n+1),
      .row-redeem .col-lg-3:nth-child(4n+1),
      .row-redeem .col-lg-4:nth-child(3n+1),
      .row-redeem .col-lg-6:nth-child(2n+1),
      .row-redeem .col-sm-1:nth-child(12n+1),
      .row-redeem .col-sm-2:nth-child(6n+1),
      .row-redeem .col-sm-3:nth-child(4n+1),
      .row-redeem .col-sm-4:nth-child(3n+1),
      .row-redeem .col-sm-6:nth-child(2n+1) {
        clear: none; }
      .row-redeem .col-md-1:nth-child(12n+1),
      .row-redeem .col-md-2:nth-child(6n+1),
      .row-redeem .col-md-3:nth-child(4n+1),
      .row-redeem .col-md-4:nth-child(3n+1),
      .row-redeem .col-md-6:nth-child(2n+1) {
        clear: left; } }
  @media (min-width: 1200px) {
    .row-redeem {
      /* Column clear fix */ }
      .row-redeem .col-md-1:nth-child(12n+1),
      .row-redeem .col-md-2:nth-child(6n+1),
      .row-redeem .col-md-3:nth-child(4n+1),
      .row-redeem .col-md-4:nth-child(3n+1),
      .row-redeem .col-md-6:nth-child(2n+1),
      .row-redeem .col-sm-1:nth-child(12n+1),
      .row-redeem .col-sm-2:nth-child(6n+1),
      .row-redeem .col-sm-3:nth-child(4n+1),
      .row-redeem .col-sm-4:nth-child(3n+1),
      .row-redeem .col-sm-6:nth-child(2n+1) {
        clear: none; }
      .row-redeem .col-lg-1:nth-child(12n+1),
      .row-redeem .col-lg-2:nth-child(6n+1),
      .row-redeem .col-lg-3:nth-child(4n+1),
      .row-redeem .col-lg-4:nth-child(3n+1),
      .row-redeem .col-lg-6:nth-child(2n+1) {
        clear: left; } }
  .row-redeem > div {
    display: inline-block; }
    @media (max-width: 768px) {
      .row-redeem > div {
        display: block;
        margin-right: 0; } }

.rewardContainer {
  margin-bottom: 5em; }

.rewardPopover {
  cursor: pointer;
  text-align: center;
  display: block; }

.rewardImage {
  padding-bottom: 100%;
  position: relative; }
  .rewardImage img {
    position: absolute; }

.rewardTitle {
  height: 4em; }

.rewardDescription {
  height: 7em;
  margin-bottom: 2em; }

.commentsAndRatings {
  margin-bottom: 1em; }

.tblRewardsMybasket {
  text-align: left;
  vertical-align: top;
  width: 100%; }
  .tblRewardsMybasket th {
    width: 60px;
    padding: 5px;
    vertical-align: top;
    text-align: left; }
    .tblRewardsMybasket th.points, .tblRewardsMybasket th.cost {
      text-align: right; }
  .tblRewardsMybasket tr {
    border-top: 1px solid #eeeeee; }
    .tblRewardsMybasket tr:first-child {
      border-top: 0; }
  .tblRewardsMybasket td {
    padding: 5px;
    vertical-align: top; }
    .tblRewardsMybasket td.points, .tblRewardsMybasket td.ItemPoints, .tblRewardsMybasket td.cost, .tblRewardsMybasket td.ItemCost, .tblRewardsMybasket td.quantity, .tblRewardsMybasket td.ItemQuantity {
      text-align: right; }
    .tblRewardsMybasket td.cost {
      white-space: nowrap; }
    .tblRewardsMybasket td.delete {
      width: 30px;
      font-size: 45px; }
  .tblRewardsMybasket .tdDescription {
    width: 100%; }
    .tblRewardsMybasket .tdDescription p {
      margin-top: 0; }
  .tblRewardsMybasket .tableFtr {
    text-align: right;
    vertical-align: bottom; }
    .tblRewardsMybasket .tableFtr .quantity {
      vertical-align: bottom; }
    .tblRewardsMybasket .tableFtr th {
      width: 100px; }

.receiptsummary {
  list-style-type: none;
  padding: 0; }

.basketsummary {
  background-color: transparent;
  color: #000;
  margin-top: -20px;
  padding-top: 15px;
  padding-bottom: 15px; }
  .basketsummary li {
    margin-right: 1em; }
    .basketsummary li.numberofitems {
      font-size: 28px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: PROFILE
   -------------------- */
/*  BEGIN CONTAINER HOT FIXES
    Quick fixes to stop .toggle .container from breaking the bootstrap grid system.
    These changes can only be applied to the profile header because I don't know what else they may break.
*/
@media (max-width: 1221px) and (min-width: 1200px) {
  .toggled .metrics-toolbar-container .container .col-lg-offset-4 {
    margin-left: 0; }
  .toggled .metrics-toolbar-container .container .col-lg-8 {
    width: 100%; } }

@media (max-width: 1430px) and (min-width: 1222px) {
  .toggled .metrics-toolbar-container .container .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .toggled .metrics-toolbar-container .container .col-lg-8 {
    width: 66.66667%; } }

/* END CONTAINER FIXES*/
.metrics-toolbar-container {
  background-color: #fff;
  position: relative;
  z-index: 5;
  /* HOTFIX 
        @media (min-width: $screen-lg-min) {
        margin-top: -60px;
    }*/ }
  @media (min-width: 1222px) {
    .metrics-toolbar-container {
      margin-top: -60px; } }
  @media (max-width: 767px) {
    .metrics-toolbar-container .container {
      padding: 0; } }
  .metrics-toolbar-container .metrics-toolbar {
    height: auto;
    padding-top: 0;
    line-height: initial; }
  .metrics-toolbar-container a.profile-image-link-overlay,
  .metrics-toolbar-container a.profile-image-link-overlay:hover,
  .metrics-toolbar-container a.profile-image-link-overlay:active {
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 0;
    height: 60px;
    line-height: 40px; }
    .metrics-toolbar-container a.profile-image-link-overlay .glyphicon,
    .metrics-toolbar-container a.profile-image-link-overlay:hover .glyphicon,
    .metrics-toolbar-container a.profile-image-link-overlay:active .glyphicon {
      margin-right: 10px; }

.jumbotron-ez.jumbotron-profile-header {
  height: auto;
  padding-bottom: 20px;
  padding-top: 0;
  background-color: #33145a; }
  @media (min-width: 768px) {
    .jumbotron-ez.jumbotron-profile-header {
      padding-bottom: 0; } }
  .jumbotron-ez.jumbotron-profile-header .container {
    padding-bottom: 0; }
  .jumbotron-ez.jumbotron-profile-header h1 {
    position: relative;
    top: 0;
    /*HOTFIX:
            margin: 20px 0 0 0;

        */
    margin: 0;
    font-size: 45px; }
    @media (max-width: 767px) {
      .jumbotron-ez.jumbotron-profile-header h1 {
        margin-top: 0;
        font-size: 30px; } }
  .jumbotron-ez.jumbotron-profile-header .profile-header-inner {
    direction: ltr; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner .breadcrumb {
      padding-top: 23px;
      margin-bottom: 10px; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner .breadcrumb.breadcrumb-profile {
      margin-bottom: 0;
      padding: 3px 0;
      text-transform: none;
      font-size: 12px; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner a {
      color: inherit; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-contact-list {
      color: #5C2D91;
      margin-top: 47px; }
      .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-contact-list a {
        color: #5C2D91;
        text-decoration: none; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-header-profile-image {
      background-color: #343434;
      max-height: 360px;
      overflow-y: hidden;
      position: relative;
      z-index: 10;
      margin-top: 23px;
      text-align: center; }
      @media (min-width: 768px) {
        .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-header-profile-image {
          margin-top: 0; } }
      .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-header-profile-image img {
        display: inline-block;
        width: 100%; }
      .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-header-profile-image a {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1;
        display: block;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        padding: 5px 0;
        height: auto;
        line-height: normal; }
        @media (min-width: 992px) {
          .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-header-profile-image a {
            font-size: 18px;
            padding: 10px 0;
            height: 60px;
            line-height: 40px; } }
        .jumbotron-ez.jumbotron-profile-header .profile-header-inner .profile-header-profile-image a .glyphicon {
          margin-right: 10px; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner .popover {
      color: #333333; }
    .jumbotron-ez.jumbotron-profile-header .profile-header-inner h1 img {
      position: relative;
      top: -30px; }
      .jumbotron-ez.jumbotron-profile-header .profile-header-inner h1 img.profile-verified-icon, .jumbotron-ez.jumbotron-profile-header .profile-header-inner h1 img.profile-literacy-campaign-icon {
        height: 45px;
        position: static; }
        @media (max-width: 767px) {
          .jumbotron-ez.jumbotron-profile-header .profile-header-inner h1 img.profile-verified-icon, .jumbotron-ez.jumbotron-profile-header .profile-header-inner h1 img.profile-literacy-campaign-icon {
            height: 30px; } }

.list-profile-header-badges {
  /*margin-bottom: 23px;*/ }
  @media (min-width: 1222px) {
    .list-profile-header-badges {
      margin-bottom: 70px; } }
  .list-profile-header-badges li {
    width: 60px; }

.navbar-status-profile {
  font-size: 18px;
  border: 0; }
  .navbar-status-profile .navbar {
    min-height: 50px; }
  .navbar-status-profile .navbar-toggle {
    margin-top: 8px;
    margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-status-profile .navbar-collapse {
      padding: 0; } }
  .navbar-status-profile .navbar-nav > li > a {
    font-size: 15px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    /*@media (min-width: $screen-md-min) {
            padding-left: 15px;
            padding-right: 15px;
        }*/ }
  .navbar-status-profile .navbar-nav > .active > a {
    background-color: #ddd;
    color: #666;
    cursor: text;
    height: 60px; }
  .navbar-status-profile .navbar-nav > li:not(.active) > a:hover,
  .navbar-status-profile .navbar-nav > li:not(.active) > a:focus {
    background-color: #ff8c00;
    color: #fff; }

.row-partners .partner-image {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  padding-bottom: 100%;
  margin-bottom: 10px; }

.row-partners strong {
  height: 40px;
  display: block; }

.row-partners ul {
  margin-top: 5px;
  padding-left: 20px;
  margin-bottom: 40px; }

.row-all-badges {
  margin-bottom: 200px; }
  .row-all-badges .badge-container {
    position: relative;
    margin-bottom: 20px; }
  .row-all-badges .badge-img {
    margin: 0 auto;
    cursor: pointer;
    position: relative;
    z-index: 1;
    height: 64px; }
    .row-all-badges .badge-img.active {
      z-index: 3; }
  .row-all-badges .badge-info {
    background-color: #fff;
    border: 1px solid #333333;
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity .4s ease-in-out;
    padding: 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .row-all-badges .badge-info {
        width: 500px; } }
    .row-all-badges .badge-info p {
      font-size: 14px; }
    .row-all-badges .badge-info.reveal {
      display: block;
      z-index: 2; }
    .row-all-badges .badge-info .badge-info-data {
      margin-bottom: 15px;
      font-size: .9em; }
      .row-all-badges .badge-info .badge-info-data .badge-info-data-label {
        margin-bottom: 5px; }
    .row-all-badges .badge-info .progress {
      background-color: #999999; }
    .row-all-badges .badge-info .progress-bar {
      background-color: #5d2d91; }

.list-badges > li {
  cursor: pointer; }
  .list-badges > li.active {
    font-weight: bold; }

.badgeicon {
  font-size: 75px; }

.profile-emoticon {
  height: 80px; }

.profile-emoticon-example .help-block {
  margin: 0; }

.social-sharing-container {
  margin-top: -40px;
  margin-bottom: 40px;
  background-color: #343434;
  padding: 15px 20px 0 20px; }
  @media (max-width: 768px) {
    .social-sharing-container {
      margin-left: -15px;
      margin-right: -15px; } }
  .social-sharing-container .list-sharebuttons {
    margin-bottom: 0; }

.badge-container .social-sharing-container, .metrics-content .social-sharing-container {
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #fff;
  padding: 0px; }
  @media (max-width: 768px) {
    .badge-container .social-sharing-container, .metrics-content .social-sharing-container {
      margin-left: -15px;
      margin-right: -15px; } }
  .badge-container .social-sharing-container .list-sharebuttons, .metrics-content .social-sharing-container .list-sharebuttons {
    margin-bottom: 0; }
    .badge-container .social-sharing-container .list-sharebuttons .ezicon, .metrics-content .social-sharing-container .list-sharebuttons .ezicon {
      background-color: #fff; }

.connect-with-me-container {
  background-color: #343434;
  color: #ffffff;
  margin-top: -40px;
  padding: 1px 20px 20px 20px; }
  @media (max-width: 768px) {
    .connect-with-me-container {
      margin-left: -15px;
      margin-right: -15px; } }
  .connect-with-me-container h3 {
    margin-top: 15px;
    margin-bottom: 20px; }
    .connect-with-me-container h3 .small {
      color: #ffffff; }
  .connect-with-me-container h3 > span {
    color: #ffffff;
    font-size: .6em;
    font-style: italic;
    font-weight: normal; }
  .connect-with-me-container ul li a:not(.btn) {
    color: #ffffff;
    display: block;
    padding-bottom: 15px;
    padding-left: 23px;
    width: 100%; }
    .connect-with-me-container ul li a:not(.btn):hover, .connect-with-me-container ul li a:not(.btn):active, .connect-with-me-container ul li a:not(.btn):focus {
      text-decoration: none; }
    .connect-with-me-container ul li a:not(.btn) span,
    .connect-with-me-container ul li a:not(.btn) span:before {
      color: #717171;
      margin-right: 5px;
      margin-left: -12px; }
  .connect-with-me-container ul li div.popover-content {
    color: #333 !important; }
  .connect-with-me-container ul li a[data-toggle='popover'] {
    display: inline;
    outline: none; }
  .connect-with-me-container hr {
    border-color: #5a5a5a; }

.bootstrap-datetimepicker-widget {
  background: white; }
  .bootstrap-datetimepicker-widget ul li {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }
    .bootstrap-datetimepicker-widget ul li span,
    .bootstrap-datetimepicker-widget ul li span:before {
      margin-right: 0 !important;
      margin-left: 0 !important; }

.more-about-me-container h3 {
  margin-top: 15px;
  margin-bottom: 20px; }

.more-about-me-container li {
  margin-bottom: 15px; }

.more-about-me-container .breadcrumb {
  text-transform: none; }
  .more-about-me-container .breadcrumb > li {
    padding-bottom: 3px; }
    .more-about-me-container .breadcrumb > li + li:before {
      padding: 0; }

.progess-container .title {
  font-weight: bold; }

.progess-container .chart-container {
  position: relative; }
  @media (max-width: 768px) {
    .progess-container .chart-container {
      margin-top: 40px; } }
  .progess-container .chart-container .numbers {
    position: absolute;
    top: 35px;
    width: 100%;
    line-height: 2.2em;
    text-transform: uppercase; }
    .progess-container .chart-container .numbers .largenumber {
      display: block;
      font-size: 3.5em; }

.list-profile-status-description > li > ul {
  padding-left: 20px; }

@media (min-width: 768px) {
  .list-profile-status-description > li {
    vertical-align: top; } }

.schedule-time-profile {
  margin-left: 0;
  background-color: #fff;
  margin: 0 -20px;
  padding: 20px; }
  .schedule-time-profile li {
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    width: 50%;
    font-size: 12px; }
  .schedule-time-profile .available {
    color: #00B294; }
  .schedule-time-profile .unspecified {
    color: #0078D7; }
  .schedule-time-profile label {
    font-weight: normal; }

#schedule-time-modal li .available {
  color: #00B294;
  font-weight: 700; }

#schedule-time-modal li .unspecified {
  color: #0078D7;
  font-weight: normal; }

input.schedule-blockout {
  width: 100px; }

.profile-modal-avatar {
  display: block;
  width: 60px; }

body .profile-modal-text p {
  font-size: 14px; }

/*Edit Profile*/
.registrationForm {
  /* Availability Buttons*/
  /* FORM STYLES */ }
  .registrationForm .public {
    padding: 0 5px; }
  .registrationForm .availability-button-group #profile-schedule-btn-availability.active,
  .registrationForm .availability-button-group #profile-schedule-btn-availability:hover {
    color: #fff;
    background-color: #3f963f; }
  .registrationForm .availability-button-group #profile-schedule-btn-away.active,
  .registrationForm .availability-button-group #profile-schedule-btn-away:hover {
    color: #fff;
    background-color: #ff8c00; }
  .registrationForm .availability-button-group .btn.disabled,
  .registrationForm .availability-button-group .btn[disabled] {
    cursor: not-allowed;
    opacity: 1;
    filter: alpha(opacity=100); }
  .registrationForm .schedule-availabilitytype-heading {
    margin-top: 10px; }
    .registrationForm .schedule-availabilitytype-heading.heading-available {
      color: #3f963f; }
    .registrationForm .schedule-availabilitytype-heading.heading-away {
      color: #ff8c00; }
  .registrationForm fieldset {
    border-top: 1px solid #ccc;
    /*&.profile-fieldset-container {
            margin-top:20px;
        }*/ }
    .registrationForm fieldset > legend {
      border-top: 1px solid #ccc; }
    .registrationForm fieldset legend,
    .registrationForm fieldset .legend {
      padding-top: 20px;
      margin-bottom: 20px;
      font-size: 32px;
      line-height: initial;
      color: #333333;
      border-bottom: 0; }
      .registrationForm fieldset legend.legend-no-border,
      .registrationForm fieldset .legend.legend-no-border {
        border-top: none; }
      .registrationForm fieldset legend.no-padding-top,
      .registrationForm fieldset .legend.no-padding-top {
        padding-top: 0; }
      .registrationForm fieldset legend.no-margin-top,
      .registrationForm fieldset .legend.no-margin-top {
        margin-top: 0; }
    .registrationForm fieldset .legend {
      width: auto; }
  .registrationForm select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/select-arrow.png);
    background-position: 97% center;
    padding-right: 30px;
    background-repeat: no-repeat; }
  .registrationForm select::-ms-expand {
    display: none; }
  .registrationForm #profile-schedule-time-start,
  .registrationForm #profile-schedule-time-end {
    width: 125px;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .registrationForm #profile-schedule-time-start,
      .registrationForm #profile-schedule-time-end {
        width: 150px; } }
  .registrationForm .form-control-static {
    font-size: 14px; }
  .registrationForm .date-input.form-control[readonly] {
    /*background-color: initial;*/
    /* Even thought input is readonly it should still appear to be editable */ }
  .registrationForm .day-of-week-group .btn-white:hover,
  .registrationForm .day-of-week-group .btn-white.active {
    color: #fff;
    background-color: #5C2D91; }

.availability-legend-container {
  margin-bottom: 15px; }
  .availability-legend-container .legend-title {
    margin: 7px 0;
    font-weight: bold; }
  .availability-legend-container .legend-list {
    margin-bottom: 0;
    /*.not-available {
            height: 20px;
            width: 20px;
            background-image: url('https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/bg-notavailable.png');
            background-position: center;
            background-repeat: no-repeat;
            display: inline-block;
            border: 1px solid $gray-lighter;
            margin-top: 5px;
            margin-left: 3px;
        }

        .selectedkey {
            color: $selected-date-bg;
            font-size: 30px;
        }*/ }
    .availability-legend-container .legend-list .legend-item {
      display: inline-block;
      padding: 0 10px 0 0;
      vertical-align: middle; }
      .availability-legend-container .legend-list .legend-item .legend-icon {
        font-size: 30px;
        line-height: 30px;
        vertical-align: middle; }
        .availability-legend-container .legend-list .legend-item .legend-icon.available {
          color: #3f963f; }
        .availability-legend-container .legend-list .legend-item .legend-icon.away {
          color: #ff8c00; }
      .availability-legend-container .legend-list .legend-item .legend-text {
        font-weight: bold;
        display: inline;
        vertical-align: middle; }

.availability-schedule-container .panel-heading {
  background-color: #5C2D91;
  color: #fff; }
  .availability-schedule-container .panel-heading .panel-title {
    display: inline-block;
    font-weight: normal; }
  .availability-schedule-container .panel-heading .btn-link {
    color: #fff;
    padding: 0; }

.availability-schedule-container .month-wrapper .panel-body {
  padding: 0 15px; }

.availability-schedule-container .month-wrapper .month-heading .text-right,
.availability-schedule-container .month-wrapper .month-heading .text-left {
  line-height: initial; }

.availability-schedule-container .month-wrapper .month-heading .month-title {
  font-size: 30px;
  color: #5C2D91; }

.availability-schedule-container .month-wrapper .month-heading .previous-month,
.availability-schedule-container .month-wrapper .month-heading .next-month {
  padding: 10px 0;
  cursor: pointer; }

.availability-schedule-container .month-wrapper .month-heading .ezicon-arrow-select {
  font-size: 20px;
  color: #c2c2c2; }

.availability-schedule-container .month-wrapper .media-list {
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 0; }

.availability-schedule-container .schedule-dates-item {
  margin: 0;
  padding-bottom: 16px;
  border-top: 1px solid #ccc; }
  .availability-schedule-container .schedule-dates-item .schedule-individual-date-container {
    padding: 27px 35px 0;
    text-align: center;
    display: block; }
    @media (min-width: 768px) {
      .availability-schedule-container .schedule-dates-item .schedule-individual-date-container {
        display: table-cell; } }
    .availability-schedule-container .schedule-dates-item .schedule-individual-date-container .text-day {
      font-size: 30px;
      line-height: 30px;
      font-weight: 200; }
  .availability-schedule-container .schedule-dates-item:hover, .availability-schedule-container .schedule-dates-item.active {
    background-image: -webkit-linear-gradient(left, #5C2D91 15px, transparent 15px);
    background-image: linear-gradient(to right, #5C2D91 15px, transparent 15px); }
  .availability-schedule-container .schedule-dates-item .schedule-time-container {
    position: relative;
    padding: 10px 34px 10px 20px;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-right: 15px;
    cursor: pointer;
    /* set up background animation */
    background-size: 200% auto;
    background-position: -moz-calc(100% + 10px) 0;
    background-position: -webkit-calc(100% + 10px) 0;
    background-position: -o-calc(100% + 10px) 0;
    background-position: expression(100% + 10px) 0;
    /* Use expression to support older versions of IE */
    background-position: calc(100% + 10px) 0;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s; }
    @media (min-width: 768px) {
      .availability-schedule-container .schedule-dates-item .schedule-time-container {
        margin-left: 0;
        margin-right: 10px; } }
    .availability-schedule-container .schedule-dates-item .schedule-time-container.time-type-available {
      background-image: -webkit-linear-gradient(left, #3f963f 50%, transparent 50%);
      background-image: linear-gradient(to right, #3f963f 50%, transparent 50%);
      border: 1px solid #3f963f; }
    .availability-schedule-container .schedule-dates-item .schedule-time-container.time-type-away {
      background-image: -webkit-linear-gradient(left, #ff8c00 50%, transparent 50%);
      background-image: linear-gradient(to right, #ff8c00 50%, transparent 50%);
      border: 1px solid #ff8c00; }
    .availability-schedule-container .schedule-dates-item .schedule-time-container:hover, .availability-schedule-container .schedule-dates-item .schedule-time-container.active {
      /* shift background gradient position */
      background-position: 0 0;
      color: #FFF; }
    .availability-schedule-container .schedule-dates-item .schedule-time-container .schedule-time-text {
      display: inline-block;
      margin-right: 5px; }
    .availability-schedule-container .schedule-dates-item .schedule-time-container .schedule-time-recurrence {
      display: inline-block; }
    .availability-schedule-container .schedule-dates-item .schedule-time-container .schedule-time-toolbar {
      position: absolute;
      top: 12px;
      right: 10px; }

.delete-day-schedule-options-container {
  background-size: 200% auto;
  background-position: -moz-calc(100% + 10px) 0;
  background-position: -webkit-calc(100% + 10px) 0;
  background-position: -o-calc(100% + 10px) 0;
  background-position: expression(100% + 10px) 0;
  /* Use expression to support older versions of IE */
  background-position: calc(100% + 10px) 0;
  padding-left: 20px; }
  .delete-day-schedule-options-container.time-type-available {
    background-image: -webkit-linear-gradient(left, #3f963f 50%, transparent 50%);
    background-image: linear-gradient(to right, #3f963f 50%, transparent 50%);
    border: 1px solid #3f963f; }
  .delete-day-schedule-options-container.time-type-away {
    background-image: -webkit-linear-gradient(left, #ff8c00 50%, transparent 50%);
    background-image: linear-gradient(to right, #ff8c00 50%, transparent 50%);
    border: 1px solid #ff8c00; }

.delete-day-schedule-time-container {
  position: relative;
  padding-right: 20px; }
  .delete-day-schedule-time-container .schedule-time-text {
    display: inline-block;
    margin-right: 5px; }
  .delete-day-schedule-time-container .schedule-time-recurrence {
    display: inline-block; }
  .delete-day-schedule-time-container .schedule-time-toolbar {
    position: absolute;
    top: 0;
    right: 0; }

.profileEditKey {
  background-color: #eeeeee;
  margin: 0;
  padding: 20px 0; }
  .profileEditKey .progress {
    height: 10px;
    background-color: #b3b3b3;
    margin-bottom: 0;
    overflow: visible;
    width: 94%; }
  .profileEditKey .progress-bar {
    background-color: #ff8c00;
    position: relative; }
  .profileEditKey .progressIndicatorIcon {
    position: absolute;
    top: -15px;
    right: -5px;
    font-weight: bold;
    color: #000000; }
  .profileEditKey .progressIndicatorNumber {
    position: absolute;
    left: 16px;
    top: 0;
    font-family: MECSegoeUI,"Segoe UI",Tahoma,Geneva,sans-serif; }
  .profileEditKey .profileEditKeyText {
    margin-right: 20px;
    font-weight: bold; }

.sharelocationInfo .radio label,
.sharelocationInfo .checkbox label {
  font-weight: bold; }

.locationInfo {
  display: block; }

.profileLocationMap {
  padding-top: 20px;
  width: 100%; }

.emoitconForm a {
  padding: 0 20px; }

[data-panel-group="Social"] .help-block,
[data-panel-group="Personalize"] .help-block {
  font-size: 13px; }

.requiredInfoHeader {
  padding: 20px 0;
  font-size: 32px;
  color: #737373; }

#Required {
  padding-bottom: 20px; }
  #Required .panel-body {
    padding: 0; }

#RoleField .registrationCheckBox input {
  float: left; }

#RoleField .registrationCheckBox label {
  display: block !important; }

.registrationCheckBox:empty {
  display: none; }

.registrationFormLabel {
  padding-bottom: 20px; }

.skypeAvailibilityPref {
  font-size: 32px; }
  .skypeAvailibilityPref label {
    font-weight: normal; }
    .skypeAvailibilityPref label:after {
      content: "" !important; }
  .skypeAvailibilityPref p {
    padding: 10px 0;
    font-size: 16px; }

/* Removed this code so Bootstrap grid would work correctly
    .availabilitySelection {
    div {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}*/
.availibilityPrefLabel {
  font-weight: bold; }
  .availibilityPrefLabel input {
    float: left; }
  .availibilityPrefLabel label {
    display: block;
    margin-left: 20px;
    cursor: pointer; }

.editProfileTip {
  display: inline-block !important; }
  .editProfileTip:focus {
    outline: none; }
  .editProfileTip img {
    width: 16px;
    height: 16px; }

.showMyStory2 {
  font-size: 14px; }

.availibilityPrefDesc {
  font-size: 14px;
  padding-left: 17px; }

#AboutMeMyStoryTabsField {
  margin-top: 30px; }

#OtherLanguageField {
  margin-bottom: 40px; }

#MysterySkypeField {
  min-height: 59px; }
  #MysterySkypeField .info {
    font-weight: normal;
    color: #0078D7;
    padding-left: 10px; }
    #MysterySkypeField .info.message-skype-id-required {
      display: none; }

#GeoCoordinateSkypeField {
  /* Medium devices (desktops, 992px and up) */ }
  @media (min-width: 992px) {
    #GeoCoordinateSkypeField #skype-map {
      padding-top: 20px; } }

.interaction-request-summary {
  background-color: #fff;
  color: #333;
  padding: 10px; }
  .interaction-request-summary div, .interaction-request-summary a {
    font-size: 14px;
    color: #333; }
  .interaction-request-summary div.session {
    margin-bottom: 5px; }
  .interaction-request-summary .request-summary-title {
    border-bottom: 1px solid #333;
    padding-bottom: 5px;
    margin-bottom: 10px; }
  .interaction-request-summary .request-summary-link a {
    color: #5C2D91;
    font-size: 14px;
    font-weight: bold;
    padding: 0; }
  .interaction-request-summary .request-item-session-active {
    font-weight: bold; }
  .interaction-request-summary .request-item-session-pending {
    color: #0276d5;
    font-weight: bold; }

.story-section .interaction-request-summary {
  border: solid 1px #000;
  margin-top: 30px;
  max-width: 320px; }

.popover-allow-guest-speaker-container {
  max-width: 540px;
  font-size: 14px; }
  .popover-allow-guest-speaker-container p {
    font-size: 14px; }
  .popover-allow-guest-speaker-container img {
    margin-bottom: 10px; }
  @media (max-width: 767px) {
    .popover-allow-guest-speaker-container .paddingleft5 {
      padding-left: 15px; }
    .popover-allow-guest-speaker-container .paddingright5 {
      padding-right: 15px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: EVENTS
   -------------------- */
.events-data {
  background-color: #E9E9EB;
  padding: 10px 30px 0 30px;
  margin-bottom: 30px; }
  .events-data .user-avatar img {
    margin-right: 6px;
    margin-bottom: 15px;
    height: 32px;
    width: 32px; }
  .events-data p {
    padding-bottom: 10px; }
  .events-data .events-buttons {
    margin-left: -30px;
    margin-right: -30px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: MESSAGES
   -------------------- */
.list-messages dt,
.list-messages dd {
  padding: 10px 16px;
  font-weight: normal;
  background-color: #eeeeee; }
  .list-messages dt:nth-child(4n), .list-messages dt:nth-child(4n-1),
  .list-messages dd:nth-child(4n),
  .list-messages dd:nth-child(4n-1) {
    background-color: transparent; }

.list-messages dt {
  font-size: 18px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.profileTerms {
  height: 250px;
  overflow-y: auto;
  padding: 16px;
  border: 1px solid #f6f6f6;
  margin-bottom: 16px;
  margin-top: 16px;
  background-color: #fff; }
  .profileTerms.error {
    border-color: #ff4819; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: STATUS OVERVIEW
   -------------------- */
.list-statusoverview > li {
  border-bottom: 1px solid #333333;
  font-size: 19px;
  font-weight: 200;
  height: 56px;
  line-height: 50px; }
  @media (min-width: 768px) {
    .list-statusoverview > li {
      font-size: 24px; } }
  .list-statusoverview > li > label {
    font-weight: 200; }
  .list-statusoverview > li:first-child {
    border-top: 1px solid #333333; }

.list-statusoverview small {
  font-size: 14px;
  vertical-align: sub; }

.list-statusoverview .list-statusoverview-badge {
  margin-right: 5px; }

.list-statusoverview img.list-statusoverview-badge {
  height: 30px; }

.list-statusoverview span.list-statusoverview-badge {
  font-size: 30px; }

.profileTile {
  overflow: hidden;
  height: 150px;
  margin-bottom: 15px;
  padding: 10px; }
  .profileTile a {
    height: 100%;
    width: 100%;
    display: block;
    position: relative; }
    .profileTile a:visited, .profileTile a:link, .profileTile a:focus, .profileTile a:hover {
      color: #fff;
      text-decoration: none; }
    .profileTile a .numbers {
      position: absolute;
      bottom: 0;
      left: 0; }
    .profileTile a .largenumber {
      font-size: 40px;
      line-height: 1em;
      display: block;
      font-weight: bold; }
    .profileTile a .title {
      line-height: 1em;
      text-transform: uppercase; }
    .profileTile a .progress-arrow {
      position: absolute;
      top: 150px;
      right: 10px;
      background-image: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/statusoverview-progress-arrow.png);
      background-repeat: no-repeat;
      width: 40px;
      height: 210px; }
  .profileTile.training {
    background-color: #9b4f96; }
  .profileTile.badges {
    background-color: #ff8c00; }
  .profileTile.lesson {
    background-color: #0072c6; }
  .profileTile.discussion {
    background-color: #7fba00; }

a.learning-plan {
  text-align: center;
  text-decoration: none;
  outline: none;
  width: 130px;
  position: relative;
  display: block;
  margin: 0 auto; }
  a.learning-plan .completedPercentage {
    font-size: 35px;
    font-weight: 100;
    color: #555555;
    margin-bottom: 0; }

.chart-development-progress {
  height: 130px;
  margin: 3px auto;
  display: block;
  width: 130px; }

.chart-badge {
  position: absolute;
  width: 50px;
  left: 50%;
  margin-left: -25px;
  top: 40px; }

.learning-plan-popover p {
  margin-bottom: 0; }
  .learning-plan-popover p.title {
    font-size: 18px; }
  .learning-plan-popover p.subtitle {
    font-weight: bold; }

.list-profile-socialnetwork {
  font-size: 40px; }

.badges li {
  display: inline-block;
  width: 25px; }

/**
    Skype Map
*/
#skype-map .bottom-map {
  display: inline-block;
  height: auto;
  width: 100%;
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/skype-map/odometer-clear.png) no-repeat #323232;
  background-size: cover; }
  #skype-map .bottom-map .comma img {
    height: 27px;
    width: 6px; }
    @media (min-width: 768px) {
      #skype-map .bottom-map .comma img {
        height: 40px;
        width: 8px;
        margin-bottom: -10px; } }
    @media (min-width: 1200px) {
      #skype-map .bottom-map .comma img {
        height: 53px;
        width: 10px;
        margin-bottom: -10px; } }
  #skype-map .bottom-map strong {
    margin-left: 5px; }
    @media (min-width: 992px) {
      #skype-map .bottom-map strong {
        margin-left: 20px; } }
  #skype-map .bottom-map img {
    width: 20px; }
    @media (min-width: 768px) {
      #skype-map .bottom-map img {
        width: 30px; } }
    @media (min-width: 1200px) {
      #skype-map .bottom-map img {
        width: 40px; } }

#skype-map ul {
  margin-left: 15px;
  list-style: none;
  padding: 0;
  color: #fff;
  font-size: 12px;
  display: block; }
  @media (min-width: 768px) {
    #skype-map ul {
      font-size: 20px; } }
  #skype-map ul li {
    margin-top: 15px;
    display: inline-block; }

#skype-map ul.list-sharebuttons {
  margin-left: 0; }
  #skype-map ul.list-sharebuttons li {
    margin-top: 0; }

#skype-map .maps {
  position: relative;
  height: 100%; }
  #skype-map .maps img.map {
    position: absolute;
    top: 0;
    left: 0; }
  #skype-map .maps .loading-wrap {
    position: absolute;
    top: 0;
    background-color: rgba(204, 204, 204, 0.8);
    width: 100%;
    height: 100%; }
  #skype-map .maps span {
    position: absolute;
    color: #fff;
    text-align: center;
    width: 4.5%;
    font-weight: bold; }
    @media (max-width: 767px) {
      #skype-map .maps span {
        font-size: 8px; } }
    #skype-map .maps span.na {
      top: 25%;
      left: 20%; }
    #skype-map .maps span.af {
      top: 46%;
      left: 52%; }
    #skype-map .maps span.sa {
      top: 57%;
      left: 30.5%; }
    #skype-map .maps span.eu {
      top: 22%;
      left: 47.7%; }
    #skype-map .maps span.as {
      top: 25%;
      left: 69.5%; }
    #skype-map .maps span.au {
      top: 62%;
      left: 82%; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: LANGUAGE SELECT
   -------------------- */
.jumbotron-languageselect {
  margin-bottom: 0;
  color: #fff;
  position: relative;
  background-size: cover; }
  .jumbotron-languageselect h1 {
    font-size: 48px; }

.languageselect-callout {
  background-color: #ddd;
  padding: 40px 30px;
  margin-top: 15px;
  height: 150px; }
  .languageselect-callout p {
    font-size: 14px; }
  .languageselect-callout .ezicon {
    color: #00AFF0;
    font-size: 70px; }

.languageselect-content {
  position: relative; }

.dropdown-regionselect {
  position: relative;
  top: -14px;
  z-index: 4; }
  .dropdown-regionselect .btn-languageselect {
    position: relative;
    z-index: 1; }
  .dropdown-regionselect .dropdown-menu {
    left: 0; }
    .dropdown-regionselect .dropdown-menu li {
      padding: 4px 4px 4px 8px;
      color: #5C2D91; }
      .dropdown-regionselect .dropdown-menu li:hover {
        background-color: #5C2D91;
        color: #fff;
        cursor: pointer; }

.map-container {
  position: relative;
  margin-top: 35px; }
  .map-container area {
    outline: none; }

.map-overlay {
  position: relative;
  z-index: 2;
  border-style: none;
  outline: 0; }

.map-regionbg {
  left: 0;
  top: 0;
  position: absolute; }

.map-region {
  left: 0;
  top: 0;
  display: none;
  position: absolute;
  z-index: 1; }
  .map-region[data-regionid="1"] {
    left: 0;
    top: 0; }
  .map-region[data-regionid="2"] {
    left: 538px;
    top: 29px; }
  .map-region[data-regionid="3"] {
    left: 442px;
    top: 30px; }
  .map-region[data-regionid="5"] {
    left: 422px;
    top: 137px; }
  .map-region[data-regionid="6"] {
    left: 244px;
    top: 169px; }
  .map-region[data-regionid="7"] {
    left: 772px;
    top: 266px; }

.languageselect-regions {
  position: relative;
  top: 0;
  background-color: #fff;
  z-index: 3;
  display: none; }

.languageselect-region {
  height: 100%;
  display: none;
  background-size: contain;
  min-height: 500px;
  background-repeat: no-repeat;
  background-position: center; }
  .languageselect-region h1 {
    margin-bottom: 20px; }

.list-languageselect-countries > li {
  display: inline-block;
  vertical-align: top;
  height: 95px;
  margin-bottom: 5px;
  font-size: 18px; }

.list-languageselect-countries ul {
  padding-left: 20px; }

.list-languageselect-countries .languageselection {
  color: #0354a6;
  padding: 0;
  border: 0; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: WELCOME
   -------------------- */
@media (min-width: 767px) {
  .welcomePage {
    position: relative;
    min-height: 800px; } }

@media (max-width: 767px) {
  .welcomePage {
    margin-top: -50px; } }

.welcomePage .welcomeImageBG {
  position: absolute;
  background-size: cover;
  -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
  background-repeat: no-repeat;
  background-position: center top;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0; }

.welcomePage .col-welcome {
  padding: 20px 20px 10px;
  margin-left: -20px;
  margin-top: 70px; }
  @media (min-width: 767px) {
    .welcomePage .col-welcome {
      background-color: rgba(255, 255, 255, 0.8);
      position: relative;
      min-width: 350px;
      height: 100%;
      width: 33%;
      top: 0; } }
  @media (max-width: 767px) {
    .welcomePage .col-welcome {
      margin-right: -30px; } }
  .welcomePage .col-welcome .col-welcome-content {
    width: 100%; }
    .welcomePage .col-welcome .col-welcome-content h1 {
      font-size: 50px;
      margin-top: 0; }

.auth-row .welcome-button {
  display: block;
  text-align: left;
  position: relative;
  line-height: 33px;
  width: 100%;
  color: white;
  padding: 0;
  border: 0;
  background-color: #505050;
  font-size: 14px; }
  .auth-row .welcome-button:hover, .auth-row .welcome-button:active, .auth-row .welcome-button:focus {
    text-decoration: none; }
  .auth-row .welcome-button .ezicon {
    font-size: 1.8em;
    display: inline-block;
    padding: 10px;
    margin-right: 15px;
    top: 0; }
    .auth-row .welcome-button .ezicon.ezicon-key {
      transform: rotate(90deg);
      background-color: #383838; }
    .auth-row .welcome-button .ezicon.ezicon-office {
      background-color: #dc3c00; }
    .auth-row .welcome-button .ezicon.ezicon-facebook-icon {
      background-color: #293d68; }
    .auth-row .welcome-button .ezicon.ezicon-twitter-icon {
      background-color: #2c6ab1; }
    .auth-row .welcome-button .ezicon.ezicon-mslogo-icon {
      background-color: #383838; }
    .auth-row .welcome-button .ezicon.ezicon-skype-icon {
      background-color: #3aaadc; }
  .auth-row .welcome-button img {
    margin-top: -20px; }
  .auth-row .welcome-button:hover, .auth-row .welcome-button:focus {
    color: white; }

.auth-row.admin .welcome-button {
  background-color: #5C2D91; }

.auth-row.office365 .welcome-button {
  background-color: #f15a29; }

.auth-row.office365 .welcome-button, .auth-row.microsoft .welcome-button {
  height: 60px;
  font-size: 20px; }
  .auth-row.office365 .welcome-button .ezicon, .auth-row.microsoft .welcome-button .ezicon {
    height: 60px; }

.auth-row.twitter .welcome-button {
  background-color: #54aaec; }

.auth-row.facebook .welcome-button {
  background-color: #3a5797; }

.auth-row.skype .welcome-button {
  background-color: #4fc8fe; }

.auth-row .auth-text {
  position: relative;
  top: -5px; }

.sign-up-container #OptInPromotionsField,
.sign-up-container #NoticeCountriesEmailField,
.sign-up-container #Over18Field,
.sign-up-container #EmailOptInField {
  background-color: #eeeeee;
  margin-right: -20px;
  margin-left: -20px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 14px; }
  .sign-up-container #OptInPromotionsField p,
  .sign-up-container #NoticeCountriesEmailField p,
  .sign-up-container #Over18Field p,
  .sign-up-container #EmailOptInField p {
    font-size: 14px; }

.sign-up-container .glyphicon-eye-open {
  display: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: LEARNING HISTORY
   -------------------- */
.list-summarytitle {
  display: inline-block;
  font-size: 14px; }
  .list-summarytitle li {
    padding-left: 1em; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: ACCREDITATION
   -------------------- */
.accred-list-view {
  border-bottom: 1px solid #999; }

.acced-description {
  font-size: 18px;
  font-weight: 200; }
  .acced-description h3 {
    font-size: 18px; }

.accred-block {
  margin-bottom: 20px; }
  .accred-block .accred-detail {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 11px;
    margin-bottom: 0; }
  .accred-block .media-heading {
    font-size: 20px; }
  .accred-block .accred-metric-box {
    height: 80px;
    width: 80px;
    text-align: center;
    color: white;
    font-style: italic;
    position: relative; }
    .accred-block .accred-metric-box .accred-metric-box-content {
      width: 80%;
      height: 80%;
      overflow: auto;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: #000; }
    .accred-block .accred-metric-box span {
      margin-top: 10px;
      display: block; }
    .accred-block .accred-metric-box .glyphicon-lock {
      color: #777777; }
  .accred-block .accred-metrics {
    float: right; }
    .accred-block .accred-metrics.mobile {
      font-weight: bold;
      font-size: 16px;
      float: none;
      margin-top: -10px; }
    .accred-block .accred-metrics .ezicon {
      color: #CCC; }
    .accred-block .accred-metrics .ezicon-statuscompleted {
      color: #6bbd46; }
    .accred-block .accred-metrics .ezicon-statusinprogress {
      color: #FFCD20; }
    .accred-block .accred-metrics ul {
      padding: 0;
      list-style-type: none; }
    .accred-block .accred-metrics li {
      float: left;
      padding-right: 10px; }
      .accred-block .accred-metrics li:last-child {
        padding-right: 0; }

.assessment-block {
  background-color: #999; }
  .assessment-block h2 {
    text-align: center; }
  @media (min-width: 768px) {
    .assessment-block h2 {
      text-align: left; } }
  .assessment-block h2, .assessment-block .media, .assessment-block .media-heading a {
    color: white; }

.badge-block {
  background-color: #DDD;
  margin-top: -30px; }
  .badge-block .ezicon {
    color: #999;
    font-size: 50px; }
  .badge-block .badge-metric {
    text-align: center; }
    .badge-block .badge-metric .badge-status {
      text-transform: uppercase;
      color: #666; }
    .badge-block .badge-metric .badge-status-num {
      font-size: 54px;
      margin: -20px 0 0 0;
      white-space: nowrap; }
      .badge-block .badge-metric .badge-status-num b {
        font-weight: normal; }
  .badge-block .mobile .badge-metric {
    text-align: left;
    padding: 30px 0; }
    .badge-block .mobile .badge-metric .badge-status-num {
      font-size: 24px; }
  .badge-block .mobile .ezicon-plus-max, .badge-block .mobile .ezicon-minus-min, .badge-block .mobile .ezicon-arrow-select {
    margin-top: 36px;
    font-size: 20px; }
  .badge-block .mobile .mobile-badges {
    margin: 20px 0;
    text-align: center; }
  .badge-block .row {
    padding: 30px 0; }

/*.accred-page .accred-badge {*/
/*.text-small {
        font-size: 10px;
        font-style: italic;
    }*/
/*&.certificate .ezicon {
        @extend %category-colors;
        margin-top: -5px;
    }*/
/*}*/
/*
    Following CSS was refactored out of the LearningPrograms/Detail.cshtml
    and namespaced with .page-accreditation to prevent CSS conflicts on other parts of site 
    due to the generic class names.
*/
.page-accreditation .accred-block:nth-child(odd) {
  background: #e0e0e0; }

.page-accreditation .accred-points {
  min-height: 90px;
  min-width: 100px;
  margin: 25px;
  position: relative; }

.page-accreditation .accred-badge {
  text-align: center;
  display: inline-block;
  /*margin-left: 6px;*/
  vertical-align: top;
  min-height: 92px;
  min-width: 100px;
  /*position: relative;*/ }
  .page-accreditation .accred-badge.certificate .ezicon {
    margin-top: -5px; }

.page-accreditation .accred-badge p {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%; }

.page-accreditation .media-body .row {
  padding-top: 5px; }

.page-accreditation .badge-block {
  background-color: #000000;
  color: #fff;
  padding-top: 20px; }

.page-accreditation .accred-block > hr {
  margin-top: 0;
  margin-bottom: 0; }

.page-accreditation .media {
  margin-top: 0; }

.page-accreditation .learningListHeader {
  margin-top: 10px;
  text-transform: uppercase; }

.page-accreditation .learningListHeader > div {
  font-weight: bold; }

.page-accreditation .story-header-details {
  position: absolute;
  bottom: 0; }

.page-accreditation .story-header-details p {
  text-transform: uppercase; }

.page-accreditation .progress-indication {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 10px;
  font-size: 24px; }

.page-accreditation .progress-indication.completed {
  color: #6bbd46; }

.page-accreditation .progress-indication.incomplete {
  color: #d1d1d1; }

.page-accreditation .story-list {
  position: relative; }

.page-accreditation .story-type {
  font-size: 16px !important;
  text-transform: uppercase;
  color: #333333; }

.page-accreditation .story-name a {
  color: #252525; }

.page-accreditation .progress-link {
  color: #333333;
  text-decoration: underline; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: CONTEST
   -------------------- */
.contest-block {
  background-color: #F9F9F9;
  padding-top: 40px; }

.contest-data {
  background-color: #E9E9EB;
  padding: 10px 30px 30px 30px;
  margin-bottom: 30px; }

.contest-official {
  padding: 40px 0; }

.contest-winners {
  margin-top: 20px; }

.certificates-tabs .story-section.story-text-tabbed.overviewTabs {
  padding-top: 0;
  padding-bottom: 0; }

.certificates-tabs .story-section.story-text-tabbed .nav-tabs > li.active:after {
  z-index: 9; }

.certificates-tab-content {
  padding-top: 50px;
  padding-bottom: 50px; }
  .certificates-tab-content .cert-content {
    padding-top: 10px;
    padding-bottom: 10px; }
  .certificates-tab-content .img-responsive {
    padding-bottom: 30px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: REFER
   -------------------- */
/* --------------------
    GRID LAYOUT
   -------------------- */
.backgroundContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .backgroundContainer:before, .backgroundContainer:after {
    content: " ";
    display: table; }
  .backgroundContainer:after {
    clear: both; }

.referContainer,
.referralContainer {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .referContainer:before, .referContainer:after,
  .referralContainer:before,
  .referralContainer:after {
    content: " ";
    display: table; }
  .referContainer:after,
  .referralContainer:after {
    clear: both; }
  @media (min-width: 768px) {
    .referContainer,
    .referralContainer {
      width: 750px; } }
  @media (min-width: 992px) {
    .referContainer,
    .referralContainer {
      width: 970px; } }
  @media (min-width: 1200px) {
    .referContainer,
    .referralContainer {
      width: 1170px; } }

.backgroundRow,
.referHeaderRow,
.referSocialRow,
.socialIconsRow,
.referralRow {
  margin-left: -15px;
  margin-right: -15px; }
  .backgroundRow:before, .backgroundRow:after,
  .referHeaderRow:before,
  .referHeaderRow:after,
  .referSocialRow:before,
  .referSocialRow:after,
  .socialIconsRow:before,
  .socialIconsRow:after,
  .referralRow:before,
  .referralRow:after {
    content: " ";
    display: table; }
  .backgroundRow:after,
  .referHeaderRow:after,
  .referSocialRow:after,
  .socialIconsRow:after,
  .referralRow:after {
    clear: both; }

.backgroundColumn,
.referralColumn {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.referHeaderColumn,
.referSocialColumn {
  position: relative;
  float: left;
  width: 66.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.referralCodeColumn {
  position: relative;
  float: left;
  width: 33.33333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.facebookColumn,
.twitterColumn,
.emailColumn,
.printColumn {
  position: relative;
  float: left;
  width: 16.66667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* --------------------
    REFER
   -------------------- */
.tilecontents {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.horzontalverticalcenter {
  width: 60%;
  height: 60%;
  /*bottom: 50%;*/
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10%; }

.tilecaption {
  position: absolute;
  bottom: 0;
  left: 4%;
  line-height: 0; }

.referContainer {
  margin-top: 8em;
  margin-bottom: 8em; }

.referralContainer {
  margin-top: 2em;
  margin-bottom: 2em; }

.referSocialRow {
  margin-top: 1em; }

.referSocialColumn {
  margin-left: 15px; }

.referralColumn {
  margin-left: 15px; }
  @media (min-width: 768px) {
    .referralColumn {
      margin-left: 0; } }

.backgroundColumn {
  background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/bg_referColleague.jpg");
  position: relative;
  background-size: cover;
  -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc); }

.referHeaderColumn {
  color: white; }

.referralCodeColumn {
  background: white;
  padding: 1em 1em 1em 3em;
  white-space: nowrap;
  overflow: auto;
  width: auto !important; }
  .referralCodeColumn p {
    margin-bottom: 0; }
  .referralCodeColumn h3 {
    margin-top: 0;
    color: #5C2D91; }

.facebookIcon,
.twitterIcon,
.emailIcon,
.printIcon {
  float: left;
  width: 100%; }
  .facebookIcon p,
  .twitterIcon p,
  .emailIcon p,
  .printIcon p {
    color: white; }

.refer-container .row {
  margin-left: 0;
  max-width: 600px; }

.refer-container .row > div {
  height: 90px; }

.refer-container .list-inline {
  margin-left: 0; }

.refer-container .refer-code {
  background-color: #FFF;
  text-align: center; }
  @media (min-width: 768px) {
    .refer-container .refer-code {
      text-align: right; } }
  .refer-container .refer-code p {
    margin: 0;
    padding: 20px 0 0 0; }
  .refer-container .refer-code h3 {
    margin: 0;
    color: #5C2D91; }

.refer-container .social {
  text-align: center;
  color: #FFF; }
  .refer-container .social a {
    display: block; }
  .refer-container .social a:hover {
    text-decoration: none; }
  .refer-container .social.refer-facebook {
    background-image: -webkit-linear-gradient(left, #0064bf 0, #0080cd 100%);
    background-image: -o-linear-gradient(left, #0064bf 0, #0080cd 100%);
    background-image: linear-gradient(to right, #0064bf 0, #0080cd 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0064BF', endColorstr='#FF0080CD', GradientType=1); }
  .refer-container .social.refer-twitter {
    background-image: -webkit-linear-gradient(left, #ffb000 0, #ffc100 100%);
    background-image: -o-linear-gradient(left, #ffb000 0, #ffc100 100%);
    background-image: linear-gradient(to right, #ffb000 0, #ffc100 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFB000', endColorstr='#FFFFC100', GradientType=1); }
  .refer-container .social.refer-email {
    background-image: -webkit-linear-gradient(left, #b21217 0, #c2161d 100%);
    background-image: -o-linear-gradient(left, #b21217 0, #c2161d 100%);
    background-image: linear-gradient(to right, #b21217 0, #c2161d 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB21217', endColorstr='#FFC2161D', GradientType=1); }
  .refer-container .social.refer-print {
    background-image: -webkit-linear-gradient(left, #107c10 0, #107c10 100%);
    background-image: -o-linear-gradient(left, #107c10 0, #107c10 100%);
    background-image: linear-gradient(to right, #107c10 0, #107c10 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF107C10', endColorstr='#FF107C10', GradientType=1); }
  .refer-container .social p {
    text-align: center;
    font-size: 11px;
    margin-top: 2px;
    color: #FFF; }

.refer-container .ezicon {
  margin-top: 20px;
  font-size: 30px;
  color: #FFF; }

.survey-key-container {
  margin-bottom: 15px; }
  .survey-key-container .key-text {
    font-weight: bold; }

.survey-step-indicator-container {
  margin-top: 20px;
  margin-bottom: 10px; }

#uxButtonGroup {
  padding-top: 15px; }

#uxSubmitBtn {
  display: none; }

.survey-panel-content .question-group-title {
  padding-left: 26px;
  text-indent: -26px; }

.survey-panel-content .error {
  display: none;
  padding-top: 7px; }

.survey-question-container {
  margin-bottom: 15px; }
  .survey-question-container.nested-question {
    margin-left: 18px; }
    .survey-question-container.nested-question .radio-group-container {
      margin-left: 20px;
      /* Small devices (tablets, 768px and up) */ }
      @media (min-width: 768px) {
        .survey-question-container.nested-question .radio-group-container {
          margin-left: 12px; } }
  .survey-question-container .question-title {
    padding-left: 18px;
    text-indent: -18px;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .survey-question-container .question-title {
        padding-left: 14px;
        text-indent: -14px; } }
  .survey-question-container .radio-group-container {
    margin-left: 18px;
    /* Small devices (tablets, 768px and up) */ }
    @media (min-width: 768px) {
      .survey-question-container .radio-group-container {
        margin-left: 18px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: PROGRAM PAGE
   -------------------- */
#ProgramPage {
  width: 100% !important;
  padding-bottom: 350px; }

#RulesContent {
  padding: 0 !important;
  padding-top: 5% !important;
  padding-bottom: 5% !important;
  width: 100% !important; }

/* Full Screen */
#ProgramPage_FullScreen_Header {
  width: 100% !important;
  text-align: left !important; }

#HeaderImage {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 5% !important;
  padding-bottom: 5% !important; }

/* Learning Plan Promo */
/* Uses some of the Full Screen Styles */
#PromoArea thead, #PromoArea tbody, #PromoArea th, #PromoArea td, #PromoArea tr {
  display: block; }

#PromoArea td {
  /* Behave  like a "row" */
  border: none !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important; }

#PromoArea img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  padding-bottom: 5% !important; }

#PromoArea .boxsep {
  display: none !important; }

#PromoArea #CourseList,
#PromoArea #RightPromo2Content,
#PromoArea #RightPromo3Content,
#PromoArea .bottomaction {
  background: none !important;
  height: auto !important;
  padding-bottom: 5% !important; }

/* Side Image */
#TopWrapper {
  border: 0 !important;
  padding: 0 !important;
  padding-top: 5% !important;
  padding-bottom: 5% !important;
  width: 100% !important; }
  #TopWrapper #Side {
    width: 100% !important;
    float: none !important; }
  #TopWrapper #SideImage {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    padding-top: 5% !important;
    padding-bottom: 5% !important; }
  #TopWrapper #TopContent {
    width: 100% !important;
    min-height: inherit !important;
    float: none !important;
    background: none !important;
    padding: 0 !important;
    padding-top: 5% !important;
    padding-bottom: 5% !important; }

#ProgramPage_FullScreen_BottomWrapper {
  border: 0 !important;
  padding: 0 !important;
  padding-top: 5%; }

#Bottom {
  border: 0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important; }

#BottomContent {
  width: 100% !important;
  background: none !important;
  padding: 0 !important;
  color: inherit !important; }

#BottomImage {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  padding-top: 5% !important;
  padding-bottom: 5% !important; }

/* registration pages */
/* form corrections for registration pages */
/* --------------------
    PAGE: REGISTRATION
   -------------------- */
.middleinitial {
  width: 45px; }

.primarilySell input[type="radio"] {
  margin-left: 0; }

.profileformreferral .control-label:after, .profileformpromocode .control-label:after {
  margin-left: 10px;
  vertical-align: top; }

.profileformreferral .control-label:after {
  content: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/ProfileReferral.jpg); }

.profileformpromocode .control-label:after {
  content: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/ProfilePromoCode.jpg); }

.selectCompanyName {
  position: absolute;
  z-index: 100; }

.profileTOU {
  padding-top: 20px;
  padding-bottom: 20px; }

/* --------------------
    PAGE: TECH BENCH
   -------------------- */
.tb_loading {
  display: none; }

.tb_boxes a:hover {
  text-decoration: none !important; }

.tb_box1 {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/box1BG.jpg) no-repeat;
  cursor: pointer;
  height: 361px;
  width: 313px;
  margin-top: 5px;
  margin-bottom: 5px; }

.tb_box2 {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/box2BG.jpg) no-repeat;
  height: 361px;
  width: 313px;
  margin-top: 5px;
  margin-bottom: 5px; }

.tb_box3 {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/box3BG.jpg) no-repeat;
  height: 361px;
  width: 313px;
  margin-top: 5px;
  margin-bottom: 5px; }

.tb_boxTitle {
  color: #fff;
  font-size: 13px;
  padding: 14px 62px 0 15px;
  text-transform: uppercase; }

.tb_boxBody {
  color: #fff;
  font-size: 24px;
  line-height: 26px;
  padding: 100px 0 0 15px;
  width: 275px; }

.tb_promoCodeEnterBox {
  background-color: #4891dc;
  float: left;
  height: 264px;
  width: 540px; }

.tb_promoCodeWrapper {
  color: #fff;
  z-index: 2000; }

.tb_pcboxWrapper {
  padding: 20px 0 0 27px; }

.tb_promoCodeSubmitBox {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/getStartedBG.jpg) no-repeat;
  cursor: pointer;
  float: left;
  height: 264px;
  margin: 0 0 0 20px;
  width: 220px; }

.tb_submitWrapper {
  padding: 20px 0 0 19px; }

.tb_errorBox {
  padding: 12px 0 0 0; }

.tb_font11 {
  font-size: 11px; }

.tb_font16 {
  font-size: 16px;
  line-height: 24px; }

.tb_font13 {
  font-size: 13px; }

.tb_font13Bold {
  font-size: 13px; }

.tb_font28 {
  font-size: 28px;
  line-height: 28px; }

.tb_font46 {
  font-size: 46px;
  line-height: 46px; }

.tb_pcTextBox {
  height: 40px;
  width: 425px;
  margin: 15px 0 0 0;
  font-size: 34px;
  padding: 0 0 0 5px;
  color: #000; }

.tb_ndaWrapper {
  color: #fff;
  z-index: 2000; }

.tb_ndaBox {
  background-color: #4891dc;
  float: left;
  height: 397px;
  width: 540px; }

.tb_ndaSubmitBox {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/ndaSubmitBG.jpg) no-repeat;
  cursor: pointer;
  float: left;
  height: 397px;
  margin: 0 0 0 20px;
  width: 220px; }

.tb_nadCheckBox {
  float: left; }

.tb_nadCheckBox input {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/ndaCheckBox.jpg) no-repeat;
  height: 23px;
  width: 23px; }

.tb_nadCheckBoxText {
  float: left;
  font-size: 16px;
  padding: 3px 0 0 5px;
  width: 150px; }

.tb_portalHeader2 {
  font-size: 28px;
  line-height: 30px; }

.tb_portalHeader1 {
  font-size: 50px;
  line-height: 52px; }

.tb_tellUs {
  font-size: 21px; }

.tb_askUs {
  background: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Images/Promo/TechBench/askUsBG.jpg) no-repeat;
  color: #fff;
  float: right;
  font-size: 25px;
  line-height: 27px;
  height: 101px;
  width: 213px; }

.tb_askUsText {
  padding: 40px 46px 0 12px; }

.tb_resourceWrapper {
  background-color: #f0f0f0; }

.tb_resourceText a {
  color: #666666; }

.tb_resourceSpacing {
  padding-left: 15px; }

#promoArea, #NDADiv {
  position: absolute;
  margin: -35px 0 0 104px;
  z-index: 9999; }

.modalmask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  filter: alpha(opacity=50);
  opacity: 0.5;
  z-index: 9998; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.usersearch-results {
  /*min-height: 250px;*/
  margin-top: 60px; }
  .usersearch-results .user {
    border-bottom: 1px solid #777777;
    padding-top: 20px;
    padding-bottom: 20px; }
    .usersearch-results .user:first-child {
      border-top: 1px solid #777777; }
    .usersearch-results .user img.img-circle {
      max-height: 64px;
      max-width: 64px; }
    .usersearch-results .user .username {
      font-size: 25px; }
    .usersearch-results .user .breadcrumb {
      margin-bottom: 15px;
      padding-bottom: 0; }
    @media (max-width: 991px) {
      .usersearch-results .user .align-social {
        text-align: left; } }
    @media (min-width: 992px) {
      .usersearch-results .user .align-social {
        text-align: right; } }
    .usersearch-results .user .align-social .list-user-social > li {
      background-color: #abacac;
      border-radius: 50%; }
    .usersearch-results .user .align-social .list-user-social .ezicon {
      line-height: 1.8em;
      color: #fff; }
      .usersearch-results .user .align-social .list-user-social .ezicon:before {
        color: #fff; }

.mini-profile-header {
  font-weight: bold; }

#mini-profile .body-content {
  font-size: 14px;
  margin: 15px 0; }
  #mini-profile .body-content p {
    font-size: 14px; }

#mini-profile label {
  margin: 15px 10px; }

#mini-profile ul#schedule-time-miniprofile li label {
  margin: 0 0; }

#mini-profile .user {
  width: 80px;
  height: 80px; }
  @media (min-width: 768px) {
    #mini-profile .user {
      position: absolute;
      left: -55px;
      top: -60px; } }
  #mini-profile .user.available {
    background-image: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/availability-circle.png");
    background-size: cover;
    background-repeat: no-repeat; }
  #mini-profile .user img {
    width: 75px;
    position: relative;
    top: 2px;
    left: 2px; }

#mini-profile .breadcrumb {
  margin-bottom: 0;
  padding: 0; }

#mini-profile .ezicon-clock {
  margin-right: 10px;
  font-size: 20px;
  color: #ccc; }

#mini-profile .social-icons {
  position: absolute;
  right: 15px;
  top: -75px; }
  @media (min-width: 768px) {
    #mini-profile .social-icons {
      top: 15px; } }
  #mini-profile .social-icons .btn {
    background-color: #ccc;
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 17px;
    line-height: 0;
    border-radius: 15px; }
    #mini-profile .social-icons .btn .ezicon {
      color: #fff; }
  #mini-profile .social-icons .following {
    background-color: #E6E200; }

#mini-profile .badges {
  position: absolute;
  right: 0;
  bottom: -30px;
  width: 100px;
  text-align: right; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: PROFILE
   -------------------- */
.topics {
  min-height: 370px; }

.main-search .filter-menu {
  top: initial; }

.main-search .glyphicon-tag {
  color: #777;
  top: 2px; }

.main-search .custom-select-trigger {
  padding-left: 10px;
  font-size: 15px;
  font-weight: bold;
  line-height: 40px; }

.main-search .search-results .ezicon {
  font-size: 85px; }

.main-search .bg-icon {
  width: 100px;
  height: 100px;
  padding-top: 5px; }
  .main-search .bg-icon.Article {
    background-color: #7f3f98; }
  .main-search .bg-icon.LandingPage {
    background-color: #7f3f98; }
  .main-search .bg-icon.CommunityTopic {
    background-color: #ffc20e; }
  .main-search .bg-icon.Course {
    background-color: #cadb2a; }
  .main-search .bg-icon.LearningPath {
    background-color: #048373; }
  .main-search .bg-icon.Lesson {
    background-color: #ab2990; }
  .main-search .bg-icon.SkypeLesson {
    background-color: #67cef6; }
  .main-search .bg-icon.SkypeCollaboration {
    background-color: #7f3f98; }
  .main-search .bg-icon.QuickTipVideo {
    background-color: #3076bc; }
  .main-search .bg-icon.Resource {
    background-color: #f68c1f; }
  .main-search .bg-icon.Tutorial {
    background-color: #167d3e; }
  .main-search .bg-icon.VirtualFieldTrip {
    background-color: #29ade4; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: WORKSPACE > CC GLOBAL
   -------------------- */
.list-content-controls {
  font-size: 18px;
  display: inline-block; }
  .list-content-controls a {
    color: inherit;
    text-decoration: none; }

.row-categoryGroup {
  margin-bottom: 10px; }

.workspace-partner .NoResultsLabel {
  padding: 10px; }

.workspace-partner table {
  margin-bottom: 0; }

.workspace-partner .nav li {
  border-right: 1px solid #595959; }
  .workspace-partner .nav li:last-child {
    border: none; }
  .workspace-partner .nav li.active a {
    background-color: #595959;
    color: #fff;
    border: none;
    padding: 6px 20px; }

.workspace-partner .nav a {
  color: #000;
  background-color: #fff;
  padding: 5px 20px;
  margin-right: 0; }

.workspace-partner .usersearch-results .select-col {
  width: 10px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: WORKSPACE > LIST
   -------------------- */
.select-language {
  display: none; }

.content-list-viewmore {
  display: none; }

.input-group .search-text {
  z-index: 0 !important; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: WORKSPACE > CC DETAIL
   -------------------- */
.workspace-detail-header {
  background-color: #555555;
  color: #fff;
  padding-bottom: 50px;
  padding-top: 100px; }
  .workspace-detail-header .list-workspace-icons {
    margin-top: 30px;
    font-size: 18px; }

.workspace-detail-stats {
  background-color: #eeeeee;
  padding: 40px 0 30px 0;
  margin-bottom: 20px;
  min-height: 160px; }
  .workspace-detail-stats .list-content-stats > li {
    text-align: center;
    width: 50%;
    margin-right: -4px;
    vertical-align: top;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .workspace-detail-stats .list-content-stats > li {
        width: 33.3333%; } }
    @media (min-width: 992px) {
      .workspace-detail-stats .list-content-stats > li {
        width: 14.28571428571429%; } }
  .workspace-detail-stats .list-content-stats span,
  .workspace-detail-stats .list-content-stats .btn-link {
    text-align: center;
    color: #555555;
    font-size: 49px;
    line-height: 49px; }
    .workspace-detail-stats .list-content-stats span.publisheddate,
    .workspace-detail-stats .list-content-stats .btn-link.publisheddate {
      font-size: 28px; }
  .workspace-detail-stats .list-content-stats span {
    display: block; }

.workspace-tile-description {
  font-size: 12px;
  margin-bottom: 10px;
  height: 120px; }

.workspace-help-block-list {
  font-size: 12px;
  margin-bottom: 24px; }

.btn-workspace {
  color: #555555;
  background-color: #fff;
  border-color: #fff;
  text-transform: uppercase;
  font-weight: bold; }
  .btn-workspace:focus, .btn-workspace.focus {
    color: #555555;
    background-color: #e6e6e6;
    border-color: #bfbfbf; }
  .btn-workspace:hover {
    color: #555555;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
  .btn-workspace:active, .btn-workspace.active,
  .open > .btn-workspace.dropdown-toggle {
    color: #555555;
    background-color: #e6e6e6;
    border-color: #e0e0e0; }
    .btn-workspace:active:hover, .btn-workspace:active:focus, .btn-workspace:active.focus, .btn-workspace.active:hover, .btn-workspace.active:focus, .btn-workspace.active.focus,
    .open > .btn-workspace.dropdown-toggle:hover,
    .open > .btn-workspace.dropdown-toggle:focus,
    .open > .btn-workspace.dropdown-toggle.focus {
      color: #555555;
      background-color: #d4d4d4;
      border-color: #bfbfbf; }
  .btn-workspace:active, .btn-workspace.active,
  .open > .btn-workspace.dropdown-toggle {
    background-image: none; }
  .btn-workspace.disabled:hover, .btn-workspace.disabled:focus, .btn-workspace.disabled.focus, .btn-workspace[disabled]:hover, .btn-workspace[disabled]:focus, .btn-workspace[disabled].focus,
  fieldset[disabled] .btn-workspace:hover,
  fieldset[disabled] .btn-workspace:focus,
  fieldset[disabled] .btn-workspace.focus {
    background-color: #fff;
    border-color: #fff; }
  .btn-workspace .badge {
    color: #fff;
    background-color: #555555; }

.form-workspace-detail {
  padding-right: 20px;
  padding-left: 20px; }
  .form-workspace-detail > .form-group {
    border-bottom: 1px solid #cccccc;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0; }
    .form-workspace-detail > .form-group:first-child {
      border-top: 1px solid #cccccc; }
    .form-workspace-detail > .form-group label:not(.text-bold) {
      font-weight: normal; }

.list-inline.list-inline-comma > li:after {
  content: ","; }

.list-inline.list-inline-comma > li:last-child:after {
  content: ""; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    PAGE: WORKSPACE > CC WORKSPACE/EDITOR
   -------------------- */
#story.workspace .jumbotron-story-header .btn-edit-icon {
  background-color: #eeeeee;
  border: solid 1px #555555;
  color: #000;
  padding: 7px 7px 5px 7px;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 3; }
  #story.workspace .jumbotron-story-header .btn-edit-icon:hover,
  #story.workspace .jumbotron-story-header .btn-edit-icon .active {
    border-color: #000;
    background-color: #222222;
    color: #fff; }

#story.workspace .module-edit {
  border: dashed 1px #eeeeee;
  margin: 15px 30px;
  min-height: 255px;
  box-shadow: none;
  position: relative; }
  #story.workspace .module-edit:hover, #story.workspace .module-edit.active {
    border-color: #222222; }
    #story.workspace .module-edit:hover .module-controls li, #story.workspace .module-edit.active .module-controls li {
      border-color: #222222;
      color: #000; }
  #story.workspace .module-edit .module-controls {
    position: absolute;
    right: -20px;
    top: 20px;
    z-index: 2; }
    #story.workspace .module-edit .module-controls li {
      background-color: #fff;
      height: 40px;
      line-height: 40px;
      width: 40px;
      color: #eeeeee;
      font-size: 18px;
      text-align: center;
      border: solid 1px #eeeeee; }
      #story.workspace .module-edit .module-controls li:empty {
        border-width: 0;
        background-color: transparent;
        height: 10px; }
        #story.workspace .module-edit .module-controls li:empty:hover, #story.workspace .module-edit .module-controls li:empty.active {
          background-color: transparent; }
      #story.workspace .module-edit .module-controls li:hover,
      #story.workspace .module-edit .module-controls li .active {
        border-color: #000;
        background-color: #222222;
        color: #fff;
        cursor: pointer; }
      #story.workspace .module-edit .module-controls li:not(:empty):not(.hide) + li {
        border-top: 0; }
      #story.workspace .module-edit .module-controls li .ezicon {
        color: inherit; }
  #story.workspace .module-edit .moduleToolTipIcon {
    width: 16px;
    height: 16px; }

#story.workspace [data-field]:empty:before {
  content: attr(data-placeholder);
  color: #999; }

.module-optional {
  font-size: 12px;
  font-weight: normal;
  font-style: italic; }

.dropCaption,
.dropResource,
.drop,
.dropVideo {
  position: relative; }
  .dropCaption .uploading,
  .dropResource .uploading,
  .drop .uploading,
  .dropVideo .uploading {
    border-color: #777777;
    background: #eeeeee;
    position: absolute;
    height: 100%;
    text-align: center;
    width: 100%;
    top: 0;
    z-index: 1;
    padding: 20px; }
  .dropCaption .file-upload,
  .dropCaption .video-file-upload,
  .dropCaption .caption-file-upload,
  .dropCaption .resource-file-upload,
  .dropResource .file-upload,
  .dropResource .video-file-upload,
  .dropResource .caption-file-upload,
  .dropResource .resource-file-upload,
  .drop .file-upload,
  .drop .video-file-upload,
  .drop .caption-file-upload,
  .drop .resource-file-upload,
  .dropVideo .file-upload,
  .dropVideo .video-file-upload,
  .dropVideo .caption-file-upload,
  .dropVideo .resource-file-upload {
    position: relative;
    width: 100%; }
    .dropCaption .file-upload input,
    .dropCaption .video-file-upload input,
    .dropCaption .caption-file-upload input,
    .dropCaption .resource-file-upload input,
    .dropResource .file-upload input,
    .dropResource .video-file-upload input,
    .dropResource .caption-file-upload input,
    .dropResource .resource-file-upload input,
    .drop .file-upload input,
    .drop .video-file-upload input,
    .drop .caption-file-upload input,
    .drop .resource-file-upload input,
    .dropVideo .file-upload input,
    .dropVideo .video-file-upload input,
    .dropVideo .caption-file-upload input,
    .dropVideo .resource-file-upload input {
      position: absolute;
      opacity: 0; }
    .dropCaption .file-upload .ezicon,
    .dropCaption .video-file-upload .ezicon,
    .dropCaption .caption-file-upload .ezicon,
    .dropCaption .resource-file-upload .ezicon,
    .dropResource .file-upload .ezicon,
    .dropResource .video-file-upload .ezicon,
    .dropResource .caption-file-upload .ezicon,
    .dropResource .resource-file-upload .ezicon,
    .drop .file-upload .ezicon,
    .drop .video-file-upload .ezicon,
    .drop .caption-file-upload .ezicon,
    .drop .resource-file-upload .ezicon,
    .dropVideo .file-upload .ezicon,
    .dropVideo .video-file-upload .ezicon,
    .dropVideo .caption-file-upload .ezicon,
    .dropVideo .resource-file-upload .ezicon {
      font-size: 18px;
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 100; }
    .dropCaption .file-upload img,
    .dropCaption .file-upload video,
    .dropCaption .video-file-upload img,
    .dropCaption .video-file-upload video,
    .dropCaption .caption-file-upload img,
    .dropCaption .caption-file-upload video,
    .dropCaption .resource-file-upload img,
    .dropCaption .resource-file-upload video,
    .dropResource .file-upload img,
    .dropResource .file-upload video,
    .dropResource .video-file-upload img,
    .dropResource .video-file-upload video,
    .dropResource .caption-file-upload img,
    .dropResource .caption-file-upload video,
    .dropResource .resource-file-upload img,
    .dropResource .resource-file-upload video,
    .drop .file-upload img,
    .drop .file-upload video,
    .drop .video-file-upload img,
    .drop .video-file-upload video,
    .drop .caption-file-upload img,
    .drop .caption-file-upload video,
    .drop .resource-file-upload img,
    .drop .resource-file-upload video,
    .dropVideo .file-upload img,
    .dropVideo .file-upload video,
    .dropVideo .video-file-upload img,
    .dropVideo .video-file-upload video,
    .dropVideo .caption-file-upload img,
    .dropVideo .caption-file-upload video,
    .dropVideo .resource-file-upload img,
    .dropVideo .resource-file-upload video {
      margin-right: auto;
      margin-left: auto;
      max-height: 400px; }
  .dropCaption .form-control,
  .dropResource .form-control,
  .drop .form-control,
  .dropVideo .form-control {
    position: absolute;
    opacity: 0; }

.quiz-menu, .video-menu {
  margin-bottom: 10px; }

.fieldset-question {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 10px;
  background-color: #eeeeee; }
  .fieldset-question .question-title {
    margin-top: 15px;
    margin-bottom: 15px; }
  .fieldset-question .answer {
    margin-bottom: 10px; }

.btn-add-question:hover,
.btn-add-answer:hover {
  text-decoration: none; }

.image-list-item,
.resource-list-item {
  padding-bottom: 10px;
  padding-top: 20px;
  border-bottom: 1px solid #eeeeee; }
  .image-list-item:before, .image-list-item:after,
  .resource-list-item:before,
  .resource-list-item:after {
    content: " ";
    display: table; }
  .image-list-item:after,
  .resource-list-item:after {
    clear: both; }
  .image-list-item textarea,
  .resource-list-item textarea {
    min-height: 150px; }

.author-list-item {
  padding-bottom: 10px;
  padding-top: 20px;
  border-bottom: 1px solid #eeeeee; }
  .author-list-item:before, .author-list-item:after {
    content: " ";
    display: table; }
  .author-list-item:after {
    clear: both; }
  .author-list-item textarea {
    min-height: 150px; }

.btn-viewsamples {
  font-size: 85%;
  padding: 0; }

.row-module-samples {
  background-color: #777777;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 5px;
  display: none;
  position: relative; }

.row-generated-poster-images img {
  margin-bottom: 10px; }
  .row-generated-poster-images img:hover {
    background-color: #777777; }

.row-generated-poster-images .selected-thumbnail img {
  background-color: #222222; }

.btn-disable {
  color: #fff;
  border-color: #8d8d8d;
  background-color: #8d8d8d;
  cursor: not-allowed;
  text-transform: uppercase;
  font-weight: bold; }

.btn-disable:hover {
  color: #fff; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.partner-admin #PartnerListDetails .btn-new-partner {
  position: relative;
  top: 10px;
  float: right; }

.partner-admin #PartnerProfileNavigation li > a {
  padding: 10px 8px; }

@media (min-width: 768px) {
  .partner-admin #PartnerListDetails .btn-new-partner {
    top: -32px; } }

.partner-admin-metrics-toolbar-container {
  margin-top: 0; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-affiliatedusers {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-affiliatedusers.background-white .user-tile {
    border: 1px solid #777777; }
  .story-section.story-affiliatedusers .tile-wrapper .arrow {
    top: calc(50% - 17px); }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-author {
  padding-top: 20px;
  padding-bottom: 20px; }
  .story-section.story-author h4 {
    color: #5C2D91;
    font-weight: bold; }
  .story-section.story-author .author-img {
    width: 64px;
    height: 64px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-featured .featured-row {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 0;
  background-color: transparent; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-filter {
  padding: 40px 0; }

@media (min-width: 768px) {
  .show-add {
    position: relative;
    top: -55px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.jumbotron-story-header {
  /*Dynamically adjusts height to match contents*/ }
  .jumbotron-story-header .title,
  .jumbotron-story-header .title p {
    font-size: 36px; }
    @media screen and (min-width: 768px) {
      .jumbotron-story-header .title,
      .jumbotron-story-header .title p {
        font-size: 42px; } }
    @media screen and (max-width: 767px) {
      .jumbotron-story-header .title,
      .jumbotron-story-header .title p {
        margin-bottom: 5px;
        margin-top: 0; } }
  .jumbotron-story-header .subtitle,
  .jumbotron-story-header .subtitle p {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 45px; }
  .jumbotron-story-header.jumbotron-story-header-pillar {
    position: relative;
    margin-bottom: 0;
    height: auto; }
    .jumbotron-story-header.jumbotron-story-header-pillar .container {
      padding-bottom: 108px; }
    .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap {
      position: relative; }
      .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row {
        display: block;
        margin-top: 10px; }
        .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] {
          display: block;
          margin-top: 10px; }
          .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item {
            background-color: #fff;
            color: #333333;
            display: block;
            margin: 0;
            padding: 20px; }
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item p {
              font-size: 14px;
              font-weight: normal;
              margin-bottom: 10px; }
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item h2 p,
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item h2 {
              font-size: 40px;
              font-weight: 200; }
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item div {
              display: block; }
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item .btn {
              bottom: 0;
              position: relative;
              white-space: normal;
              width: 100%; }
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item .pillar-image {
              margin-top: 10px;
              height: 120px;
              width: 120px;
              display: inline-block; }
    @media (min-width: 768px) {
      .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap {
        top: -30px; }
        .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row {
          align-items: stretch;
          display: flex;
          margin-top: 0; }
          .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] {
            align-items: stretch;
            display: flex;
            justify-content: space-around;
            margin-top: 0; }
            .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item {
              background-color: #fff;
              color: #333333;
              display: flex;
              flex-basis: 100%;
              flex-direction: column; }
              .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item div.flex-box {
                display: flex;
                flex-grow: 1; }
                .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item div.flex-box div.flex-box-child {
                  display: block;
                  -ms-flex: 1 1 auto;
                  -webkit-flex: 1 1 auto;
                  flex: 1 1 auto; }
              .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item .btn {
                align-items: stretch;
                align-self: flex-end;
                bottom: 0;
                display: flex;
                flex-direction: column; }
              .jumbotron-story-header.jumbotron-story-header-pillar + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item .pillar-image {
                margin-top: -80px; } }
  .jumbotron-story-header.jumbotron-story-header-action .subtitle {
    height: auto; }
  .jumbotron-story-header.jumbotron-story-header-responsive {
    padding-top: 0; }
    .jumbotron-story-header.jumbotron-story-header-responsive .breadcrumb {
      padding: 23px 0 8px; }
    .jumbotron-story-header.jumbotron-story-header-responsive .container {
      padding-bottom: 0; }
    .jumbotron-story-header.jumbotron-story-header-responsive .watch {
      color: #ffffff;
      text-decoration: none; }
    .jumbotron-story-header.jumbotron-story-header-responsive .watch:hover {
      color: #ffffff; }
    .jumbotron-story-header.jumbotron-story-header-responsive .btn-skype {
      color: #000;
      background-color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      padding: 10px; }
    .jumbotron-story-header.jumbotron-story-header-responsive .html-module-text {
      font-size: 16px !important; }
    .jumbotron-story-header.jumbotron-story-header-responsive .html-module-header {
      margin-top: 0;
      font-size: 42px !important; }
    @media (max-width: 768px) {
      .jumbotron-story-header.jumbotron-story-header-responsive .html-module-header {
        font-size: 32px !important; }
      .jumbotron-story-header.jumbotron-story-header-responsive .html-module-text {
        font-size: 16px !important; } }
  .jumbotron-story-header.jumbotron-story-header-video {
    /*video {
        width: 100% !important;
        height: auto !important;
        display: none;
    }*/ }
    .jumbotron-story-header.jumbotron-story-header-video .breadcrumb a {
      text-decoration: none; }
    .jumbotron-story-header.jumbotron-story-header-video .breadcrumb a:hover {
      text-decoration: underline; }
    .jumbotron-story-header.jumbotron-story-header-video .container {
      padding-bottom: 30px; }
    .jumbotron-story-header.jumbotron-story-header-video .watch {
      color: inherit;
      text-decoration: none; }
    .jumbotron-story-header.jumbotron-story-header-video .watch:hover {
      color: inherit; }
    .jumbotron-story-header.jumbotron-story-header-video.header-video-right .container {
      padding-bottom: 5px; }
    .jumbotron-story-header.jumbotron-story-header-video.header-video-right .subtitle {
      margin-bottom: 15px; }
    .jumbotron-story-header.jumbotron-story-header-video.header-video-right p {
      margin-bottom: 5px; }
    .jumbotron-story-header.jumbotron-story-header-video.header-video-right .video-button-container {
      margin-bottom: 15px; }
    .jumbotron-story-header.jumbotron-story-header-video.header-video-right .embed-responsive {
      margin-bottom: 5px; }
    .jumbotron-story-header.jumbotron-story-header-video video {
      width: 100%;
      background-color: #ddd; }
    .jumbotron-story-header.jumbotron-story-header-video .embed-responsive {
      margin-bottom: 20px; }
    @media (min-width: 768px) {
      .jumbotron-story-header.jumbotron-story-header-video .video-bottom-wrapper {
        position: relative; }
      .jumbotron-story-header.jumbotron-story-header-video .video-bottom {
        position: absolute;
        bottom: 0;
        right: 0; } }
    .jumbotron-story-header.jumbotron-story-header-video .video-wrapper .video-icon-wrapper {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 0;
      width: 100%;
      margin-top: -50px;
      color: #fff; }
      .jumbotron-story-header.jumbotron-story-header-video .video-wrapper .video-icon-wrapper .ezicon {
        font-size: 100px;
        height: 100px;
        width: 100px; }
        .jumbotron-story-header.jumbotron-story-header-video .video-wrapper .video-icon-wrapper .ezicon.ezicon-play {
          cursor: pointer; }
    .jumbotron-story-header.jumbotron-story-header-video .video-wrapper.playing .video-icon-wrapper {
      display: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.jumbotron-story-header {
  margin-bottom: 0;
  color: #fff;
  position: relative;
  padding-top: 15px;
  padding-bottom: 0;
  min-height: 186px; }
  @media (max-width: 456px) {
    .jumbotron-story-header .story-title {
      font-size: 28px; } }
  @media (min-width: 768px) {
    .jumbotron-story-header .story-title {
      font-size: 47px; } }
  .jumbotron-story-header .story-header-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  .jumbotron-story-header .breadcrumb {
    position: relative;
    z-index: 2; }
  .jumbotron-story-header .list-story-header-details {
    margin-left: 4px;
    bottom: 0;
    position: absolute;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .jumbotron-story-header .list-story-header-details .ezicon {
        padding: 5px 0 4px 0; } }
    .jumbotron-story-header .list-story-header-details .points {
      display: none; }
    .jumbotron-story-header .list-story-header-details .progress-indicator {
      vertical-align: bottom;
      background-color: #000;
      color: #FFF;
      text-align: center;
      padding-right: 18px;
      max-height: 79px; }
      .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon {
        padding: 0; }
        .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon.ezicon-completed {
          color: #6bbd46; }
        .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon.ezicon-failed {
          color: #ff4819; }
        .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon.ezicon-incomplete {
          color: #fcd116; }
        @media (min-width: 768px) {
          .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon {
            padding: 5px 0 6px 0; } }
        @media (min-width: 992px) {
          .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon {
            padding: 4px 0; } }
      .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon:before {
        font-size: 14px; }
        @media (min-width: 768px) {
          .jumbotron-story-header .list-story-header-details .progress-indicator .ezicon:before {
            font-size: 17px; } }
      .jumbotron-story-header .list-story-header-details .progress-indicator span {
        font-size: 14px;
        text-align: center; }
      .jumbotron-story-header .list-story-header-details .progress-indicator .story-progress {
        font-style: italic; }
    .jumbotron-story-header .list-story-header-details li {
      color: #333333;
      text-transform: uppercase;
      padding: 14px 40px 14px 14px;
      background-color: #fff;
      margin-left: -4px;
      line-height: 1em; }
      .jumbotron-story-header .list-story-header-details li.end-date-expired {
        background-color: orangered; }
      .jumbotron-story-header .list-story-header-details li.points {
        background-color: #fff100; }
      .jumbotron-story-header .list-story-header-details li span {
        margin-left: 5px; }
        @media screen and (min-width: 768px) {
          .jumbotron-story-header .list-story-header-details li span {
            font-size: 36px;
            line-height: 1em;
            display: block; } }

.course-banner {
  position: relative;
  background: #5C2D91;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .course-banner li {
      padding-bottom: 10px; }
      .course-banner li:last-of-type {
        padding-bottom: 0; }
    .course-banner li.pull-right {
      float: none !important; }
    .course-banner li.li-xs-center {
      display: block;
      text-align: center; } }
  @media screen and (min-width: 768px) {
    .course-banner {
      padding-right: 60px;
      padding-left: 60px;
      height: 60px; }
      .course-banner:before, .course-banner:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -.25em;
        top: .25em;
        border: 30px solid #3d216b;
        z-index: 0; }
      .course-banner:before {
        left: -1.23em;
        border-right-width: 0.25em;
        border-left-color: transparent; }
      .course-banner:after {
        right: -1.23em;
        border-left-width: 0.25em;
        border-right-color: transparent; } }
  @media screen and (min-width: 992px) {
    .course-banner {
      font-size: 30px; } }
  .course-banner .content-banner-content {
    margin-bottom: 0; }
    @media screen and (max-width: 991px) {
      .course-banner .content-banner-content li:first-child {
        display: block; } }
  .course-banner .points {
    font-size: 18px; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-image-featured {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-image-featured figure .figure-image-container {
    /*background: gold;*/
    height: 130px;
    overflow: hidden;
    display: block;
    position: relative;
    /* Small devices (tablets, 768px and up) */
    /* Medium devices (desktops, 992px and up) */
    /* Large devices (large desktops, 1200px and up) */ }
    @media (min-width: 768px) {
      .story-section.story-image-featured figure .figure-image-container {
        height: 90px; } }
    @media (min-width: 992px) {
      .story-section.story-image-featured figure .figure-image-container {
        height: 110px; } }
    @media (min-width: 1200px) {
      .story-section.story-image-featured figure .figure-image-container {
        height: 130px; } }
    .story-section.story-image-featured figure .figure-image-container img {
      position: absolute;
      top: -9999px;
      bottom: -9999px;
      left: -9999px;
      right: -9999px;
      margin: auto;
      /* Using min-width and min-height of 100% basically gives you "background-size:cover;" behavior with image tags */
      /* Small devices (tablets, 768px and up) */
      /*@media (min-width: $screen-sm-min) {
                        min-width: 100%;
                    }*/
      height: inherit; }
  .story-section.story-image-featured figure figcaption {
    margin-top: .5em;
    margin-bottom: 2em; }

.story-section.story-image-full {
  padding-top: 40px;
  padding-bottom: 40px;
  padding: 80px 0;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
  background-position: center top;
  position: relative;
  color: #fff; }
  .story-section.story-image-full h2 {
    color: #fff; }

.story-section.story-image-gallery {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-image-gallery.background-dark-gray .carousel-caption {
    color: #fff; }
  .story-section.story-image-gallery.background-light-gray .carousel-indicators > li:hover, .story-section.story-image-gallery.background-light-gray .carousel-indicators > li.active {
    border-color: #333333; }
  .story-section.story-image-gallery.background-category-color .carousel-caption {
    color: #fff; }
  .story-section.story-image-gallery.background-none .carousel-indicators > li:hover, .story-section.story-image-gallery.background-none .carousel-indicators > li.active {
    border-color: #333333; }
  .story-section.story-image-gallery .carousel {
    margin-right: auto;
    margin-left: auto;
    width: 520px; }
    @media (max-width: 680px) {
      .story-section.story-image-gallery .carousel {
        width: 440px; } }
    @media (max-width: 560px) {
      .story-section.story-image-gallery .carousel {
        width: 360px; } }
    @media (max-width: 400px) {
      .story-section.story-image-gallery .carousel {
        width: 200px; } }
  .story-section.story-image-gallery .carousel-control {
    height: 60px;
    width: 60px;
    line-height: 60px;
    background-image: none;
    color: #fff;
    background-color: #000;
    opacity: 1;
    text-shadow: none;
    top: 90px; }
    @media (max-width: 400px) {
      .story-section.story-image-gallery .carousel-control {
        top: 45px; } }
    .story-section.story-image-gallery .carousel-control .icon-prev,
    .story-section.story-image-gallery .carousel-control .icon-next {
      z-index: 4;
      /*horizontal flip*/
      /*left-right mirror*/
      /*!rtl:raw:
                -moz-transform: scale(-1, 1);
                -webkit-transform: scale(-1, 1);
                -o-transform: scale(-1, 1);
                -ms-transform: scale(-1, 1);
                transform: scale(-1, 1);
                */ }
    .story-section.story-image-gallery .carousel-control.left {
      left: -50px; }
      .story-section.story-image-gallery .carousel-control.left:before {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        bottom: -10px;
        border-style: solid;
        border-width: 5px 25px;
        border-color: #555555 #555555 transparent transparent; }
    .story-section.story-image-gallery .carousel-control.right {
      right: -50px; }
      .story-section.story-image-gallery .carousel-control.right:after {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        right: 0;
        bottom: -10px;
        border-style: solid;
        border-width: 5px 25px;
        border-color: #555555 transparent transparent #555555; }
  .story-section.story-image-gallery .carousel-indicators {
    position: static;
    width: 100%;
    margin-left: auto;
    margin-top: 20px; }
    .story-section.story-image-gallery .carousel-indicators > li {
      border: 2px solid transparent;
      border-radius: 0;
      height: auto;
      width: 80px;
      margin: auto;
      margin-right: 5px;
      vertical-align: top;
      background-color: transparent; }
      .story-section.story-image-gallery .carousel-indicators > li:hover, .story-section.story-image-gallery .carousel-indicators > li.active {
        border-color: white; }
  .story-section.story-image-gallery .carousel-inner > .item {
    width: 100%;
    height: auto; }
    .story-section.story-image-gallery .carousel-inner > .item > .item-image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      height: 359px;
      width: 100%;
      background-color: #555555; }
      @media (max-width: 680px) {
        .story-section.story-image-gallery .carousel-inner > .item > .item-image {
          height: 303.7692307692308px; } }
      @media (max-width: 560px) {
        .story-section.story-image-gallery .carousel-inner > .item > .item-image {
          height: 248.5384615384615px; } }
      @media (max-width: 400px) {
        .story-section.story-image-gallery .carousel-inner > .item > .item-image {
          height: 138.0769230769231px; } }
  .story-section.story-image-gallery .carousel-inner .carousel-caption {
    position: static;
    padding-top: 10px;
    padding-bottom: 0;
    color: inherit;
    text-shadow: none;
    text-align: left;
    width: 100%;
    text-align: center; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-introduction {
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1.75em; }
  .story-section.story-introduction h2 {
    color: #333333; }
  .story-section.story-introduction .story-introduction-details {
    background-color: #fff;
    padding: 40px;
    color: #333333;
    font-size: 18px; }
    .story-section.story-introduction .story-introduction-details label {
      color: #777777;
      font-weight: 200; }

.schedule-calendar {
  position: relative; }
  .schedule-calendar .bootstrap-datetimepicker-widget {
    border: 1px solid #ccc;
    box-shadow: none;
    position: static !important; }
    .schedule-calendar .bootstrap-datetimepicker-widget:after, .schedule-calendar .bootstrap-datetimepicker-widget:before {
      content: none; }

.schedule-time-wrap {
  border: 1px solid #777777; }
  .schedule-time-wrap .schedule-time-header:before, .schedule-time-wrap .schedule-time-header:after {
    content: " ";
    display: table; }
  .schedule-time-wrap .schedule-time-header:after {
    clear: both; }
  .schedule-time-wrap .schedule-time-header div {
    padding: 10px;
    width: 20%;
    float: left; }
    .schedule-time-wrap .schedule-time-header div:last-child {
      width: 80%;
      background-color: #eeeeee;
      border-left: 1px solid #777777;
      border-bottom: 1px solid #777777; }
  .schedule-time-wrap .schedule-time-selection {
    padding: 10px;
    /*@media (max-width: $screen-sm-min) {
            ul {
                max-height: 260px;
                overflow-y: auto;
                float: left;
                width: 100%;
            }
        }*/ }
    .schedule-time-wrap .schedule-time-selection:before, .schedule-time-wrap .schedule-time-selection:after {
      content: " ";
      display: table; }
    .schedule-time-wrap .schedule-time-selection:after {
      clear: both; }
    .schedule-time-wrap .schedule-time-selection div {
      width: 20%;
      float: left; }
    .schedule-time-wrap .schedule-time-selection ul {
      max-height: 260px;
      overflow-y: auto;
      float: left;
      width: 80%; }
    @media (max-width: 480px) {
      .schedule-time-wrap .schedule-time-selection ul {
        max-height: 260px;
        overflow-y: auto;
        float: left;
        width: 100%; } }

#scheduleModal #interaction-message {
  height: 100px;
  width: 100%; }

#scheduleModal label {
  font-weight: normal; }

#scheduleModal p {
  font-size: 14px; }

#scheduleModal .badge-flair {
  background-image: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/bg-badge-flair.png);
  height: 140px;
  width: 140px;
  text-align: center;
  line-height: 140px; }

#scheduleModal #skypeidcontainer {
  position: relative; }

#scheduleModal .tooltip {
  width: 100%;
  left: 0 !important; }
  #scheduleModal .tooltip .tooltip-inner {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333333;
    max-width: 100%;
    text-align: left; }
  #scheduleModal .tooltip .tooltip-arrow {
    display: none; }

#scheduleModal .list-schedulemodal li {
  margin-bottom: 1em;
  text-size: 16px; }

#scheduleModal .schedulemodalcallout-tip {
  background-color: #d2d2d2;
  padding: 10px 20px;
  margin-bottom: 20px;
  position: relative; }
  #scheduleModal .schedulemodalcallout-tip h3 {
    font-size: 32px; }
  #scheduleModal .schedulemodalcallout-tip p {
    font-size: 22px; }
  @media (min-width: 480px) {
    #scheduleModal .schedulemodalcallout-tip:before {
      content: "";
      position: absolute;
      bottom: -30px;
      /*right: 80px;*/
      left: 100px;
      border-width: 0 0 30px 50px;
      border-style: solid;
      border-color: transparent #d2d2d2;
      display: block;
      width: 0; }
    #scheduleModal .schedulemodalcallout-tip:after {
      content: "";
      position: absolute;
      bottom: -30px;
      left: 80px;
      border-width: 0 0 30px 20px;
      border-style: solid;
      border-color: transparent #fff;
      display: block;
      width: 0; } }

#scheduleModal .modal-back {
  float: left;
  margin-right: 20px; }

#scheduleModal .schedulemodalcallout-time {
  background-color: #5C2D91;
  font-size: 18px;
  font-weight: 200;
  padding: 10px;
  color: #fff;
  width: 250px;
  margin-top: 10px;
  margin-bottom: 20px;
  float: left; }

.thankYouModalImages {
  /*img {
        display: inline-block;
        margin: 10px;

        &:nth-last-child(-n+2) {
            margin-top: 20px;
        }

        &:first-of-type {
            margin-right: 20px;
        }

        &:last-of-type {
            margin-left: 20px;
        }
    }*/ }
  .thankYouModalImages div:nth-last-child(-n+2) {
    margin-top: 20px; }

.thankYouModalContent h2 {
  margin-bottom: 20px; }

.thankYouModalContent .shareMessage {
  font-size: 18px;
  margin-bottom: 20px; }

.shareIcons {
  font-size: 40px; }
  .shareIcons p {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase; }
  .shareIcons .ezicon-mailbox {
    color: #43216a; }

.btn-register-disabled {
  background-color: black;
  pointer-events: none;
  cursor: default;
  opacity: 0.6; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-objectives {
  padding-top: 20px;
  padding-bottom: 20px;
  /*h2 {
		color: $msen-primary;
	}*/ }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
#miles-left .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

#miles-left .fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

#miles-left .col-md-12 {
  /*color: #fff;
        background-color: #710081;*/
  margin: 20px 0;
  height: 170px;
  position: relative; }

#miles-left .center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }

#miles-left h1 {
  margin-top: 0; }

#miles-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 38px; }
  @media (min-width: 768px) {
    #miles-left ul {
      padding-left: 75px; } }

#miles-left li {
  list-style: none;
  margin-bottom: 0;
  text-indent: -2em;
  font-size: 30px;
  font-weight: 200;
  display: inline-block; }
  #miles-left li:before {
    content: "\25A0";
    /*content:none;*/
    margin-right: 0;
    opacity: 0; }

#miles-left li img {
  width: 10px; }

@media (min-width: 768px) {
  #miles-left li {
    font-size: 67px; }
  #miles-left li img {
    width: auto; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* 
Quiz shares styling with the Knowledge Check
*/
.story-section.story-quiz {
  background-color: #d2d2d2;
  color: #333333;
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-quiz h2 {
    font-size: 36px; }
  .story-section.story-quiz .list-story-quiz-overview {
    margin: 2em 0; }
    .story-section.story-quiz .list-story-quiz-overview:before, .story-section.story-quiz .list-story-quiz-overview:after {
      content: " ";
      display: table; }
    .story-section.story-quiz .list-story-quiz-overview:after {
      clear: both; }
    .story-section.story-quiz .list-story-quiz-overview > li {
      width: 32%;
      margin-left: 2%;
      float: left; }
      .story-section.story-quiz .list-story-quiz-overview > li:first-child {
        margin-left: 0; }
      .story-section.story-quiz .list-story-quiz-overview > li > label {
        text-transform: uppercase;
        font-size: 12px;
        display: block;
        padding: 0.5em; }
      .story-section.story-quiz .list-story-quiz-overview > li > div {
        font-size: 28px;
        font-weight: 200;
        background-color: #333333;
        color: #fff; }
  .story-section.story-quiz .btn-success,
  .story-section.story-quiz .btn-danger {
    margin-bottom: 35px; }
  .story-section.story-quiz .btn-submit-anwser {
    color: #00bbf5;
    background-color: #000;
    border-color: #000;
    position: relative;
    margin-bottom: 35px;
    text-transform: uppercase; }
    .story-section.story-quiz .btn-submit-anwser:focus, .story-section.story-quiz .btn-submit-anwser.focus {
      color: #00bbf5;
      background-color: black;
      border-color: black; }
    .story-section.story-quiz .btn-submit-anwser:hover {
      color: #00bbf5;
      background-color: black;
      border-color: black; }
    .story-section.story-quiz .btn-submit-anwser:active, .story-section.story-quiz .btn-submit-anwser.active,
    .open > .story-section.story-quiz .btn-submit-anwser.dropdown-toggle {
      color: #00bbf5;
      background-color: black;
      border-color: black; }
      .story-section.story-quiz .btn-submit-anwser:active:hover, .story-section.story-quiz .btn-submit-anwser:active:focus, .story-section.story-quiz .btn-submit-anwser:active.focus, .story-section.story-quiz .btn-submit-anwser.active:hover, .story-section.story-quiz .btn-submit-anwser.active:focus, .story-section.story-quiz .btn-submit-anwser.active.focus,
      .open > .story-section.story-quiz .btn-submit-anwser.dropdown-toggle:hover,
      .open > .story-section.story-quiz .btn-submit-anwser.dropdown-toggle:focus,
      .open > .story-section.story-quiz .btn-submit-anwser.dropdown-toggle.focus {
        color: #00bbf5;
        background-color: black;
        border-color: black; }
    .story-section.story-quiz .btn-submit-anwser:active, .story-section.story-quiz .btn-submit-anwser.active,
    .open > .story-section.story-quiz .btn-submit-anwser.dropdown-toggle {
      background-image: none; }
    .story-section.story-quiz .btn-submit-anwser.disabled:hover, .story-section.story-quiz .btn-submit-anwser.disabled:focus, .story-section.story-quiz .btn-submit-anwser.disabled.focus, .story-section.story-quiz .btn-submit-anwser[disabled]:hover, .story-section.story-quiz .btn-submit-anwser[disabled]:focus, .story-section.story-quiz .btn-submit-anwser[disabled].focus,
    fieldset[disabled] .story-section.story-quiz .btn-submit-anwser:hover,
    fieldset[disabled] .story-section.story-quiz .btn-submit-anwser:focus,
    fieldset[disabled] .story-section.story-quiz .btn-submit-anwser.focus {
      background-color: #000;
      border-color: #000; }
    .story-section.story-quiz .btn-submit-anwser .badge {
      color: #000;
      background-color: #00bbf5; }
    .story-section.story-quiz .btn-submit-anwser:hover {
      background-color: #000;
      border-color: #000; }
  .story-section.story-quiz .knowledgecheck {
    font-size: 18px; }
    .story-section.story-quiz .knowledgecheck .btn-block {
      text-transform: uppercase; }
      .story-section.story-quiz .knowledgecheck .btn-block + .btn-block {
        margin-top: 0; }
    .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple {
      margin-bottom: 2em; }
      .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple:before, .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple:after {
        content: " ";
        display: table; }
      .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple:after {
        clear: both; }
      .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple.answered > li {
        cursor: text; }
        .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple.answered > li:hover {
          background-color: #333333;
          color: #fff; }
      .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li {
        display: block;
        width: 100%;
        background-color: #333333;
        color: #fff;
        padding: 1em;
        margin-bottom: 1em; }
        .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li:hover {
          background-color: #fff;
          color: #333333; }
        .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li.selected {
          background-image: none;
          background-color: #5C2D91; }
          .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li.selected:hover {
            background-color: #fff; }
          .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li.selected.correct {
            background-color: #6bbd46;
            color: #fff; }
            .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li.selected.correct .ezicon-passed {
              color: #fff;
              display: block; }
          .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li.selected.incorrect {
            background-color: #ff4819;
            color: #fff; }
            .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li.selected.incorrect .ezicon-fail {
              color: #fff;
              display: block; }
        .story-section.story-quiz .knowledgecheck .list-knowledgecheck-multiple > li .ezicon {
          display: none; }
    .story-section.story-quiz .knowledgecheck .progress-knowledgecheck {
      background-color: transparent;
      height: auto;
      margin-bottom: 0;
      box-shadow: none;
      min-width: 30%; }
      .story-section.story-quiz .knowledgecheck .progress-knowledgecheck .progress-bar {
        color: #fff;
        padding: 0.5em 1em;
        letter-spacing: 0.25em;
        font-style: italic;
        text-align: right;
        box-shadow: none;
        font-size: 18px;
        min-width: 200px; }
    .story-section.story-quiz .knowledgecheck .quiz-message {
      background-color: #eeeeee;
      padding: 40px; }
      .story-section.story-quiz .knowledgecheck .quiz-message h3 {
        font-weight: normal; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-quote {
  color: #fff;
  padding: 125px 0;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/js/polyfills/backgroundsize.min.htc);
  background-position: center;
  position: relative; }
  .story-section.story-quote blockquote {
    border-left: none;
    font-size: 40px;
    padding: 0;
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    html[lang="fr"] .story-section.story-quote blockquote {
      quotes: "\00ab" "\00bb"; }
    .story-section.story-quote blockquote:not(:empty):before {
      content: open-quote; }
    .story-section.story-quote blockquote:not(:empty):after {
      content: close-quote; }
  .story-section.story-quote cite {
    font-size: 24px;
    display: block; }
    .story-section.story-quote cite:not(:empty):before {
      content: "\2014";
      margin-right: 5px; }
  .story-section.story-quote .container {
    position: relative;
    z-index: 1; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-related .related-row {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 0;
  background-color: transparent; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-resource {
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 450px; }
  .story-section.story-resource.story-resource-supporting .ezicon {
    font-size: 75px; }
  .story-section.story-resource.story-resource-supporting a {
    text-decoration: none;
    color: inherit; }
  .story-section.story-resource.story-resource-supporting.background-primary .ezicon:before, .story-section.story-resource.story-resource-supporting.background-blue .ezicon:before, .story-section.story-resource.story-resource-supporting.background-secondary .ezicon:before, .story-section.story-resource.story-resource-supporting.background-dark-gray .ezicon:before {
    color: #fff; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* 
Quiz shares styling with the Knowledge Check
*/
.survey-points {
  font-weight: 600; }

.survey-question-list {
  text-align: center;
  margin: 40px auto 50px auto;
  width: 100%;
  position: relative; }
  @media screen and (max-width: 768px) {
    .survey-question-list {
      margin: 20px auto; } }
  .survey-question-list:before {
    position: absolute;
    content: " ";
    border-top: 2px solid #cccccc;
    height: 1px;
    right: 20px;
    bottom: 40px;
    left: 10px; }
    @media screen and (max-width: 768px) {
      .survey-question-list:before {
        display: none; } }
  .survey-question-list li {
    display: inline-block;
    padding: 0;
    position: relative;
    width: 10%; }
    @media screen and (max-width: 768px) {
      .survey-question-list li {
        display: block;
        text-align: left;
        width: 100%;
        margin: 10px 0; }
        .survey-question-list li input[type="radio"] {
          margin-left: 9px; } }
    .survey-question-list li .radio-header {
      font-weight: 600;
      font-style: italic;
      position: absolute;
      top: -25px;
      width: 100%;
      white-space: nowrap; }
      @media screen and (max-width: 768px) {
        .survey-question-list li .radio-header {
          position: relative;
          top: auto;
          left: auto;
          white-space: normal;
          display: inline;
          font-weight: 200;
          margin-left: 10px; } }
    .survey-question-list li .label {
      color: #333333;
      font-size: 100%;
      font-weight: 400;
      display: block;
      padding: 10px 20px 0 0; }
      @media screen and (max-width: 768px) {
        .survey-question-list li .label {
          display: inline;
          float: left;
          padding: 0 19px 0 10px; } }
    .survey-question-list li:last-child {
      text-align: right;
      width: 5%; }
      @media screen and (max-width: 768px) {
        .survey-question-list li:last-child {
          text-align: left;
          width: 100%; }
          .survey-question-list li:last-child input[type="radio"] {
            margin-left: 0; } }
      .survey-question-list li:last-child .radio-header {
        right: 55px; }
        @media screen and (min-width: 992px) {
          .survey-question-list li:last-child .radio-header {
            right: 80px; } }
        @media screen and (max-width: 768px) {
          .survey-question-list li:last-child .radio-header {
            right: auto; } }
      .survey-question-list li:last-child .label {
        text-align: right; }
    .survey-question-list li:first-child {
      text-align: left;
      width: 5%; }
      .survey-question-list li:first-child .label {
        text-align: left;
        padding-left: 2px; }
        @media screen and (max-width: 768px) {
          .survey-question-list li:first-child .label {
            padding: 0 19px 0 10px;
            margin-top: 2px; } }
      @media screen and (max-width: 768px) {
        .survey-question-list li:first-child {
          width: 100%; } }

.never-show-again-link {
  text-align: right; }
  .never-show-again-link a {
    line-height: 40px; }
  @media screen and (min-width: 480px) and (max-width: 992px) {
    .never-show-again-link {
      text-align: center;
      padding-top: 20px; } }

.remind-me-later-link {
  text-align: right; }
  .remind-me-later-link a {
    line-height: 45px; }
  @media screen and (min-width: 480px) and (max-width: 992px) {
    .remind-me-later-link {
      text-align: center; } }

.custom-radio {
  opacity: 0;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 480px) and (max-width: 768px) {
    .custom-radio {
      margin-left: 8px; } }

.custom-radio + span {
  -webkit-appearance: none;
  background-color: #cccccc;
  border: 1px solid #cccccc;
  padding: 9px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
  left: -17px;
  top: 3px;
  z-index: 0; }

.custom-radio:checked + span:after {
  content: ' ';
  width: 19px;
  height: 19px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  background: #000000;
  text-shadow: 0;
  left: 0;
  font-size: 32px; }

.custom-radio:checked + span {
  background-color: #000000;
  color: #000000;
  border: 1px solid #000000; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-sway {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-sway video {
    width: 100%; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-text {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-text .nav-tabs > li {
    background-color: #c1c1c1;
    padding: 13px 0;
    margin-top: -1px; }
    .story-section.story-text .nav-tabs > li > a, .story-section.story-text .nav-tabs > li > a:hover, .story-section.story-text .nav-tabs > li > a:active, .story-section.story-text .nav-tabs > li > a:focus {
      background-color: transparent;
      outline: 0;
      border: 0;
      color: #666666;
      height: 44px;
      text-decoration: none; }
      @media (min-width: 768px) {
        .story-section.story-text .nav-tabs > li > a, .story-section.story-text .nav-tabs > li > a:hover, .story-section.story-text .nav-tabs > li > a:active, .story-section.story-text .nav-tabs > li > a:focus {
          border-left: 1px solid #999999; } }
    .story-section.story-text .nav-tabs > li:first-child a,
    .story-section.story-text .nav-tabs > li.active + li a {
      border: 0; }
    .story-section.story-text .nav-tabs > li.active {
      background-color: #fff; }
      .story-section.story-text .nav-tabs > li.active > a, .story-section.story-text .nav-tabs > li.active > a:hover, .story-section.story-text .nav-tabs > li.active > a:active, .story-section.story-text .nav-tabs > li.active > a:focus {
        background-color: transparent;
        outline: 0;
        border: 0;
        color: #000; }
      @media (min-width: 768px) {
        .story-section.story-text .nav-tabs > li.active:after {
          content: '';
          width: 0;
          height: 0;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          border-top: 20px solid #fff;
          position: absolute;
          bottom: -19px;
          left: 50%;
          margin-left: -20px; } }
  .story-section.story-text .nav-tabs.nav-stacked > li {
    padding: 0 13px; }
    .story-section.story-text .nav-tabs.nav-stacked > li > a {
      border: 0;
      height: 70px; }
      @media (min-width: 768px) {
        .story-section.story-text .nav-tabs.nav-stacked > li > a {
          border-top: 1px solid #999999; } }
    .story-section.story-text .nav-tabs.nav-stacked > li:first-child a,
    .story-section.story-text .nav-tabs.nav-stacked > li.active + li a {
      border: 0; }
    .story-section.story-text .nav-tabs.nav-stacked > li.active {
      border: 0; }
      @media (min-width: 768px) {
        .story-section.story-text .nav-tabs.nav-stacked > li.active:after {
          border-right: none;
          border-top-color: transparent;
          border-left-color: #fff;
          border-bottom: 20px solid transparent;
          bottom: auto;
          left: auto;
          right: -19px;
          top: 50%;
          margin-top: -20px;
          margin-left: 0; } }
  .story-section.story-text .tab-content {
    padding: 45px;
    min-height: 300px; }
  .story-section.story-text.background-white .nav-tabs > li.active {
    background-color: #333333; }
    .story-section.story-text.background-white .nav-tabs > li.active a {
      color: #fff; }
    .story-section.story-text.background-white .nav-tabs > li.active:after {
      border-top-color: #333333; }
  .story-section.story-text.story-text-pillar {
    padding-top: 0;
    padding-bottom: 20px; }
    .story-section.story-text.story-text-pillar .story-text-pillar-inner {
      padding-top: 40px;
      /* Small devices (tablets, 768px and up) */
      position: relative;
      margin-bottom: 0;
      height: auto;
      background-size: cover;
      background-position: center; }
      @media (min-width: 768px) {
        .story-section.story-text.story-text-pillar .story-text-pillar-inner {
          padding-bottom: 30px; }
          .story-section.story-text.story-text-pillar .story-text-pillar-inner.pillar-image-padding {
            padding-bottom: 85px; } }
      .story-section.story-text.story-text-pillar .story-text-pillar-inner > .container {
        position: relative;
        z-index: 2; }
      .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap {
        position: relative; }
        .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row {
          display: block;
          margin-top: 10px; }
          .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] {
            display: block;
            margin-top: 10px; }
            .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item {
              background-color: #fff;
              color: #333333;
              display: block;
              margin: 0;
              padding: 20px; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item p {
                font-size: 14px;
                font-weight: normal;
                margin-bottom: 10px; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item h2 p,
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item h2 {
                font-size: 30px;
                font-weight: 200;
                color: #5C2D91; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item h2 p {
                margin-bottom: 0; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item div {
                display: block; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item .btn {
                bottom: 0;
                position: relative;
                white-space: normal;
                width: 100%; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item .pillar-image-container {
                margin: 10px 0;
                /*background: gold;*/
                height: 120px;
                overflow: hidden;
                display: block;
                position: relative; }
                @media (min-width: 768px) {
                  .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item .pillar-image-container {
                    margin-top: -80px; } }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item .pillar-image {
                height: inherit;
                position: absolute;
                top: -9999px;
                bottom: -9999px;
                left: -9999px;
                right: -9999px;
                margin: auto; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] .pillar-item a:not(.btn) {
                color: #5C2D91; }
      @media (min-width: 768px) {
        .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap {
          top: -30px; }
          .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row {
            align-items: stretch;
            display: flex;
            margin-top: 0; }
            .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] {
              align-items: stretch;
              display: flex;
              justify-content: space-around;
              margin-top: 0; }
              .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item {
                background-color: #fff;
                color: #333333;
                display: flex;
                flex-basis: 100%;
                flex-direction: column;
                /*.pillar-image {
                                        margin-top: -80px;
                                    }*/ }
                .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item div.flex-box {
                  display: flex;
                  flex-grow: 1; }
                  .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item div.flex-box div.flex-box-child {
                    display: block;
                    -ms-flex: 1 1 auto;
                    -webkit-flex: 1 1 auto;
                    flex: 1 1 auto; }
                .story-section.story-text.story-text-pillar .story-text-pillar-inner + .container.pillar-wrap .row [class^='col-sm-'] section.pillar-item .btn {
                  align-items: stretch;
                  align-self: flex-end;
                  bottom: 0;
                  display: flex;
                  flex-direction: column; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-twitterfeed {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-twitterfeed h2 {
    font-size: 25px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .story-section.story-twitterfeed h2 {
        font-size: 35px; } }
    @media (min-width: 992px) {
      .story-section.story-twitterfeed h2 {
        font-size: 45px; } }
    @media (min-width: 1200px) {
      .story-section.story-twitterfeed h2 {
        font-size: 55px; } }
  .story-section.story-twitterfeed.background-none h2 {
    color: #333333; }
  .story-section.story-twitterfeed .ezicon-twitter-icon {
    color: #2ec7ff;
    font-size: 140px;
    margin-top: 75px; }
    @media (min-width: 1200px) {
      .story-section.story-twitterfeed .ezicon-twitter-icon {
        font-size: 155px;
        margin-top: 75px; } }
  .story-section.story-twitterfeed.background-primary .ezicon-twitter-icon, .story-section.story-twitterfeed.background-secondary .ezicon-twitter-icon {
    color: #fff; }
  .story-section.story-twitterfeed .twitter-widgets {
    padding: 20px 40px;
    background-color: #fff;
    position: relative;
    min-height: 250px;
    color: #333333; }
    .story-section.story-twitterfeed .twitter-widgets .zero-offset {
      margin-left: 0; }
    .story-section.story-twitterfeed .twitter-widgets h3 {
      margin-top: 0; }
      @media (min-width: 768px) {
        .story-section.story-twitterfeed .twitter-widgets h3 {
          font-size: 35px; } }
      @media (min-width: 992px) {
        .story-section.story-twitterfeed .twitter-widgets h3 {
          font-size: 45px; } }
      @media (min-width: 1200px) {
        .story-section.story-twitterfeed .twitter-widgets h3 {
          font-size: 45px; } }
    @media (min-width: 992px) {
      .story-section.story-twitterfeed .twitter-widgets:after {
        right: 100%;
        top: 65px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-right-color: #fff;
        border-width: 30px;
        margin-top: -30px; } }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-video {
  padding-top: 40px;
  padding-bottom: 40px;
  /*video {
        width: 100% !important;
        height: auto !important;
        display: none;
    }*/ }
  .story-section.story-video video {
    width: 100%; }
  .story-section.story-video .embed-responsive {
    margin-bottom: 20px; }
  .story-section.story-video .video-wrapper .video-icon-wrapper {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -50px;
    color: #fff; }
    .story-section.story-video .video-wrapper .video-icon-wrapper .ezicon {
      font-size: 100px;
      height: 100px;
      width: 100px; }
      .story-section.story-video .video-wrapper .video-icon-wrapper .ezicon.ezicon-play {
        cursor: pointer; }
  .story-section.story-video .video-wrapper.playing .video-icon-wrapper {
    display: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-sway {
  padding-top: 40px;
  padding-bottom: 40px; }
  .story-section.story-sway video {
    width: 100%; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-recommended .recommended-row {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-bottom: 0;
  background-color: transparent; }

.recommended-aside {
  z-index: 1030;
  /* Needs same z-index as navbar-fixed-top or it displays behind header navigation */
  background-color: #2d2d2d;
  color: #fff;
  position: fixed;
  padding-top: 5px;
  display: none;
  bottom: 0px;
  width: 210px;
  right: 0; }
  .recommended-aside p {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 10px 5px 10px; }
  .recommended-aside.sticky {
    display: block; }
  .recommended-aside .list-recommendedbuttons {
    margin: 0;
    margin-left: 0;
    overflow: hidden; }
    .recommended-aside .list-recommendedbuttons > li {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative; }
      .recommended-aside .list-recommendedbuttons > li > a {
        display: block;
        width: 100%;
        height: 100%; }
      .recommended-aside .list-recommendedbuttons > li .label,
      .recommended-aside .list-recommendedbuttons > li .title {
        display: none; }
  .recommended-aside .btn-recommendedbuttons {
    color: #f15a29;
    font-size: 20px;
    padding: 5px 10px;
    background-color: #000; }
    .recommended-aside .btn-recommendedbuttons:focus {
      outline: 0; }
  .recommended-aside .compact-recommendedbuttons {
    white-space: nowrap;
    margin: 0 10px 10px 10px; }
    .recommended-aside .compact-recommendedbuttons > li {
      height: 40px;
      width: 40px;
      display: inline-block !important;
      margin-left: 5px; }
      .recommended-aside .compact-recommendedbuttons > li:first-child {
        margin-left: 0; }
  .recommended-aside .expanded-recommendedbuttons > li {
    width: 100%;
    height: 100px;
    margin-bottom: 1px; }
    .recommended-aside .expanded-recommendedbuttons > li .label {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      background-color: #000;
      color: #fff;
      text-transform: uppercase;
      padding: 9px 4px;
      font-style: italic; }
    .recommended-aside .expanded-recommendedbuttons > li .title {
      display: block;
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      top: 50px;
      background: rgba(0, 0, 0, 0.5);
      color: #fff;
      font-size: 12px;
      line-height: 1em;
      padding: 10px;
      overflow: hidden; }
  .recommended-aside .recommended-expand {
    font-size: 30px;
    position: absolute;
    top: -8px;
    right: 10px;
    color: #fff; }
    .recommended-aside .recommended-expand:hover, .recommended-aside .recommended-expand:active, .recommended-aside .recommended-expand:focus {
      text-decoration: none; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.tooltip.moduleToolTipContainer {
  opacity: 1 !important;
  margin-top: -10px; }
  .tooltip.moduleToolTipContainer .moduleToolTip {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #b1b3b6;
    text-align: left;
    padding: 10px;
    max-width: 240px; }
    .tooltip.moduleToolTipContainer .moduleToolTip p {
      font-size: 12px; }
    .tooltip.moduleToolTipContainer .moduleToolTip p:last-of-type {
      margin-bottom: 0; }
  .tooltip.moduleToolTipContainer .tooltip-arrow.moduleToolTipArrow {
    border-top-color: #ffffff !important;
    bottom: -4px;
    left: 50%;
    margin-left: -10px;
    border-width: 10px 10px 0; }
  .tooltip.moduleToolTipContainer .tooltip-arrow.moduleToolTipArrow:after {
    content: " ";
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    border-top: 11px solid #b1b3b6;
    border-bottom: 11px solid transparent;
    border-right: 11px solid transparent;
    top: -9px;
    left: -11px;
    border-left: 11px solid transparent; }

.story-section.story-tilecontent {
  padding-top: 15px; }
  .story-section.story-tilecontent h2 {
    font-size: 24px;
    float: left;
    margin-bottom: 0; }
    .story-section.story-tilecontent h2 p {
      display: inline-block;
      margin-bottom: 0; }
    .story-section.story-tilecontent h2 sup {
      color: #777777;
      font-size: 16px; }
    .story-section.story-tilecontent h2.title-recommended {
      font-size: 30px; }
  .story-section.story-tilecontent .moduleToolTipIcon {
    width: 16px;
    height: 16px; }
  .story-section.story-tilecontent .tiles-seealllink {
    float: right;
    font-size: 14px;
    margin-top: 3px;
    margin-bottom: 0; }
  .story-section.story-tilecontent.background-dark-gray .glyphicon {
    color: #fff; }
  .story-section.story-tilecontent.background-dark-gray .tile-content {
    color: #fff !important; }
    .story-section.story-tilecontent.background-dark-gray .tile-content a {
      color: #fff !important; }
  .story-section.story-tilecontent.background-light-gray .glyphicon {
    color: #fff; }
  .story-section.story-tilecontent.background-light-gray .tile-content a.upvoted .ezicon {
    color: #333333 !important; }
  .story-section.story-tilecontent.background-primary .glyphicon, .story-section.story-tilecontent.background-secondary .glyphicon, .story-section.story-tilecontent.background-blue .glyphicon, .story-section.story-tilecontent.background-fuchsia .glyphicon, .story-section.story-tilecontent.background-green .glyphicon, .story-section.story-tilecontent.background-dark-orange .glyphicon {
    color: #fff; }
  .story-section.story-tilecontent.background-primary .tile-content, .story-section.story-tilecontent.background-secondary .tile-content, .story-section.story-tilecontent.background-blue .tile-content, .story-section.story-tilecontent.background-fuchsia .tile-content, .story-section.story-tilecontent.background-green .tile-content, .story-section.story-tilecontent.background-dark-orange .tile-content {
    color: #fff !important; }
    .story-section.story-tilecontent.background-primary .tile-content .ezicon, .story-section.story-tilecontent.background-secondary .tile-content .ezicon, .story-section.story-tilecontent.background-blue .tile-content .ezicon, .story-section.story-tilecontent.background-fuchsia .tile-content .ezicon, .story-section.story-tilecontent.background-green .tile-content .ezicon, .story-section.story-tilecontent.background-dark-orange .tile-content .ezicon {
      color: #fff !important; }
    .story-section.story-tilecontent.background-primary .tile-content a, .story-section.story-tilecontent.background-secondary .tile-content a, .story-section.story-tilecontent.background-blue .tile-content a, .story-section.story-tilecontent.background-fuchsia .tile-content a, .story-section.story-tilecontent.background-green .tile-content a, .story-section.story-tilecontent.background-dark-orange .tile-content a {
      color: #fff !important;
      text-decoration: none; }
      .story-section.story-tilecontent.background-primary .tile-content a.upvoted .ezicon, .story-section.story-tilecontent.background-secondary .tile-content a.upvoted .ezicon, .story-section.story-tilecontent.background-blue .tile-content a.upvoted .ezicon, .story-section.story-tilecontent.background-fuchsia .tile-content a.upvoted .ezicon, .story-section.story-tilecontent.background-green .tile-content a.upvoted .ezicon, .story-section.story-tilecontent.background-dark-orange .tile-content a.upvoted .ezicon {
        color: #333333 !important; }

/* 
global filter shares styling with the Filter
*/
.story-section.story-globalfilter {
  padding-top: 10px;
  padding-bottom: 5px; }

.story-section.story-global-user-filter {
  padding-top: 10px;
  padding-bottom: 5px; }

/*.filter-bar-wrapper + .tile-filter-availability-legend-container {
    margin-top: 30px;
}

.filter-bar-wrapper + .tile-filter-availability-legend-container + .tile-wrapper .no-results-container {
    margin-top: 30px;
}*/
/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-banner .story-banner-container {
  background-repeat: no-repeat;
  background-position: left bottom;
  /* Hack for IE10 since it doesn't support flexbox with min-height used by .flex-vertical-align-center for vertically centering content */
  /* Medium devices (desktops, 992px and up) */
  /* Medium devices (desktops, 992px and up) */
  /* Medium devices (desktops, 992px and up) */ }
  @media (max-width: 991px) {
    .story-section.story-banner .story-banner-container {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 1430px) {
    .story-section.story-banner .story-banner-container {
      /*Don't display background image on screens smaller than 1430px. If there wasn't a community menu this could be 1200px */
      background-image: none !important;
      /*Need !important to override style attribute*/ } }
  @media (max-width: 991px) {
    .story-section.story-banner .story-banner-container .logo-container,
    .story-section.story-banner .story-banner-container .text-container {
      margin-bottom: 20px; } }
  .story-section.story-banner .story-banner-container .row.banner-row {
    min-height: 100px; }
    @media (max-width: 991px) {
      .story-section.story-banner .story-banner-container .row.banner-row.is-flex {
        flex-direction: column; } }

@media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
  .story-section.story-banner .story-banner-container .row.is-flex > [class*='col-'].flex-vertical-align-center.logo-container,
  .story-section.story-banner .story-banner-container .row.is-flex > [class*='col-'].flex-vertical-align-center.text-container,
  .story-section.story-banner .story-banner-container .row.is-flex > [class*='col-'].flex-vertical-align-center.button-container {
    padding-top: 14px; } }

@media screen and (min-width: 992px) and (-ms-high-contrast: active), (min-width: 992px) and (-ms-high-contrast: none) {
  .story-section.story-banner .story-banner-container .row.is-flex > [class*='col-'].flex-vertical-align-center.text-container,
  .story-section.story-banner .story-banner-container .row.is-flex > [class*='col-'].flex-vertical-align-center.button-container {
    padding-bottom: 14px; } }
  .story-section.story-banner .story-banner-container .banner-link {
    text-decoration: none; }
  .story-section.story-banner .story-banner-container .banner-logo {
    position: absolute;
    top: 16px; }
  @media (max-width: 991px) {
    .story-section.story-banner .story-banner-container {
      /*On medium size screens and smaller center the foreground image if there is a banner-logo*/ }
      .story-section.story-banner .story-banner-container .banner-logo {
        position: relative;
        top: auto; }
      .story-section.story-banner .story-banner-container .banner-logo + .no-flex > .foreground-image {
        float: none !important;
        display: block;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 992px) and (max-width: 1430px) {
    .story-section.story-banner .story-banner-container .banner-logo + .no-flex > .foreground-image {
      margin-top: 40px; } }
  .story-section.story-banner .story-banner-container .text-container {
    text-align: center; }
  @media (min-width: 992px) {
    .story-section.story-banner .story-banner-container .text-container {
      text-align: left; } }
  @media (min-width: 1430px) {
    .story-section.story-banner .story-banner-container .text-container {
      padding-left: 50px;
      padding-right: 50px; } }
  .story-section.story-banner .story-banner-container .title,
  .story-section.story-banner .story-banner-container .title > p {
    font-size: 22px;
    margin: 0; }
  .story-section.story-banner .story-banner-container .title > p {
    line-height: 1.2; }
  .story-section.story-banner .story-banner-container .description,
  .story-section.story-banner .story-banner-container .description > p {
    font-size: 15px;
    margin: 0; }
  .story-section.story-banner .story-banner-container .button-container {
    text-align: center; }
  @media (min-width: 992px) {
    .story-section.story-banner .story-banner-container .button-container {
      padding-top: 16px;
      padding-bottom: 16px;
      /*IE10 Hack: Setting height: 100px on one of the child elements of .is-flex > .col-* allows the contents of the columns to be centered vertically
                Since the button should never have a height of more than 100px this seems like a good fix.
                */
      /*height:100px;*/ } }
  .story-section.story-banner .story-banner-container .button {
    font-size: 19px !important;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    text-transform: capitalize;
    white-space: normal; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
.story-section.story-onenote button.btn-outline {
  border-color: #5C2D91;
  color: #5C2D91;
  background-color: #eeeeee; }
  .story-section.story-onenote button.btn-outline:disabled, .story-section.story-onenote button.btn-outline:disabled:focus, .story-section.story-onenote button.btn-outline:disabled:hover {
    border-color: #5C2D91;
    color: #5C2D91;
    background-color: #eeeeee; }
  .story-section.story-onenote button.btn-outline:hover, .story-section.story-onenote button.btn-outline:focus {
    border-color: #5C2D91;
    color: #5C2D91;
    background-color: #FFF; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* --------------------
    CSS HELPER CLASSES
   -------------------- */
/* set the default for the -> font */
/* Right-to-left text support using "bidi algorithm" to correctly display text in languages like Arabic, Hebrew */
div.bdo-display {
  /* bi-directional override display */
  display: block; }

/* Classes to easily identify table layout */
.display-table {
  display: table; }

.display-tablecell {
  display: table-cell;
  vertical-align: middle; }

/* Maybe this should be the page-header class? */
@media (min-width: 768px) {
  h2.header-big {
    font-size: 60px; } }

h2.header-big > small {
  font-size: 24px; }
  @media (max-width: 768px) {
    h2.header-big > small {
      display: none; } }

.img-bordered {
  border: 1px solid #ddd; }

.col-header-big-spacer {
  margin-top: 24px; }
  @media (min-width: 768px) {
    .col-header-big-spacer {
      margin-top: 45px; } }

.list-localnav > li {
  font-size: 21px;
  font-weight: 200;
  margin-left: 15px; }
  .list-localnav > li:first-child {
    margin-left: 0; }
  .list-localnav > li.active {
    font-weight: normal; }

/*#region Container Constraints */
/* Helpers to create custom Bootstrap column widths on desktop devices. 
    Helpful for matching creative and preventing single column forms from getting too wide.
*/
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .container.constraint-560,
  .container-fluid.constraint-560 {
    max-width: 560px; }
  .container.constraint-600,
  .container-fluid.constraint-600 {
    max-width: 600px; }
  .container.constraint-640,
  .container-fluid.constraint-640 {
    max-width: 640px; }
  .container.constraint-800,
  .container-fluid.constraint-800 {
    max-width: 800px; } }

/* #endregion */
.row-spacer,
.container-spacer {
  margin-top: 40px; }

.row-spacer-small,
.container-spacer-small {
  margin-top: 20px; }

.container-spacer-bottom,
.row-spacer-bottom {
  padding-bottom: 40px; }

.container-spacer-bottom-small,
.row-spacer-bottom-small {
  padding-bottom: 20px; }

.cursor-pointer {
  cursor: pointer; }

/*
splitListToBootstrapColumns method helper to correctly space multicolumn checkboxes
when displayed in single column

Extra small devices (phones, less than 768px) */
@media (max-width: 767px) {
  .row > [class*='split-column-']:nth-child(n+2) .checkbox:nth-child(1),
  .form-group > [class*='split-column-']:nth-child(n+2) .checkbox:nth-child(1) {
    margin-top: -5px; } }

/*#region checkbox lists */
.styled_list {
  font-weight: normal;
  cursor: pointer;
  min-height: 27px;
  margin-top: 2px; }
  .styled_list label {
    font-weight: normal;
    margin-left: 5px;
    display: inline;
    margin: 0 0 0 5px; }

.checkbox_list input[type='checkbox'] {
  display: none; }
  .checkbox_list input[type='checkbox'] + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box.png") no-repeat;
    display: inline-block;
    padding: 3px 0 0 35px;
    min-height: 26px;
    margin-bottom: 10px;
    /*Position background image to be on the right side for rtl languages*/
    /*!rtl:raw:
            background-position: right !important;
            */ }
  .checkbox_list input[type='checkbox']:checked + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box-checked.png") no-repeat; }
  .checkbox_list input[type='checkbox']:disabled + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box-disabled.png") no-repeat; }
  .checkbox_list input[type='checkbox']:disabled:checked + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box-checked-disabled.png") no-repeat; }

.checkbox-formatted {
  display: none; }
  .checkbox-formatted + input + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box.png") no-repeat;
    display: inline-block;
    padding: 3px 0 0 35px;
    min-height: 26px;
    margin-bottom: 10px;
    /*Position background image to be on the right side for rtl languages*/
    /*!rtl:raw:
        background-position: right !important; 
        */ }
    .checkbox-formatted + input + label.no-margin-bottom {
      margin-bottom: 0; }
  .checkbox-formatted:checked + input + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box-checked.png") no-repeat; }
  .checkbox-formatted + input + label + label {
    /*top: -20px;
        position: relative;*/ }
  .checkbox-formatted:disabled + input + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box-disabled.png") no-repeat; }
  .checkbox-formatted:disabled:checked + input + label {
    background: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/check-box-checked-disabled.png") no-repeat; }

.panel-validation-summary .panel-body {
  color: red; }

.col-overflow {
  overflow: auto;
  height: 200px; }

#PickAvatarPanel .row div {
  padding: 5px; }

#PickAvatarPanel .row img {
  cursor: pointer; }
  #PickAvatarPanel .row img.selected {
    border: solid 2px black; }

/* #endregion */
/*#region Borders */
.border {
  border: 1px solid #ccc; }

.borderbottom {
  border-bottom: 1px solid #cccccc; }

.bordertop {
  border-top: 1px solid #cccccc; }

/*#endregion */
/*#region Margin */
.nomargin {
  margin: 0; }

.nomargintop {
  margin-top: 0; }

.nomarginbottom {
  margin-top: 0; }

.margintop5 {
  margin-top: 5px; }

.margintop10 {
  margin-top: 10px; }

.margintop15 {
  margin-top: 15px; }

.margintop20 {
  margin-top: 20px; }

.margintop25 {
  margin-top: 25px; }

.margintop40 {
  margin-top: 40px; }

.nomarginbottom {
  margin-bottom: 0; }

.marginbottom5 {
  margin-bottom: 5px; }

.marginbottom10 {
  margin-bottom: 10px; }

.marginbottom15 {
  margin-bottom: 15px; }

.marginbottom20 {
  margin-bottom: 20px; }

.marginbottom40 {
  margin-bottom: 40px; }

.marginbottom45 {
  margin-bottom: 45px; }

.marginbottom1percent {
  margin-bottom: 1%; }

.marginbottom2percent {
  margin-bottom: 2%; }

.marginright5 {
  margin-right: 5px; }

.marginright2percent {
  margin-right: 2%; }

.marginright5percent {
  margin-right: 5%; }

.nomarginleft {
  margin-left: 0 !important; }

.marginleft10 {
  margin-left: 10px; }

.marginleft20 {
  margin-left: 20px; }

.marginright10 {
  margin-right: 10px; }

/*#endregion */
/*#region Padding */
.nopadding {
  padding: 0; }

.nopaddingtop {
  padding-top: 0; }

.nopaddingright {
  padding-right: 0; }

.paddingright2percent {
  padding-right: 2%; }

.padding10 {
  padding: 10px; }

.paddingtop15 {
  padding-top: 15px; }

.paddingbottom10 {
  padding-bottom: 10px; }

.paddingbottom15 {
  padding-bottom: 15px; }

.paddingleft5 {
  padding-left: 5px; }

.paddingleft10 {
  padding-left: 10px; }

.paddingleft15 {
  padding-left: 15px; }

.paddingleft20 {
  padding-left: 20px; }

.paddingright5 {
  padding-right: 5px; }

.paddingright10 {
  padding-right: 10px; }

/*#endregion */
.ltgreybg {
  background: #f6f6f6; }

.medgreybg {
  background: #e5e5e5; }

.greybg {
  background: #cccccc; }

.darkgreybg {
  background: #333333;
  color: #fff; }
  .darkgreybg a {
    color: #ff8c00; }

.darkergreybg {
  background: #1b1b1b;
  color: #fff; }
  .darkergreybg a {
    color: #ff8c00; }

.whitebg {
  background: #fff; }

.selected {
  background-image: -webkit-linear-gradient(left, #0064bf 0%, #5C2D91 100%);
  background-image: -o-linear-gradient(left, #0064bf 0%, #5C2D91 100%);
  background-image: linear-gradient(to right, #0064bf 0%, #5C2D91 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0064BF', endColorstr='#FF5C2D91', GradientType=1);
  color: #fff; }
  .selected a,
  .selected .btn-link {
    color: inherit; }

.btn-gray {
  background-color: transparent; }

.gly-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.gly-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.gly-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.gly-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.gly-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.left {
  float: left; }

.right {
  float: right; }

.center {
  margin: 0 auto; }

.width100percent {
  width: 100%; }

.maxwidth100percent {
  max-width: 100%; }

.cf:before, .cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

/* # regin BEGIN FLEXBOX EQUAL HEIGHT COLUMN CODE */
/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
* Note: Consider implementing autoprefixer for this type of work.
* IMPORTANT USAGE NOTE: When using .is-flex class on a .row you also need to be sure to use ".col-xs-12" on the nested divs with the ".col-*" classes or the divs will not have a width of 100% on mobile devices. This prevents text wrapping or prevents elements inside columns from centering correctly.
  Important USAGE NOTE: Images inside of the [class*='col-'] with a "display: flex" need to be wrapped in a div to prevent flexbox from applying "align-self: stretch" to the image because its' children become "flex-items". Images should not be "flex-items".
*/
/*
EXAMPLE USAGE:
<div class="row is-flex">
    <div class="col-md-4">
        <div class="flex-grow-content">
            <div class="no-flex">
                <h2>Title</h2>
                <p>Tincidunt integer eu augue augue nunc elit dolor.</p>
            </div>
        </div>
        <button>Button Text</button>
    </div>
    <div class="col-md-4">
        <div class="flex-grow-content">
            <div class="no-flex">
                <h2>Title</h2>
                <p>Tincidunt integer eu augue augue nunc elit dolor, luctus placerat scelerisque euismod, iaculis eu lacus nunc mi elit</p>   
            </div>
        </div>
        <button>Button Text</button>
    </div>
    <div class="col-md-4">
        <div class="flex-grow-content">
            <div class="no-flex">
                <h2>Title</h2>
                <p>Tincidunt integer eu augue augue nunc elit dolor. Tincidunt integer eu augue augue nunc elit dolor, luctus placerat scelerisque euismod, iaculis eu lacus nunc mi elit</p>   
            </div>
        </div>
        <button>Button Text</button>
    </div>
</div>
*/
.row.is-flex,
.is-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row.is-flex:before,
.row.is-flex:after {
  content: " ";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.row.is-flex > [class*='col-'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.row.is-flex > [class*='col-'] div.flex-grow-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  flex-direction: column; }

/* Aligns the content inside the parent column to the bottom */
.row.is-flex > [class*='col-'].flex-end {
  align-self: flex-end; }

.row.is-flex > [class*='col-'] div.no-flex,
.row.is-flex > [class*='col-'] div.flex-image-wrapper,
.row.is-flex > [class*='col-'] div.flex-video-wrapper {
  /* This "resets" the child DOM elements and image elements and prevents them from stretching incorrectly. 
        For browsers other than IE10 and IE11 this basic means there needs to be a DIV element wrapped around image, video and other elements to get them not to be flex elements */
  -ms-flex: 0 0 auto;
  /* Fix for IE10 and IE11 - Prevents wrapper from growing to fit parent container.  */ }

/* END FLEXBOX EQUAL HEIGHT COLUMN CODE */
/* BEGIN FLEXBOX code to center content vertically */
.flex-vertical-align-center {
  display: flex;
  align-items: stretch;
  /* stretch is the default in most browsers */
  justify-content: center; }

/* END FLEXBOX code to center content vertically */
/* BEGIN no-gutters Class Rules */
/* Note: This doesn't work with nested Bootstrap columns. */
.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters .row {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0; }

/* END no-gutters Class Rules */
/* BEGIN NESTED FORM-INLINE*/
/* Use for nesting a form-inline element inside a form-horizontal */
.form-horizontal .form-inline > .form-group {
  margin-left: 0;
  margin-right: 0; }

.form-inline.form-inline-always > .form-group {
  display: inline-block;
  /* Keeps form inputs inline when using "form-inline" on xs viewports */
  margin-bottom: 0;
  /* Removes extra "form-group" margin-bottom when nesting form-groups */
  vertical-align: middle; }

.form-inline.form-inline-always > .form-group .control-label {
  padding-top: 0;
  /* Fix control-label vertical positioning */ }

/***BEGIN FORM-INLINE FLEXBOX ***/
.form-inline.is-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row; }

.form-inline.is-flex:before,
.form-inline.is-flex:after {
  content: " ";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.form-inline.is-flex .form-group {
  width: 100%;
  /* Small devices (tablets, 768px and up) */ }
  @media (min-width: 768px) {
    .form-inline.is-flex .form-group {
      width: 50%; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .form-inline.is-flex .form-group + .form-group {
    padding-left: 3px; } }

.form-inline.is-flex .form-group .input-group {
  width: 100%; }

.form-inline.is-flex .form-group .form-control {
  width: 100%; }

/***END FORM-INLINE FLEXBOX ***/
/* END NESTED FORM-INLINE*/
/*#region Shapes */
.shape-circle {
  border-radius: 50%;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
  width: 100px;
  height: 100px;
  background: #000;
  color: #fff;
  overflow: hidden; }

/* #endregion */
.post-pin {
  float: right;
  font-size: 23px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px; }

.glyphicon.glyphicon-pushpin.pushpin-pinned {
  transform: rotate(-45deg);
  color: #ffb700; }

.glyphicon.glyphicon-pushpin.pushpin-unpinned {
  transform: rotate(45deg);
  color: #777777; }

.honorLineBreaks {
  white-space: pre-line; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
/* Segoe UI Font */
@font-face {
  font-family: 'MECSegoeUI';
  /* light */
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuil-webfont.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuil-webfont.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuil-webfont.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuil-webfont.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuil-webfont.svg") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'MECSegoeUI';
  /* regular - base font for site */
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeui-webfont.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeui-webfont.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeui-webfont.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeui-webfont.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeui-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MECSegoeUI';
  /* bold */
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuib-webfont.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuib-webfont.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuib-webfont.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuib-webfont.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuib-webfont.svg") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'MECSegoeUI';
  /* italic */
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuii-webfont.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuii-webfont.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuii-webfont.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuii-webfont.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuii-webfont.svg") format("svg");
  font-style: italic;
  font-weight: normal; }

@font-face {
  font-family: 'MECSegoeUI';
  /* bold italic */
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuiz-webfont.eot");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuiz-webfont.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuiz-webfont.woff") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuiz-webfont.ttf") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/SegoeUI/segoeuiz-webfont.svg") format("svg");
  font-weight: bold;
  font-style: italic; }

/* Used on Edit Profile page*/
/* Used on CategoryLandingPageView.cshtml page*/
/* Tile Colors */
@font-face {
  font-family: 'ExpertZone';
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/ExpertZone/ExpertZone.eot?v=2.5");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/ExpertZone/ExpertZone.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/ExpertZone/ExpertZone.svg") format("svg"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/ExpertZone/ExpertZone.woff?v=2.5") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/ExpertZone/ExpertZone.ttf?v=2.5") format("truetype");
  font-weight: normal;
  font-style: normal; }

.ezicon {
  position: relative;
  top: 1px;
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ExpertZone' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ezicon-progress:before,
.ezicon-Progress:before {
  content: "\268b";
  color: #fcd116; }

.ezicon-incomplete:before,
.ezicon-Incomplete:before {
  content: "\268b"; }

.ezicon-notstarted:before,
.ezicon-NotStarted:before {
  content: "\e600"; }

.ezicon-notattempted:before,
.ezicon-NotAttempted:before {
  content: "\e600"; }

.ezicon-notwatched:before {
  content: "\2613"; }

.ezicon-edit:before {
  content: "\2710"; }

.ezicon-fail:before,
.ezicon-failed:before,
.ezicon-Fail:before,
.ezicon-Failed:before,
.ezicon-statusfailed:before,
.ezicon-StatusFailed:before {
  content: "\2613";
  color: #ff4819; }

.ezicon-passed:before,
.ezicon-Passed:before {
  content: "\34";
  color: #6bbd46; }

.ezicon-completed:before,
.ezicon-Completed:before {
  content: "\34"; }

.ezicon-checkmark:before {
  content: "\34";
  color: #6bbd46; }

.ezicon-edit,
.ezicon-remove {
  cursor: pointer; }

.ezicon-arrow-up:before {
  content: "\25b2"; }

.ezicon-arrow-r:before {
  content: "\25b6"; }

.ezicon-arrow-down:before {
  content: "\25bc"; }

.ezicon-arrow-l:before {
  content: "\25c0"; }

.ezicon-arrow-select:before {
  content: "\e60f"; }

.ezicon-arrow-next:before {
  content: "\e610"; }

.ezicon-arrow-prev:before {
  content: "\e611"; }

.ezicon-round-arrow-right:before {
  content: "\21A0"; }

/*horizontal flip*/
/*left-right mirror*/
/*!rtl:raw:
.ezicon-arrow-next,
.ezicon-arrow-prev  {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);  
}
*/
.ezicon-up-vote:before {
  content: "\e62e"; }

.ezicon-down-vote:before {
  content: "\e616"; }

.ezicon-minus-min:before {
  content: "\e625"; }

.ezicon-plus-max:before {
  content: "\e628"; }

.ezicon-key:before {
  content: "\260c"; }

.ezicon-lock:before {
  content: "\261b"; }

.ezicon-close:before {
  content: "\2612"; }

.ezicon-favorite:before {
  content: "\2697"; }

.ezicon-cart:before {
  content: "\e614"; }

.ezicon-entry:before {
  content: "\e618"; }

.ezicon-print:before {
  content: "\2353"; }

.ezicon-search:before {
  content: "\e62a"; }

.ezicon-share:before {
  content: "\e62b"; }

.ezicon-comments:before {
  content: "\25a4"; }

.ezicon-play:before {
  content: "\25b8"; }

.ezicon-nav-menu:before {
  content: "\e710"; }

.ezicon-camera:before {
  content: "\e705"; }

.ezicon-remove:before {
  content: "\2613"; }

.ezicon-mail:before {
  content: "\e603"; }

.ezicon-clock:before {
  content: "\e607"; }

.ezicon-flag:before {
  content: "\e641"; }

.ezicon-calendar:before {
  content: "\e606"; }

.ezicon-calendar2:before {
  content: "\e900"; }

.ezicon-reply:before {
  content: "\e902"; }

.ezicon-archive-folder:before {
  content: "\e612"; }

.ezicon-duplicate:before {
  content: "\e700"; }

.ezicon-export:before {
  content: "\e701"; }

.ezicon-link:before {
  content: "\e702"; }

.ezicon-preview:before {
  content: "\e706"; }

.ezicon-publish:before {
  content: "\e634"; }

.ezicon-trash:before {
  content: "\e707"; }

.ezicon-content-in-review:before {
  content: "\e901"; }

.ezicon-content-not-approved:before {
  content: "\e903"; }

.ezicon-localize-export:before {
  content: "\e703"; }

.ezicon-localize:before {
  content: "\e704"; }

.ezicon-certificate:before {
  content: "\e615"; }

.ezicon-certificate2:before {
  content: "\e604"; }

.ezicon-badge-solid:before {
  content: "\2395"; }

.ezicon-badge-qm1:before {
  content: "\2753"; }

.ezicon-badge-qm2:before {
  content: "\2754"; }

.ezicon-contestentry:before {
  content: "\e605"; }

.ezicon-facebook-box:before {
  content: "\e61b";
  color: #4064a2; }

.ezicon-facebook-icon:before {
  content: "\2707"; }

.ezicon-twitter-box:before {
  content: "\e62c";
  color: #2ec7ff; }

.ezicon-twitter-icon:before {
  content: "\2708"; }

.ezicon-youtube-box:before {
  content: "\e62f"; }

.ezicon-mailbox:before {
  content: "\2709"; }

.ezicon-pinterest-box:before {
  content: "\e60b";
  color: #bd081c; }

.ezicon-skype-box:before {
  content: "\e60c";
  color: #26abe3; }

.ezicon-skype-icon:before {
  content: "\2976"; }

.ezicon-linkedin-box:before {
  content: "\e60a";
  color: #127cba; }

.ezicon-linkedin:before {
  content: "\e61d"; }

.ezicon-blog-box:before {
  content: "\e609";
  color: #000; }

.ezicon-instagram:before {
  content: "\e630";
  color: #3f729b; }

.ezicon-backpack-box:before {
  content: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/images/backpack-sharing.png"); }

.ezicon-guestspeaker:before {
  content: "\e61f"; }

.ezicon-mysteryskype:before {
  content: "\e61c"; }

.ezicon-fieldtrip:before {
  content: "\e60d"; }

.ezicon-mystery-find:before {
  content: "\e60e"; }

.ezicon-mystery-notebook:before {
  content: "\e613"; }

.ezicon-mystery-video:before {
  content: "\e617"; }

.ezicon-ezlogo-full:before {
  content: "\e619"; }

.ezicon-ezlogo-icon:before {
  content: "\e61a"; }

.ezicon-mslogo-full:before {
  content: "\e627"; }

.ezicon-mslogo-icon:before {
  content: "\e61e"; }

.ezicon-hardware:before {
  content: "\25ce"; }

.ezicon-field:before {
  content: "\e61e"; }

.ezicon-fieldlabortraining:before {
  content: "\e61e"; }

.ezicon-office:before {
  content: "\25a1"; }

.ezicon-windows:before {
  content: "\25f0"; }

.ezicon-windowsphone:before {
  content: "\25f0"; }

.ezicon-skype:before {
  content: "\2976"; }

.ezicon-surface:before {
  content: "\2610"; }

.ezicon-xbox:before {
  content: "\25f4"; }

.ezicon-xboxandgames:before {
  content: "\25f4"; }

.ezicon-microsoft:before {
  content: "\e627"; }

.ezicon-expertzonegeneral:before {
  content: "\e61a"; }

.ezicon-health:before {
  content: "\e5d6"; }

.ezicon-techtraining:before {
  content: "\25f0"; }

.ezicon-hololens:before {
  content: "\e800"; }

.ezicon-exp:before {
  content: "\e620";
  color: #00BBF1; }

.ezicon-ppt:before {
  content: "\e621";
  color: #DB5A26; }

.ezicon-pub:before {
  content: "\e622";
  color: #008272; }

.ezicon-word:before {
  content: "\e623";
  color: #2A3281; }

.ezicon-xls:before {
  content: "\e624";
  color: #007132; }

.ezicon-one:before {
  content: "\e626";
  color: #67297A; }

.ezicon-image:before {
  content: "\e62d";
  color: #333333; }

.ezicon-media:before {
  content: "\e631";
  color: #333333; }

.ezicon-pdf:before {
  content: "\e632";
  color: #333333; }

.ezicon-txt:before {
  content: "\e633";
  color: #333333; }

.ezicon-xps:before {
  content: "\e635";
  color: #333333; }

.ezicon-zip:before {
  content: "\e636";
  color: #333333; }

.ezicon-eps:before {
  content: "\e629";
  color: #333333; }

.ezicon-url:before {
  content: "\e643";
  color: #333333; }

.ezicon-unified-search-Article:before, .ezicon-unified-search-AdditionalInformation:before, .ezicon-unified-search-other:before {
  content: "\e637"; }

.ezicon-unified-search-CommunityTopic:before {
  content: "\e638"; }

.ezicon-unified-search-Course:before {
  content: "\e639"; }

.ezicon-unified-search-LearningPath:before {
  content: "\e63a"; }

.ezicon-unified-search-Lesson:before {
  content: "\e63b"; }

.ezicon-unified-search-SkypeLesson:before {
  content: "\e63c"; }

.ezicon-unified-search-QuickTipVideo:before {
  content: "\e63d"; }

.ezicon-unified-search-Resource:before {
  content: "\e63e"; }

.ezicon-unified-search-VideoTutorial:before, .ezicon-unified-search-Tutorial:before {
  content: "\e63f"; }

.ezicon-unified-search-VirtualFieldTrip:before {
  content: "\e640"; }

.ezicon-unified-search-LandingPage:before {
  content: "\e642"; }

.ezicon-unified-search-SkypeCollaboration:before {
  content: "\e904"; }

/*!
 *  MDL2 Icons 1.0.0 by @sdorman
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'MDL2';
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/Mdl2/mdl2.eot?v=1.0.0");
  src: url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/Mdl2/mdl2.eot") format("embedded-opentype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/Mdl2/mdl2.woff2?v=1.0.0") format("woff2"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/Mdl2/mdl2.woff?v=1.0.0") format("woff"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/Mdl2/mdl2.ttf?v=1.0.0") format("truetype"), url("https://search.webdepozit.sk/webarchiv/public/20191002125242/https://education.microsoft.com/Assets/fonts/Mdl2/mdl2.svg?v=1.0.0") format("svg");
  font-weight: normal;
  font-style: normal; }

.mdl2 {
  display: inline-block;
  font: normal normal normal 14px/1 MDL2;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.mdl2-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.mdl2-2x {
  font-size: 2em; }

.mdl2-3x {
  font-size: 3em; }

.mdl2-4x {
  font-size: 4em; }

.mdl2-5x {
  font-size: 5em; }

.mdl2-6x {
  font-size: 6em; }

.mdl2-fw {
  width: 1.28571em;
  text-align: center; }

.mdl2-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }

.mdl2-ul > li {
  position: relative; }

.mdl2-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }

.mdl2-li.mdl2-lg {
  left: -1.85714em; }

.mdl2-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.mdl2-pull-left {
  float: left; }

.mdl2-pull-right {
  float: right; }

.mdl2.mdl2-pull-left {
  margin-right: .3em; }

.mdl2.mdl2-pull-right {
  margin-left: .3em; }

.mdl2.pull-left {
  margin-right: .3em; }

.mdl2.pull-right {
  margin-left: .3em; }

.mdl2-spin {
  -webkit-animation: mdl2-spin 2s infinite linear;
  -moz-animation: mdl2-spin 2s infinite linear;
  -o-animation: mdl2-spin 2s infinite linear;
  animation: mdl2-spin 2s infinite linear; }

.mdl2-pulse {
  -webkit-animation: mdl2-spin 1s infinite steps(8);
  -moz-animation: mdl2-spin 1s infinite steps(8);
  -o-animation: mdl2-spin 1s infinite steps(8);
  animation: mdl2-spin 1s infinite steps(8); }

@-webkit-keyframes mdl2-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-moz-keyframes mdl2-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-o-keyframes mdl2-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes mdl2-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg); } }

.mdl2-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.mdl2-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.mdl2-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.mdl2-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.mdl2-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .mdl2-rotate-90,
:root .mdl2-rotate-180,
:root .mdl2-rotate-270,
:root .mdl2-flip-horizontal,
:root .mdl2-flip-vertical {
  filter: none; }

.mdl2-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.mdl2-stack-1x, .mdl2-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.mdl2-stack-1x {
  line-height: inherit; }

.mdl2-stack-2x {
  font-size: 2em; }

.mdl2-inverse {
  color: #fff; }

.mdl2-accept:before {
  content: "\e8fb"; }

.mdl2-accounts:before {
  content: "\e910"; }

.mdl2-add:before {
  content: "\e710"; }

.mdl2-add-friend:before {
  content: "\e8fa"; }

.mdl2-admin:before {
  content: "\e7ef"; }

.mdl2-align-center:before {
  content: "\e8e3"; }

.mdl2-align-left:before {
  content: "\e8e4"; }

.mdl2-align-right:before {
  content: "\e8e2"; }

.mdl2-all-apps:before {
  content: "\e71d"; }

.mdl2-arrow-html-legacy:before {
  content: "\e0d5"; }

.mdl2-arrow-html-mirrored-legacy:before {
  content: "\e0ae"; }

.mdl2-attach:before {
  content: "\e723"; }

.mdl2-paperclip:before {
  content: "\e723"; }

.mdl2-attach-camera:before {
  content: "\e8a2"; }

.mdl2-audio:before {
  content: "\e8d6"; }

.mdl2-back:before {
  content: "\e72b"; }

.mdl2-back-bttn-arrow-20-legacy:before {
  content: "\e0c4"; }

.mdl2-back-bttn-arrow-42-legacy:before {
  content: "\e0a6"; }

.mdl2-back-bttn-mirrored-arrow-20-legacy:before {
  content: "\e0ad"; }

.mdl2-back-bttn-mirrored-arrow-42-legacy:before {
  content: "\e0ab"; }

.mdl2-back-to-window:before {
  content: "\e73f"; }

.mdl2-battery-0:before {
  content: "\e850"; }

.mdl2-battery-1:before {
  content: "\e851"; }

.mdl2-battery-10:before {
  content: "\e83f"; }

.mdl2-battery-2:before {
  content: "\e852"; }

.mdl2-battery-3:before {
  content: "\e853"; }

.mdl2-battery-4:before {
  content: "\e854"; }

.mdl2-battery-5:before {
  content: "\e855"; }

.mdl2-battery-6:before {
  content: "\e856"; }

.mdl2-battery-7:before {
  content: "\e857"; }

.mdl2-battery-8:before {
  content: "\e858"; }

.mdl2-battery-9:before {
  content: "\e859"; }

.mdl2-battery-charging-0:before {
  content: "\e85a"; }

.mdl2-battery-charging-1:before {
  content: "\e85b"; }

.mdl2-battery-charging-10:before {
  content: "\ea93"; }

.mdl2-battery-charging-2:before {
  content: "\e85c"; }

.mdl2-battery-charging-3:before {
  content: "\e85d"; }

.mdl2-battery-charging-4:before {
  content: "\e85e"; }

.mdl2-battery-charging-5:before {
  content: "\e85f"; }

.mdl2-battery-charging-6:before {
  content: "\e860"; }

.mdl2-battery-charging-7:before {
  content: "\e861"; }

.mdl2-battery-charging-8:before {
  content: "\e862"; }

.mdl2-battery-charging-9:before {
  content: "\e83e"; }

.mdl2-battery-saver-0:before {
  content: "\e863"; }

.mdl2-battery-saver-1:before {
  content: "\e864"; }

.mdl2-battery-saver-10:before {
  content: "\ea95"; }

.mdl2-battery-saver-2:before {
  content: "\e865"; }

.mdl2-battery-saver-3:before {
  content: "\e866"; }

.mdl2-battery-saver-4:before {
  content: "\e867"; }

.mdl2-battery-saver-5:before {
  content: "\e868"; }

.mdl2-battery-saver-6:before {
  content: "\e869"; }

.mdl2-battery-saver-7:before {
  content: "\e86a"; }

.mdl2-battery-saver-8:before {
  content: "\e86b"; }

.mdl2-battery-saver-9:before {
  content: "\ea94"; }

.mdl2-battery-unknown:before {
  content: "\e996"; }

.mdl2-block-contact:before {
  content: "\e8f8"; }

.mdl2-blocked-legacy:before {
  content: "\e25b"; }

.mdl2-bold:before {
  content: "\e8dd"; }

.mdl2-bookmarks:before {
  content: "\e8a4"; }

.mdl2-browse-photos:before {
  content: "\e7c5"; }

.mdl2-bulleted-list:before {
  content: "\e8fd"; }

.mdl2-calculator:before {
  content: "\e8ef"; }

.mdl2-calendar:before {
  content: "\e787"; }

.mdl2-calendar-day:before {
  content: "\e8bf"; }

.mdl2-calendar-week:before {
  content: "\e8c0"; }

.mdl2-camera:before {
  content: "\e722"; }

.mdl2-cancel:before {
  content: "\e711"; }

.mdl2-caption:before {
  content: "\e8ba"; }

.mdl2-cc:before {
  content: "\e7f0"; }

.mdl2-cellphone:before {
  content: "\e8ea"; }

.mdl2-characters:before {
  content: "\e8c1"; }

.mdl2-checkbox:before {
  content: "\e739"; }

.mdl2-checkbox-composite:before {
  content: "\e73a"; }

.mdl2-checkbox-composite-legacy:before {
  content: "\e0a2"; }

.mdl2-checkbox-composite-reversed:before {
  content: "\e73d"; }

.mdl2-checkbox-composite-reversed-legacy:before {
  content: "\e005"; }

.mdl2-checkbox-fill:before {
  content: "\e73b"; }

.mdl2-checkbox-fill-legacy:before {
  content: "\e002"; }

.mdl2-checkbox-fill-zero-width-legacy:before {
  content: "\e009"; }

.mdl2-checkbox-indeterminate:before {
  content: "\e73c"; }

.mdl2-checkbox-indeterminate-legacy:before {
  content: "\e004"; }

.mdl2-checkbox-legacy:before {
  content: "\e003"; }

.mdl2-check-mark:before {
  content: "\e73e"; }

.mdl2-check-mark-legacy:before {
  content: "\e001"; }

.mdl2-check-mark-zero-width-legacy:before {
  content: "\e008"; }

.mdl2-chrome-back:before {
  content: "\e830"; }

.mdl2-chrome-back-mirrored:before {
  content: "\ea47"; }

.mdl2-clear:before {
  content: "\e894"; }

.mdl2-clear-selection:before {
  content: "\e8e6"; }

.mdl2-close-pane:before {
  content: "\e89f"; }

.mdl2-cloud:before {
  content: "\e753"; }

.mdl2-comment:before {
  content: "\e90a"; }

.mdl2-comment-legacy:before {
  content: "\e134"; }

.mdl2-contact:before {
  content: "\e77b"; }

.mdl2-contact-2:before {
  content: "\e8d4"; }

.mdl2-contact-info:before {
  content: "\e779"; }

.mdl2-contact-presence:before {
  content: "\e8cf"; }

.mdl2-copy:before {
  content: "\e8c8"; }

.mdl2-crop:before {
  content: "\e7a8"; }

.mdl2-cut:before {
  content: "\e8c6"; }

.mdl2-delete:before {
  content: "\e74d"; }

.mdl2-trash:before {
  content: "\e74d"; }

.mdl2-trashcan:before {
  content: "\e74d"; }

.mdl2-directions:before {
  content: "\e8f0"; }

.mdl2-disable-updates:before {
  content: "\e8d8"; }

.mdl2-disconnect-drive:before {
  content: "\e8cd"; }

.mdl2-dislike:before {
  content: "\e8e0"; }

.mdl2-dislike-legacy:before {
  content: "\e19e"; }

.mdl2-dock-bottom:before {
  content: "\e90e"; }

.mdl2-dock-left:before {
  content: "\e90c"; }

.mdl2-dock-right:before {
  content: "\e90d"; }

.mdl2-document:before {
  content: "\e8a5"; }

.mdl2-download:before {
  content: "\e896"; }

.mdl2-edit:before {
  content: "\e70f"; }

.mdl2-pencil:before {
  content: "\e70f"; }

.mdl2-emoji:before {
  content: "\e899"; }

.mdl2-emoji-2:before {
  content: "\e76e"; }

.mdl2-favorite-2-legacy:before {
  content: "\e249"; }

.mdl2-favorite-legacy:before {
  content: "\e113"; }

.mdl2-favorite-list:before {
  content: "\e728"; }

.mdl2-favorite-star:before {
  content: "\e734"; }

.mdl2-favorite-star-fill:before {
  content: "\e735"; }

.mdl2-filter:before {
  content: "\e71c"; }

.mdl2-find-legacy:before {
  content: "\e11a"; }

.mdl2-flag:before {
  content: "\e7c1"; }

.mdl2-folder:before {
  content: "\e8b7"; }

.mdl2-font:before {
  content: "\e8d2"; }

.mdl2-fontcolor:before {
  content: "\e8d3"; }

.mdl2-font-decrease:before {
  content: "\e8e7"; }

.mdl2-font-increase:before {
  content: "\e8e8"; }

.mdl2-font-size:before {
  content: "\e8e9"; }

.mdl2-forward:before {
  content: "\e72a"; }

.mdl2-four-bars:before {
  content: "\e908"; }

.mdl2-full-screen:before {
  content: "\e740"; }

.mdl2-globe:before {
  content: "\e774"; }

.mdl2-go:before {
  content: "\e8ad"; }

.mdl2-go-to-start:before {
  content: "\e8fc"; }

.mdl2-go-to-today:before {
  content: "\e8d1"; }

.mdl2-half-star-left:before {
  content: "\e7c6"; }

.mdl2-half-star-right:before {
  content: "\e7c7"; }

.mdl2-hangup:before {
  content: "\e778"; }

.mdl2-heart-broken-legacy:before {
  content: "\e007"; }

.mdl2-heart-broken-zero-width-legacy:before {
  content: "\e00c"; }

.mdl2-heart-fill-legacy:before {
  content: "\e0a5"; }

.mdl2-heart-fill-zero-width-legacy:before {
  content: "\e00b"; }

.mdl2-heart-legacy:before {
  content: "\e006"; }

.mdl2-help:before {
  content: "\e897"; }

.mdl2-hide-bcc:before {
  content: "\e8c5"; }

.mdl2-highlight:before {
  content: "\e7e6"; }

.mdl2-home:before {
  content: "\e80f"; }

.mdl2-import:before {
  content: "\e8b5"; }

.mdl2-import-all:before {
  content: "\e8b6"; }

.mdl2-important:before {
  content: "\e8c9"; }

.mdl2-italic:before {
  content: "\e8db"; }

.mdl2-keyboard-classic:before {
  content: "\e765"; }

.mdl2-leave-chat:before {
  content: "\e89b"; }

.mdl2-library:before {
  content: "\e8f1"; }

.mdl2-like:before {
  content: "\e8e1"; }

.mdl2-like-dislike:before {
  content: "\e8df"; }

.mdl2-like-dislike-legacy:before {
  content: "\e19d"; }

.mdl2-like-legacy:before {
  content: "\e19f"; }

.mdl2-link:before {
  content: "\e71b"; }

.mdl2-list:before {
  content: "\ea37"; }

.mdl2-location:before {
  content: "\e81d"; }

.mdl2-mail:before {
  content: "\e715"; }

.mdl2-mail-fill:before {
  content: "\e8a8"; }

.mdl2-mail-forward:before {
  content: "\e89c"; }

.mdl2-mail-message-legacy:before {
  content: "\e20b"; }

.mdl2-mail-reply:before {
  content: "\e8ca"; }

.mdl2-mail-reply-all:before {
  content: "\e8c2"; }

.mdl2-manage:before {
  content: "\e912"; }

.mdl2-map-drive:before {
  content: "\e8ce"; }

.mdl2-map-pin:before {
  content: "\e707"; }

.mdl2-memo:before {
  content: "\e77c"; }

.mdl2-voicemail:before {
  content: "\e77c"; }

.mdl2-message:before {
  content: "\e88d"; }

.mdl2-microphone:before {
  content: "\e720"; }

.mdl2-mob-battery-0:before {
  content: "\eba0"; }

.mdl2-mob-battery-1:before {
  content: "\eba1"; }

.mdl2-mob-battery-10:before {
  content: "\ebaa"; }

.mdl2-mob-battery-2:before {
  content: "\eba2"; }

.mdl2-mob-battery-3:before {
  content: "\eba3"; }

.mdl2-mob-battery-4:before {
  content: "\eba4"; }

.mdl2-mob-battery-5:before {
  content: "\eba5"; }

.mdl2-mob-battery-6:before {
  content: "\eba6"; }

.mdl2-mob-battery-7:before {
  content: "\eba7"; }

.mdl2-mob-battery-8:before {
  content: "\eba8"; }

.mdl2-mob-battery-9:before {
  content: "\eba9"; }

.mdl2-mob-battery-chargin-10:before {
  content: "\ebb5"; }

.mdl2-mob-battery-charging-0:before {
  content: "\ebab"; }

.mdl2-mob-battery-charging-1:before {
  content: "\ebac"; }

.mdl2-mob-battery-charging-2:before {
  content: "\ebad"; }

.mdl2-mob-battery-charging-3:before {
  content: "\ebae"; }

.mdl2-mob-battery-charging-4:before {
  content: "\ebaf"; }

.mdl2-mob-battery-charging-5:before {
  content: "\ebb0"; }

.mdl2-mob-battery-charging-6:before {
  content: "\ebb1"; }

.mdl2-mob-battery-charging-7:before {
  content: "\ebb2"; }

.mdl2-mob-battery-charging-8:before {
  content: "\ebb3"; }

.mdl2-mob-battery-charging-9:before {
  content: "\ebb4"; }

.mdl2-mob-battery-saver-0:before {
  content: "\ebb6"; }

.mdl2-mob-battery-saver-1:before {
  content: "\ebb7"; }

.mdl2-mob-battery-saver-10:before {
  content: "\ebc0"; }

.mdl2-mob-battery-saver-2:before {
  content: "\ebb8"; }

.mdl2-mob-battery-saver-3:before {
  content: "\ebb9"; }

.mdl2-mob-battery-saver-4:before {
  content: "\ebba"; }

.mdl2-mob-battery-saver-5:before {
  content: "\ebbb"; }

.mdl2-mob-battery-saver-6:before {
  content: "\ebbc"; }

.mdl2-mob-battery-saver-7:before {
  content: "\ebbd"; }

.mdl2-mob-battery-saver-8:before {
  content: "\ebbe"; }

.mdl2-mob-battery-saver-9:before {
  content: "\ebbf"; }

.mdl2-mob-battery-unknown:before {
  content: "\ec02"; }

.mdl2-mobile-contact-legacy:before {
  content: "\e25a"; }

.mdl2-more:before {
  content: "\e712"; }

.mdl2-ellipse:before {
  content: "\e712"; }

.mdl2-menu:before {
  content: "\e712"; }

.mdl2-move-to-folder:before {
  content: "\e8de"; }

.mdl2-music-info:before {
  content: "\e90b"; }

.mdl2-mute:before {
  content: "\e74f"; }

.mdl2-new-folder:before {
  content: "\e8f4"; }

.mdl2-new-window:before {
  content: "\e78b"; }

.mdl2-next:before {
  content: "\e893"; }

.mdl2-one-bar:before {
  content: "\e905"; }

.mdl2-open-file:before {
  content: "\e8e5"; }

.mdl2-open-local:before {
  content: "\e8da"; }

.mdl2-folder-up:before {
  content: "\e8da"; }

.mdl2-open-pane:before {
  content: "\e8a0"; }

.mdl2-open-with:before {
  content: "\e7ac"; }

.mdl2-orientation:before {
  content: "\e8b4"; }

.mdl2-other-user:before {
  content: "\e7ee"; }

.mdl2-outline-star-legacy:before {
  content: "\e1ce"; }

.mdl2-page:before {
  content: "\e7c3"; }

.mdl2-paste:before {
  content: "\e77f"; }

.mdl2-pause:before {
  content: "\e769"; }

.mdl2-people:before {
  content: "\e716"; }

.mdl2-permissions:before {
  content: "\e8d7"; }

.mdl2-key:before {
  content: "\e8d7"; }

.mdl2-phone:before {
  content: "\e717"; }

.mdl2-phone-book:before {
  content: "\e780"; }

.mdl2-pin:before {
  content: "\e718"; }

.mdl2-play:before {
  content: "\e768"; }

.mdl2-post-update:before {
  content: "\e8f3"; }

.mdl2-presence-chicklet-legacy:before {
  content: "\e25e"; }

.mdl2-presence-chicklet-video-legacy:before {
  content: "\e25d"; }

.mdl2-preview:before {
  content: "\e8ff"; }

.mdl2-preview-link:before {
  content: "\e8a1"; }

.mdl2-previous:before {
  content: "\e892"; }

.mdl2-priority:before {
  content: "\e8d0"; }

.mdl2-protected-document:before {
  content: "\e8a6"; }

.mdl2-rating-star-fill-legacy:before {
  content: "\e0b4"; }

.mdl2-rating-star-fill-reduced-padding-html-legacy:before {
  content: "\e082"; }

.mdl2-rating-star-fill-small-legacy:before {
  content: "\e0b5"; }

.mdl2-rating-star-fill-zero-width-legacy:before {
  content: "\e00a"; }

.mdl2-rating-star-legacy:before {
  content: "\e224"; }

.mdl2-read:before {
  content: "\e8c3"; }

.mdl2-redo:before {
  content: "\e7a6"; }

.mdl2-refresh:before {
  content: "\e72c"; }

.mdl2-reload:before {
  content: "\e72c"; }

.mdl2-remote:before {
  content: "\e8af"; }

.mdl2-remove:before {
  content: "\e738"; }

.mdl2-rename:before {
  content: "\e8ac"; }

.mdl2-repair:before {
  content: "\e90f"; }

.mdl2-wrench:before {
  content: "\e90f"; }

.mdl2-repeat-all:before {
  content: "\e8ee"; }

.mdl2-repeat-one:before {
  content: "\e8ed"; }

.mdl2-reply-legacy:before {
  content: "\e248"; }

.mdl2-report-hacked:before {
  content: "\e730"; }

.mdl2-reshare:before {
  content: "\e8eb"; }

.mdl2-retweet:before {
  content: "\e8eb"; }

.mdl2-rotate:before {
  content: "\e7ad"; }

.mdl2-rotate-camera:before {
  content: "\e89e"; }

.mdl2-save:before {
  content: "\e74e"; }

.mdl2-save-local:before {
  content: "\e78c"; }

.mdl2-scan:before {
  content: "\e8fe"; }

.mdl2-scroll-chevron-down-bold-legacy:before {
  content: "\e019"; }

.mdl2-scroll-chevron-down-legacy:before {
  content: "\e011"; }

.mdl2-scroll-chevron-left-bold-legacy:before {
  content: "\e016"; }

.mdl2-scroll-chevron-left-legacy:before {
  content: "\e00e"; }

.mdl2-scroll-chevron-right-bold-legacy:before {
  content: "\e017"; }

.mdl2-scroll-chevron-right-legacy:before {
  content: "\e00f"; }

.mdl2-scroll-chevron-up-bold-legacy:before {
  content: "\e018"; }

.mdl2-scroll-chevron-up-legacy:before {
  content: "\e010"; }

.mdl2-select-all:before {
  content: "\e8b3"; }

.mdl2-send:before {
  content: "\e724"; }

.mdl2-set-lock-screen:before {
  content: "\e7b5"; }

.mdl2-set-tile:before {
  content: "\e97b"; }

.mdl2-settings:before {
  content: "\e713"; }

.mdl2-cog:before {
  content: "\e713"; }

.mdl2-gear:before {
  content: "\e713"; }

.mdl2-share:before {
  content: "\e72d"; }

.mdl2-shop:before {
  content: "\e719"; }

.mdl2-bag:before {
  content: "\e719"; }

.mdl2-show-bcc:before {
  content: "\e8c4"; }

.mdl2-show-results:before {
  content: "\e8bc"; }

.mdl2-shuffle:before {
  content: "\e8b1"; }

.mdl2-slideshow:before {
  content: "\e786"; }

.mdl2-solid-star-legacy:before {
  content: "\e1cf"; }

.mdl2-sort:before {
  content: "\e8cb"; }

.mdl2-stop:before {
  content: "\e71a"; }

.mdl2-street:before {
  content: "\e913"; }

.mdl2-switch:before {
  content: "\e8ab"; }

.mdl2-switch-apps:before {
  content: "\e8f9"; }

.mdl2-sync:before {
  content: "\e895"; }

.mdl2-sync-folder:before {
  content: "\e8f7"; }

.mdl2-tag:before {
  content: "\e8ec"; }

.mdl2-three-bars:before {
  content: "\e907"; }

.mdl2-touch-pointer:before {
  content: "\e7c9"; }

.mdl2-trim:before {
  content: "\e78a"; }

.mdl2-two-bars:before {
  content: "\e906"; }

.mdl2-two-page:before {
  content: "\e89a"; }

.mdl2-ringer:before {
  content: "\ea8f"; }

.mdl2-typing-indicator-legacy:before {
  content: "\e25c"; }

.mdl2-underline:before {
  content: "\e8dc"; }

.mdl2-undo:before {
  content: "\e7a7"; }

.mdl2-unfavorite:before {
  content: "\e8d9"; }

.mdl2-unfavorite-2-legacy:before {
  content: "\e24e"; }

.mdl2-unfavorite-legacy:before {
  content: "\e195"; }

.mdl2-un-pin:before {
  content: "\e77a"; }

.mdl2-un-sync-folder:before {
  content: "\e8f6"; }

.mdl2-up:before {
  content: "\e74a"; }

.mdl2-upload:before {
  content: "\e898"; }

.mdl2-video:before {
  content: "\e714"; }

.mdl2-video-chat:before {
  content: "\e8aa"; }

.mdl2-video-legacy:before {
  content: "\e116"; }

.mdl2-view:before {
  content: "\e890"; }

.mdl2-view-all:before {
  content: "\e8a9"; }

.mdl2-volume:before {
  content: "\e767"; }

.mdl2-webcam:before {
  content: "\e8b8"; }

.mdl2-world:before {
  content: "\e909"; }

.mdl2-zero-bars:before {
  content: "\e904"; }

.mdl2-zoom:before {
  content: "\e71e"; }

.mdl2-zoom-in:before {
  content: "\e8a3"; }

.mdl2-zoom-out:before {
  content: "\e71f"; }

.md12-search:before {
  content: "\e721"; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* 
    Use to override the generated SASS files or for quick fixes.
    Work into the SASS as time permits.
	
	Pure CSS is fine!   
*/
li.learning-category-item {
  list-style-type: none; }

.see-all-wrapper {
  background: #fff;
  padding: 0 30px; }
  .see-all-wrapper .tile-wrapper {
    padding: 0 5px; }

.see-all-wrapper .see-all-breadcrumb-container ol.breadcrumb {
  padding-top: 23px;
  margin-bottom: 0;
  padding-bottom: 0; }

.see-all-wrapper ol.breadcrumb > li + li:before {
  color: #333; }

.dropdown-header {
  padding: 3px 16px; }

@media (max-width: 540px) {
  .mainfooter .CSPvNext .row-fluid .sortable-control.span {
    float: none; }
  .mainfooter .CSPvNext .row-fluid > .bp3-col-4-1 {
    width: 100%; } }

.mec-purple-banner {
  background-color: #5C2D91;
  color: #fff; }

.mec-text-purple {
  color: #5C2D91; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJInNvdXJjZVJvb3QiOiAiLi4vIiwKCSJmaWxlIjogIi4uL0Fzc2V0cy9jc3Mvc3R5bGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vQXNzZXRzL2Nzcy9zdHlsZXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9ib290c3RyYXAtZXh0ZW5zaW9ucy9fYWxsLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvYm9vdHN0cmFwLWV4dGVuc2lvbnMvX3RhYmxlcy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2Jvb3RzdHJhcC1leHRlbnNpb25zL19idXR0b25zLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvYm9vdHN0cmFwLWV4dGVuc2lvbnMvX21vZGFscy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2Jvb3RzdHJhcC1leHRlbnNpb25zL190eXBlLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2Jvb3RzdHJhcC1leHRlbnNpb25zL19wYW5lbHMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9ib290c3RyYXAtZXh0ZW5zaW9ucy9fZm9ybXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9ib290c3RyYXAtZXh0ZW5zaW9ucy9fZHJvcGRvd25zLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvYm9vdHN0cmFwLWV4dGVuc2lvbnMvX2p1bWJvdHJvbi5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2Jvb3RzdHJhcC1leHRlbnNpb25zL190b29sdGlwLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvYm9vdHN0cmFwLWV4dGVuc2lvbnMvX3BvcG92ZXJzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvYm9vdHN0cmFwLWV4dGVuc2lvbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2Jvb3RzdHJhcC1leHRlbnNpb25zL19icmVhZGNydW1icy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2Jvb3RzdHJhcC1leHRlbnNpb25zL19idXR0b24tZ3JvdXBzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvYm9vdHN0cmFwLWV4dGVuc2lvbnMvX25hdnMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9ib290c3RyYXAtZXh0ZW5zaW9ucy9fZ3JpZC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9saWJyYXJpZXMvX2FsbC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9saWJyYXJpZXMvX3NsaWNrLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2xpYnJhcmllcy9fc2xpY2stdGhlbWUuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvbGlicmFyaWVzL19ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvbGlicmFyaWVzL3JlZGFjdG9yL19yZWRhY3Rvci5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9saWJyYXJpZXMvcmVkYWN0b3IvX3JlZGFjdG9yLW92ZXJyaWRlcy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9saWJyYXJpZXMvX2JvdGNoYXQuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9fZ2xvYmFsLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvX2NhdGVnb3J5LWNvbG9ycy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2FsbC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fbmF2YmFyLWFkbWluLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fc2VhcmNoYm94LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fdXNlci1zdW1tYXJ5LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fbWV0cmljcy10b29sYmFyLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fcmF0aW5ncy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fY3Nzc3Bpbm5lcnMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9jb21wb25lbnRzL190aWxlcy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2ZlYXR1cmVkLXJvdy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX3N0b3JpZXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9jb21wb25lbnRzL19kYXRldGltZXBpY2tlci13aWRnZXQuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9jb21wb25lbnRzL19zdG9yaWVzLWxlZ2FjeS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX21pY3Jvc29mdC10cmFuc2xhdG9yLXdpZGdldC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX3N0aWNreS1uYXZiYXIuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9jb21wb25lbnRzL191c2VyLXRpbGVzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fc2VsZWN0Ym94LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fbWljcm9zb2Z0LW1hcC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX2F2YWlsYWJpbGl0eS1ncmlkLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fYmFkZ2Utbm90aWZpY2F0aW9ucy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL2NvbXBvbmVudHMvX3NlY3Rpb24tbGF5b3V0LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fdHV0b3JpYWwtY2Fyb3VzZWwtbW9kYWwuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9jb21wb25lbnRzL19jaGF0Ym90LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9faW5mby1ib3guc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9jb21wb25lbnRzL19ub3RpZmljYXRpb24tYm94LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX2FsbC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3BhZ2VzL19yZWRlZW0uc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fcHJvZmlsZS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3BhZ2VzL19ldmVudHMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fbWVzc2FnZXMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fYWNjZXB0LXRlcm1zLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX3N0YXR1cy1vdmVydmlldy5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3BhZ2VzL19sYW5ndWFnZS1zZWxlY3Quc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fd2VsY29tZS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3BhZ2VzL19oaXN0b3J5LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX2FjY3JlZGl0YXRpb24uc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fY29udGVzdHMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fY2VydGlmaWNhdGVzLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX3JlZmVyLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX21pZXN0LXN1cnZleS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3BhZ2VzL19wcm9ncmFtUGFnZS5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3BhZ2VzL19yZWdpc3RyYXRpb24uc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fdGVjaGJlbmNoLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX3VzZXJzZWFyY2guc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9wYWdlcy9fY29tbXVuaXR5LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvcGFnZXMvX21haW4tc2VhcmNoLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvd29ya3NwYWNlL19hbGwuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS93b3Jrc3BhY2UvX2dsb2JhbC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3dvcmtzcGFjZS9fbGlzdC5zY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL3dvcmtzcGFjZS9fZGV0YWlsLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvd29ya3NwYWNlL19lZGl0b3Iuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS93b3Jrc3BhY2UvX3BhcnRuZXItYWRtaW4uc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL19hbGwuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL0FmZmlsaWF0ZWRVc2VyL0NTUy9fZGlzcGxheS5zY3NzIiwKCQkiLi4vQXNzZXRzL01vZHVsZXMvQXV0aG9yL0NTUy9fZGlzcGxheS5zY3NzIiwKCQkiLi4vQXNzZXRzL01vZHVsZXMvRmVhdHVyZWQvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9GaWx0ZXIvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9IZWFkZXIvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9IZXJvL0NTUy9fZGlzcGxheS5zY3NzIiwKCQkiLi4vQXNzZXRzL01vZHVsZXMvSW1hZ2UvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9JbnRyb2R1Y3Rpb24vQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9MZWFybmluZ09iamVjdGl2ZXMvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9PcGVuSFRNTC9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL1F1aXovQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9RdW90ZS9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL1JlbGF0ZWQvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9SZXNvdXJjZS9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL1N1cnZleS9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL1N3YXkvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9UZXh0L0NTUy9fZGlzcGxheS5zY3NzIiwKCQkiLi4vQXNzZXRzL01vZHVsZXMvVHdpdHRlckZlZWQvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9WaWRlby9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL1NDT1JNL0NTUy9fZGlzcGxheS5zY3NzIiwKCQkiLi4vQXNzZXRzL01vZHVsZXMvUmVjb21tZW5kZWQvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvTW9kdWxlcy9UaWxlQ29udGVudC9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL0dsb2JhbEZpbHRlci9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL0Jhbm5lci9DU1MvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL0Fzc2V0cy9Nb2R1bGVzL09uZU5vdGUvQ1NTL19kaXNwbGF5LnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvX2hlbHBlcnMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvZWR1em9uZS9fZm9udC1zZWdvZXVpLnNjc3MiLAoJCSIuLi9Bc3NldHMvY3NzL2VkdXpvbmUvX2V4cGVydHpvbmUtaWNvbnMuc2NzcyIsCgkJIi4uL0Fzc2V0cy9jc3MvY29tbW9uL21kbDItaWNvbnMuY3NzIiwKCQkiLi4vQXNzZXRzL2Nzcy9lZHV6b25lL19zaGFtZS5zY3NzIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUUrQkEsOEJBQThCO0FBSTlCLGdEQUFnRDtBQUtoRCxpQkFBaUI7QWlDeENqQjs7RUFFRTtBakM2QkYsOEJBQThCO0FBSTlCLGdEQUFnRDtBQUtoRCxpQkFBaUI7QWlDbENqQixBQUtLLE1BTEMsR0FDSCxLQUFLLEdBR0osRUFBRSxHQUNELEVB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QUFlLGVBQUEsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBeUIseUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFB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QixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUE0Qiw0QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUEwQiwwQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUF5Qix5QkFBQSxBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUEyQiwyQkFBQSxBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBUSxHQUFHOztBQUV0QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQVEsR0FBRzs7QUFFdEIsQUFBYSxh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 */





/*
     FILE ARCHIVED ON 12:52:42 Oct 2, 2019 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 5:37:36 Apr 23, 2026.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
