@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,900);
@media print, screen and (min-width: 40em){
  .reveal, .reveal.tiny, .reveal.small, .reveal.large{
    right:auto;
    left:auto;
    margin:0 auto; } }
html{
  font-family:sans-serif;
  line-height:1.15;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%; }
body{
  margin:0; }
article,
aside,
footer,
header,
nav,
section{
  display:block; }
h1{
  font-size:2em;
  margin:0.67em 0; }
figcaption,
figure{
  display:block; }
figure{
  margin:1em 40px; }
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible; }
main{
  display:block; }
pre{
  font-family:monospace, monospace;
  font-size:1em; }
a{
  background-color:transparent;
  -webkit-text-decoration-skip:objects; }
a:active,
a:hover{
  outline-width:0; }
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted; }
b,
strong{
  font-weight:inherit; }
b,
strong{
  font-weight:bolder; }
code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em; }
dfn{
  font-style:italic; }
mark{
  background-color:#ff0;
  color:#000; }
small{
  font-size:80%; }
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline; }

sub{
  bottom:-0.25em; }

sup{
  top:-0.5em; }
audio,
video{
  display:inline-block; }
audio:not([controls]){
  display:none;
  height:0; }
img{
  border-style:none; }
svg:not(:root){
  overflow:hidden; }
button,
input,
optgroup,
select,
textarea{
  font-family:sans-serif;
  font-size:100%;
  line-height:1.15;
  margin:0; }
button{
  overflow:visible; }
button,
select{
  text-transform:none; }
button,
html [type="button"],
[type="reset"],
[type="submit"]{
  -webkit-appearance:button; }

button,
[type="button"],
[type="reset"],
[type="submit"]{ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText; }
input{
  overflow:visible; }
[type="checkbox"],
[type="radio"]{
  box-sizing:border-box;
  padding:0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
  height:auto; }
[type="search"]{
  -webkit-appearance:textfield;
  outline-offset:-2px; }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration{
    -webkit-appearance:none; }
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit; }
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em; }
legend{
  box-sizing:border-box;
  display:table;
  max-width:100%;
  padding:0;
  color:inherit;
  white-space:normal; }
progress{
  display:inline-block;
  vertical-align:baseline; }
textarea{
  overflow:auto; }
details{
  display:block; }
summary{
  display:list-item; }
menu{
  display:block; }
canvas{
  display:inline-block; }
template{
  display:none; }
[hidden]{
  display:none; }

.foundation-mq{
  font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html{
  box-sizing:border-box;
  font-size:100%; }

*,
*::before,
*::after{
  box-sizing:inherit; }

body{
  margin:0;
  padding:0;
  background:#333333;
  font-family:Lato, Helvetica, Roboto, Arial, sans-serif;
  font-weight:normal;
  line-height:1.5;
  color:#0a0a0a;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale; }

img{
  display:inline-block;
  vertical-align:middle;
  max-width:100%;
  height:auto;
  -ms-interpolation-mode:bicubic; }

textarea{
  height:auto;
  min-height:50px;
  border-radius:3px; }

select{
  box-sizing:border-box;
  width:100%;
  border-radius:3px; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object{
  max-width:none !important; }

button{
  padding:0;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:0;
  border-radius:3px;
  background:transparent;
  line-height:1;
  cursor:auto; }
  [data-whatinput='mouse'] button{
    outline:0; }

pre{
  overflow:auto; }

button,
input,
optgroup,
select,
textarea{
  font-family:inherit; }

.is-visible{
  display:block !important; }

.is-hidden{
  display:none !important; }

.grid-container{
  padding-right:0.625rem;
  padding-left:0.625rem;
  max-width:75rem;
  margin:0 auto; }
  @media print, screen and (min-width: 40em){
    .grid-container{
      padding-right:0.9375rem;
      padding-left:0.9375rem; } }
  .grid-container.fluid{
    padding-right:0.625rem;
    padding-left:0.625rem;
    max-width:100%;
    margin:0 auto; }
    @media print, screen and (min-width: 40em){
      .grid-container.fluid{
        padding-right:0.9375rem;
        padding-left:0.9375rem; } }
  .grid-container.full{
    padding-right:0;
    padding-left:0;
    max-width:100%;
    margin:0 auto; }

.grid-x{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:row wrap;
      flex-flow:row wrap; }

.cell{
  -ms-flex:0 0 auto;
      flex:0 0 auto;
  min-height:0px;
  min-width:0px;
  width:100%; }
  .cell.auto{
    -ms-flex:1 1 0px;
        flex:1 1 0px; }
  .cell.shrink{
    -ms-flex:0 0 auto;
        flex:0 0 auto; }

.grid-x > .auto{
  width:auto; }

.grid-x > .shrink{
  width:auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12{
  -ms-flex-preferred-size:auto;
      flex-basis:auto; }

@media print, screen and (min-width: 40em){
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12{
    -ms-flex-preferred-size:auto;
        flex-basis:auto; } }

@media print, screen and (min-width: 64em){
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12{
    -ms-flex-preferred-size:auto;
        flex-basis:auto; } }

.grid-x > .small-1{
  width:8.3333333333%; }

.grid-x > .small-2{
  width:16.6666666667%; }

.grid-x > .small-3{
  width:25%; }

.grid-x > .small-4{
  width:33.3333333333%; }

.grid-x > .small-5{
  width:41.6666666667%; }

.grid-x > .small-6{
  width:50%; }

.grid-x > .small-7{
  width:58.3333333333%; }

.grid-x > .small-8{
  width:66.6666666667%; }

.grid-x > .small-9{
  width:75%; }

.grid-x > .small-10{
  width:83.3333333333%; }

.grid-x > .small-11{
  width:91.6666666667%; }

.grid-x > .small-12{
  width:100%; }

@media print, screen and (min-width: 40em){
  .grid-x > .medium-auto{
    -ms-flex:1 1 0px;
        flex:1 1 0px;
    width:auto; }
  .grid-x > .medium-shrink{
    -ms-flex:0 0 auto;
        flex:0 0 auto;
    width:auto; }
  .grid-x > .medium-1{
    width:8.3333333333%; }
  .grid-x > .medium-2{
    width:16.6666666667%; }
  .grid-x > .medium-3{
    width:25%; }
  .grid-x > .medium-4{
    width:33.3333333333%; }
  .grid-x > .medium-5{
    width:41.6666666667%; }
  .grid-x > .medium-6{
    width:50%; }
  .grid-x > .medium-7{
    width:58.3333333333%; }
  .grid-x > .medium-8{
    width:66.6666666667%; }
  .grid-x > .medium-9{
    width:75%; }
  .grid-x > .medium-10{
    width:83.3333333333%; }
  .grid-x > .medium-11{
    width:91.6666666667%; }
  .grid-x > .medium-12{
    width:100%; } }

@media print, screen and (min-width: 64em){
  .grid-x > .large-auto{
    -ms-flex:1 1 0px;
        flex:1 1 0px;
    width:auto; }
  .grid-x > .large-shrink{
    -ms-flex:0 0 auto;
        flex:0 0 auto;
    width:auto; }
  .grid-x > .large-1{
    width:8.3333333333%; }
  .grid-x > .large-2{
    width:16.6666666667%; }
  .grid-x > .large-3{
    width:25%; }
  .grid-x > .large-4{
    width:33.3333333333%; }
  .grid-x > .large-5{
    width:41.6666666667%; }
  .grid-x > .large-6{
    width:50%; }
  .grid-x > .large-7{
    width:58.3333333333%; }
  .grid-x > .large-8{
    width:66.6666666667%; }
  .grid-x > .large-9{
    width:75%; }
  .grid-x > .large-10{
    width:83.3333333333%; }
  .grid-x > .large-11{
    width:91.6666666667%; }
  .grid-x > .large-12{
    width:100%; } }

.grid-margin-x:not(.grid-x) > .cell{
  width:auto; }

.grid-margin-y:not(.grid-y) > .cell{
  height:auto; }

.grid-margin-x{
  margin-left:-0.625rem;
  margin-right:-0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-margin-x{
      margin-left:-0.9375rem;
      margin-right:-0.9375rem; } }
  .grid-margin-x > .cell{
    width:calc(100% - 1.25rem);
    margin-left:0.625rem;
    margin-right:0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-margin-x > .cell{
      width:calc(100% - 1.875rem);
      margin-left:0.9375rem;
      margin-right:0.9375rem; } }
  .grid-margin-x > .auto{
    width:auto; }
  .grid-margin-x > .shrink{
    width:auto; }
  .grid-margin-x > .small-1{
    width:calc(8.3333333333% - 1.25rem); }
  .grid-margin-x > .small-2{
    width:calc(16.6666666667% - 1.25rem); }
  .grid-margin-x > .small-3{
    width:calc(25% - 1.25rem); }
  .grid-margin-x > .small-4{
    width:calc(33.3333333333% - 1.25rem); }
  .grid-margin-x > .small-5{
    width:calc(41.6666666667% - 1.25rem); }
  .grid-margin-x > .small-6{
    width:calc(50% - 1.25rem); }
  .grid-margin-x > .small-7{
    width:calc(58.3333333333% - 1.25rem); }
  .grid-margin-x > .small-8{
    width:calc(66.6666666667% - 1.25rem); }
  .grid-margin-x > .small-9{
    width:calc(75% - 1.25rem); }
  .grid-margin-x > .small-10{
    width:calc(83.3333333333% - 1.25rem); }
  .grid-margin-x > .small-11{
    width:calc(91.6666666667% - 1.25rem); }
  .grid-margin-x > .small-12{
    width:calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em){
    .grid-margin-x > .auto{
      width:auto; }
    .grid-margin-x > .shrink{
      width:auto; }
    .grid-margin-x > .small-1{
      width:calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .small-2{
      width:calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .small-3{
      width:calc(25% - 1.875rem); }
    .grid-margin-x > .small-4{
      width:calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .small-5{
      width:calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .small-6{
      width:calc(50% - 1.875rem); }
    .grid-margin-x > .small-7{
      width:calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .small-8{
      width:calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .small-9{
      width:calc(75% - 1.875rem); }
    .grid-margin-x > .small-10{
      width:calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .small-11{
      width:calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .small-12{
      width:calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto{
      width:auto; }
    .grid-margin-x > .medium-shrink{
      width:auto; }
    .grid-margin-x > .medium-1{
      width:calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-2{
      width:calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-3{
      width:calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4{
      width:calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-5{
      width:calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-6{
      width:calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7{
      width:calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-8{
      width:calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-9{
      width:calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10{
      width:calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .medium-11{
      width:calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .medium-12{
      width:calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em){
    .grid-margin-x > .large-auto{
      width:auto; }
    .grid-margin-x > .large-shrink{
      width:auto; }
    .grid-margin-x > .large-1{
      width:calc(8.3333333333% - 1.875rem); }
    .grid-margin-x > .large-2{
      width:calc(16.6666666667% - 1.875rem); }
    .grid-margin-x > .large-3{
      width:calc(25% - 1.875rem); }
    .grid-margin-x > .large-4{
      width:calc(33.3333333333% - 1.875rem); }
    .grid-margin-x > .large-5{
      width:calc(41.6666666667% - 1.875rem); }
    .grid-margin-x > .large-6{
      width:calc(50% - 1.875rem); }
    .grid-margin-x > .large-7{
      width:calc(58.3333333333% - 1.875rem); }
    .grid-margin-x > .large-8{
      width:calc(66.6666666667% - 1.875rem); }
    .grid-margin-x > .large-9{
      width:calc(75% - 1.875rem); }
    .grid-margin-x > .large-10{
      width:calc(83.3333333333% - 1.875rem); }
    .grid-margin-x > .large-11{
      width:calc(91.6666666667% - 1.875rem); }
    .grid-margin-x > .large-12{
      width:calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x{
  margin-right:-0.625rem;
  margin-left:-0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-padding-x .grid-padding-x{
      margin-right:-0.9375rem;
      margin-left:-0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x{
  margin-right:-0.625rem;
  margin-left:-0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-container:not(.full) > .grid-padding-x{
      margin-right:-0.9375rem;
      margin-left:-0.9375rem; } }

.grid-padding-x > .cell{
  padding-right:0.625rem;
  padding-left:0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-padding-x > .cell{
      padding-right:0.9375rem;
      padding-left:0.9375rem; } }

.small-up-1 > .cell{
  width:100%; }

.small-up-2 > .cell{
  width:50%; }

.small-up-3 > .cell{
  width:33.3333333333%; }

.small-up-4 > .cell{
  width:25%; }

.small-up-5 > .cell{
  width:20%; }

.small-up-6 > .cell{
  width:16.6666666667%; }

.small-up-7 > .cell{
  width:14.2857142857%; }

.small-up-8 > .cell{
  width:12.5%; }

@media print, screen and (min-width: 40em){
  .medium-up-1 > .cell{
    width:100%; }
  .medium-up-2 > .cell{
    width:50%; }
  .medium-up-3 > .cell{
    width:33.3333333333%; }
  .medium-up-4 > .cell{
    width:25%; }
  .medium-up-5 > .cell{
    width:20%; }
  .medium-up-6 > .cell{
    width:16.6666666667%; }
  .medium-up-7 > .cell{
    width:14.2857142857%; }
  .medium-up-8 > .cell{
    width:12.5%; } }

@media print, screen and (min-width: 64em){
  .large-up-1 > .cell{
    width:100%; }
  .large-up-2 > .cell{
    width:50%; }
  .large-up-3 > .cell{
    width:33.3333333333%; }
  .large-up-4 > .cell{
    width:25%; }
  .large-up-5 > .cell{
    width:20%; }
  .large-up-6 > .cell{
    width:16.6666666667%; }
  .large-up-7 > .cell{
    width:14.2857142857%; }
  .large-up-8 > .cell{
    width:12.5%; } }

.grid-margin-x.small-up-1 > .cell{
  width:calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell{
  width:calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell{
  width:calc(33.3333333333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell{
  width:calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell{
  width:calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell{
  width:calc(16.6666666667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell{
  width:calc(14.2857142857% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell{
  width:calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em){
  .grid-margin-x.small-up-1 > .cell{
    width:calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell{
    width:calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell{
    width:calc(33.3333333333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell{
    width:calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell{
    width:calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell{
    width:calc(16.6666666667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell{
    width:calc(14.2857142857% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell{
    width:calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell{
    width:calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell{
    width:calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell{
    width:calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell{
    width:calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell{
    width:calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell{
    width:calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell{
    width:calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell{
    width:calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em){
  .grid-margin-x.large-up-1 > .cell{
    width:calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell{
    width:calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell{
    width:calc(33.3333333333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell{
    width:calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell{
    width:calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell{
    width:calc(16.6666666667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell{
    width:calc(14.2857142857% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell{
    width:calc(12.5% - 1.875rem); } }

.small-margin-collapse{
  margin-right:0;
  margin-left:0; }
  .small-margin-collapse > .cell{
    margin-right:0;
    margin-left:0; }
  .small-margin-collapse > .small-1{
    width:8.3333333333%; }
  .small-margin-collapse > .small-2{
    width:16.6666666667%; }
  .small-margin-collapse > .small-3{
    width:25%; }
  .small-margin-collapse > .small-4{
    width:33.3333333333%; }
  .small-margin-collapse > .small-5{
    width:41.6666666667%; }
  .small-margin-collapse > .small-6{
    width:50%; }
  .small-margin-collapse > .small-7{
    width:58.3333333333%; }
  .small-margin-collapse > .small-8{
    width:66.6666666667%; }
  .small-margin-collapse > .small-9{
    width:75%; }
  .small-margin-collapse > .small-10{
    width:83.3333333333%; }
  .small-margin-collapse > .small-11{
    width:91.6666666667%; }
  .small-margin-collapse > .small-12{
    width:100%; }
  @media print, screen and (min-width: 40em){
    .small-margin-collapse > .medium-1{
      width:8.3333333333%; }
    .small-margin-collapse > .medium-2{
      width:16.6666666667%; }
    .small-margin-collapse > .medium-3{
      width:25%; }
    .small-margin-collapse > .medium-4{
      width:33.3333333333%; }
    .small-margin-collapse > .medium-5{
      width:41.6666666667%; }
    .small-margin-collapse > .medium-6{
      width:50%; }
    .small-margin-collapse > .medium-7{
      width:58.3333333333%; }
    .small-margin-collapse > .medium-8{
      width:66.6666666667%; }
    .small-margin-collapse > .medium-9{
      width:75%; }
    .small-margin-collapse > .medium-10{
      width:83.3333333333%; }
    .small-margin-collapse > .medium-11{
      width:91.6666666667%; }
    .small-margin-collapse > .medium-12{
      width:100%; } }
  @media print, screen and (min-width: 64em){
    .small-margin-collapse > .large-1{
      width:8.3333333333%; }
    .small-margin-collapse > .large-2{
      width:16.6666666667%; }
    .small-margin-collapse > .large-3{
      width:25%; }
    .small-margin-collapse > .large-4{
      width:33.3333333333%; }
    .small-margin-collapse > .large-5{
      width:41.6666666667%; }
    .small-margin-collapse > .large-6{
      width:50%; }
    .small-margin-collapse > .large-7{
      width:58.3333333333%; }
    .small-margin-collapse > .large-8{
      width:66.6666666667%; }
    .small-margin-collapse > .large-9{
      width:75%; }
    .small-margin-collapse > .large-10{
      width:83.3333333333%; }
    .small-margin-collapse > .large-11{
      width:91.6666666667%; }
    .small-margin-collapse > .large-12{
      width:100%; } }

.small-padding-collapse{
  margin-right:0;
  margin-left:0; }
  .small-padding-collapse > .cell{
    padding-right:0;
    padding-left:0; }

@media print, screen and (min-width: 40em){
  .medium-margin-collapse{
    margin-right:0;
    margin-left:0; }
    .medium-margin-collapse > .cell{
      margin-right:0;
      margin-left:0; } }

@media print, screen and (min-width: 40em){
  .medium-margin-collapse > .small-1{
    width:8.3333333333%; }
  .medium-margin-collapse > .small-2{
    width:16.6666666667%; }
  .medium-margin-collapse > .small-3{
    width:25%; }
  .medium-margin-collapse > .small-4{
    width:33.3333333333%; }
  .medium-margin-collapse > .small-5{
    width:41.6666666667%; }
  .medium-margin-collapse > .small-6{
    width:50%; }
  .medium-margin-collapse > .small-7{
    width:58.3333333333%; }
  .medium-margin-collapse > .small-8{
    width:66.6666666667%; }
  .medium-margin-collapse > .small-9{
    width:75%; }
  .medium-margin-collapse > .small-10{
    width:83.3333333333%; }
  .medium-margin-collapse > .small-11{
    width:91.6666666667%; }
  .medium-margin-collapse > .small-12{
    width:100%; } }

@media print, screen and (min-width: 40em){
  .medium-margin-collapse > .medium-1{
    width:8.3333333333%; }
  .medium-margin-collapse > .medium-2{
    width:16.6666666667%; }
  .medium-margin-collapse > .medium-3{
    width:25%; }
  .medium-margin-collapse > .medium-4{
    width:33.3333333333%; }
  .medium-margin-collapse > .medium-5{
    width:41.6666666667%; }
  .medium-margin-collapse > .medium-6{
    width:50%; }
  .medium-margin-collapse > .medium-7{
    width:58.3333333333%; }
  .medium-margin-collapse > .medium-8{
    width:66.6666666667%; }
  .medium-margin-collapse > .medium-9{
    width:75%; }
  .medium-margin-collapse > .medium-10{
    width:83.3333333333%; }
  .medium-margin-collapse > .medium-11{
    width:91.6666666667%; }
  .medium-margin-collapse > .medium-12{
    width:100%; } }

@media print, screen and (min-width: 64em){
  .medium-margin-collapse > .large-1{
    width:8.3333333333%; }
  .medium-margin-collapse > .large-2{
    width:16.6666666667%; }
  .medium-margin-collapse > .large-3{
    width:25%; }
  .medium-margin-collapse > .large-4{
    width:33.3333333333%; }
  .medium-margin-collapse > .large-5{
    width:41.6666666667%; }
  .medium-margin-collapse > .large-6{
    width:50%; }
  .medium-margin-collapse > .large-7{
    width:58.3333333333%; }
  .medium-margin-collapse > .large-8{
    width:66.6666666667%; }
  .medium-margin-collapse > .large-9{
    width:75%; }
  .medium-margin-collapse > .large-10{
    width:83.3333333333%; }
  .medium-margin-collapse > .large-11{
    width:91.6666666667%; }
  .medium-margin-collapse > .large-12{
    width:100%; } }

@media print, screen and (min-width: 40em){
  .medium-padding-collapse{
    margin-right:0;
    margin-left:0; }
    .medium-padding-collapse > .cell{
      padding-right:0;
      padding-left:0; } }

@media print, screen and (min-width: 64em){
  .large-margin-collapse{
    margin-right:0;
    margin-left:0; }
    .large-margin-collapse > .cell{
      margin-right:0;
      margin-left:0; } }

@media print, screen and (min-width: 64em){
  .large-margin-collapse > .small-1{
    width:8.3333333333%; }
  .large-margin-collapse > .small-2{
    width:16.6666666667%; }
  .large-margin-collapse > .small-3{
    width:25%; }
  .large-margin-collapse > .small-4{
    width:33.3333333333%; }
  .large-margin-collapse > .small-5{
    width:41.6666666667%; }
  .large-margin-collapse > .small-6{
    width:50%; }
  .large-margin-collapse > .small-7{
    width:58.3333333333%; }
  .large-margin-collapse > .small-8{
    width:66.6666666667%; }
  .large-margin-collapse > .small-9{
    width:75%; }
  .large-margin-collapse > .small-10{
    width:83.3333333333%; }
  .large-margin-collapse > .small-11{
    width:91.6666666667%; }
  .large-margin-collapse > .small-12{
    width:100%; } }

@media print, screen and (min-width: 64em){
  .large-margin-collapse > .medium-1{
    width:8.3333333333%; }
  .large-margin-collapse > .medium-2{
    width:16.6666666667%; }
  .large-margin-collapse > .medium-3{
    width:25%; }
  .large-margin-collapse > .medium-4{
    width:33.3333333333%; }
  .large-margin-collapse > .medium-5{
    width:41.6666666667%; }
  .large-margin-collapse > .medium-6{
    width:50%; }
  .large-margin-collapse > .medium-7{
    width:58.3333333333%; }
  .large-margin-collapse > .medium-8{
    width:66.6666666667%; }
  .large-margin-collapse > .medium-9{
    width:75%; }
  .large-margin-collapse > .medium-10{
    width:83.3333333333%; }
  .large-margin-collapse > .medium-11{
    width:91.6666666667%; }
  .large-margin-collapse > .medium-12{
    width:100%; } }

@media print, screen and (min-width: 64em){
  .large-margin-collapse > .large-1{
    width:8.3333333333%; }
  .large-margin-collapse > .large-2{
    width:16.6666666667%; }
  .large-margin-collapse > .large-3{
    width:25%; }
  .large-margin-collapse > .large-4{
    width:33.3333333333%; }
  .large-margin-collapse > .large-5{
    width:41.6666666667%; }
  .large-margin-collapse > .large-6{
    width:50%; }
  .large-margin-collapse > .large-7{
    width:58.3333333333%; }
  .large-margin-collapse > .large-8{
    width:66.6666666667%; }
  .large-margin-collapse > .large-9{
    width:75%; }
  .large-margin-collapse > .large-10{
    width:83.3333333333%; }
  .large-margin-collapse > .large-11{
    width:91.6666666667%; }
  .large-margin-collapse > .large-12{
    width:100%; } }

@media print, screen and (min-width: 64em){
  .large-padding-collapse{
    margin-right:0;
    margin-left:0; }
    .large-padding-collapse > .cell{
      padding-right:0;
      padding-left:0; } }

.small-offset-0{
  margin-left:0%; }

.grid-margin-x > .small-offset-0{
  margin-left:calc(0% + 0.625rem); }

.small-offset-1{
  margin-left:8.3333333333%; }

.grid-margin-x > .small-offset-1{
  margin-left:calc(8.3333333333% + 0.625rem); }

.small-offset-2{
  margin-left:16.6666666667%; }

.grid-margin-x > .small-offset-2{
  margin-left:calc(16.6666666667% + 0.625rem); }

.small-offset-3{
  margin-left:25%; }

.grid-margin-x > .small-offset-3{
  margin-left:calc(25% + 0.625rem); }

.small-offset-4{
  margin-left:33.3333333333%; }

.grid-margin-x > .small-offset-4{
  margin-left:calc(33.3333333333% + 0.625rem); }

.small-offset-5{
  margin-left:41.6666666667%; }

.grid-margin-x > .small-offset-5{
  margin-left:calc(41.6666666667% + 0.625rem); }

.small-offset-6{
  margin-left:50%; }

.grid-margin-x > .small-offset-6{
  margin-left:calc(50% + 0.625rem); }

.small-offset-7{
  margin-left:58.3333333333%; }

.grid-margin-x > .small-offset-7{
  margin-left:calc(58.3333333333% + 0.625rem); }

.small-offset-8{
  margin-left:66.6666666667%; }

.grid-margin-x > .small-offset-8{
  margin-left:calc(66.6666666667% + 0.625rem); }

.small-offset-9{
  margin-left:75%; }

.grid-margin-x > .small-offset-9{
  margin-left:calc(75% + 0.625rem); }

.small-offset-10{
  margin-left:83.3333333333%; }

.grid-margin-x > .small-offset-10{
  margin-left:calc(83.3333333333% + 0.625rem); }

.small-offset-11{
  margin-left:91.6666666667%; }

.grid-margin-x > .small-offset-11{
  margin-left:calc(91.6666666667% + 0.625rem); }

@media print, screen and (min-width: 40em){
  .medium-offset-0{
    margin-left:0%; }
  .grid-margin-x > .medium-offset-0{
    margin-left:calc(0% + 0.9375rem); }
  .medium-offset-1{
    margin-left:8.3333333333%; }
  .grid-margin-x > .medium-offset-1{
    margin-left:calc(8.3333333333% + 0.9375rem); }
  .medium-offset-2{
    margin-left:16.6666666667%; }
  .grid-margin-x > .medium-offset-2{
    margin-left:calc(16.6666666667% + 0.9375rem); }
  .medium-offset-3{
    margin-left:25%; }
  .grid-margin-x > .medium-offset-3{
    margin-left:calc(25% + 0.9375rem); }
  .medium-offset-4{
    margin-left:33.3333333333%; }
  .grid-margin-x > .medium-offset-4{
    margin-left:calc(33.3333333333% + 0.9375rem); }
  .medium-offset-5{
    margin-left:41.6666666667%; }
  .grid-margin-x > .medium-offset-5{
    margin-left:calc(41.6666666667% + 0.9375rem); }
  .medium-offset-6{
    margin-left:50%; }
  .grid-margin-x > .medium-offset-6{
    margin-left:calc(50% + 0.9375rem); }
  .medium-offset-7{
    margin-left:58.3333333333%; }
  .grid-margin-x > .medium-offset-7{
    margin-left:calc(58.3333333333% + 0.9375rem); }
  .medium-offset-8{
    margin-left:66.6666666667%; }
  .grid-margin-x > .medium-offset-8{
    margin-left:calc(66.6666666667% + 0.9375rem); }
  .medium-offset-9{
    margin-left:75%; }
  .grid-margin-x > .medium-offset-9{
    margin-left:calc(75% + 0.9375rem); }
  .medium-offset-10{
    margin-left:83.3333333333%; }
  .grid-margin-x > .medium-offset-10{
    margin-left:calc(83.3333333333% + 0.9375rem); }
  .medium-offset-11{
    margin-left:91.6666666667%; }
  .grid-margin-x > .medium-offset-11{
    margin-left:calc(91.6666666667% + 0.9375rem); } }

@media print, screen and (min-width: 64em){
  .large-offset-0{
    margin-left:0%; }
  .grid-margin-x > .large-offset-0{
    margin-left:calc(0% + 0.9375rem); }
  .large-offset-1{
    margin-left:8.3333333333%; }
  .grid-margin-x > .large-offset-1{
    margin-left:calc(8.3333333333% + 0.9375rem); }
  .large-offset-2{
    margin-left:16.6666666667%; }
  .grid-margin-x > .large-offset-2{
    margin-left:calc(16.6666666667% + 0.9375rem); }
  .large-offset-3{
    margin-left:25%; }
  .grid-margin-x > .large-offset-3{
    margin-left:calc(25% + 0.9375rem); }
  .large-offset-4{
    margin-left:33.3333333333%; }
  .grid-margin-x > .large-offset-4{
    margin-left:calc(33.3333333333% + 0.9375rem); }
  .large-offset-5{
    margin-left:41.6666666667%; }
  .grid-margin-x > .large-offset-5{
    margin-left:calc(41.6666666667% + 0.9375rem); }
  .large-offset-6{
    margin-left:50%; }
  .grid-margin-x > .large-offset-6{
    margin-left:calc(50% + 0.9375rem); }
  .large-offset-7{
    margin-left:58.3333333333%; }
  .grid-margin-x > .large-offset-7{
    margin-left:calc(58.3333333333% + 0.9375rem); }
  .large-offset-8{
    margin-left:66.6666666667%; }
  .grid-margin-x > .large-offset-8{
    margin-left:calc(66.6666666667% + 0.9375rem); }
  .large-offset-9{
    margin-left:75%; }
  .grid-margin-x > .large-offset-9{
    margin-left:calc(75% + 0.9375rem); }
  .large-offset-10{
    margin-left:83.3333333333%; }
  .grid-margin-x > .large-offset-10{
    margin-left:calc(83.3333333333% + 0.9375rem); }
  .large-offset-11{
    margin-left:91.6666666667%; }
  .grid-margin-x > .large-offset-11{
    margin-left:calc(91.6666666667% + 0.9375rem); } }

.grid-y{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-flow:column nowrap;
      flex-flow:column nowrap; }
  .grid-y > .cell{
    width:auto; }
  .grid-y > .auto{
    height:auto; }
  .grid-y > .shrink{
    height:auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12{
    -ms-flex-preferred-size:auto;
        flex-basis:auto; }
  @media print, screen and (min-width: 40em){
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12{
      -ms-flex-preferred-size:auto;
          flex-basis:auto; } }
  @media print, screen and (min-width: 64em){
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12{
      -ms-flex-preferred-size:auto;
          flex-basis:auto; } }
  .grid-y > .small-1{
    height:8.3333333333%; }
  .grid-y > .small-2{
    height:16.6666666667%; }
  .grid-y > .small-3{
    height:25%; }
  .grid-y > .small-4{
    height:33.3333333333%; }
  .grid-y > .small-5{
    height:41.6666666667%; }
  .grid-y > .small-6{
    height:50%; }
  .grid-y > .small-7{
    height:58.3333333333%; }
  .grid-y > .small-8{
    height:66.6666666667%; }
  .grid-y > .small-9{
    height:75%; }
  .grid-y > .small-10{
    height:83.3333333333%; }
  .grid-y > .small-11{
    height:91.6666666667%; }
  .grid-y > .small-12{
    height:100%; }
  @media print, screen and (min-width: 40em){
    .grid-y > .medium-auto{
      -ms-flex:1 1 0px;
          flex:1 1 0px;
      height:auto; }
    .grid-y > .medium-shrink{
      height:auto; }
    .grid-y > .medium-1{
      height:8.3333333333%; }
    .grid-y > .medium-2{
      height:16.6666666667%; }
    .grid-y > .medium-3{
      height:25%; }
    .grid-y > .medium-4{
      height:33.3333333333%; }
    .grid-y > .medium-5{
      height:41.6666666667%; }
    .grid-y > .medium-6{
      height:50%; }
    .grid-y > .medium-7{
      height:58.3333333333%; }
    .grid-y > .medium-8{
      height:66.6666666667%; }
    .grid-y > .medium-9{
      height:75%; }
    .grid-y > .medium-10{
      height:83.3333333333%; }
    .grid-y > .medium-11{
      height:91.6666666667%; }
    .grid-y > .medium-12{
      height:100%; } }
  @media print, screen and (min-width: 64em){
    .grid-y > .large-auto{
      -ms-flex:1 1 0px;
          flex:1 1 0px;
      height:auto; }
    .grid-y > .large-shrink{
      height:auto; }
    .grid-y > .large-1{
      height:8.3333333333%; }
    .grid-y > .large-2{
      height:16.6666666667%; }
    .grid-y > .large-3{
      height:25%; }
    .grid-y > .large-4{
      height:33.3333333333%; }
    .grid-y > .large-5{
      height:41.6666666667%; }
    .grid-y > .large-6{
      height:50%; }
    .grid-y > .large-7{
      height:58.3333333333%; }
    .grid-y > .large-8{
      height:66.6666666667%; }
    .grid-y > .large-9{
      height:75%; }
    .grid-y > .large-10{
      height:83.3333333333%; }
    .grid-y > .large-11{
      height:91.6666666667%; }
    .grid-y > .large-12{
      height:100%; } }

.grid-padding-y .grid-padding-y{
  margin-top:-0.625rem;
  margin-bottom:-0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-padding-y .grid-padding-y{
      margin-top:-0.9375rem;
      margin-bottom:-0.9375rem; } }

.grid-padding-y > .cell{
  padding-top:0.625rem;
  padding-bottom:0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-padding-y > .cell{
      padding-top:0.9375rem;
      padding-bottom:0.9375rem; } }

.grid-margin-y{
  margin-top:-0.625rem;
  margin-bottom:-0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-margin-y{
      margin-top:-0.9375rem;
      margin-bottom:-0.9375rem; } }
  .grid-margin-y > .cell{
    height:calc(100% - 1.25rem);
    margin-top:0.625rem;
    margin-bottom:0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-margin-y > .cell{
      height:calc(100% - 1.875rem);
      margin-top:0.9375rem;
      margin-bottom:0.9375rem; } }
  .grid-margin-y > .auto{
    height:auto; }
  .grid-margin-y > .shrink{
    height:auto; }
  .grid-margin-y > .small-1{
    height:calc(8.3333333333% - 1.25rem); }
  .grid-margin-y > .small-2{
    height:calc(16.6666666667% - 1.25rem); }
  .grid-margin-y > .small-3{
    height:calc(25% - 1.25rem); }
  .grid-margin-y > .small-4{
    height:calc(33.3333333333% - 1.25rem); }
  .grid-margin-y > .small-5{
    height:calc(41.6666666667% - 1.25rem); }
  .grid-margin-y > .small-6{
    height:calc(50% - 1.25rem); }
  .grid-margin-y > .small-7{
    height:calc(58.3333333333% - 1.25rem); }
  .grid-margin-y > .small-8{
    height:calc(66.6666666667% - 1.25rem); }
  .grid-margin-y > .small-9{
    height:calc(75% - 1.25rem); }
  .grid-margin-y > .small-10{
    height:calc(83.3333333333% - 1.25rem); }
  .grid-margin-y > .small-11{
    height:calc(91.6666666667% - 1.25rem); }
  .grid-margin-y > .small-12{
    height:calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em){
    .grid-margin-y > .auto{
      height:auto; }
    .grid-margin-y > .shrink{
      height:auto; }
    .grid-margin-y > .small-1{
      height:calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .small-2{
      height:calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .small-3{
      height:calc(25% - 1.875rem); }
    .grid-margin-y > .small-4{
      height:calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .small-5{
      height:calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .small-6{
      height:calc(50% - 1.875rem); }
    .grid-margin-y > .small-7{
      height:calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .small-8{
      height:calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .small-9{
      height:calc(75% - 1.875rem); }
    .grid-margin-y > .small-10{
      height:calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .small-11{
      height:calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .small-12{
      height:calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto{
      height:auto; }
    .grid-margin-y > .medium-shrink{
      height:auto; }
    .grid-margin-y > .medium-1{
      height:calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-2{
      height:calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-3{
      height:calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4{
      height:calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-5{
      height:calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-6{
      height:calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7{
      height:calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-8{
      height:calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-9{
      height:calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10{
      height:calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-11{
      height:calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-12{
      height:calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em){
    .grid-margin-y > .large-auto{
      height:auto; }
    .grid-margin-y > .large-shrink{
      height:auto; }
    .grid-margin-y > .large-1{
      height:calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .large-2{
      height:calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .large-3{
      height:calc(25% - 1.875rem); }
    .grid-margin-y > .large-4{
      height:calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .large-5{
      height:calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .large-6{
      height:calc(50% - 1.875rem); }
    .grid-margin-y > .large-7{
      height:calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .large-8{
      height:calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .large-9{
      height:calc(75% - 1.875rem); }
    .grid-margin-y > .large-10{
      height:calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .large-11{
      height:calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .large-12{
      height:calc(100% - 1.875rem); } }

.grid-frame{
  overflow:hidden;
  position:relative;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -ms-flex-align:stretch;
      align-items:stretch;
  width:100vw; }

.cell .grid-frame{
  width:100%; }

.cell-block{
  overflow-x:auto;
  max-width:100%;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-stype:-ms-autohiding-scrollbar; }

.cell-block-y{
  overflow-y:auto;
  max-height:100%;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-stype:-ms-autohiding-scrollbar; }

.cell-block-container{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
      flex-direction:column;
  max-height:100%; }
  .cell-block-container > .grid-x{
    max-height:100%;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap; }

@media print, screen and (min-width: 40em){
  .medium-grid-frame{
    overflow:hidden;
    position:relative;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -ms-flex-align:stretch;
        align-items:stretch;
    width:100vw; }
  .cell .medium-grid-frame{
    width:100%; }
  .medium-cell-block{
    overflow-x:auto;
    max-width:100%;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-stype:-ms-autohiding-scrollbar; }
  .medium-cell-block-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
        flex-direction:column;
    max-height:100%; }
    .medium-cell-block-container > .grid-x{
      max-height:100%;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap; }
  .medium-cell-block-y{
    overflow-y:auto;
    max-height:100%;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-stype:-ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em){
  .large-grid-frame{
    overflow:hidden;
    position:relative;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -ms-flex-align:stretch;
        align-items:stretch;
    width:100vw; }
  .cell .large-grid-frame{
    width:100%; }
  .large-cell-block{
    overflow-x:auto;
    max-width:100%;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-stype:-ms-autohiding-scrollbar; }
  .large-cell-block-container{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
        flex-direction:column;
    max-height:100%; }
    .large-cell-block-container > .grid-x{
      max-height:100%;
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap; }
  .large-cell-block-y{
    overflow-y:auto;
    max-height:100%;
    -webkit-overflow-scrolling:touch;
    -ms-overflow-stype:-ms-autohiding-scrollbar; } }

.grid-y.grid-frame{
  width:auto;
  overflow:hidden;
  position:relative;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -ms-flex-align:stretch;
      align-items:stretch;
  height:100vh; }

@media print, screen and (min-width: 40em){
  .grid-y.medium-grid-frame{
    width:auto;
    overflow:hidden;
    position:relative;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -ms-flex-align:stretch;
        align-items:stretch;
    height:100vh; } }

@media print, screen and (min-width: 64em){
  .grid-y.large-grid-frame{
    width:auto;
    overflow:hidden;
    position:relative;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -ms-flex-align:stretch;
        align-items:stretch;
    height:100vh; } }

.cell .grid-y.grid-frame{
  height:100%; }

@media print, screen and (min-width: 40em){
  .cell .grid-y.medium-grid-frame{
    height:100%; } }

@media print, screen and (min-width: 64em){
  .cell .grid-y.large-grid-frame{
    height:100%; } }

.grid-margin-y{
  margin-top:-0.625rem;
  margin-bottom:-0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-margin-y{
      margin-top:-0.9375rem;
      margin-bottom:-0.9375rem; } }
  .grid-margin-y > .cell{
    height:calc(100% - 1.25rem);
    margin-top:0.625rem;
    margin-bottom:0.625rem; }
  @media print, screen and (min-width: 40em){
    .grid-margin-y > .cell{
      height:calc(100% - 1.875rem);
      margin-top:0.9375rem;
      margin-bottom:0.9375rem; } }
  .grid-margin-y > .auto{
    height:auto; }
  .grid-margin-y > .shrink{
    height:auto; }
  .grid-margin-y > .small-1{
    height:calc(8.3333333333% - 1.25rem); }
  .grid-margin-y > .small-2{
    height:calc(16.6666666667% - 1.25rem); }
  .grid-margin-y > .small-3{
    height:calc(25% - 1.25rem); }
  .grid-margin-y > .small-4{
    height:calc(33.3333333333% - 1.25rem); }
  .grid-margin-y > .small-5{
    height:calc(41.6666666667% - 1.25rem); }
  .grid-margin-y > .small-6{
    height:calc(50% - 1.25rem); }
  .grid-margin-y > .small-7{
    height:calc(58.3333333333% - 1.25rem); }
  .grid-margin-y > .small-8{
    height:calc(66.6666666667% - 1.25rem); }
  .grid-margin-y > .small-9{
    height:calc(75% - 1.25rem); }
  .grid-margin-y > .small-10{
    height:calc(83.3333333333% - 1.25rem); }
  .grid-margin-y > .small-11{
    height:calc(91.6666666667% - 1.25rem); }
  .grid-margin-y > .small-12{
    height:calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em){
    .grid-margin-y > .auto{
      height:auto; }
    .grid-margin-y > .shrink{
      height:auto; }
    .grid-margin-y > .small-1{
      height:calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .small-2{
      height:calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .small-3{
      height:calc(25% - 1.875rem); }
    .grid-margin-y > .small-4{
      height:calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .small-5{
      height:calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .small-6{
      height:calc(50% - 1.875rem); }
    .grid-margin-y > .small-7{
      height:calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .small-8{
      height:calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .small-9{
      height:calc(75% - 1.875rem); }
    .grid-margin-y > .small-10{
      height:calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .small-11{
      height:calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .small-12{
      height:calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto{
      height:auto; }
    .grid-margin-y > .medium-shrink{
      height:auto; }
    .grid-margin-y > .medium-1{
      height:calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-2{
      height:calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-3{
      height:calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4{
      height:calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-5{
      height:calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-6{
      height:calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7{
      height:calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-8{
      height:calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-9{
      height:calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10{
      height:calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .medium-11{
      height:calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .medium-12{
      height:calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em){
    .grid-margin-y > .large-auto{
      height:auto; }
    .grid-margin-y > .large-shrink{
      height:auto; }
    .grid-margin-y > .large-1{
      height:calc(8.3333333333% - 1.875rem); }
    .grid-margin-y > .large-2{
      height:calc(16.6666666667% - 1.875rem); }
    .grid-margin-y > .large-3{
      height:calc(25% - 1.875rem); }
    .grid-margin-y > .large-4{
      height:calc(33.3333333333% - 1.875rem); }
    .grid-margin-y > .large-5{
      height:calc(41.6666666667% - 1.875rem); }
    .grid-margin-y > .large-6{
      height:calc(50% - 1.875rem); }
    .grid-margin-y > .large-7{
      height:calc(58.3333333333% - 1.875rem); }
    .grid-margin-y > .large-8{
      height:calc(66.6666666667% - 1.875rem); }
    .grid-margin-y > .large-9{
      height:calc(75% - 1.875rem); }
    .grid-margin-y > .large-10{
      height:calc(83.3333333333% - 1.875rem); }
    .grid-margin-y > .large-11{
      height:calc(91.6666666667% - 1.875rem); }
    .grid-margin-y > .large-12{
      height:calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y{
  height:calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em){
    .grid-frame.grid-margin-y{
      height:calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em){
    .grid-frame.grid-margin-y{
      height:calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em){
  .grid-margin-y.medium-grid-frame{
    height:calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em){
  .grid-margin-y.large-grid-frame{
    height:calc(100vh + 1.875rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td{
  margin:0;
  padding:0; }

p{
  margin-bottom:1rem;
  font-size:inherit;
  line-height:1.6;
  text-rendering:optimizeLegibility; }

em,
i{
  font-style:italic;
  line-height:inherit; }

strong,
b{
  font-weight:bold;
  line-height:inherit; }

small{
  font-size:80%;
  line-height:inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6{
  font-family:Lato, Helvetica, Roboto, Arial, sans-serif;
  font-style:normal;
  font-weight:normal;
  color:inherit;
  text-rendering:optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small{
    line-height:0;
    color:#cacaca; }

h1, .h1{
  font-size:1.5rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.5rem; }

h2, .h2{
  font-size:1.25rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.5rem; }

h3, .h3{
  font-size:1.1875rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.5rem; }

h4, .h4{
  font-size:1.125rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.5rem; }

h5, .h5{
  font-size:1.0625rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.5rem; }

h6, .h6{
  font-size:1rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.5rem; }

@media print, screen and (min-width: 40em){
  h1, .h1{
    font-size:3rem; }
  h2, .h2{
    font-size:2.5rem; }
  h3, .h3{
    font-size:1.9375rem; }
  h4, .h4{
    font-size:1.5625rem; }
  h5, .h5{
    font-size:1.25rem; }
  h6, .h6{
    font-size:1rem; } }

a{
  line-height:inherit;
  color:#39b2c7;
  text-decoration:none;
  cursor:pointer; }
  a:hover, a:focus{
    color:#3199ac; }
  a img{
    border:0; }

hr{
  clear:both;
  max-width:75rem;
  height:0;
  margin:1.25rem auto;
  border-top:0;
  border-right:0;
  border-bottom:1px solid #cacaca;
  border-left:0; }

ul,
ol,
dl{
  margin-bottom:1rem;
  list-style-position:outside;
  line-height:1.6; }

li{
  font-size:inherit; }

ul{
  margin-left:1.25rem;
  list-style-type:disc; }

ol{
  margin-left:1.25rem; }

ul ul, ol ul, ul ol, ol ol{
  margin-left:1.25rem;
  margin-bottom:0; }

dl{
  margin-bottom:1rem; }
  dl dt{
    margin-bottom:0.3rem;
    font-weight:bold; }

blockquote{
  margin:0 0 1rem;
  padding:0.5625rem 1.25rem 0 1.1875rem;
  border-left:1px solid #cacaca; }
  blockquote, blockquote p{
    line-height:1.6;
    color:#333333; }

cite{
  display:block;
  font-size:0.8125rem;
  color:#333333; }
  cite:before{
    content:"— "; }

abbr, abbr[title]{
  border-bottom:1px dotted #0a0a0a;
  cursor:help;
  text-decoration:none; }

figure{
  margin:0; }

code{
  padding:0.125rem 0.3125rem 0.0625rem;
  border:1px solid #cacaca;
  background-color:#EAEAEA;
  font-family:Consolas, "Liberation Mono", Courier, monospace;
  font-weight:normal;
  color:#0a0a0a; }

kbd{
  margin:0;
  padding:0.125rem 0.25rem 0;
  background-color:#EAEAEA;
  font-family:Consolas, "Liberation Mono", Courier, monospace;
  color:#0a0a0a;
  border-radius:3px; }

.subheader{
  margin-top:0.2rem;
  margin-bottom:0.5rem;
  font-weight:normal;
  line-height:1.4;
  color:#333333; }

.lead{
  font-size:125%;
  line-height:1.6; }

.stat{
  font-size:2.5rem;
  line-height:1; }
  p + .stat{
    margin-top:-1rem; }

ul.no-bullet, ol.no-bullet{
  margin-left:0;
  list-style:none; }

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

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

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

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

@media print, screen and (min-width: 40em){
  .medium-text-left{
    text-align:left; }
  .medium-text-right{
    text-align:right; }
  .medium-text-center{
    text-align:center; }
  .medium-text-justify{
    text-align:justify; } }

@media print, screen and (min-width: 64em){
  .large-text-left{
    text-align:left; }
  .large-text-right{
    text-align:right; }
  .large-text-center{
    text-align:center; }
  .large-text-justify{
    text-align:justify; } }

.show-for-print{
  display:none !important; }

@media print{
  *{
    background:transparent !important;
    box-shadow:none !important;
    color:black !important;
    text-shadow:none !important; }
  .show-for-print{
    display:block !important; }
  .hide-for-print{
    display:none !important; }
  table.show-for-print{
    display:table !important; }
  thead.show-for-print{
    display:table-header-group !important; }
  tbody.show-for-print{
    display:table-row-group !important; }
  tr.show-for-print{
    display:table-row !important; }
  td.show-for-print{
    display:table-cell !important; }
  th.show-for-print{
    display:table-cell !important; }
  a,
  a:visited{
    text-decoration:underline; }
  a[href]:after{
    content:" (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after{
    content:''; }
  abbr[title]:after{
    content:" (" attr(title) ")"; }
  pre,
  blockquote{
    border:1px solid #333333;
    page-break-inside:avoid; }
  thead{
    display:table-header-group; }
  tr,
  img{
    page-break-inside:avoid; }
  img{
    max-width:100% !important; }
  @page{
    margin:0.5cm; }
  p,
  h2,
  h3{
    orphans:3;
    widows:3; }
  h2,
  h3{
    page-break-after:avoid; }
  .print-break-inside{
    page-break-inside:auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea{
  display:block;
  box-sizing:border-box;
  width:100%;
  height:2.1041666667rem;
  margin:0 0 1rem;
  padding:0.3333333333rem;
  border:1px solid #cacaca;
  border-radius:3px;
  background-color:#fefefe;
  box-shadow:inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family:inherit;
  font-size:1rem;
  font-weight:normal;
  line-height:1.5;
  color:#0a0a0a;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus{
    outline:none;
    border:1px solid #333333;
    background-color:#fefefe;
    box-shadow:0 0 5px #cacaca;
    transition:box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea{
  max-width:100%; }
  textarea[rows]{
    height:auto; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
  color:#cacaca; }

input::placeholder,
textarea::placeholder{
  color:#cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly]{
  background-color:#EAEAEA;
  cursor:not-allowed; }

[type='submit'],
[type='button']{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border-radius:3px; }

input[type='search']{
  box-sizing:border-box; }

[type='file'],
[type='checkbox'],
[type='radio']{
  margin:0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label{
  display:inline-block;
  vertical-align:baseline;
  margin-left:0.5rem;
  margin-right:1rem;
  margin-bottom:0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for]{
    cursor:pointer; }

label > [type='checkbox'],
label > [type='radio']{
  margin-right:0.5rem; }

[type='file']{
  width:100%; }

label{
  display:block;
  margin:0;
  font-size:0.875rem;
  font-weight:normal;
  line-height:1.8;
  color:#0a0a0a; }
  label.middle{
    margin:0 0 1rem;
    padding:0.5625rem 0; }

.help-text{
  margin-top:-0.5rem;
  font-size:0.8125rem;
  font-style:italic;
  color:#0a0a0a; }

.input-group{
  display:-ms-flexbox;
  display:flex;
  width:100%;
  margin-bottom:1rem;
  -ms-flex-align:stretch;
      align-items:stretch; }
  .input-group > :first-child{
    border-radius:3px 0 0 3px; }
  .input-group > :last-child > *{
    border-radius:0 3px 3px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label{
  margin:0;
  white-space:nowrap; }

.input-group-label{
  padding:0 1rem;
  border:1px solid #cacaca;
  background:#EAEAEA;
  color:#0a0a0a;
  text-align:center;
  white-space:nowrap;
  display:-ms-flexbox;
  display:flex;
  -ms-flex:0 0 auto;
      flex:0 0 auto;
  -ms-flex-align:center;
      align-items:center; }
  .input-group-label:first-child{
    border-right:0; }
  .input-group-label:last-child{
    border-left:0; }

.input-group-field{
  border-radius:0;
  -ms-flex:1 1 0px;
      flex:1 1 0px;
  height:auto;
  min-width:0; }

.input-group-button{
  padding-top:0;
  padding-bottom:0;
  text-align:center;
  display:-ms-flexbox;
  display:flex;
  -ms-flex:0 0 auto;
      flex:0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label{
    height:auto;
    -ms-flex-item-align:stretch;
        -ms-grid-row-align:stretch;
        align-self:stretch;
    padding-top:0;
    padding-bottom:0;
    font-size:1rem; }

fieldset{
  margin:0;
  padding:0;
  border:0; }

legend{
  max-width:100%;
  margin-bottom:0.5rem; }

.fieldset{
  margin:1.125rem 0;
  padding:1.25rem;
  border:1px solid #cacaca; }
  .fieldset legend{
    margin:0;
    margin-left:-0.1875rem;
    padding:0 0.1875rem; }

select{
  height:2.1041666667rem;
  margin:0 0 1rem;
  padding:0.3333333333rem;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:1px solid #cacaca;
  border-radius:3px;
  background-color:#fefefe;
  font-family:inherit;
  font-size:1rem;
  font-weight:normal;
  line-height:1.5;
  color:#0a0a0a;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
  background-origin:content-box;
  background-position:right -1rem center;
  background-repeat:no-repeat;
  background-size:9px 6px;
  padding-right:1.5rem;
  transition:box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0){
    select{
      background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus{
    outline:none;
    border:1px solid #333333;
    background-color:#fefefe;
    box-shadow:0 0 5px #cacaca;
    transition:box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled{
    background-color:#EAEAEA;
    cursor:not-allowed; }
  select::-ms-expand{
    display:none; }
  select[multiple]{
    height:auto;
    background-image:none; }

.is-invalid-input:not(:focus){
  border-color:#cc4b37;
  background-color:#f9ecea; }
  .is-invalid-input:not(:focus):-ms-input-placeholder{
    color:#cc4b37; }
  .is-invalid-input:not(:focus)::placeholder{
    color:#cc4b37; }

.is-invalid-label{
  color:#cc4b37; }

.form-error{
  display:none;
  margin-top:-0.5rem;
  margin-bottom:1rem;
  font-size:0.75rem;
  font-weight:bold;
  color:#cc4b37; }
  .form-error.is-visible{
    display:block; }

.button{
  display:inline-block;
  vertical-align:middle;
  margin:0 0 1rem 0;
  font-family:inherit;
  padding:0.85em 1em;
  -webkit-appearance:none;
  border:1px solid transparent;
  border-radius:3px;
  transition:background-color 0.25s ease-out, color 0.25s ease-out;
  font-size:0.9rem;
  line-height:1;
  text-align:center;
  cursor:pointer;
  background-color:#39b2c7;
  color:#fefefe; }
  [data-whatinput='mouse'] .button{
    outline:0; }
  .button:hover, .button:focus{
    background-color:#3098aa;
    color:#fefefe; }
  .button.tiny{
    font-size:0.6rem; }
  .button.small{
    font-size:0.75rem; }
  .button.large{
    font-size:1.25rem; }
  .button.expanded{
    display:block;
    width:100%;
    margin-right:0;
    margin-left:0; }
  .button.primary{
    background-color:#39b2c7;
    color:#0a0a0a; }
    .button.primary:hover, .button.primary:focus{
      background-color:#2d8fa0;
      color:#0a0a0a; }
  .button.secondary{
    background-color:#767676;
    color:#fefefe; }
    .button.secondary:hover, .button.secondary:focus{
      background-color:#5e5e5e;
      color:#fefefe; }
  .button.success{
    background-color:#3adb76;
    color:#0a0a0a; }
    .button.success:hover, .button.success:focus{
      background-color:#22bb5b;
      color:#0a0a0a; }
  .button.warning{
    background-color:#ffae00;
    color:#0a0a0a; }
    .button.warning:hover, .button.warning:focus{
      background-color:#cc8b00;
      color:#0a0a0a; }
  .button.alert{
    background-color:#cc4b37;
    color:#fefefe; }
    .button.alert:hover, .button.alert:focus{
      background-color:#a53b2a;
      color:#fefefe; }
  .button.disabled, .button[disabled]{
    opacity:0.25;
    cursor:not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus{
      background-color:#39b2c7;
      color:#fefefe; }
    .button.disabled.primary, .button[disabled].primary{
      opacity:0.25;
      cursor:not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus{
        background-color:#39b2c7;
        color:#0a0a0a; }
    .button.disabled.secondary, .button[disabled].secondary{
      opacity:0.25;
      cursor:not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus{
        background-color:#767676;
        color:#fefefe; }
    .button.disabled.success, .button[disabled].success{
      opacity:0.25;
      cursor:not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus{
        background-color:#3adb76;
        color:#0a0a0a; }
    .button.disabled.warning, .button[disabled].warning{
      opacity:0.25;
      cursor:not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus{
        background-color:#ffae00;
        color:#0a0a0a; }
    .button.disabled.alert, .button[disabled].alert{
      opacity:0.25;
      cursor:not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus{
        background-color:#cc4b37;
        color:#fefefe; }
  .button.hollow{
    border:1px solid #39b2c7;
    color:#39b2c7; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus{
      background-color:transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus{
      background-color:transparent; }
    .button.hollow:hover, .button.hollow:focus{
      border-color:#1c5964;
      color:#1c5964; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled]{
        border:1px solid #39b2c7;
        color:#39b2c7; }
    .button.hollow.primary{
      border:1px solid #39b2c7;
      color:#39b2c7; }
      .button.hollow.primary:hover, .button.hollow.primary:focus{
        border-color:#1c5964;
        color:#1c5964; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled]{
          border:1px solid #39b2c7;
          color:#39b2c7; }
    .button.hollow.secondary{
      border:1px solid #767676;
      color:#767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus{
        border-color:#3b3b3b;
        color:#3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled]{
          border:1px solid #767676;
          color:#767676; }
    .button.hollow.success{
      border:1px solid #3adb76;
      color:#3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus{
        border-color:#157539;
        color:#157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled]{
          border:1px solid #3adb76;
          color:#3adb76; }
    .button.hollow.warning{
      border:1px solid #ffae00;
      color:#ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus{
        border-color:#805700;
        color:#805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled]{
          border:1px solid #ffae00;
          color:#ffae00; }
    .button.hollow.alert{
      border:1px solid #cc4b37;
      color:#cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus{
        border-color:#67251a;
        color:#67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled]{
          border:1px solid #cc4b37;
          color:#cc4b37; }
  .button.clear{
    border:1px solid #39b2c7;
    color:#39b2c7; }
    .button.clear, .button.clear:hover, .button.clear:focus{
      background-color:transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus{
      background-color:transparent; }
    .button.clear:hover, .button.clear:focus{
      border-color:#1c5964;
      color:#1c5964; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled]{
        border:1px solid #39b2c7;
        color:#39b2c7; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled]{
      border-color:transparent; }
    .button.clear.primary{
      border:1px solid #39b2c7;
      color:#39b2c7; }
      .button.clear.primary:hover, .button.clear.primary:focus{
        border-color:#1c5964;
        color:#1c5964; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled]{
          border:1px solid #39b2c7;
          color:#39b2c7; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled]{
        border-color:transparent; }
    .button.clear.secondary{
      border:1px solid #767676;
      color:#767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus{
        border-color:#3b3b3b;
        color:#3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled]{
          border:1px solid #767676;
          color:#767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled]{
        border-color:transparent; }
    .button.clear.success{
      border:1px solid #3adb76;
      color:#3adb76; }
      .button.clear.success:hover, .button.clear.success:focus{
        border-color:#157539;
        color:#157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled]{
          border:1px solid #3adb76;
          color:#3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled]{
        border-color:transparent; }
    .button.clear.warning{
      border:1px solid #ffae00;
      color:#ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus{
        border-color:#805700;
        color:#805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled]{
          border:1px solid #ffae00;
          color:#ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled]{
        border-color:transparent; }
    .button.clear.alert{
      border:1px solid #cc4b37;
      color:#cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus{
        border-color:#67251a;
        color:#67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled]{
          border:1px solid #cc4b37;
          color:#cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled]{
        border-color:transparent; }
  .button.dropdown::after{
    display:block;
    width:0;
    height:0;
    border:inset 0.4em;
    content:'';
    border-bottom-width:0;
    border-top-style:solid;
    border-color:#fefefe transparent transparent;
    position:relative;
    top:0.4em;
    display:inline-block;
    float:right;
    margin-left:1em; }
  .button.dropdown.hollow::after{
    border-top-color:#39b2c7; }
  .button.dropdown.hollow.primary::after{
    border-top-color:#39b2c7; }
  .button.dropdown.hollow.secondary::after{
    border-top-color:#767676; }
  .button.dropdown.hollow.success::after{
    border-top-color:#3adb76; }
  .button.dropdown.hollow.warning::after{
    border-top-color:#ffae00; }
  .button.dropdown.hollow.alert::after{
    border-top-color:#cc4b37; }
  .button.arrow-only::after{
    top:-0.1em;
    float:none;
    margin-left:0; }

a.button:hover, a.button:focus{
  text-decoration:none; }

.accordion{
  margin-left:0;
  background:none;
  list-style-type:none; }
  .accordion[disabled] .accordion-title{
    cursor:not-allowed; }

.accordion-item:first-child > :first-child{
  border-radius:3px 3px 0 0; }

.accordion-item:last-child > :last-child{
  border-radius:0 0 3px 3px; }

.accordion-title{
  position:relative;
  display:block;
  padding:1.25rem 1rem;
  border:1px solid #EAEAEA;
  border-bottom:0;
  font-size:0.75rem;
  line-height:1;
  color:#39b2c7; }
  :last-child:not(.is-active) > .accordion-title{
    border-bottom:1px solid #EAEAEA;
    border-radius:0 0 3px 3px; }
  .accordion-title:hover, .accordion-title:focus{
    background-color:#EAEAEA; }
  .accordion-title::before{
    position:absolute;
    top:50%;
    right:1rem;
    margin-top:-0.5rem;
    content:'+'; }
  .is-active > .accordion-title::before{
    content:'\2013'; }

.accordion-content{
  display:none;
  padding:1rem;
  border:1px solid #EAEAEA;
  border-bottom:0;
  background-color:none;
  color:#0a0a0a; }
  :last-child > .accordion-content:last-child{
    border-bottom:1px solid #EAEAEA; }

.accordion-menu li{
  width:100%; }

.accordion-menu a{
  padding:0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a{
  padding:0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu{
  margin-right:0;
  margin-left:1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu{
  margin-right:1rem;
  margin-left:0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a{
  position:relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-bottom-width:0;
    border-top-style:solid;
    border-color:#39b2c7 transparent transparent;
    position:absolute;
    top:50%;
    margin-top:-3px;
    right:1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after{
  left:auto;
  right:1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after{
  right:auto;
  left:1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after{
  transform:rotate(180deg);
  transform-origin:50% 50%; }

.is-accordion-submenu-parent{
  position:relative; }

.has-submenu-toggle > a{
  margin-right:40px; }

.submenu-toggle{
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  width:40px;
  height:40px; }
  .submenu-toggle::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-bottom-width:0;
    border-top-style:solid;
    border-color:#39b2c7 transparent transparent;
    top:0;
    bottom:0;
    margin:auto; }

.submenu-toggle[aria-expanded='true']::after{
  transform:scaleY(-1);
  transform-origin:50% 50%; }

.submenu-toggle-text{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
  border:0; }

.badge{
  display:inline-block;
  min-width:2.1em;
  padding:0.3em;
  border-radius:50%;
  font-size:0.6rem;
  text-align:center;
  background:#39b2c7;
  color:#fefefe; }
  .badge.primary{
    background:#39b2c7;
    color:#0a0a0a; }
  .badge.secondary{
    background:#767676;
    color:#fefefe; }
  .badge.success{
    background:#3adb76;
    color:#0a0a0a; }
  .badge.warning{
    background:#ffae00;
    color:#0a0a0a; }
  .badge.alert{
    background:#cc4b37;
    color:#fefefe; }

.breadcrumbs{
  margin:0 0 1rem 0;
  list-style:none; }
  .breadcrumbs::before, .breadcrumbs::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .breadcrumbs::after{
    clear:both; }
  .breadcrumbs li{
    float:left;
    font-size:0.6875rem;
    color:#0a0a0a;
    cursor:default;
    text-transform:uppercase; }
    .breadcrumbs li:not(:last-child)::after{
      position:relative;
      margin:0 0.75rem;
      opacity:1;
      content:"/";
      color:#cacaca; }
  .breadcrumbs a{
    color:#39b2c7; }
    .breadcrumbs a:hover{
      text-decoration:underline; }
  .breadcrumbs .disabled{
    color:#cacaca;
    cursor:not-allowed; }

.button-group{
  margin-bottom:1rem;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -ms-flex-align:stretch;
      align-items:stretch; }
  .button-group::before, .button-group::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .button-group::after{
    clear:both; }
  .button-group .button{
    margin:0;
    margin-right:1px;
    margin-bottom:1px;
    font-size:0.9rem;
    -ms-flex:0 0 auto;
        flex:0 0 auto; }
    .button-group .button:last-child{
      margin-right:0; }
  .button-group.tiny .button{
    font-size:0.6rem; }
  .button-group.small .button{
    font-size:0.75rem; }
  .button-group.large .button{
    font-size:1.25rem; }
  .button-group.expanded .button{
    -ms-flex:1 1 0px;
        flex:1 1 0px; }
  .button-group.primary .button{
    background-color:#39b2c7;
    color:#0a0a0a; }
    .button-group.primary .button:hover, .button-group.primary .button:focus{
      background-color:#2d8fa0;
      color:#0a0a0a; }
  .button-group.secondary .button{
    background-color:#767676;
    color:#fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus{
      background-color:#5e5e5e;
      color:#fefefe; }
  .button-group.success .button{
    background-color:#3adb76;
    color:#0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus{
      background-color:#22bb5b;
      color:#0a0a0a; }
  .button-group.warning .button{
    background-color:#ffae00;
    color:#0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus{
      background-color:#cc8b00;
      color:#0a0a0a; }
  .button-group.alert .button{
    background-color:#cc4b37;
    color:#fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus{
      background-color:#a53b2a;
      color:#fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button{
      -ms-flex:0 0 100%;
          flex:0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child{
        margin-bottom:0; }
  @media print, screen and (min-width: 40em){
    .button-group.stacked-for-small .button{
      -ms-flex:1 1 0px;
          flex:1 1 0px;
      margin-bottom:0; } }
  @media print, screen and (min-width: 64em){
    .button-group.stacked-for-medium .button{
      -ms-flex:1 1 0px;
          flex:1 1 0px;
      margin-bottom:0; } }
  @media screen and (max-width: 39.9375em){
    .button-group.stacked-for-small.expanded{
      display:block; }
      .button-group.stacked-for-small.expanded .button{
        display:block;
        margin-right:0; } }

.callout{
  position:relative;
  margin:0 0 1rem 0;
  padding:1rem;
  border:1px solid rgba(10, 10, 10, 0.25);
  border-radius:3px;
  background-color:white;
  color:#0a0a0a; }
  .callout > :first-child{
    margin-top:0; }
  .callout > :last-child{
    margin-bottom:0; }
  .callout.primary{
    background-color:#e1f3f7;
    color:#0a0a0a; }
  .callout.secondary{
    background-color:#eaeaea;
    color:#0a0a0a; }
  .callout.success{
    background-color:#e1faea;
    color:#0a0a0a; }
  .callout.warning{
    background-color:#fff3d9;
    color:#0a0a0a; }
  .callout.alert{
    background-color:#f7e4e1;
    color:#0a0a0a; }
  .callout.small{
    padding-top:0.5rem;
    padding-right:0.5rem;
    padding-bottom:0.5rem;
    padding-left:0.5rem; }
  .callout.large{
    padding-top:3rem;
    padding-right:3rem;
    padding-bottom:3rem;
    padding-left:3rem; }

.card{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
      flex-direction:column;
  -ms-flex-positive:1;
      flex-grow:1;
  margin-bottom:1rem;
  border:1px solid #EAEAEA;
  border-radius:3px;
  background:#fefefe;
  box-shadow:none;
  overflow:hidden;
  color:#0a0a0a; }
  .card > :last-child{
    margin-bottom:0; }

.card-divider{
  -ms-flex:0 1 auto;
      flex:0 1 auto;
  display:-ms-flexbox;
  display:flex;
  padding:1rem;
  background:#EAEAEA; }
  .card-divider > :last-child{
    margin-bottom:0; }

.card-section{
  -ms-flex:1 0 auto;
      flex:1 0 auto;
  padding:1rem; }
  .card-section > :last-child{
    margin-bottom:0; }

.card-image{
  min-height:1px; }

.close-button{
  position:absolute;
  color:#333333;
  cursor:pointer; }
  [data-whatinput='mouse'] .close-button{
    outline:0; }
  .close-button:hover, .close-button:focus{
    color:#0a0a0a; }
  .close-button.small{
    right:0.66rem;
    top:0.33em;
    font-size:1.5em;
    line-height:1; }
  .close-button, .close-button.medium{
    right:1rem;
    top:0.5rem;
    font-size:2em;
    line-height:1; }

.menu{
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap; }
  [data-whatinput='mouse'] .menu li{
    outline:0; }
  .menu a,
  .menu .button{
    line-height:1;
    text-decoration:none;
    display:block;
    padding:0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button{
    margin-bottom:0; }
  .menu input{
    display:inline-block; }
  .menu, .menu.horizontal{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -ms-flex-direction:row;
        flex-direction:row; }
  .menu.vertical{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -ms-flex-direction:column;
        flex-direction:column; }
  .menu.expanded li{
    -ms-flex:1 1 0px;
        flex:1 1 0px; }
  .menu.simple{
    -ms-flex-align:center;
        align-items:center; }
    .menu.simple li + li{
      margin-left:1rem; }
    .menu.simple a{
      padding:0; }
  @media print, screen and (min-width: 40em){
    .menu.medium-horizontal{
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
      -ms-flex-direction:row;
          flex-direction:row; }
    .menu.medium-vertical{
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
      -ms-flex-direction:column;
          flex-direction:column; }
    .menu.medium-expanded li{
      -ms-flex:1 1 0px;
          flex:1 1 0px; }
    .menu.medium-simple li{
      -ms-flex:1 1 0px;
          flex:1 1 0px; } }
  @media print, screen and (min-width: 64em){
    .menu.large-horizontal{
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
      -ms-flex-direction:row;
          flex-direction:row; }
    .menu.large-vertical{
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap;
      -ms-flex-direction:column;
          flex-direction:column; }
    .menu.large-expanded li{
      -ms-flex:1 1 0px;
          flex:1 1 0px; }
    .menu.large-simple li{
      -ms-flex:1 1 0px;
          flex:1 1 0px; } }
  .menu.nested{
    margin-right:0;
    margin-left:1rem; }
  .menu.icons a{
    display:-ms-flexbox;
    display:flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a{
    display:-ms-flexbox;
    display:flex; }
  .menu.icon-left li a{
    -ms-flex-flow:row nowrap;
        flex-flow:row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg{
      margin-right:0.25rem; }
  .menu.icon-right li a{
    -ms-flex-flow:row nowrap;
        flex-flow:row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg{
      margin-left:0.25rem; }
  .menu.icon-top li a{
    -ms-flex-flow:column nowrap;
        flex-flow:column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg{
      -ms-flex-item-align:stretch;
          -ms-grid-row-align:stretch;
          align-self:stretch;
      margin-bottom:0.25rem;
      text-align:center; }
  .menu.icon-bottom li a{
    -ms-flex-flow:column nowrap;
        flex-flow:column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg{
      -ms-flex-item-align:stretch;
          -ms-grid-row-align:stretch;
          align-self:stretch;
      margin-bottom:0.25rem;
      text-align:center; }
  .menu .is-active > a{
    background:#39b2c7;
    color:#fefefe; }
  .menu .active > a{
    background:#39b2c7;
    color:#fefefe; }
  .menu.align-left{
    -ms-flex-pack:start;
        justify-content:flex-start; }
  .menu.align-right li{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
        justify-content:flex-end; }
    .menu.align-right li .submenu li{
      -ms-flex-pack:start;
          justify-content:flex-start; }
  .menu.align-right.vertical li{
    display:block;
    text-align:right; }
    .menu.align-right.vertical li .submenu li{
      text-align:right; }
  .menu.align-right .nested{
    margin-right:1rem;
    margin-left:0; }
  .menu.align-center li{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
        justify-content:center; }
    .menu.align-center li .submenu li{
      -ms-flex-pack:start;
          justify-content:flex-start; }
  .menu .menu-text{
    padding:0.7rem 1rem;
    font-weight:bold;
    line-height:1;
    color:inherit; }

.menu-centered > .menu{
  -ms-flex-pack:center;
      justify-content:center; }
  .menu-centered > .menu li{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
        justify-content:center; }
    .menu-centered > .menu li .submenu li{
      -ms-flex-pack:start;
          justify-content:flex-start; }

.no-js [data-responsive-menu] ul{
  display:none; }

.menu-icon{
  position:relative;
  display:inline-block;
  vertical-align:middle;
  width:20px;
  height:16px;
  cursor:pointer; }
  .menu-icon::after{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:2px;
    background:#fefefe;
    box-shadow:0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content:''; }
  .menu-icon:hover::after{
    background:#cacaca;
    box-shadow:0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark{
  position:relative;
  display:inline-block;
  vertical-align:middle;
  width:20px;
  height:16px;
  cursor:pointer; }
  .menu-icon.dark::after{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:2px;
    background:#0a0a0a;
    box-shadow:0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content:''; }
  .menu-icon.dark:hover::after{
    background:#333333;
    box-shadow:0 7px 0 #333333, 0 14px 0 #333333; }

.is-drilldown{
  position:relative;
  overflow:hidden; }
  .is-drilldown li{
    display:block; }
  .is-drilldown.animate-height{
    transition:height 0.5s; }

.drilldown a{
  padding:0.7rem 1rem;
  background:#fefefe; }

.drilldown .is-drilldown-submenu{
  position:absolute;
  top:0;
  left:100%;
  z-index:-1;
  width:100%;
  background:#fefefe;
  transition:transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active{
    z-index:1;
    display:block;
    transform:translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing{
    transform:translateX(100%); }
  .drilldown .is-drilldown-submenu a{
    padding:0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu{
  margin-right:0;
  margin-left:0; }

.drilldown .drilldown-submenu-cover-previous{
  min-height:100%; }

.drilldown .is-drilldown-submenu-parent > a{
  position:relative; }
  .drilldown .is-drilldown-submenu-parent > a::after{
    position:absolute;
    top:50%;
    margin-top:-6px;
    right:1rem;
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-right-width:0;
    border-left-style:solid;
    border-color:transparent transparent transparent #39b2c7; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after{
  left:auto;
  right:1rem;
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-right-width:0;
  border-left-style:solid;
  border-color:transparent transparent transparent #39b2c7; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after{
  right:auto;
  left:1rem;
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-left-width:0;
  border-right-style:solid;
  border-color:transparent #39b2c7 transparent transparent; }

.drilldown .js-drilldown-back > a::before{
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-left-width:0;
  border-right-style:solid;
  border-color:transparent #39b2c7 transparent transparent;
  border-left-width:0;
  display:inline-block;
  vertical-align:middle;
  margin-right:0.75rem;
  border-left-width:0; }

.dropdown-pane{
  position:absolute;
  z-index:10;
  width:300px;
  padding:1rem;
  visibility:hidden;
  display:none;
  border:1px solid #cacaca;
  border-radius:3px;
  background-color:#333333;
  font-size:1rem; }
  .dropdown-pane.is-opening{
    display:block; }
  .dropdown-pane.is-open{
    visibility:visible;
    display:block; }

.dropdown-pane.tiny{
  width:100px; }

.dropdown-pane.small{
  width:200px; }

.dropdown-pane.large{
  width:400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu{
  top:100%;
  right:0;
  left:auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu{
  top:100%;
  right:auto;
  left:0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a{
  position:relative;
  padding-right:1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after{
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-bottom-width:0;
  border-top-style:solid;
  border-color:#39b2c7 transparent transparent;
  right:5px;
  left:auto;
  margin-top:-3px; }

.dropdown.menu a{
  padding:0.7rem 1rem; }
  [data-whatinput='mouse'] .dropdown.menu a{
    outline:0; }

.dropdown.menu .is-active > a{
  background:transparent;
  color:#39b2c7; }

.no-js .dropdown.menu ul{
  display:none; }

.dropdown.menu .nested.is-dropdown-submenu{
  margin-right:0;
  margin-left:0; }

.dropdown.menu.vertical > li .is-dropdown-submenu{
  top:0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu{
  right:100%;
  left:auto;
  top:0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu{
  right:auto;
  left:100%; }

.dropdown.menu.vertical > li > a::after{
  right:14px; }

.dropdown.menu.vertical > li.opens-left > a::after{
  right:auto;
  left:5px;
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-left-width:0;
  border-right-style:solid;
  border-color:transparent #39b2c7 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after{
  display:block;
  width:0;
  height:0;
  border:inset 6px;
  content:'';
  border-right-width:0;
  border-left-style:solid;
  border-color:transparent transparent transparent #39b2c7; }

@media print, screen and (min-width: 40em){
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu{
    top:100%;
    right:0;
    left:auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu{
    top:100%;
    right:auto;
    left:0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a{
    position:relative;
    padding-right:1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-bottom-width:0;
    border-top-style:solid;
    border-color:#39b2c7 transparent transparent;
    right:5px;
    left:auto;
    margin-top:-3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu{
    top:0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu{
    right:100%;
    left:auto;
    top:0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu{
    right:auto;
    left:100%; }
  .dropdown.menu.medium-vertical > li > a::after{
    right:14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after{
    right:auto;
    left:5px;
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-left-width:0;
    border-right-style:solid;
    border-color:transparent #39b2c7 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-right-width:0;
    border-left-style:solid;
    border-color:transparent transparent transparent #39b2c7; } }

@media print, screen and (min-width: 64em){
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu{
    top:100%;
    right:0;
    left:auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu{
    top:100%;
    right:auto;
    left:0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a{
    position:relative;
    padding-right:1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-bottom-width:0;
    border-top-style:solid;
    border-color:#39b2c7 transparent transparent;
    right:5px;
    left:auto;
    margin-top:-3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu{
    top:0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu{
    right:100%;
    left:auto;
    top:0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu{
    right:auto;
    left:100%; }
  .dropdown.menu.large-vertical > li > a::after{
    right:14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after{
    right:auto;
    left:5px;
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-left-width:0;
    border-right-style:solid;
    border-color:transparent #39b2c7 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-right-width:0;
    border-left-style:solid;
    border-color:transparent transparent transparent #39b2c7; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub{
  top:100%;
  right:0;
  left:auto; }

.is-dropdown-menu.vertical{
  width:100px; }
  .is-dropdown-menu.vertical.align-right{
    float:right; }

.is-dropdown-submenu-parent{
  position:relative; }
  .is-dropdown-submenu-parent a::after{
    position:absolute;
    top:50%;
    right:5px;
    left:auto;
    margin-top:-6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu{
    top:100%;
    left:auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu{
    right:100%;
    left:auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu{
    right:auto;
    left:100%; }

.is-dropdown-submenu{
  position:absolute;
  top:0;
  left:100%;
  z-index:1;
  display:none;
  min-width:200px;
  border:1px solid #cacaca;
  background:#fefefe; }
  .dropdown .is-dropdown-submenu a{
    padding:0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after{
    right:14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after{
    right:auto;
    left:5px;
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-left-width:0;
    border-right-style:solid;
    border-color:transparent #39b2c7 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after{
    display:block;
    width:0;
    height:0;
    border:inset 6px;
    content:'';
    border-right-width:0;
    border-left-style:solid;
    border-color:transparent transparent transparent #39b2c7; }
  .is-dropdown-submenu .is-dropdown-submenu{
    margin-top:-1px; }
  .is-dropdown-submenu > li{
    width:100%; }
  .is-dropdown-submenu.js-dropdown-active{
    display:block; }

.responsive-embed,
.flex-video{
  position:relative;
  height:0;
  margin-bottom:1rem;
  padding-bottom:75%;
  overflow:hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen{
    padding-bottom:56.25%; }

.label{
  display:inline-block;
  padding:0.33333rem 0.5rem;
  border-radius:3px;
  font-size:0.8rem;
  line-height:1;
  white-space:nowrap;
  cursor:default;
  background:#39b2c7;
  color:#fefefe; }
  .label.primary{
    background:#39b2c7;
    color:#fefefe; }
  .label.secondary{
    background:#767676;
    color:#fefefe; }
  .label.success{
    background:#3adb76;
    color:#fefefe; }
  .label.warning{
    background:#ffae00;
    color:#fefefe; }
  .label.alert{
    background:#cc4b37;
    color:#fefefe; }

.media-object{
  display:-ms-flexbox;
  display:flex;
  margin-bottom:1rem;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap; }
  .media-object img{
    max-width:none; }
  @media screen and (max-width: 39.9375em){
    .media-object.stack-for-small{
      -ms-flex-wrap:wrap;
          flex-wrap:wrap; } }
  @media screen and (max-width: 39.9375em){
    .media-object.stack-for-small .media-object-section{
      padding:0;
      padding-bottom:1rem;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
      max-width:100%; }
      .media-object.stack-for-small .media-object-section img{
        width:100%; } }

.media-object-section{
  -ms-flex:0 1 auto;
      flex:0 1 auto; }
  .media-object-section:first-child{
    padding-right:1rem; }
  .media-object-section:last-child:not(:nth-child(2)){
    padding-left:1rem; }
  .media-object-section > :last-child{
    margin-bottom:0; }
  .media-object-section.main-section{
    -ms-flex:1 1 0px;
        flex:1 1 0px; }

.is-off-canvas-open{
  overflow:hidden; }

.js-off-canvas-overlay{
  position:absolute;
  top:0;
  left:0;
  z-index:11;
  width:100%;
  height:100%;
  transition:opacity 0.5s ease, visibility 0.5s ease;
  background:rgba(254, 254, 254, 0.25);
  opacity:0;
  visibility:hidden;
  overflow:hidden; }
  .js-off-canvas-overlay.is-visible{
    opacity:1;
    visibility:visible; }
  .js-off-canvas-overlay.is-closable{
    cursor:pointer; }
  .js-off-canvas-overlay.is-overlay-absolute{
    position:absolute; }
  .js-off-canvas-overlay.is-overlay-fixed{
    position:fixed; }

.off-canvas-wrapper{
  position:relative;
  overflow:hidden; }

.off-canvas{
  position:fixed;
  z-index:12;
  transition:transform 0.5s ease;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  background:#EAEAEA; }
  [data-whatinput='mouse'] .off-canvas{
    outline:0; }
  .off-canvas.is-transition-push{
    z-index:12; }
  .off-canvas.is-closed{
    visibility:hidden; }
  .off-canvas.is-transition-overlap{
    z-index:13; }
    .off-canvas.is-transition-overlap.is-open{
      box-shadow:0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open{
    transform:translate(0, 0); }

.off-canvas-absolute{
  position:absolute;
  z-index:12;
  transition:transform 0.5s ease;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  background:#EAEAEA; }
  [data-whatinput='mouse'] .off-canvas-absolute{
    outline:0; }
  .off-canvas-absolute.is-transition-push{
    z-index:12; }
  .off-canvas-absolute.is-closed{
    visibility:hidden; }
  .off-canvas-absolute.is-transition-overlap{
    z-index:13; }
    .off-canvas-absolute.is-transition-overlap.is-open{
      box-shadow:0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open{
    transform:translate(0, 0); }

.position-left{
  top:0;
  left:0;
  height:100%;
  overflow-y:auto;
  width:250px;
  transform:translateX(-250px); }
  .off-canvas-content .off-canvas.position-left{
    transform:translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{
      transform:translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push{
    transform:translateX(250px); }
  .position-left.is-transition-push{
    box-shadow:inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right{
  top:0;
  right:0;
  height:100%;
  overflow-y:auto;
  width:250px;
  transform:translateX(250px); }
  .off-canvas-content .off-canvas.position-right{
    transform:translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{
      transform:translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push{
    transform:translateX(-250px); }
  .position-right.is-transition-push{
    box-shadow:inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top{
  top:0;
  left:0;
  width:100%;
  overflow-x:auto;
  height:250px;
  transform:translateY(-250px); }
  .off-canvas-content .off-canvas.position-top{
    transform:translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{
      transform:translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push{
    transform:translateY(250px); }
  .position-top.is-transition-push{
    box-shadow:inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom{
  bottom:0;
  left:0;
  width:100%;
  overflow-x:auto;
  height:250px;
  transform:translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom{
    transform:translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{
      transform:translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push{
    transform:translateY(-250px); }
  .position-bottom.is-transition-push{
    box-shadow:inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content{
  transform:none;
  transition:transform 0.5s ease;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden; }
  .off-canvas-content.has-transition-push{
    transform:translate(0, 0); }
  .off-canvas-content .off-canvas.is-open{
    transform:translate(0, 0); }

@media print, screen and (min-width: 40em){
  .position-left.reveal-for-medium{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-left.reveal-for-medium .close-button{
      display:none; }
    .off-canvas-content .position-left.reveal-for-medium{
      transform:none; }
    .off-canvas-content.has-reveal-left{
      margin-left:250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content{
      margin-left:250px; }
  .position-right.reveal-for-medium{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-right.reveal-for-medium .close-button{
      display:none; }
    .off-canvas-content .position-right.reveal-for-medium{
      transform:none; }
    .off-canvas-content.has-reveal-right{
      margin-right:250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content{
      margin-right:250px; }
  .position-top.reveal-for-medium{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-top.reveal-for-medium .close-button{
      display:none; }
    .off-canvas-content .position-top.reveal-for-medium{
      transform:none; }
    .off-canvas-content.has-reveal-top{
      margin-top:250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content{
      margin-top:250px; }
  .position-bottom.reveal-for-medium{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-bottom.reveal-for-medium .close-button{
      display:none; }
    .off-canvas-content .position-bottom.reveal-for-medium{
      transform:none; }
    .off-canvas-content.has-reveal-bottom{
      margin-bottom:250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content{
      margin-bottom:250px; } }

@media print, screen and (min-width: 64em){
  .position-left.reveal-for-large{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-left.reveal-for-large .close-button{
      display:none; }
    .off-canvas-content .position-left.reveal-for-large{
      transform:none; }
    .off-canvas-content.has-reveal-left{
      margin-left:250px; }
    .position-left.reveal-for-large ~ .off-canvas-content{
      margin-left:250px; }
  .position-right.reveal-for-large{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-right.reveal-for-large .close-button{
      display:none; }
    .off-canvas-content .position-right.reveal-for-large{
      transform:none; }
    .off-canvas-content.has-reveal-right{
      margin-right:250px; }
    .position-right.reveal-for-large ~ .off-canvas-content{
      margin-right:250px; }
  .position-top.reveal-for-large{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-top.reveal-for-large .close-button{
      display:none; }
    .off-canvas-content .position-top.reveal-for-large{
      transform:none; }
    .off-canvas-content.has-reveal-top{
      margin-top:250px; }
    .position-top.reveal-for-large ~ .off-canvas-content{
      margin-top:250px; }
  .position-bottom.reveal-for-large{
    transform:none;
    z-index:12;
    transition:none;
    visibility:visible; }
    .position-bottom.reveal-for-large .close-button{
      display:none; }
    .off-canvas-content .position-bottom.reveal-for-large{
      transform:none; }
    .off-canvas-content.has-reveal-bottom{
      margin-bottom:250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content{
      margin-bottom:250px; } }

@media print, screen and (min-width: 40em){
  .off-canvas.in-canvas-for-medium{
    visibility:visible;
    height:auto;
    position:static;
    background:inherit;
    width:inherit;
    overflow:inherit;
    transition:inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom{
      box-shadow:none;
      transform:none; }
    .off-canvas.in-canvas-for-medium .close-button{
      display:none; } }

@media print, screen and (min-width: 64em){
  .off-canvas.in-canvas-for-large{
    visibility:visible;
    height:auto;
    position:static;
    background:inherit;
    width:inherit;
    overflow:inherit;
    transition:inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom{
      box-shadow:none;
      transform:none; }
    .off-canvas.in-canvas-for-large .close-button{
      display:none; } }

.orbit{
  position:relative; }

.orbit-container{
  position:relative;
  height:0;
  margin:0;
  list-style:none;
  overflow:hidden; }

.orbit-slide{
  width:100%; }
  .orbit-slide.no-motionui.is-active{
    top:0;
    left:0; }

.orbit-figure{
  margin:0; }

.orbit-image{
  width:100%;
  max-width:100%;
  margin:0; }

.orbit-caption{
  position:absolute;
  bottom:0;
  width:100%;
  margin-bottom:0;
  padding:1rem;
  background-color:rgba(10, 10, 10, 0.5);
  color:#fefefe; }

.orbit-previous, .orbit-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
  padding:1rem;
  color:#fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next{
    outline:0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus{
    background-color:rgba(10, 10, 10, 0.5); }

.orbit-previous{
  left:0; }

.orbit-next{
  left:auto;
  right:0; }

.orbit-bullets{
  position:relative;
  margin-top:0.8rem;
  margin-bottom:0.8rem;
  text-align:center; }
  [data-whatinput='mouse'] .orbit-bullets{
    outline:0; }
  .orbit-bullets button{
    width:1.2rem;
    height:1.2rem;
    margin:0.1rem;
    border-radius:50%;
    background-color:#cacaca; }
    .orbit-bullets button:hover{
      background-color:#333333; }
    .orbit-bullets button.is-active{
      background-color:#333333; }

.pagination{
  margin-left:0;
  margin-bottom:1rem; }
  .pagination::before, .pagination::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .pagination::after{
    clear:both; }
  .pagination li{
    margin-right:0.0625rem;
    border-radius:3px;
    font-size:0.875rem;
    display:none; }
    .pagination li:last-child, .pagination li:first-child{
      display:inline-block; }
    @media print, screen and (min-width: 40em){
      .pagination li{
        display:inline-block; } }
  .pagination a,
  .pagination button{
    display:block;
    padding:0.1875rem 0.625rem;
    border-radius:3px;
    color:#0a0a0a; }
    .pagination a:hover,
    .pagination button:hover{
      background:#EAEAEA; }
  .pagination .current{
    padding:0.1875rem 0.625rem;
    background:#39b2c7;
    color:#fefefe;
    cursor:default; }
  .pagination .disabled{
    padding:0.1875rem 0.625rem;
    color:#cacaca;
    cursor:not-allowed; }
    .pagination .disabled:hover{
      background:transparent; }
  .pagination .ellipsis::after{
    padding:0.1875rem 0.625rem;
    content:'\2026';
    color:#0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before{
  display:inline-block;
  margin-right:0.5rem;
  content:'\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after{
  display:inline-block;
  margin-left:0.5rem;
  content:'\00bb'; }

.progress{
  height:1rem;
  margin-bottom:1rem;
  border-radius:3px;
  background-color:#cacaca; }
  .progress.primary .progress-meter{
    background-color:#39b2c7; }
  .progress.secondary .progress-meter{
    background-color:#767676; }
  .progress.success .progress-meter{
    background-color:#3adb76; }
  .progress.warning .progress-meter{
    background-color:#ffae00; }
  .progress.alert .progress-meter{
    background-color:#cc4b37; }

.progress-meter{
  position:relative;
  display:block;
  width:0%;
  height:100%;
  background-color:#39b2c7;
  border-radius:3px; }

.progress-meter-text{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  position:absolute;
  margin:0;
  font-size:0.75rem;
  font-weight:bold;
  color:#fefefe;
  white-space:nowrap;
  border-radius:3px; }

.slider{
  position:relative;
  height:0.5rem;
  margin-top:1.25rem;
  margin-bottom:2.25rem;
  background-color:#EAEAEA;
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  -ms-touch-action:none;
      touch-action:none; }

.slider-fill{
  position:absolute;
  top:0;
  left:0;
  display:inline-block;
  max-width:100%;
  height:0.5rem;
  background-color:#cacaca;
  transition:all 0.2s ease-in-out; }
  .slider-fill.is-dragging{
    transition:all 0s linear; }

.slider-handle{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
  z-index:1;
  display:inline-block;
  width:1.4rem;
  height:1.4rem;
  border-radius:3px;
  background-color:#39b2c7;
  transition:all 0.2s ease-in-out;
  -ms-touch-action:manipulation;
      touch-action:manipulation; }
  [data-whatinput='mouse'] .slider-handle{
    outline:0; }
  .slider-handle:hover{
    background-color:#3098aa; }
  .slider-handle.is-dragging{
    transition:all 0s linear; }

.slider.disabled,
.slider[disabled]{
  opacity:0.25;
  cursor:not-allowed; }

.slider.vertical{
  display:inline-block;
  width:0.5rem;
  height:12.5rem;
  margin:0 1.25rem;
  transform:scale(1, -1); }
  .slider.vertical .slider-fill{
    top:0;
    width:0.5rem;
    max-height:100%; }
  .slider.vertical .slider-handle{
    position:absolute;
    top:0;
    left:50%;
    width:1.4rem;
    height:1.4rem;
    transform:translateX(-50%); }

.sticky-container{
  position:relative; }

.sticky{
  position:relative;
  z-index:0;
  transform:translate3d(0, 0, 0); }

.sticky.is-stuck{
  position:fixed;
  z-index:5;
  width:100%; }
  .sticky.is-stuck.is-at-top{
    top:0; }
  .sticky.is-stuck.is-at-bottom{
    bottom:0; }

.sticky.is-anchored{
  position:relative;
  right:auto;
  left:auto; }
  .sticky.is-anchored.is-at-bottom{
    bottom:0; }

body.is-reveal-open{
  overflow:hidden; }

html.is-reveal-open,
html.is-reveal-open body{
  min-height:100%;
  overflow:hidden;
  position:fixed;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none; }

.reveal-overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1005;
  display:none;
  background-color:rgba(10, 10, 10, 0.45);
  overflow-y:scroll; }

.reveal{
  z-index:1006;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
  display:none;
  padding:1rem;
  border:1px solid #cacaca;
  border-radius:3px;
  background-color:#fefefe;
  position:relative;
  top:100px;
  margin-right:auto;
  margin-left:auto;
  overflow-y:auto; }
  [data-whatinput='mouse'] .reveal{
    outline:0; }
  @media print, screen and (min-width: 40em){
    .reveal{
      min-height:0; } }
  .reveal .column{
    min-width:0; }
  .reveal > :last-child{
    margin-bottom:0; }
  @media print, screen and (min-width: 40em){
    .reveal{
      width:600px;
      max-width:75rem; } }
  .reveal.collapse{
    padding:0; }
  @media print, screen and (min-width: 40em){
    .reveal.tiny{
      width:30%;
      max-width:75rem; } }
  @media print, screen and (min-width: 40em){
    .reveal.small{
      width:50%;
      max-width:75rem; } }
  @media print, screen and (min-width: 40em){
    .reveal.large{
      width:90%;
      max-width:75rem; } }
  .reveal.full{
    top:0;
    left:0;
    width:100%;
    max-width:none;
    height:100%;
    height:100vh;
    min-height:100vh;
    margin-left:0;
    border:0;
    border-radius:0; }
  @media screen and (max-width: 39.9375em){
    .reveal{
      top:0;
      left:0;
      width:100%;
      max-width:none;
      height:100%;
      height:100vh;
      min-height:100vh;
      margin-left:0;
      border:0;
      border-radius:0; } }
  .reveal.without-overlay{
    position:fixed; }

.switch{
  height:2rem;
  position:relative;
  margin-bottom:1rem;
  outline:0;
  font-size:0.875rem;
  font-weight:bold;
  color:#fefefe;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none; }

.switch-input{
  position:absolute;
  margin-bottom:0;
  opacity:0; }

.switch-paddle{
  position:relative;
  display:block;
  width:4rem;
  height:2rem;
  border-radius:3px;
  background:#cacaca;
  transition:all 0.25s ease-out;
  font-weight:inherit;
  color:inherit;
  cursor:pointer; }
  input + .switch-paddle{
    margin:0; }
  .switch-paddle::after{
    position:absolute;
    top:0.25rem;
    left:0.25rem;
    display:block;
    width:1.5rem;
    height:1.5rem;
    transform:translate3d(0, 0, 0);
    border-radius:3px;
    background:#fefefe;
    transition:all 0.25s ease-out;
    content:''; }
  input:checked ~ .switch-paddle{
    background:#39b2c7; }
    input:checked ~ .switch-paddle::after{
      left:2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle{
    outline:0; }

.switch-active, .switch-inactive{
  position:absolute;
  top:50%;
  transform:translateY(-50%); }

.switch-active{
  left:8%;
  display:none; }
  input:checked + label > .switch-active{
    display:block; }

.switch-inactive{
  right:15%; }
  input:checked + label > .switch-inactive{
    display:none; }

.switch.tiny{
  height:1.5rem; }
  .switch.tiny .switch-paddle{
    width:3rem;
    height:1.5rem;
    font-size:0.625rem; }
  .switch.tiny .switch-paddle::after{
    top:0.25rem;
    left:0.25rem;
    width:1rem;
    height:1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after{
    left:1.75rem; }

.switch.small{
  height:1.75rem; }
  .switch.small .switch-paddle{
    width:3.5rem;
    height:1.75rem;
    font-size:0.75rem; }
  .switch.small .switch-paddle::after{
    top:0.25rem;
    left:0.25rem;
    width:1.25rem;
    height:1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after{
    left:2rem; }

.switch.large{
  height:2.5rem; }
  .switch.large .switch-paddle{
    width:5rem;
    height:2.5rem;
    font-size:1rem; }
  .switch.large .switch-paddle::after{
    top:0.25rem;
    left:0.25rem;
    width:2rem;
    height:2rem; }
  .switch.large input:checked ~ .switch-paddle::after{
    left:2.75rem; }

table{
  border-collapse:collapse;
  width:100%;
  margin-bottom:1rem;
  border-radius:3px; }
  table thead,
  table tbody,
  table tfoot{
    border:1px solid #f1f1f1;
    background-color:#fefefe; }
  table caption{
    padding:0.5rem 0.625rem 0.625rem;
    font-weight:bold; }
  table thead{
    background:#f8f8f8;
    color:#0a0a0a; }
  table tfoot{
    background:#f1f1f1;
    color:#0a0a0a; }
  table thead tr,
  table tfoot tr{
    background:transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td{
    padding:0.5rem 0.625rem 0.625rem;
    font-weight:bold;
    text-align:left; }
  table tbody th,
  table tbody td{
    padding:0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even){
    border-bottom:0;
    background-color:#f1f1f1; }
  table.unstriped tbody{
    background-color:#fefefe; }
    table.unstriped tbody tr{
      border-bottom:0;
      border-bottom:1px solid #f1f1f1;
      background-color:#fefefe; }

@media screen and (max-width: 63.9375em){
  table.stack thead{
    display:none; }
  table.stack tfoot{
    display:none; }
  table.stack tr,
  table.stack th,
  table.stack td{
    display:block; }
  table.stack td{
    border-top:0; } }

table.scroll{
  display:block;
  width:100%;
  overflow-x:auto; }

table.hover thead tr:hover{
  background-color:#f3f3f3; }

table.hover tfoot tr:hover{
  background-color:#ececec; }

table.hover tbody tr:hover{
  background-color:#f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover{
  background-color:#ececec; }

.table-scroll{
  overflow-x:auto; }
  .table-scroll table{
    width:auto; }

.tabs{
  margin:0;
  border:1px solid #EAEAEA;
  background:#fefefe;
  list-style-type:none; }
  .tabs::before, .tabs::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .tabs::after{
    clear:both; }

.tabs.vertical > li{
  display:block;
  float:none;
  width:auto; }

.tabs.simple > li > a{
  padding:0; }
  .tabs.simple > li > a:hover{
    background:transparent; }

.tabs.primary{
  background:#39b2c7; }
  .tabs.primary > li > a{
    color:#0a0a0a; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus{
      background:#36a9be; }

.tabs-title{
  float:left; }
  .tabs-title > a{
    display:block;
    padding:1.25rem 1.5rem;
    font-size:0.75rem;
    line-height:1;
    color:#39b2c7; }
    .tabs-title > a:hover{
      background:#fefefe;
      color:#3199ac; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true']{
      background:#EAEAEA;
      color:#39b2c7; }

.tabs-content{
  border:1px solid #EAEAEA;
  border-top:0;
  background:#fefefe;
  color:#0a0a0a;
  transition:all 0.5s ease; }

.tabs-content.vertical{
  border:1px solid #EAEAEA;
  border-left:0; }

.tabs-panel{
  display:none;
  padding:1rem; }
  .tabs-panel.is-active{
    display:block; }

.thumbnail{
  display:inline-block;
  max-width:100%;
  margin-bottom:1rem;
  border:solid 4px #fefefe;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height:0; }

a.thumbnail{
  transition:box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus{
    box-shadow:0 0 6px 1px rgba(57, 178, 199, 0.5); }
  a.thumbnail image{
    box-shadow:none; }

.title-bar{
  padding:0.5rem;
  background:#0a0a0a;
  color:#fefefe;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:start;
      justify-content:flex-start;
  -ms-flex-align:center;
      align-items:center; }
  .title-bar .menu-icon{
    margin-left:0.25rem;
    margin-right:0.25rem; }

.title-bar-left,
.title-bar-right{
  -ms-flex:1 1 0px;
      flex:1 1 0px; }

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

.title-bar-title{
  display:inline-block;
  vertical-align:middle;
  font-weight:bold; }

.has-tip{
  position:relative;
  display:inline-block;
  border-bottom:dotted 1px #333333;
  font-weight:bold;
  cursor:help; }

.tooltip{
  position:absolute;
  top:calc(100% + 0.6495rem);
  z-index:1200;
  max-width:10rem;
  padding:0.75rem;
  border-radius:3px;
  background-color:#0a0a0a;
  font-size:80%;
  color:#fefefe; }
  .tooltip::before{
    position:absolute; }
  .tooltip.bottom::before{
    display:block;
    width:0;
    height:0;
    border:inset 0.75rem;
    content:'';
    border-top-width:0;
    border-bottom-style:solid;
    border-color:transparent transparent #0a0a0a;
    bottom:100%; }
  .tooltip.bottom.align-center::before{
    left:50%;
    transform:translateX(-50%); }
  .tooltip.top::before{
    display:block;
    width:0;
    height:0;
    border:inset 0.75rem;
    content:'';
    border-bottom-width:0;
    border-top-style:solid;
    border-color:#0a0a0a transparent transparent;
    top:100%;
    bottom:auto; }
  .tooltip.top.align-center::before{
    left:50%;
    transform:translateX(-50%); }
  .tooltip.left::before{
    display:block;
    width:0;
    height:0;
    border:inset 0.75rem;
    content:'';
    border-right-width:0;
    border-left-style:solid;
    border-color:transparent transparent transparent #0a0a0a;
    left:100%; }
  .tooltip.left.align-center::before{
    bottom:auto;
    top:50%;
    transform:translateY(-50%); }
  .tooltip.right::before{
    display:block;
    width:0;
    height:0;
    border:inset 0.75rem;
    content:'';
    border-left-width:0;
    border-right-style:solid;
    border-color:transparent #0a0a0a transparent transparent;
    right:100%;
    left:auto; }
  .tooltip.right.align-center::before{
    bottom:auto;
    top:50%;
    transform:translateY(-50%); }
  .tooltip.align-top::before{
    bottom:auto;
    top:10%; }
  .tooltip.align-bottom::before{
    bottom:10%;
    top:auto; }
  .tooltip.align-left::before{
    left:10%;
    right:auto; }
  .tooltip.align-right::before{
    left:auto;
    right:10%; }

.top-bar{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -ms-flex-pack:justify;
      justify-content:space-between;
  -ms-flex-align:center;
      align-items:center;
  padding:0.5rem;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap; }
  .top-bar,
  .top-bar ul{
    background-color:#EAEAEA; }
  .top-bar input{
    max-width:200px;
    margin-right:1rem; }
  .top-bar .input-group-field{
    width:100%;
    margin-right:0; }
  .top-bar input.button{
    width:auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right{
    -ms-flex:0 0 100%;
        flex:0 0 100%;
    max-width:100%; }
  @media print, screen and (min-width: 40em){
    .top-bar{
      -ms-flex-wrap:nowrap;
          flex-wrap:nowrap; }
      .top-bar .top-bar-left{
        -ms-flex:1 1 auto;
            flex:1 1 auto;
        margin-right:auto; }
      .top-bar .top-bar-right{
        -ms-flex:0 1 auto;
            flex:0 1 auto;
        margin-left:auto; } }
  @media screen and (max-width: 63.9375em){
    .top-bar.stacked-for-medium{
      -ms-flex-wrap:wrap;
          flex-wrap:wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right{
        -ms-flex:0 0 100%;
            flex:0 0 100%;
        max-width:100%; } }
  @media screen and (max-width: 74.9375em){
    .top-bar.stacked-for-large{
      -ms-flex-wrap:wrap;
          flex-wrap:wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right{
        -ms-flex:0 0 100%;
            flex:0 0 100%;
        max-width:100%; } }

.top-bar-title{
  -ms-flex:0 0 auto;
      flex:0 0 auto;
  margin:0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right{
  -ms-flex:0 0 auto;
      flex:0 0 auto; }

.hide{
  display:none !important; }

.invisible{
  visibility:hidden; }

@media screen and (max-width: 39.9375em){
  .hide-for-small-only{
    display:none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em){
  .show-for-small-only{
    display:none !important; } }

@media print, screen and (min-width: 40em){
  .hide-for-medium{
    display:none !important; } }

@media screen and (max-width: 39.9375em){
  .show-for-medium{
    display:none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em){
  .hide-for-medium-only{
    display:none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em){
  .show-for-medium-only{
    display:none !important; } }

@media print, screen and (min-width: 64em){
  .hide-for-large{
    display:none !important; } }

@media screen and (max-width: 63.9375em){
  .show-for-large{
    display:none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em){
  .hide-for-large-only{
    display:none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em){
  .show-for-large-only{
    display:none !important; } }

.show-for-sr,
.show-on-focus{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  white-space:nowrap;
  -webkit-clip-path:inset(50%);
          clip-path:inset(50%);
  border:0; }

.show-on-focus:active, .show-on-focus:focus{
  position:static !important;
  width:auto;
  height:auto;
  overflow:visible;
  clip:auto;
  white-space:normal;
  -webkit-clip-path:none;
          clip-path:none; }

.show-for-landscape,
.hide-for-portrait{
  display:block !important; }
  @media screen and (orientation: landscape){
    .show-for-landscape,
    .hide-for-portrait{
      display:block !important; } }
  @media screen and (orientation: portrait){
    .show-for-landscape,
    .hide-for-portrait{
      display:none !important; } }

.hide-for-landscape,
.show-for-portrait{
  display:none !important; }
  @media screen and (orientation: landscape){
    .hide-for-landscape,
    .show-for-portrait{
      display:none !important; } }
  @media screen and (orientation: portrait){
    .hide-for-landscape,
    .show-for-portrait{
      display:block !important; } }

.float-left{
  float:left !important; }

.float-right{
  float:right !important; }

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

.clearfix::before, .clearfix::after{
  display:table;
  content:' ';
  -ms-flex-preferred-size:0;
      flex-basis:0;
  -ms-flex-order:1;
      order:1; }

.clearfix::after{
  clear:both; }

.align-right{
  -ms-flex-pack:end;
      justify-content:flex-end; }

.align-center{
  -ms-flex-pack:center;
      justify-content:center; }

.align-justify{
  -ms-flex-pack:justify;
      justify-content:space-between; }

.align-spaced{
  -ms-flex-pack:distribute;
      justify-content:space-around; }

.align-right.vertical.menu > li > a{
  -ms-flex-pack:end;
      justify-content:flex-end; }

.align-center.vertical.menu > li > a{
  -ms-flex-pack:center;
      justify-content:center; }

.align-top{
  -ms-flex-align:start;
      align-items:flex-start; }

.align-self-top{
  -ms-flex-item-align:start;
      align-self:flex-start; }

.align-bottom{
  -ms-flex-align:end;
      align-items:flex-end; }

.align-self-bottom{
  -ms-flex-item-align:end;
      align-self:flex-end; }

.align-middle{
  -ms-flex-align:center;
      align-items:center; }

.align-self-middle{
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center; }

.align-stretch{
  -ms-flex-align:stretch;
      align-items:stretch; }

.align-self-stretch{
  -ms-flex-item-align:stretch;
      -ms-grid-row-align:stretch;
      align-self:stretch; }

.align-center-middle{
  -ms-flex-pack:center;
      justify-content:center;
  -ms-flex-align:center;
      align-items:center;
  -ms-flex-line-pack:center;
      align-content:center; }

.small-order-1{
  -ms-flex-order:1;
      order:1; }

.small-order-2{
  -ms-flex-order:2;
      order:2; }

.small-order-3{
  -ms-flex-order:3;
      order:3; }

.small-order-4{
  -ms-flex-order:4;
      order:4; }

.small-order-5{
  -ms-flex-order:5;
      order:5; }

.small-order-6{
  -ms-flex-order:6;
      order:6; }

@media print, screen and (min-width: 40em){
  .medium-order-1{
    -ms-flex-order:1;
        order:1; }
  .medium-order-2{
    -ms-flex-order:2;
        order:2; }
  .medium-order-3{
    -ms-flex-order:3;
        order:3; }
  .medium-order-4{
    -ms-flex-order:4;
        order:4; }
  .medium-order-5{
    -ms-flex-order:5;
        order:5; }
  .medium-order-6{
    -ms-flex-order:6;
        order:6; } }

@media print, screen and (min-width: 64em){
  .large-order-1{
    -ms-flex-order:1;
        order:1; }
  .large-order-2{
    -ms-flex-order:2;
        order:2; }
  .large-order-3{
    -ms-flex-order:3;
        order:3; }
  .large-order-4{
    -ms-flex-order:4;
        order:4; }
  .large-order-5{
    -ms-flex-order:5;
        order:5; }
  .large-order-6{
    -ms-flex-order:6;
        order:6; } }

.flex-container{
  display:-ms-flexbox;
  display:flex; }

.flex-child-auto{
  -ms-flex:1 1 auto;
      flex:1 1 auto; }

.flex-child-grow{
  -ms-flex:1 0 auto;
      flex:1 0 auto; }

.flex-child-shrink{
  -ms-flex:0 1 auto;
      flex:0 1 auto; }

.flex-dir-row{
  -ms-flex-direction:row;
      flex-direction:row; }

.flex-dir-row-reverse{
  -ms-flex-direction:row-reverse;
      flex-direction:row-reverse; }

.flex-dir-column{
  -ms-flex-direction:column;
      flex-direction:column; }

.flex-dir-column-reverse{
  -ms-flex-direction:column-reverse;
      flex-direction:column-reverse; }

@media print, screen and (min-width: 40em){
  .medium-flex-container{
    display:-ms-flexbox;
    display:flex; }
  .medium-flex-child-auto{
    -ms-flex:1 1 auto;
        flex:1 1 auto; }
  .medium-flex-child-grow{
    -ms-flex:1 0 auto;
        flex:1 0 auto; }
  .medium-flex-child-shrink{
    -ms-flex:0 1 auto;
        flex:0 1 auto; }
  .medium-flex-dir-row{
    -ms-flex-direction:row;
        flex-direction:row; }
  .medium-flex-dir-row-reverse{
    -ms-flex-direction:row-reverse;
        flex-direction:row-reverse; }
  .medium-flex-dir-column{
    -ms-flex-direction:column;
        flex-direction:column; }
  .medium-flex-dir-column-reverse{
    -ms-flex-direction:column-reverse;
        flex-direction:column-reverse; } }

@media print, screen and (min-width: 64em){
  .large-flex-container{
    display:-ms-flexbox;
    display:flex; }
  .large-flex-child-auto{
    -ms-flex:1 1 auto;
        flex:1 1 auto; }
  .large-flex-child-grow{
    -ms-flex:1 0 auto;
        flex:1 0 auto; }
  .large-flex-child-shrink{
    -ms-flex:0 1 auto;
        flex:0 1 auto; }
  .large-flex-dir-row{
    -ms-flex-direction:row;
        flex-direction:row; }
  .large-flex-dir-row-reverse{
    -ms-flex-direction:row-reverse;
        flex-direction:row-reverse; }
  .large-flex-dir-column{
    -ms-flex-direction:column;
        flex-direction:column; }
  .large-flex-dir-column-reverse{
    -ms-flex-direction:column-reverse;
        flex-direction:column-reverse; } }

.site-header{
  background-color:#fefefe;
  border-bottom:0.0625rem solid #EAEAEA;
  position:fixed;
  top:0;
  z-index:999;
  width:100%; }
  .site-header .top-bar{
    height:50px; }
    @media screen and (max-width: 63.9375em){
      .site-header .top-bar{
        -ms-flex-direction:column;
            flex-direction:column;
        height:92px; } }
    .site-header .top-bar .top-bar-title{
      margin-left:10px; }
      .site-header .top-bar .top-bar-title img{
        height:35px; }
    .site-header .top-bar .top-bar-right{
      margin-left:0;
      margin-right:1.25rem;
      margin-top:auto;
      margin-bottom:auto; }
      @media screen and (max-width: 63.9375em){
        .site-header .top-bar .top-bar-right{
          display:none; } }
    .site-header .top-bar .button{
      padding:0.625rem 1.25rem;
      font-size:0.875rem;
      color:#fefefe;
      height:34px; }
    .site-header .top-bar .input-group{
      max-height:2.125rem;
      width:100%; }
    .site-header .top-bar .input-group-field{
      margin-right:0.25rem; }
    .site-header .top-bar [type='text']{
      font-size:0.8125rem; }
    .site-header .top-bar ul{
      background:none; }
    @media print, screen and (min-width: 64em){
      .site-header .top-bar li.login-mobile,
      .site-header .top-bar li.search-mobile{
        display:none; } }
    .site-header .top-bar input{
      max-width:160px; }
      @media screen and (max-width: 63.9375em){
        .site-header .top-bar input{
          width:100%;
          max-width:100%; } }
    .site-header .top-bar [type=search]{
      padding:0.5rem;
      background-image:url("//image.ibb.co/i7NbrQ/search_icon_15.png");
      background-position:95% 50%;
      background-repeat:no-repeat;
      font-size:0.8125rem;
      margin-right:4px; }

.topbar-responsive{
  background:none; }
  .topbar-responsive .topbar-responsive-logo{
    color:#333333;
    vertical-align:middle; }
  .topbar-responsive .menu li + li{
    margin-left:2rem; }
  .topbar-responsive .menu .active > a{
    border-bottom:3px solid #3c925b;
    background:none; }
  .topbar-responsive .menu a{
    color:#333333;
    transition:color 0.15s ease-in;
    height:100%;
    line-height:49px; }
    .topbar-responsive .menu a:hover{
      color:#3c925b; }

@media screen and (max-width: 63.9375em){
  .site-header{
    border-bottom:0; }
  #topbar-responsive{
    position:fixed;
    top:51px;
    background:#fefefe;
    box-shadow:0 4px 4px -4px #333333; }
  .topbar-responsive .menu{
    padding-top:1.125rem; }
    .topbar-responsive .menu .active > a{
      border:0;
      color:#3c925b;
      font-weight:bold; }
    .topbar-responsive .menu.simple li{
      display:inline-block;
      padding:0.25rem;
      line-height:50px;
      margin:auto;
      height:50px;
      width:100%;
      border-bottom:1px solid #cacaca;
      text-transform:uppercase;
      letter-spacing:1px;
      font-size:0.875rem; }
    .topbar-responsive .menu.simple li:last-child{
      border-bottom:0; }
    .topbar-responsive .menu.simple li:first-child{
      border-bottom:0; }
    .topbar-responsive .menu.simple li + li{
      margin-left:0; }
  .top-bar-title{
    position:relative;
    width:100%;
    text-align:center; }
    .top-bar-title span{
      position:absolute;
      right:0;
      padding:0 20px 0 0;
      top:50%;
      transform:translateY(-50%);
      font-size:24px; }
      .top-bar-title span i{
        color:#3c925b; }
  .topbar-responsive-links{
    animation-fill-mode:both;
    animation-duration:0.5s;
    width:100%;
    animation:fadeIn 1s ease-in; } }

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

@keyframes slideDown{
  0%{
    transform:translateY(-100%); }
  100%{
    transform:translateY(0%); } }

.site-content{
  padding-top:92px;
  background-color:#F5F5F5;
  min-height:25rem; }
  .single-strain .site-content,
  .single-product .site-content,
  .post-type-archive-strain .site-content,
  .post-type-archive-product .site-content{
    background-color:#fefefe; }

.archive .page-title{
  font-size:1.25rem; }

.page-template.site-content{
  padding-top:51px; }

.page-header-with-image{
  min-height:10rem;
  padding:3% 0;
  background-image:url("../images/head-background@1,5x.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
  margin-bottom:2.5rem; }
  .page-header-with-image h1{
    font-size:1.875rem;
    color:#fff; }
  .page-header-with-image h2{
    font-size:1.3125rem;
    color:#fff;
    font-weight:300; }

.team .team-card{
  border:1px solid #EAEAEA;
  background:#fefefe;
  text-align:center; }
  .team .team-card .team-name{
    font-size:1.125rem; }
  .team .team-card .team-title{
    padding-bottom:6%;
    font-size:1rem;
    border-bottom:1px solid #EAEAEA; }
  .team .team-card .team-social ul{
    list-style:none; }
  .team .team-card .team-social li{
    display:inline-block;
    margin:0 4%; }

.search .page-header{
  margin-bottom:2.5rem;
  padding-bottom:0.625rem;
  border-bottom:1px solid #EAEAEA; }
  .search .page-header h1{
    font-size:1.5rem;
    font-weight:300; }

.no-results .input-group{
  width:40%;
  width:100%; }

.no-results h1{
  font-size:1.5rem; }

.no-results h2{
  font-size:1.5rem;
  font-weight:300; }

.no-results .input-group-field{
  max-height:40px;
  margin-right:0.25rem; }

.dispensary-card{
  border:1px solid #EAEAEA;
  background-color:#fefefe;
  height:10rem; }
  .dispensary-card a{
    display:block;
    width:100%;
    height:100%;
    color:inherit; }
  .dispensary-card::before, .dispensary-card::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .dispensary-card::after{
    clear:both; }
  .dispensary-card .mr-featured-image,
  .dispensary-card .inner{
    width:50%;
    float:left;
    display:block; }
  .dispensary-card .mr-featured-image{
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%; }
  .dispensary-card .inner{
    padding:4%; }
  .dispensary-card .entry-title,
  .dispensary-card .entry-meta{
    display:block; }
  .dispensary-card .entry-title{
    font-size:1rem;
    font-weight:700;
    margin-bottom:0.5rem;
    line-height:1.25rem; }
  .dispensary-card .entry-meta{
    font-size:0.6875rem;
    padding:0 0 4% 12%; }

.dispensary-finder-card .distance{
  font-family:Lato;
  font-size:11px;
  font-weight:900;
  line-height:1.55;
  color:black;
  position:absolute;
  bottom:10px;
  right:10px; }

.dispensary-finder-card .entry-title{
  display:block;
  font-weight:600;
  font-size:0.8125rem;
  width:80%; }

.dispensary-finder-card .dispensary-type{
  display:block;
  text-transform:uppercase;
  color:#3c925b;
  letter-spacing:1px;
  font-size:0.625rem; }

.dispensary-finder-card .dispensary-features{
  display:block;
  color:#333333;
  font-size:0.6875rem; }

.dispensary-finder-card .dispensary-hours{
  font-size:0.6875rem;
  color:#333333; }
  .dispensary-finder-card .dispensary-hours .current-hours{
    font-weight:400; }

.dispensary-map .dispensary-finder-card-image{
  display:inline-block;
  vertical-align:top;
  float:left;
  width:auto; }
  .dispensary-map .dispensary-finder-card-image .mr-featured-image{
    max-width:80px;
    margin-right:0.625rem; }

.dispensary-map .dispensary-finder-card .entry-title{
  width:100%; }

.dispensary-map .inner{
  display:inline-block;
  vertical-align:top;
  float:left; }

.dispensary-hours .accordion-title{
  border:none;
  padding-left:inherit;
  padding-right:inherit;
  padding-top:inherit;
  padding-bottom:1rem; }

.dispensary-hours .day-hour-wrap{
  display:block; }

.dispensary-hours span.day{
  color:#666666; }

.dispensary-finder-card .accordion-title{
  border:none;
  padding-left:inherit;
  padding-right:inherit;
  padding-top:inherit;
  padding-bottom:1rem; }

.dispensary-finder-card .accordion-title:hover,
.dispensary-finder-card .accordion-title:focus{
  background:none; }

.dispensary-finder-card span.label{
  display:none; }

.dispensary-finder-card span.status{
  color:#333333;
  font-weight:600; }

.dispensary-finder-card :last-child:not(.is-active) > .accordion-title{
  border-bottom:none; }

.strain-product-card{
  border:1px solid #EAEAEA;
  background-color:#fefefe;
  height:10rem; }
  .strain-product-card a{
    display:block;
    width:100%;
    height:100%;
    color:inherit; }
  .strain-product-card::before, .strain-product-card::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .strain-product-card::after{
    clear:both; }
  .strain-product-card .mr-featured-image,
  .strain-product-card .inner{
    width:50%;
    float:left;
    display:block; }
  .strain-product-card .mr-featured-image{
    height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50%; }
  .strain-product-card .inner{
    padding:4%; }
  .strain-product-card .entry-title,
  .strain-product-card .entry-meta,
  .strain-product-card .entry-content{
    display:block; }
  .strain-product-card .entry-title{
    font-size:1rem;
    font-weight:700;
    margin-bottom:0.5rem;
    line-height:1.25rem; }
  .strain-product-card .entry-content p{
    font-size:0.6875rem;
    line-height:0.8125rem; }
  .strain-product-card .entry-meta{
    font-size:0.6875rem;
    padding:0 0 4% 18px; }
  .strain-product-card.plant_type-hybrid .entry-meta{
    color:#00A040;
    background-image:url("../images/strain-product-card-hybrid.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .strain-product-card.plant_type-indica .entry-meta{
    color:#7A0E90;
    background-image:url("../images/strain-product-card-indica.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .strain-product-card.plant_type-sativa .entry-meta{
    color:#FF8015;
    background-image:url("../images/strain-product-card-sativa.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .strain-product-card.plant_type-cbd .entry-meta{
    color:#C60060;
    background-image:url("../images/strain-product-card-cbd.png");
    background-repeat:no-repeat;
    background-size:1rem; }

.news-learn-card{
  width:100%;
  height:10rem;
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
  background-color:#333333; }
  .news-learn-card:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-image:linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.75));
    z-index:1; }
  .news-learn-card .inner{
    position:absolute;
    left:4%;
    right:4%;
    bottom:9%;
    z-index:2; }
  .news-learn-card a{
    display:block;
    color:#FFFFFF; }
  .news-learn-card .entry-title{
    display:block;
    font-size:1.25rem;
    font-weight:700;
    letter-spacing:.4px;
    line-height:24px; }
  .news-learn-card .entry-meta{
    font-size:0.875rem; }
  .news-learn-card .author{
    font-weight:600; }

.site-footer{
  background:#333333;
  padding:2.5rem 0;
  z-index:2;
  position:relative; }
  @media screen and (max-width: 39.9375em){
    .site-footer .footer-main{
      text-align:center;
      border-bottom:1px solid #808080;
      margin-bottom:1.25rem; } }
  .site-footer .site-logo{
    filter:invert(100%);
    width:120px;
    padding-bottom:4%; }
  .site-footer p{
    font-size:0.875rem;
    font-weight:300; }
  .site-footer .menu .menu-text{
    color:#3c925b;
    padding:0 0 4% 0; }
    @media screen and (max-width: 39.9375em){
      .site-footer .menu .menu-text{
        padding:0 0 8% 0; } }
  .site-footer .menu a{
    color:#fefefe;
    font-size:0.875rem;
    padding:0 0 4% 0;
    font-weight:300; }
    @media screen and (max-width: 39.9375em){
      .site-footer .menu a{
        padding:0 0 8% 0; } }
    .site-footer .menu a:hover{
      color:#39b2c7; }
  .site-footer ul.social{
    list-style:none;
    margin-left:0; }
    .site-footer ul.social li{
      display:inline-block;
      padding-right:6%;
      font-size:1.25rem; }

.accordion-menu{
  padding:1rem 0 2.5rem 0; }
  .accordion-menu li{
    padding:0.625rem 0;
    border-bottom:1px solid #EAEAEA; }
    .accordion-menu li.filter{
      text-transform:uppercase;
      border:1px solid #39b2c7;
      border-radius:4px;
      padding:0.625rem 0.625rem 0.125rem 0.625rem;
      margin-bottom:0.625rem; }
      .accordion-menu li.filter a{
        display:inline;
        float:right;
        font-size:0.8125rem;
        color:#39b2c7;
        font-weight:900; }
      .accordion-menu li.filter span{
        color:#333333;
        font-size:0.8125rem; }
    .accordion-menu li li{
      border-bottom:none;
      padding:0 0 1.875rem 0; }
      .accordion-menu li li.hybrid{
        color:#00A040;
        background-image:url("../images/strain-product-card-hybrid.png");
        background-repeat:no-repeat;
        background-size:1rem; }
      .accordion-menu li li.indica{
        color:#7A0E90;
        background-image:url("../images/strain-product-card-indica.png");
        background-repeat:no-repeat;
        background-size:1rem; }
      .accordion-menu li li.sativa{
        color:#FF8015;
        background-image:url("../images/strain-product-card-sativa.png");
        background-repeat:no-repeat;
        background-size:1rem; }
      .accordion-menu li li.cbd{
        color:#C60060;
        background-image:url("../images/strain-product-card-cbd.png");
        background-repeat:no-repeat;
        background-size:1rem; }
  .accordion-menu a{
    text-transform:uppercase;
    font-size:0.8125rem;
    letter-spacing:1px;
    color:#333333; }
  .accordion-menu .is-accordion-submenu{
    overflow-y:scroll;
    max-height:400px; }
    .accordion-menu .is-accordion-submenu a{
      padding:2px 0 0 0;
      margin-left:1.5rem;
      font-size:0.75rem; }
      .accordion-menu .is-accordion-submenu a:hover, .accordion-menu .is-accordion-submenu a:active{
        color:#3c925b; }
  .accordion-menu ul.nested.is-accordion-submenu{
    padding-top:1rem; }

.accordion-menu.investor-menu a:hover,
.accordion-menu.investor-menu a:active{
  text-transform:uppercase;
  font-size:0.8125rem;
  letter-spacing:1px;
  color:#3c925b; }

.related-cannabis{
  padding:1.25rem 0;
  padding-top:0; }
  .related-cannabis img{
    border:1px solid #EAEAEA;
    opacity:1;
    transition:.5s ease;
    -webkit-backface-visibility:hidden;
            backface-visibility:hidden; }
  .related-cannabis a img:hover{
    color:#00A040;
    opacity:0.3; }
  .related-cannabis h3{
    font-size:1.25rem; }
  .related-cannabis h4{
    line-height:1em; }
  .related-cannabis h4 a{
    font-size:0.875rem;
    padding-left:14%;
    color:#333333; }
  .related-cannabis h4 a:hover{
    color:#333333; }
  .related-cannabis .plant_type-hybrid h4 a{
    background-image:url("../images/strain-product-card-hybrid.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .related-cannabis .plant_type-hybrid h4 a:hover{
    color:#00A040; }
  .related-cannabis .plant_type-indica h4 a{
    background-image:url("../images/strain-product-card-indica.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .related-cannabis .plant_type-indica h4 a:hover{
    color:#7A0E90; }
  .related-cannabis .plant_type-sativa h4 a{
    background-image:url("../images/strain-product-card-sativa.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .related-cannabis .plant_type-sativa h4 a:hover{
    color:#FF8015; }
  .related-cannabis .plant_type-cbd h4 a{
    background-image:url("../images/strain-product-card-cbd.png");
    background-repeat:no-repeat;
    background-size:1rem; }
  .related-cannabis .plant_type-cbd h4 a:hover{
    color:#C60060; }
  .related-cannabis article{
    padding:4% 0 !important; }

.related-wrapper{
  border-radius:2px;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -ms-flex-direction:row;
      flex-direction:row;
  -ms-flex-pack:justify;
      justify-content:space-between; }
  .related-wrapper div{
    -ms-flex:0 1 32%;
        flex:0 1 32%; }
  .related-wrapper .related-item{
    box-shadow:0px 4px 18px 0 rgba(0, 0, 0, 0.08);
    margin-bottom:40px;
    cursor:pointer; }
    .related-wrapper .related-item .strain-avatar{
      height:218px;
      overflow:hidden;
      position:relative;
      width:100%; }
      .related-wrapper .related-item .strain-avatar img{
        top:50%;
        position:absolute;
        transform:translate(0, -50%); }
    .related-wrapper .related-item .strain-name{
      width:100%;
      padding:15px 0;
      text-align:center; }
      .related-wrapper .related-item .strain-name h4{
        width:100%; }
        .related-wrapper .related-item .strain-name h4 a{
          text-align:center;
          font-family:Lato;
          font-size:16px;
          color:#0a0a0a;
          background-size:28px;
          padding:4px 0 15px 37px; }

@media (max-width: 512px){
  .related-wrapper div{
    -ms-flex:0 1 100%;
        flex:0 1 100%; } }

.wpcf7 label{
  color:#333333; }

#contact-sidebar h1{
  font-size:1.5rem; }

#contact-sidebar .contact-sidebar-address p{
  text-transform:uppercase;
  color:#333333;
  margin-bottom:0; }

#contact-sidebar .contact-sidebar-info{
  color:#333333;
  padding-top:1.25rem; }

#age-confirm.reveal,
#app-login.reveal{
  width:320px; }
  @media screen and (max-width: 39.9375em){
    #age-confirm.reveal,
    #app-login.reveal{
      height:320px;
      min-height:320px;
      margin:0 auto; } }
  #age-confirm.reveal img,
  #app-login.reveal img{
    max-width:30%; }
  #age-confirm.reveal h3,
  #app-login.reveal h3{
    margin-top:0.625rem;
    font-size:1.75rem; }
  #age-confirm.reveal form,
  #app-login.reveal form{
    margin-top:0.625rem; }
  #age-confirm.reveal p,
  #app-login.reveal p{
    color:#666666; }
  #age-confirm.reveal .button-group,
  #app-login.reveal .button-group{
    display:block; }
    #age-confirm.reveal .button-group .button,
    #app-login.reveal .button-group .button{
      margin:0 4px; }
  #age-confirm.reveal .deny,
  #app-login.reveal .deny{
    background-color:#cacaca; }
  #age-confirm.reveal .deny:hover,
  #app-login.reveal .deny:hover{
    background-color:#acacac; }

.sidebar{
  list-style:none; }
  .sidebar .widget_custom_html{
    padding-bottom:0.625rem; }
    .sidebar .widget_custom_html ul.social{
      list-style:none;
      margin-left:0; }
      .sidebar .widget_custom_html ul.social li{
        display:inline-block;
        padding-right:6%;
        font-size:1.5rem; }
  .sidebar .input-group > :first-child{
    border-radius:3px; }
  .sidebar [type=search]{
    padding:0.5rem;
    background-image:url("//image.ibb.co/i7NbrQ/search_icon_15.png");
    background-position:95% 50%;
    background-repeat:no-repeat;
    font-size:0.8125rem;
    margin-right:4px; }
  .sidebar #mc_embed_signup{
    border-top:1px solid #cacaca;
    padding-top:10px; }
  .sidebar #mc_embed_signup form{
    padding-left:0; }
  .sidebar #mc_embed_signup p{
    font-weight:300; }
  .sidebar #mc_embed_signup label{
    text-transform:uppercase;
    letter-spacing:1px;
    padding-bottom:0;
    color:#39b2c7; }
  .sidebar #mc_embed_signup input{
    border:1px solid #cacaca; }
  .sidebar #mc_embed_signup input.email,
  .sidebar #mc_embed_signup input.button{
    width:100%; }
  .sidebar #mc_embed_signup .button{
    background-color:#39b2c7;
    height:34px;
    border:none; }
  .sidebar #mc_embed_signup .button:hover{
    background-color:#3098aa; }
  .sidebar .widget_adbutler{
    text-align:center;
    padding-bottom:1.25rem; }

.switch-field{
  overflow:hidden; }

.switch-title{
  margin-bottom:6px; }

.switch-field input{
  position:absolute !important;
  clip:rect(0, 0, 0, 0);
  height:1px;
  width:1px;
  border:0;
  overflow:hidden; }

.switch-field label{
  float:left; }

.switch-field input[type='radio'] + label{
  margin:0; }

.switch-field label{
  display:inline-block;
  background-color:#e4e4e4;
  color:rgba(0, 0, 0, 0.6);
  font-size:12px;
  font-weight:normal;
  text-align:center;
  text-shadow:none;
  padding:3px 13px;
  border:1px solid rgba(0, 0, 0, 0.2);
  transition:all 0.1s ease-in-out; }

.switch-field label:hover{
  cursor:pointer; }

.switch-field input:checked + label{
  color:#fefefe;
  background-color:#39b2c7;
  box-shadow:none; }

.switch-field label:first-of-type{
  border-radius:4px 0 0 4px; }

.switch-field label:last-of-type{
  border-radius:0 4px 4px 0; }

.strain-guide .strain-article img{
  margin-bottom:0.625rem;
  border-bottom:1px solid #EAEAEA; }

.strain-guide p{
  margin-bottom:0.375rem;
  color:#333333;
  font-size:0.75rem; }

.strain-guide p.strain-title{
  line-height:1.25em;
  font-size:1rem; }

.strain-guide p.strain-description{
  display:none; }

.strain-guide .strain-article{
  border:1px solid #EAEAEA;
  background:#fff;
  padding:0.625rem; }

.home .site-content{
  padding:0; }
  @media screen and (max-width: 63.9375em){
    .home .site-content{
      padding-top:20px; } }

.home-section{
  padding:4% 0; }
  .home-section h3{
    font-size:1.5rem;
    color:#333;
    font-weight:300;
    line-height:1.125em; }
  .home-section p{
    font-size:0.875rem;
    color:#333;
    font-weight:300; }
  .home-section strong{
    font-weight:500; }
  .home-section:nth-child(odd){
    background-color:#eaeaea; }
  .home-section.home-section-hero{
    padding:5em 0 0 0;
    min-height:18.75rem;
    background-color:#3E9D9F;
    background-image:url("../images/home-hero-background.png");
    background-repeat:no-repeat;
    background-size:cover;
    position:relative; }
    .home-section.home-section-hero .home-hero-inset{
      max-height:20.3125rem;
      position:relative; }
    .home-section.home-section-hero h1{
      padding:14% 0 0 6%;
      color:#fff;
      font-size:2.25rem; }
      @media screen and (max-width: 39.9375em){
        .home-section.home-section-hero h1{
          padding:0 2% 4% 2%;
          font-size:2rem; } }
  .home-section .icon-search{
    width:40px;
    height:40px;
    -o-object-fit:contain;
       object-fit:contain;
    opacity:0.8; }

.home-main-callout{
  background-size:cover;
  background-repeat:no-repeat;
  background-color:#39b2c7;
  height:27.5rem;
  position:relative;
  padding:2% 0; }
  @media screen and (max-width: 39.9375em){
    .home-main-callout{
      height:20rem;
      padding:4% 0; } }
  .home-main-callout::before{
    content:'';
    background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(128, 128, 128, 0) 30%, black 100%);
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0; }
  .home-main-callout .flexed-grid{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:end;
        align-items:flex-end;
    -ms-flex-pack:start;
        justify-content:flex-start;
    height:100%;
    position:relative;
    z-index:+1; }
  .home-main-callout .featured-post{
    max-width:100%;
    width:100%; }
    .home-main-callout .featured-post h1{
      max-width:80%;
      line-height:1.1; }
      @media screen and (max-width: 63.9375em){
        .home-main-callout .featured-post h1{
          max-width:100%; } }
      .home-main-callout .featured-post h1 a{
        color:#fefefe;
        font-weight:bold; }
    .home-main-callout .featured-post .category-tags a{
      border:1px solid #39b2c7;
      padding:6px 10px;
      border-radius:3px;
      font-weight:400;
      display:inline-block;
      margin:4px 5px 4px 0;
      margin-right:5px;
      font-size:0.75rem;
      text-transform:uppercase;
      letter-spacing:1px;
      background:#39b2c7;
      color:#fefefe;
      transition:all 0.2s ease; }
      .home-main-callout .featured-post .category-tags a:hover, .home-main-callout .featured-post .category-tags a:focus{
        background:transparent; }
    .home-main-callout .featured-post .byline{
      color:#fefefe;
      font-size:0.875rem;
      display:block;
      margin:10px 0 12px;
      padding-left:1px; }
      .home-main-callout .featured-post .byline .author{
        font-weight:bold;
        padding-right:4px; }
      .home-main-callout .featured-post .byline .date{
        padding-left:4px; }

.post-type-archive-dispensary.archive .site-content{
  padding-top:70px;
  background-color:#fefefe;
  min-height:calc(100vh - 50px); }
  @media screen and (max-width: 39.9375em){
    .post-type-archive-dispensary.archive .site-content{
      min-height:100vh; } }

.post-type-archive-dispensary .map-controls{
  visibility:hidden;
  position:absolute;
  bottom:20px;
  z-index:2;
  left:20px; }
  .post-type-archive-dispensary .map-controls .button{
    border:1px solid #39b2c7;
    padding:0 10px;
    height:2em;
    padding-left:30px;
    color:#39b2c7;
    background-color:#fefefe;
    font-weight:bold;
    background-image:url("//image.ibb.co/c28QmG/icons8_Hunt_26.png");
    background-repeat:no-repeat;
    background-size:20px 20px;
    background-position-x:0.3125rem;
    background-position-y:calc(1em - 11px); }
    .post-type-archive-dispensary .map-controls .button:hover{
      background-color:#39b2c7;
      color:#fefefe; }

.post-type-archive-dispensary .map-toggle{
  display:none;
  padding:0 2.5rem; }
  @media screen and (max-width: 39.9375em){
    .post-type-archive-dispensary .map-toggle{
      display:block;
      padding:0; } }

.post-type-archive-dispensary .map-toggle{
  float:right;
  padding-bottom:10px; }

.post-type-archive-dispensary [type=search]{
  padding:0.5rem;
  background-image:url("//image.ibb.co/i7NbrQ/search_icon_15.png");
  background-position:95% 50%;
  background-repeat:no-repeat;
  font-size:0.8125rem; }

.post-type-archive-dispensary .input-group > :first-child{
  border-radius:3px; }

.post-type-archive-dispensary .dispensary-flex{
  width:30%; }
  @media screen and (max-width: 39.9375em){
    .post-type-archive-dispensary .dispensary-flex{
      width:100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em){
    .post-type-archive-dispensary .dispensary-flex{
      width:40%; } }

.post-type-archive-dispensary .dispensary-list{
  display:block;
  padding:73px 0 0 0;
  min-height:calc(100vh - 50px); }
  @media screen and (max-width: 39.9375em){
    .post-type-archive-dispensary .dispensary-list{
      padding:114px 0 0 0; } }

.post-type-archive-dispensary .dispensary-list article{
  position:relative;
  float:left;
  height:90px;
  width:290px;
  border-bottom:1px solid #EAEAEA;
  margin:0.625rem 0.625rem 0.625rem 1.25rem;
  width:100%;
  margin:0; }
  .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card{
    background:repeating-linear-gradient(45deg, #e9f6f8, #e9f6f8 1px, #fff 3px, #fff 5px); }
    .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card:hover{
      background:repeating-linear-gradient(45deg, #e9f6f8, #e9f6f8 1px, #fff 3px, #fff 5px); }
    .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card .dispensary-promo-card-content{
      padding:4px 0 8px 0;
      line-height:1em; }
      @media screen and (max-width: 63.9375em){
        .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card .dispensary-promo-card-content{
          line-height:1em;
          padding:2px 0 6px 0; } }
    .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card .entry-title{
      font-size:14px;
      color:#2d8e9f;
      font-weight:600; }
    .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card .button{
      padding:0.5rem 0.75rem;
      font-size:14px;
      background:linear-gradient(108deg, #39b2c7, #1fd26a); }
      .post-type-archive-dispensary .dispensary-list article.dispensary-promo-card .button:hover{
        background:linear-gradient(-108deg, #39b2c7, #1fd26a); }
  .post-type-archive-dispensary .dispensary-list article.mr-promoted{
    background-image:url("../images/mr-promoted-2.svg");
    background-repeat:no-repeat;
    background-position:right 9px top -16px;
    background-size:18px; }
    .post-type-archive-dispensary .dispensary-list article.mr-promoted:hover{
      background-image:url("../images/mr-promoted-2.svg");
      background-repeat:no-repeat;
      background-position:right 9px top -16px;
      background-size:18px; }

.post-type-archive-dispensary .dispensary-list article:hover{
  background:#fafafa; }

.post-type-archive-dispensary .dispensary-list .mr-featured-image{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  display:block;
  width:90px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50%; }

.post-type-archive-dispensary .dispensary-list .inner{
  position:absolute;
  left:100px;
  right:0;
  top:4px;
  bottom:0;
  text-align:left; }
  .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-header{
    clear:both;
    position:relative;
    vertical-align:top; }
    .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-header .entry-title{
      font-size:0.8125rem;
      line-height:1.25em;
      color:#2d8e9f;
      font-weight:600;
      display:block; }
    .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-header .dispensary-type{
      font-size:0.625rem;
      text-transform:uppercase;
      color:#3c925b;
      display:block; }
  .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-content{
    clear:both; }
    .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-content .dispensary-hours{
      font-weight:600;
      display:block;
      position:relative; }
    .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-content .dispensary-hours,
    .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-content .dispensary-features{
      font-size:0.6875rem; }
    .post-type-archive-dispensary .dispensary-list .inner .dispensary-finder-card-content .dispensary-features{
      color:#333333; }

.post-type-archive-dispensary .dispensary-menu{
  z-index:1;
  position:fixed;
  top:50px;
  width:30%;
  background:#fefefe;
  border-bottom:1px solid #EAEAEA;
  padding-top:20px; }
  .post-type-archive-dispensary .dispensary-menu::before, .post-type-archive-dispensary .dispensary-menu::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .post-type-archive-dispensary .dispensary-menu::after{
    clear:both; }
  @media screen and (max-width: 63.9375em){
    .post-type-archive-dispensary .dispensary-menu{
      padding:0 0.625rem;
      width:40%;
      top:92px; } }
  @media screen and (max-width: 39.9375em){
    .post-type-archive-dispensary .dispensary-menu{
      width:100%;
      top:92px; } }
  .post-type-archive-dispensary .dispensary-menu form{
    padding:10px; }
    @media screen and (max-width: 63.9375em){
      .post-type-archive-dispensary .dispensary-menu form{
        padding:0; } }

.post-type-archive-dispensary .dispensary-map{
  background:#EAEAEA;
  position:fixed;
  top:51px;
  right:0;
  width:70%;
  height:calc(100vh - 50px);
  z-index:1; }
  .post-type-archive-dispensary .dispensary-map #map{
    z-index:1;
    width:100%;
    height:100%; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em){
    .post-type-archive-dispensary .dispensary-map{
      visibility:visible;
      top:90px;
      right:0;
      left:auto;
      width:60%;
      height:calc(100vh - 90px); } }
  @media screen and (max-width: 39.9375em){
    .post-type-archive-dispensary .dispensary-map{
      visibility:hidden;
      top:185px;
      left:0;
      width:100%;
      height:calc(100% - 185px); } }

.post-type-archive-dispensary .pagination{
  text-align:center;
  padding-top:12px;
  clear:both; }

.post-type-archive-dispensary .callout.warning{
  width:95%;
  margin:auto;
  margin-top:2em; }

.single-dispensary .site-content{
  background-color:#fefefe;
  padding-top:92px; }

.single-dispensary h2{
  font-size:1.125rem;
  color:#333333; }

.single-dispensary .dispensary-info{
  padding:1%; }

.single-dispensary .entry-title{
  display:block; }
  .single-dispensary .entry-title .return{
    font-size:13px;
    border-bottom:1px solid #EAEAEA;
    padding-bottom:8px; }
    .single-dispensary .entry-title .return i{
      padding-right:4px; }
    .single-dispensary .entry-title .return a{
      color:#cacaca; }
      .single-dispensary .entry-title .return a:hover{
        color:#39b2c7; }
  .single-dispensary .entry-title img{
    border:1px solid #EAEAEA; }
  .single-dispensary .entry-title h1{
    padding-top:1.125rem;
    font-size:1.5rem;
    line-height:1.25em;
    font-weight:600; }

.single-dispensary .entry-details{
  font-size:0.875rem;
  text-transform:capitalize; }
  .single-dispensary .entry-details .website{
    text-transform:lowercase; }
  .single-dispensary .entry-details .df-subhead{
    padding-top:10px;
    font-size:16px;
    font-weight:600;
    border-top:1px solid #EAEAEA;
    color:#999999; }

.single-dispensary .dispensary-type{
  font-size:0.6875rem;
  text-transform:uppercase;
  color:#3c925b; }

.single-dispensary .dispensary-description{
  font-size:0.875rem; }

.single-dispensary .label{
  padding:0;
  background:none;
  color:#666666;
  font-size:0.875rem; }

.single-dispensary .claim-dispensary{
  padding:0.625rem 0; }
  .single-dispensary .claim-dispensary .button{
    border:1px solid #39b2c7;
    color:#39b2c7;
    background-color:#fefefe; }
    .single-dispensary .claim-dispensary .button:hover{
      background-color:#39b2c7;
      color:#fefefe; }

.single-dispensary ul.dispensary-social{
  margin-left:0;
  list-style:none;
  padding-top:0.625rem; }
  .single-dispensary ul.dispensary-social li{
    display:inline-block;
    font-size:1.3125rem;
    margin-right:16px; }
    .single-dispensary ul.dispensary-social li a{
      color:#18a854; }
    .single-dispensary ul.dispensary-social li a:hover{
      color:#4bdb87; }
    .single-dispensary ul.dispensary-social li img:hover{
      opacity:0.5; }

.single-dispensary .gallery-images{
  margin-left:0; }

.single-dispensary .gallery-images img{
  display:inline;
  width:120px;
  margin:0 3px 3px 0; }

.single-dispensary .dispensary-map{
  background:#EAEAEA;
  position:relative; }
  .single-dispensary .dispensary-map #map{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0; }

.single-dispensary .dispensary-hours .accordion-title::before{
  top:30%;
  font-weight:900; }

.single-dispensary .dispensary-hours .current-hours,
.single-dispensary .dispensary-hours .status{
  font-size:0.875rem;
  color:#333333; }

.single-dispensary .dispensary-hours .accordion-title:hover,
.single-dispensary .dispensary-hours .accordion-title:focus{
  background:none; }

.single-dispensary .dispensary-hours :last-child:not(.is-active) > .accordion-title{
  border-bottom:none; }

.single-dispensary .dispensary-hours .day-hour-wrap{
  margin-bottom:8px; }
  .single-dispensary .dispensary-hours .day-hour-wrap::before, .single-dispensary .dispensary-hours .day-hour-wrap::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .single-dispensary .dispensary-hours .day-hour-wrap::after{
    clear:both; }
  .single-dispensary .dispensary-hours .day-hour-wrap .day{
    float:left;
    font-size:0.8125rem; }
  .single-dispensary .dispensary-hours .day-hour-wrap .day-hours{
    float:right;
    font-size:0.75rem; }

.single-dispensary .dispensary-hours .accordion-content{
  width:96%; }

.single-strain article,
.single-product article{
  padding-left:4%; }
  @media screen and (max-width: 39.9375em){
    .single-strain article,
    .single-product article{
      padding:0.875rem 0 0; } }
  .single-strain article .entry-header h1,
  .single-product article .entry-header h1{
    font-size:1.5rem; }
  .single-strain article .entry-content,
  .single-product article .entry-content{
    font-weight:300; }
  .single-strain article .entry-meta,
  .single-product article .entry-meta{
    font-size:0.875rem;
    padding-bottom:4%; }
  .single-strain article .plant_type a,
  .single-product article .plant_type a{
    background-repeat:no-repeat;
    background-size:1rem;
    padding-left:1.125rem; }
  .single-strain article.plant_type-hybrid .plant_type a,
  .single-product article.plant_type-hybrid .plant_type a{
    color:#00A040;
    background-image:url("../images/strain-product-card-hybrid.png"); }
  .single-strain article.plant_type-indica .plant_type a,
  .single-product article.plant_type-indica .plant_type a{
    color:#7A0E90;
    background-image:url("../images/strain-product-card-indica.png"); }
  .single-strain article.plant_type-sativa-1 .plant_type a,
  .single-strain article.plant_type-sativa .plant_type a,
  .single-product article.plant_type-sativa-1 .plant_type a,
  .single-product article.plant_type-sativa .plant_type a{
    color:#FF8015;
    background-image:url("../images/strain-product-card-sativa.png"); }
  .single-strain article.plant_type-cbd .plant_type a,
  .single-product article.plant_type-cbd .plant_type a{
    color:#C60060;
    background-image:url("../images/strain-product-card-cbd.png"); }
  .single-strain article .flavor,
  .single-product article .flavor{
    background-repeat:no-repeat;
    background-size:1.5rem;
    background-image:url("../images/strain-product-icon-flavor.png");
    padding-left:1.875rem;
    line-height:1.5rem; }
  .single-strain article .manufacturer,
  .single-product article .manufacturer{
    font-size:1.125rem;
    padding-bottom:1%; }
  .single-strain article .aggregate-wrapper,
  .single-product article .aggregate-wrapper{
    margin-top:-20px;
    height:42px;
    padding-bottom:10px; }
    .single-strain article .aggregate-wrapper .rating-wrapper,
    .single-product article .aggregate-wrapper .rating-wrapper{
      display:-ms-flexbox;
      display:flex;
      -ms-flex-direction:row;
          flex-direction:row;
      -ms-flex-align:center;
          align-items:center;
      height:32px; }
      .single-strain article .aggregate-wrapper .rating-wrapper .text-value,
      .single-product article .aggregate-wrapper .rating-wrapper .text-value{
        font-family:'Lato', sans-serif;
        font-size:16px;
        font-weight:normal;
        font-style:normal;
        font-stretch:normal;
        line-height:1.56;
        letter-spacing:normal;
        color:#969696; }
      .single-strain article .aggregate-wrapper .rating-wrapper .average-value,
      .single-product article .aggregate-wrapper .rating-wrapper .average-value{
        margin-right:10px; }
      .single-strain article .aggregate-wrapper .rating-wrapper .total-count-value,
      .single-product article .aggregate-wrapper .rating-wrapper .total-count-value{
        margin-left:10px; }
    .single-strain article .aggregate-wrapper .no-ratings-message,
    .single-product article .aggregate-wrapper .no-ratings-message{
      line-height:32px;
      color:#969696; }

.single-strain .review .review-table,
.single-product .review .review-table{
  width:100%;
  table-layout:fixed; }

.single-strain .review .content-data,
.single-product .review .content-data{
  font-family:'Lato', sans-serif;
  font-size:16px;
  font-weight:normal;
  font-style:normal;
  font-stretch:normal;
  line-height:normal;
  letter-spacing:normal;
  color:#0a0a0a;
  padding-right:120px;
  white-space:pre-wrap;
  white-space:-moz-pre-wrap;
  white-space:-pre-wrap;
  white-space:-o-pre-wrap;
  overflow-wrap:break-word;
  word-break:initial;
  word-wrap:break-word; }

.single-strain .avatar-wrapper,
.single-product .avatar-wrapper{
  width:150px;
  padding:0;
  vertical-align:top; }

.single-strain .avatar,
.single-product .avatar{
  width:90px;
  height:90px;
  border-radius:90px;
  background-clip:padding-box;
  margin:35px auto;
  background-size:cover;
  background-position:center center; }

.reviews-wrapper{
  padding-bottom:20px; }

.review{
  border-radius:2px;
  background-color:#ffffff;
  box-shadow:0px 4px 18px 0 rgba(0, 0, 0, 0.08);
  margin-top:20px;
  width:100%; }
  .review .content{
    padding:40px 0;
    padding-bottom:20px; }
  .review .content-item:first-child{
    margin-bottom:15px; }
  .review .content-item:last-child{
    margin-top:15px; }
  .review .header .header-item{
    padding-right:10px;
    float:left;
    line-height:22px; }
  .review .rating > form{
    float:left; }
  .review .user-name{
    font-family:Lato;
    font-size:18px;
    font-weight:bold;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#0a0a0a; }
  .review .review-date{
    font-family:Lato;
    font-size:14px;
    font-weight:normal;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#959595; }
  .review .separator{
    font-family:Lato;
    font-size:14px;
    font-weight:normal;
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal;
    color:#959595; }

.rating input.star{
  display:none; }

.rating label.star{
  pointer-events:none;
  padding:2px;
  float:right;
  font-size:16px;
  color:#444;
  transition:all .2s;
  margin:0;
  cursor:default; }

.rating input.star:checked ~ .star:before{
  content:'\f005';
  transition:all .25s; }

.rating input.star-1:checked ~ .star:before{
  color:#F62; }

.rating .star:before{
  content:'\f006';
  font-family:FontAwesome; }

.reviews-pagination-arrow{
  width:15px;
  color:#b8b8b8; }

.reviews-pagination{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
      justify-content:center; }

.pagination-content{
  display:-ms-flexbox;
  display:flex;
  border-radius:5px;
  -ms-flex-align:center;
      align-items:center;
  padding:3px;
  box-shadow:0px 4px 18px 0 rgba(0, 0, 0, 0.2); }

.next-page{
  padding-left:20px;
  border-left:1px solid #d4d2d2; }

.prev-page{
  padding-right:20px;
  border-right:1px solid #d4d2d2; }

.next-page, .prev-page{
  padding:0 20px; }
  .next-page img, .prev-page img{
    margin:5px 0; }

.reviews-current-page{
  margin:0 20px;
  font-family:Lato;
  font-size:17px;
  font-weight:700;
  color:#0a0a0a; }

.invisible-pagination-arrow{
  pointer-events:none; }
  .invisible-pagination-arrow img{
    opacity:0; }

.strain-tabs{
  padding-top:40px;
  margin-bottom:45px;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  border-bottom:1px inset #eaeaea; }

.tab{
  cursor:pointer;
  padding:15px 0;
  width:100%;
  text-align:center;
  font-family:Lato;
  font-size:20px;
  font-weight:bold;
  color:#969696; }
  .tab.active{
    color:#0a0a0a;
    border-bottom:3px inset #00884c; }

.strain-tab-content{
  display:none; }
  .strain-tab-content.active{
    display:block; }
  .strain-tab-content.active-related{
    display:-ms-flexbox;
    display:flex; }

.reactions{
  padding-top:30px;
  font-family:Lato;
  font-size:15px;
  color:#959595;
  display:-ms-flexbox;
  display:flex; }
  .reactions .likes{
    margin-right:20px; }
  .reactions img{
    opacity:0.7;
    width:17px; }
  .reactions .likes, .reactions .comments{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
        align-items:center; }
    .reactions .likes img, .reactions .comments img{
      margin-right:10px; }

.no-items-text{
  width:100%;
  text-align:center;
  line-height:32px;
  color:#969696; }

@media only screen and (max-width: 480px){
  .single-strain .review .content-data,
  .single-product .review .content-data{
    padding-right:20px;
    margin-left:-80px; }
  .single-strain .review .reactions,
  .single-product .review .reactions{
    margin-left:-80px; }
  .single-strain .avatar-wrapper,
  .single-product .avatar-wrapper{
    width:100px; }
  .single-strain .avatar,
  .single-product .avatar{
    width:70px;
    height:70px; } }

.single-post .entry-header h1,
.single-article .entry-header h1{
  font-size:1.75rem;
  padding-bottom:10px; }
  @media screen and (max-width: 63.9375em){
    .single-post .entry-header h1,
    .single-article .entry-header h1{
      font-size:1.25rem;
      padding-top:20px; } }

.single-post .entry-header h3,
.single-article .entry-header h3{
  font-size:0.75rem;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:1px;
  padding-bottom:10px; }
  @media screen and (max-width: 39.9375em){
    .single-post .entry-header h3,
    .single-article .entry-header h3{
      font-size:0.625rem;
      padding-bottom:5px; } }
  .single-post .entry-header h3 span,
  .single-article .entry-header h3 span{
    margin-right:10px; }

.single-post .entry-header h3.category,
.single-article .entry-header h3.category{
  padding-top:10px;
  display:block;
  font-size:0.75rem; }
  .single-post .entry-header h3.category a,
  .single-article .entry-header h3.category a{
    border:1px solid #39b2c7;
    padding:6px;
    border-radius:3px;
    font-weight:400;
    margin-right:2px;
    display:inline-block;
    margin:4px 0; }
    .single-post .entry-header h3.category a:hover,
    .single-article .entry-header h3.category a:hover{
      background:#39b2c7;
      color:#fff; }

.single-post p.wp-caption-text,
.single-article p.wp-caption-text{
  font-weight:300;
  font-size:0.8125rem; }

.single-post .entry-content,
.single-article .entry-content{
  background:#fefefe;
  padding:30px;
  margin:20px 0; }
  @media screen and (max-width: 63.9375em){
    .single-post .entry-content,
    .single-article .entry-content{
      padding:10px; } }
  .single-post .entry-content h1,
  .single-article .entry-content h1{
    padding-top:1.25rem;
    font-size:1.75rem;
    font-weight:500; }
  .single-post .entry-content h2,
  .single-article .entry-content h2{
    padding-top:1.25rem;
    font-size:1.5rem;
    font-weight:500; }
  .single-post .entry-content h3,
  .single-article .entry-content h3{
    padding-top:1.25rem;
    font-size:1.3125rem;
    font-weight:600; }
  .single-post .entry-content li,
  .single-article .entry-content li{
    font-weight:300;
    padding-bottom:10px; }
  .single-post .entry-content p,
  .single-article .entry-content p{
    font-weight:300;
    line-height:1.5em;
    letter-spacing:0.02788em; }
  .single-post .entry-content a,
  .single-article .entry-content a{
    color:#2d8e9f;
    font-weight:500; }
    .single-post .entry-content a:hover,
    .single-article .entry-content a:hover{
      color:#5acb71; }
  .single-post .entry-content img,
  .single-article .entry-content img{
    display:block;
    padding-bottom:1.25rem; }
  .single-post .entry-content blockquote,
  .single-article .entry-content blockquote{
    margin:1.5rem 0;
    padding:8px 1.25rem 1px 1.1875rem;
    border-left:2px solid #2d8e9f; }
    @media screen and (max-width: 63.9375em){
      .single-post .entry-content blockquote,
      .single-article .entry-content blockquote{
        margin:0.75rem 0; } }
    .single-post .entry-content blockquote p,
    .single-article .entry-content blockquote p{
      font-size:1.375rem;
      font-weight:500;
      margin-left:0;
      margin-right:0;
      line-height:1.3em; }
      @media screen and (max-width: 63.9375em){
        .single-post .entry-content blockquote p,
        .single-article .entry-content blockquote p{
          font-size:1rem; } }
  .single-post .entry-content .updated-post,
  .single-article .entry-content .updated-post{
    font-size:14px;
    padding-top:20px; }

.single-post .affiliate-disclaimer,
.single-article .affiliate-disclaimer{
  padding:20px 0;
  margin-top:40px;
  border-top:1px solid #cacaca;
  font-size:14px;
  font-weight:300;
  letter-spacing:0.02788em; }
  .single-post .affiliate-disclaimer a,
  .single-article .affiliate-disclaimer a{
    color:#2d8e9f;
    font-weight:500; }
    .single-post .affiliate-disclaimer a:hover,
    .single-article .affiliate-disclaimer a:hover{
      color:#5acb71; }

.single-post .post-tags,
.single-post .post-categories,
.single-article .post-tags,
.single-article .post-categories{
  padding-top:20px;
  font-weight:400;
  font-size:14px; }
  .single-post .post-tags span,
  .single-post .post-categories span,
  .single-article .post-tags span,
  .single-article .post-categories span{
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:12px; }
  .single-post .post-tags a,
  .single-post .post-categories a,
  .single-article .post-tags a,
  .single-article .post-categories a{
    color:#2d8e9f; }
    .single-post .post-tags a:hover,
    .single-post .post-categories a:hover,
    .single-article .post-tags a:hover,
    .single-article .post-categories a:hover{
      color:#5acb71; }

.single-post .related-posts,
.single-article .related-posts{
  padding:20px 0; }
  .single-post .related-posts h3,
  .single-article .related-posts h3{
    padding-bottom:10px;
    text-transform:uppercase;
    font-size:16px;
    letter-spacing:1px; }
  .single-post .related-posts h4,
  .single-article .related-posts h4{
    font-size:14px; }
    .single-post .related-posts h4 a,
    .single-article .related-posts h4 a{
      color:#2d8e9f;
      font-weight:500; }
      .single-post .related-posts h4 a:hover,
      .single-article .related-posts h4 a:hover{
        color:#5acb71; }

.single-post .author,
.single-article .author{
  border-radius:0; }
  .single-post .author .grid-container,
  .single-article .author .grid-container{
    padding:0; }
  .single-post .author h4,
  .single-article .author h4{
    font-size:0.875rem;
    text-transform:uppercase;
    letter-spacing:1px; }
  .single-post .author p,
  .single-article .author p{
    font-size:0.875rem;
    font-weight:300;
    line-height:1.5em; }

.single-post .entry-meta,
.single-article .entry-meta{
  padding:2.5rem 0; }

.single-post .callout,
.single-article .callout{
  border-radius:0; }

.single-post .entry-comments,
.single-article .entry-comments{
  padding-bottom:2.5rem; }

.page-template-page-investor .site-content,
.page-template-page-filings .site-content,
.page-template-page-press-coverage .site-content,
.page-template-page-press-releases .site-content{
  padding-top:48px; }

#legal-documentation{
  padding-bottom:2.5rem; }
  #legal-documentation h1{
    font-size:1.5rem; }
  #legal-documentation h2{
    font-size:1.125rem;
    font-weight:600; }

.investor-disclaimer{
  padding:3% 0;
  margin-top:8%;
  border-top:1px solid #cacaca; }
  .investor-disclaimer h2{
    font-size:1.125rem; }
  .investor-disclaimer p{
    font-size:0.875rem; }

.corporate-goverance-team h2{
  font-size:1.125rem; }

.corporate-goverance-team img{
  float:left;
  width:25%;
  padding-right:2%;
  margin-top:1.25rem; }

.corporate-goverance-team h4{
  font-size:1.25rem;
  font-weight:600; }

.corporate-goverance-team .row{
  padding:1.25rem 0; }

.corporate-goverance-docs ul{
  margin-left:0;
  list-style:none; }

.corporate-goverance-docs li{
  padding:1.25rem 0 0.625rem 0;
  border-bottom:1px solid #cacaca; }
  .corporate-goverance-docs li h3{
    font-size:1.125rem; }

.corporate-goverance-docs li:last-child{
  border-bottom:none; }

.investor-faq h3{
  font-size:1.125rem;
  font-weight:600;
  padding-top:2%; }

.investor-relations h2,
.investor-expanding-markets h2,
.investor-stock h2{
  font-size:1.5rem; }

.investor-relations p,
.investor-expanding-markets p,
.investor-stock p{
  font-weight:300; }

.investor-relations p .button,
.investor-expanding-markets p .button,
.investor-stock p .button{
  font-weight:500; }

.investor-relations .investor-image,
.investor-expanding-markets .investor-image,
.investor-stock .investor-image{
  text-align:center; }

.investor-massroots-tech img{
  max-height:18.75rem; }

.investor-news-logos{
  padding:2% 0;
  margin:4% 0;
  width:100%;
  background:#EAEAEA; }
  .investor-news-logos ul{
    list-style:none;
    text-align:center; }
  .investor-news-logos li{
    width:10%;
    margin:0 4%;
    list-style:none;
    display:inline-block; }

.investor-ecosystem{
  width:100%;
  padding:4% 0; }
  .investor-ecosystem img{
    display:block;
    max-height:500px;
    margin:0 auto; }

.investor-content{
  border-top:1px solid #cacaca;
  padding-top:0.625rem;
  margin-top:0.625rem; }
  .investor-content article{
    border-bottom:1px solid #cacaca;
    padding:0.75rem 0; }
    .investor-content article .entry-title h3{
      font-size:1.25rem;
      margin-bottom:0; }
    .investor-content article p.entry-date{
      margin-bottom:0.375rem; }

.investor-content.presentations{
  border-top:none; }
  .investor-content.presentations article{
    border-bottom:none; }

.investor-downloads{
  font-size:0.875rem; }
  .investor-downloads a{
    position:relative;
    padding-right:0.75rem; }
    .investor-downloads a:before{
      content:"\f01a";
      font-family:FontAwesome;
      padding-right:4px;
      font-style:normal;
      font-weight:normal;
      text-decoration:inherit; }

.investor-corporate-overview{
  width:100%;
  padding:2% 0 0 0;
  margin:6% 0;
  background:#EAEAEA;
  text-align:center; }
  .investor-corporate-overview h2{
    padding-bottom:1rem;
    font-size:1.5rem; }

.investor-trading{
  width:100%;
  padding:2% 0 1% 0;
  margin:0 0 6% 0;
  background:#EAEAEA;
  text-align:center; }
  .investor-trading h2{
    font-size:1.125rem;
    padding-bottom:0.625rem; }

#tradingview_f9702-wrapper{
  margin:0; }

.filings-navigation .dropdown{
  display:-ms-inline-flexbox;
  display:inline-flex; }

.filings-navigation span{
  text-transform:uppercase;
  font-size:0.875rem;
  padding:8px 10px 0 0; }

.filings-disclaimer{
  padding:2.5rem 0; }

.page-template-page-press-coverage .press-article img{
  margin-bottom:0.625rem;
  border-bottom:1px solid #EAEAEA; }

.page-template-page-press-coverage p{
  margin-bottom:0.375rem; }

.page-template-page-press-coverage p.entry-title{
  line-height:1.25em; }

.page-template-page-press-coverage p.entry-date{
  color:#333333;
  font-size:0.75rem; }

.page-template-page-press-coverage .press-article{
  border:1px solid #EAEAEA;
  background:#fff;
  padding:0.625rem; }

.press-releases article{
  border-bottom:1px solid #cacaca;
  padding:1.25rem 0; }
  .press-releases article:last-child{
    border-bottom:0; }

.press-releases .entry-title{
  font-size:1.125rem;
  display:block; }

.press-releases .entry-date{
  display:block;
  font-size:0.875rem;
  color:#333333; }

.archive .site-content.news-learn-content{
  padding-top:16px; }

.archive .archive-articles{
  padding-top:2.5rem; }

.archive .post-content{
  padding-top:40px; }

.archive .header-wrap{
  min-height:340px;
  position:relative;
  border-bottom:1px solid #EAEAEA; }
  .archive .header-wrap::before, .archive .header-wrap::after{
    display:table;
    content:' ';
    -ms-flex-preferred-size:0;
        flex-basis:0;
    -ms-flex-order:1;
        order:1; }
  .archive .header-wrap::after{
    clear:both; }
  @media screen and (max-width: 63.9375em){
    .archive .header-wrap{
      min-height:280px; } }
  @media screen and (max-width: 39.9375em){
    .archive .header-wrap{
      min-height:300px; } }
  .archive .header-wrap a{
    color:#fefefe; }
    .archive .header-wrap a:hover{
      color:#39b2c7; }
  .archive .header-wrap .entry-header{
    position:absolute;
    bottom:0;
    width:100%;
    padding:20px 0; }
    @media screen and (max-width: 39.9375em){
      .archive .header-wrap .entry-header{
        padding:0; } }
  .archive .header-wrap h1{
    font-size:1.875rem;
    font-weight:600; }
    @media screen and (max-width: 63.9375em){
      .archive .header-wrap h1{
        font-size:1.5rem; } }
  .archive .header-wrap h3{
    font-size:0.8125rem;
    font-weight:400;
    padding-bottom:10px;
    color:#fefefe; }
  .archive .header-wrap h3.category{
    padding-top:10px;
    display:block;
    font-size:0.75rem;
    text-transform:uppercase; }
    .archive .header-wrap h3.category a{
      border:1px solid #fefefe;
      padding:6px;
      border-radius:3px;
      font-weight:400;
      margin-right:2px;
      display:inline-block;
      margin-top:5px; }
      .archive .header-wrap h3.category a:hover{
        border:1px solid #39b2c7;
        background:#39b2c7;
        color:#fff; }

.archive .blog-header{
  padding-bottom:2.5rem; }
  @media screen and (max-width: 63.9375em){
    .archive .blog-header{
      display:none; } }
  .archive .blog-header h3{
    font-size:1.5rem;
    color:#333;
    font-weight:300;
    line-height:1.125em; }
  .archive .blog-header p{
    font-size:0.875rem;
    color:#333;
    font-weight:300; }
  .archive .blog-header strong{
    font-weight:500; }
  .archive .blog-header .filter p{
    font-color:#cacaca;
    font-size:0.75rem; }
  .archive .blog-header h3.category{
    font-size:0.75rem; }
    .archive .blog-header h3.category a{
      border:1px solid #39b2c7;
      padding:6px;
      border-radius:4px;
      font-weight:400;
      margin-right:2px; }

.promote-dispensary{
  text-align:center;
  color:#333333; }
  .promote-dispensary h1{
    font-size:2.625rem; }
  .promote-dispensary h2{
    padding-bottom:2.5rem;
    margin-bottom:2.5rem;
    font-size:1.5rem;
    border-bottom:1px solid #EAEAEA;
    font-weight:300; }
  .promote-dispensary .dispensary-form-header h3{
    font-size:1.125rem; }
  .promote-dispensary .dispensary-form-header p{
    padding-bottom:2.5rem; }
  .promote-dispensary .features{
    padding-bottom:40px; }
  .promote-dispensary .basic, .promote-dispensary .advanced{
    border:1px solid #EAEAEA;
    background:#fefefe; }
    .promote-dispensary .basic h3, .promote-dispensary .advanced h3{
      padding-top:10px;
      font-size:1.125rem;
      text-transform:uppercase;
      letter-spacing:2px; }
    .promote-dispensary .basic h4, .promote-dispensary .advanced h4{
      margin-bottom:0;
      font-size:2.625rem;
      font-weight:500; }
    .promote-dispensary .basic ul, .promote-dispensary .advanced ul{
      list-style:none;
      margin:1.25rem; }
      .promote-dispensary .basic ul li, .promote-dispensary .advanced ul li{
        padding:0.75rem 0.625rem;
        border-top:1px solid #EAEAEA; }
        .promote-dispensary .basic ul li:first-child, .promote-dispensary .advanced ul li:first-child{
          border-top:none; }
  .promote-dispensary .basic-header{
    padding:0.625rem;
    background:#39b2c7;
    color:#fefefe; }
  .promote-dispensary .advanced-header{
    padding:0.625rem;
    background:#5acb71;
    color:#fefefe; }

.promote-dispensary-form{
  padding-bottom:2.5rem; }
  .promote-dispensary-form .note{
    font-size:0.8125rem;
    padding-bottom:0.625rem; }
  .promote-dispensary-form .form-content{
    padding:2.5rem;
    margin:0 auto;
    background:#fefefe;
    border:1px solid #EAEAEA;
    text-align:center; }
  .promote-dispensary-form .gform_wrapper .top_label input.medium{
    width:100%; }
  .promote-dispensary-form .gform_wrapper .chosen-container-single .chosen-single{
    height:28px; }
  .promote-dispensary-form .gform_wrapper label.gfield_label{
    font-weight:400;
    font-size:0.875rem;
    letter-spacing:0.5px; }
  .promote-dispensary-form .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]).ginput_card_security_code{
    display:inline-block;
    margin-top:2px; }
  .promote-dispensary-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .promote-dispensary-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{
    margin:0 4px 0 0; }
  .promote-dispensary-form .gform_wrapper .gfield_time_hour input,
  .promote-dispensary-form .gform_wrapper .gfield_time_minute input{
    display:inline-block; }
  .promote-dispensary-form .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label{
    display:none; }
  .promote-dispensary-form .gform_wrapper .gsection.hours-subhead{
    border-bottom:none;
    margin-bottom:0; }
    .promote-dispensary-form .gform_wrapper .gsection.hours-subhead h2{
      font-weight:400; }
  .promote-dispensary-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{
    font-size:14px;
    letter-spacing:1px;
    padding-left:8px; }
  .promote-dispensary-form .gform_wrapper ul.gform_fields li.dispensary-hours{
    padding-top:20px; }
  .promote-dispensary-form .gform_wrapper ul.gform_fields li.hours{
    margin-top:0; }
  .promote-dispensary-form .gform_wrapper.gf_browser_chrome .legal .gfield_checkbox li input,
  .promote-dispensary-form .gform_wrapper.gf_browser_chrome .legal .gfield_checkbox li input[type=checkbox]{
    vertical-align:top;
    margin-top:3px; }
  .promote-dispensary-form .gform_wrapper .gform_footer input.button, .promote-dispensary-form .gform_wrapper .gform_footer input[type=submit]{
    width:100%; }
