/*
    Theme Name: mll
    Theme URI: http://underscores.me/
    Author: Frantic
    Author URI: http://www.frantic.com/
    Description: Theme for <code>mll</code>
    Version: 1.0.0
    Text Domain: mll

    mll is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
    Underscores is distributed under the terms of the GNU GPL v2 or later.

    Normalizing styles have been helped along thanks to the fine work of
    Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/**
 * Hide content off-screen without resorting to `display:none;`, also provide
 * breakpoint specific hidden elements.
 */
.accessibility,
.visuallyhidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

/* normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.cf::before, .cf::after {
  content: "";
  display: table;
  flex-basis: 0;
  order: 1;
}
.cf::after {
  clear: both;
}

.right {
  float: right;
}

.left {
  float: left;
}

.float-left {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.float-right {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Text-Align */
.align-right,
.alignright {
  text-align: right;
}

.align-center,
.aligncenter {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

/* Completely remove from the flow and screen readers. */
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (max-width: 43.6875em) {
  .hidden-bp2-down {
    display: none !important;
  }
}

@media (min-width: 43.75em) {
  .hidden-bp2-up {
    display: none !important;
  }
}

.u-color-blue {
  color: #255cae;
}

.u-background-color {
  background-color: #e6f0fa;
  padding: 1.875rem;
  margin: 1.875rem 0;
}

.u-background-color-1 {
  background-color: #e6f0fa;
}

.site-mlln .u-background-color,
.u-background-color-2 {
  background-color: #f2f2f2;
}

@media print {
  html {
    font-size: 66.6% !important;
  }
  body {
    background: #ffffff;
  }
  #quaternary__tertiary,
#primary-menu,
.breadcrumbs,
.share,
.bbp-reply-form,
.print-topic,
.forum__links,
.footer,
.post-type-task .article__addon:not(.article__addon--task),
#ninchat-iframe {
    display: none !important;
  }
  .print__page-break {
    display: block;
    background: transparent;
    margin: 0;
    height: 0;
    page-break-after: always;
  }
  .narrow-wrapper {
    max-width: 96%;
  }
  .grid-wrap {
    display: flex;
  }
  .grid-wrap .bp2-col-two-thirds {
    flex: 0 1 auto;
    width: 70%;
  }
  .grid-wrap .bp2-col-one-third {
    flex: 0 1 auto;
    width: 30%;
  }
  h1, .h1 {
    font-size: 2.5em;
  }
  h2, .h2 {
    font-size: 2em;
  }
  h3, .h3 {
    font-size: 1.66em;
  }
  h4, .h4 {
    font-size: 1.2em;
  }
  .post-type-task .grid-wrap {
    page-break-inside: auto !important;
    overflow: visible !important;
    display: block;
  }
  .post-type-task .grid-wrap .bp2-col-one-half {
    width: 100%;
    display: block;
  }
  .post-type-task .task__content {
    page-break-after: always !important;
    page-break-before: always !important;
    overflow: visible !important;
  }
  .pe-no-print {
    display: none !important;
  }
  .pe-preserve-ancestor {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }
  article details {
    border: none;
    margin-bottom: 0;
  }
  .site-mll summary:before {
    display: none;
  }
  .print-button {
    display: none;
  }
}