@charset "UTF-8";

/* Import CSS https://testshop.ezentrum.de/resources/libraries/foundation/foundation_5_5_3_custom/css/foundation.css */

meta.foundation-version {
    font-family: "/5.5.3/"; }
  
  meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0; }
  
  meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0; }
  
  meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.0625em)/";
    width: 40.0625em; }
  
  meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
    width: 40.0625em; }
  
  meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.0625em)/";
    width: 64.0625em; }
  
  meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
    width: 64.0625em; }
  
  meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.0625em)/";
    width: 90.0625em; }
  
  meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
    width: 90.0625em; }
  
  meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.0625em)/";
    width: 120.0625em; }
  
  meta.foundation-data-attribute-namespace {
    font-family: false; }
  
  html, body {
    height: 100%; }
  
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  
  html,
  body {
    font-size: 100%; }
  
  body {
    background: #fff;
    color: #373737;
    cursor: auto;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative; }
  
  a:hover {
    cursor: pointer; }
  
  img {
    max-width: 100%;
    height: auto; }
  
  img {
    -ms-interpolation-mode: bicubic; }
  
  #map_canvas img,
  #map_canvas embed,
  #map_canvas object,
  .map_canvas img,
  .map_canvas embed,
  .map_canvas object,
  .mqa-display img,
  .mqa-display embed,
  .mqa-display object {
    max-width: none !important; }
  
  .left {
    float: left !important; }
  
  .right {
    float: right !important; }
  
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }
  
  .hide {
    display: none; }
  
  .invisible {
    visibility: hidden; }
  
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  
  img {
    display: inline-block;
    vertical-align: middle; }
  
  textarea {
    height: auto;
    min-height: 50px; }
  
  select {
    width: 100%; }
  
  .row {
    margin: 0 auto;
    max-width: 72.5rem;
    width: 100%; }
    .row:before, .row:after {
      content: " ";
      display: table; }
    .row:after {
      clear: both; }
    .row.collapse > .column,
    .row.collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .row .row {
      margin: 0 -0.9375rem;
      max-width: none;
      width: auto; }
      .row .row:before, .row .row:after {
        content: " ";
        display: table; }
      .row .row:after {
        clear: both; }
      .row .row.collapse {
        margin: 0;
        max-width: none;
        width: auto; }
        .row .row.collapse:before, .row .row.collapse:after {
          content: " ";
          display: table; }
        .row .row.collapse:after {
          clear: both; }
  
  .column,
  .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left; }
  
  .column + .column:last-child,
  .columns + .column:last-child, .column +
  .columns:last-child,
  .columns +
  .columns:last-child {
    float: right; }
  .column + .column.end,
  .columns + .column.end, .column +
  .columns.end,
  .columns +
  .columns.end {
    float: left; }
  
  @media only screen {
    .small-push-0 {
      position: relative;
      left: 0;
      right: auto; }
  
    .small-pull-0 {
      position: relative;
      right: 0;
      left: auto; }
  
    .small-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
  
    .small-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
  
    .small-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
  
    .small-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
  
    .small-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
  
    .small-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
  
    .small-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
  
    .small-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
  
    .small-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
  
    .small-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
  
    .small-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
  
    .small-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
  
    .small-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
  
    .small-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
  
    .small-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
  
    .small-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
  
    .small-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
  
    .small-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
  
    .small-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
  
    .small-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
  
    .small-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
  
    .small-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
  
    .column,
    .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
  
    .small-1 {
      width: 8.33333%; }
  
    .small-2 {
      width: 16.66667%; }
  
    .small-3 {
      width: 25%; }
  
    .small-4 {
      width: 33.33333%; }
  
    .small-5 {
      width: 41.66667%; }
  
    .small-6 {
      width: 50%; }
  
    .small-7 {
      width: 58.33333%; }
  
    .small-8 {
      width: 66.66667%; }
  
    .small-9 {
      width: 75%; }
  
    .small-10 {
      width: 83.33333%; }
  
    .small-11 {
      width: 91.66667%; }
  
    .small-12 {
      width: 100%; }
  
    .small-offset-0 {
      margin-left: 0 !important; }
  
    .small-offset-1 {
      margin-left: 8.33333% !important; }
  
    .small-offset-2 {
      margin-left: 16.66667% !important; }
  
    .small-offset-3 {
      margin-left: 25% !important; }
  
    .small-offset-4 {
      margin-left: 33.33333% !important; }
  
    .small-offset-5 {
      margin-left: 41.66667% !important; }
  
    .small-offset-6 {
      margin-left: 50% !important; }
  
    .small-offset-7 {
      margin-left: 58.33333% !important; }
  
    .small-offset-8 {
      margin-left: 66.66667% !important; }
  
    .small-offset-9 {
      margin-left: 75% !important; }
  
    .small-offset-10 {
      margin-left: 83.33333% !important; }
  
    .small-offset-11 {
      margin-left: 91.66667% !important; }
  
    .small-reset-order {
      float: left;
      left: auto;
      margin-left: 0;
      margin-right: 0;
      right: auto; }
  
    .column.small-centered,
    .columns.small-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
  
    .column.small-uncentered,
    .columns.small-uncentered {
      float: left;
      margin-left: 0;
      margin-right: 0; }
  
    .column.small-centered:last-child,
    .columns.small-centered:last-child {
      float: none; }
  
    .column.small-uncentered:last-child,
    .columns.small-uncentered:last-child {
      float: left; }
  
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
      float: right; }
  
    .row.small-collapse > .column,
    .row.small-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.small-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .row.small-uncollapse > .column,
    .row.small-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; } }
  @media only screen and (min-width: 40.0625em) {
    .medium-push-0 {
      position: relative;
      left: 0;
      right: auto; }
  
    .medium-pull-0 {
      position: relative;
      right: 0;
      left: auto; }
  
    .medium-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
  
    .medium-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
  
    .medium-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
  
    .medium-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
  
    .medium-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
  
    .medium-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
  
    .medium-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
  
    .medium-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
  
    .medium-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
  
    .medium-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
  
    .medium-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
  
    .medium-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
  
    .medium-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
  
    .medium-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
  
    .medium-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
  
    .medium-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
  
    .medium-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
  
    .medium-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
  
    .medium-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
  
    .medium-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
  
    .medium-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
  
    .medium-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
  
    .column,
    .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
  
    .medium-1 {
      width: 8.33333%; }
  
    .medium-2 {
      width: 16.66667%; }
  
    .medium-3 {
      width: 25%; }
  
    .medium-4 {
      width: 33.33333%; }
  
    .medium-5 {
      width: 41.66667%; }
  
    .medium-6 {
      width: 50%; }
  
    .medium-7 {
      width: 58.33333%; }
  
    .medium-8 {
      width: 66.66667%; }
  
    .medium-9 {
      width: 75%; }
  
    .medium-10 {
      width: 83.33333%; }
  
    .medium-11 {
      width: 91.66667%; }
  
    .medium-12 {
      width: 100%; }
  
    .medium-offset-0 {
      margin-left: 0 !important; }
  
    .medium-offset-1 {
      margin-left: 8.33333% !important; }
  
    .medium-offset-2 {
      margin-left: 16.66667% !important; }
  
    .medium-offset-3 {
      margin-left: 25% !important; }
  
    .medium-offset-4 {
      margin-left: 33.33333% !important; }
  
    .medium-offset-5 {
      margin-left: 41.66667% !important; }
  
    .medium-offset-6 {
      margin-left: 50% !important; }
  
    .medium-offset-7 {
      margin-left: 58.33333% !important; }
  
    .medium-offset-8 {
      margin-left: 66.66667% !important; }
  
    .medium-offset-9 {
      margin-left: 75% !important; }
  
    .medium-offset-10 {
      margin-left: 83.33333% !important; }
  
    .medium-offset-11 {
      margin-left: 91.66667% !important; }
  
    .medium-reset-order {
      float: left;
      left: auto;
      margin-left: 0;
      margin-right: 0;
      right: auto; }
  
    .column.medium-centered,
    .columns.medium-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
  
    .column.medium-uncentered,
    .columns.medium-uncentered {
      float: left;
      margin-left: 0;
      margin-right: 0; }
  
    .column.medium-centered:last-child,
    .columns.medium-centered:last-child {
      float: none; }
  
    .column.medium-uncentered:last-child,
    .columns.medium-uncentered:last-child {
      float: left; }
  
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
      float: right; }
  
    .row.medium-collapse > .column,
    .row.medium-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.medium-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .row.medium-uncollapse > .column,
    .row.medium-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
  
    .push-0 {
      position: relative;
      left: 0;
      right: auto; }
  
    .pull-0 {
      position: relative;
      right: 0;
      left: auto; }
  
    .push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
  
    .pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
  
    .push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
  
    .pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
  
    .push-3 {
      position: relative;
      left: 25%;
      right: auto; }
  
    .pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
  
    .push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
  
    .pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
  
    .push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
  
    .pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
  
    .push-6 {
      position: relative;
      left: 50%;
      right: auto; }
  
    .pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
  
    .push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
  
    .pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
  
    .push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
  
    .pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
  
    .push-9 {
      position: relative;
      left: 75%;
      right: auto; }
  
    .pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
  
    .push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
  
    .pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
  
    .push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
  
    .pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .large-push-0 {
      position: relative;
      left: 0;
      right: auto; }
  
    .large-pull-0 {
      position: relative;
      right: 0;
      left: auto; }
  
    .large-push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
  
    .large-pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
  
    .large-push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
  
    .large-pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
  
    .large-push-3 {
      position: relative;
      left: 25%;
      right: auto; }
  
    .large-pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
  
    .large-push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
  
    .large-pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
  
    .large-push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
  
    .large-pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
  
    .large-push-6 {
      position: relative;
      left: 50%;
      right: auto; }
  
    .large-pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
  
    .large-push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
  
    .large-pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
  
    .large-push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
  
    .large-pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
  
    .large-push-9 {
      position: relative;
      left: 75%;
      right: auto; }
  
    .large-pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
  
    .large-push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
  
    .large-pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
  
    .large-push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
  
    .large-pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; }
  
    .column,
    .columns {
      position: relative;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
  
    .large-1 {
      width: 8.33333%; }
  
    .large-2 {
      width: 16.66667%; }
  
    .large-3 {
      width: 25%; }
  
    .large-4 {
      width: 33.33333%; }
  
    .large-5 {
      width: 41.66667%; }
  
    .large-6 {
      width: 50%; }
  
    .large-7 {
      width: 58.33333%; }
  
    .large-8 {
      width: 66.66667%; }
  
    .large-9 {
      width: 75%; }
  
    .large-10 {
      width: 83.33333%; }
  
    .large-11 {
      width: 91.66667%; }
  
    .large-12 {
      width: 100%; }
  
    .large-offset-0 {
      margin-left: 0 !important; }
  
    .large-offset-1 {
      margin-left: 8.33333% !important; }
  
    .large-offset-2 {
      margin-left: 16.66667% !important; }
  
    .large-offset-3 {
      margin-left: 25% !important; }
  
    .large-offset-4 {
      margin-left: 33.33333% !important; }
  
    .large-offset-5 {
      margin-left: 41.66667% !important; }
  
    .large-offset-6 {
      margin-left: 50% !important; }
  
    .large-offset-7 {
      margin-left: 58.33333% !important; }
  
    .large-offset-8 {
      margin-left: 66.66667% !important; }
  
    .large-offset-9 {
      margin-left: 75% !important; }
  
    .large-offset-10 {
      margin-left: 83.33333% !important; }
  
    .large-offset-11 {
      margin-left: 91.66667% !important; }
  
    .large-reset-order {
      float: left;
      left: auto;
      margin-left: 0;
      margin-right: 0;
      right: auto; }
  
    .column.large-centered,
    .columns.large-centered {
      margin-left: auto;
      margin-right: auto;
      float: none; }
  
    .column.large-uncentered,
    .columns.large-uncentered {
      float: left;
      margin-left: 0;
      margin-right: 0; }
  
    .column.large-centered:last-child,
    .columns.large-centered:last-child {
      float: none; }
  
    .column.large-uncentered:last-child,
    .columns.large-uncentered:last-child {
      float: left; }
  
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
      float: right; }
  
    .row.large-collapse > .column,
    .row.large-collapse > .columns {
      padding-left: 0;
      padding-right: 0; }
    .row.large-collapse .row {
      margin-left: 0;
      margin-right: 0; }
    .row.large-uncollapse > .column,
    .row.large-uncollapse > .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      float: left; }
  
    .push-0 {
      position: relative;
      left: 0;
      right: auto; }
  
    .pull-0 {
      position: relative;
      right: 0;
      left: auto; }
  
    .push-1 {
      position: relative;
      left: 8.33333%;
      right: auto; }
  
    .pull-1 {
      position: relative;
      right: 8.33333%;
      left: auto; }
  
    .push-2 {
      position: relative;
      left: 16.66667%;
      right: auto; }
  
    .pull-2 {
      position: relative;
      right: 16.66667%;
      left: auto; }
  
    .push-3 {
      position: relative;
      left: 25%;
      right: auto; }
  
    .pull-3 {
      position: relative;
      right: 25%;
      left: auto; }
  
    .push-4 {
      position: relative;
      left: 33.33333%;
      right: auto; }
  
    .pull-4 {
      position: relative;
      right: 33.33333%;
      left: auto; }
  
    .push-5 {
      position: relative;
      left: 41.66667%;
      right: auto; }
  
    .pull-5 {
      position: relative;
      right: 41.66667%;
      left: auto; }
  
    .push-6 {
      position: relative;
      left: 50%;
      right: auto; }
  
    .pull-6 {
      position: relative;
      right: 50%;
      left: auto; }
  
    .push-7 {
      position: relative;
      left: 58.33333%;
      right: auto; }
  
    .pull-7 {
      position: relative;
      right: 58.33333%;
      left: auto; }
  
    .push-8 {
      position: relative;
      left: 66.66667%;
      right: auto; }
  
    .pull-8 {
      position: relative;
      right: 66.66667%;
      left: auto; }
  
    .push-9 {
      position: relative;
      left: 75%;
      right: auto; }
  
    .pull-9 {
      position: relative;
      right: 75%;
      left: auto; }
  
    .push-10 {
      position: relative;
      left: 83.33333%;
      right: auto; }
  
    .pull-10 {
      position: relative;
      right: 83.33333%;
      left: auto; }
  
    .push-11 {
      position: relative;
      left: 91.66667%;
      right: auto; }
  
    .pull-11 {
      position: relative;
      right: 91.66667%;
      left: auto; } }
  button, .button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 1rem 2rem 1.0625rem 2rem;
    font-size: 1rem;
    background-color: #8a235a;
    border-color: #6e1c48;
    color: #FFFFFF;
    transition: background-color 300ms ease-out; }
    button:hover, button:focus, .button:hover, .button:focus {
      background-color: #6e1c48; }
    button:hover, button:focus, .button:hover, .button:focus {
      color: #FFFFFF; }
    button.secondary, .button.secondary {
      background-color: #b99867;
      /* border-color: #9e7c49; */
      color: #FFFFFF !important; }
      button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
        background-color: #9e7c49; }
      button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
        color: #FFFFFF; }
    button.success, .button.success {
      background-color: #5da423;
      border-color: #4a831c;
      color: #FFFFFF; }
      button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
        background-color: #4a831c; }
      button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
        color: #FFFFFF; }
    button.alert, .button.alert {
      background-color: #c60f13;
      border-color: #9e0c0f;
      color: #FFFFFF; }
      button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
        background-color: #9e0c0f; }
      button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
        color: #FFFFFF; }
    button.warning, .button.warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF; }
      button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
        background-color: #cf6e0e; }
      button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
        color: #FFFFFF; }
    button.info, .button.info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333; }
      button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
        background-color: #61b6d9; }
      button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
        color: #FFFFFF; }
    button.large, .button.large {
      padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
      font-size: 1.25rem; }
    button.small, .button.small {
      padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
      font-size: 0.8125rem; }
    button.tiny, .button.tiny {
      padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
      font-size: 0.6875rem; }
    button.expand, .button.expand {
      padding: 1rem 2rem 1.0625rem 2rem;
      font-size: 1rem;
      padding-bottom: 1.0625rem;
      padding-top: 1rem;
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%; }
    button.left-align, .button.left-align {
      text-align: left;
      text-indent: 0.75rem; }
    button.right-align, .button.right-align {
      text-align: right;
      padding-right: 0.75rem; }
    button.radius, .button.radius {
      border-radius: 3px; }
    button.round, .button.round {
      border-radius: 1000px; }
    button.disabled, button[disabled], .button.disabled, .button[disabled] {
      background-color: #8a235a;
      border-color: #6e1c48;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
        background-color: #6e1c48; }
      button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
        color: #FFFFFF; }
      button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
        background-color: #8a235a; }
      button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
        background-color: #b99867;
        border-color: #9e7c49;
        color: #FFFFFF;
        box-shadow: none;
        cursor: default;
        opacity: 0.7; }
        button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
          background-color: #9e7c49; }
        button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
          color: #FFFFFF; }
        button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
          background-color: #b99867; }
      button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
        background-color: #5da423;
        border-color: #4a831c;
        color: #FFFFFF;
        box-shadow: none;
        cursor: default;
        opacity: 0.7; }
        button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
          background-color: #4a831c; }
        button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
          color: #FFFFFF; }
        button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
          background-color: #5da423; }
      button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
        background-color: #c60f13;
        border-color: #9e0c0f;
        color: #FFFFFF;
        box-shadow: none;
        cursor: default;
        opacity: 0.7; }
        button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
          background-color: #9e0c0f; }
        button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
          color: #FFFFFF; }
        button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
          background-color: #c60f13; }
      button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #FFFFFF;
        box-shadow: none;
        cursor: default;
        opacity: 0.7; }
        button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
          background-color: #cf6e0e; }
        button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
          color: #FFFFFF; }
        button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
          background-color: #f08a24; }
      button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333;
        box-shadow: none;
        cursor: default;
        opacity: 0.7; }
        button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
          background-color: #61b6d9; }
        button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
          color: #FFFFFF; }
        button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
          background-color: #a0d3e8; }
  
  button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  
  @media only screen and (min-width: 40.0625em) {
    button, .button {
      display: inline-block; } }
  /* Standard Forms */
  form {
    margin: 0 0 1rem; }
  
  /* Using forms within rows, we need to set some defaults */
  form .row .row {
    margin: 0 -0.5rem; }
    form .row .row .column,
    form .row .row .columns {
      padding: 0 0.5rem; }
    form .row .row.collapse {
      margin: 0; }
      form .row .row.collapse .column,
      form .row .row.collapse .columns {
        padding: 0; }
      form .row .row.collapse input {
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0; }
  form .row input.column,
  form .row input.columns,
  form .row textarea.column,
  form .row textarea.columns {
    padding-left: 0.5rem; }
  
  /* Label Styles */
  label {
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    /* Styles for required inputs */ }
    label.right {
      float: none !important;
      text-align: right; }
    label.inline {
      margin: 0 0 1rem 0;
      padding: 0.5625rem 0; }
    label small {
      text-transform: capitalize;
      color: #676767; }
  
  /* Attach elements to the beginning or end of an input */
  .prefix,
  .postfix {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 0.875rem;
    height: 2.3125rem;
    line-height: 2.3125rem;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2; }
  
  /* Adjust padding, alignment and radius if pre/post element is a button */
  .postfix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center; }
  
  .prefix.button {
    border: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center; }
  
  .prefix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  
  .postfix.button.radius {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  
  .prefix.button.round {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  
  .postfix.button.round {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  
  /* Separate prefix and postfix styles when on span or label so buttons keep their own */
  span.prefix, label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc; }
  
  span.postfix, label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc; }
  
  /* We use this to get basic styling on all basic form elements */
  input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    height: 2.3125rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.15s linear, background 0.15s linear;
    -moz-transition: border-color 0.15s linear, background 0.15s linear;
    -ms-transition: border-color 0.15s linear, background 0.15s linear;
    -o-transition: border-color 0.15s linear, background 0.15s linear;
    transition: border-color 0.15s linear, background 0.15s linear; }
    input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
      background: #fafafa;
      border-color: #999999;
      outline: none; }
    input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
      background-color: #DDDDDD;
      cursor: default; }
    input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
      background-color: #DDDDDD;
      cursor: default; }
    input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
      border-radius: 3px; }
  
  form .row .prefix-radius.row.collapse input,
  form .row .prefix-radius.row.collapse textarea,
  form .row .prefix-radius.row.collapse select,
  form .row .prefix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  form .row .prefix-radius.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  form .row .postfix-radius.row.collapse input,
  form .row .postfix-radius.row.collapse textarea,
  form .row .postfix-radius.row.collapse select,
  form .row .postfix-radius.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  form .row .postfix-radius.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  form .row .prefix-round.row.collapse input,
  form .row .prefix-round.row.collapse textarea,
  form .row .prefix-round.row.collapse select,
  form .row .prefix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  form .row .prefix-round.row.collapse .prefix {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  form .row .postfix-round.row.collapse input,
  form .row .postfix-round.row.collapse textarea,
  form .row .postfix-round.row.collapse select,
  form .row .postfix-round.row.collapse button {
    border-radius: 0;
    -webkit-border-bottom-left-radius: 1000px;
    -webkit-border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px;
    border-top-left-radius: 1000px; }
  form .row .postfix-round.row.collapse .postfix {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  
  input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0; }
  
  /* Respect enforced amount of rows for textarea */
  textarea[rows] {
    height: auto; }
  
  /* Not allow resize out of parent */
  textarea {
    max-width: 100%; }
  
  ::-webkit-input-placeholder {
    color: #666666; }
  
  :-moz-placeholder {
    /* Firefox 18- */
    color: #666666; }
  
  ::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666; }
  
  :-ms-input-placeholder {
    color: #666666; }
  
  /* Add height value for select elements to match text input height */
  select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #FAFAFA;
    border-radius: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
    background-position: 100% center;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    color: rgba(0, 0, 0, 0.75);
    font-family: inherit;
    font-size: 0.875rem;
    line-height: normal;
    padding: 0.5rem;
    border-radius: 0;
    height: 2.3125rem; }
    select::-ms-expand {
      display: none; }
    select.radius {
      border-radius: 3px; }
    select:focus {
      background-color: #f3f3f3;
      border-color: #999999; }
    select:disabled {
      background-color: #DDDDDD;
      cursor: default; }
    select[multiple] {
      height: auto; }
  
  /* Adjust margin for form elements below */
  input[type="file"],
  input[type="checkbox"],
  input[type="radio"],
  select {
    margin: 0 0 1rem 0; }
  
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline; }
  
  /* Normalize file input width */
  input[type="file"] {
    width: 100%; }
  
  /* HTML5 Number spinners settings */
  /* We add basic fieldset styling */
  fieldset {
    border: 1px solid #DDDDDD;
    margin: 1.125rem 0;
    padding: 1.25rem; }
    fieldset legend {
      font-weight: bold;
      margin: 0;
      margin-left: -0.1875rem;
      padding: 0 0.1875rem; }
  
  /* Error Handling */
  [data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #c60f13;
    color: #FFFFFF; }
  [data-abide] span.error, [data-abide] small.error {
    display: none; }
  
  span.error, small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #c60f13;
    color: #FFFFFF; }
  
  .error input,
  .error textarea,
  .error select {
    margin-bottom: 0; }
  .error input[type="checkbox"],
  .error input[type="radio"] {
    margin-bottom: 1rem; }
  .error label,
  .error label.error {
    color: #c60f13; }
  .error small.error {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    font-weight: normal;
    margin-bottom: 1rem;
    margin-top: -1px;
    padding: 0.375rem 0.5625rem 0.5625rem;
    background: #c60f13;
    color: #FFFFFF; }
  .error > label > small {
    background: transparent;
    color: #676767;
    display: inline;
    font-size: 60%;
    font-style: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize; }
  .error span.error-message {
    display: block; }
  
  input.error,
  textarea.error,
  select.error {
    margin-bottom: 0; }
  
  label.error {
    color: #c60f13; }
  
  meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:58.75em)/";
    width: 58.75em; }
  
  /* Wrapped around .top-bar to contain to grid width */
  .contain-to-grid {
    width: 100%;
    background: #333333; }
    .contain-to-grid .top-bar {
      margin-bottom: 0; }
  
  .fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    left: 0; }
    .fixed.expanded:not(.top-bar) {
      height: auto;
      max-height: 100%;
      overflow-y: auto;
      width: 100%; }
      .fixed.expanded:not(.top-bar) .title-area {
        position: fixed;
        width: 100%;
        z-index: 99; }
      .fixed.expanded:not(.top-bar) .top-bar-section {
        margin-top: 2.8125rem;
        z-index: 98; }
  
  .top-bar {
    background: #333333;
    height: 2.8125rem;
    line-height: 2.8125rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative; }
    .top-bar ul {
      list-style: none;
      margin-bottom: 0; }
    .top-bar .row {
      max-width: none; }
    .top-bar form,
    .top-bar input,
    .top-bar select {
      margin-bottom: 0; }
    .top-bar input,
    .top-bar select {
      font-size: 0.75rem;
      height: 1.75rem;
      padding-bottom: .35rem;
      padding-top: .35rem; }
    .top-bar .button, .top-bar button {
      font-size: 0.75rem;
      margin-bottom: 0;
      padding-bottom: 0.4125rem;
      padding-top: 0.4125rem; }
      @media only screen and (max-width: 40em) {
        .top-bar .button, .top-bar button {
          position: relative;
          top: -1px; } }
    .top-bar .title-area {
      margin: 0;
      position: relative; }
    .top-bar .name {
      font-size: 16px;
      height: 2.8125rem;
      margin: 0; }
      .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
        font-size: 1.0625rem;
        line-height: 2.8125rem;
        margin: 0; }
        .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
          color: #FFFFFF;
          display: block;
          font-weight: normal;
          padding: 0 0.9375rem;
          width: 75%; }
    .top-bar .toggle-topbar {
      position: absolute;
      right: 0;
      top: 0; }
      .top-bar .toggle-topbar a {
        color: #FFFFFF;
        display: block;
        font-size: 0.8125rem;
        font-weight: bold;
        height: 2.8125rem;
        line-height: 2.8125rem;
        padding: 0 0.9375rem;
        position: relative;
        text-transform: uppercase; }
      .top-bar .toggle-topbar.menu-icon {
        margin-top: -16px;
        top: 50%; }
        .top-bar .toggle-topbar.menu-icon a {
          color: #FFFFFF;
          height: 34px;
          line-height: 33px;
          padding: 0 2.5rem 0 0.9375rem;
          position: relative; }
          .top-bar .toggle-topbar.menu-icon a span::after {
            content: "";
            display: block;
            height: 0;
            position: absolute;
            margin-top: -8px;
            top: 50%;
            right: 0.9375rem;
            box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
            width: 16px; }
          .top-bar .toggle-topbar.menu-icon a span:hover:after {
            box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
    .top-bar.expanded {
      background: transparent;
      height: auto; }
      .top-bar.expanded .title-area {
        background: #333333; }
      .top-bar.expanded .toggle-topbar a {
        color: #888888; }
        .top-bar.expanded .toggle-topbar a span::after {
          box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
      @media screen and (-webkit-min-device-pixel-ratio: 0) {
        .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
        .top-bar.expanded .top-bar-section .dropdown {
          clip: initial; }
        .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
          padding: 0; } }
  
  .top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out; }
    .top-bar-section ul {
      display: block;
      font-size: 16px;
      height: auto;
      margin: 0;
      padding: 0;
      width: 100%; }
    .top-bar-section .divider,
    .top-bar-section [role="separator"] {
      border-top: solid 1px #1a1a1a;
      clear: both;
      height: 1px;
      width: 100%; }
    .top-bar-section ul li {
      background: #333333; }
      .top-bar-section ul li > a {
        color: #FFFFFF;
        display: block;
        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 0.8125rem;
        font-weight: normal;
        padding-left: 0.9375rem;
        padding: 12px 0 12px 0.9375rem;
        text-transform: none;
        width: 100%; }
        .top-bar-section ul li > a.button {
          font-size: 0.8125rem;
          padding-left: 0.9375rem;
          padding-right: 0.9375rem;
          background-color: #8a235a;
          border-color: #6e1c48;
          color: #FFFFFF; }
          .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
            background-color: #6e1c48; }
          .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > a.button.secondary {
          background-color: #b99867;
          border-color: #9e7c49;
          color: #FFFFFF; }
          .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
            background-color: #9e7c49; }
          .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > a.button.success {
          background-color: #5da423;
          border-color: #4a831c;
          color: #FFFFFF; }
          .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
            background-color: #4a831c; }
          .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert {
          background-color: #c60f13;
          border-color: #9e0c0f;
          color: #FFFFFF; }
          .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
            background-color: #9e0c0f; }
          .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning {
          background-color: #f08a24;
          border-color: #cf6e0e;
          color: #FFFFFF; }
          .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
            background-color: #cf6e0e; }
          .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > a.button.info {
          background-color: #a0d3e8;
          border-color: #61b6d9;
          color: #333333; }
          .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
            background-color: #61b6d9; }
          .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
            color: #FFFFFF; }
      .top-bar-section ul li > button {
        font-size: 0.8125rem;
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        background-color: #8a235a;
        border-color: #6e1c48;
        color: #FFFFFF; }
        .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
          background-color: #6e1c48; }
        .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
          color: #FFFFFF; }
        .top-bar-section ul li > button.secondary {
          background-color: #b99867;
          border-color: #9e7c49;
          color: #FFFFFF; }
          .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
            background-color: #9e7c49; }
          .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > button.success {
          background-color: #5da423;
          border-color: #4a831c;
          color: #FFFFFF; }
          .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
            background-color: #4a831c; }
          .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > button.alert {
          background-color: #c60f13;
          border-color: #9e0c0f;
          color: #FFFFFF; }
          .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
            background-color: #9e0c0f; }
          .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > button.warning {
          background-color: #f08a24;
          border-color: #cf6e0e;
          color: #FFFFFF; }
          .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
            background-color: #cf6e0e; }
          .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
            color: #FFFFFF; }
        .top-bar-section ul li > button.info {
          background-color: #a0d3e8;
          border-color: #61b6d9;
          color: #333333; }
          .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
            background-color: #61b6d9; }
          .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
            color: #FFFFFF; }
      .top-bar-section ul li:hover:not(.has-form) > a {
        background-color: #555555;
        color: #FFFFFF;
        background: #222222; }
      .top-bar-section ul li.active > a {
        background: #8a235a;
        color: #FFFFFF; }
        .top-bar-section ul li.active > a:hover {
          background: #771e4d;
          color: #FFFFFF; }
    .top-bar-section .has-form {
      padding: 0.9375rem; }
    .top-bar-section .has-dropdown {
      position: relative; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
        border-left-style: solid;
        margin-right: 0.9375rem;
        margin-top: -4.5px;
        position: absolute;
        top: 50%;
        right: 0; }
      .top-bar-section .has-dropdown.moved {
        position: static; }
        .top-bar-section .has-dropdown.moved > .dropdown {
          position: static !important;
          height: auto;
          width: auto;
          overflow: visible;
          clip: auto;
          display: block;
          position: absolute !important;
          width: 100%; }
        .top-bar-section .has-dropdown.moved > a:after {
          display: none; }
    .top-bar-section .dropdown {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px;
      display: block;
      padding: 0;
      position: absolute;
      top: 0;
      z-index: 99;
      left: 100%; }
      .top-bar-section .dropdown li {
        height: auto;
        width: 100%; }
        .top-bar-section .dropdown li a {
          font-weight: normal;
          padding: 8px 0.9375rem; }
          .top-bar-section .dropdown li a.parent-link {
            font-weight: normal; }
        .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
          margin-bottom: 0;
          margin-top: 0;
          font-size: 1.125rem; }
          .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
            color: #FFFFFF;
            display: block; }
            .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
              background: none; }
        .top-bar-section .dropdown li.has-form {
          padding: 8px 0.9375rem; }
        .top-bar-section .dropdown li .button,
        .top-bar-section .dropdown li button {
          top: auto; }
      .top-bar-section .dropdown label {
        color: #777777;
        font-size: 0.625rem;
        font-weight: bold;
        margin-bottom: 0;
        padding: 8px 0.9375rem 2px;
        text-transform: uppercase; }
  
  .js-generated {
    display: block; }
  
  @media only screen and (min-width: 58.75em) {
    .top-bar {
      background: #333333;
      overflow: visible; }
      .top-bar:before, .top-bar:after {
        content: " ";
        display: table; }
      .top-bar:after {
        clear: both; }
      .top-bar .toggle-topbar {
        display: none; }
      .top-bar .title-area {
        float: left; }
      .top-bar .name h1 a,
      .top-bar .name h2 a,
      .top-bar .name h3 a,
      .top-bar .name h4 a,
      .top-bar .name h5 a,
      .top-bar .name h6 a {
        width: auto; }
      .top-bar input,
      .top-bar select,
      .top-bar .button,
      .top-bar button {
        font-size: 0.875rem;
        height: 1.75rem;
        position: relative;
        top: 0.53125rem; }
      .top-bar .has-form > .button,
      .top-bar .has-form > button {
        font-size: 0.875rem;
        height: 1.75rem;
        position: relative;
        top: 0.53125rem; }
      .top-bar.expanded {
        background: #333333; }
  
    .contain-to-grid .top-bar {
      margin: 0 auto;
      margin-bottom: 0;
      max-width: 72.5rem; }
  
    .top-bar-section {
      transition: none 0 0;
      left: 0 !important; }
      .top-bar-section ul {
        display: inline;
        height: auto !important;
        width: auto; }
        .top-bar-section ul li {
          float: left; }
          .top-bar-section ul li .js-generated {
            display: none; }
      .top-bar-section li.hover > a:not(.button) {
        background-color: #555555;
        background: #222222;
        color: #FFFFFF; }
      .top-bar-section li:not(.has-form) a:not(.button) {
        background: #333333;
        line-height: 2.8125rem;
        padding: 0 0.9375rem; }
        .top-bar-section li:not(.has-form) a:not(.button):hover {
          background-color: #555555;
          background: #222222; }
      .top-bar-section li.active:not(.has-form) a:not(.button) {
        background: #8a235a;
        color: #FFFFFF;
        line-height: 2.8125rem;
        padding: 0 0.9375rem; }
        .top-bar-section li.active:not(.has-form) a:not(.button):hover {
          background: #771e4d;
          color: #FFFFFF; }
      .top-bar-section .has-dropdown > a {
        padding-right: 2.1875rem !important; }
        .top-bar-section .has-dropdown > a:after {
          border: inset 5px;
          content: "";
          display: block;
          height: 0;
          width: 0;
          border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
          border-top-style: solid;
          margin-top: -2.5px;
          top: 1.40625rem; }
      .top-bar-section .has-dropdown.moved {
        position: relative; }
        .top-bar-section .has-dropdown.moved > .dropdown {
          clip: rect(1px, 1px, 1px, 1px);
          height: 1px;
          overflow: hidden;
          position: absolute !important;
          width: 1px;
          display: block; }
      .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important; }
      .top-bar-section .has-dropdown > a:focus + .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important; }
      .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
        border: none;
        content: "\00bb";
        top: 0.1875rem;
        right: 5px; }
      .top-bar-section .dropdown {
        left: 0;
        background: transparent;
        min-width: 100%;
        top: auto; }
        .top-bar-section .dropdown li a {
          background: #333333;
          color: #FFFFFF;
          line-height: 2.8125rem;
          padding: 12px 0.9375rem;
          white-space: nowrap; }
        .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
          background: #333333;
          color: #FFFFFF; }
        .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
          background-color: #555555;
          color: #FFFFFF;
          background: #222222; }
        .top-bar-section .dropdown li label {
          background: #333333;
          white-space: nowrap; }
        .top-bar-section .dropdown li .dropdown {
          left: 100%;
          top: 0; }
      .top-bar-section > ul > .divider,
      .top-bar-section > ul > [role="separator"] {
        border-right: solid 1px #4e4e4e;
        border-bottom: none;
        border-top: none;
        clear: none;
        height: 2.8125rem;
        width: 0; }
      .top-bar-section .has-form {
        background: #333333;
        height: 2.8125rem;
        padding: 0 0.9375rem; }
      .top-bar-section .right li .dropdown {
        left: auto;
        right: 0; }
        .top-bar-section .right li .dropdown li .dropdown {
          right: 100%; }
      .top-bar-section .left li .dropdown {
        right: auto;
        left: 0; }
        .top-bar-section .left li .dropdown li .dropdown {
          left: 100%; }
  
    .no-js .top-bar-section ul li:hover > a {
      background-color: #555555;
      background: #222222;
      color: #FFFFFF; }
    .no-js .top-bar-section ul li:active > a {
      background: #8a235a;
      color: #FFFFFF; }
    .no-js .top-bar-section .has-dropdown:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; } }
  .breadcrumbs {
    border-style: solid;
    border-width: 1px;
    display: block;
    list-style: none;
    margin-left: 0;
    overflow: hidden;
    padding: 0.5625rem 0.875rem 0.5625rem;
    background-color: #dfd1bb;
    border-color: #d3be9f;
    border-radius: 3px; }
    .breadcrumbs > * {
      color: #8a235a;
      float: left;
      font-size: 0.6875rem;
      line-height: 0.6875rem;
      margin: 0;
      text-transform: uppercase; }
      .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
        text-decoration: underline; }
      .breadcrumbs > * a {
        color: #8a235a; }
      .breadcrumbs > *.current {
        color: #333333;
        cursor: default; }
        .breadcrumbs > *.current a {
          color: #333333;
          cursor: default; }
        .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
          text-decoration: none; }
      .breadcrumbs > *.unavailable {
        color: #999999; }
        .breadcrumbs > *.unavailable a {
          color: #999999; }
        .breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
        .breadcrumbs > *.unavailable a:focus {
          color: #999999;
          cursor: not-allowed;
          text-decoration: none; }
      .breadcrumbs > *:before {
        color: #AAAAAA;
        content: "/";
        margin: 0 0.75rem;
        position: relative;
        top: 1px; }
      .breadcrumbs > *:first-child:before {
        content: " ";
        margin: 0; }
  
  /* Accessibility - hides the forward slash */
  [aria-label="breadcrumbs"] [aria-hidden="true"]:after {
    content: "/"; }
  
  .alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-bottom: 1.25rem;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    position: relative;
    transition: opacity 300ms ease-out;
    background-color: #8a235a;
    border-color: #771e4d;
    color: #FFFFFF; }
    .alert-box .close {
      right: 0.25rem;
      background: inherit;
      color: #333333;
      font-size: 1.375rem;
      line-height: .9;
      margin-top: -0.6875rem;
      opacity: 0.3;
      padding: 0 6px 4px;
      position: absolute;
      top: 50%; }
      .alert-box .close:hover, .alert-box .close:focus {
        opacity: 0.5; }
    .alert-box.radius {
      border-radius: 3px; }
    .alert-box.round {
      border-radius: 1000px; }
    .alert-box.success {
      background-color: #5da423;
      border-color: #508d1e;
      color: #FFFFFF; }
    .alert-box.alert {
      background-color: #c60f13;
      border-color: #aa0d10;
      color: #FFFFFF; }
    .alert-box.secondary {
      background-color: #b99867;
      border-color: #aa854e;
      color: #FFFFFF; }
    .alert-box.warning {
      background-color: #f08a24;
      border-color: #de770f;
      color: #FFFFFF; }
    .alert-box.info {
      background-color: #a0d3e8;
      border-color: #74bfdd;
      color: #43341f; }
    .alert-box.alert-close {
      opacity: 0; }
  
  .inline-list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 1.0625rem;
    margin-left: -1.375rem;
    margin-right: 0;
    overflow: hidden;
    padding: 0; }
    .inline-list > li {
      display: block;
      float: left;
      list-style: none;
      margin-left: 1.375rem; }
      .inline-list > li > * {
        display: block; }
  
  .button-group {
    list-style: none;
    margin: 0;
    left: 0; }
    .button-group:before, .button-group:after {
      content: " ";
      display: table; }
    .button-group:after {
      clear: both; }
    .button-group.even-2 li {
      display: inline-block;
      margin: 0 -2px;
      width: 50%; }
      .button-group.even-2 li > button, .button-group.even-2 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
        border-left: 0; }
      .button-group.even-2 li button, .button-group.even-2 li .button {
        width: 100%; }
    .button-group.even-3 li {
      display: inline-block;
      margin: 0 -2px;
      width: 33.33333%; }
      .button-group.even-3 li > button, .button-group.even-3 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
        border-left: 0; }
      .button-group.even-3 li button, .button-group.even-3 li .button {
        width: 100%; }
    .button-group.even-4 li {
      display: inline-block;
      margin: 0 -2px;
      width: 25%; }
      .button-group.even-4 li > button, .button-group.even-4 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
        border-left: 0; }
      .button-group.even-4 li button, .button-group.even-4 li .button {
        width: 100%; }
    .button-group.even-5 li {
      display: inline-block;
      margin: 0 -2px;
      width: 20%; }
      .button-group.even-5 li > button, .button-group.even-5 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
        border-left: 0; }
      .button-group.even-5 li button, .button-group.even-5 li .button {
        width: 100%; }
    .button-group.even-6 li {
      display: inline-block;
      margin: 0 -2px;
      width: 16.66667%; }
      .button-group.even-6 li > button, .button-group.even-6 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
        border-left: 0; }
      .button-group.even-6 li button, .button-group.even-6 li .button {
        width: 100%; }
    .button-group.even-7 li {
      display: inline-block;
      margin: 0 -2px;
      width: 14.28571%; }
      .button-group.even-7 li > button, .button-group.even-7 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
        border-left: 0; }
      .button-group.even-7 li button, .button-group.even-7 li .button {
        width: 100%; }
    .button-group.even-8 li {
      display: inline-block;
      margin: 0 -2px;
      width: 12.5%; }
      .button-group.even-8 li > button, .button-group.even-8 li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
        border-left: 0; }
      .button-group.even-8 li button, .button-group.even-8 li .button {
        width: 100%; }
    .button-group > li {
      display: inline-block;
      margin: 0 -2px; }
      .button-group > li > button, .button-group > li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group > li:first-child button, .button-group > li:first-child .button {
        border-left: 0; }
    .button-group.stack > li {
      display: block;
      margin: 0;
      float: none; }
      .button-group.stack > li > button, .button-group.stack > li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
        border-left: 0; }
      .button-group.stack > li > button, .button-group.stack > li .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.stack > li > button {
        width: 100%; }
      .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
        border-top: 0; }
    .button-group.stack-for-small > li {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
        border-left: 0; }
      @media only screen and (max-width: 40em) {
        .button-group.stack-for-small > li {
          display: block;
          margin: 0;
          width: 100%; }
          .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
            border-left: 1px solid;
            border-color: rgba(255, 255, 255, 0.5); }
          .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
            border-left: 0; }
          .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
            border-color: rgba(255, 255, 255, 0.5);
            border-left-width: 0;
            border-top: 1px solid;
            display: block;
            margin: 0; }
          .button-group.stack-for-small > li > button {
            width: 100%; }
          .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
            border-top: 0; } }
    .button-group.radius > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius > * > button, .button-group.radius > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
        border-left: 0; }
      .button-group.radius > *,
      .button-group.radius > * > a,
      .button-group.radius > * > button,
      .button-group.radius > * > .button {
        border-radius: 0; }
      .button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px; }
      .button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
        -webkit-border-bottom-right-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top-right-radius: 3px; }
    .button-group.radius.stack > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack > * > button {
        width: 100%; }
      .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack > *,
      .button-group.radius.stack > * > a,
      .button-group.radius.stack > * > button,
      .button-group.radius.stack > * > .button {
        border-radius: 0; }
      .button-group.radius.stack > *:first-child, .button-group.radius.stack > *:first-child > a, .button-group.radius.stack > *:first-child > button, .button-group.radius.stack > *:first-child > .button {
        -webkit-top-left-radius: 3px;
        -webkit-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .button-group.radius.stack > *:last-child, .button-group.radius.stack > *:last-child > a, .button-group.radius.stack > *:last-child > button, .button-group.radius.stack > *:last-child > .button {
        -webkit-bottom-left-radius: 3px;
        -webkit-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
    @media only screen and (min-width: 40.0625em) {
      .button-group.radius.stack-for-small > * {
        display: inline-block;
        margin: 0 -2px; }
        .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
          border-left: 0; }
        .button-group.radius.stack-for-small > *,
        .button-group.radius.stack-for-small > * > a,
        .button-group.radius.stack-for-small > * > button,
        .button-group.radius.stack-for-small > * > .button {
          border-radius: 0; }
        .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
          -webkit-border-bottom-left-radius: 3px;
          -webkit-border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          border-top-left-radius: 3px; }
        .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
          -webkit-border-bottom-right-radius: 3px;
          -webkit-border-top-right-radius: 3px;
          border-bottom-right-radius: 3px;
          border-top-right-radius: 3px; } }
    @media only screen and (max-width: 40em) {
      .button-group.radius.stack-for-small > * {
        display: block;
        margin: 0; }
        .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
          border-left: 0; }
        .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.radius.stack-for-small > * > button {
          width: 100%; }
        .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
          border-top: 0; }
        .button-group.radius.stack-for-small > *,
        .button-group.radius.stack-for-small > * > a,
        .button-group.radius.stack-for-small > * > button,
        .button-group.radius.stack-for-small > * > .button {
          border-radius: 0; }
        .button-group.radius.stack-for-small > *:first-child, .button-group.radius.stack-for-small > *:first-child > a, .button-group.radius.stack-for-small > *:first-child > button, .button-group.radius.stack-for-small > *:first-child > .button {
          -webkit-top-left-radius: 3px;
          -webkit-top-right-radius: 3px;
          border-top-left-radius: 3px;
          border-top-right-radius: 3px; }
        .button-group.radius.stack-for-small > *:last-child, .button-group.radius.stack-for-small > *:last-child > a, .button-group.radius.stack-for-small > *:last-child > button, .button-group.radius.stack-for-small > *:last-child > .button {
          -webkit-bottom-left-radius: 3px;
          -webkit-bottom-right-radius: 3px;
          border-bottom-left-radius: 3px;
          border-bottom-right-radius: 3px; } }
    .button-group.round > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round > * > button, .button-group.round > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
        border-left: 0; }
      .button-group.round > *,
      .button-group.round > * > a,
      .button-group.round > * > button,
      .button-group.round > * > .button {
        border-radius: 0; }
      .button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; }
    .button-group.round.stack > * {
      display: block;
      margin: 0; }
      .button-group.round.stack > * > button, .button-group.round.stack > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack > * > button, .button-group.round.stack > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack > * > button {
        width: 100%; }
      .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack > *,
      .button-group.round.stack > * > a,
      .button-group.round.stack > * > button,
      .button-group.round.stack > * > .button {
        border-radius: 0; }
      .button-group.round.stack > *:first-child, .button-group.round.stack > *:first-child > a, .button-group.round.stack > *:first-child > button, .button-group.round.stack > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack > *:last-child, .button-group.round.stack > *:last-child > a, .button-group.round.stack > *:last-child > button, .button-group.round.stack > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .button-group.round.stack-for-small > * {
        display: inline-block;
        margin: 0 -2px; }
        .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
          border-left: 0; }
        .button-group.round.stack-for-small > *,
        .button-group.round.stack-for-small > * > a,
        .button-group.round.stack-for-small > * > button,
        .button-group.round.stack-for-small > * > .button {
          border-radius: 0; }
        .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
          -webkit-border-bottom-left-radius: 1000px;
          -webkit-border-top-left-radius: 1000px;
          border-bottom-left-radius: 1000px;
          border-top-left-radius: 1000px; }
        .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
          -webkit-border-bottom-right-radius: 1000px;
          -webkit-border-top-right-radius: 1000px;
          border-bottom-right-radius: 1000px;
          border-top-right-radius: 1000px; } }
    @media only screen and (max-width: 40em) {
      .button-group.round.stack-for-small > * {
        display: block;
        margin: 0; }
        .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
          border-left: 0; }
        .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.round.stack-for-small > * > button {
          width: 100%; }
        .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
          border-top: 0; }
        .button-group.round.stack-for-small > *,
        .button-group.round.stack-for-small > * > a,
        .button-group.round.stack-for-small > * > button,
        .button-group.round.stack-for-small > * > .button {
          border-radius: 0; }
        .button-group.round.stack-for-small > *:first-child, .button-group.round.stack-for-small > *:first-child > a, .button-group.round.stack-for-small > *:first-child > button, .button-group.round.stack-for-small > *:first-child > .button {
          -webkit-top-left-radius: 1rem;
          -webkit-top-right-radius: 1rem;
          border-top-left-radius: 1rem;
          border-top-right-radius: 1rem; }
        .button-group.round.stack-for-small > *:last-child, .button-group.round.stack-for-small > *:last-child > a, .button-group.round.stack-for-small > *:last-child > button, .button-group.round.stack-for-small > *:last-child > .button {
          -webkit-bottom-left-radius: 1rem;
          -webkit-bottom-right-radius: 1rem;
          border-bottom-left-radius: 1rem;
          border-bottom-right-radius: 1rem; } }
  
  .button-bar:before, .button-bar:after {
    content: " ";
    display: table; }
  .button-bar:after {
    clear: both; }
  .button-bar .button-group {
    float: left;
    margin-right: 0.625rem; }
    .button-bar .button-group div {
      overflow: hidden; }
  
  /* Panels */
  .panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f2f2f2;
    color: #333333; }
    .panel > :first-child {
      margin-top: 0; }
    .panel > :last-child {
      margin-bottom: 0; }
    .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
      color: #333333; }
    .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
        line-height: 1.4; }
    .panel.callout {
      border-style: solid;
      border-width: 1px;
      border-color: #d8d8d8;
      margin-bottom: 1.25rem;
      padding: 1.25rem;
      background: #fbeff5;
      color: #333333; }
      .panel.callout > :first-child {
        margin-top: 0; }
      .panel.callout > :last-child {
        margin-bottom: 0; }
      .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
        color: #333333; }
      .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
        line-height: 1;
        margin-bottom: 0.625rem; }
        .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
          line-height: 1.4; }
      .panel.callout a:not(.button) {
        color: #8a235a; }
        .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
          color: #771e4d; }
    .panel.radius {
      border-radius: 3px; }
  
  .dropdown.button, button.dropdown {
    position: relative;
    padding-right: 3.5625rem; }
    .dropdown.button::after, button.dropdown::after {
      border-color: #FFFFFF transparent transparent transparent;
      border-style: solid;
      content: "";
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
    .dropdown.button::after, button.dropdown::after {
      border-width: 0.375rem;
      right: 1.40625rem;
      margin-top: -0.15625rem; }
    .dropdown.button::after, button.dropdown::after {
      border-color: #FFFFFF transparent transparent transparent; }
    .dropdown.button.tiny, button.dropdown.tiny {
      padding-right: 2.625rem; }
      .dropdown.button.tiny:after, button.dropdown.tiny:after {
        border-width: 0.375rem;
        right: 1.125rem;
        margin-top: -0.125rem; }
      .dropdown.button.tiny::after, button.dropdown.tiny::after {
        border-color: #FFFFFF transparent transparent transparent; }
    .dropdown.button.small, button.dropdown.small {
      padding-right: 3.0625rem; }
      .dropdown.button.small::after, button.dropdown.small::after {
        border-width: 0.4375rem;
        right: 1.3125rem;
        margin-top: -0.15625rem; }
      .dropdown.button.small::after, button.dropdown.small::after {
        border-color: #FFFFFF transparent transparent transparent; }
    .dropdown.button.large, button.dropdown.large {
      padding-right: 3.625rem; }
      .dropdown.button.large::after, button.dropdown.large::after {
        border-width: 0.3125rem;
        right: 1.71875rem;
        margin-top: -0.15625rem; }
      .dropdown.button.large::after, button.dropdown.large::after {
        border-color: #FFFFFF transparent transparent transparent; }
    .dropdown.button.secondary:after, button.dropdown.secondary:after {
      border-color: #333333 transparent transparent transparent; }
  
  /* Image Thumbnails */
  .th {
    border: solid 4px #FFFFFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: all 200ms ease-out; }
    .th:hover, .th:focus {
      box-shadow: 0 0 6px 1px rgba(138, 35, 90, 0.5); }
    .th.radius {
      border-radius: 3px; }
  
  /* Pricing Tables */
  .pricing-table {
    border: solid 1px #DDDDDD;
    margin-left: 0;
    margin-bottom: 1.25rem; }
    .pricing-table * {
      list-style: none;
      line-height: 1; }
    .pricing-table .title {
      background-color: #333333;
      color: #EEEEEE;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      font-weight: normal;
      padding: 0.9375rem 1.25rem;
      text-align: center; }
    .pricing-table .price {
      background-color: #F6F6F6;
      color: #333333;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 2rem;
      font-weight: normal;
      padding: 0.9375rem 1.25rem;
      text-align: center; }
    .pricing-table .description {
      background-color: #FFFFFF;
      border-bottom: dotted 1px #DDDDDD;
      color: #777777;
      font-size: 0.75rem;
      font-weight: normal;
      line-height: 1.4;
      padding: 0.9375rem;
      text-align: center; }
    .pricing-table .bullet-item {
      background-color: #FFFFFF;
      border-bottom: dotted 1px #DDDDDD;
      color: #333333;
      font-size: 0.875rem;
      font-weight: normal;
      padding: 0.9375rem;
      text-align: center; }
    .pricing-table .cta-button {
      background-color: #FFFFFF;
      padding: 1.25rem 1.25rem 0;
      text-align: center; }
  
  [data-magellan-expedition], [data-magellan-expedition-clone] {
    background: #FFFFFF;
    min-width: 100%;
    padding: 10px;
    z-index: 50; }
    [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
      margin-bottom: 0; }
      [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
        margin-bottom: 0; }
      [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
        line-height: 1.8em; }
  
  .icon-bar {
    display: inline-block;
    font-size: 0;
    width: 100%;
    background: #333333; }
    .icon-bar > * {
      display: block;
      float: left;
      font-size: 1rem;
      margin: 0 auto;
      padding: 1.25rem;
      text-align: center;
      width: 25%; }
      .icon-bar > * i, .icon-bar > * img {
        display: block;
        margin: 0 auto; }
        .icon-bar > * i + label, .icon-bar > * img + label {
          margin-top: .0625rem; }
      .icon-bar > * i {
        font-size: 1.875rem;
        vertical-align: middle; }
      .icon-bar > * img {
        height: 1.875rem;
        width: 1.875rem; }
    .icon-bar.label-right > * i, .icon-bar.label-right > * img {
      display: inline-block;
      margin: 0 .0625rem 0 0; }
      .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
        margin-top: 0; }
    .icon-bar.label-right > * label {
      display: inline-block; }
    .icon-bar.vertical.label-right > * {
      text-align: left; }
    .icon-bar.vertical, .icon-bar.small-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.vertical .item, .icon-bar.small-vertical .item {
        float: none;
        margin: auto;
        width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.medium-vertical {
        height: 100%;
        width: auto; }
        .icon-bar.medium-vertical .item {
          float: none;
          margin: auto;
          width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.large-vertical {
        height: 100%;
        width: auto; }
        .icon-bar.large-vertical .item {
          float: none;
          margin: auto;
          width: auto; } }
    .icon-bar > * {
      font-size: 1rem;
      padding: 1.25rem; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem;
        font-size: 1rem; }
      .icon-bar > * i {
        font-size: 1.875rem; }
      .icon-bar > * img {
        height: 1.875rem;
        width: 1.875rem; }
    .icon-bar > * label {
      color: #FFFFFF; }
    .icon-bar > * i {
      color: #FFFFFF; }
    .icon-bar > a:hover {
      background: #8a235a; }
      .icon-bar > a:hover label {
        color: #FFFFFF; }
      .icon-bar > a:hover i {
        color: #FFFFFF; }
    .icon-bar > a.active {
      background: #8a235a; }
      .icon-bar > a.active label {
        color: #FFFFFF; }
      .icon-bar > a.active i {
        color: #FFFFFF; }
    .icon-bar .item.disabled {
      cursor: not-allowed;
      opacity: 0.7;
      pointer-events: none; }
      .icon-bar .item.disabled > * {
        opacity: 0.7;
        cursor: not-allowed; }
    .icon-bar.two-up .item {
      width: 50%; }
    .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.two-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.two-up.large-vertical .item {
        width: auto; } }
    .icon-bar.three-up .item {
      width: 33.3333%; }
    .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.three-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.three-up.large-vertical .item {
        width: auto; } }
    .icon-bar.four-up .item {
      width: 25%; }
    .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.four-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.four-up.large-vertical .item {
        width: auto; } }
    .icon-bar.five-up .item {
      width: 20%; }
    .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.five-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.five-up.large-vertical .item {
        width: auto; } }
    .icon-bar.six-up .item {
      width: 16.66667%; }
    .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.six-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.six-up.large-vertical .item {
        width: auto; } }
    .icon-bar.seven-up .item {
      width: 14.28571%; }
    .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.seven-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.seven-up.large-vertical .item {
        width: auto; } }
    .icon-bar.eight-up .item {
      width: 12.5%; }
    .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
      width: auto; }
    @media only screen and (min-width: 40.0625em) {
      .icon-bar.eight-up.medium-vertical .item {
        width: auto; } }
    @media only screen and (min-width: 64.0625em) {
      .icon-bar.eight-up.large-vertical .item {
        width: auto; } }
  
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 40.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }
  
  .tabs {
    margin-bottom: 0 !important;
    margin-left: 0; }
    .tabs:before, .tabs:after {
      content: " ";
      display: table; }
    .tabs:after {
      clear: both; }
    .tabs dd,
    .tabs .tab-title {
      float: left;
      list-style: none;
      margin-bottom: 0 !important;
      position: relative; }
      .tabs dd > a,
      .tabs .tab-title > a {
        display: block;
        background-color: #EFEFEF;
        color: #222222;
        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1rem;
        padding: 1rem 2rem; }
        .tabs dd > a:hover,
        .tabs .tab-title > a:hover {
          background-color: #e1e1e1; }
      .tabs dd.active > a,
      .tabs .tab-title.active > a {
        background-color: #FFFFFF;
        color: #222222; }
    .tabs.radius dd:first-child a,
    .tabs.radius .tab:first-child a {
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-left-radius: 3px; }
    .tabs.radius dd:last-child a,
    .tabs.radius .tab:last-child a {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
    .tabs.vertical dd,
    .tabs.vertical .tab-title {
      position: inherit;
      float: none;
      display: block;
      top: auto; }
  
  .tabs-content {
    margin-bottom: 1.5rem;
    width: 100%; }
    .tabs-content:before, .tabs-content:after {
      content: " ";
      display: table; }
    .tabs-content:after {
      clear: both; }
    .tabs-content > .content {
      display: none;
      float: left;
      padding: 0.9375rem 0;
      width: 100%; }
      .tabs-content > .content.active {
        display: block;
        float: none; }
      .tabs-content > .content.contained {
        padding: 0.9375rem; }
    .tabs-content.vertical {
      display: block; }
      .tabs-content.vertical > .content {
        padding: 0 0.9375rem; }
  
  @media only screen and (min-width: 40.0625em) {
    .tabs.vertical {
      float: left;
      margin: 0;
      margin-bottom: 1.25rem !important;
      max-width: 20%;
      width: 20%; }
  
    .tabs-content.vertical {
      float: left;
      margin-left: -1px;
      max-width: 80%;
      padding-left: 1rem;
      width: 80%; } }
  .no-js .tabs-content > .content {
    display: block;
    float: none; }
  
  ul.pagination {
    display: block;
    margin-left: -0.3125rem;
    min-height: 1.5rem; }
    ul.pagination li {
      color: #222222;
      font-size: 0.875rem;
      height: 1.5rem;
      margin-left: 0.3125rem; }
      ul.pagination li a, ul.pagination li button {
        border-radius: 3px;
        transition: background-color 300ms ease-out;
        background: none;
        color: #999999;
        display: block;
        font-size: 1em;
        font-weight: normal;
        line-height: inherit;
        padding: 0.0625rem 0.625rem 0.0625rem; }
      ul.pagination li:hover a,
      ul.pagination li a:focus, ul.pagination li:hover button,
      ul.pagination li button:focus {
        background: #e6e6e6; }
      ul.pagination li.unavailable a, ul.pagination li.unavailable button {
        cursor: default;
        color: #999999;
        pointer-events: none; }
      ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus {
        background: transparent; }
      ul.pagination li.current a, ul.pagination li.current button {
        background: #8a235a;
        color: #FFFFFF;
        cursor: default;
        font-weight: bold; }
        ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
          background: #8a235a; }
    ul.pagination li {
      display: block;
      float: left; }
  
  /* Pagination centred wrapper */
  .pagination-centered {
    text-align: center; }
    .pagination-centered ul.pagination li {
      display: inline-block;
      float: none; }
  
  .side-nav {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0.875rem 0; }
    .side-nav li {
      font-size: 0.875rem;
      font-weight: normal;
      margin: 0 0 0.4375rem 0; }
      .side-nav li a:not(.button) {
        color: #8a235a;
        display: block;
        margin: 0;
        padding: 0.4375rem 0.875rem; }
        .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
          background: rgba(0, 0, 0, 0.025);
          color: #cf438e; }
        .side-nav li a:not(.button):active {
          color: #cf438e; }
      .side-nav li.active > a:first-child:not(.button) {
        color: #cf438e;
        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-weight: normal; }
      .side-nav li.divider {
        border-top: 1px solid;
        height: 0;
        list-style: none;
        padding: 0;
        border-top-color: #e6e6e6; }
      .side-nav li.heading {
        color: #8a235a;
        font-size: 0.875rem;
        font-weight: bold;
        text-transform: uppercase; }
  
  .accordion {
    margin-bottom: 0;
    margin-left: 0; }
    .accordion:before, .accordion:after {
      content: " ";
      display: table; }
    .accordion:after {
      clear: both; }
    .accordion .accordion-navigation, .accordion dd {
      display: block;
      margin-bottom: 0 !important; }
      .accordion .accordion-navigation.active > a, .accordion dd.active > a {
        background: #e8e8e8;
        color: #222222; }
      .accordion .accordion-navigation > a, .accordion dd > a {
        background: #EFEFEF;
        color: #222222;
        display: block;
        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size: 1rem;
        padding: 1rem; }
        .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
          background: #e3e3e3; }
      .accordion .accordion-navigation > .content, .accordion dd > .content {
        display: none;
        padding: 0.9375rem; }
        .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
          background: #FFFFFF;
          display: block; }
  
  .text-left {
    text-align: left !important; }
  
  .text-right {
    text-align: right !important; }
  
  .text-center {
    text-align: center !important; }
  
  .text-justify {
    text-align: justify !important; }
  
  @media only screen and (max-width: 40em) {
    .small-only-text-left {
      text-align: left !important; }
  
    .small-only-text-right {
      text-align: right !important; }
  
    .small-only-text-center {
      text-align: center !important; }
  
    .small-only-text-justify {
      text-align: justify !important; } }
  @media only screen {
    .small-text-left {
      text-align: left !important; }
  
    .small-text-right {
      text-align: right !important; }
  
    .small-text-center {
      text-align: center !important; }
  
    .small-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .medium-only-text-left {
      text-align: left !important; }
  
    .medium-only-text-right {
      text-align: right !important; }
  
    .medium-only-text-center {
      text-align: center !important; }
  
    .medium-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 40.0625em) {
    .medium-text-left {
      text-align: left !important; }
  
    .medium-text-right {
      text-align: right !important; }
  
    .medium-text-center {
      text-align: center !important; }
  
    .medium-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 64.0625em) and (max-width: 90em) {
    .large-only-text-left {
      text-align: left !important; }
  
    .large-only-text-right {
      text-align: right !important; }
  
    .large-only-text-center {
      text-align: center !important; }
  
    .large-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 64.0625em) {
    .large-text-left {
      text-align: left !important; }
  
    .large-text-right {
      text-align: right !important; }
  
    .large-text-center {
      text-align: center !important; }
  
    .large-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 90.0625em) and (max-width: 120em) {
    .xlarge-only-text-left {
      text-align: left !important; }
  
    .xlarge-only-text-right {
      text-align: right !important; }
  
    .xlarge-only-text-center {
      text-align: center !important; }
  
    .xlarge-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 90.0625em) {
    .xlarge-text-left {
      text-align: left !important; }
  
    .xlarge-text-right {
      text-align: right !important; }
  
    .xlarge-text-center {
      text-align: center !important; }
  
    .xlarge-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) {
    .xxlarge-only-text-left {
      text-align: left !important; }
  
    .xxlarge-only-text-right {
      text-align: right !important; }
  
    .xxlarge-only-text-center {
      text-align: center !important; }
  
    .xxlarge-only-text-justify {
      text-align: justify !important; } }
  @media only screen and (min-width: 120.0625em) {
    .xxlarge-text-left {
      text-align: left !important; }
  
    .xxlarge-text-right {
      text-align: right !important; }
  
    .xxlarge-text-center {
      text-align: center !important; }
  
    .xxlarge-text-justify {
      text-align: justify !important; } }
  /* Typography resets */
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  form,
  p,
  blockquote,
  th,
  td {
    margin: 0;
    padding: 0; }
  
  /* Default Link Styles */
  a {
    color: #8a235a;
    line-height: inherit;
    text-decoration: none; }
    a:hover, a:focus {
      color: #771e4d; }
    a img {
      border: none; }
  
  /* Default paragraph styles */
  p {
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility; }
    p.lead {
      font-size: 1.21875rem;
      line-height: 1.6; }
    p aside {
      font-size: 0.875rem;
      font-style: italic;
      line-height: 1.35; }
  
  /* Default header styles */
  h1, h2, h3, h4, h5, h6 {
    color: #373737;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    margin-top: 0.2rem;
    text-rendering: optimizeLegibility; }
    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
      color: #7d7d7d;
      font-size: 60%;
      line-height: 0; }
  
  h1 {
    font-size: 2.125rem; }
  
  h2 {
    font-size: 1.6875rem; }
  
  h3 {
    font-size: 1.375rem; }
  
  h4 {
    font-size: 1.125rem; }
  
  h5 {
    font-size: 1.125rem; }
  
  h6 {
    font-size: 1rem; }
  
  .subheader {
    line-height: 1.4;
    color: #7d7d7d;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem; }
  
  hr {
    border: solid #DDDDDD;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem; }
  
  /* Helpful Typography Defaults */
  em,
  i {
    font-style: italic;
    line-height: inherit; }
  
  strong,
  b {
    font-weight: bold;
    line-height: inherit; }
  
  small {
    font-size: 60%;
    line-height: inherit; }
  
  code {
    background-color: #eae0d1;
    border-color: #dcccb3;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    padding: 0.125rem 0.3125rem 0.0625rem; }
  
  /* Lists */
  ul,
  ol,
  dl {
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.6;
    list-style-position: outside;
    margin-bottom: 1.25rem; }
  
  ul {
    margin-left: 1.1rem; }
  
  /* Unordered Lists */
  ul li ul,
  ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }
  ul.square li ul, ul.circle li ul, ul.disc li ul {
    list-style: inherit; }
  ul.square {
    list-style-type: square;
    margin-left: 1.1rem; }
  ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem; }
  ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem; }
  
  /* Ordered Lists */
  ol {
    margin-left: 1.4rem; }
    ol li ul,
    ol li ol {
      margin-left: 1.25rem;
      margin-bottom: 0; }
  
  .no-bullet {
    list-style-type: none;
    margin-left: 0; }
    .no-bullet li ul,
    .no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }
  
  /* Definition Lists */
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }
  dl dd {
    margin-bottom: 0.75rem; }
  
  /* Abbreviations */
  abbr,
  acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #373737;
    cursor: help; }
  
  abbr {
    text-transform: none; }
    abbr[title] {
      border-bottom: 1px dotted #DDDDDD; }
  
  /* Blockquotes */
  blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #DDDDDD; }
    blockquote cite {
      display: block;
      font-size: 0.8125rem;
      color: #656565; }
      blockquote cite:before {
        content: "\2014 \0020"; }
      blockquote cite a,
      blockquote cite a:visited {
        color: #656565; }
  
  blockquote,
  blockquote p {
    line-height: 1.6;
    color: #7d7d7d; }
  
  /* Microformats */
  .vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #DDDDDD;
    padding: 0.625rem 0.75rem; }
    .vcard li {
      margin: 0;
      display: block; }
    .vcard .fn {
      font-weight: bold;
      font-size: 0.9375rem; }
  
  .vevent .summary {
    font-weight: bold; }
  .vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem; }
  
  @media only screen and (min-width: 40.0625em) {
    h1, h2, h3, h4, h5, h6 {
      line-height: 1.4; }
  
    h1 {
      font-size: 2.75rem; }
  
    h2 {
      font-size: 2.3125rem; }
  
    h3 {
      font-size: 1.6875rem; }
  
    h4 {
      font-size: 1.4375rem; }
  
    h5 {
      font-size: 1.125rem; }
  
    h6 {
      font-size: 1rem; } }
  /*
   * Print styles.
   *
   * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
  */
  @media print {
    * {
      background: transparent !important;
      color: #000000 !important;
      /* Black prints faster: h5bp.com/s */
      box-shadow: none !important;
      text-shadow: none !important; }
  
    a,
    a:visited {
      text-decoration: underline; }
  
    a[href]:after {
      content: " (" attr(href) ")"; }
  
    abbr[title]:after {
      content: " (" attr(title) ")"; }
  
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
      content: ""; }
  
    pre,
    blockquote {
      border: 1px solid #999999;
      page-break-inside: avoid; }
  
    thead {
      display: table-header-group;
      /* h5bp.com/t */ }
  
    tr,
    img {
      page-break-inside: avoid; }
  
    img {
      max-width: 100% !important; }
  
    @page {
      margin: 0.34in; }
    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3; }
  
    h2,
    h3 {
      page-break-after: avoid; } }
  .split.button {
    position: relative;
    padding-right: 5.0625rem; }
    .split.button span {
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      border-left: solid 1px; }
      .split.button span:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        display: block;
        border-style: inset;
        top: 50%;
        left: 50%; }
      .split.button span:active {
        background-color: rgba(0, 0, 0, 0.1); }
    .split.button span {
      border-left-color: rgba(255, 255, 255, 0.5); }
    .split.button span {
      width: 3.09375rem; }
      .split.button span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
    .split.button span:after {
      border-color: #FFFFFF transparent transparent transparent; }
    .split.button.secondary span {
      border-left-color: rgba(255, 255, 255, 0.5); }
    .split.button.secondary span:after {
      border-color: #FFFFFF transparent transparent transparent; }
    .split.button.alert span {
      border-left-color: rgba(255, 255, 255, 0.5); }
    .split.button.success span {
      border-left-color: rgba(255, 255, 255, 0.5); }
    .split.button.tiny {
      padding-right: 3.75rem; }
      .split.button.tiny span {
        width: 2.25rem; }
        .split.button.tiny span:after {
          border-top-style: solid;
          border-width: 0.375rem;
          margin-left: -0.375rem;
          top: 48%; }
    .split.button.small {
      padding-right: 4.375rem; }
      .split.button.small span {
        width: 2.625rem; }
        .split.button.small span:after {
          border-top-style: solid;
          border-width: 0.4375rem;
          margin-left: -0.375rem;
          top: 48%; }
    .split.button.large {
      padding-right: 5.5rem; }
      .split.button.large span {
        width: 3.4375rem; }
        .split.button.large span:after {
          border-top-style: solid;
          border-width: 0.3125rem;
          margin-left: -0.375rem;
          top: 48%; }
    .split.button.expand {
      padding-left: 2rem; }
    .split.button.secondary span:after {
      border-color: #333333 transparent transparent transparent; }
    .split.button.radius span {
      -webkit-border-bottom-right-radius: 3px;
      -webkit-border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
    .split.button.round span {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
    .split.button.no-pip span:before {
      border-style: none; }
    .split.button.no-pip span:after {
      border-style: none; }
    .split.button.no-pip span > i {
      display: block;
      left: 50%;
      margin-left: -0.28889em;
      margin-top: -0.48889em;
      position: absolute;
      top: 50%; }
  
  .reveal-modal-bg {
    background: #000000;
    background: rgba(0, 0, 0, 0.45);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1004;
    left: 0; }
  
  .reveal-modal {
    border-radius: 3px;
    display: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1005;
    left: 0;
    background-color: #FFFFFF;
    padding: 1.875rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
    @media only screen and (max-width: 40em) {
      .reveal-modal {
        min-height: 100vh; } }
    .reveal-modal .column, .reveal-modal .columns {
      min-width: 0; }
    .reveal-modal > :first-child {
      margin-top: 0; }
    .reveal-modal > :last-child {
      margin-bottom: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 80%; } }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal {
        top: 6.25rem; } }
    .reveal-modal.radius {
      box-shadow: none;
      border-radius: 3px; }
    .reveal-modal.round {
      box-shadow: none;
      border-radius: 1000px; }
    .reveal-modal.collapse {
      padding: 0;
      box-shadow: none; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.tiny {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 30%; } }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.small {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 40%; } }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.medium {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 60%; } }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.large {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 70%; } }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.xlarge {
        left: 0;
        margin: 0 auto;
        max-width: 72.5rem;
        right: 0;
        width: 95%; } }
    .reveal-modal.full {
      height: 100vh;
      height: 100%;
      left: 0;
      margin-left: 0 !important;
      max-width: none !important;
      min-height: 100vh;
      top: 0; }
      @media only screen and (min-width: 40.0625em) {
        .reveal-modal.full {
          left: 0;
          margin: 0 auto;
          max-width: 72.5rem;
          right: 0;
          width: 100%; } }
    .reveal-modal.toback {
      z-index: 1003; }
    .reveal-modal .close-reveal-modal {
      color: #AAAAAA;
      cursor: pointer;
      font-size: 2.5rem;
      font-weight: bold;
      line-height: 1;
      position: absolute;
      top: 0.625rem;
      right: 1.375rem; }
  
  /* Tooltips */
  .has-tip {
    border-bottom: dotted 1px #CCCCCC;
    color: #333333;
    cursor: help;
    font-weight: bold; }
    .has-tip:hover, .has-tip:focus {
      border-bottom: dotted 1px #3e1028;
      color: #8a235a; }
    .has-tip.tip-left, .has-tip.tip-right {
      float: none !important; }
  
  .tooltip {
    background: #333333;
    color: #FFFFFF;
    display: none;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.3;
    max-width: 300px;
    padding: 0.75rem;
    position: absolute;
    width: 100%;
    z-index: 1006;
    left: 50%; }
    .tooltip > .nub {
      border: solid 5px;
      border-color: transparent transparent #333333 transparent;
      display: block;
      height: 0;
      pointer-events: none;
      position: absolute;
      top: -10px;
      width: 0;
      left: 5px; }
      .tooltip > .nub.rtl {
        left: auto;
        right: 5px; }
    .tooltip.radius {
      border-radius: 3px; }
    .tooltip.round {
      border-radius: 1000px; }
      .tooltip.round > .nub {
        left: 2rem; }
    .tooltip.opened {
      border-bottom: dotted 1px #3e1028 !important;
      color: #8a235a !important; }
  
  .tap-to-close {
    color: #777777;
    display: block;
    font-size: 0.625rem;
    font-weight: normal; }
  
  @media only screen {
    .tooltip > .nub {
      border-color: transparent transparent #333333 transparent;
      top: -10px; }
    .tooltip.tip-top > .nub {
      border-color: #333333 transparent transparent transparent;
      bottom: -10px;
      top: auto; }
    .tooltip.tip-left, .tooltip.tip-right {
      float: none !important; }
    .tooltip.tip-left > .nub {
      border-color: transparent transparent transparent #333333;
      left: auto;
      margin-top: -5px;
      right: -10px;
      top: 50%; }
    .tooltip.tip-right > .nub {
      border-color: transparent #333333 transparent transparent;
      left: -10px;
      margin-top: -5px;
      right: auto;
      top: 50%; } }
  /* Clearing Styles */
  .clearing-thumbs, [data-clearing] {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0; }
    .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
      content: " ";
      display: table; }
    .clearing-thumbs:after, [data-clearing]:after {
      clear: both; }
    .clearing-thumbs li, [data-clearing] li {
      float: left;
      margin-right: 10px; }
    .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
      margin-right: 0; }
  
  .clearing-blackout {
    background: #333333;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
    left: 0; }
    .clearing-blackout .clearing-close {
      display: block; }
  
  .clearing-container {
    height: 100%;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 998; }
  
  .clearing-touch-label {
    color: #AAAAAA;
    font-size: .6em;
    left: 50%;
    position: absolute;
    top: 50%; }
  
  .visible-img {
    height: 95%;
    position: relative; }
    .visible-img img {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      -o-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      max-height: 100%;
      max-width: 100%; }
  
  .clearing-caption {
    background: #333333;
    bottom: 0;
    color: #CCCCCC;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 10px 30px 20px;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0; }
  
  .clearing-close {
    color: #CCCCCC;
    display: none;
    font-size: 30px;
    line-height: 1;
    padding-left: 20px;
    padding-top: 10px;
    z-index: 999; }
    .clearing-close:hover, .clearing-close:focus {
      color: #CCCCCC; }
  
  .clearing-assembled .clearing-container {
    height: 100%; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: none; }
  
  .clearing-feature li {
    display: none; }
    .clearing-feature li.clearing-featured-img {
      display: block; }
  
  @media only screen and (min-width: 40.0625em) {
    .clearing-main-prev,
    .clearing-main-next {
      height: 100%;
      position: absolute;
      top: 0;
      width: 40px; }
      .clearing-main-prev > span,
      .clearing-main-next > span {
        border: solid 12px;
        display: block;
        height: 0;
        position: absolute;
        top: 50%;
        width: 0; }
        .clearing-main-prev > span:hover,
        .clearing-main-next > span:hover {
          opacity: .8; }
  
    .clearing-main-prev {
      left: 0; }
      .clearing-main-prev > span {
        left: 5px;
        border-color: transparent;
        border-right-color: #CCCCCC; }
  
    .clearing-main-next {
      right: 0; }
      .clearing-main-next > span {
        border-color: transparent;
        border-left-color: #CCCCCC; }
  
    .clearing-main-prev.disabled,
    .clearing-main-next.disabled {
      opacity: .3; }
  
    .clearing-assembled .clearing-container .carousel {
      background: rgba(51, 51, 51, 0.8);
      height: 120px;
      margin-top: 10px;
      text-align: center; }
      .clearing-assembled .clearing-container .carousel > ul {
        display: inline-block;
        z-index: 999;
        height: 100%;
        position: relative;
        float: none; }
        .clearing-assembled .clearing-container .carousel > ul li {
          clear: none;
          cursor: pointer;
          display: block;
          float: left;
          margin-right: 0;
          min-height: inherit;
          opacity: .4;
          overflow: hidden;
          padding: 0;
          position: relative;
          width: 120px; }
          .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
            height: 100%;
            max-width: none; }
          .clearing-assembled .clearing-container .carousel > ul li a.th {
            border: none;
            box-shadow: none;
            display: block; }
          .clearing-assembled .clearing-container .carousel > ul li img {
            cursor: pointer !important;
            width: 100% !important; }
          .clearing-assembled .clearing-container .carousel > ul li.visible {
            opacity: 1; }
          .clearing-assembled .clearing-container .carousel > ul li:hover {
            opacity: .8; }
    .clearing-assembled .clearing-container .visible-img {
      background: #333333;
      height: 85%;
      overflow: hidden; }
  
    .clearing-close {
      padding-left: 0;
      padding-top: 0;
      position: absolute;
      top: 10px;
      right: 20px; } }
  /* Progress Bar */
  .progress {
    background-color: #F6F6F6;
    border: 1px solid white;
    height: 1.5625rem;
    margin-bottom: 0.625rem;
    padding: 0.125rem; }
    .progress .meter {
      background: #8a235a;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
      .progress .meter.secondary {
        background: #b99867;
        display: block;
        height: 100%;
        float: left;
        width: 0%; }
      .progress .meter.success {
        background: #5da423;
        display: block;
        height: 100%;
        float: left;
        width: 0%; }
      .progress .meter.alert {
        background: #c60f13;
        display: block;
        height: 100%;
        float: left;
        width: 0%; }
    .progress.secondary .meter {
      background: #b99867;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress.success .meter {
      background: #5da423;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress.alert .meter {
      background: #c60f13;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress.radius {
      border-radius: 3px; }
      .progress.radius .meter {
        border-radius: 2px; }
    .progress.round {
      border-radius: 1000px; }
      .progress.round .meter {
        border-radius: 999px; }
  
  .sub-nav {
    display: block;
    margin: -0.25rem 0 1.125rem;
    overflow: hidden;
    padding-top: 0.25rem;
    width: auto; }
    .sub-nav dt {
      text-transform: uppercase; }
    .sub-nav dt,
    .sub-nav dd,
    .sub-nav li {
      color: #999999;
      float: left;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: normal;
      margin-left: 1rem;
      margin-bottom: 0; }
      .sub-nav dt a,
      .sub-nav dd a,
      .sub-nav li a {
        color: #999999;
        padding: 0.1875rem 1rem;
        text-decoration: none; }
        .sub-nav dt a:hover,
        .sub-nav dd a:hover,
        .sub-nav li a:hover {
          color: #737373; }
      .sub-nav dt.active a,
      .sub-nav dd.active a,
      .sub-nav li.active a {
        border-radius: 3px;
        background: #8a235a;
        color: #FFFFFF;
        cursor: default;
        font-weight: normal;
        padding: 0.1875rem 1rem; }
        .sub-nav dt.active a:hover,
        .sub-nav dd.active a:hover,
        .sub-nav li.active a:hover {
          background: #771e4d; }
  
  /* Foundation Joyride */
  .joyride-list {
    display: none; }
  
  /* Default styles for the container */
  .joyride-tip-guide {
    background: #333333;
    color: #FFFFFF;
    display: none;
    font-family: inherit;
    font-weight: normal;
    position: absolute;
    top: 0;
    width: 95%;
    z-index: 103;
    left: 2.5%; }
  
  .lt-ie9 .joyride-tip-guide {
    margin-left: -400px;
    max-width: 800px;
    left: 50%; }
  
  .joyride-content-wrapper {
    padding: 1.125rem 1.25rem 1.5rem;
    width: 100%; }
    .joyride-content-wrapper .button {
      margin-bottom: 0 !important; }
    .joyride-content-wrapper .joyride-prev-tip {
      margin-right: 10px; }
  
  /* Add a little css triangle pip, older browser just miss out on the fanciness of it */
  .joyride-tip-guide .joyride-nub {
    border: 10px solid #333333;
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    left: 22px; }
    .joyride-tip-guide .joyride-nub.top {
      border-color: #333333;
      border-top-color: transparent !important;
      border-top-style: solid;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      top: -20px; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-bottom-style: solid;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      right: -20px; }
    .joyride-tip-guide .joyride-nub.left {
      left: -20px; }
  
  /* Typography */
  .joyride-tip-guide h1,
  .joyride-tip-guide h2,
  .joyride-tip-guide h3,
  .joyride-tip-guide h4,
  .joyride-tip-guide h5,
  .joyride-tip-guide h6 {
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.25;
    margin: 0; }
  
  .joyride-tip-guide p {
    font-size: 0.875rem;
    line-height: 1.3;
    margin: 0 0 1.125rem 0; }
  
  .joyride-timer-indicator-wrap {
    border: solid 1px #555555;
    bottom: 1rem;
    height: 3px;
    position: absolute;
    width: 50px;
    right: 1.0625rem; }
  
  .joyride-timer-indicator {
    background: #666666;
    display: block;
    height: inherit;
    width: 0; }
  
  .joyride-close-tip {
    color: #777777 !important;
    font-size: 24px;
    font-weight: normal;
    line-height: .5 !important;
    position: absolute;
    text-decoration: none;
    top: 10px;
    right: 12px; }
    .joyride-close-tip:hover, .joyride-close-tip:focus {
      color: #EEEEEE !important; }
  
  .joyride-modal-bg {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    left: 0; }
  
  .joyride-expose-wrapper {
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 0 15px #FFFFFF;
    position: absolute;
    z-index: 102; }
  
  .joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9999; }
  
  /* Styles for screens that are at least 768px; */
  @media only screen {
    .joyride-tip-guide {
      width: 300px;
      left: inherit; }
      .joyride-tip-guide .joyride-nub.bottom {
        border-color: #333333 !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-right-color: transparent !important;
        bottom: -20px; }
      .joyride-tip-guide .joyride-nub.right {
        border-color: #333333 !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-top-color: transparent !important;
        left: auto;
        right: -20px;
        top: 22px; }
      .joyride-tip-guide .joyride-nub.left {
        border-color: #333333 !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-top-color: transparent !important;
        left: -20px;
        right: auto;
        top: 22px; } }
  .label {
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-bottom: auto;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.25rem 0.5rem 0.25rem;
    font-size: 0.6875rem;
    background-color: #8a235a;
    color: #FFFFFF; }
    .label.radius {
      border-radius: 3px; }
    .label.round {
      border-radius: 1000px; }
    .label.alert {
      background-color: #c60f13;
      color: #FFFFFF; }
    .label.warning {
      background-color: #f08a24;
      color: #FFFFFF; }
    .label.success {
      background-color: #5da423;
      color: #FFFFFF; }
    .label.secondary {
      background-color: #b99867;
      color: #FFFFFF; }
    .label.info {
      background-color: #a0d3e8;
      color: #333333; }
  
  .off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden; }
    .off-canvas-wrap.move-right, .off-canvas-wrap.move-left, .off-canvas-wrap.move-bottom, .off-canvas-wrap.move-top {
      min-height: 100%;
      -webkit-overflow-scrolling: touch; }
  
  .inner-wrap {
    position: relative;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease; }
    .inner-wrap:before, .inner-wrap:after {
      content: " ";
      display: table; }
    .inner-wrap:after {
      clear: both; }
  
  .tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333333;
    color: #FFFFFF;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative; }
    .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
      color: #FFFFFF;
      font-weight: bold;
      line-height: 2.8125rem;
      margin: 0; }
    .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
      font-size: 1.125rem; }
  
  .left-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-right: solid 1px #1a1a1a;
    left: 0; }
  
  .right-small {
    height: 2.8125rem;
    position: absolute;
    top: 0;
    width: 2.8125rem;
    border-left: solid 1px #1a1a1a;
    right: 0; }
  
  .tab-bar-section {
    height: 2.8125rem;
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    top: 0; }
    .tab-bar-section.left {
      text-align: left; }
    .tab-bar-section.right {
      text-align: right; }
    .tab-bar-section.left {
      left: 0;
      right: 2.8125rem; }
    .tab-bar-section.right {
      left: 2.8125rem;
      right: 0; }
    .tab-bar-section.middle {
      left: 2.8125rem;
      right: 2.8125rem; }
  
  .tab-bar .menu-icon {
    color: #FFFFFF;
    display: block;
    height: 2.8125rem;
    padding: 0;
    position: relative;
    text-indent: 2.1875rem;
    transform: translate3d(0, 0, 0);
    width: 2.8125rem; }
    .tab-bar .menu-icon span::after {
      content: "";
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      margin-top: -0.5rem;
      left: 0.90625rem;
      box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF;
      width: 1rem; }
    .tab-bar .menu-icon span:hover:after {
      box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }
  
  .left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    top: 0; }
    .left-off-canvas-menu * {
      -webkit-backface-visibility: hidden; }
  
  .right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    top: 0; }
    .right-off-canvas-menu * {
      -webkit-backface-visibility: hidden; }
  
  .top-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    height: 18.75rem; }
    .top-off-canvas-menu * {
      -webkit-backface-visibility: hidden; }
  
  .bottom-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    transition: transform 500ms ease 0s;
    width: 15.625rem;
    z-index: 1001;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    height: 18.75rem; }
    .bottom-off-canvas-menu * {
      -webkit-backface-visibility: hidden; }
  
  ul.off-canvas-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    ul.off-canvas-list li label {
      background: #444444;
      border-bottom: none;
      border-top: 1px solid #5e5e5e;
      color: #999999;
      display: block;
      font-size: 0.75rem;
      font-weight: bold;
      margin: 0;
      padding: 0.3rem 0.9375rem;
      text-transform: uppercase; }
    ul.off-canvas-list li a {
      border-bottom: 1px solid #262626;
      color: rgba(255, 255, 255, 0.7);
      display: block;
      padding: 0.66667rem;
      transition: background 300ms ease; }
      ul.off-canvas-list li a:hover {
        background: #242424; }
      ul.off-canvas-list li a:active {
        background: #242424; }
  
  .move-right > .inner-wrap {
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -moz-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate(15.625rem, 0);
    -o-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0); }
  .move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .move-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .move-left > .inner-wrap {
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -moz-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate(-15.625rem, 0);
    -o-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0); }
  .move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .move-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .move-top > .inner-wrap {
    -webkit-transform: translate3d(0, -18.75rem, 0);
    -moz-transform: translate3d(0, -18.75rem, 0);
    -ms-transform: translate(0, -18.75rem);
    -o-transform: translate3d(0, -18.75rem, 0);
    transform: translate3d(0, -18.75rem, 0); }
  .move-top .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .move-top .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .move-bottom > .inner-wrap {
    -webkit-transform: translate3d(0, 18.75rem, 0);
    -moz-transform: translate3d(0, 18.75rem, 0);
    -ms-transform: translate(0, 18.75rem);
    -o-transform: translate3d(0, 18.75rem, 0);
    transform: translate3d(0, 18.75rem, 0); }
  .move-bottom .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .move-bottom .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu,
  .offcanvas-overlap .top-off-canvas-menu, .offcanvas-overlap .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003; }
  .offcanvas-overlap .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .offcanvas-overlap .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .offcanvas-overlap-left .right-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003; }
  .offcanvas-overlap-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .offcanvas-overlap-left .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .offcanvas-overlap-right .left-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003; }
  .offcanvas-overlap-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .offcanvas-overlap-right .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .offcanvas-overlap-top .bottom-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003; }
  .offcanvas-overlap-top .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .offcanvas-overlap-top .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .offcanvas-overlap-bottom .top-off-canvas-menu {
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 1003; }
  .offcanvas-overlap-bottom .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transition: background 300ms ease;
    -webkit-tap-highlight-color: transparent;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1002; }
    @media only screen and (min-width: 40.0625em) {
      .offcanvas-overlap-bottom .exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05); } }
  
  .no-csstransforms .left-off-canvas-menu {
    left: -15.625rem; }
  .no-csstransforms .right-off-canvas-menu {
    right: -15.625rem; }
  .no-csstransforms .top-off-canvas-menu {
    top: -18.75rem; }
  .no-csstransforms .bottom-off-canvas-menu {
    bottom: -18.75rem; }
  .no-csstransforms .move-left > .inner-wrap {
    right: 15.625rem; }
  .no-csstransforms .move-right > .inner-wrap {
    left: 15.625rem; }
  .no-csstransforms .move-top > .inner-wrap {
    right: 18.75rem; }
  .no-csstransforms .move-bottom > .inner-wrap {
    left: 18.75rem; }
  
  .left-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease; }
    .left-submenu * {
      -webkit-backface-visibility: hidden; }
    .left-submenu .back > a {
      background: #444;
      border-bottom: none;
      border-top: 1px solid #5e5e5e;
      color: #999999;
      font-weight: bold;
      padding: 0.3rem 0.9375rem;
      text-transform: uppercase;
      margin: 0; }
      .left-submenu .back > a:hover {
        background: #303030;
        border-bottom: none;
        border-top: 1px solid #5e5e5e; }
      .left-submenu .back > a:before {
        content: "\AB";
        margin-right: .5rem;
        display: inline; }
    .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
      -webkit-transform: translate3d(0%, 0, 0);
      -moz-transform: translate3d(0%, 0, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate3d(0%, 0, 0);
      transform: translate3d(0%, 0, 0); }
  
  .right-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease; }
    .right-submenu * {
      -webkit-backface-visibility: hidden; }
    .right-submenu .back > a {
      background: #444;
      border-bottom: none;
      border-top: 1px solid #5e5e5e;
      color: #999999;
      font-weight: bold;
      padding: 0.3rem 0.9375rem;
      text-transform: uppercase;
      margin: 0; }
      .right-submenu .back > a:hover {
        background: #303030;
        border-bottom: none;
        border-top: 1px solid #5e5e5e; }
      .right-submenu .back > a:after {
        content: "\BB";
        margin-left: .5rem;
        display: inline; }
    .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
      -webkit-transform: translate3d(0%, 0, 0);
      -moz-transform: translate3d(0%, 0, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate3d(0%, 0, 0);
      transform: translate3d(0%, 0, 0); }
  
  .top-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, -100%);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    top: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease; }
    .top-submenu * {
      -webkit-backface-visibility: hidden; }
    .top-submenu .back > a {
      background: #444;
      border-bottom: none;
      border-top: 1px solid #5e5e5e;
      color: #999999;
      font-weight: bold;
      padding: 0.3rem 0.9375rem;
      text-transform: uppercase;
      margin: 0; }
      .top-submenu .back > a:hover {
        background: #303030;
        border-bottom: none;
        border-top: 1px solid #5e5e5e; }
    .top-submenu.move-bottom, .top-submenu.offcanvas-overlap-bottom, .top-submenu.offcanvas-overlap {
      -webkit-transform: translate3d(0, 0%, 0);
      -moz-transform: translate3d(0, 0%, 0);
      -ms-transform: translate(0, 0%);
      -o-transform: translate3d(0, 0%, 0);
      transform: translate3d(0, 0%, 0); }
  
  .bottom-submenu {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    background: #333333;
    bottom: 0;
    box-sizing: content-box;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 0;
    width: 15.625rem;
    height: 18.75rem;
    z-index: 1002;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate(0, 100%);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    bottom: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease; }
    .bottom-submenu * {
      -webkit-backface-visibility: hidden; }
    .bottom-submenu .back > a {
      background: #444;
      border-bottom: none;
      border-top: 1px solid #5e5e5e;
      color: #999999;
      font-weight: bold;
      padding: 0.3rem 0.9375rem;
      text-transform: uppercase;
      margin: 0; }
      .bottom-submenu .back > a:hover {
        background: #303030;
        border-bottom: none;
        border-top: 1px solid #5e5e5e; }
    .bottom-submenu.move-top, .bottom-submenu.offcanvas-overlap-top, .bottom-submenu.offcanvas-overlap {
      -webkit-transform: translate3d(0, 0%, 0);
      -moz-transform: translate3d(0, 0%, 0);
      -ms-transform: translate(0, 0%);
      -o-transform: translate3d(0, 0%, 0);
      transform: translate3d(0, 0%, 0); }
  
  .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
    content: "\BB";
    margin-left: .5rem;
    display: inline; }
  
  .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
    content: "\AB";
    margin-right: .5rem;
    display: inline; }
  
  /* Foundation Dropdowns */
  .f-dropdown {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #FFFFFF;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 2px;
    max-width: 200px; }
    .f-dropdown.open {
      display: block; }
    .f-dropdown > *:first-child {
      margin-top: 0; }
    .f-dropdown > *:last-child {
      margin-bottom: 0; }
    .f-dropdown:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #FFFFFF transparent;
      border-bottom-style: solid;
      position: absolute;
      top: -12px;
      left: 10px;
      z-index: 89; }
    .f-dropdown:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      position: absolute;
      top: -14px;
      left: 9px;
      z-index: 88; }
    .f-dropdown.right:before {
      left: auto;
      right: 10px; }
    .f-dropdown.right:after {
      left: auto;
      right: 9px; }
    .f-dropdown.drop-right {
      display: none;
      left: -9999px;
      list-style: none;
      margin-left: 0;
      position: absolute;
      background: #FFFFFF;
      border: solid 1px #cccccc;
      font-size: 0.875rem;
      height: auto;
      max-height: none;
      width: 100%;
      z-index: 89;
      margin-top: 0;
      margin-left: 2px;
      max-width: 200px; }
      .f-dropdown.drop-right.open {
        display: block; }
      .f-dropdown.drop-right > *:first-child {
        margin-top: 0; }
      .f-dropdown.drop-right > *:last-child {
        margin-bottom: 0; }
      .f-dropdown.drop-right:before {
        border: inset 6px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent #FFFFFF transparent transparent;
        border-right-style: solid;
        position: absolute;
        top: 10px;
        left: -12px;
        z-index: 89; }
      .f-dropdown.drop-right:after {
        border: inset 7px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent #cccccc transparent transparent;
        border-right-style: solid;
        position: absolute;
        top: 9px;
        left: -14px;
        z-index: 88; }
    .f-dropdown.drop-left {
      display: none;
      left: -9999px;
      list-style: none;
      margin-left: 0;
      position: absolute;
      background: #FFFFFF;
      border: solid 1px #cccccc;
      font-size: 0.875rem;
      height: auto;
      max-height: none;
      width: 100%;
      z-index: 89;
      margin-top: 0;
      margin-left: -2px;
      max-width: 200px; }
      .f-dropdown.drop-left.open {
        display: block; }
      .f-dropdown.drop-left > *:first-child {
        margin-top: 0; }
      .f-dropdown.drop-left > *:last-child {
        margin-bottom: 0; }
      .f-dropdown.drop-left:before {
        border: inset 6px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent #FFFFFF;
        border-left-style: solid;
        position: absolute;
        top: 10px;
        right: -12px;
        left: auto;
        z-index: 89; }
      .f-dropdown.drop-left:after {
        border: inset 7px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent #cccccc;
        border-left-style: solid;
        position: absolute;
        top: 9px;
        right: -14px;
        left: auto;
        z-index: 88; }
    .f-dropdown.drop-top {
      display: none;
      left: -9999px;
      list-style: none;
      margin-left: 0;
      position: absolute;
      background: #FFFFFF;
      border: solid 1px #cccccc;
      font-size: 0.875rem;
      height: auto;
      max-height: none;
      width: 100%;
      z-index: 89;
      margin-left: 0;
      margin-top: -2px;
      max-width: 200px; }
      .f-dropdown.drop-top.open {
        display: block; }
      .f-dropdown.drop-top > *:first-child {
        margin-top: 0; }
      .f-dropdown.drop-top > *:last-child {
        margin-bottom: 0; }
      .f-dropdown.drop-top:before {
        border: inset 6px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: #FFFFFF transparent transparent transparent;
        border-top-style: solid;
        bottom: -12px;
        position: absolute;
        top: auto;
        left: 10px;
        right: auto;
        z-index: 89; }
      .f-dropdown.drop-top:after {
        border: inset 7px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: #cccccc transparent transparent transparent;
        border-top-style: solid;
        bottom: -14px;
        position: absolute;
        top: auto;
        left: 9px;
        right: auto;
        z-index: 88; }
    .f-dropdown li {
      cursor: pointer;
      font-size: 0.875rem;
      line-height: 1.125rem;
      margin: 0; }
      .f-dropdown li:hover, .f-dropdown li:focus {
        background: #EEEEEE; }
      .f-dropdown li a {
        display: block;
        padding: 0.5rem;
        color: #555555; }
    .f-dropdown.content {
      display: none;
      left: -9999px;
      list-style: none;
      margin-left: 0;
      position: absolute;
      background: #FFFFFF;
      border: solid 1px #cccccc;
      font-size: 0.875rem;
      height: auto;
      max-height: none;
      padding: 1.25rem;
      width: 100%;
      z-index: 89;
      max-width: 200px; }
      .f-dropdown.content.open {
        display: block; }
      .f-dropdown.content > *:first-child {
        margin-top: 0; }
      .f-dropdown.content > *:last-child {
        margin-bottom: 0; }
    .f-dropdown.radius {
      border-radius: 3px; }
    .f-dropdown.tiny {
      max-width: 200px; }
    .f-dropdown.small {
      max-width: 300px; }
    .f-dropdown.medium {
      max-width: 500px; }
    .f-dropdown.large {
      max-width: 800px; }
    .f-dropdown.mega {
      width: 100% !important;
      max-width: 100% !important; }
      .f-dropdown.mega.open {
        left: 0 !important; }
  
  table {
    background: #FFFFFF;
    border: solid 1px #DDDDDD;
    margin-bottom: 1.25rem;
    table-layout: auto; }
    table caption {
      background: transparent;
      color: #222222;
      font-size: 1rem;
      font-weight: bold; }
    table thead {
      background: #F5F5F5; }
      table thead tr th,
      table thead tr td {
        color: #222222;
        font-size: 0.875rem;
        font-weight: bold;
        padding: 0.5rem 0.625rem 0.625rem; }
    table tfoot {
      background: #F5F5F5; }
      table tfoot tr th,
      table tfoot tr td {
        color: #222222;
        font-size: 0.875rem;
        font-weight: bold;
        padding: 0.5rem 0.625rem 0.625rem; }
    table tr th,
    table tr td {
      color: #222222;
      font-size: 0.875rem;
      padding: 0.5625rem 0.625rem;
      text-align: left; }
    table tr.even, table tr.alt, table tr:nth-of-type(even) {
      background: #F9F9F9; }
    table thead tr th,
    table tfoot tr th,
    table tfoot tr td,
    table tbody tr th,
    table tbody tr td,
    table tr td {
      display: table-cell;
      line-height: 1.125rem; }
  
  .range-slider {
    border: 1px solid #DDDDDD;
    margin: 1.25rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: block;
    height: 1rem;
    width: 100%;
    background: #FAFAFA; }
    .range-slider.vertical-range {
      border: 1px solid #DDDDDD;
      margin: 1.25rem 0;
      position: relative;
      -ms-touch-action: none;
      touch-action: none;
      display: inline-block;
      height: 12.5rem;
      width: 1rem; }
      .range-slider.vertical-range .range-slider-handle {
        bottom: -10.5rem;
        margin-left: -0.5rem;
        margin-top: 0;
        position: absolute; }
      .range-slider.vertical-range .range-slider-active-segment {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
        border-top-left-radius: initial;
        bottom: 0;
        height: auto;
        width: 0.875rem; }
    .range-slider.radius {
      background: #FAFAFA;
      border-radius: 3px; }
      .range-slider.radius .range-slider-handle {
        background: #8a235a;
        border-radius: 3px; }
        .range-slider.radius .range-slider-handle:hover {
          background: #791f4f; }
    .range-slider.round {
      background: #FAFAFA;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle {
        background: #8a235a;
        border-radius: 1000px; }
        .range-slider.round .range-slider-handle:hover {
          background: #791f4f; }
    .range-slider.disabled, .range-slider[disabled] {
      background: #FAFAFA;
      cursor: not-allowed;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
        background: #8a235a;
        cursor: default;
        opacity: 0.7; }
        .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
          background: #791f4f; }
  
  .range-slider-active-segment {
    background: #b89765;
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
    display: inline-block;
    height: 0.875rem;
    position: absolute; }
  
  .range-slider-handle {
    border: 1px solid none;
    cursor: pointer;
    display: inline-block;
    height: 1.375rem;
    position: absolute;
    top: -0.3125rem;
    width: 2rem;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #8a235a; }
    .range-slider-handle:hover {
      background: #791f4f; }
  
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem; }
    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
      content: " ";
      display: table; }
    [class*="block-grid-"]:after {
      clear: both; }
    [class*="block-grid-"] > li {
      display: block;
      float: left;
      height: auto;
      padding: 0 0.625rem 1.25rem; }
  
  @media only screen {
    .small-block-grid-1 > li {
      list-style: none;
      width: 100%; }
      .small-block-grid-1 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both; }
  
    .small-block-grid-2 > li {
      list-style: none;
      width: 50%; }
      .small-block-grid-2 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both; }
  
    .small-block-grid-3 > li {
      list-style: none;
      width: 33.33333%; }
      .small-block-grid-3 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both; }
  
    .small-block-grid-4 > li {
      list-style: none;
      width: 25%; }
      .small-block-grid-4 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both; }
  
    .small-block-grid-5 > li {
      list-style: none;
      width: 20%; }
      .small-block-grid-5 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both; }
  
    .small-block-grid-6 > li {
      list-style: none;
      width: 16.66667%; }
      .small-block-grid-6 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both; }
  
    .small-block-grid-7 > li {
      list-style: none;
      width: 14.28571%; }
      .small-block-grid-7 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both; }
  
    .small-block-grid-8 > li {
      list-style: none;
      width: 12.5%; }
      .small-block-grid-8 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both; }
  
    .small-block-grid-9 > li {
      list-style: none;
      width: 11.11111%; }
      .small-block-grid-9 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both; }
  
    .small-block-grid-10 > li {
      list-style: none;
      width: 10%; }
      .small-block-grid-10 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both; }
  
    .small-block-grid-11 > li {
      list-style: none;
      width: 9.09091%; }
      .small-block-grid-11 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both; }
  
    .small-block-grid-12 > li {
      list-style: none;
      width: 8.33333%; }
      .small-block-grid-12 > li:nth-of-type(1n) {
        clear: none; }
      .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both; } }
  @media only screen and (min-width: 40.0625em) {
    .medium-block-grid-1 > li {
      list-style: none;
      width: 100%; }
      .medium-block-grid-1 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both; }
  
    .medium-block-grid-2 > li {
      list-style: none;
      width: 50%; }
      .medium-block-grid-2 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both; }
  
    .medium-block-grid-3 > li {
      list-style: none;
      width: 33.33333%; }
      .medium-block-grid-3 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both; }
  
    .medium-block-grid-4 > li {
      list-style: none;
      width: 25%; }
      .medium-block-grid-4 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both; }
  
    .medium-block-grid-5 > li {
      list-style: none;
      width: 20%; }
      .medium-block-grid-5 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both; }
  
    .medium-block-grid-6 > li {
      list-style: none;
      width: 16.66667%; }
      .medium-block-grid-6 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both; }
  
    .medium-block-grid-7 > li {
      list-style: none;
      width: 14.28571%; }
      .medium-block-grid-7 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both; }
  
    .medium-block-grid-8 > li {
      list-style: none;
      width: 12.5%; }
      .medium-block-grid-8 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both; }
  
    .medium-block-grid-9 > li {
      list-style: none;
      width: 11.11111%; }
      .medium-block-grid-9 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both; }
  
    .medium-block-grid-10 > li {
      list-style: none;
      width: 10%; }
      .medium-block-grid-10 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both; }
  
    .medium-block-grid-11 > li {
      list-style: none;
      width: 9.09091%; }
      .medium-block-grid-11 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both; }
  
    .medium-block-grid-12 > li {
      list-style: none;
      width: 8.33333%; }
      .medium-block-grid-12 > li:nth-of-type(1n) {
        clear: none; }
      .medium-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both; } }
  @media only screen and (min-width: 64.0625em) {
    .large-block-grid-1 > li {
      list-style: none;
      width: 100%; }
      .large-block-grid-1 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-1 > li:nth-of-type(1n+1) {
        clear: both; }
  
    .large-block-grid-2 > li {
      list-style: none;
      width: 50%; }
      .large-block-grid-2 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-2 > li:nth-of-type(2n+1) {
        clear: both; }
  
    .large-block-grid-3 > li {
      list-style: none;
      width: 33.33333%; }
      .large-block-grid-3 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-3 > li:nth-of-type(3n+1) {
        clear: both; }
  
    .large-block-grid-4 > li {
      list-style: none;
      width: 25%; }
      .large-block-grid-4 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-4 > li:nth-of-type(4n+1) {
        clear: both; }
  
    .large-block-grid-5 > li {
      list-style: none;
      width: 20%; }
      .large-block-grid-5 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-5 > li:nth-of-type(5n+1) {
        clear: both; }
  
    .large-block-grid-6 > li {
      list-style: none;
      width: 16.66667%; }
      .large-block-grid-6 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-6 > li:nth-of-type(6n+1) {
        clear: both; }
  
    .large-block-grid-7 > li {
      list-style: none;
      width: 14.28571%; }
      .large-block-grid-7 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-7 > li:nth-of-type(7n+1) {
        clear: both; }
  
    .large-block-grid-8 > li {
      list-style: none;
      width: 12.5%; }
      .large-block-grid-8 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-8 > li:nth-of-type(8n+1) {
        clear: both; }
  
    .large-block-grid-9 > li {
      list-style: none;
      width: 11.11111%; }
      .large-block-grid-9 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-9 > li:nth-of-type(9n+1) {
        clear: both; }
  
    .large-block-grid-10 > li {
      list-style: none;
      width: 10%; }
      .large-block-grid-10 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-10 > li:nth-of-type(10n+1) {
        clear: both; }
  
    .large-block-grid-11 > li {
      list-style: none;
      width: 9.09091%; }
      .large-block-grid-11 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-11 > li:nth-of-type(11n+1) {
        clear: both; }
  
    .large-block-grid-12 > li {
      list-style: none;
      width: 8.33333%; }
      .large-block-grid-12 > li:nth-of-type(1n) {
        clear: none; }
      .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both; } }
  .flex-video {
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: 67.5%;
    padding-top: 1.5625rem;
    position: relative; }
    .flex-video.widescreen {
      padding-bottom: 56.34%; }
    .flex-video.vimeo {
      padding-top: 0; }
    .flex-video iframe,
    .flex-video object,
    .flex-video embed,
    .flex-video video {
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      left: 0; }
  
  .keystroke,
  kbd {
    background-color: #ededed;
    border-color: #dddddd;
    color: #222222;
    border-style: solid;
    border-width: 1px;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    border-radius: 3px; }
  
  .switch {
    border: none;
    margin-bottom: 1.5rem;
    outline: 0;
    padding: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .switch label {
      background: #DDDDDD;
      color: transparent;
      cursor: pointer;
      display: block;
      margin-bottom: 1rem;
      position: relative;
      text-indent: 100%;
      width: 4rem;
      height: 2rem;
      transition: left 0.15s ease-out; }
    .switch input {
      left: 10px;
      opacity: 0;
      padding: 0;
      position: absolute;
      top: 9px; }
      .switch input + label {
        margin-left: 0;
        margin-right: 0; }
    .switch label:after {
      background: #FFFFFF;
      content: "";
      display: block;
      height: 1.5rem;
      left: .25rem;
      position: absolute;
      top: .25rem;
      width: 1.5rem;
      -webkit-transition: left 0.15s ease-out;
      -moz-transition: left 0.15s ease-out;
      -o-transition: translate3d(0, 0, 0);
      transition: left 0.15s ease-out;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .switch input:checked + label {
      background: #8a235a; }
    .switch input:checked + label:after {
      left: 2.25rem; }
    .switch label {
      height: 2rem;
      width: 4rem; }
    .switch label:after {
      height: 1.5rem;
      width: 1.5rem; }
    .switch input:checked + label:after {
      left: 2.25rem; }
    .switch label {
      color: transparent;
      background: #DDDDDD; }
    .switch label:after {
      background: #FFFFFF; }
    .switch input:checked + label {
      background: #8a235a; }
    .switch.large label {
      height: 2.5rem;
      width: 5rem; }
    .switch.large label:after {
      height: 2rem;
      width: 2rem; }
    .switch.large input:checked + label:after {
      left: 2.75rem; }
    .switch.small label {
      height: 1.75rem;
      width: 3.5rem; }
    .switch.small label:after {
      height: 1.25rem;
      width: 1.25rem; }
    .switch.small input:checked + label:after {
      left: 2rem; }
    .switch.tiny label {
      height: 1.5rem;
      width: 3rem; }
    .switch.tiny label:after {
      height: 1rem;
      width: 1rem; }
    .switch.tiny input:checked + label:after {
      left: 1.75rem; }
    .switch.radius label {
      border-radius: 4px; }
    .switch.radius label:after {
      border-radius: 3px; }
    .switch.round {
      border-radius: 1000px; }
      .switch.round label {
        border-radius: 2rem; }
      .switch.round label:after {
        border-radius: 2rem; }
  
  /* small displays */
  @media only screen {
    .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
      display: inherit !important; }
  
    .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
      display: none !important; }
  
    .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
  
    .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
  
    table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
      display: table !important; }
  
    thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
      display: table-header-group !important; }
  
    tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
  
    tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
      display: table-row; }
  
    th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
      display: table-cell !important; } }
  /* medium displays */
  @media only screen and (min-width: 40.0625em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
      display: inherit !important; }
  
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
      display: none !important; }
  
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
  
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
  
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
      display: table !important; }
  
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
      display: table-header-group !important; }
  
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
  
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
      display: table-row; }
  
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
      display: table-cell !important; } }
  /* large displays */
  @media only screen and (min-width: 64.0625em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
      display: inherit !important; }
  
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
      display: none !important; }
  
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
  
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
  
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
      display: table !important; }
  
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
      display: table-header-group !important; }
  
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
  
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
      display: table-row; }
  
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
      display: table-cell !important; } }
  /* xlarge displays */
  @media only screen and (min-width: 90.0625em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
      display: inherit !important; }
  
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
      display: none !important; }
  
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
  
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
  
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
      display: table !important; }
  
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
      display: table-header-group !important; }
  
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
  
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
      display: table-row; }
  
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
      display: table-cell !important; } }
  /* xxlarge displays */
  @media only screen and (min-width: 120.0625em) {
    .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
      display: inherit !important; }
  
    .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
      display: none !important; }
  
    .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
  
    .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute !important;
      width: 1px; }
  
    table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
      display: table !important; }
  
    thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
      display: table-header-group !important; }
  
    tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
      display: table-row-group !important; }
  
    tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
      display: table-row; }
  
    th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
      display: table-cell !important; } }
  /* Orientation targeting */
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  
  /* Specific visibility for tables */
  table.hide-for-landscape, table.show-for-portrait {
    display: table !important; }
  
  thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important; }
  
  tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important; }
  
  tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important; }
  
  td.hide-for-landscape, td.show-for-portrait,
  th.hide-for-landscape,
  th.show-for-portrait {
    display: table-cell !important; }
  
  @media only screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: inherit !important; }
  
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; }
  
    /* Specific visibility for tables */
    table.show-for-landscape, table.hide-for-portrait {
      display: table !important; }
  
    thead.show-for-landscape, thead.hide-for-portrait {
      display: table-header-group !important; }
  
    tbody.show-for-landscape, tbody.hide-for-portrait {
      display: table-row-group !important; }
  
    tr.show-for-landscape, tr.hide-for-portrait {
      display: table-row !important; }
  
    td.show-for-landscape, td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
      display: table-cell !important; } }
  @media only screen and (orientation: portrait) {
    .show-for-portrait,
    .hide-for-landscape {
      display: inherit !important; }
  
    .hide-for-portrait,
    .show-for-landscape {
      display: none !important; }
  
    /* Specific visibility for tables */
    table.show-for-portrait, table.hide-for-landscape {
      display: table !important; }
  
    thead.show-for-portrait, thead.hide-for-landscape {
      display: table-header-group !important; }
  
    tbody.show-for-portrait, tbody.hide-for-landscape {
      display: table-row-group !important; }
  
    tr.show-for-portrait, tr.hide-for-landscape {
      display: table-row !important; }
  
    td.show-for-portrait, td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
      display: table-cell !important; } }
  /* Touch-enabled device targeting */
  .show-for-touch {
    display: none !important; }
  
  .hide-for-touch {
    display: inherit !important; }
  
  .touch .show-for-touch {
    display: inherit !important; }
  
  .touch .hide-for-touch {
    display: none !important; }
  
  /* Specific visibility for tables */
  table.hide-for-touch {
    display: table !important; }
  
  .touch table.show-for-touch {
    display: table !important; }
  
  thead.hide-for-touch {
    display: table-header-group !important; }
  
  .touch thead.show-for-touch {
    display: table-header-group !important; }
  
  tbody.hide-for-touch {
    display: table-row-group !important; }
  
  .touch tbody.show-for-touch {
    display: table-row-group !important; }
  
  tr.hide-for-touch {
    display: table-row !important; }
  
  .touch tr.show-for-touch {
    display: table-row !important; }
  
  td.hide-for-touch {
    display: table-cell !important; }
  
  .touch td.show-for-touch {
    display: table-cell !important; }
  
  th.hide-for-touch {
    display: table-cell !important; }
  
  .touch th.show-for-touch {
    display: table-cell !important; }
  
  /* Screen reader-specific classes */
  .show-for-sr {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  
  .show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
    .show-on-focus:focus, .show-on-focus:active {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto; }
  
  /* Print visibility */
  .print-only,
  .show-for-print {
    display: none !important; }
  
  @media print {
    .print-only,
    .show-for-print {
      display: block !important; }
  
    .hide-on-print,
    .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; } }

/* Import CSS https://www.riegel.de/resources/css/layout_head_foot.css */
@font-face {
    font-family: "CaeciliaLTPro";
    font-weight: 200;
    src: url("../fonts/Monotype-CaeciliaLTPro-45Light.otf");
}
@font-face {
    font-family: "CaeciliaLTPro";
    font-weight: 200;
    font-style: italic;
    src: url("../fonts/Monotype-CaeciliaLTPro-46LightItalic.otf");
}
@font-face {
    font-family: "CaeciliaLTPro";
    src: url("../fonts/Monotype-CaeciliaLTPro-55Roman.otf");
}
@font-face {
    font-family: "CaeciliaLTPro";
    font-style: italic;
    src: url("../fonts/Monotype-CaeciliaLTPro-56Italic.otf");
}
@font-face {
    font-family: "CaeciliaLTPro";
    font-weight: bold;
    src: url("../fonts/Monotype-CaeciliaLTPro-75Bold.otf");
}
@font-face {
    font-family: "CaeciliaLTPro";
    font-style: italic;
    font-weight: bold;
    src: url("../fonts/Monotype-CaeciliaLTPro-76BoldItalic.otf");
}
@font-face {
    font-family: "riegel-icons-web-regular";
    src: url("../fonts/riegel-icons-web-regular-webfont.woff") format("woff")
}

@font-face {
    font-family: "riegel-icons-print";
    src: url("../fonts/riegel-icons-print-webfont.woff") format("woff")
}

.fs-riegel-icons-web-regular {
    font-family: "riegel-icons-web-regular", sans-serif
}

@media print,
screen and (min-width: 40em) {

    .reveal.large,
    .reveal.small,
    .reveal.tiny,
    .reveal {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em"
}

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

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

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Verdana", sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #333;
    -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: 0
}

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

.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: 0;
    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
}

[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.4375rem;
    margin: 0 0 1rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow .5s, border-color .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 #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

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

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

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

::-moz-placeholder {
    color: #cacaca
}

:-ms-input-placeholder {
    color: #cacaca
}

::placeholder {
    color: #cacaca
}

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

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

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

.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 .1875rem
}

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: "Verdana", 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
}

a {
    line-height: inherit;
    color: #86214f;
    text-decoration: none;
    cursor: pointer
}

a:hover,
a:focus {
    color: #731c44
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 1125px;
    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,
ul ol,
ol ul,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

cite:before {
    content: "â€” "
}

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

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a
}

.row {
    max-width: 1125px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap
}

.row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem
}

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

@media print,
screen and (min-width: 64em) {
    .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row:not(.expanded) .row {
    max-width: none
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.row.is-collapse-child,
.row.collapse>.column>.row,
.row.collapse>.columns>.row {
    margin-right: 0;
    margin-left: 0
}

.column,
.columns {
    flex: 1 1 0px;
    padding-right: .625rem;
    padding-left: .625rem;
    min-width: 0
}

@media print,
screen and (min-width: 40em) {

    .column,
    .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column.row.row,
.row.row.columns {
    float: none;
    display: block
}

.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

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

.small-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

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

.small-3 {
    flex: 0 0 25%;
    max-width: 25%
}

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

.small-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

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

.small-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

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

.small-6 {
    flex: 0 0 50%;
    max-width: 50%
}

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

.small-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

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

.small-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

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

.small-9 {
    flex: 0 0 75%;
    max-width: 75%
}

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

.small-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

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

.small-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

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

.small-12 {
    flex: 0 0 100%;
    max-width: 100%
}

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

.small-up-1 {
    flex-wrap: wrap
}

.small-up-1>.column,
.small-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    flex-wrap: wrap
}

.small-up-2>.column,
.small-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    flex-wrap: wrap
}

.small-up-3>.column,
.small-up-3>.columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.small-up-4 {
    flex-wrap: wrap
}

.small-up-4>.column,
.small-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    flex-wrap: wrap
}

.small-up-5>.column,
.small-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    flex-wrap: wrap
}

.small-up-6>.column,
.small-up-6>.columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.small-up-7 {
    flex-wrap: wrap
}

.small-up-7>.column,
.small-up-7>.columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
}

.small-up-8 {
    flex-wrap: wrap
}

.small-up-8>.column,
.small-up-8>.columns {
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width: 40em) {
    .medium-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .medium-offset-0 {
        margin-left: 0%
    }

    .medium-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .medium-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .medium-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .medium-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .medium-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .medium-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .medium-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .medium-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .medium-up-1 {
        flex-wrap: wrap
    }

    .medium-up-1>.column,
    .medium-up-1>.columns {
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-2 {
        flex-wrap: wrap
    }

    .medium-up-2>.column,
    .medium-up-2>.columns {
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-up-3 {
        flex-wrap: wrap
    }

    .medium-up-3>.column,
    .medium-up-3>.columns {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .medium-up-4 {
        flex-wrap: wrap
    }

    .medium-up-4>.column,
    .medium-up-4>.columns {
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-up-5 {
        flex-wrap: wrap
    }

    .medium-up-5>.column,
    .medium-up-5>.columns {
        flex: 0 0 20%;
        max-width: 20%
    }

    .medium-up-6 {
        flex-wrap: wrap
    }

    .medium-up-6>.column,
    .medium-up-6>.columns {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .medium-up-7 {
        flex-wrap: wrap
    }

    .medium-up-7>.column,
    .medium-up-7>.columns {
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .medium-up-8 {
        flex-wrap: wrap
    }

    .medium-up-8>.column,
    .medium-up-8>.columns {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width: 40em)and (min-width: 40em) {
    .medium-expand {
        flex: 1 1 0px
    }
}

.row.medium-unstack>.column,
.row.medium-unstack>.columns {
    flex: 0 0 100%
}

@media print,
screen and (min-width: 40em) {

    .row.medium-unstack>.column,
    .row.medium-unstack>.columns {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width: 40em) {

    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width: 40em) {

    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 64em) {
    .large-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .large-offset-0 {
        margin-left: 0%
    }

    .large-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .large-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .large-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .large-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .large-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .large-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .large-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .large-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .large-up-1 {
        flex-wrap: wrap
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-2 {
        flex-wrap: wrap
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-up-3 {
        flex-wrap: wrap
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .large-up-4 {
        flex-wrap: wrap
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-up-5 {
        flex-wrap: wrap
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        flex: 0 0 20%;
        max-width: 20%
    }

    .large-up-6 {
        flex-wrap: wrap
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .large-up-7 {
        flex-wrap: wrap
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .large-up-8 {
        flex-wrap: wrap
    }

    .large-up-8>.column,
    .large-up-8>.columns {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width: 64em)and (min-width: 64em) {
    .large-expand {
        flex: 1 1 0px
    }
}

.row.large-unstack>.column,
.row.large-unstack>.columns {
    flex: 0 0 100%
}

@media print,
screen and (min-width: 64em) {

    .row.large-unstack>.column,
    .row.large-unstack>.columns {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width: 64em) {

    .large-collapse>.column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width: 64em) {

    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.shrink {
    flex: 0 0 auto;
    max-width: 100%
}

.column-block {
    margin-bottom: 1.25rem
}

.column-block>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.875rem
    }

    .column-block>:last-child {
        margin-bottom: 0
    }
}

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 .8rem 0;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    font-size: .9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #86214f;
    color: #fefefe
}

[data-whatinput=mouse] .button {
    outline: 0
}

.button:hover,
.button:focus {
    background-color: #721c43;
    color: #fefefe
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: #86214f;
    color: #fefefe
}

.button.primary:hover,
.button.primary:focus {
    background-color: #6b1a3f;
    color: #fefefe
}

.button.secondary {
    background-color: #b5c0c6;
    color: #0a0a0a
}

.button.secondary:hover,
.button.secondary:focus {
    background-color: #8a9ca5;
    color: #0a0a0a
}

.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: .25;
    cursor: not-allowed
}

.button.disabled,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled],
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #86214f;
    color: #fefefe
}

.button.disabled.primary,
.button[disabled].primary {
    opacity: .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: #86214f;
    color: #fefefe
}

.button.disabled.secondary,
.button[disabled].secondary {
    opacity: .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: #b5c0c6;
    color: #0a0a0a
}

.button.disabled.success,
.button[disabled].success {
    opacity: .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: .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: .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 #86214f;
    color: #86214f
}

.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: #431128;
    color: #431128
}

.button.hollow:hover.disabled,
.button.hollow:hover[disabled],
.button.hollow:focus.disabled,
.button.hollow:focus[disabled] {
    border: 1px solid #86214f;
    color: #86214f
}

.button.hollow.primary {
    border: 1px solid #86214f;
    color: #86214f
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
    border-color: #431128;
    color: #431128
}

.button.hollow.primary:hover.disabled,
.button.hollow.primary:hover[disabled],
.button.hollow.primary:focus.disabled,
.button.hollow.primary:focus[disabled] {
    border: 1px solid #86214f;
    color: #86214f
}

.button.hollow.secondary {
    border: 1px solid #b5c0c6;
    color: #b5c0c6
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
    border-color: #52626b;
    color: #52626b
}

.button.hollow.secondary:hover.disabled,
.button.hollow.secondary:hover[disabled],
.button.hollow.secondary:focus.disabled,
.button.hollow.secondary:focus[disabled] {
    border: 1px solid #b5c0c6;
    color: #b5c0c6
}

.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 #86214f;
    color: #86214f
}

.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: #431128;
    color: #431128
}

.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear:focus.disabled,
.button.clear:focus[disabled] {
    border: 1px solid #86214f;
    color: #86214f
}

.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 #86214f;
    color: #86214f
}

.button.clear.primary:hover,
.button.clear.primary:focus {
    border-color: #431128;
    color: #431128
}

.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled] {
    border: 1px solid #86214f;
    color: #86214f
}

.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 #b5c0c6;
    color: #b5c0c6
}

.button.clear.secondary:hover,
.button.clear.secondary:focus {
    border-color: #52626b;
    color: #52626b
}

.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled] {
    border: 1px solid #b5c0c6;
    color: #b5c0c6
}

.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 .4em;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.button.dropdown.hollow::after,
.button.dropdown.clear::after {
    border-top-color: #86214f
}

.button.dropdown.hollow.primary::after,
.button.dropdown.clear.primary::after {
    border-top-color: #86214f
}

.button.dropdown.hollow.secondary::after,
.button.dropdown.clear.secondary::after {
    border-top-color: #b5c0c6
}

.button.dropdown.hollow.success::after,
.button.dropdown.clear.success::after {
    border-top-color: #3adb76
}

.button.dropdown.hollow.warning::after,
.button.dropdown.clear.warning::after {
    border-top-color: #ffae00
}

.button.dropdown.hollow.alert::after,
.button.dropdown.clear.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
}

.button-group {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch
}

.button-group::before,
.button-group::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.button-group::after {
    clear: both
}

.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: .9rem;
    flex: 0 0 auto
}

.button-group .button:last-child {
    margin-right: 0
}

.button-group.tiny .button {
    font-size: .6rem
}

.button-group.small .button {
    font-size: .75rem
}

.button-group.large .button {
    font-size: 1.25rem
}

.button-group.expanded .button {
    flex: 1 1 0px
}

.button-group.primary .button {
    background-color: #86214f;
    color: #fefefe
}

.button-group.primary .button:hover,
.button-group.primary .button:focus {
    background-color: #6b1a3f;
    color: #fefefe
}

.button-group.secondary .button {
    background-color: #b5c0c6;
    color: #0a0a0a
}

.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
    background-color: #8a9ca5;
    color: #0a0a0a
}

.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 {
    flex-wrap: wrap
}

.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
    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
}

.button-group.stacked.expanded .button,
.button-group.stacked-for-small.expanded .button,
.button-group.stacked-for-medium.expanded .button {
    flex: 1 1 0px
}

@media print,
screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        flex: 0 0 auto;
        margin-bottom: 0
    }
}

@media print,
screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        flex: 0 0 auto;
        margin-bottom: 0
    }
}

@media screen and (max-width: 39.99875em) {
    .button-group.stacked-for-small.expanded {
        display: block
    }

    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0
    }
}

@media screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
        display: block
    }

    .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0
    }
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:hover,
.close-button:focus {
    color: #0a0a0a
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button,
.close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    border-radius: 0;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #86214f;
    color: #fefefe
}

.label.primary {
    background: #86214f;
    color: #fefefe
}

.label.secondary {
    background: #b5c0c6;
    color: #0a0a0a
}

.label.success {
    background: #3adb76;
    color: #0a0a0a
}

.label.warning {
    background: #ffae00;
    color: #0a0a0a
}

.label.alert {
    background: #cc4b37;
    color: #fefefe
}

.progress {
    height: 1rem;
    margin-bottom: .8rem;
    border-radius: 0;
    background-color: #cacaca
}

.progress.primary .progress-meter {
    background-color: #86214f
}

.progress.secondary .progress-meter {
    background-color: #b5c0c6
}

.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: #86214f
}

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

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

.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: .5rem;
    background-color: #cacaca;
    transition: all .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: 0;
    background-color: #86214f;
    transition: all .2s ease-in-out;
    touch-action: manipulation
}

[data-whatinput=mouse] .slider-handle {
    outline: 0
}

.slider-handle:hover {
    background-color: #721c43
}

.slider-handle.is-dragging {
    transition: all 0s linear
}

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

.slider.vertical {
    display: inline-block;
    width: .5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    transform: scale(1, -1)
}

.slider.vertical .slider-fill {
    top: 0;
    width: .5rem;
    max-height: 100%
}

.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    transform: translateX(-50%)
}

.switch {
    height: 2rem;
    position: relative;
    margin-bottom: .8rem;
    outline: 0;
    font-size: .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: 0;
    background: #cacaca;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

input+.switch-paddle {
    margin: 0
}

.switch-paddle::after {
    position: absolute;
    top: .25rem;
    left: .25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all .25s ease-out;
    content: ""
}

input:checked~.switch-paddle {
    background: #86214f
}

input:checked~.switch-paddle::after {
    left: 2.25rem
}

[data-whatinput=mouse] input:focus~.switch-paddle {
    outline: 0
}

.switch-inactive,
.switch-active {
    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: .625rem
}

.switch.tiny .switch-paddle::after {
    top: .25rem;
    left: .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: .75rem
}

.switch.small .switch-paddle::after {
    top: .25rem;
    left: .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: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
    left: 2.75rem
}

table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: .8rem;
    border-radius: 0
}

thead,
tbody,
tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

caption {
    padding: .5rem .625rem .625rem;
    font-weight: bold
}

thead {
    background: #f8f8f8;
    color: #333
}

tfoot {
    background: #f1f1f1;
    color: #333
}

thead tr,
tfoot tr {
    background: transparent
}

thead th,
thead td,
tfoot th,
tfoot td {
    padding: .5rem .625rem .625rem;
    font-weight: bold;
    text-align: left
}

tbody th,
tbody td {
    padding: .5rem .625rem .625rem
}

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.99875em) {
    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
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center;
    background: #86214f;
    color: #fefefe
}

.badge.primary {
    background: #86214f;
    color: #fefefe
}

.badge.secondary {
    background: #b5c0c6;
    color: #0a0a0a
}

.badge.success {
    background: #3adb76;
    color: #0a0a0a
}

.badge.warning {
    background: #ffae00;
    color: #0a0a0a
}

.badge.alert {
    background: #cc4b37;
    color: #fefefe
}

.breadcrumbs {
    margin: 0 0 .8rem 0;
    list-style: none
}

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

.breadcrumbs::after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #cacaca
}

.breadcrumbs a {
    color: #86214f
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed
}

.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 0;
    background-color: #fff;
    color: #333
}

.callout>:first-child {
    margin-top: 0
}

.callout>:last-child {
    margin-bottom: 0
}

.callout.primary {
    background-color: #f5d6e4;
    color: #333
}

.callout.secondary {
    background-color: #f4f6f6;
    color: #333
}

.callout.success {
    background-color: #e1faea;
    color: #333
}

.callout.warning {
    background-color: #fff3d9;
    color: #333
}

.callout.alert {
    background-color: #f7e4e1;
    color: #333
}

.callout.small {
    padding-top: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    padding-left: .5rem
}

.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem
}

.card {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: .8rem;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background: #fefefe;
    box-shadow: none;
    overflow: hidden;
    color: #333
}

.card>:last-child {
    margin-bottom: 0
}

.card-divider {
    display: flex;
    flex: 0 1 auto;
    padding: .8rem;
    background: #e6e6e6
}

.card-divider>:last-child {
    margin-bottom: 0
}

.card-section {
    flex: 1 0 auto;
    padding: .8rem
}

.card-section>:last-child {
    margin-bottom: 0
}

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

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    display: block;
    visibility: visible
}

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

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

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

.pagination {
    margin-left: 0;
    margin-bottom: .8rem
}

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

.pagination::after {
    clear: both
}

.pagination li {
    margin-right: .0625rem;
    border-radius: 0;
    font-size: .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: .1875rem .625rem;
    border-radius: 0;
    color: #0a0a0a
}

.pagination a:hover,
.pagination button:hover {
    background: #e6e6e6
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #86214f;
    color: #fefefe;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #cacaca;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: transparent
}

.pagination .ellipsis::after {
    padding: .1875rem .625rem;
    content: "â€¦";
    color: #0a0a0a
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: .5rem;
    content: "Â«"
}

.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: .5rem;
    content: "Â»"
}

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

.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: .75rem;
    border-radius: 0;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #fefefe
}

.tooltip::before {
    position: absolute
}

.tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset .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 .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 .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 .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%
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

.accordion[disabled] .accordion-title {
    cursor: not-allowed
}

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

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

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #86214f
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0
}

.accordion-title:hover,
.accordion-title:focus {
    background-color: #e6e6e6
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"
}

.is-active>.accordion-title::before {
    content: "â€“"
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #333
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6
}

.media-object {
    display: flex;
    margin-bottom: .8rem;
    flex-wrap: nowrap
}

.media-object img {
    max-width: none
}

@media screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
        flex-wrap: wrap
    }
}

.media-object-section {
    flex: 0 1 auto
}

.media-object-section:first-child {
    padding-right: .8rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: .8rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: .8rem;
        flex-basis: 100%;
        max-width: 100%
    }

    .stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section.main-section {
    flex: 1 1 0px
}

.orbit {
    position: relative
}

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

.orbit-slide {
    width: 100%;
    position: absolute
}

.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, .5);
    color: #fefefe
}

.orbit-next,
.orbit-previous {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 1rem;
    color: #fefefe
}

[data-whatinput=mouse] .orbit-next,
[data-whatinput=mouse] .orbit-previous {
    outline: 0
}

.orbit-next:hover,
.orbit-previous:hover,
.orbit-next:active,
.orbit-previous:active,
.orbit-next:focus,
.orbit-previous:focus {
    background-color: rgba(10, 10, 10, .5)
}

.orbit-previous {
    left: 0
}

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

.orbit-bullets {
    position: relative;
    margin-top: .8rem;
    margin-bottom: .8rem;
    text-align: center
}

[data-whatinput=mouse] .orbit-bullets {
    outline: 0
}

.orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: .1rem;
    border-radius: 50%;
    background-color: #cacaca
}

.orbit-bullets button:hover {
    background-color: #8a8a8a
}

.orbit-bullets button.is-active {
    background-color: #8a8a8a
}

.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%
}

.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #fefefe;
    list-style-type: none
}

.tabs::before,
.tabs::after {
    display: table;
    content: " ";
    flex-basis: 0;
    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: #86214f
}

.tabs.primary>li>a {
    color: #fefefe
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
    background: #942457
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: .75rem;
    line-height: 1;
    color: #86214f
}

[data-whatinput=mouse] .tabs-title>a {
    outline: 0
}

.tabs-title>a:hover {
    background: #fefefe;
    color: #731c44
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected=true] {
    background: #e6e6e6;
    color: #86214f
}

.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #fefefe;
    color: #333;
    transition: all .5s ease
}

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

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

.tabs-panel.is-active {
    display: block
}

.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: .8rem;
    border: 4px solid #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, .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(134, 33, 79, .5)
}

a.thumbnail image {
    box-shadow: none
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

[data-whatinput=mouse] .menu li {
    outline: 0
}

.menu a,
.menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

.menu input,
.menu select,
.menu a,
.menu button {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu,
.menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row
}

.menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column
}

.menu.expanded li {
    flex: 1 1 0px
}

.menu.simple {
    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 {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.medium-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.medium-expanded li {
        flex: 1 1 0px
    }

    .menu.medium-simple li {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width: 64em) {
    .menu.large-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.large-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.large-expanded li {
        flex: 1 1 0px
    }

    .menu.large-simple li {
        flex: 1 1 0px
    }
}

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

.menu.icons a {
    display: flex
}

.menu.icon-top a,
.menu.icon-right a,
.menu.icon-bottom a,
.menu.icon-left a {
    display: flex
}

.menu.icon-left li a {
    flex-flow: row nowrap
}

.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
    margin-right: .25rem
}

.menu.icon-right li a {
    flex-flow: row nowrap
}

.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
    margin-left: .25rem
}

.menu.icon-top li a {
    flex-flow: column nowrap
}

.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-bottom li a {
    flex-flow: column nowrap
}

.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu .is-active>a {
    background: #86214f;
    color: #fefefe
}

.menu .active>a {
    background: #86214f;
    color: #fefefe
}

.menu.align-left {
    justify-content: flex-start
}

.menu.align-right li {
    display: flex;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    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: flex;
    justify-content: center
}

.menu.align-center li .submenu li {
    justify-content: flex-start
}

.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit
}

.menu-centered>.menu {
    justify-content: center
}

.menu-centered>.menu li {
    display: flex;
    justify-content: center
}

.menu-centered>.menu li .submenu li {
    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: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a
}

.accordion-menu li {
    width: 100%
}

.accordion-menu a {
    padding: .7rem 1rem
}

.accordion-menu .is-accordion-submenu a {
    padding: .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: #86214f transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem
}

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

.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;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #86214f 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;
    border: 0
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block
}

.is-drilldown.animate-height {
    transition: height .5s
}

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

.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #fefefe;
    transition: transform .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: .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 {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #86214f;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem
}

.drilldown.align-left .is-drilldown-submenu-parent>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 #86214f;
    right: 1rem;
    left: auto
}

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

.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 #86214f transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem
}

.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: #86214f transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.dropdown.menu>li>a {
    padding: .7rem 1rem
}

.dropdown.menu>li.is-active>a {
    background: transparent;
    color: #86214f
}

.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 {
    top: 0;
    right: 100%;
    left: auto
}

.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 {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #86214f transparent transparent;
    right: auto;
    left: 5px
}

.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 #86214f
}

@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: #86214f 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 {
        top: 0;
        right: 100%;
        left: auto
    }

    .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 {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #86214f transparent transparent;
        right: auto;
        left: 5px
    }

    .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 #86214f
    }
}

@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: #86214f 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 {
        top: 0;
        right: 100%;
        left: auto
    }

    .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 {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #86214f transparent transparent;
        right: auto;
        left: 5px
    }

    .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 #86214f
    }
}

.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: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #86214f transparent transparent;
    right: auto;
    left: 5px
}

.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 #86214f
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.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 .5s ease, visibility .5s ease;
    background: rgba(254, 254, 254, .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 .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #e6e6e6
}

[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, .7)
}

.off-canvas.is-open {
    transform: translate(0, 0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #e6e6e6
}

[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, .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, .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, .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, .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, .25)
}

.off-canvas-content {
    transform: none;
    transition: transform .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: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .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: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .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
    }
}

html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll
}

html.is-reveal-open body {
    overflow-y: hidden
}

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

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: .8rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    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,
.reveal .columns {
    min-width: 0
}

.reveal>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width: 40em) {
    .reveal {
        width: 60%;
        max-width: 1125px
    }
}

.reveal.collapse {
    padding: 0
}

@media print,
screen and (min-width: 40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 1125px
    }
}

@media print,
screen and (min-width: 40em) {
    .reveal.small {
        width: 50%;
        max-width: 1125px
    }
}

@media print,
screen and (min-width: 40em) {
    .reveal.large {
        width: 90%;
        max-width: 1125px
    }
}

.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width: 39.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.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
}

.title-bar {
    padding: .5rem;
    background: #0a0a0a;
    color: #fefefe;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}

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

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

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

.top-bar {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: .5rem;
    flex-wrap: wrap
}

.top-bar,
.top-bar ul {
    background-color: #e6e6e6
}

.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 {
    flex: 0 0 100%;
    max-width: 100%
}

@media print,
screen and (min-width: 40em) {
    .top-bar {
        flex-wrap: nowrap
    }

    .top-bar .top-bar-left {
        flex: 1 1 auto;
        margin-right: auto
    }

    .top-bar .top-bar-right {
        flex: 0 1 auto;
        margin-left: auto
    }
}

@media screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
        flex-wrap: wrap
    }

    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
        flex: 0 0 100%;
        max-width: 100%
    }
}

.top-bar.stacked-for-large {
    flex-wrap: wrap
}

.top-bar.stacked-for-large .top-bar-left,
.top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%
}

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

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

.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: " ";
    flex-basis: 0;
    order: 1
}

.clearfix::after {
    clear: both
}

.align-left {
    justify-content: flex-start
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    justify-content: flex-start
}

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

.align-center.vertical.menu>li>a {
    justify-content: center
}

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

.align-self-top {
    align-self: flex-start
}

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

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    align-self: stretch
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

@media print,
screen and (min-width: 40em) {
    .medium-order-1 {
        order: 1
    }

    .medium-order-2 {
        order: 2
    }

    .medium-order-3 {
        order: 3
    }

    .medium-order-4 {
        order: 4
    }

    .medium-order-5 {
        order: 5
    }

    .medium-order-6 {
        order: 6
    }
}

@media print,
screen and (min-width: 64em) {
    .large-order-1 {
        order: 1
    }

    .large-order-2 {
        order: 2
    }

    .large-order-3 {
        order: 3
    }

    .large-order-4 {
        order: 4
    }

    .large-order-5 {
        order: 5
    }

    .large-order-6 {
        order: 6
    }
}

.flex-container {
    display: flex
}

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

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

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

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

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

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

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

@media print,
screen and (min-width: 40em) {
    .medium-flex-container {
        display: flex
    }

    .medium-flex-child-auto {
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width: 64em) {
    .large-flex-container {
        display: flex
    }

    .large-flex-child-auto {
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.99875em) {
    .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.99875em) {
    .show-for-medium {
        display: none !important
    }
}

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

@media screen and (max-width: 39.99875em),
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.99875em) {
    .show-for-large {
        display: none !important
    }
}

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

@media screen and (max-width: 63.99875em) {
    .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;
    border: 0
}

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

.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
    }
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: .1428571429em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.8571428571em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scale(1, -1)
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "ï€€"
}

.fa-music:before {
    content: "ï€"
}

.fa-search:before {
    content: "ï€‚"
}

.fa-envelope-o:before {
    content: "ï€ƒ"
}

.fa-heart:before {
    content: "ï€„"
}

.fa-star:before {
    content: "ï€…"
}

.fa-star-o:before {
    content: "ï€†"
}

.fa-user:before {
    content: "ï€‡"
}

.fa-film:before {
    content: "ï€ˆ"
}

.fa-th-large:before {
    content: "ï€‰"
}

.fa-th:before {
    content: "ï€Š"
}

.fa-th-list:before {
    content: "ï€‹"
}

.fa-check:before {
    content: "ï€Œ"
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "ï€"
}

.fa-search-plus:before {
    content: "ï€Ž"
}

.fa-search-minus:before {
    content: "ï€"
}

.fa-power-off:before {
    content: "ï€‘"
}

.fa-signal:before {
    content: "ï€’"
}

.fa-gear:before,
.fa-cog:before {
    content: "ï€“"
}

.fa-trash-o:before {
    content: "ï€”"
}

.fa-home:before {
    content: "ï€•"
}

.fa-file-o:before {
    content: "ï€–"
}

.fa-clock-o:before {
    content: "ï€—"
}

.fa-road:before {
    content: "ï€˜"
}

.fa-download:before {
    content: "ï€™"
}

.fa-arrow-circle-o-down:before {
    content: "ï€š"
}

.fa-arrow-circle-o-up:before {
    content: "ï€›"
}

.fa-inbox:before {
    content: "ï€œ"
}

.fa-play-circle-o:before {
    content: "ï€"
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "ï€ž"
}

.fa-refresh:before {
    content: "ï€¡"
}

.fa-list-alt:before {
    content: "ï€¢"
}

.fa-lock:before {
    content: "ï€£"
}

.fa-flag:before {
    content: "ï€¤"
}

.fa-headphones:before {
    content: "ï€¥"
}

.fa-volume-off:before {
    content: "ï€¦"
}

.fa-volume-down:before {
    content: "ï€§"
}

.fa-volume-up:before {
    content: "ï€¨"
}

.fa-qrcode:before {
    content: "ï€©"
}

.fa-barcode:before {
    content: "ï€ª"
}

.fa-tag:before {
    content: "ï€«"
}

.fa-tags:before {
    content: "ï€¬"
}

.fa-book:before {
    content: "ï€­"
}

.fa-bookmark:before {
    content: "ï€®"
}

.fa-print:before {
    content: "ï€¯"
}

.fa-camera:before {
    content: "ï€°"
}

.fa-font:before {
    content: "ï€±"
}

.fa-bold:before {
    content: "ï€²"
}

.fa-italic:before {
    content: "ï€³"
}

.fa-text-height:before {
    content: "ï€´"
}

.fa-text-width:before {
    content: "ï€µ"
}

.fa-align-left:before {
    content: "ï€¶"
}

.fa-align-center:before {
    content: "ï€·"
}

.fa-align-right:before {
    content: "ï€¸"
}

.fa-align-justify:before {
    content: "ï€¹"
}

.fa-list:before {
    content: "ï€º"
}

.fa-dedent:before,
.fa-outdent:before {
    content: "ï€»"
}

.fa-indent:before {
    content: "ï€¼"
}

.fa-video-camera:before {
    content: "ï€½"
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "ï€¾"
}

.fa-pencil:before {
    content: "ï€"
}

.fa-map-marker:before {
    content: "ï"
}

.fa-adjust:before {
    content: "ï‚"
}

.fa-tint:before {
    content: "ïƒ"
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "ï„"
}

.fa-share-square-o:before {
    content: "ï…"
}

.fa-check-square-o:before {
    content: "ï†"
}

.fa-arrows:before {
    content: "ï‡"
}

.fa-step-backward:before {
    content: "ïˆ"
}

.fa-fast-backward:before {
    content: "ï‰"
}

.fa-backward:before {
    content: "ïŠ"
}

.fa-play:before {
    content: "ï‹"
}

.fa-pause:before {
    content: "ïŒ"
}

.fa-stop:before {
    content: "ï"
}

.fa-forward:before {
    content: "ïŽ"
}

.fa-fast-forward:before {
    content: "ï"
}

.fa-step-forward:before {
    content: "ï‘"
}

.fa-eject:before {
    content: "ï’"
}

.fa-chevron-left:before {
    content: "ï“"
}

.fa-chevron-right:before {
    content: "ï”"
}

.fa-plus-circle:before {
    content: "ï•"
}

.fa-minus-circle:before {
    content: "ï–"
}

.fa-times-circle:before {
    content: "ï—"
}

.fa-check-circle:before {
    content: "ï˜"
}

.fa-question-circle:before {
    content: "ï™"
}

.fa-info-circle:before {
    content: "ïš"
}

.fa-crosshairs:before {
    content: "ï›"
}

.fa-times-circle-o:before {
    content: "ïœ"
}

.fa-check-circle-o:before {
    content: "ï"
}

.fa-ban:before {
    content: "ïž"
}

.fa-arrow-left:before {
    content: "ï "
}

.fa-arrow-right:before {
    content: "ï¡"
}

.fa-arrow-up:before {
    content: "ï¢"
}

.fa-arrow-down:before {
    content: "ï£"
}

.fa-mail-forward:before,
.fa-share:before {
    content: "ï¤"
}

.fa-expand:before {
    content: "ï¥"
}

.fa-compress:before {
    content: "ï¦"
}

.fa-plus:before {
    content: "ï§"
}

.fa-minus:before {
    content: "ï¨"
}

.fa-asterisk:before {
    content: "ï©"
}

.fa-exclamation-circle:before {
    content: "ïª"
}

.fa-gift:before {
    content: "ï«"
}

.fa-leaf:before {
    content: "ï¬"
}

.fa-fire:before {
    content: "ï­"
}

.fa-eye:before {
    content: "ï®"
}

.fa-eye-slash:before {
    content: "ï°"
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "ï±"
}

.fa-plane:before {
    content: "ï²"
}

.fa-calendar:before {
    content: "ï³"
}

.fa-random:before {
    content: "ï´"
}

.fa-comment:before {
    content: "ïµ"
}

.fa-magnet:before {
    content: "ï¶"
}

.fa-chevron-up:before {
    content: "ï·"
}

.fa-chevron-down:before {
    content: "ï¸"
}

.fa-retweet:before {
    content: "ï¹"
}

.fa-shopping-cart:before {
    content: "ïº"
}

.fa-folder:before {
    content: "ï»"
}

.fa-folder-open:before {
    content: "ï¼"
}

.fa-arrows-v:before {
    content: "ï½"
}

.fa-arrows-h:before {
    content: "ï¾"
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "ï‚€"
}

.fa-twitter-square:before {
    content: "ï‚"
}

.fa-facebook-square:before {
    content: "ï‚‚"
}

.fa-camera-retro:before {
    content: "ï‚ƒ"
}

.fa-key:before {
    content: "ï‚„"
}

.fa-gears:before,
.fa-cogs:before {
    content: "ï‚…"
}

.fa-comments:before {
    content: "ï‚†"
}

.fa-thumbs-o-up:before {
    content: "ï‚‡"
}

.fa-thumbs-o-down:before {
    content: "ï‚ˆ"
}

.fa-star-half:before {
    content: "ï‚‰"
}

.fa-heart-o:before {
    content: "ï‚Š"
}

.fa-sign-out:before {
    content: "ï‚‹"
}

.fa-linkedin-square:before {
    content: "ï‚Œ"
}

.fa-thumb-tack:before {
    content: "ï‚"
}

.fa-external-link:before {
    content: "ï‚Ž"
}

.fa-sign-in:before {
    content: "ï‚"
}

.fa-trophy:before {
    content: "ï‚‘"
}

.fa-github-square:before {
    content: "ï‚’"
}

.fa-upload:before {
    content: "ï‚“"
}

.fa-lemon-o:before {
    content: "ï‚”"
}

.fa-phone:before {
    content: "ï‚•"
}

.fa-square-o:before {
    content: "ï‚–"
}

.fa-bookmark-o:before {
    content: "ï‚—"
}

.fa-phone-square:before {
    content: "ï‚˜"
}

.fa-twitter:before {
    content: "ï‚™"
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "ï‚š"
}

.fa-github:before {
    content: "ï‚›"
}

.fa-unlock:before {
    content: "ï‚œ"
}

.fa-credit-card:before {
    content: "ï‚"
}

.fa-feed:before,
.fa-rss:before {
    content: "ï‚ž"
}

.fa-hdd-o:before {
    content: "ï‚ "
}

.fa-bullhorn:before {
    content: "ï‚¡"
}

.fa-bell:before {
    content: "ïƒ³"
}

.fa-certificate:before {
    content: "ï‚£"
}

.fa-hand-o-right:before {
    content: "ï‚¤"
}

.fa-hand-o-left:before {
    content: "ï‚¥"
}

.fa-hand-o-up:before {
    content: "ï‚¦"
}

.fa-hand-o-down:before {
    content: "ï‚§"
}

.fa-arrow-circle-left:before {
    content: "ï‚¨"
}

.fa-arrow-circle-right:before {
    content: "ï‚©"
}

.fa-arrow-circle-up:before {
    content: "ï‚ª"
}

.fa-arrow-circle-down:before {
    content: "ï‚«"
}

.fa-globe:before {
    content: "ï‚¬"
}

.fa-wrench:before {
    content: "ï‚­"
}

.fa-tasks:before {
    content: "ï‚®"
}

.fa-filter:before {
    content: "ï‚°"
}

.fa-briefcase:before {
    content: "ï‚±"
}

.fa-arrows-alt:before {
    content: "ï‚²"
}

.fa-group:before,
.fa-users:before {
    content: "ïƒ€"
}

.fa-chain:before,
.fa-link:before {
    content: "ïƒ"
}

.fa-cloud:before {
    content: "ïƒ‚"
}

.fa-flask:before {
    content: "ïƒƒ"
}

.fa-cut:before,
.fa-scissors:before {
    content: "ïƒ„"
}

.fa-copy:before,
.fa-files-o:before {
    content: "ïƒ…"
}

.fa-paperclip:before {
    content: "ïƒ†"
}

.fa-save:before,
.fa-floppy-o:before {
    content: "ïƒ‡"
}

.fa-square:before {
    content: "ïƒˆ"
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "ïƒ‰"
}

.fa-list-ul:before {
    content: "ïƒŠ"
}

.fa-list-ol:before {
    content: "ïƒ‹"
}

.fa-strikethrough:before {
    content: "ïƒŒ"
}

.fa-underline:before {
    content: "ïƒ"
}

.fa-table:before {
    content: "ïƒŽ"
}

.fa-magic:before {
    content: "ïƒ"
}

.fa-truck:before {
    content: "ïƒ‘"
}

.fa-pinterest:before {
    content: "ïƒ’"
}

.fa-pinterest-square:before {
    content: "ïƒ“"
}

.fa-google-plus-square:before {
    content: "ïƒ”"
}

.fa-google-plus:before {
    content: "ïƒ•"
}

.fa-money:before {
    content: "ïƒ–"
}

.fa-caret-down:before {
    content: "ïƒ—"
}

.fa-caret-up:before {
    content: "ïƒ˜"
}

.fa-caret-left:before {
    content: "ïƒ™"
}

.fa-caret-right:before {
    content: "ïƒš"
}

.fa-columns:before {
    content: "ïƒ›"
}

.fa-unsorted:before,
.fa-sort:before {
    content: "ïƒœ"
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: "ïƒ"
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: "ïƒž"
}

.fa-envelope:before {
    content: "ïƒ "
}

.fa-linkedin:before {
    content: "ïƒ¡"
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "ïƒ¢"
}

.fa-legal:before,
.fa-gavel:before {
    content: "ïƒ£"
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "ïƒ¤"
}

.fa-comment-o:before {
    content: "ïƒ¥"
}

.fa-comments-o:before {
    content: "ïƒ¦"
}

.fa-flash:before,
.fa-bolt:before {
    content: "ïƒ§"
}

.fa-sitemap:before {
    content: "ïƒ¨"
}

.fa-umbrella:before {
    content: "ïƒ©"
}

.fa-paste:before,
.fa-clipboard:before {
    content: "ïƒª"
}

.fa-lightbulb-o:before {
    content: "ïƒ«"
}

.fa-exchange:before {
    content: "ïƒ¬"
}

.fa-cloud-download:before {
    content: "ïƒ­"
}

.fa-cloud-upload:before {
    content: "ïƒ®"
}

.fa-user-md:before {
    content: "ïƒ°"
}

.fa-stethoscope:before {
    content: "ïƒ±"
}

.fa-suitcase:before {
    content: "ïƒ²"
}

.fa-bell-o:before {
    content: "ï‚¢"
}

.fa-coffee:before {
    content: "ïƒ´"
}

.fa-cutlery:before {
    content: "ïƒµ"
}

.fa-file-text-o:before {
    content: "ïƒ¶"
}

.fa-building-o:before {
    content: "ïƒ·"
}

.fa-hospital-o:before {
    content: "ïƒ¸"
}

.fa-ambulance:before {
    content: "ïƒ¹"
}

.fa-medkit:before {
    content: "ïƒº"
}

.fa-fighter-jet:before {
    content: "ïƒ»"
}

.fa-beer:before {
    content: "ïƒ¼"
}

.fa-h-square:before {
    content: "ïƒ½"
}

.fa-plus-square:before {
    content: "ïƒ¾"
}

.fa-angle-double-left:before {
    content: "ï„€"
}

.fa-angle-double-right:before {
    content: "ï„"
}

.fa-angle-double-up:before {
    content: "ï„‚"
}

.fa-angle-double-down:before {
    content: "ï„ƒ"
}

.fa-angle-left:before {
    content: "ï„„"
}

.fa-angle-right:before {
    content: "ï„…"
}

.fa-angle-up:before {
    content: "ï„†"
}

.fa-angle-down:before {
    content: "ï„‡"
}

.fa-desktop:before {
    content: "ï„ˆ"
}

.fa-laptop:before {
    content: "ï„‰"
}

.fa-tablet:before {
    content: "ï„Š"
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "ï„‹"
}

.fa-circle-o:before {
    content: "ï„Œ"
}

.fa-quote-left:before {
    content: "ï„"
}

.fa-quote-right:before {
    content: "ï„Ž"
}

.fa-spinner:before {
    content: "ï„"
}

.fa-circle:before {
    content: "ï„‘"
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "ï„’"
}

.fa-github-alt:before {
    content: "ï„“"
}

.fa-folder-o:before {
    content: "ï„”"
}

.fa-folder-open-o:before {
    content: "ï„•"
}

.fa-smile-o:before {
    content: "ï„˜"
}

.fa-frown-o:before {
    content: "ï„™"
}

.fa-meh-o:before {
    content: "ï„š"
}

.fa-gamepad:before {
    content: "ï„›"
}

.fa-keyboard-o:before {
    content: "ï„œ"
}

.fa-flag-o:before {
    content: "ï„"
}

.fa-flag-checkered:before {
    content: "ï„ž"
}

.fa-terminal:before {
    content: "ï„ "
}

.fa-code:before {
    content: "ï„¡"
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "ï„¢"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "ï„£"
}

.fa-location-arrow:before {
    content: "ï„¤"
}

.fa-crop:before {
    content: "ï„¥"
}

.fa-code-fork:before {
    content: "ï„¦"
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "ï„§"
}

.fa-question:before {
    content: "ï„¨"
}

.fa-info:before {
    content: "ï„©"
}

.fa-exclamation:before {
    content: "ï„ª"
}

.fa-superscript:before {
    content: "ï„«"
}

.fa-subscript:before {
    content: "ï„¬"
}

.fa-eraser:before {
    content: "ï„­"
}

.fa-puzzle-piece:before {
    content: "ï„®"
}

.fa-microphone:before {
    content: "ï„°"
}

.fa-microphone-slash:before {
    content: "ï„±"
}

.fa-shield:before {
    content: "ï„²"
}

.fa-calendar-o:before {
    content: "ï„³"
}

.fa-fire-extinguisher:before {
    content: "ï„´"
}

.fa-rocket:before {
    content: "ï„µ"
}

.fa-maxcdn:before {
    content: "ï„¶"
}

.fa-chevron-circle-left:before {
    content: "ï„·"
}

.fa-chevron-circle-right:before {
    content: "ï„¸"
}

.fa-chevron-circle-up:before {
    content: "ï„¹"
}

.fa-chevron-circle-down:before {
    content: "ï„º"
}

.fa-html5:before {
    content: "ï„»"
}

.fa-css3:before {
    content: "ï„¼"
}

.fa-anchor:before {
    content: "ï„½"
}

.fa-unlock-alt:before {
    content: "ï„¾"
}

.fa-bullseye:before {
    content: "ï…€"
}

.fa-ellipsis-h:before {
    content: "ï…"
}

.fa-ellipsis-v:before {
    content: "ï…‚"
}

.fa-rss-square:before {
    content: "ï…ƒ"
}

.fa-play-circle:before {
    content: "ï…„"
}

.fa-ticket:before {
    content: "ï……"
}

.fa-minus-square:before {
    content: "ï…†"
}

.fa-minus-square-o:before {
    content: "ï…‡"
}

.fa-level-up:before {
    content: "ï…ˆ"
}

.fa-level-down:before {
    content: "ï…‰"
}

.fa-check-square:before {
    content: "ï…Š"
}

.fa-pencil-square:before {
    content: "ï…‹"
}

.fa-external-link-square:before {
    content: "ï…Œ"
}

.fa-share-square:before {
    content: "ï…"
}

.fa-compass:before {
    content: "ï…Ž"
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "ï…"
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "ï…‘"
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "ï…’"
}

.fa-euro:before,
.fa-eur:before {
    content: "ï…“"
}

.fa-gbp:before {
    content: "ï…”"
}

.fa-dollar:before,
.fa-usd:before {
    content: "ï…•"
}

.fa-rupee:before,
.fa-inr:before {
    content: "ï…–"
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "ï…—"
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "ï…˜"
}

.fa-won:before,
.fa-krw:before {
    content: "ï…™"
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "ï…š"
}

.fa-file:before {
    content: "ï…›"
}

.fa-file-text:before {
    content: "ï…œ"
}

.fa-sort-alpha-asc:before {
    content: "ï…"
}

.fa-sort-alpha-desc:before {
    content: "ï…ž"
}

.fa-sort-amount-asc:before {
    content: "ï… "
}

.fa-sort-amount-desc:before {
    content: "ï…¡"
}

.fa-sort-numeric-asc:before {
    content: "ï…¢"
}

.fa-sort-numeric-desc:before {
    content: "ï…£"
}

.fa-thumbs-up:before {
    content: "ï…¤"
}

.fa-thumbs-down:before {
    content: "ï…¥"
}

.fa-youtube-square:before {
    content: "ï…¦"
}

.fa-youtube:before {
    content: "ï…§"
}

.fa-xing:before {
    content: "ï…¨"
}

.fa-xing-square:before {
    content: "ï…©"
}

.fa-youtube-play:before {
    content: "ï…ª"
}

.fa-dropbox:before {
    content: "ï…«"
}

.fa-stack-overflow:before {
    content: "ï…¬"
}

.fa-instagram:before {
    content: "ï…­"
}

.fa-flickr:before {
    content: "ï…®"
}

.fa-adn:before {
    content: "ï…°"
}

.fa-bitbucket:before {
    content: "ï…±"
}

.fa-bitbucket-square:before {
    content: "ï…²"
}

.fa-tumblr:before {
    content: "ï…³"
}

.fa-tumblr-square:before {
    content: "ï…´"
}

.fa-long-arrow-down:before {
    content: "ï…µ"
}

.fa-long-arrow-up:before {
    content: "ï…¶"
}

.fa-long-arrow-left:before {
    content: "ï…·"
}

.fa-long-arrow-right:before {
    content: "ï…¸"
}

.fa-apple:before {
    content: "ï…¹"
}

.fa-windows:before {
    content: "ï…º"
}

.fa-android:before {
    content: "ï…»"
}

.fa-linux:before {
    content: "ï…¼"
}

.fa-dribbble:before {
    content: "ï…½"
}

.fa-skype:before {
    content: "ï…¾"
}

.fa-foursquare:before {
    content: "ï†€"
}

.fa-trello:before {
    content: "ï†"
}

.fa-female:before {
    content: "ï†‚"
}

.fa-male:before {
    content: "ï†ƒ"
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "ï†„"
}

.fa-sun-o:before {
    content: "ï†…"
}

.fa-moon-o:before {
    content: "ï††"
}

.fa-archive:before {
    content: "ï†‡"
}

.fa-bug:before {
    content: "ï†ˆ"
}

.fa-vk:before {
    content: "ï†‰"
}

.fa-weibo:before {
    content: "ï†Š"
}

.fa-renren:before {
    content: "ï†‹"
}

.fa-pagelines:before {
    content: "ï†Œ"
}

.fa-stack-exchange:before {
    content: "ï†"
}

.fa-arrow-circle-o-right:before {
    content: "ï†Ž"
}

.fa-arrow-circle-o-left:before {
    content: "ï†"
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "ï†‘"
}

.fa-dot-circle-o:before {
    content: "ï†’"
}

.fa-wheelchair:before {
    content: "ï†“"
}

.fa-vimeo-square:before {
    content: "ï†”"
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "ï†•"
}

.fa-plus-square-o:before {
    content: "ï†–"
}

.fa-space-shuttle:before {
    content: "ï†—"
}

.fa-slack:before {
    content: "ï†˜"
}

.fa-envelope-square:before {
    content: "ï†™"
}

.fa-wordpress:before {
    content: "ï†š"
}

.fa-openid:before {
    content: "ï†›"
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "ï†œ"
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "ï†"
}

.fa-yahoo:before {
    content: "ï†ž"
}

.fa-google:before {
    content: "ï† "
}

.fa-reddit:before {
    content: "ï†¡"
}

.fa-reddit-square:before {
    content: "ï†¢"
}

.fa-stumbleupon-circle:before {
    content: "ï†£"
}

.fa-stumbleupon:before {
    content: "ï†¤"
}

.fa-delicious:before {
    content: "ï†¥"
}

.fa-digg:before {
    content: "ï†¦"
}

.fa-pied-piper-pp:before {
    content: "ï†§"
}

.fa-pied-piper-alt:before {
    content: "ï†¨"
}

.fa-drupal:before {
    content: "ï†©"
}

.fa-joomla:before {
    content: "ï†ª"
}

.fa-language:before {
    content: "ï†«"
}

.fa-fax:before {
    content: "ï†¬"
}

.fa-building:before {
    content: "ï†­"
}

.fa-child:before {
    content: "ï†®"
}

.fa-paw:before {
    content: "ï†°"
}

.fa-spoon:before {
    content: "ï†±"
}

.fa-cube:before {
    content: "ï†²"
}

.fa-cubes:before {
    content: "ï†³"
}

.fa-behance:before {
    content: "ï†´"
}

.fa-behance-square:before {
    content: "ï†µ"
}

.fa-steam:before {
    content: "ï†¶"
}

.fa-steam-square:before {
    content: "ï†·"
}

.fa-recycle:before {
    content: "ï†¸"
}

.fa-automobile:before,
.fa-car:before {
    content: "ï†¹"
}

.fa-cab:before,
.fa-taxi:before {
    content: "ï†º"
}

.fa-tree:before {
    content: "ï†»"
}

.fa-spotify:before {
    content: "ï†¼"
}

.fa-deviantart:before {
    content: "ï†½"
}

.fa-soundcloud:before {
    content: "ï†¾"
}

.fa-database:before {
    content: "ï‡€"
}

.fa-file-pdf-o:before {
    content: "ï‡"
}

.fa-file-word-o:before {
    content: "ï‡‚"
}

.fa-file-excel-o:before {
    content: "ï‡ƒ"
}

.fa-file-powerpoint-o:before {
    content: "ï‡„"
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "ï‡…"
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "ï‡†"
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "ï‡‡"
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "ï‡ˆ"
}

.fa-file-code-o:before {
    content: "ï‡‰"
}

.fa-vine:before {
    content: "ï‡Š"
}

.fa-codepen:before {
    content: "ï‡‹"
}

.fa-jsfiddle:before {
    content: "ï‡Œ"
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "ï‡"
}

.fa-circle-o-notch:before {
    content: "ï‡Ž"
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: "ï‡"
}

.fa-ge:before,
.fa-empire:before {
    content: "ï‡‘"
}

.fa-git-square:before {
    content: "ï‡’"
}

.fa-git:before {
    content: "ï‡“"
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: "ï‡”"
}

.fa-tencent-weibo:before {
    content: "ï‡•"
}

.fa-qq:before {
    content: "ï‡–"
}

.fa-wechat:before,
.fa-weixin:before {
    content: "ï‡—"
}

.fa-send:before,
.fa-paper-plane:before {
    content: "ï‡˜"
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "ï‡™"
}

.fa-history:before {
    content: "ï‡š"
}

.fa-circle-thin:before {
    content: "ï‡›"
}

.fa-header:before {
    content: "ï‡œ"
}

.fa-paragraph:before {
    content: "ï‡"
}

.fa-sliders:before {
    content: "ï‡ž"
}

.fa-share-alt:before {
    content: "ï‡ "
}

.fa-share-alt-square:before {
    content: "ï‡¡"
}

.fa-bomb:before {
    content: "ï‡¢"
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "ï‡£"
}

.fa-tty:before {
    content: "ï‡¤"
}

.fa-binoculars:before {
    content: "ï‡¥"
}

.fa-plug:before {
    content: "ï‡¦"
}

.fa-slideshare:before {
    content: "ï‡§"
}

.fa-twitch:before {
    content: "ï‡¨"
}

.fa-yelp:before {
    content: "ï‡©"
}

.fa-newspaper-o:before {
    content: "ï‡ª"
}

.fa-wifi:before {
    content: "ï‡«"
}

.fa-calculator:before {
    content: "ï‡¬"
}

.fa-paypal:before {
    content: "ï‡­"
}

.fa-google-wallet:before {
    content: "ï‡®"
}

.fa-cc-visa:before {
    content: "ï‡°"
}

.fa-cc-mastercard:before {
    content: "ï‡±"
}

.fa-cc-discover:before {
    content: "ï‡²"
}

.fa-cc-amex:before {
    content: "ï‡³"
}

.fa-cc-paypal:before {
    content: "ï‡´"
}

.fa-cc-stripe:before {
    content: "ï‡µ"
}

.fa-bell-slash:before {
    content: "ï‡¶"
}

.fa-bell-slash-o:before {
    content: "ï‡·"
}

.fa-trash:before {
    content: "ï‡¸"
}

.fa-copyright:before {
    content: "ï‡¹"
}

.fa-at:before {
    content: "ï‡º"
}

.fa-eyedropper:before {
    content: "ï‡»"
}

.fa-paint-brush:before {
    content: "ï‡¼"
}

.fa-birthday-cake:before {
    content: "ï‡½"
}

.fa-area-chart:before {
    content: "ï‡¾"
}

.fa-pie-chart:before {
    content: "ïˆ€"
}

.fa-line-chart:before {
    content: "ïˆ"
}

.fa-lastfm:before {
    content: "ïˆ‚"
}

.fa-lastfm-square:before {
    content: "ïˆƒ"
}

.fa-toggle-off:before {
    content: "ïˆ„"
}

.fa-toggle-on:before {
    content: "ïˆ…"
}

.fa-bicycle:before {
    content: "ïˆ†"
}

.fa-bus:before {
    content: "ïˆ‡"
}

.fa-ioxhost:before {
    content: "ïˆˆ"
}

.fa-angellist:before {
    content: "ïˆ‰"
}

.fa-cc:before {
    content: "ïˆŠ"
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "ïˆ‹"
}

.fa-meanpath:before {
    content: "ïˆŒ"
}

.fa-buysellads:before {
    content: "ïˆ"
}

.fa-connectdevelop:before {
    content: "ïˆŽ"
}

.fa-dashcube:before {
    content: "ïˆ"
}

.fa-forumbee:before {
    content: "ïˆ‘"
}

.fa-leanpub:before {
    content: "ïˆ’"
}

.fa-sellsy:before {
    content: "ïˆ“"
}

.fa-shirtsinbulk:before {
    content: "ïˆ”"
}

.fa-simplybuilt:before {
    content: "ïˆ•"
}

.fa-skyatlas:before {
    content: "ïˆ–"
}

.fa-cart-plus:before {
    content: "ïˆ—"
}

.fa-cart-arrow-down:before {
    content: "ïˆ˜"
}

.fa-diamond:before {
    content: "ïˆ™"
}

.fa-ship:before {
    content: "ïˆš"
}

.fa-user-secret:before {
    content: "ïˆ›"
}

.fa-motorcycle:before {
    content: "ïˆœ"
}

.fa-street-view:before {
    content: "ïˆ"
}

.fa-heartbeat:before {
    content: "ïˆž"
}

.fa-venus:before {
    content: "ïˆ¡"
}

.fa-mars:before {
    content: "ïˆ¢"
}

.fa-mercury:before {
    content: "ïˆ£"
}

.fa-intersex:before,
.fa-transgender:before {
    content: "ïˆ¤"
}

.fa-transgender-alt:before {
    content: "ïˆ¥"
}

.fa-venus-double:before {
    content: "ïˆ¦"
}

.fa-mars-double:before {
    content: "ïˆ§"
}

.fa-venus-mars:before {
    content: "ïˆ¨"
}

.fa-mars-stroke:before {
    content: "ïˆ©"
}

.fa-mars-stroke-v:before {
    content: "ïˆª"
}

.fa-mars-stroke-h:before {
    content: "ïˆ«"
}

.fa-neuter:before {
    content: "ïˆ¬"
}

.fa-genderless:before {
    content: "ïˆ­"
}

.fa-facebook-official:before {
    content: "ïˆ°"
}

.fa-pinterest-p:before {
    content: "ïˆ±"
}

.fa-whatsapp:before {
    content: "ïˆ²"
}

.fa-server:before {
    content: "ïˆ³"
}

.fa-user-plus:before {
    content: "ïˆ´"
}

.fa-user-times:before {
    content: "ïˆµ"
}

.fa-hotel:before,
.fa-bed:before {
    content: "ïˆ¶"
}

.fa-viacoin:before {
    content: "ïˆ·"
}

.fa-train:before {
    content: "ïˆ¸"
}

.fa-subway:before {
    content: "ïˆ¹"
}

.fa-medium:before {
    content: "ïˆº"
}

.fa-yc:before,
.fa-y-combinator:before {
    content: "ïˆ»"
}

.fa-optin-monster:before {
    content: "ïˆ¼"
}

.fa-opencart:before {
    content: "ïˆ½"
}

.fa-expeditedssl:before {
    content: "ïˆ¾"
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: "ï‰€"
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "ï‰"
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "ï‰‚"
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "ï‰ƒ"
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "ï‰„"
}

.fa-mouse-pointer:before {
    content: "ï‰…"
}

.fa-i-cursor:before {
    content: "ï‰†"
}

.fa-object-group:before {
    content: "ï‰‡"
}

.fa-object-ungroup:before {
    content: "ï‰ˆ"
}

.fa-sticky-note:before {
    content: "ï‰‰"
}

.fa-sticky-note-o:before {
    content: "ï‰Š"
}

.fa-cc-jcb:before {
    content: "ï‰‹"
}

.fa-cc-diners-club:before {
    content: "ï‰Œ"
}

.fa-clone:before {
    content: "ï‰"
}

.fa-balance-scale:before {
    content: "ï‰Ž"
}

.fa-hourglass-o:before {
    content: "ï‰"
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "ï‰‘"
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "ï‰’"
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "ï‰“"
}

.fa-hourglass:before {
    content: "ï‰”"
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "ï‰•"
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: "ï‰–"
}

.fa-hand-scissors-o:before {
    content: "ï‰—"
}

.fa-hand-lizard-o:before {
    content: "ï‰˜"
}

.fa-hand-spock-o:before {
    content: "ï‰™"
}

.fa-hand-pointer-o:before {
    content: "ï‰š"
}

.fa-hand-peace-o:before {
    content: "ï‰›"
}

.fa-trademark:before {
    content: "ï‰œ"
}

.fa-registered:before {
    content: "ï‰"
}

.fa-creative-commons:before {
    content: "ï‰ž"
}

.fa-gg:before {
    content: "ï‰ "
}

.fa-gg-circle:before {
    content: "ï‰¡"
}

.fa-tripadvisor:before {
    content: "ï‰¢"
}

.fa-odnoklassniki:before {
    content: "ï‰£"
}

.fa-odnoklassniki-square:before {
    content: "ï‰¤"
}

.fa-get-pocket:before {
    content: "ï‰¥"
}

.fa-wikipedia-w:before {
    content: "ï‰¦"
}

.fa-safari:before {
    content: "ï‰§"
}

.fa-chrome:before {
    content: "ï‰¨"
}

.fa-firefox:before {
    content: "ï‰©"
}

.fa-opera:before {
    content: "ï‰ª"
}

.fa-internet-explorer:before {
    content: "ï‰«"
}

.fa-tv:before,
.fa-television:before {
    content: "ï‰¬"
}

.fa-contao:before {
    content: "ï‰­"
}

.fa-500px:before {
    content: "ï‰®"
}

.fa-amazon:before {
    content: "ï‰°"
}

.fa-calendar-plus-o:before {
    content: "ï‰±"
}

.fa-calendar-minus-o:before {
    content: "ï‰²"
}

.fa-calendar-times-o:before {
    content: "ï‰³"
}

.fa-calendar-check-o:before {
    content: "ï‰´"
}

.fa-industry:before {
    content: "ï‰µ"
}

.fa-map-pin:before {
    content: "ï‰¶"
}

.fa-map-signs:before {
    content: "ï‰·"
}

.fa-map-o:before {
    content: "ï‰¸"
}

.fa-map:before {
    content: "ï‰¹"
}

.fa-commenting:before {
    content: "ï‰º"
}

.fa-commenting-o:before {
    content: "ï‰»"
}

.fa-houzz:before {
    content: "ï‰¼"
}

.fa-vimeo:before {
    content: "ï‰½"
}

.fa-black-tie:before {
    content: "ï‰¾"
}

.fa-fonticons:before {
    content: "ïŠ€"
}

.fa-reddit-alien:before {
    content: "ïŠ"
}

.fa-edge:before {
    content: "ïŠ‚"
}

.fa-credit-card-alt:before {
    content: "ïŠƒ"
}

.fa-codiepie:before {
    content: "ïŠ„"
}

.fa-modx:before {
    content: "ïŠ…"
}

.fa-fort-awesome:before {
    content: "ïŠ†"
}

.fa-usb:before {
    content: "ïŠ‡"
}

.fa-product-hunt:before {
    content: "ïŠˆ"
}

.fa-mixcloud:before {
    content: "ïŠ‰"
}

.fa-scribd:before {
    content: "ïŠŠ"
}

.fa-pause-circle:before {
    content: "ïŠ‹"
}

.fa-pause-circle-o:before {
    content: "ïŠŒ"
}

.fa-stop-circle:before {
    content: "ïŠ"
}

.fa-stop-circle-o:before {
    content: "ïŠŽ"
}

.fa-shopping-bag:before {
    content: "ïŠ"
}

.fa-shopping-basket:before {
    content: "ïŠ‘"
}

.fa-hashtag:before {
    content: "ïŠ’"
}

.fa-bluetooth:before {
    content: "ïŠ“"
}

.fa-bluetooth-b:before {
    content: "ïŠ”"
}

.fa-percent:before {
    content: "ïŠ•"
}

.fa-gitlab:before {
    content: "ïŠ–"
}

.fa-wpbeginner:before {
    content: "ïŠ—"
}

.fa-wpforms:before {
    content: "ïŠ˜"
}

.fa-envira:before {
    content: "ïŠ™"
}

.fa-universal-access:before {
    content: "ïŠš"
}

.fa-wheelchair-alt:before {
    content: "ïŠ›"
}

.fa-question-circle-o:before {
    content: "ïŠœ"
}

.fa-blind:before {
    content: "ïŠ"
}

.fa-audio-description:before {
    content: "ïŠž"
}

.fa-volume-control-phone:before {
    content: "ïŠ "
}

.fa-braille:before {
    content: "ïŠ¡"
}

.fa-assistive-listening-systems:before {
    content: "ïŠ¢"
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: "ïŠ£"
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: "ïŠ¤"
}

.fa-glide:before {
    content: "ïŠ¥"
}

.fa-glide-g:before {
    content: "ïŠ¦"
}

.fa-signing:before,
.fa-sign-language:before {
    content: "ïŠ§"
}

.fa-low-vision:before {
    content: "ïŠ¨"
}

.fa-viadeo:before {
    content: "ïŠ©"
}

.fa-viadeo-square:before {
    content: "ïŠª"
}

.fa-snapchat:before {
    content: "ïŠ«"
}

.fa-snapchat-ghost:before {
    content: "ïŠ¬"
}

.fa-snapchat-square:before {
    content: "ïŠ­"
}

.fa-pied-piper:before {
    content: "ïŠ®"
}

.fa-first-order:before {
    content: "ïŠ°"
}

.fa-yoast:before {
    content: "ïŠ±"
}

.fa-themeisle:before {
    content: "ïŠ²"
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "ïŠ³"
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "ïŠ´"
}

.fa-handshake-o:before {
    content: "ïŠµ"
}

.fa-envelope-open:before {
    content: "ïŠ¶"
}

.fa-envelope-open-o:before {
    content: "ïŠ·"
}

.fa-linode:before {
    content: "ïŠ¸"
}

.fa-address-book:before {
    content: "ïŠ¹"
}

.fa-address-book-o:before {
    content: "ïŠº"
}

.fa-vcard:before,
.fa-address-card:before {
    content: "ïŠ»"
}

.fa-vcard-o:before,
.fa-address-card-o:before {
    content: "ïŠ¼"
}

.fa-user-circle:before {
    content: "ïŠ½"
}

.fa-user-circle-o:before {
    content: "ïŠ¾"
}

.fa-user-o:before {
    content: "ï‹€"
}

.fa-id-badge:before {
    content: "ï‹"
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: "ï‹‚"
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "ï‹ƒ"
}

.fa-quora:before {
    content: "ï‹„"
}

.fa-free-code-camp:before {
    content: "ï‹…"
}

.fa-telegram:before {
    content: "ï‹†"
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: "ï‹‡"
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "ï‹ˆ"
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "ï‹‰"
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "ï‹Š"
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "ï‹‹"
}

.fa-shower:before {
    content: "ï‹Œ"
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: "ï‹"
}

.fa-podcast:before {
    content: "ï‹Ž"
}

.fa-window-maximize:before {
    content: "ï‹"
}

.fa-window-minimize:before {
    content: "ï‹‘"
}

.fa-window-restore:before {
    content: "ï‹’"
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: "ï‹“"
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "ï‹”"
}

.fa-bandcamp:before {
    content: "ï‹•"
}

.fa-grav:before {
    content: "ï‹–"
}

.fa-etsy:before {
    content: "ï‹—"
}

.fa-imdb:before {
    content: "ï‹˜"
}

.fa-ravelry:before {
    content: "ï‹™"
}

.fa-eercast:before {
    content: "ï‹š"
}

.fa-microchip:before {
    content: "ï‹›"
}

.fa-snowflake-o:before {
    content: "ï‹œ"
}

.fa-superpowers:before {
    content: "ï‹"
}

.fa-wpexplorer:before {
    content: "ï‹ž"
}

.fa-meetup:before {
    content: "ï‹ "
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    src: url("../libraries/font_awesome/webfonts/fa-solid-900.eot");
    src: url("../libraries/font_awesome/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../libraries/font_awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../libraries/font_awesome/webfonts/fa-solid-900.woff") format("woff"), url("../libraries/font_awesome/webfonts/fa-solid-900.ttf") format("truetype"), url("../libraries/font_awesome/webfonts/fa-solid-900.svg#fontawesome") format("svg")
}

.fa,
.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    src: url("../libraries/font_awesome/webfonts/fa-regular-400.eot");
    src: url("../libraries/font_awesome/webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../libraries/font_awesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../libraries/font_awesome/webfonts/fa-regular-400.woff") format("woff"), url("../libraries/font_awesome/webfonts/fa-regular-400.ttf") format("truetype"), url("../libraries/font_awesome/webfonts/fa-regular-400.svg#fontawesome") format("svg")
}

.far {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: normal;
    src: url("../libraries/font_awesome/webfonts/fa-brands-400.eot");
    src: url("../libraries/font_awesome/webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../libraries/font_awesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../libraries/font_awesome/webfonts/fa-brands-400.woff") format("woff"), url("../libraries/font_awesome/webfonts/fa-brands-400.ttf") format("truetype"), url("../libraries/font_awesome/webfonts/fa-brands-400.svg#fontawesome") format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.flex {
    display: flex
}

.flex-inline {
    display: inline-flex
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.flex-between {
    display: flex;
    justify-content: space-between
}

.flex-around {
    display: flex;
    justify-content: space-around
}

.flex-center {
    display: flex;
    justify-content: center
}

.flex-left {
    display: flex;
    justify-content: flex-start
}

.flex-right {
    display: flex;
    justify-content: flex-end
}

.flex-stretch {
    align-items: stretch
}

.flex-grow {
    -moz-flex-grow: 1;
    flex-grow: 1
}

.flex-vertical-center {
    height: 100%;
    display: flex;
    align-items: center
}

.flex-vertical-top {
    display: flex;
    align-items: flex-start
}

.flex-vertical-bottom {
    display: flex;
    align-items: flex-end
}

.flex-vertical-center-inline {
    display: inline-flex;
    align-items: center
}

.flex-direction-column {
    flex-direction: column
}

.flex-direction-row {
    flex-direction: row
}

.flex-small-center {
    justify-content: center
}

.flex-small-left {
    justify-content: flex-start
}

.flex-small-right {
    justify-content: flex-end
}

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

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

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

@media screen and (min-width: 40em) {
    .flex-medium-center {
        justify-content: center
    }

    .flex-medium-left {
        justify-content: flex-start
    }

    .flex-medium-right {
        justify-content: flex-end
    }

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

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

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

@media screen and (min-width: 64em) {
    .flex-large-center {
        justify-content: center
    }

    .flex-large-left {
        justify-content: flex-start
    }

    .flex-large-right {
        justify-content: flex-end
    }

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

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

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

.panel {
    position: relative;
    background-color: #eee;
    border: 1px solid #d3d3d3;
    border-radius: 0;
    margin-bottom: 20px;
    padding: 20px
}

.panel .edit {
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 5px;
    background-color: #c5c5c5;
    border: 1px solid #afafaf;
    border-radius: 5px;
    color: #86214f
}

.panel.max-height {
    height: 100%
}

.panel.white {
    background-color: #fff
}

.panel.warning {
    background-color: #fff3cd;
    border-color: #ffeeba
}

.panel.alert,
.panel.danger {
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.panel.success {
    background-color: #d4edda;
    border-color: #c3e6cb
}

.panel.info {
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.expands {
    width: 100%
}

.expands-vertical {
    height: 100%
}

.no-margin {
    margin: 0px
}

.no-margin-top {
    margin-top: 0px
}

.no-margin-right {
    margin-right: 0px
}

.no-margin-bottom {
    margin-bottom: 0px
}

.no-margin-left {
    margin-left: 0px
}

.no-padding {
    padding: 0px
}

.no-padding-top {
    padding-top: 0px
}

.no-padding-right {
    padding-right: 0px
}

.no-padding-bottom {
    padding-bottom: 0px
}

.no-padding-left {
    padding-left: 0px
}

.margin-5 {
    margin: 5px
}

.margin-5-top {
    margin-top: 5px
}

.margin-5-right {
    margin-right: 5px
}

.margin-5-bottom {
    margin-bottom: 5px
}

.margin-5-left {
    margin-left: 5px
}

.padding-5 {
    padding: 5px
}

.padding-5-top {
    padding-top: 5px
}

.padding-5-right {
    padding-right: 5px
}

.padding-5-bottom {
    padding-bottom: 5px
}

.padding-5-left {
    padding-left: 5px
}

.margin-10 {
    margin: 10px
}

.margin-10-top {
    margin-top: 10px
}

.margin-10-right {
    margin-right: 10px
}

.margin-10-bottom {
    margin-bottom: 10px
}

.margin-10-left {
    margin-left: 10px
}

.padding-10 {
    padding: 10px
}

.padding-10-top {
    padding-top: 10px
}

.padding-10-right {
    padding-right: 10px
}

.padding-10-bottom {
    padding-bottom: 10px
}

.padding-10-left {
    padding-left: 10px
}

.margin-15 {
    margin: 15px
}

.margin-15-top {
    margin-top: 15px
}

.margin-15-right {
    margin-right: 15px
}

.margin-15-bottom {
    margin-bottom: 15px
}

.margin-15-left {
    margin-left: 15px
}

.padding-15 {
    padding: 15px
}

.padding-15-top {
    padding-top: 15px
}

.padding-15-right {
    padding-right: 15px
}

.padding-15-bottom {
    padding-bottom: 15px
}

.padding-15-left {
    padding-left: 15px
}

.margin-20 {
    margin: 20px
}

.margin-20-top {
    margin-top: 20px
}

.margin-20-right {
    margin-right: 20px
}

.margin-20-bottom {
    margin-bottom: 20px
}

.margin-20-left {
    margin-left: 20px
}

.padding-20 {
    padding: 20px
}

.padding-20-top {
    padding-top: 20px
}

.padding-20-right {
    padding-right: 20px
}

.padding-20-bottom {
    padding-bottom: 20px
}

.padding-20-left {
    padding-left: 20px
}

.margin-25 {
    margin: 25px
}

.margin-25-top {
    margin-top: 25px
}

.margin-25-right {
    margin-right: 25px
}

.margin-25-bottom {
    margin-bottom: 25px
}

.margin-25-left {
    margin-left: 25px
}

.padding-25 {
    padding: 25px
}

.padding-25-top {
    padding-top: 25px
}

.padding-25-right {
    padding-right: 25px
}

.padding-25-bottom {
    padding-bottom: 25px
}

.padding-25-left {
    padding-left: 25px
}

.margin-30 {
    margin: 30px
}

.margin-30-top {
    margin-top: 30px
}

.margin-30-right {
    margin-right: 30px
}

.margin-30-bottom {
    margin-bottom: 30px
}

.margin-30-left {
    margin-left: 30px
}

.padding-30 {
    padding: 30px
}

.padding-30-top {
    padding-top: 30px
}

.padding-30-right {
    padding-right: 30px
}

.padding-30-bottom {
    padding-bottom: 30px
}

.padding-30-left {
    padding-left: 30px
}

.margin-35 {
    margin: 35px
}

.margin-35-top {
    margin-top: 35px
}

.margin-35-right {
    margin-right: 35px
}

.margin-35-bottom {
    margin-bottom: 35px
}

.margin-35-left {
    margin-left: 35px
}

.padding-35 {
    padding: 35px
}

.padding-35-top {
    padding-top: 35px
}

.padding-35-right {
    padding-right: 35px
}

.padding-35-bottom {
    padding-bottom: 35px
}

.padding-35-left {
    padding-left: 35px
}

.margin-40 {
    margin: 40px
}

.margin-40-top {
    margin-top: 40px
}

.margin-40-right {
    margin-right: 40px
}

.margin-40-bottom {
    margin-bottom: 40px
}

.margin-40-left {
    margin-left: 40px
}

.padding-40 {
    padding: 40px
}

.padding-40-top {
    padding-top: 40px
}

.padding-40-right {
    padding-right: 40px
}

.padding-40-bottom {
    padding-bottom: 40px
}

.padding-40-left {
    padding-left: 40px
}

.margin-45 {
    margin: 45px
}

.margin-45-top {
    margin-top: 45px
}

.margin-45-right {
    margin-right: 45px
}

.margin-45-bottom {
    margin-bottom: 45px
}

.margin-45-left {
    margin-left: 45px
}

.padding-45 {
    padding: 45px
}

.padding-45-top {
    padding-top: 45px
}

.padding-45-right {
    padding-right: 45px
}

.padding-45-bottom {
    padding-bottom: 45px
}

.padding-45-left {
    padding-left: 45px
}

.margin-50 {
    margin: 50px
}

.margin-50-top {
    margin-top: 50px
}

.margin-50-right {
    margin-right: 50px
}

.margin-50-bottom {
    margin-bottom: 50px
}

.margin-50-left {
    margin-left: 50px
}

.padding-50 {
    padding: 50px
}

.padding-50-top {
    padding-top: 50px
}

.padding-50-right {
    padding-right: 50px
}

.padding-50-bottom {
    padding-bottom: 50px
}

.padding-50-left {
    padding-left: 50px
}

.margin-55 {
    margin: 55px
}

.margin-55-top {
    margin-top: 55px
}

.margin-55-right {
    margin-right: 55px
}

.margin-55-bottom {
    margin-bottom: 55px
}

.margin-55-left {
    margin-left: 55px
}

.padding-55 {
    padding: 55px
}

.padding-55-top {
    padding-top: 55px
}

.padding-55-right {
    padding-right: 55px
}

.padding-55-bottom {
    padding-bottom: 55px
}

.padding-55-left {
    padding-left: 55px
}

.margin-60 {
    margin: 60px
}

.margin-60-top {
    margin-top: 60px
}

.margin-60-right {
    margin-right: 60px
}

.margin-60-bottom {
    margin-bottom: 60px
}

.margin-60-left {
    margin-left: 60px
}

.padding-60 {
    padding: 60px
}

.padding-60-top {
    padding-top: 60px
}

.padding-60-right {
    padding-right: 60px
}

.padding-60-bottom {
    padding-bottom: 60px
}

.padding-60-left {
    padding-left: 60px
}

.margin-65 {
    margin: 65px
}

.margin-65-top {
    margin-top: 65px
}

.margin-65-right {
    margin-right: 65px
}

.margin-65-bottom {
    margin-bottom: 65px
}

.margin-65-left {
    margin-left: 65px
}

.padding-65 {
    padding: 65px
}

.padding-65-top {
    padding-top: 65px
}

.padding-65-right {
    padding-right: 65px
}

.padding-65-bottom {
    padding-bottom: 65px
}

.padding-65-left {
    padding-left: 65px
}

.margin-70 {
    margin: 70px
}

.margin-70-top {
    margin-top: 70px
}

.margin-70-right {
    margin-right: 70px
}

.margin-70-bottom {
    margin-bottom: 70px
}

.margin-70-left {
    margin-left: 70px
}

.padding-70 {
    padding: 70px
}

.padding-70-top {
    padding-top: 70px
}

.padding-70-right {
    padding-right: 70px
}

.padding-70-bottom {
    padding-bottom: 70px
}

.padding-70-left {
    padding-left: 70px
}

.margin-75 {
    margin: 75px
}

.margin-75-top {
    margin-top: 75px
}

.margin-75-right {
    margin-right: 75px
}

.margin-75-bottom {
    margin-bottom: 75px
}

.margin-75-left {
    margin-left: 75px
}

.padding-75 {
    padding: 75px
}

.padding-75-top {
    padding-top: 75px
}

.padding-75-right {
    padding-right: 75px
}

.padding-75-bottom {
    padding-bottom: 75px
}

.padding-75-left {
    padding-left: 75px
}

.margin-80 {
    margin: 80px
}

.margin-80-top {
    margin-top: 80px
}

.margin-80-right {
    margin-right: 80px
}

.margin-80-bottom {
    margin-bottom: 80px
}

.margin-80-left {
    margin-left: 80px
}

.padding-80 {
    padding: 80px
}

.padding-80-top {
    padding-top: 80px
}

.padding-80-right {
    padding-right: 80px
}

.padding-80-bottom {
    padding-bottom: 80px
}

.padding-80-left {
    padding-left: 80px
}

.margin-85 {
    margin: 85px
}

.margin-85-top {
    margin-top: 85px
}

.margin-85-right {
    margin-right: 85px
}

.margin-85-bottom {
    margin-bottom: 85px
}

.margin-85-left {
    margin-left: 85px
}

.padding-85 {
    padding: 85px
}

.padding-85-top {
    padding-top: 85px
}

.padding-85-right {
    padding-right: 85px
}

.padding-85-bottom {
    padding-bottom: 85px
}

.padding-85-left {
    padding-left: 85px
}

.margin-90 {
    margin: 90px
}

.margin-90-top {
    margin-top: 90px
}

.margin-90-right {
    margin-right: 90px
}

.margin-90-bottom {
    margin-bottom: 90px
}

.margin-90-left {
    margin-left: 90px
}

.padding-90 {
    padding: 90px
}

.padding-90-top {
    padding-top: 90px
}

.padding-90-right {
    padding-right: 90px
}

.padding-90-bottom {
    padding-bottom: 90px
}

.padding-90-left {
    padding-left: 90px
}

.margin-95 {
    margin: 95px
}

.margin-95-top {
    margin-top: 95px
}

.margin-95-right {
    margin-right: 95px
}

.margin-95-bottom {
    margin-bottom: 95px
}

.margin-95-left {
    margin-left: 95px
}

.padding-95 {
    padding: 95px
}

.padding-95-top {
    padding-top: 95px
}

.padding-95-right {
    padding-right: 95px
}

.padding-95-bottom {
    padding-bottom: 95px
}

.padding-95-left {
    padding-left: 95px
}

.margin-100 {
    margin: 100px
}

.margin-100-top {
    margin-top: 100px
}

.margin-100-right {
    margin-right: 100px
}

.margin-100-bottom {
    margin-bottom: 100px
}

.margin-100-left {
    margin-left: 100px
}

.padding-100 {
    padding: 100px
}

.padding-100-top {
    padding-top: 100px
}

.padding-100-right {
    padding-right: 100px
}

.padding-100-bottom {
    padding-bottom: 100px
}

.padding-100-left {
    padding-left: 100px
}

.dropdown_checkbox:not(.show) {
    display: none
}

.dropdown_checkbox:not(:checked)+.dropdown_content {
    display: none
}

.centered {
    margin: auto
}

.width-auto {
    width: auto
}

.height-auto {
    height: auto
}

.checkout {
    display: flex;
    justify-content: space-between;
    font-size: 25px;
    margin: 10px 0px
}

.checkout .item {
    position: relative;
    width: 25%
}

.checkout .item .number,
.checkout .item .name {
    display: flex;
    align-items: center;
    justify-content: center
}

.checkout .item .number {
    width: 2.5em;
    height: 2.5em;
    padding: 10px;
    margin: 0 auto;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 1em;
    font-weight: bold
}

.checkout .item .number a {
    color: #fff
}

.checkout .item .name {
    height: initial;
    font-size: 18px;
    line-height: 1.5em
}

.checkout .item .name .icon {
    font-size: 1em;
    color: #a2c63a
}

.checkout .item .description {
    font-size: 16px;
    color: gray;
    line-height: 1em
}

.checkout .item .edit {
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px;
    border-radius: 4px;
    background-color: #86214f;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px
}

.checkout .item .edit:hover {
    cursor: pointer
}

.checkout .item .name,
.checkout .item .description,
.checkout .item .edit {
    display: block;
    text-align: center
}

.checkout .item .number .pos {
    position: absolute;
    z-index: 2
}

.checkout .item .number:after {
    content: "";
    position: absolute;
    top: calc((2.5em / 2) - (0.5em / 2));
    height: .5em;
    z-index: 1;
    left: 0px;
    right: 0px
}

.checkout .item:first-child .number:after {
    left: 50%;
    right: 0px
}

.checkout .item:last-child .number:after {
    left: 0px;
    right: 50%
}

.checkout .item.pre .number,
.checkout .item.pre .number:after {
    background-color: #a2c63a
}

.checkout .item.current .number,
.checkout .item.current .number:after {
    background-color: #b5c0c6
}

.checkout .item.next .number,
.checkout .item.next .number:after {
    background-color: #d3d3d3
}

@media screen and (max-width: 800px) {
    .checkout {
        font-size: 20px
    }

    .checkout .item .name {
        font-size: 14px
    }

    .checkout .item .description {
        font-size: 12px
    }
}

.cart_thumb_container {
    position: relative
}

.cart_thumb_container .cart_thumb {
    position: absolute;
    top: 2px;
    right: 5px;
    font-size: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    line-height: 19px;
    text-align: center;
    font-weight: bold;
    background-color: #c60f13;
    color: #fff
}

.captcha_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #d3d3d3;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
    margin-top: 20px
}

.captcha_container .captcha_input {
    background-color: #fff;
    margin: 5px;
    padding: 0px;
    border: 0px;
    border-radius: 4px;
    height: 45px;
    padding: 0px 30px;
    font-size: 30px
}

.captcha_container .captcha_image_container {
    margin: 0px 5px 5px 5px;
    width: 100%;
    text-align: center
}

@media screen and (max-width: 39.9375rem) {
    .pagination_pages .pagination_item {
        margin: 0px 0px !important
    }
}

.tooltip_container {
    position: relative
}

.tooltip_container .tooltip {
    position: absolute;
    display: none;
    min-width: 200px;
    border: none;
    border-radius: 4px;
    top: 100%;
    padding: 8px 10px;
    background-color: #000
}

.tooltip_container.right .tooltip {
    right: 0%
}

.tooltip_container.left .tooltip {
    left: 0%
}

.tooltip_container.bottom .tooltip {
    top: calc(100% + 10px)
}

.tooltip_container.top .tooltip {
    top: calc(-100% - 10px)
}

.tooltip_container:hover .tooltip {
    display: block
}

@keyframes show-bar {
    from {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0%)
    }
}

html,
body {
    font-family: Verdana, sans-serif;
    width: 100%;
    height: 100%;
    color: #333;
    overflow: visible !important
}

body a {
    color: #86214f
}

#main {
    overflow-x: hidden
}

.fab,
.fas,
.far {
    font-style: normal
}

.button {
    background-color: #86214f
}

.button.primary {
    background-color: #86214f;
    border-radius: 0px
}

.button.primary:hover {
    background-color: #b5c0c6
}

#mobilmenu {
    font-family: "CaeciliaLTPro", Times, sans-serif !important
}

#mobilmenu a.invisible {
    display: none
}

#mobilmenu .mm-navbar__title {
    display: none
}

#mobilmenu .mm-navbar {
    background: #fff;
    border-bottom: 1px dotted #ddd
}

#mobilmenu .mm-navbar .mobilheadericons {
    margin-top: 15px;
    line-height: 1
}

#mobilmenu .mm-navbar .mobilheadericons .mobil-icons {
    width: 20%;
    position: relative
}

#mobilmenu .mm-navbar .mobilheadericons .mobil-icons .fs-riegel-icons-web-regular {
    font-size: 32px;
    line-height: 16px;
    color: #706f6f !important
}

#mobilmenu .mm-navbar .mobilheadericons .mobil-icons span {
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    font-weight: 400;
    font-size: 10px;
    color: #706f6f !important
}

#mobilmenu .mm-navbar .mobilheadericons .mobil-icons .tooltip {
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    background-color: #706f6f;
    border-radius: 0;
    color: #fff !important;
    left: auto !important
}

#mobilmenu .mm-navbar .mobilheadericons .mobil-icons svg {
    fill: #706f6f;
    width: 100%;
    vertical-align: middle
}

#mobilmenu .mm-navbar .mobilheadericons .mobil-icons svg~.merkliste_items {
    position: absolute;
    padding-left: 2px;
    top: 0;
    right: 25%;
    transform: translate(-50%, -50%);
    line-height: 1
}

#mobilmenu .mm-panel {
    background-color: #fff
}

#mobilmenu .mm-panel ul li {
    background-color: #f8f7f7;
    border: 0px solid transparent;
    margin-bottom: 2px
}

#mobilmenu .mm-panel ul li.active {
    background-color: #fee6f1
}

#mobilmenu .mm-panel ul li a {
    color: #86214f;
    font-size: 16px;
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    font-weight: 400
}

#mobilmenu .mm-panel ul li a::after {
    border-width: 1px;
    border-color: #86214f;
    margin-top: 22px
}

#mobilmenu .mm-panel ul li .mm-listitem__btn:not(.mm-listitem__text) {
    border: none
}

#mobilmenu .mm-panel ul li.mm-listitem_opened a {
    background-color: transparent
}

#mobilmenu .mm-panel ul li .mm-panel ul li {
    background-color: transparent
}

#mobilmenu .mm-panel ul li .mm-panel ul li a {
    padding-top: 0;
    padding-bottom: 0;
    font-family: Verdana, sans-serif;
    color: #474747;
    font-size: 12px;
    line-height: 20px
}

#mobilmenu .mm-panel ul li .mm-panel ul li a strong {
    color: #86214f
}

#mobilmenu .mm-panel ul.level_2 li a {
    height: 26px
}

#mobilmenu .mm-panel ul.level_2 li a::after {
    margin-top: 0
}

#search_output[data-ez-open=true] {
    display: block !important
}

.wrapper {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding-top: 60px
}

@media(min-width: 1024px) {
    .wrapper {
        padding-top: 145px;
        transition: padding-top .5s
    }
}

.wrapper *:hover .tooltip {
    left: auto !important
}

body.with-breadcrumbs .wrapper {
    padding-top: 60px
}

@media(min-width: 1024px) {
    body.with-breadcrumbs .wrapper {
        padding-top: 171px;
        transition: padding-top .5s
    }
}

.wrapper #header {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transition: right .5s ease !important
}

.wrapper .head-spacer {
    border: none;
    margin-top: 130px
}

.wrapper .show {
    display: block !important
}

.wrapper #header_wrap #header_1_container {
    position: relative;
    height: 60px;
    background: #892251;
    background: linear-gradient(90deg, #892251 0%, #c25a8b 50%, #892251 100%);
    font-family: CaeciliaLTPro, sans-serif !important
}

@media(min-width: 1024px) {
    .wrapper #header_wrap #header_1_container {
        height: 40px;
        margin-bottom: 105px
    }
}

.wrapper #header_wrap #header_1_container #header_1 {
    height: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1125px;
    font-size: 11px;
    flex-flow: row !important
}

.wrapper #header_wrap #header_1_container #header_1 *:not(.header_icon):not(.search) {
    font-weight: 400;
    font-family: CaeciliaLTPro, sans-serif !important
}

.wrapper #header_wrap #header_1_container #header_1>.columns {
    flex: unset;
    padding: 0 15px;
    height: 100%;
    width: -moz-fit-content;
    width: fit-content
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search {
    flex-grow: 3;
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container {
    align-self: start;
    height: 60px;
    width: 100%
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container input#search_open,
.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container label.search_open {
    display: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search {
    position: relative;
    display: flex;
    align-items: start;
    padding: 0;
    height: 100%;
    width: 100%
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container {
    position: relative;
    margin-top: 7px;
    padding: 0;
    width: 100%;
    height: 30px;
    justify-content: center
}

@media(max-width: 64rem) {
    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container {
        margin-top: 18px
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container .search_open,
.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container .search_open_hidden {
    display: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button span {
    border: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container form {
    display: flex;
    width: 100%
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container:hover #search_input,
.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container:hover .search {
    border-color: #52626b
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container #search_input {
    height: 25px;
    border: none;
    transition: width .6s ease, background-color .6s ease;
    background-color: #fff;
    width: calc(100% - 25px) !important
}

@media(min-width: 640px) {
    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container #search_input {
        width: calc(100% - 35px) !important
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button {
    position: absolute;
    right: -10px;
    color: #fff;
    transition: color .3s ease
}

@media(min-width: 640px) {
    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button {
        right: 0px
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button:hover {
    color: #f29fc5 !important;
    transition: color .3s ease;
    background: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button .suchetext {
    display: none
}

@media(min-width: 1024px) {
    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container #search_input {
        right: 75px
    }

    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button {
        color: #fff;
        transition: color .3s ease
    }

    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button span.suchetext {
        cursor: pointer;
        position: relative;
        right: 0px
    }

    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button .search {
        position: relative
    }

    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button:hover {
        color: #f29fc5 !important;
        transition: color .3s ease
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search input#search_input {
    margin: 0;
    padding-top: 10px;
    height: 30px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 15px;
    color: #706f6f;
    background-color: transparent
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search input#search_input::-moz-placeholder {
    color: #706f6f;
    opacity: .5
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search input#search_input:-ms-input-placeholder {
    color: #706f6f;
    opacity: .5
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search input#search_input::placeholder {
    color: #706f6f;
    opacity: .5
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search .search {
    display: inline-block;
    margin: 0;
    padding: 0;
    height: 30px;
    width: 30px;
    vertical-align: middle;
    border: 1px solid #c8c8c8;
    border-left: none;
    font-family: "riegel-icons-web-regular";
    font-size: 35px;
    line-height: 30px;
    transition: border-color .25s ease-out;
    text-align: center;
    cursor: pointer
}

@media(min-width: 640px) {
    .wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search .search {
        font-size: 27px
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output {
    top: 60px;
    right: 0;
    margin: 0;
    padding: 15px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output::before {
    left: auto;
    right: 40px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li {
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li h2 {
    padding: .4rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li a {
    display: block;
    margin: 0;
    padding: 0 .4rem .4rem .4rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li .search_item_spacer {
    margin: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li .search_picture {
    max-width: 80px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output .search_headline {
    border-bottom: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item {
    font-size: .8rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item img.search_picture {
    max-height: 80px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item h3 {
    margin-bottom: .3rem;
    color: #86214f
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item p.artnr {
    margin: 0;
    font-size: .7rem;
    color: #000
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item .callout {
    margin-bottom: .4rem;
    padding: .4rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item .callout a {
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item .callout a div {
    margin: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item .callout a div:first-child {
    display: flex
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_output ul li.search_item .callout a div:first-child img.search_picture {
    align-self: center
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container .columns {
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output {
    top: 60px;
    right: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output::before {
    left: auto;
    right: 40px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li {
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li h2 {
    padding: .4rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li a {
    display: block;
    margin: 0;
    padding: 0 .4rem .4rem .4rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li .search_item_spacer {
    margin: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li .search_picture {
    max-width: 80px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output .search_headline {
    border-bottom: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item {
    font-size: .8rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item img.search_picture {
    max-height: 80px
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item h3 {
    margin-bottom: .3rem;
    color: #86214f
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item p.artnr {
    margin: 0;
    font-size: .7rem;
    color: #000
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item .callout {
    margin-bottom: .4rem;
    padding: .4rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item .callout a {
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item .callout a div {
    margin: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item .callout a div:first-child {
    display: flex
}

.wrapper #header_wrap #header_1_container #header_1>.columns.search #search_output ul li.search_item .callout a div:first-child img.search_picture {
    align-self: center
}

.wrapper #header_wrap #header_1_container #header_1>.columns label {
    font-size: 11px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal {
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items {
    display: flex;
    justify-content: start
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .favorites {
    position: relative;
    margin-right: 15px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .favorites svg {
    vertical-align: bottom
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .favorites .merkliste_items {
    position: absolute;
    color: #fff;
    line-height: 1;
    padding-left: 1px;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .favorites:hover .merkliste_items,
.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .favorites:hover svg {
    cursor: pointer;
    color: #f29fc5;
    transition: color .3s ease;
    fill: #f29fc5
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .cart {
    padding: 0 15px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0px;
    background-color: transparent;
    color: #fff
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item #header_logo {
    width: 80px;
    height: auto
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger {
    padding: 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger .hamburger-box {
    height: auto;
    width: 30px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger .hamburger-box .hamburger-inner {
    background-color: #fff;
    width: 30px;
    height: 1px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger .hamburger-box .hamburger-inner::before {
    background-color: #fff;
    width: 30px;
    height: 1px;
    top: -8px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger .hamburger-box .hamburger-inner::after {
    background-color: #fff;
    width: 30px;
    height: 1px;
    bottom: -8px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger.is-active .hamburger-box .hamburger-inner {
    background-color: #f29fc5
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger.is-active .hamburger-box .hamburger-inner::before {
    background-color: #f29fc5
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger.is-active .hamburger-box .hamburger-inner::after {
    background-color: #f29fc5;
    bottom: 0px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger:hover .hamburger-box .hamburger-inner {
    background-color: #f29fc5
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger:hover .hamburger-box .hamburger-inner::before {
    background-color: #f29fc5
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.small_nav_open .hamburger:hover .hamburger-box .hamburger-inner::after {
    background-color: #f29fc5
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item .header_icon {
    line-height: 35px;
    font-size: 30px;
    font-weight: 500
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.tel {
    padding: 0 15px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item.login {
    position: relative
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal.header_items .header_item:hover {
    cursor: pointer;
    color: #f29fc5;
    transition: color .3s ease
}

@media(min-width: 1024px) {

    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .tel>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .tel .header_item>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .mail>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .mail .header_item>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .header_item>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .cart>span,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .cart .header_item>span {
        padding-left: 5px
    }

    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .tel .header_icon,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .mail .header_icon,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .header_icon,
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .cart .header_icon {
        padding-left: 0
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .tel {
    margin-top: 3px
}

@media(min-width: 1024px) {
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .tel {
        padding-left: 0 !important
    }
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .mail {
    margin-top: 5px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .changesearch {
    margin-top: 5px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account {
    margin-top: 5px
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details {
    position: absolute;
    display: none;
    z-index: 10;
    background-color: #fff;
    padding: 0;
    top: calc(100% + 10px);
    width: 220px;
    box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, .56)
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details::before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    bottom: 100%;
    left: 20px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div {
    padding: 0 1.2rem;
    border-bottom: 1px solid gray;
    min-height: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div.dropdown_headline {
    display: table;
    width: 100%
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div.dropdown_headline h3 {
    margin-top: 1rem;
    margin-bottom: .2rem;
    color: #86214f;
    font-size: 1rem
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div #login_form {
    padding: .6rem 0
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div a {
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-between
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div span {
    color: #000;
    align-self: center
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account .account-details>div span.icon {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    font-family: "riegel-icons-web-regular";
    font-size: 1.6rem;
    text-align: center;
    color: #86214f;
    background-color: #f5d1e1
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account #account-details {
    display: none
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .account #account-details:checked+.account-details {
    display: block
}

.wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .cart {
    margin-top: 5px
}

@media(min-width: 1024px) {
    .wrapper #header_wrap #header_1_container #header_1>.columns .header_normal .cart {
        padding-right: 0 !important
    }
}

.wrapper #header_wrap #header_1_container .warenkorb_preview {
    position: relative;
    display: flex
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb {
    display: none;
    position: absolute;
    padding: 1rem;
    right: 0px;
    width: 300px;
    max-height: 700px;
    font-weight: 400;
    border: none;
    border-radius: 0;
    top: calc(100% + 10px);
    box-shadow: 0px 0px 13px 1px rgba(0, 0, 0, .56);
    background-color: #fff;
    color: #000;
    font-weight: 100;
    z-index: 1000
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb::before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    bottom: 100%;
    right: 20px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb a {
    color: #000
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .dropdown_headline,
.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .dropdown_headline a {
    color: #797979;
    font-size: 16px
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .dropdown_value,
.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .dropdown_value a {
    color: #000;
    font-size: 14px
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .button {
    background-color: #892251
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .cart_arts_container {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: scroll
}

.wrapper #header_wrap #header_1_container .warenkorb_preview #mein_warenkorb .ez_warenkorb_endsumme {
    font-weight: bold
}

.wrapper #header_wrap #header_2_container {
    position: absolute;
    left: 0;
    top: 40px;
    width: 100%;
    height: 105px;
    background: #fff;
    z-index: 2;
    transition: height .5s
}

body.with-breadcrumbs .wrapper #header_wrap #header_2_container {
    height: 131px;
    transition: height .5s
}

body.with-breadcrumbs .wrapper #header_wrap #header_2_container .large-6 {
    padding-bottom: 0;
    transition: padding-bottom .505s ease-out
}

.wrapper #header_wrap #header_2_container #header_2 {
    height: 105px;
    align-items: center;
    transition: height .5s;
    flex-wrap: nowrap
}

.wrapper #header_wrap #header_2_container #header_2 .large-3 {
    flex: 0 0 178.5px;
    max-width: 178.5px
}

.wrapper #header_wrap #header_2_container #header_2 .large-6 {
    flex: 0 0 768px;
    max-width: 768px;
    padding-right: 1rem;
    padding-left: 1rem
}

.wrapper #header_wrap #header_2_container #header_2 .header_2_items {
    display: flex;
    align-items: center;
    justify-content: space-evenly
}

.wrapper #header_wrap #header_2_container #header_2 #header_logo {
    width: 97px;
    transition: width .5s
}

.wrapper #header_wrap #header_2_container #header_2 #show_search_checkbox {
    display: none
}

.wrapper #header_wrap #header_2_container #header_2 #show_search_checkbox:checked+.header_normal {
    display: none
}

.wrapper #header_wrap #header_2_container #header_2 #show_search_checkbox:checked+.header_normal+#header_search {
    display: block
}

.wrapper #header_wrap #header_2_container #header_2 #header_search {
    position: relative;
    display: flex;
    align-items: start;
    padding: 0;
    height: 100%
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_container {
    margin-left: -0.9375rem;
    padding-right: 0
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_container form {
    display: flex
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_input {
    width: calc(100% - 36px);
    margin: 0 1px 0 0;
    height: 35px;
    border-radius: 0;
    border: 1px solid #c8c8c8;
    box-shadow: none;
    font-size: 15px
}

.wrapper #header_wrap #header_2_container #header_2 #header_search .button {
    height: 35px;
    width: 35px;
    margin: 0
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output {
    top: 80%;
    right: 0
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output::before {
    left: auto;
    right: 40px
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output ul li {
    padding: 0
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output ul li h2 {
    padding: .4rem
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output ul li a {
    display: block;
    margin: 0;
    padding: 0 .4rem .4rem .4rem
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output ul li .search_item_spacer {
    margin: 0
}

.wrapper #header_wrap #header_2_container #header_2 #header_search #search_output ul li .search_picture {
    max-width: 80px
}

.wrapper #header_wrap #header_2_container #header_2 #header_search .header_icon.search {
    padding: 0;
    font-family: "riegel-icons-web-regular";
    font-size: 30px;
    line-height: 35px
}

.wrapper #header_wrap #header_2_container #header_2 #ez_header_navi_container {
    margin-right: 9px
}

.wrapper #header_wrap #header_2_container #header_2 .navbar {
    margin: 0 -24px 0 7px;
    height: 100%;
    list-style: none;
    transition: margin .5s;
    padding: 0 15px
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1 {
    display: flex
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1 .ez_con_lv2 {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 300px;
    padding: 60px 0 30px;
    transition: visibility 0s linear .1s, opacity .1s;
    opacity: 0
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1 .ez_con_lv2>li {
    float: none
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1>li:hover>.ez_con_lv2 {
    visibility: visible;
    opacity: 1;
    transition: opacity .1s ease-in .15s
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1>li:first-of-type {
    margin-left: -7px
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1>li:last-child>.ez_con_lv2 {
    text-align: end;
    right: 0;
    left: unset
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1>li:last-child>.ez_con_lv2 li {
    text-align: end
}

.wrapper #header_wrap #header_2_container #header_2 .navbar ul.level_1>:last-child {
    text-align: end
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li {
    position: relative;
    float: left;
    text-align: start
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li:after {
    content: "";
    width: 1px;
    height: 16px;
    background-color: #fff;
    position: absolute;
    right: -2px;
    top: 9px;
    transform: skew(-45deg)
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li:last-child:after {
    display: none
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li.active a {
    color: #86214f;
    font-weight: normal
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li.trail a span {
    color: #86214f;
    font-weight: normal
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li.trail ul li a span.active {
    color: #86214f
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li.trail ul li a span {
    color: #474747
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li a {
    display: inline-block;
    margin: 0;
    padding: 0 15px;
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    font-size: 15px !important;
    text-decoration: none;
    color: #474747;
    overflow: hidden;
    position: relative;
    transition: color .3s ease;
    font-weight: 400
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li a:hover {
    color: #86214f;
    transition: color .3s ease
}

.wrapper #header_wrap #header_2_container #header_2 .navbar li a.selected {
    color: #86214f
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs {
    position: absolute;
    left: 51.5%;
    bottom: 0;
    width: 100%;
    transform: translateX(-50%);
    height: 26px;
    opacity: 1;
    transition: opacity .25s ease .25s
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs .large-offset-3 {
    margin-left: 178.5px !important
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs .large-6 {
    flex: 0 0 768px;
    max-width: 768px;
    padding-right: 1rem;
    padding-left: 1rem
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs ul {
    margin: 0 -3px;
    padding: 0 3px;
    border-top: 1px dotted #c8c8ca
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs ul li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 24px;
    font-size: 9px
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs ul li::before {
    content: "â€º";
    display: inline-block;
    padding: 0 7px
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs ul li.first::before {
    content: "";
    padding: 0
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs div.with-spans {
    margin: 0 -3px;
    padding: 0 3px;
    border-top: 1px dotted #c8c8ca;
    width: 100%
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs div.with-spans span.breadcrumb_spacer {
    display: none
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs div.with-spans span.breadcrumb_item {
    float: left;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 24px;
    font-size: 9px;
    font-weight: 400;
    font-family: Verdana, sans-serif
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs div.with-spans span.breadcrumb_item::before {
    content: "â€º";
    display: inline-block;
    padding: 0 7px
}

.wrapper #header_wrap #header_2_container #header_2_breadcrumbs div.with-spans span.breadcrumb_item.first::before {
    content: "";
    padding: 0
}

.wrapper #header_wrap #header_2_container.open #header_2_breadcrumbs {
    opacity: 0;
    transition: opacity .25s
}

.wrapper #header_wrap #header_2_container .navbar-links {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

body.reduced-header .wrapper {
    padding-top: 65px;
    transition: padding-top .5s
}

body.reduced-header .wrapper #header #header_wrap #header_1_container {
    transition: margin-bottom .5s
}

body.reduced-header .wrapper #header #header_wrap #header_2_container {
    transition: height .5s
}

body.reduced-header .wrapper #header #header_wrap #header_2_container #header_2 {
    transition: height .5s
}

body.with-breadcrumbs.reduced-header .wrapper {
    padding-top: 91px
}

body.with-breadcrumbs.reduced-header .wrapper #header #header_wrap #header_2_container #ez_header_navi_container {
    transition: padding-bottom .5s
}

.to_top {
    padding: 7px 0 !important
}

#header .navbar .invisible {
    display: block;
    height: 0
}

#header .navbar ul {
    margin: 0;
    padding: 0
}

#header .navbar ul li {
    list-style: none;
    margin: 0;
    padding: 0
}

#header .navbar ul.level_1 {
    margin: 9px 0 0
}

#header .navbar ul.level_1>li {
    position: relative;
    display: block;
    float: left
}

#header .navbar ul.level_1>li a {
    position: relative;
    z-index: 1
}

#header .navbar ul.level_1 ul.level_2 {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 300px;
    padding: 60px 0 30px;
    transition: visibility 0s linear .1s, opacity .1s;
    opacity: 0
}

#header .navbar ul.level_1 ul.level_2 ul {
    padding-left: 20px
}

#header .navbar ul.level_1 ul.level_2 li {
    float: none !important
}

#header .navbar ul.level_1>li:hover ul.level_2 {
    visibility: visible;
    opacity: 1;
    transition: opacity .1s ease-in .15s
}

.warenkorb_thumb {
    position: absolute;
    background-color: red;
    width: 15px;
    height: 15px;
    text-align: center;
    border-radius: 50%;
    top: 0;
    right: 0;
    padding: 0 !important
}

#footer_wrap {
    font-size: 16px;
    color: #fff
}

#footer_wrap a {
    color: #fff
}

#footer_wrap *:not(.fs-riegel-icons-web-regular) {
    font-weight: 400;
    font-family: verdana, sans-serif !important
}

#footer_wrap ul {
    list-style: none;
    margin-left: 0px
}

#footer_wrap ul li {
    padding: 2.5px 0px
}

#footer_wrap a:hover {
    color: #86214f
}

#footer_wrap #quality_container {
    background-color: #f6f6f6
}

#footer_wrap #quality_container #quality {
    color: #706f6f;
    padding: 30px 0;
    font-size: 12px
}

#footer_wrap #quality_container #quality img {
    margin-top: 15px;
    padding: 0 15px;
    width: 599px
}

@media screen and (min-width: 768px) {
    #footer_wrap #quality_container #quality img {
        margin-left: 40px;
        margin-top: 0px
    }
}

#footer_wrap #customer_specials_container {
    background-color: #c6548c;
    color: #fff;
    padding: 33px 0
}

#footer_wrap #customer_specials_container .row {
    max-width: 1050px
}

#footer_wrap #customer_specials_container .row .columns {
    position: relative;
    padding: 5px 30px 0 70px
}

#footer_wrap #customer_specials_container .row .columns:last-child {
    padding: 5px 30px 0 70px;
    border-right: none
}

@media(min-width: 640px) {
    #footer_wrap #customer_specials_container .row .columns {
        padding: 5px 80px 0 80px;
        border-right: 1px solid #fff
    }

    #footer_wrap #customer_specials_container .row .columns:last-child {
        padding: 5px 80px 0 80px
    }
}

@media(min-width: 768px) {
    #footer_wrap #customer_specials_container .row .columns {
        padding: 5px 105px 0 105px
    }

    #footer_wrap #customer_specials_container .row .columns:last-child {
        padding: 5px 105px 0 105px
    }
}

#footer_wrap #customer_specials_container .row p {
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem
}

#footer_wrap #customer_specials_container .row #probeflasche {
    text-align: center
}

#footer_wrap #customer_specials_container p {
    color: inherit;
    font-size: 12px
}

#footer_wrap #customer_specials_container .newsletter-icon,
#footer_wrap #customer_specials_container .probeflasche-icon {
    font-size: 3rem;
    line-height: 1
}

@media(min-width: 768px) {

    #footer_wrap #customer_specials_container .newsletter-icon,
    #footer_wrap #customer_specials_container .probeflasche-icon {
        left: 60px
    }
}

#footer_wrap #customer_specials_container .head_text {
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 30px;
    color: #fff
}

@media(max-width: 639px) {
    #footer_wrap #customer_specials_container #newsletter {
        margin-bottom: 30px
    }
}

@media(max-width: 767px) {
    #footer_wrap #customer_specials_container #newsletter {
        margin-bottom: 30px
    }
}

#footer_wrap #customer_specials_container #newsletter .formbody {
    position: relative;
    height: 38px;
    width: 182px
}

#footer_wrap #customer_specials_container #newsletter .formbody label {
    display: none
}

#footer_wrap #customer_specials_container #newsletter .formbody input {
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    height: 38px;
    width: 150px;
    border: none
}

#footer_wrap #customer_specials_container #newsletter .formbody ::-moz-placeholder {
    color: #a9a9a9;
    opacity: 1;
    font-size: 1rem !important
}

#footer_wrap #customer_specials_container #newsletter .formbody :-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1;
    font-size: 1rem !important
}

#footer_wrap #customer_specials_container #newsletter .formbody ::placeholder {
    color: #a9a9a9;
    opacity: 1;
    font-size: 1rem !important
}

#footer_wrap #customer_specials_container #newsletter .formbody :-ms-input-placeholder {
    color: #a9a9a9
}

#footer_wrap #customer_specials_container #newsletter .formbody ::-ms-input-placeholder {
    color: #a9a9a9
}

#footer_wrap #customer_specials_container #newsletter .formbody [type=email] {
    padding: 4px 13px 0px 10px
}

#footer_wrap #customer_specials_container #newsletter .formbody button {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    font-family: unset;
    color: #474747;
    width: 38px;
    height: 0;
    padding-top: 38px;
    overflow: hidden;
    background-color: #f4f4f4;
    border: none
}

#footer_wrap #customer_specials_container #newsletter .formbody button::before {
    content: "X";
    position: absolute;
    display: block;
    top: 0;
    left: 8px;
    font-family: "riegel-icons-web-regular", sans-serif !important;
    font-size: 45px !important
}

#footer_wrap #downloads_container {
    padding: 35px 0 30px;
    font-size: 12px;
    color: #707070;
    text-align: center
}

@media(max-width: 575px) {
    #footer_wrap #downloads_container span {
        display: block;
        width: 100%;
        margin-bottom: 15px
    }
}

#footer_wrap #downloads_container a {
    display: inline-block;
    color: #707070;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px
}

#footer_wrap #downloads_container a:hover {
    color: #86214f
}

@media(min-width: 640px) {
    #footer_wrap #downloads_container a {
        padding-left: 4rem;
        padding-right: 0px
    }
}

#footer_wrap #downloads_container .fs-riegel-icons-web-regular {
    display: inline-block;
    padding: 0 .5rem 0 0;
    font-size: 3rem;
    line-height: 1;
    vertical-align: middle
}

#footer_wrap #payment_methods_container {
    background-color: #fff
}

#footer_wrap #payment_methods_container #payment_methods {
    color: #706f6f;
    padding: 30px
}

#footer_wrap #footer_1_container {
    background-color: #892251
}

#footer_wrap #footer_1_container #footer_1 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1125px;
    padding: 33px 0;
    font-size: 12px !important
}

#footer_1 li a {
    font-size: 12px !important
}

#footer_wrap #footer_1_container #footer_1 h3 {
    margin-top: 1rem
}

#footer_wrap #footer_1_container #footer_1 a:hover {
    color: #f29fc5
}

#footer_wrap #footer_1_container #footer_1 .header_titles {
    font-size: 16px;
    font-weight: 600;
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    color: #fff
}

#footer_wrap #footer_1_container #footer_1 .footer_facebook {
    position: absolute;
    display: block;
    background: url("../images/icons/socialmedia_facebook.svg") no-repeat;
    background-size: 100%;
    width: 50px;
    height: 50px;
    top: 0;
    left: 210px;
    outline: none
}

#footer_wrap #footer_1_container #footer_1 #footer_left {
    position: relative
}

#footer_wrap #footer_1_container #footer_1 #footer_left .footer_left_description {
    color: #f29fc5
}

#footer_wrap #footer_1_container #footer_1 #footer_left .footer_left_contact {
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: "CaeciliaLTPro", Times, sans-serif !important;
    line-height: 1.1
}

#footer_wrap #footer_1_container #footer_1 #footer_center .footer-border-left {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #c6548c
}

#footer_wrap #footer_1_container #footer_1 #footer_center ul li {
    line-height: 1.2
}

#footer_wrap #footer_1_container #footer_1 #footer_center ul li a {
    color: #f29fc5
}

#footer_wrap #footer_1_container #footer_1 #footer_center .row {
    height: 100%
}

#footer_wrap #footer_1_container #footer_1 #footer_right .zahlungsarten {
    position: relative;
    padding: 12px;
    display: flex;
    justify-content: center
}

#footer_wrap #footer_1_container #footer_1 #footer_right .zahlungsarten:before,
#footer_wrap #footer_1_container #footer_1 #footer_right .zahlungsarten:after {
    content: "";
    position: absolute;
    background-color: #9f9e9d;
    height: 1px;
    width: 60%;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: .4
}

#footer_wrap #footer_1_container #footer_1 #footer_right .zahlungsarten:before {
    top: 0
}

#footer_wrap #footer_1_container #footer_1 #footer_right .zahlungsarten:after {
    bottom: 0
}

#footer_wrap #footer_1_container #footer_1 #footer_right .zahlungsarten .zahlungsarten_img {
    max-height: 36px
}

#footer_wrap #footer_1_container #footer_1 #footer_right .zertifikate {
    padding: 12px;
    display: flex;
    justify-content: space-evenly
}

#footer_wrap #footer_1_container #footer_1 #footer_right #social_media {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0px;
    font-size: 30px
}

#footer_wrap #footer_1_container #footer_1 #footer_right #social_media li {
    margin: 0px 10px
}

#footer_wrap #footer_1_container #footer_1 #footer_mwst {
    color: gray;
    font-size: 12px
}

#footer_wrap #footer_1_container #footer_1 .footer_icon {
    color: #b1b0b0
}

#footer_wrap #footer_1_container #footer_1 .footer_icon:hover {
    color: #86214f
}

@media screen and (max-width: 39.9375rem) {
    #footer_wrap #footer_1_container #footer_1 {
        padding-bottom: 20px
    }

    #footer_wrap #footer_1_container #footer_1 #footer_right,
    #footer_wrap #footer_1_container #footer_1 #footer_right #social_media {
        justify-content: flex-center
    }

    #footer_wrap #footer_1_container #footer_1 #footer_center {
        margin: 20px 0px
    }
}

#newsletter_form .newsletter_elements .newsletter_email .email {
    opacity: .8;
    padding: 4px 10px;
    border: 0 none;
    width: 85%;
    margin: 0
}

#newsletter_form .newsletter_elements .newsletter_subscribe {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px
}

#newsletter_form .newsletter_elements .newsletter_subscribe .subscribe {
    background-color: transparent;
    width: 100%;
    border: 0 none;
    padding: 8px 8px;
    color: #fff;
    position: relative;
    text-align: left;
    cursor: pointer;
    font-size: 16px;
    font-family: "CaeciliaLTPro", Times, sans-serif !important
}

#newsletter_form .newsletter_elements .newsletter_subscribe:before {
    content: "";
    position: absolute;
    width: 100%;
    left: -90px;
    top: 0;
    background-color: #86214f;
    width: 200px;
    height: 100%;
    z-index: 0;
    transform: skew(-45deg);
    transition: all .25s cubic-bezier(0.075, 0.82, 0.165, 1)
}

#newsletter_form .newsletter_elements .newsletter_subscribe:hover:before {
    left: -73px
}

.usercentrics-button .uc-main-banner .btn-deny {
    min-width: 100% !important;
    border: 1px solid #892251 !important;
    text-transform: none !important;
    color: #892251 !important;
    background-color: transparent !important
}

@media(min-width: 768px) {
    .usercentrics-button .uc-main-banner .btn-deny {
        min-width: unset !important;
        max-width: 25%
    }
}

.usercentrics-button.layout-1 .uc-banner-content .btn-list .uc-btn.uc-btn-primary {
    min-width: 100% !important;
    margin: 15px 0 !important;
    border: 1px solid #892251 !important;
    text-transform: none !important;
    color: #892251 !important;
    background-color: transparent !important
}

@media(min-width: 768px) {
    .usercentrics-button.layout-1 .uc-banner-content .btn-list .uc-btn.uc-btn-primary {
        min-width: unset !important;
        max-width: 25%;
        margin: 0 15px !important
    }
}

.usercentrics-button .uc-main-banner .more-info-button {
    min-width: 100% !important;
    border: 1px solid #892251 !important;
    text-transform: none !important;
    color: #892251 !important;
    background-color: transparent !important
}

@media(min-width: 768px) {
    .usercentrics-button .uc-main-banner .more-info-button {
        min-width: unset !important;
        max-width: 25%
    }
}

#usercentrics-button .uc-banner-links a,
#usercentrics-button .uc-banner-links-separator {
    color: #892251 !important
}

#uc-banner-text,
.uc-btn-footer-container {
    max-width: 1054px !important;
    margin: 0 auto !important
}

.uc-banner-links {
    display: none !important
}

.uc-btn-footer-container {
    text-align: center
}

@media(min-width: 768px) {
    .btn-list {
        left: -50%;
        transform: translate(61%, 0)
    }
}

#uc-banner-text {
    text-align: center
}



/* Import CSS https://www.riegel.de/build/main.fba9a92e.css?v=ea9255dd */



.mod_pageImage {
    height: 13rem
}

@media (min-width: 768px) {
    .mod_pageImage {
        height:15rem
    }
}

@media (min-width: 920px) {
    .mod_pageImage {
        height:17rem
    }
}

@media (min-width: 1400px) {
    .mod_pageImage {
        height:19.5rem
    }
}

.mod_article--bioteaser,.mod_article--fullwidth,.mod_article--social_fairtrade,.mod_article--vineyard {
    min-height: 16rem
}

@media (min-width: 768px) {
    .mod_article--bioteaser,.mod_article--fullwidth,.mod_article--social_fairtrade,.mod_article--vineyard {
        min-height:18rem
    }
}

@media (min-width: 920px) {
    .mod_article--bioteaser,.mod_article--fullwidth,.mod_article--social_fairtrade,.mod_article--vineyard {
        min-height:24rem
    }
}

@media (min-width: 1400px) {
    .mod_article--bioteaser,.mod_article--fullwidth,.mod_article--social_fairtrade,.mod_article--vineyard {
        min-height:29rem
    }
}

.mod_newslist.home h2,.mod_newslist.zertifizierung h2 {
    margin-bottom: .25rem
}

.mod_article--boxed,.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside {
    padding-left: 1rem;
    padding-right: 1rem
}

.mod_article {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (min-width: 768px) {
    .mod_article {
        margin-bottom:2rem;
        margin-top: 2rem
    }
}

@media (min-width: 920px) {
    .mod_article {
        margin-bottom:3rem;
        margin-top: 3rem
    }
}

.mod_article.first {
    margin-top: 0
}

.mod_article.last {
    margin-bottom: 0
}

@font-face {
    font-family: Bitter;
    font-style: normal;
    font-weight: 400;
    src: local("Bitter Regular"),local("Bitter-Regular"),url(/build/fonts/bitter-v15-latin-ext_latin-regular.60f31c23.woff2) format("woff2"),url(/build/fonts/bitter-v15-latin-ext_latin-regular.33662115.woff) format("woff")
}

@font-face {
    font-family: Bitter;
    font-style: normal;
    font-weight: 700;
    src: local("Bitter Bold"),local("Bitter-Bold"),url(/build/fonts/bitter-v15-latin-ext_latin-700.17d0169e.woff2) format("woff2"),url(/build/fonts/bitter-v15-latin-ext_latin-700.23ac7b14.woff) format("woff")
}

@font-face {
    font-family: Bitter;
    font-style: italic;
    font-weight: 400;
    src: local("Bitter Italic"),local("Bitter-Italic"),url(/build/fonts/bitter-v15-latin-ext_latin-italic.c183babb.woff2) format("woff2"),url(/build/fonts/bitter-v15-latin-ext_latin-italic.97594ce3.woff) format("woff")
}

body,html {
    color: #000;
    font-family: verdana,sans-serif;
    font-size: 14px
}

.ce_factbox .fact-headline,.mod_eventlist .event-date .date,.mod_newslist .news-date .date,h1,h2,h3,h4,h5 {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    color: #892251;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    page-break-inside: avoid
}

.ce_factbox .fact-headline,.ce_intro h3,.mod_article--bioteaser h3,.mod_article--social_fairtrade h3,.mod_article--vineyard h3,h1 {
    font-size: 2.4rem;
    font-weight: 400
}

@media (min-width: 768px) {
    .ce_factbox .fact-headline,.ce_intro h3,.mod_article--bioteaser h3,.mod_article--social_fairtrade h3,.mod_article--vineyard h3,h1 {
        font-size:3.4rem
    }
}

@media (min-width: 920px) {
    .ce_factbox .fact-headline,.ce_intro h3,.mod_article--bioteaser h3,.mod_article--social_fairtrade h3,.mod_article--vineyard h3,h1 {
        font-size:4.8rem
    }
}

.ce_linkbox h2,.mod_newslist.home h3,.mod_newslist.zertifizierung h3 {
    font-size: 2rem;
    font-weight: 200
}

.ce_quote blockquote p,.mod_eventlist .event-date .date,.mod_eventreader .event.layout_full h1,.mod_newslist .news-date .date,.mod_newsreader .layout_full h1,h2,h3 {
    font-size: 1.111rem
}

.ce_intro h2,.ce_intro p,.mod_article--bioteaser h2,.mod_article--bioteaser p,.mod_article--social_fairtrade h2,.mod_article--social_fairtrade p,.mod_article--vineyard h2,.mod_article--vineyard p,.mod_eventreader .event.layout_full h2,.mod_newsreader .layout_full h2,h4,h5 {
    font-size: 1.0714rem
}

.mod_newslist.home h2,.mod_newslist.zertifizierung h2 {
    background-color: #c45488;
    color: #fff;
    padding: 1em .8em
}

.ce_intro h2,.ce_linkbox h2,.mod_article--bioteaser h2,.mod_article--social_fairtrade h2,.mod_article--vineyard h2 {
    margin: 2em 0 1em
}

h1,h2,h3,h4,h5 {
    font-family: CaeciliaLTPro,times,sans-serif
}

h1 {
    margin-bottom: 30px
}

h2 {
    margin-bottom: .7em;
    margin-top: 2em
}

h3 {
    font-weight: 400;
    margin-top: 1em
}

h3,h4 {
    margin-bottom: .5em
}

h4 {
    margin-top: .75em
}

.ce_headline--light {
    font-weight: 300
}

.mod_article ul {
    margin: 1rem 0 1.2rem;
    padding: 0 0 0 1rem
}

.mod_article ul li {
    list-style: none;
    margin: 0 0 .5rem;
    padding: 0;
    position: relative
}

.mod_article ul li:last-child {
    margin-bottom: 0
}

.mod_article ul li:before {
    color: #892251;
    content: "+";
    font-weight: 700;
    left: -1rem;
    position: absolute;
    top: -.05rem
}

a,a:hover,a:link,a:visited {
    color: #892251;
    text-decoration: none
}

p {
    color: #000
}

p:last-child {
    margin-bottom: 0
}

i {
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 3rem;
    font-style: normal
}

[data-ez-module-totop].svg.foundation i {
    font-size: 2rem
}

tbody,tfoot,thead {
    border: none
}

.boxed,.boxed-left,.boxed-right,.mod_article--bioteaser .ce_text,.mod_article--boxed,.mod_article--boxes .mod_article_inside,.mod_article--fullwidth .ce_headline,.mod_article--fullwidth .ce_text,.mod_article--social_fairtrade .mod_article_inside,.mod_article--vineyard .ce_text,.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px
}

@media (min-width: 1125px) {
    .boxed,.mod_article--bioteaser .ce_text,.mod_article--boxed,.mod_article--boxes .mod_article_inside,.mod_article--fullwidth .ce_headline,.mod_article--fullwidth .ce_text,.mod_article--social_fairtrade .mod_article_inside,.mod_article--vineyard .ce_text {
        margin-left:auto;
        margin-right: auto;
        width: 1125px
    }

    .boxed-left .mod_article_inside {
        margin-left: auto;
        margin-right: calc(50% - 562.5px);
        width: calc(50% + 562.5px)
    }

    .boxed-right .mod_article_inside {
        margin-left: 0;
        margin-right: auto;
        width: calc(50% + 562.5px)
    }
}

#footer {
    z-index: 1
}

.vbox-container {
    overflow-y: auto
}

.featherlight .featherlight-content {
    border: none;
    padding: 25px
}

.featherlight .featherlight-close-icon {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS40MTQiIGhlaWdodD0iMzEuNDE0Ij48ZyBkYXRhLW5hbWU9IkdydXBwZSA0MzEyIiBmaWxsPSJub25lIiBzdHJva2U9IiM4OTIyNTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZGF0YS1uYW1lPSJMaW5pZSAxIiBkPSJtLjcwNy43MDcgMzAgMzAiLz48cGF0aCBkYXRhLW5hbWU9IkxpbmllIDIiIGQ9Im0zMC43MDcuNzA3LTMwIDMwIi8+PC9nPjwvc3ZnPg==);
    background-size: 100% 100%;
    height: 0;
    overflow: hidden;
    padding-top: 20px;
    right: 15px;
    top: 15px;
    width: 20px
}

@media (min-width: 768px) {
    .featherlight .featherlight-close-icon {
        padding-top:30px;
        width: 30px
    }
}

@font-face {
    font-family: riegel-icons-web-regular;
    src: url(/build/fonts/riegel-icons-web-regular-webfont.1d67f9ab.woff) format("woff"),url(/build/fonts/riegel-icons-web-regular-webfont.c807f490.woff2) format("woff2")
}

.fs-riegel-icons-web-regular {
    font-family: riegel-icons-web-regular,sans-serif
}

@font-face {
    font-family: riegel-icons-print;
    src: url(/build/fonts/riegel-icons-print-webfont.af749a4f.woff) format("woff"),url(/build/fonts/riegel-icons-print-webfont.c325bb25.woff2) format("woff2")
}

@font-face {
    font-family: CaeciliaLTPro;
    font-weight: 200;
    src: url(/build/fonts/39E8B4_4_0.ed7cb08e.eot);
    src: url(/build/fonts/39E8B4_4_0.ed7cb08e.eot) format("embedded-opentype"),url(/build/fonts/39E8B4_4_0.c495bdb1.woff2) format("woff2"),url(/build/fonts/39E8B4_4_0.50b21beb.woff) format("woff"),url(/build/fonts/39E8B4_4_0.1ae42e1b.ttf) format("truetype"),url(/build/images/39E8B4_4_0.68187478.svg) format("svg")
}

@font-face {
    font-family: CaeciliaLTPro;
    font-weight: 700;
    src: url(/build/fonts/39E8B4_5_0.a9a5d160.eot);
    src: url(/build/fonts/39E8B4_5_0.a9a5d160.eot) format("embedded-opentype"),url(/build/fonts/39E8B4_5_0.ae25aa98.woff2) format("woff2"),url(/build/fonts/39E8B4_5_0.e8cac6f7.woff) format("woff"),url(/build/fonts/39E8B4_5_0.8470a2f7.ttf) format("truetype"),url(/build/images/39E8B4_5_0.3992c8ce.svg) format("svg")
}

.select2 {
    font-family: CaeciliaLTPro,serif;
    outline: none!important
}

.select2 .selection .select2-selection {
    border: 1px solid #c8c8c8;
    border-radius: 0;
    height: 40px
}

.select2 .selection .select2-selection .select2-selection__rendered {
    padding-top: 7px
}

.select2 .selection .select2-selection .select2-selection__arrow {
    height: 40px
}

.select2 .selection .select2-selection .select2-selection__arrow b {
    border: 0;
    height: auto;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: unset;
    top: 0;
    width: 0
}

.select2 .selection .select2-selection .select2-selection__arrow b:before {
    background-color: transparent;
    color: #86214f;
    content: "d";
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 1.6rem;
    height: 32px;
    padding-left: .6rem;
    padding-right: .6rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 5px
}

.choose_wine p {
    margin: 15px 0
}

.select2-results {
    font-family: CaeciliaLTPro,serif
}

.mod_toolbox_ipad_kategorien .submitbuttons div.select {
    padding: 0!important
}

.select.templates .select2-container {
    width: 236.333px!important
}

.uc-embedding-container {
    overflow: auto!important
}

#header .e-zentrum .level_3 {
    display: none
}

.mod_article--hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: no-repeat 50%/cover url(/build/images/hero_startseite_bg.3ce14be4.jpg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    min-height: 14rem;
    position: relative
}

@media (min-width: 768px) {
    .mod_article--hero {
        min-height:16rem
    }
}

@media (min-width: 920px) {
    .mod_article--hero {
        min-height:21rem
    }
}

@media (min-width: 1400px) {
    .mod_article--hero {
        min-height:24rem
    }
}

.mod_article--hero .ce_text {
    background-color: #881f4f;
    display: block;
    margin: 0!important;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mod_article--hero .ce_text h2 {
    color: #fff;
    font-size: 2.2rem;
    margin: 0;
    padding: .4em 1em
}

@media (min-width: 768px) {
    .mod_article--hero .ce_text h2 {
        font-size:2.9rem
    }
}

@media (min-width: 920px) {
    .mod_article--hero .ce_text h2 {
        font-size:3.8rem
    }
}

.mod_article--hero .ce_text h2 strong {
    color: #c6548c
}

@media (min-width: 1400px) {
    .mod_article--hero .ce_text h2 {
        padding:.75em 2em .75em 1em
    }
}

.mod_article--boxes .mod_article_inside {
    padding-left: .54rem;
    padding-right: .54rem
}

.mod_article--boxes .mod_article_inside .ce_linkbox,.mod_article--boxes .mod_article_inside .mod_newslist {
    margin: 0 .54rem .54rem
}

.mod_article--boxes .mod_article_inside .ce_linkbox figure,.mod_article--boxes .mod_article_inside .ce_linkbox h2,.mod_article--boxes .mod_article_inside .mod_newslist figure,.mod_article--boxes .mod_article_inside .mod_newslist h2 {
    margin-top: 0
}

@media (min-width: 768px) {
    .mod_article--boxes .mod_article_inside {
        display:grid;
        grid-template-columns: repeat(2,1fr)
    }

    .mod_article--boxes .mod_article_inside .mod_newslist {
        grid-column: 1/span 2
    }
}

@media (min-width: 920px) {
    .mod_article--boxes .mod_article_inside {
        grid-template-columns:repeat(3,1fr)
    }

    .mod_article--boxes .mod_article_inside .mod_newslist {
        grid-column: initial
    }
}

.mod_pageImage {
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2
}

.mod_pageImage .row {
    height: 100%
}

@media (min-width: 1400px) {
    .mod_pageImage .row {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

.mod_pageImage .image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%
}

.mod_pageImage .image .image-headlines {
    bottom: 1rem;
    left: 50%;
    max-width: 768px;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

@media (min-width: 576px) {
    .mod_pageImage .image .image-headlines {
        bottom:17.5%
    }
}

.mod_pageImage .image .image-headlines h1,.mod_pageImage .image .image-headlines h2 {
    display: block;
    margin: 0 0 5px
}

.mod_pageImage .image .image-headlines h1 span,.mod_pageImage .image .image-headlines h2 span {
    background: hsla(0,0%,100%,.7);
    display: inline-block
}

.mod_pageImage .image .image-headlines h1 {
    font-size: 2rem;
    line-height: 1.111
}

.mod_pageImage .image .image-headlines h1 span {
    padding: 15px 10px 5px
}

@media (min-width: 768px) {
    .mod_pageImage .image .image-headlines h1 {
        font-size:2.5rem
    }
}

.mod_pageImage .image .image-headlines h2 {
    font-size: .9rem;
    line-height: 1.111
}

.mod_pageImage .image .image-headlines h2 span {
    background: #892251;
    color: #fff;
    padding: 10px 10px 5px
}

@media (min-width: 768px) {
    .mod_pageImage .image .image-headlines h2 {
        font-size:1.111rem
    }
}

.ce_text:not(.ce_accordion) {
    margin-bottom: 1em;
    margin-top: 1em
}

.mod_article:not(.mod_article--unboxed) .ce_text:not(.ce_accordion) {
    margin-bottom: 1.75em;
    margin-top: 1.75em
}

.mod_article:not(.mod_article--unboxed) .ce_listitem {
    margin-bottom: 3rem;
    margin-top: 3rem
}

@media (min-width: 576px) {
    .mod_article:not(.mod_article--unboxed) .ce_listitem {
        margin-bottom:1rem;
        margin-top: 1rem
    }
}

.mod_article:not(.mod_article--unboxed) .ce_listitem+.ce_listitem {
    margin-top: -2.25em
}

.mod_article:not(.mod_article--unboxed) .ce_sliderStart .ce_listitem {
    margin: 0
}

.mod_article:not(.mod_article--unboxed) .ce_image,.mod_article:not(.mod_article--unboxed) .ce_sliderStart {
    margin-bottom: 3em;
    margin-top: 3em
}

.mod_article:not(.mod_article--unboxed) .ce_text:first-child {
    margin-top: 3rem
}

.mod_article:not(.mod_article--unboxed) .ce_text p:last-child {
    margin-bottom: 0
}

.mod_article:not(.mod_article--unboxed) .ce_text h1,.mod_article:not(.mod_article--unboxed) .ce_text h2 {
    font-size: 2.143rem;
    font-weight: 300
}

.mod_article:not(.mod_article--unboxed) .ce_text h3 {
    margin-top: 1em
}

.mod_article:not(.mod_article--unboxed) .row>.ce_text {
    margin-top: 1.75em
}

.ce_text .image_container.float_right {
    float: none;
    margin-bottom: 1rem
}

.ce_text .image_container.float_right img {
    width: 100%
}

@media (min-width: 768px) {
    .ce_text .image_container.float_right {
        float:right;
        margin-bottom: .4rem;
        margin-left: .75rem
    }

    .ce_text .image_container.float_right img {
        width: auto
    }
}

.ce_text .image_container.float_left {
    float: none;
    margin-bottom: 1rem
}

.ce_text .image_container.float_left img {
    width: 100%
}

@media (min-width: 768px) {
    .ce_text .image_container.float_left {
        float:left;
        margin-bottom: .4rem;
        margin-right: .75rem
    }

    .ce_text .image_container.float_left img {
        width: auto
    }
}

.ce_text.circle-image .image_container {
    border-right: 50%
}

.ce_text.halfspace h2 {
    margin-top: 1.2em
}

.ce_factbox .fact-headline {
    margin-bottom: 30px
}

.ce_factbox .fact-info {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.ce_linkbox {
    background-color: #f6f6f6
}

.ce_linkbox h2 {
    color: #c6548c;
    margin-bottom: .5em;
    margin-top: .2em
}

.ce_linkbox h3 {
    font-size: 1rem;
    margin-top: 2rem
}

.ce_linkbox h2,.ce_linkbox h3,.ce_linkbox p {
    margin-left: 1rem;
    margin-right: 1rem
}

.ce_linkbox figure {
    margin-bottom: .54rem
}

.ce_linkbox img {
    height: auto;
    margin: 0 auto;
    min-width: 100%
}

.ce_linkbox>a {
    display: block;
    height: 100%;
    padding-bottom: 3rem;
    position: relative
}

.ce_linkbox>a:after {
    bottom: -1rem;
    color: #892251;
    content: "k";
    display: block;
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 3rem;
    position: absolute;
    right: 1rem
}

.ce_linkbox p {
    color: #706f6f
}

.ce_accordion {
    border-top: 1px solid #c8c8c8
}

.ce_accordion.first {
    margin-top: 1.5em
}

.ce_accordion.last {
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 2em
}

.ce_accordion .ui-accordion-header-icon {
    background: none!important;
    border: none;
    height: auto;
    text-indent: 0;
    width: auto
}

.ce_accordion .ui-widget-content a {
    color: #892251;
    text-decoration: none
}

.ce_accordion>div.accordion {
    background: none;
    border: none;
    padding: 1em 0 2.5rem;
    position: relative
}

.ce_accordion>div.accordion .ui-accordion-header-icon {
    bottom: .5rem;
    color: #892251;
    cursor: pointer;
    margin-top: -15px;
    position: absolute;
    right: .75rem
}

.ce_accordion>div.accordion .ui-accordion-header-icon:before {
    content: "Z";
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px
}

.ce_accordion>div.accordion.ui-accordion-content-active .ui-accordion-header-icon:before {
    content: "b"
}

.ce_accordion>div.toggler {
    background: none;
    border: none;
    color: #892251;
    cursor: pointer;
    font-family: CaeciliaLTPro,sans-serif;
    font-size: 1.12rem;
    font-weight: 700;
    outline: none;
    padding: 1.4em 0 1.15em;
    position: relative
}

.ce_accordion>div.toggler:hover:not(.ui-state-active) {
    background: #f8f8f8
}

.ce_accordion>div.toggler .ui-accordion-header-icon {
    margin-top: -15px;
    position: absolute;
    right: .75rem;
    top: 50%
}

.ce_accordion>div.toggler .ui-accordion-header-icon:before {
    content: "Z";
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 39px
}

.ce_accordion>div.toggler.ui-state-active .ui-accordion-header-icon:before {
    content: "b"
}

.ce_accordion .ce_text:first-child,.mod_article:not(.mod_article--unboxed) .ce_accordion .ce_text:first-child {
    margin-top: 0
}

.ce_headline {
    margin-bottom: .75em
}

.ce_headline:first-child {
    margin-top: 3rem
}

.ce_headline h1,.ce_headline h2 {
    font-size: 2.143rem;
    font-weight: 300
}

.ce_intro {
    margin-top: 2.8rem
}

.ce_intro h2 {
    color: #c6548c
}

.ce_intro h3 {
    color: #881f4f;
    margin-bottom: .45em;
    margin-top: .3em
}

.ce_intro p {
    color: #706f6f;
    font-family: CaeciliaLTPro,times,sans-serif
}

.ce_intro h1:first-child,.ce_intro h2:first-child,.ce_intro h3:first-child {
    margin-top: 0
}

.ce_intro h3 {
    font-size: 2.4rem
}

.ce_contact {
    background: #f7f7f7;
    position: relative;
    width: 100%
}

.ce_contact .has-map {
    cursor: pointer
}

.ce_contact .handle {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.ce_contact img {
    width: 100%
}

.ce_contact .subinfo {
    padding: 1em 1em 3em
}

.ce_contact .name {
    color: #892251;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1.5rem
}

.ce_contact .text {
    margin-top: .5em
}

.ce_contact .position {
    color: #707070
}

.ce_contact a {
    color: #892251
}

.ce_contact .more {
    bottom: -1rem;
    position: absolute;
    right: 1em
}

.ce_contact .more i {
    color: #892251
}

.overlay_vertreter_karte .map {
    text-align: center
}

.overlay_vertreter_karte .map img {
    max-height: 70vh;
    width: auto
}

.overlay_vertreter_karte .contact-wrapper {
    position: relative
}

@media (min-width: 768px) {
    .overlay_vertreter_karte .contact-wrapper {
        width:237px
    }
}

.overlay_vertreter_karte .ce_contact {
    margin: 0 auto
}

@media (min-width: 768px) {
    .overlay_vertreter_karte .ce_contact {
        left:50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 237px
    }
}

.overlay_vertreter_karte .more {
    display: none
}

.ce_gallery2 {
    margin-bottom: 1rem
}

.ce_gallery2 .subtitle,.ce_gallery2 .title {
    text-align: center
}

.ce_gallery2 .title {
    color: #892251;
    font-size: 1.12rem;
    margin-top: 1.5em
}

.ce_gallery2 .image_container {
    text-align: center
}

.ce_gallery2 .slider-control {
    height: 0;
    position: static;
    top: 0
}

.ce_gallery2 .slider-control .slider-menu {
    display: none
}

.ce_gallery2 .slider-control .slider-prev {
    left: 10px;
    top: 50%
}

.ce_gallery2 .slider-control .slider-next {
    right: 10px;
    top: 50%
}

.ce_gallery2 .slider-control .slider-next,.ce_gallery2 .slider-control .slider-prev {
    color: #892251;
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 4rem;
    line-height: 1;
    margin-top: -2rem;
    text-shadow: 0 0 5px hsla(0,0%,100%,.3)
}

.ce_quote {
    font-family: CaeciliaLTPro,times,sans-serif;
    font-style: italic;
    margin-bottom: 2rem;
    margin-top: 2rem;
    text-align: center
}

.content-slider .ce_quote {
    margin-bottom: 0;
    margin-top: 0
}

.ce_quote.first {
    margin-top: 0
}

.ce_quote.last {
    margin-bottom: 0
}

.ce_quote figure {
    border-radius: 6.25rem;
    margin: 0 auto 2rem;
    overflow: hidden;
    width: 12.5rem
}

.ce_quote figure img {
    display: block;
    height: auto;
    width: 12.5rem
}

.ce_quote blockquote {
    border: 0;
    margin: 1rem 0;
    padding: 0
}

.ce_quote blockquote p {
    color: #892251;
    font-weight: 200
}

.ce_quote .quote-owner,.ce_quote .quote-owner-info {
    color: #892251;
    font-weight: 600;
    margin: 0 auto;
    text-transform: uppercase;
    width: 50%
}

.ce_quote .quote-owner-info {
    font-weight: 400
}

@media (min-width: 768px) {
    .ce_quote {
        margin-bottom:4rem;
        margin-top: 4rem
    }
}

.ce_factbox {
    grid-column-gap: 1rem;
    display: grid;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 200;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 2rem
}

.ce_factbox:nth-child(2n) {
    grid-template-areas: "headline img" "info img"
}

.ce_factbox:nth-child(2n) .fact-headline,.ce_factbox:nth-child(2n) .fact-info {
    justify-self: end;
    text-align: right
}

.ce_factbox:nth-child(odd) {
    grid-template-areas: "img headline" "img info"
}

.ce_factbox .fact-headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 200;
    grid-area: headline;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.ce_factbox .fact-info p {
    color: #c6548c;
    grid-area: info
}

.ce_factbox figure {
    grid-area: img;
    justify-self: center;
    width: 90%
}

@media (min-width: 768px) {
    .ce_factbox {
        margin-bottom:4rem
    }
}

.ce_listitem {
    grid-gap: 20px;
    display: grid;
    grid-template-columns: 1fr
}

.ce_listitem h4 {
    margin-top: 0
}

@media (min-width: 576px) {
    .ce_listitem {
        grid-template-columns:270px 1fr
    }

    .ce_listitem h4 {
        margin-top: .75em
    }
}

.ce_sliderStart {
    overflow: visible;
    position: relative
}

nav.slider-control--modern {
    margin-left: -10%;
    margin-top: -2rem;
    position: absolute;
    top: 50%;
    width: 120%
}

nav.slider-control--modern .slider-menu {
    display: none
}

nav.slider-control--modern .slider-next,nav.slider-control--modern .slider-prev {
    color: #881f4f;
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 4rem;
    line-height: 1
}

@media (max-width: 950px) {
    nav.slider-control--modern {
        margin-left:0;
        position: relative;
        width: 100%
    }

    nav.slider-control--modern .slider-next,nav.slider-control--modern .slider-prev {
        display: none
    }

    nav.slider-control--modern .slider-menu {
        display: block
    }
}

.mod_article:not(.mod_article--unboxed) .ce_listitem+.ce_listitem {
    margin-top: 0
}

.ce_form fieldset {
    background: #f6f6f6;
    margin-bottom: .85rem;
    padding: 1.7rem 1.7rem .85rem
}

.ce_form label.invisible {
    height: 0
}

.ce_form input,.ce_form textarea {
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 15px
}

.ce_form input::-webkit-input-placeholder,.ce_form textarea::-webkit-input-placeholder {
    color: #a9a9a9;
    opacity: 1
}

.ce_form input::-moz-placeholder,.ce_form textarea::-moz-placeholder {
    color: #a9a9a9;
    opacity: 1
}

.ce_form input:-ms-input-placeholder,.ce_form textarea:-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1
}

.ce_form input::-ms-input-placeholder,.ce_form textarea::-ms-input-placeholder {
    color: #a9a9a9;
    opacity: 1
}

.ce_form input::placeholder,.ce_form textarea::placeholder {
    color: #a9a9a9;
    opacity: 1
}

.ce_form input:input-placeholder,.ce_form textarea:input-placeholder {
    color: #a9a9a9
}

.ce_form input::input-placeholder,.ce_form textarea::input-placeholder {
    color: #a9a9a9
}

.ce_form .widget-submit {
    padding-top: .85rem;
    text-align: right
}

.ce_form .widget-submit button {
    background: #892251;
    color: #fff;
    font-family: CaeciliaLTPro,times,sans-serif;
    height: 40px;
    min-width: 210px;
    padding-top: 5px
}

.ce_ornament {
    height: 0;
    margin-bottom: -1px;
    padding-top: 1px;
    position: relative;
    width: 100%;
    z-index: 0
}

.ce_ornament .image_container {
    position: absolute;
    text-align: center;
    top: 0;
    width: 500px
}

.ce_ornament.right .image_container {
    right: -4rem;
    -webkit-transform: translate(100%,-50%);
    -ms-transform: translate(100%,-50%);
    transform: translate(100%,-50%)
}

.ce_ornament.right.above .image_container {
    -webkit-transform: translate(100%,-90%);
    -ms-transform: translate(100%,-90%);
    transform: translate(100%,-90%)
}

.ce_ornament.right.below .image_container {
    -webkit-transform: translate(100%,-10%);
    -ms-transform: translate(100%,-10%);
    transform: translate(100%,-10%)
}

.ce_ornament.left .image_container {
    left: -4rem;
    -webkit-transform: translate(-100%,-50%);
    -ms-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%)
}

.ce_ornament.left.above .image_container {
    -webkit-transform: translate(-100%,-90%);
    -ms-transform: translate(-100%,-90%);
    transform: translate(-100%,-90%)
}

.ce_ornament.left.below .image_container {
    -webkit-transform: translate(-100%,-10%);
    -ms-transform: translate(-100%,-10%);
    transform: translate(-100%,-10%)
}

.mod_article.tiles .ce_ornament.right .image_container {
    right: 4rem
}

.mod_article.tiles .ce_ornament.left .image_container {
    left: 4rem
}

.downloadbereich {
    margin: 60px 0
}

.downloadbereich .headline {
    color: #8a2351;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 2.143rem;
    font-weight: 300;
    margin-bottom: 30px
}

.downloadbereich .inner {
    height: auto;
    padding: 15px
}

.downloadbereich .inner .image {
    float: left;
    height: 100px;
    width: 100px
}

.downloadbereich .inner .image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.downloadbereich .inner .image .imagefile-doc {
    background-image: url(/build/images/icon-doc.41aa18ac.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100px;
    width: 100px
}

.downloadbereich .inner .image .imagefile-pdf {
    background-image: url(/build/images/icon-pdf.42459a5a.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100px;
    width: 100px
}

.downloadbereich .inner .info {
    float: left;
    font-family: CaeciliaLTPro,times,sans-serif;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding: 0 30px;
    width: calc(80% - 100px)
}

.downloadbereich .inner .info .filename {
    color: #8a2351
}

.downloadbereich .inner .info .data {
    color: #474747
}

.downloadbereich .inner .info .data .extension {
    margin-right: 4px;
    text-transform: uppercase
}

.downloadbereich .inner .download {
    float: left;
    font-family: CaeciliaLTPro,times,sans-serif;
    text-align: right;
    width: 20%
}

.downloadbereich .inner .download a {
    color: #474747
}

.downloadbereich .inner .download .icon-file {
    background-image: url(/build/images/icon-document-download.04473d5b.svg);
    right: 15px
}

.downloadbereich .inner .download .icon-file,.downloadbereich .inner .download .icon-image {
    background-repeat: no-repeat;
    background-size: 100%;
    height: 50px;
    margin-top: 4px;
    position: absolute;
    width: 50px
}

.downloadbereich .inner .download .icon-image {
    background-image: url(/build/images/icon-image-download.5364d59d.svg);
    right: 23px
}

.downloadbereich .inner:nth-child(odd) {
    background-color: #fff
}

.downloadbereich .inner:nth-child(2n) {
    background-color: #f1f1f1
}

.ce_youtube {
    margin: .7em 0 2em
}

.ce_youtube figure {
    height: 0;
    margin: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative
}

.ce_youtube figure iframe {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.kachelpopup {
    margin-bottom: 2.8rem!important
}

.kachelpopup .mod_article_inside {
    grid-gap: 3em;
    grid-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .kachelpopup .mod_article_inside {
        grid-gap:3em;
        grid-gap: 20px;
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-template-rows: auto;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 920px) {
    .kachelpopup .mod_article_inside {
        grid-gap:3em;
        grid-gap: 20px;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        grid-template-rows: auto;
        padding-left: 0;
        padding-right: 0
    }
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    aspect-ratio: auto 1/1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel.farbe1 {
    background-color: #be8c9b
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel.farbe1:hover {
    background-color: #936d78
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel.farbe2 {
    background-color: #c45488
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel.farbe2:hover {
    background-color: #9b446d
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel.farbe3 {
    background-color: #881f4f
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel.farbe3:hover {
    background-color: #601136
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .innerkachel:hover {
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .headline {
    color: #fff;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1rem;
    font-weight: 700;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    max-width: 85%;
    text-align: center
}

@media (min-width: 576px) {
    .kachelpopup .mod_article_inside .ce_kachelelementpopup .headline {
        font-size:1.2rem
    }
}

@media (min-width: 768px) {
    .kachelpopup .mod_article_inside .ce_kachelelementpopup .headline {
        font-size:1.4rem
    }
}

@media (min-width: 920px) {
    .kachelpopup .mod_article_inside .ce_kachelelementpopup .headline {
        font-size:1.5rem
    }
}

.kachelpopup .mod_article_inside .ce_kachelelementpopup .subinfo {
    display: none
}

.overlay_kachel .row {
    max-width: 699px
}

.overlay_kachel .row .kachel-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    max-width: 100%;
    width: 100%
}

.overlay_kachel .row .kachel-wrapper .headline {
    display: none
}

.overlay_kachel .row .kachel-wrapper .subinfo .headline {
    color: #892251;
    display: block;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 10px
}

.overlay_kachel .row .kachel-wrapper .subinfo .innerbox {
    margin-top: 30px
}

.overlay_kachel .row .kachel-wrapper .subinfo .innerbox figure {
    float: right;
    margin: 0 0 20px;
    width: auto
}

@media (min-width: 576px) {
    .overlay_kachel .row .kachel-wrapper .subinfo .innerbox figure {
        margin:0 0 20px 20px
    }
}

.overlay_kachel .row .kachel-wrapper .subinfo .innerbox figure img {
    display: block;
    height: auto;
    width: 100%
}

@media (min-width: 576px) {
    .overlay_kachel .row .kachel-wrapper .subinfo .innerbox figure img {
        width:250px
    }
}

.bwt-popup {
    display: none
}

.displayed .bwt-popup {
    display: block;
    padding: 0
}

@media (min-width: 576px) {
    .displayed .bwt-popup {
        padding:40px 80px 80px
    }
}

.displayed .bwt-popup h2 {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 40px;
    margin-top: 0
}

@media (min-width: 576px) {
    .displayed .bwt-popup h2 {
        font-size:35px
    }
}

@media (min-width: 768px) {
    .displayed .bwt-popup h2 {
        font-size:45px
    }
}

.displayed .bwt-popup .grid {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    -webkit-justify-content: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.displayed .bwt-popup .grid .ce_image {
    cursor: pointer;
    width: 130px
}

@media (min-width: 576px) {
    .displayed .bwt-popup .grid .ce_image {
        width:150px
    }
}

@media (min-width: 768px) {
    .displayed .bwt-popup .grid .ce_image {
        width:200px
    }
}

.displayed .bwt-popup .grid .ce_image img {
    height: auto;
    width: 100%
}

.mod_newslist {
    margin-top: 4rem
}

.mod_newslist a {
    color: #892251
}

.mod_newslist h2 {
    border-bottom: 1px dotted #dbdbdb;
    margin-bottom: 1em;
    padding-bottom: .5em
}

.mod_newslist h3 {
    font-weight: 600;
    margin-bottom: .3em
}

.mod_newslist h4 {
    margin-bottom: .7em
}

.mod_newslist p {
    margin-bottom: 1.5rem
}

.mod_newslist .news-date {
    background-color: #f6f6f6;
    margin-bottom: 1em;
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: center
}

.mod_newslist .news-date .date {
    font-family: CaeciliaLTPro,times,sans-serif
}

.mod_newslist .news-date .time,.mod_newslist .news-details h4 {
    color: #c6548c;
    font-weight: 600
}

.mod_newslist .news-details h2:first-child,.mod_newslist .news-details h3:first-child,.mod_newslist .news-details h4:first-child {
    margin-top: 0
}

.mod_newslist .news-details h2 a,.mod_newslist .news-details h3 a {
    color: #892251
}

.mod_newslist .news-details strong {
    color: #892251;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1.4286rem
}

.mod_newslist .news-details em {
    color: #892251;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-style: normal;
    font-weight: 400
}

.mod_newslist div.ce_text {
    margin-top: 0
}

@media (min-width: 920px) {
    .mod_newslist .news {
        grid-gap:2rem;
        border-bottom: 1px dotted #dbdbdb;
        display: grid;
        grid-template-columns: 1fr 2fr;
        margin-top: 1.5em;
        padding-bottom: 2em
    }

    .mod_newslist .news-date {
        background: none;
        margin: 0;
        padding: 0;
        text-align: left
    }
}

@media (min-width: 1400px) {
    .mod_newslist .news {
        grid-template-columns:1fr 2.5fr
    }
}

.mod_newslist.home {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.mod_newslist.home h2 {
    margin-top: 0
}

.mod_newslist.home p {
    color: #706f6f;
    margin-bottom: 0
}

.mod_newslist.home .layout_short {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background-color: #f6f6f6;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-bottom: .27rem;
    padding: 1em 2em 1em 1em;
    position: relative
}

.mod_newslist.home .layout_short.last {
    margin-bottom: 0
}

.mod_newslist.home h3 {
    margin-bottom: .5em;
    margin-top: .2em
}

.mod_newslist.home .info,.mod_newslist.home a {
    color: #892251
}

.mod_newslist.home .more>a {
    bottom: -1rem;
    position: absolute;
    right: 1em
}

.mod_newslist.zertifizierung {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 1.08rem 0 0
}

@media (min-width: 768px) {
    .mod_newslist.zertifizierung {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.mod_newslist.zertifizierung h2 {
    margin-top: 0
}

.mod_newslist.zertifizierung p {
    color: #706f6f;
    margin-bottom: 0
}

.mod_newslist.zertifizierung .layout_short {
    -webkit-box-flex: 1;
    background-color: #f6f6f6;
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin: .45rem;
    padding: 1em 2em 1em 1em;
    position: relative
}

@media (min-width: 768px) {
    .mod_newslist.zertifizierung .layout_short {
        max-width:33.3333%
    }
}

.mod_newslist.zertifizierung h3 {
    margin-bottom: .5em;
    margin-top: .2em
}

.mod_newslist.zertifizierung a {
    color: #c6548c
}

.mod_newslist.zertifizierung .info {
    color: #892251
}

.mod_newslist.zertifizierung .more>a {
    bottom: -1rem;
    position: absolute;
    right: 1em
}

.ce_text.zertifizierung-archiv {
    background-color: #f6f6f6;
    margin: .45rem!important;
    padding: 1em;
    position: relative;
    text-align: right;
    width: 100%
}

.ce_text.zertifizierung-archiv a {
    color: #c6548c
}

.ce_text.zertifizierung-archiv a:after {
    content: "k";
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 3rem;
    font-style: italic;
    line-height: 1rem;
    vertical-align: middle
}

.newsprojekte {
    border-bottom: 1px dotted #dbdbdb;
    margin-bottom: 15px;
    padding-bottom: 15px
}

@media (min-width: 768px) {
    .newsprojekte {
        margin-bottom:35px;
        padding-bottom: 35px
    }
}

.newsprojekte h2 {
    border: unset;
    font-size: 1.6em;
    margin-bottom: 0;
    margin-top: 15px
}

@media (min-width: 1024px) {
    .newsprojekte h2 {
        margin-top:0
    }
}

.newsprojekte h3 {
    margin-top: 0
}

.newsprojekte figure img {
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

@media (min-width: 768px) {
    .newsprojekte figure {
        height:260px
    }

    .newsprojekte figure img {
        height: 100%
    }
}

@media (min-width: 1024px) {
    .newsprojekte figure {
        height:100%
    }
}

.newsprojekte .more {
    margin-bottom: 0
}

.newsprojekte .more a {
    border: 2px solid #892251;
    display: inline-block;
    font-family: CaeciliaLTPro,Times,sans-serif;
    font-weight: 700;
    height: 40px;
    line-height: 34px;
    min-width: 180px;
    padding: 2px 0 0;
    text-align: center;
    width: auto
}

.newsprojekte .more a .invisible {
    display: none
}

.newsprojekte .imageblock {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1024px) {
    .newsprojekte .imageblock {
        padding-right:15px
    }
}

.newsprojekte .textblock {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 1024px) {
    .newsprojekte .textblock {
        padding-left:15px
    }
}

.projektefull .headerimage {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -2rem;
    position: relative
}

@media (min-width: 1120px) {
    .projektefull .headerimage {
        margin-left:0;
        margin-right: 0
    }
}

.projektefull .headerimage figure img {
    height: 270px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.projektefull .headerimage .headertext {
    bottom: 17.5%;
    left: 50%;
    max-width: 768px;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

.projektefull .headerimage .headertext h2 {
    margin-bottom: 5px
}

.projektefull .headerimage .headertext h2 span {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    background: #892251;
    break-inside: avoid;
    color: #fff;
    display: inline-block;
    font-size: 1.111rem;
    font-weight: 600;
    padding: 10px 10px 5px
}

.projektefull .headerimage .headertext h1 {
    margin-top: 0
}

.projektefull .headerimage .headertext h1 span {
    background: hsla(0,0%,100%,.7);
    color: #892251;
    display: inline-block;
    font-size: 2.5rem;
    font-weight: 400;
    padding: 15px 10px 5px
}

.projektefull .mod_article_inside {
    padding: 0!important
}

.mod_newsreader .back {
    clear: both;
    display: block;
    margin: 30px auto 0;
    max-width: 768px
}

.mod_newsreader .back a {
    border: 2px solid #892251;
    display: inline-block;
    font-family: CaeciliaLTPro,Times,sans-serif;
    font-weight: 700;
    height: 40px;
    line-height: 34px;
    margin-bottom: 30px;
    margin-top: 30px;
    min-width: 180px;
    padding: 2px 0 0;
    text-align: center;
    width: auto
}

.mod_newsreader {
    margin: 2rem 0
}

.mod_newsreader .layout_full h2 {
    color: #c6548c;
    font-weight: 600;
    margin: 2em 0 1em
}

.mod_newsreader .layout_full h1 {
    color: #892251;
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: .45em;
    margin-top: .3em
}

.mod_newsreader .layout_full .news_header {
    border-bottom: 1px dotted #dbdbdb
}

.mod_eventlist {
    margin-top: 4rem
}

.mod_eventlist a {
    color: #c6548c
}

.mod_eventlist h2 {
    border-bottom: 1px dotted #dbdbdb;
    margin-bottom: 1em;
    padding-bottom: .5em
}

.mod_eventlist h3 {
    font-weight: 600;
    margin-bottom: .3em
}

.mod_eventlist h4 {
    margin-bottom: .7em
}

.mod_eventlist p {
    margin-bottom: 1.5rem
}

.mod_eventlist .event-date {
    background-color: #f6f6f6;
    margin-bottom: 1em;
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: center
}

.mod_eventlist .event-date .date {
    font-family: CaeciliaLTPro,times,sans-serif
}

.mod_eventlist .event-date .time,.mod_eventlist .event-details h4 {
    color: #c6548c;
    font-weight: 600
}

.mod_eventlist .event-details h2:first-child,.mod_eventlist .event-details h3:first-child,.mod_eventlist .event-details h4:first-child {
    margin-top: 0
}

.mod_eventlist .event-details h2 a,.mod_eventlist .event-details h3 a {
    color: #892251
}

.mod_eventlist .event-details strong {
    color: #892251;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1.4286rem
}

.mod_eventlist .event-details em {
    color: #892251;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-style: normal;
    font-weight: 400
}

.mod_eventlist div.ce_text {
    margin-top: 0
}

@media (min-width: 920px) {
    .mod_eventlist .event {
        grid-gap:2rem;
        border-bottom: 1px dotted #dbdbdb;
        display: grid;
        grid-template-columns: 1fr 2fr;
        margin-top: 1.5em;
        padding-bottom: 2em
    }

    .mod_eventlist .event:last-child {
        border-bottom: none
    }

    .mod_eventlist .event-date {
        background: none;
        margin: 0;
        padding: 0;
        text-align: left
    }
}

@media (min-width: 1400px) {
    .mod_eventlist .event {
        grid-template-columns:1fr 2.5fr
    }
}

.ce_text.zertifizierung-archiv a:after {
    font-style: normal;
    margin-left: 5px
}

.mod_eventreader {
    margin: 2rem 0
}

.mod_eventreader .event.layout_full h2 {
    color: #c6548c;
    margin: 2em 0 1em
}

.mod_eventreader .event.layout_full h1 {
    color: #892251;
    font-size: 2.4rem;
    font-weight: 400;
    margin-bottom: .45em;
    margin-top: .3em
}

.mod_eventreader .event.layout_full .event_header {
    border-bottom: 1px dotted #dbdbdb;
    padding-bottom: 1rem
}

.mod_faqpage {
    margin-top: 4rem
}

.mod_faqpage h2 {
    margin-bottom: 1rem;
    margin-top: .1em
}

.mod_faqpage h3 {
    font-size: 1.12rem;
    font-weight: 700;
    margin: 0
}

.mod_article--fullwidth {
    background: #fee6f1;
    margin: 0;
    padding: 4rem 2rem;
    position: relative
}

.mod_article--fullwidth.mod_article--nobackground {
    background: none
}

.mod_article--fullwidth .ce_text {
    margin-bottom: 0;
    margin-top: 0
}

.mod_article--fullwidth .ce_text figure img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.mod_article--fullwidth .ce_text figure {
    margin-bottom: 4rem;
    margin-top: 4rem
}

.mod_article--fullwidth h2 {
    color: #c65897;
    font-size: 1.0714rem
}

.mod_article--fullwidth h3 {
    color: #832555;
    font-size: 3.8rem
}

.mod_article--fullwidth p {
    color: #707070;
    font-size: 1.0714rem
}

.mod_article--fullwidth a,.mod_article--fullwidth p {
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 700
}

.mod_article--fullwidth a {
    border: 2px solid #c65897;
    color: #c65897;
    display: inline-block;
    margin-top: 2rem;
    padding: .5em 3em
}

.mod_article--fullwidth a:hover {
    background-color: #c65897;
    color: #170811;
    color: #fff
}

@media (min-width: 768px) {
    .mod_article--fullwidth {
        padding:4rem 2rem 2rem
    }

    .mod_article--fullwidth .ce_text {
        -ms-flex-line-pack: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .mod_article--fullwidth .ce_text>.text {
        margin-bottom: 4.5rem;
        margin-top: .5rem;
        width: 51%
    }

    .mod_article--fullwidth .ce_text>.text.text-before {
        padding-right: 1rem
    }

    .mod_article--fullwidth .ce_text>.text.text-after {
        padding-left: 1rem
    }

    .mod_article--fullwidth .ce_text>h2,.mod_article--fullwidth .ce_text>h3,.mod_article--fullwidth .ce_text>h4 {
        margin-bottom: .25em;
        margin-top: .15em;
        width: 100.5%
    }

    .mod_article--fullwidth .ce_text figure {
        margin-bottom: 1.5em;
        margin-top: .5rem;
        position: relative;
        width: 49%
    }
}

@media (min-width: 920px) {
    .mod_article--fullwidth.columns-1-to-2 .ce_text.text-before>.text {
        width:33.333%
    }

    .mod_article--fullwidth.columns-1-to-2 .ce_text.text-before figure {
        width: 66.666%
    }

    .mod_article--fullwidth.columns-1-to-2 .ce_text.text-after figure {
        width: 33.333%
    }

    .mod_article--fullwidth.columns-1-to-2 .ce_text.text-after>.text,.mod_article--fullwidth.columns-2-to-1 .ce_text.text-before>.text {
        width: 66.666%
    }

    .mod_article--fullwidth.columns-2-to-1 .ce_text.text-before figure {
        width: 33.333%
    }

    .mod_article--fullwidth.columns-2-to-1 .ce_text.text-after figure {
        width: 66.666%
    }

    .mod_article--fullwidth.columns-2-to-1 .ce_text.text-after>.text {
        width: 33.333%
    }
}

@media (min-width: 1400px) {
    .mod_article--fullwidth {
        height:auto
    }
}

.mod_article--fullwidth.wein-des-monats .ce_text figure {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-bottom: 1.5em;
    margin-top: .5rem;
    position: relative
}

.mod_article--fullwidth.wein-des-monats .ce_text figure img {
    display: block;
    height: auto;
    margin-left: -4rem;
    max-width: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%
}

@media (min-width: 768px) {
    .mod_article--fullwidth.wein-des-monats .ce_text .text {
        width:45%
    }

    .mod_article--fullwidth.wein-des-monats .ce_text figure {
        min-height: 200px
    }

    .mod_article--fullwidth.wein-des-monats .ce_text figure img {
        left: auto;
        margin-left: 0;
        position: absolute;
        right: 2rem;
        width: 140%
    }
}

@media (min-width: 920px) {
    .mod_article--fullwidth.wein-des-monats .ce_text .text {
        margin-top:1rem
    }
}

@media (min-width: 1400px) {
    .mod_article--fullwidth.wein-des-monats .ce_text .text {
        margin-top:2rem
    }
}

.mod_article--vineyard {
    background: no-repeat 50%/cover url(/build/images/weinflasche.0b452556.png);
    padding-left: 1rem;
    padding-right: 1rem
}

.mod_article--vineyard h2 {
    color: #fff
}

.mod_article--vineyard h3 {
    color: #c6548c;
    margin-bottom: .45em;
    margin-top: .3em
}

.mod_article--vineyard p {
    color: #706f6f;
    font-family: CaeciliaLTPro,times,sans-serif
}

.mod_article--vineyard .ce_text {
    margin-bottom: 0;
    margin-top: 0;
    min-height: 100%;
    padding-bottom: 1em;
    padding-top: 1em
}

.mod_article--vineyard a {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 700;
    padding: .5em 3em
}

.mod_article--vineyard a:hover {
    background-color: #fff;
    color: gray
}

@media (min-width: 1400px) {
    .mod_article--vineyard .ce_text {
        position:relative
    }

    .mod_article--vineyard p {
        bottom: 3em;
        position: absolute
    }
}

.mod_article--bioteaser {
    background: no-repeat 50%/cover url(/build/images/bg_biene-min.98d1ad1e.png);
    padding-left: 1rem;
    padding-right: 1rem
}

.mod_article--bioteaser h2 {
    color: hsla(0,0%,100%,.8)
}

.mod_article--bioteaser h3 {
    color: #fbbf59;
    margin-bottom: .45em;
    margin-top: .3em
}

.mod_article--bioteaser p {
    color: #706f6f;
    font-family: CaeciliaLTPro,times,sans-serif
}

.mod_article--bioteaser .ce_text {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 1em;
    padding-top: 1em
}

.mod_article--bioteaser p {
    color: #fff;
    font-weight: 700
}

.mod_article--bioteaser a {
    border: 2px solid hsla(0,0%,100%,.8);
    color: hsla(0,0%,100%,.8);
    display: inline-block;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 700;
    padding: .5em 3em
}

.mod_article--bioteaser a:hover {
    background-color: hsla(0,0%,100%,.8);
    color: hsla(0,0%,50%,.8)
}

@media (min-width: 1400px) {
    .mod_article--bioteaser .ce_text h2,.mod_article--bioteaser .ce_text h3,.mod_article--bioteaser .ce_text p {
        width:45%
    }

    .mod_article--bioteaser .ce_text h3 {
        margin-bottom: .25em;
        margin-top: .15em
    }

    .mod_article--bioteaser .ce_text p {
        margin-bottom: 1.5em
    }
}

.mod_article--social_fairtrade h2 {
    color: #892251
}

.mod_article--social_fairtrade h3 {
    color: #c6548c;
    margin-bottom: .45em;
    margin-top: .3em
}

.mod_article--social_fairtrade p {
    color: #706f6f;
    font-family: CaeciliaLTPro,times,sans-serif
}

.mod_article--social_fairtrade .mod_article_inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 2rem;
    padding-right: 2rem
}

.mod_article--social_fairtrade .ce_text h2 {
    font-size: 20px;
    line-height: 1.1;
    margin: 0 0 1rem
}

.mod_article--social_fairtrade .ce_text a {
    border: 2px solid #892251;
    color: #892251;
    display: inline-block;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 700;
    padding: .5em 3em
}

.mod_article--social_fairtrade .ce_text a:hover {
    background-color: #892251;
    color: #eebcd3
}

.mod_article--social_fairtrade .ce_text img {
    max-height: 4em;
    max-width: 50%;
    -o-object-fit: contain;
    object-fit: contain
}

.mod_article--social_fairtrade .ce_gallery {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto auto
}

.mod_article--social_fairtrade .ce_gallery ul {
    grid-gap: 1rem;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    padding: 0 0 2rem
}

.mod_article--social_fairtrade .ce_gallery ul li {
    display: block;
    margin-bottom: 0;
    width: 8em
}

.mod_article--social_fairtrade .ce_gallery ul li:before {
    display: none
}

.mod_article--social_fairtrade .ce_gallery ul figure {
    height: 8em
}

.mod_article--social_fairtrade .ce_gallery ul img {
    min-height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 768px) {
    .mod_article--social_fairtrade .ce_gallery ul {
        padding:0 0 0 1rem
    }

    .mod_article--social_fairtrade .mod_article_inside {
        display: grid;
        grid-template-columns: 3fr 2fr
    }

    .mod_article--social_fairtrade .ce_text .logos {
        text-align: right
    }
}

@media (min-width: 1153px) {
    .mod_article--social_fairtrade .mod_article_inside {
        padding-left:1rem;
        padding-right: 1rem
    }
}

@media (min-width: 920px) {
    .mod_article--social_fairtrade .ce_gallery li {
        width:10em
    }

    .mod_article--social_fairtrade .ce_gallery figure {
        height: 10em
    }
}

.mod_article.mod_article--projects {
    overflow: visible
}

.mod_article .mod_article_inside {
    height: 100%;
    position: relative
}

.mod_article .mod_article_inside .box-grid {
    grid-gap: 20px;
    display: grid;
    grid-template-columns: 100%;
    margin: 2rem 0
}

@media (min-width: 345px) {
    .mod_article .mod_article_inside .box-grid {
        grid-template-columns:50% 50%;
        margin: 2rem 20px 2rem 0
    }
}

@media (min-width: 675px) {
    .mod_article .mod_article_inside .box-grid {
        grid-template-columns:33.333% 33.333% 33.333%;
        margin: 2rem 40px 2rem 0
    }
}

.mod_article .mod_article_inside>.row {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.mod_article>.block,.mod_article>.row>.block {
    position: relative;
    z-index: 1
}

.mod_article.background-color-blue,.mod_article.background-color-dark,.mod_article.background-color-light,.mod_article.background-color-medium,.mod_article.background-color-rose {
    margin: 0;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.mod_article.background-color-blue :first-child,.mod_article.background-color-dark :first-child,.mod_article.background-color-light :first-child,.mod_article.background-color-medium :first-child,.mod_article.background-color-rose :first-child {
    margin-top: 0
}

.mod_article.background-color-blue :last-child,.mod_article.background-color-dark :last-child,.mod_article.background-color-light :last-child,.mod_article.background-color-medium :last-child,.mod_article.background-color-rose :last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .mod_article.background-color-blue,.mod_article.background-color-dark,.mod_article.background-color-light,.mod_article.background-color-medium,.mod_article.background-color-rose {
        margin:0;
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

@media (min-width: 920px) {
    .mod_article.background-color-blue,.mod_article.background-color-dark,.mod_article.background-color-light,.mod_article.background-color-medium,.mod_article.background-color-rose {
        margin:0;
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.mod_article.background-color-blue,.mod_article.background-color-light {
    background-color: #edf0f8
}

.mod_article.background-color-rose {
    background-color: #fee6f1
}

.mod_article.background-color-medium {
    background-color: #c6548c
}

.mod_article.background-color-dark {
    background-color: #892251;
    color: #fff
}

.mod_article.history h3 {
    font-size: 20px
}

.mod_article.history h3:first-child {
    margin-top: 0
}

.mod_article.history .ce_text.text-after,.mod_article.history .ce_text.text-before {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border-bottom: 1px dotted #dbdbdb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 1125px;
    padding-bottom: 1.75em
}

.mod_article.history .ce_text.text-after:last-of-type,.mod_article.history .ce_text.text-before:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

.mod_article.history .ce_text.text-after .image_container,.mod_article.history .ce_text.text-before .image_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.mod_article.history .ce_text.text-after .image_container.float_above,.mod_article.history .ce_text.text-before .image_container.float_above {
    padding-right: 1.5rem
}

.mod_article.history .ce_text.text-after .image_container.float_below,.mod_article.history .ce_text.text-before .image_container.float_below {
    padding-left: 1.5rem
}

.mod_article.history .ce_text.text-after .text,.mod_article.history .ce_text.text-before .text {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

table td,table td img {
    vertical-align: top
}

table td img {
    max-width: none
}

.mod_subscribe .widget-submit button {
    background-color: #892251;
    color: #fff;
    cursor: pointer;
    font-family: CaeciliaLTPro,Times,sans-serif;
    margin-bottom: 30px;
    padding: 10px 20px
}

.mod_subscribe .widget-submit button,.mod_subscribe .widget-submit button:hover {
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.mod_subscribe .widget-submit button:hover {
    background-color: #c6548c
}

figure figcaption {
    color: #706f6f;
    font-family: CaeciliaLTPro,Times,sans-serif;
    font-style: normal;
    margin-bottom: 15px;
    padding: 8px 0 5px;
    text-align: right
}

.home_news_boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.home_news_boxes .mod_newslist {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    -webkit-flex-grow: 2;
    flex-grow: 2
}

.home_news_boxes .newsalllink {
    background-color: #f6f6f6;
    margin: -4px .54rem .54rem
}

.home_news_boxes .newsalllink a {
    display: block;
    padding: 1em 2em 1em 1em;
    position: relative;
    width: 100%
}

.home_news_boxes .newsalllink a:before {
    bottom: -.8rem;
    color: #892251;
    content: "k";
    display: block;
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 3rem;
    position: absolute;
    right: 1rem
}

.mod_article.abstand {
    margin-bottom: 3em;
    margin-top: 3em
}

.mod_article .smallspace {
    margin-bottom: 0!important;
    margin-top: 0!important;
    padding: .4688rem
}

.mod_article .halfwidth {
    height: auto;
    width: 100%
}

@media (min-width: 576px) {
    .mod_article .halfwidth {
        width:50%
    }
}

.mod_article .halfwidth img {
    height: auto;
    width: 100%
}

.mod_article.tiles,section.tiles {
    overflow: hidden
}

.mod_article.tiles:last-child,section.tiles:last-child {
    padding-bottom: 150px
}

.mod_article.tiles .row,section.tiles .row {
    margin-bottom: -.4688rem;
    margin-top: -.4688rem;
    padding-left: .4688rem;
    padding-right: .4688rem
}

.mod_article.history .ce_text.text-after .mod_article.tiles .image_container,.mod_article.history .ce_text.text-after .mod_article.tiles .text,.mod_article.history .ce_text.text-after section.tiles .image_container,.mod_article.history .ce_text.text-after section.tiles .text,.mod_article.history .ce_text.text-before .mod_article.tiles .image_container,.mod_article.history .ce_text.text-before .mod_article.tiles .text,.mod_article.history .ce_text.text-before section.tiles .image_container,.mod_article.history .ce_text.text-before section.tiles .text,.mod_article.tiles .column,.mod_article.tiles .columns,.mod_article.tiles .mod_article.history .ce_text.text-after .image_container,.mod_article.tiles .mod_article.history .ce_text.text-after .text,.mod_article.tiles .mod_article.history .ce_text.text-before .image_container,.mod_article.tiles .mod_article.history .ce_text.text-before .text,section.tiles .column,section.tiles .columns,section.tiles .mod_article.history .ce_text.text-after .image_container,section.tiles .mod_article.history .ce_text.text-after .text,section.tiles .mod_article.history .ce_text.text-before .image_container,section.tiles .mod_article.history .ce_text.text-before .text {
    padding: .4688rem
}

.mod_article.tiles .ce_tile>.tile-inside,.mod_article.tiles .ce_tile_product>.tile-inside,.mod_article.tiles .ce_tile_product_multiple>.tile-inside,.mod_article.tiles .ce_tile_small>.tile-inside,.mod_article.tiles .ce_tile_wide>.tile-inside,section.tiles .ce_tile>.tile-inside,section.tiles .ce_tile_product>.tile-inside,section.tiles .ce_tile_product_multiple>.tile-inside,section.tiles .ce_tile_small>.tile-inside,section.tiles .ce_tile_wide>.tile-inside {
    background: #fee6f1;
    height: 100%;
    min-height: 349px;
    position: relative
}

.mod_article.tiles .ce_tile.background-blue>.tile-inside,.mod_article.tiles .ce_tile_product.background-blue>.tile-inside,.mod_article.tiles .ce_tile_product_multiple.background-blue>.tile-inside,.mod_article.tiles .ce_tile_small.background-blue>.tile-inside,.mod_article.tiles .ce_tile_wide.background-blue>.tile-inside,section.tiles .ce_tile.background-blue>.tile-inside,section.tiles .ce_tile_product.background-blue>.tile-inside,section.tiles .ce_tile_product_multiple.background-blue>.tile-inside,section.tiles .ce_tile_small.background-blue>.tile-inside,section.tiles .ce_tile_wide.background-blue>.tile-inside {
    background: #edf0f8
}

.mod_article.tiles .ce_tile.background-grey>.tile-inside,.mod_article.tiles .ce_tile_product.background-grey>.tile-inside,.mod_article.tiles .ce_tile_product_multiple.background-grey>.tile-inside,.mod_article.tiles .ce_tile_small.background-grey>.tile-inside,.mod_article.tiles .ce_tile_wide.background-grey>.tile-inside,section.tiles .ce_tile.background-grey>.tile-inside,section.tiles .ce_tile_product.background-grey>.tile-inside,section.tiles .ce_tile_product_multiple.background-grey>.tile-inside,section.tiles .ce_tile_small.background-grey>.tile-inside,section.tiles .ce_tile_wide.background-grey>.tile-inside {
    background: #f6f6f6
}

.mod_article.tiles .ce_tile .background,.mod_article.tiles .ce_tile_product .background,.mod_article.tiles .ce_tile_product_multiple .background,.mod_article.tiles .ce_tile_small .background,.mod_article.tiles .ce_tile_wide .background,section.tiles .ce_tile .background,section.tiles .ce_tile_product .background,section.tiles .ce_tile_product_multiple .background,section.tiles .ce_tile_small .background,section.tiles .ce_tile_wide .background {
    background: 50% no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.mod_article.tiles .ce_tile .tile-content,.mod_article.tiles .ce_tile_product .tile-content,.mod_article.tiles .ce_tile_product_multiple .tile-content,.mod_article.tiles .ce_tile_small .tile-content,.mod_article.tiles .ce_tile_wide .tile-content,section.tiles .ce_tile .tile-content,section.tiles .ce_tile_product .tile-content,section.tiles .ce_tile_product_multiple .tile-content,section.tiles .ce_tile_small .tile-content,section.tiles .ce_tile_wide .tile-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 349px;
    padding: 30px;
    position: relative;
    width: 100%;
    z-index: 1
}

.mod_article.tiles .ce_tile .tile-content .tile-info,.mod_article.tiles .ce_tile_product .tile-content .tile-info,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-info,.mod_article.tiles .ce_tile_small .tile-content .tile-info,.mod_article.tiles .ce_tile_wide .tile-content .tile-info,section.tiles .ce_tile .tile-content .tile-info,section.tiles .ce_tile_product .tile-content .tile-info,section.tiles .ce_tile_product_multiple .tile-content .tile-info,section.tiles .ce_tile_small .tile-content .tile-info,section.tiles .ce_tile_wide .tile-content .tile-info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.mod_article.tiles .ce_tile .tile-content .tile-info p,.mod_article.tiles .ce_tile_product .tile-content .tile-info p,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-info p,.mod_article.tiles .ce_tile_small .tile-content .tile-info p,.mod_article.tiles .ce_tile_wide .tile-content .tile-info p,section.tiles .ce_tile .tile-content .tile-info p,section.tiles .ce_tile_product .tile-content .tile-info p,section.tiles .ce_tile_product_multiple .tile-content .tile-info p,section.tiles .ce_tile_small .tile-content .tile-info p,section.tiles .ce_tile_wide .tile-content .tile-info p {
    color: inherit;
    line-height: inherit
}

.mod_article.tiles .ce_tile .tile-link,.mod_article.tiles .ce_tile_product .tile-link,.mod_article.tiles .ce_tile_product_multiple .tile-link,.mod_article.tiles .ce_tile_small .tile-link,.mod_article.tiles .ce_tile_wide .tile-link,section.tiles .ce_tile .tile-link,section.tiles .ce_tile_product .tile-link,section.tiles .ce_tile_product_multiple .tile-link,section.tiles .ce_tile_small .tile-link,section.tiles .ce_tile_wide .tile-link {
    margin-top: 1rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.mod_article.tiles .ce_tile .tile-link a,.mod_article.tiles .ce_tile .tile-link button,.mod_article.tiles .ce_tile_product .tile-link a,.mod_article.tiles .ce_tile_product .tile-link button,.mod_article.tiles .ce_tile_product_multiple .tile-link a,.mod_article.tiles .ce_tile_product_multiple .tile-link button,.mod_article.tiles .ce_tile_small .tile-link a,.mod_article.tiles .ce_tile_small .tile-link button,.mod_article.tiles .ce_tile_wide .tile-link a,.mod_article.tiles .ce_tile_wide .tile-link button,section.tiles .ce_tile .tile-link a,section.tiles .ce_tile .tile-link button,section.tiles .ce_tile_product .tile-link a,section.tiles .ce_tile_product .tile-link button,section.tiles .ce_tile_product_multiple .tile-link a,section.tiles .ce_tile_product_multiple .tile-link button,section.tiles .ce_tile_small .tile-link a,section.tiles .ce_tile_small .tile-link button,section.tiles .ce_tile_wide .tile-link a,section.tiles .ce_tile_wide .tile-link button {
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 700;
    height: 40px;
    line-height: 34px;
    min-width: 180px;
    padding: 2px 0 0;
    text-align: center;
    width: auto
}

.mod_article.tiles .ce_tile.headline-white .tile-content h1,.mod_article.tiles .ce_tile.headline-white .tile-content h2,.mod_article.tiles .ce_tile.headline-white .tile-content h3,.mod_article.tiles .ce_tile_product.headline-white .tile-content h1,.mod_article.tiles .ce_tile_product.headline-white .tile-content h2,.mod_article.tiles .ce_tile_product.headline-white .tile-content h3,.mod_article.tiles .ce_tile_product_multiple.headline-white .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.headline-white .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.headline-white .tile-content h3,.mod_article.tiles .ce_tile_small.headline-white .tile-content h1,.mod_article.tiles .ce_tile_small.headline-white .tile-content h2,.mod_article.tiles .ce_tile_small.headline-white .tile-content h3,.mod_article.tiles .ce_tile_wide.headline-white .tile-content h1,.mod_article.tiles .ce_tile_wide.headline-white .tile-content h2,.mod_article.tiles .ce_tile_wide.headline-white .tile-content h3,section.tiles .ce_tile.headline-white .tile-content h1,section.tiles .ce_tile.headline-white .tile-content h2,section.tiles .ce_tile.headline-white .tile-content h3,section.tiles .ce_tile_product.headline-white .tile-content h1,section.tiles .ce_tile_product.headline-white .tile-content h2,section.tiles .ce_tile_product.headline-white .tile-content h3,section.tiles .ce_tile_product_multiple.headline-white .tile-content h1,section.tiles .ce_tile_product_multiple.headline-white .tile-content h2,section.tiles .ce_tile_product_multiple.headline-white .tile-content h3,section.tiles .ce_tile_small.headline-white .tile-content h1,section.tiles .ce_tile_small.headline-white .tile-content h2,section.tiles .ce_tile_small.headline-white .tile-content h3,section.tiles .ce_tile_wide.headline-white .tile-content h1,section.tiles .ce_tile_wide.headline-white .tile-content h2,section.tiles .ce_tile_wide.headline-white .tile-content h3 {
    color: #fff
}

.mod_article.tiles .ce_tile.headline-white .tile-link a,.mod_article.tiles .ce_tile.headline-white .tile-link button,.mod_article.tiles .ce_tile_product.headline-white .tile-link a,.mod_article.tiles .ce_tile_product.headline-white .tile-link button,.mod_article.tiles .ce_tile_product_multiple.headline-white .tile-link a,.mod_article.tiles .ce_tile_product_multiple.headline-white .tile-link button,.mod_article.tiles .ce_tile_small.headline-white .tile-link a,.mod_article.tiles .ce_tile_small.headline-white .tile-link button,.mod_article.tiles .ce_tile_wide.headline-white .tile-link a,.mod_article.tiles .ce_tile_wide.headline-white .tile-link button,section.tiles .ce_tile.headline-white .tile-link a,section.tiles .ce_tile.headline-white .tile-link button,section.tiles .ce_tile_product.headline-white .tile-link a,section.tiles .ce_tile_product.headline-white .tile-link button,section.tiles .ce_tile_product_multiple.headline-white .tile-link a,section.tiles .ce_tile_product_multiple.headline-white .tile-link button,section.tiles .ce_tile_small.headline-white .tile-link a,section.tiles .ce_tile_small.headline-white .tile-link button,section.tiles .ce_tile_wide.headline-white .tile-link a,section.tiles .ce_tile_wide.headline-white .tile-link button {
    border-color: #fff;
    color: #fff
}

.mod_article.tiles .ce_tile.headline-yellow .tile-content h1,.mod_article.tiles .ce_tile.headline-yellow .tile-content h2,.mod_article.tiles .ce_tile.headline-yellow .tile-content h3,.mod_article.tiles .ce_tile_product.headline-yellow .tile-content h1,.mod_article.tiles .ce_tile_product.headline-yellow .tile-content h2,.mod_article.tiles .ce_tile_product.headline-yellow .tile-content h3,.mod_article.tiles .ce_tile_product_multiple.headline-yellow .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.headline-yellow .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.headline-yellow .tile-content h3,.mod_article.tiles .ce_tile_small.headline-yellow .tile-content h1,.mod_article.tiles .ce_tile_small.headline-yellow .tile-content h2,.mod_article.tiles .ce_tile_small.headline-yellow .tile-content h3,.mod_article.tiles .ce_tile_wide.headline-yellow .tile-content h1,.mod_article.tiles .ce_tile_wide.headline-yellow .tile-content h2,.mod_article.tiles .ce_tile_wide.headline-yellow .tile-content h3,section.tiles .ce_tile.headline-yellow .tile-content h1,section.tiles .ce_tile.headline-yellow .tile-content h2,section.tiles .ce_tile.headline-yellow .tile-content h3,section.tiles .ce_tile_product.headline-yellow .tile-content h1,section.tiles .ce_tile_product.headline-yellow .tile-content h2,section.tiles .ce_tile_product.headline-yellow .tile-content h3,section.tiles .ce_tile_product_multiple.headline-yellow .tile-content h1,section.tiles .ce_tile_product_multiple.headline-yellow .tile-content h2,section.tiles .ce_tile_product_multiple.headline-yellow .tile-content h3,section.tiles .ce_tile_small.headline-yellow .tile-content h1,section.tiles .ce_tile_small.headline-yellow .tile-content h2,section.tiles .ce_tile_small.headline-yellow .tile-content h3,section.tiles .ce_tile_wide.headline-yellow .tile-content h1,section.tiles .ce_tile_wide.headline-yellow .tile-content h2,section.tiles .ce_tile_wide.headline-yellow .tile-content h3 {
    color: #fbbf59
}

.mod_article.tiles .ce_tile.headline-yellow .tile-link a,.mod_article.tiles .ce_tile.headline-yellow .tile-link button,.mod_article.tiles .ce_tile_product.headline-yellow .tile-link a,.mod_article.tiles .ce_tile_product.headline-yellow .tile-link button,.mod_article.tiles .ce_tile_product_multiple.headline-yellow .tile-link a,.mod_article.tiles .ce_tile_product_multiple.headline-yellow .tile-link button,.mod_article.tiles .ce_tile_small.headline-yellow .tile-link a,.mod_article.tiles .ce_tile_small.headline-yellow .tile-link button,.mod_article.tiles .ce_tile_wide.headline-yellow .tile-link a,.mod_article.tiles .ce_tile_wide.headline-yellow .tile-link button,section.tiles .ce_tile.headline-yellow .tile-link a,section.tiles .ce_tile.headline-yellow .tile-link button,section.tiles .ce_tile_product.headline-yellow .tile-link a,section.tiles .ce_tile_product.headline-yellow .tile-link button,section.tiles .ce_tile_product_multiple.headline-yellow .tile-link a,section.tiles .ce_tile_product_multiple.headline-yellow .tile-link button,section.tiles .ce_tile_small.headline-yellow .tile-link a,section.tiles .ce_tile_small.headline-yellow .tile-link button,section.tiles .ce_tile_wide.headline-yellow .tile-link a,section.tiles .ce_tile_wide.headline-yellow .tile-link button {
    border-color: #fbbf59;
    color: #fbbf59
}

.mod_article.tiles .ce_tile.headline-blue .tile-content h1,.mod_article.tiles .ce_tile.headline-blue .tile-content h2,.mod_article.tiles .ce_tile.headline-blue .tile-content h3,.mod_article.tiles .ce_tile_product.headline-blue .tile-content h1,.mod_article.tiles .ce_tile_product.headline-blue .tile-content h2,.mod_article.tiles .ce_tile_product.headline-blue .tile-content h3,.mod_article.tiles .ce_tile_product_multiple.headline-blue .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.headline-blue .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.headline-blue .tile-content h3,.mod_article.tiles .ce_tile_small.headline-blue .tile-content h1,.mod_article.tiles .ce_tile_small.headline-blue .tile-content h2,.mod_article.tiles .ce_tile_small.headline-blue .tile-content h3,.mod_article.tiles .ce_tile_wide.headline-blue .tile-content h1,.mod_article.tiles .ce_tile_wide.headline-blue .tile-content h2,.mod_article.tiles .ce_tile_wide.headline-blue .tile-content h3,section.tiles .ce_tile.headline-blue .tile-content h1,section.tiles .ce_tile.headline-blue .tile-content h2,section.tiles .ce_tile.headline-blue .tile-content h3,section.tiles .ce_tile_product.headline-blue .tile-content h1,section.tiles .ce_tile_product.headline-blue .tile-content h2,section.tiles .ce_tile_product.headline-blue .tile-content h3,section.tiles .ce_tile_product_multiple.headline-blue .tile-content h1,section.tiles .ce_tile_product_multiple.headline-blue .tile-content h2,section.tiles .ce_tile_product_multiple.headline-blue .tile-content h3,section.tiles .ce_tile_small.headline-blue .tile-content h1,section.tiles .ce_tile_small.headline-blue .tile-content h2,section.tiles .ce_tile_small.headline-blue .tile-content h3,section.tiles .ce_tile_wide.headline-blue .tile-content h1,section.tiles .ce_tile_wide.headline-blue .tile-content h2,section.tiles .ce_tile_wide.headline-blue .tile-content h3 {
    color: #325a7e
}

.mod_article.tiles .ce_tile.headline-blue .tile-link a,.mod_article.tiles .ce_tile.headline-blue .tile-link button,.mod_article.tiles .ce_tile_product.headline-blue .tile-link a,.mod_article.tiles .ce_tile_product.headline-blue .tile-link button,.mod_article.tiles .ce_tile_product_multiple.headline-blue .tile-link a,.mod_article.tiles .ce_tile_product_multiple.headline-blue .tile-link button,.mod_article.tiles .ce_tile_small.headline-blue .tile-link a,.mod_article.tiles .ce_tile_small.headline-blue .tile-link button,.mod_article.tiles .ce_tile_wide.headline-blue .tile-link a,.mod_article.tiles .ce_tile_wide.headline-blue .tile-link button,section.tiles .ce_tile.headline-blue .tile-link a,section.tiles .ce_tile.headline-blue .tile-link button,section.tiles .ce_tile_product.headline-blue .tile-link a,section.tiles .ce_tile_product.headline-blue .tile-link button,section.tiles .ce_tile_product_multiple.headline-blue .tile-link a,section.tiles .ce_tile_product_multiple.headline-blue .tile-link button,section.tiles .ce_tile_small.headline-blue .tile-link a,section.tiles .ce_tile_small.headline-blue .tile-link button,section.tiles .ce_tile_wide.headline-blue .tile-link a,section.tiles .ce_tile_wide.headline-blue .tile-link button {
    border-color: #325a7e;
    color: #325a7e
}

.mod_article.tiles .ce_tile.headline-red .tile-content h1,.mod_article.tiles .ce_tile.headline-red .tile-content h2,.mod_article.tiles .ce_tile.headline-red .tile-content h3,.mod_article.tiles .ce_tile_product.headline-red .tile-content h1,.mod_article.tiles .ce_tile_product.headline-red .tile-content h2,.mod_article.tiles .ce_tile_product.headline-red .tile-content h3,.mod_article.tiles .ce_tile_product_multiple.headline-red .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.headline-red .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.headline-red .tile-content h3,.mod_article.tiles .ce_tile_small.headline-red .tile-content h1,.mod_article.tiles .ce_tile_small.headline-red .tile-content h2,.mod_article.tiles .ce_tile_small.headline-red .tile-content h3,.mod_article.tiles .ce_tile_wide.headline-red .tile-content h1,.mod_article.tiles .ce_tile_wide.headline-red .tile-content h2,.mod_article.tiles .ce_tile_wide.headline-red .tile-content h3,section.tiles .ce_tile.headline-red .tile-content h1,section.tiles .ce_tile.headline-red .tile-content h2,section.tiles .ce_tile.headline-red .tile-content h3,section.tiles .ce_tile_product.headline-red .tile-content h1,section.tiles .ce_tile_product.headline-red .tile-content h2,section.tiles .ce_tile_product.headline-red .tile-content h3,section.tiles .ce_tile_product_multiple.headline-red .tile-content h1,section.tiles .ce_tile_product_multiple.headline-red .tile-content h2,section.tiles .ce_tile_product_multiple.headline-red .tile-content h3,section.tiles .ce_tile_small.headline-red .tile-content h1,section.tiles .ce_tile_small.headline-red .tile-content h2,section.tiles .ce_tile_small.headline-red .tile-content h3,section.tiles .ce_tile_wide.headline-red .tile-content h1,section.tiles .ce_tile_wide.headline-red .tile-content h2,section.tiles .ce_tile_wide.headline-red .tile-content h3 {
    color: #c6548c
}

.mod_article.tiles .ce_tile.headline-red .tile-link a,.mod_article.tiles .ce_tile.headline-red .tile-link button,.mod_article.tiles .ce_tile_product.headline-red .tile-link a,.mod_article.tiles .ce_tile_product.headline-red .tile-link button,.mod_article.tiles .ce_tile_product_multiple.headline-red .tile-link a,.mod_article.tiles .ce_tile_product_multiple.headline-red .tile-link button,.mod_article.tiles .ce_tile_small.headline-red .tile-link a,.mod_article.tiles .ce_tile_small.headline-red .tile-link button,.mod_article.tiles .ce_tile_wide.headline-red .tile-link a,.mod_article.tiles .ce_tile_wide.headline-red .tile-link button,section.tiles .ce_tile.headline-red .tile-link a,section.tiles .ce_tile.headline-red .tile-link button,section.tiles .ce_tile_product.headline-red .tile-link a,section.tiles .ce_tile_product.headline-red .tile-link button,section.tiles .ce_tile_product_multiple.headline-red .tile-link a,section.tiles .ce_tile_product_multiple.headline-red .tile-link button,section.tiles .ce_tile_small.headline-red .tile-link a,section.tiles .ce_tile_small.headline-red .tile-link button,section.tiles .ce_tile_wide.headline-red .tile-link a,section.tiles .ce_tile_wide.headline-red .tile-link button {
    border-color: #c6548c;
    color: #c6548c
}

.mod_article.tiles .ce_tile.text-white .tile-content .tile-info,.mod_article.tiles .ce_tile_product.text-white .tile-content .tile-info,.mod_article.tiles .ce_tile_product_multiple.text-white .tile-content .tile-info,.mod_article.tiles .ce_tile_small.text-white .tile-content .tile-info,.mod_article.tiles .ce_tile_wide.text-white .tile-content .tile-info,section.tiles .ce_tile.text-white .tile-content .tile-info,section.tiles .ce_tile_product.text-white .tile-content .tile-info,section.tiles .ce_tile_product_multiple.text-white .tile-content .tile-info,section.tiles .ce_tile_small.text-white .tile-content .tile-info,section.tiles .ce_tile_wide.text-white .tile-content .tile-info {
    color: #fff
}

.mod_article.tiles .ce_tile .mod_eventlist,.mod_article.tiles .ce_tile_product .mod_eventlist,.mod_article.tiles .ce_tile_product_multiple .mod_eventlist,.mod_article.tiles .ce_tile_small .mod_eventlist,.mod_article.tiles .ce_tile_wide .mod_eventlist,section.tiles .ce_tile .mod_eventlist,section.tiles .ce_tile_product .mod_eventlist,section.tiles .ce_tile_product_multiple .mod_eventlist,section.tiles .ce_tile_small .mod_eventlist,section.tiles .ce_tile_wide .mod_eventlist {
    margin: 0
}

.mod_article.tiles .ce_tile .mod_eventlist p.date,.mod_article.tiles .ce_tile_product .mod_eventlist p.date,.mod_article.tiles .ce_tile_product_multiple .mod_eventlist p.date,.mod_article.tiles .ce_tile_small .mod_eventlist p.date,.mod_article.tiles .ce_tile_wide .mod_eventlist p.date,section.tiles .ce_tile .mod_eventlist p.date,section.tiles .ce_tile_product .mod_eventlist p.date,section.tiles .ce_tile_product_multiple .mod_eventlist p.date,section.tiles .ce_tile_small .mod_eventlist p.date,section.tiles .ce_tile_wide .mod_eventlist p.date {
    margin-bottom: 0
}

.mod_article.tiles .ce_tile .tile-content h2,.mod_article.tiles .ce_tile_small .tile-content h2,section.tiles .ce_tile .tile-content h2,section.tiles .ce_tile_small .tile-content h2 {
    font-size: 20px;
    line-height: 1.1;
    margin: 0 0 1rem
}

.mod_article.tiles .ce_tile.text-right,.mod_article.tiles .ce_tile_small.text-right,section.tiles .ce_tile.text-right,section.tiles .ce_tile_small.text-right {
    text-align: right
}

.mod_article.tiles .ce_tile.text-2-3 .tile-content>div,.mod_article.tiles .ce_tile.text-2-3 .tile-content>h2,.mod_article.tiles .ce_tile_small.text-2-3 .tile-content>div,.mod_article.tiles .ce_tile_small.text-2-3 .tile-content>h2,section.tiles .ce_tile.text-2-3 .tile-content>div,section.tiles .ce_tile.text-2-3 .tile-content>h2,section.tiles .ce_tile_small.text-2-3 .tile-content>div,section.tiles .ce_tile_small.text-2-3 .tile-content>h2 {
    width: 66.667%
}

.mod_article.tiles .ce_tile.text-1-2 .tile-content>div,.mod_article.tiles .ce_tile.text-1-2 .tile-content>h2,.mod_article.tiles .ce_tile_small.text-1-2 .tile-content>div,.mod_article.tiles .ce_tile_small.text-1-2 .tile-content>h2,section.tiles .ce_tile.text-1-2 .tile-content>div,section.tiles .ce_tile.text-1-2 .tile-content>h2,section.tiles .ce_tile_small.text-1-2 .tile-content>div,section.tiles .ce_tile_small.text-1-2 .tile-content>h2 {
    width: 50%
}

.mod_article.tiles .ce_tile_product .tile-content,.mod_article.tiles .ce_tile_product_multiple .tile-content,.mod_article.tiles .ce_tile_wide .tile-content,section.tiles .ce_tile_product .tile-content,section.tiles .ce_tile_product_multiple .tile-content,section.tiles .ce_tile_wide .tile-content {
    font-family: CaeciliaLTPro,times,sans-serif;
    margin: 0 auto;
    max-width: 792px
}

.mod_article.tiles .ce_tile_product .tile-content h1,.mod_article.tiles .ce_tile_product .tile-content h2,.mod_article.tiles .ce_tile_product_multiple .tile-content h1,.mod_article.tiles .ce_tile_product_multiple .tile-content h2,.mod_article.tiles .ce_tile_wide .tile-content h1,.mod_article.tiles .ce_tile_wide .tile-content h2,section.tiles .ce_tile_product .tile-content h1,section.tiles .ce_tile_product .tile-content h2,section.tiles .ce_tile_product_multiple .tile-content h1,section.tiles .ce_tile_product_multiple .tile-content h2,section.tiles .ce_tile_wide .tile-content h1,section.tiles .ce_tile_wide .tile-content h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    margin: 1rem 0
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .tile-content h1,.mod_article.tiles .ce_tile_product .tile-content h2,.mod_article.tiles .ce_tile_product_multiple .tile-content h1,.mod_article.tiles .ce_tile_product_multiple .tile-content h2,.mod_article.tiles .ce_tile_wide .tile-content h1,.mod_article.tiles .ce_tile_wide .tile-content h2,section.tiles .ce_tile_product .tile-content h1,section.tiles .ce_tile_product .tile-content h2,section.tiles .ce_tile_product_multiple .tile-content h1,section.tiles .ce_tile_product_multiple .tile-content h2,section.tiles .ce_tile_wide .tile-content h1,section.tiles .ce_tile_wide .tile-content h2 {
        font-size:53px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product .tile-content h1,.mod_article.tiles .ce_tile_product .tile-content h2,.mod_article.tiles .ce_tile_product_multiple .tile-content h1,.mod_article.tiles .ce_tile_product_multiple .tile-content h2,.mod_article.tiles .ce_tile_wide .tile-content h1,.mod_article.tiles .ce_tile_wide .tile-content h2,section.tiles .ce_tile_product .tile-content h1,section.tiles .ce_tile_product .tile-content h2,section.tiles .ce_tile_product_multiple .tile-content h1,section.tiles .ce_tile_product_multiple .tile-content h2,section.tiles .ce_tile_wide .tile-content h1,section.tiles .ce_tile_wide .tile-content h2 {
        font-size:66px
    }
}

.mod_article.tiles .ce_tile_product .tile-content .tile-info,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-info,.mod_article.tiles .ce_tile_wide .tile-content .tile-info,section.tiles .ce_tile_product .tile-content .tile-info,section.tiles .ce_tile_product_multiple .tile-content .tile-info,section.tiles .ce_tile_wide .tile-content .tile-info {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    color: #706f6f;
    -webkit-flex-grow: unset;
    flex-grow: unset;
    font-size: 20px;
    line-height: 1.4
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .tile-content .tile-info,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-info,.mod_article.tiles .ce_tile_wide .tile-content .tile-info,section.tiles .ce_tile_product .tile-content .tile-info,section.tiles .ce_tile_product_multiple .tile-content .tile-info,section.tiles .ce_tile_wide .tile-content .tile-info {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }
}

.mod_article.tiles .ce_tile_product.text-2-3 .tile-inside,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-inside,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-inside,section.tiles .ce_tile_product.text-2-3 .tile-inside,section.tiles .ce_tile_product_multiple.text-2-3 .tile-inside,section.tiles .ce_tile_wide.text-2-3 .tile-inside {
    padding-right: 33.333%
}

.mod_article.tiles .ce_tile_product.text-1-2 .tile-inside,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-inside,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-inside,section.tiles .ce_tile_product.text-1-2 .tile-inside,section.tiles .ce_tile_product_multiple.text-1-2 .tile-inside,section.tiles .ce_tile_wide.text-1-2 .tile-inside {
    padding-right: 50%
}

.mod_article.tiles .ce_tile_product.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_product.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_product.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_product.text-2-3 .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-content h2,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-content h2,section.tiles .ce_tile_product.text-1-2 .tile-content h1,section.tiles .ce_tile_product.text-1-2 .tile-content h2,section.tiles .ce_tile_product.text-2-3 .tile-content h1,section.tiles .ce_tile_product.text-2-3 .tile-content h2,section.tiles .ce_tile_product_multiple.text-1-2 .tile-content h1,section.tiles .ce_tile_product_multiple.text-1-2 .tile-content h2,section.tiles .ce_tile_product_multiple.text-2-3 .tile-content h1,section.tiles .ce_tile_product_multiple.text-2-3 .tile-content h2,section.tiles .ce_tile_wide.text-1-2 .tile-content h1,section.tiles .ce_tile_wide.text-1-2 .tile-content h2,section.tiles .ce_tile_wide.text-2-3 .tile-content h1,section.tiles .ce_tile_wide.text-2-3 .tile-content h2 {
    font-size: 38px;
    margin-top: 0
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_product.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_product.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_product.text-2-3 .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-content h2,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-content h2,section.tiles .ce_tile_product.text-1-2 .tile-content h1,section.tiles .ce_tile_product.text-1-2 .tile-content h2,section.tiles .ce_tile_product.text-2-3 .tile-content h1,section.tiles .ce_tile_product.text-2-3 .tile-content h2,section.tiles .ce_tile_product_multiple.text-1-2 .tile-content h1,section.tiles .ce_tile_product_multiple.text-1-2 .tile-content h2,section.tiles .ce_tile_product_multiple.text-2-3 .tile-content h1,section.tiles .ce_tile_product_multiple.text-2-3 .tile-content h2,section.tiles .ce_tile_wide.text-1-2 .tile-content h1,section.tiles .ce_tile_wide.text-1-2 .tile-content h2,section.tiles .ce_tile_wide.text-2-3 .tile-content h1,section.tiles .ce_tile_wide.text-2-3 .tile-content h2 {
        font-size:50px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_product.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_product.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_product.text-2-3 .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_product_multiple.text-2-3 .tile-content h2,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-content h1,.mod_article.tiles .ce_tile_wide.text-1-2 .tile-content h2,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-content h1,.mod_article.tiles .ce_tile_wide.text-2-3 .tile-content h2,section.tiles .ce_tile_product.text-1-2 .tile-content h1,section.tiles .ce_tile_product.text-1-2 .tile-content h2,section.tiles .ce_tile_product.text-2-3 .tile-content h1,section.tiles .ce_tile_product.text-2-3 .tile-content h2,section.tiles .ce_tile_product_multiple.text-1-2 .tile-content h1,section.tiles .ce_tile_product_multiple.text-1-2 .tile-content h2,section.tiles .ce_tile_product_multiple.text-2-3 .tile-content h1,section.tiles .ce_tile_product_multiple.text-2-3 .tile-content h2,section.tiles .ce_tile_wide.text-1-2 .tile-content h1,section.tiles .ce_tile_wide.text-1-2 .tile-content h2,section.tiles .ce_tile_wide.text-2-3 .tile-content h1,section.tiles .ce_tile_wide.text-2-3 .tile-content h2 {
        font-size:62px
    }
}

.mod_article.tiles .ce_tile_product .tile-inside,.mod_article.tiles .ce_tile_product_multiple .tile-inside,.mod_article.tiles .product-tile .tile-inside,section.tiles .ce_tile_product .tile-inside,section.tiles .ce_tile_product_multiple .tile-inside,section.tiles .product-tile .tile-inside {
    overflow: hidden
}

.mod_article.tiles .ce_tile_product .background,.mod_article.tiles .ce_tile_product_multiple .background,.mod_article.tiles .product-tile .background,section.tiles .ce_tile_product .background,section.tiles .ce_tile_product_multiple .background,section.tiles .product-tile .background {
    background-position: bottom 20px left;
    background-size: 90% auto;
    margin-left: -60px
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .background,.mod_article.tiles .ce_tile_product_multiple .background,.mod_article.tiles .product-tile .background,section.tiles .ce_tile_product .background,section.tiles .ce_tile_product_multiple .background,section.tiles .product-tile .background {
        background-position:bottom 80px left;
        background-size: contain;
        width: 75%
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product .background,.mod_article.tiles .ce_tile_product_multiple .background,.mod_article.tiles .product-tile .background,section.tiles .ce_tile_product .background,section.tiles .ce_tile_product_multiple .background,section.tiles .product-tile .background {
        background-position:bottom 40px left;
        width: 68%
    }
}

.mod_article.tiles .product-tile .tile-content,section.tiles .product-tile .tile-content {
    max-width: none;
    text-align: right
}

.mod_article.tiles .ce_tile_product>.tile-inside,.mod_article.tiles .ce_tile_product_multiple>.tile-inside,section.tiles .ce_tile_product>.tile-inside,section.tiles .ce_tile_product_multiple>.tile-inside {
    min-height: 460px
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product>.tile-inside,.mod_article.tiles .ce_tile_product_multiple>.tile-inside,section.tiles .ce_tile_product>.tile-inside,section.tiles .ce_tile_product_multiple>.tile-inside {
        min-height:390px
    }
}

.mod_article.tiles .ce_tile_product .tile-content,.mod_article.tiles .ce_tile_product_multiple .tile-content,section.tiles .ce_tile_product .tile-content,section.tiles .ce_tile_product_multiple .tile-content {
    max-width: none;
    min-height: 390px;
    padding: 20px
}

.mod_article.tiles .ce_tile_product .tile-content h3,.mod_article.tiles .ce_tile_product_multiple .tile-content h3,section.tiles .ce_tile_product .tile-content h3,section.tiles .ce_tile_product_multiple .tile-content h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 3px 0 0
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .tile-content h3,.mod_article.tiles .ce_tile_product_multiple .tile-content h3,section.tiles .ce_tile_product .tile-content h3,section.tiles .ce_tile_product_multiple .tile-content h3 {
        font-size:16px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product .tile-content h3,.mod_article.tiles .ce_tile_product_multiple .tile-content h3,section.tiles .ce_tile_product .tile-content h3,section.tiles .ce_tile_product_multiple .tile-content h3 {
        font-size:20px
    }
}

.mod_article.tiles .ce_tile_product .tile-content h1,.mod_article.tiles .ce_tile_product .tile-content h2,.mod_article.tiles .ce_tile_product_multiple .tile-content h1,.mod_article.tiles .ce_tile_product_multiple .tile-content h2,section.tiles .ce_tile_product .tile-content h1,section.tiles .ce_tile_product .tile-content h2,section.tiles .ce_tile_product_multiple .tile-content h1,section.tiles .ce_tile_product_multiple .tile-content h2 {
    font-size: 26px;
    font-weight: 300
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .tile-content h1,.mod_article.tiles .ce_tile_product .tile-content h2,.mod_article.tiles .ce_tile_product_multiple .tile-content h1,.mod_article.tiles .ce_tile_product_multiple .tile-content h2,section.tiles .ce_tile_product .tile-content h1,section.tiles .ce_tile_product .tile-content h2,section.tiles .ce_tile_product_multiple .tile-content h1,section.tiles .ce_tile_product_multiple .tile-content h2 {
        font-size:30px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product .tile-content h1,.mod_article.tiles .ce_tile_product .tile-content h2,.mod_article.tiles .ce_tile_product_multiple .tile-content h1,.mod_article.tiles .ce_tile_product_multiple .tile-content h2,section.tiles .ce_tile_product .tile-content h1,section.tiles .ce_tile_product .tile-content h2,section.tiles .ce_tile_product_multiple .tile-content h1,section.tiles .ce_tile_product_multiple .tile-content h2 {
        font-size:50px
    }
}

.mod_article.tiles .ce_tile_product .tile-content .tile-info,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-info,section.tiles .ce_tile_product .tile-content .tile-info,section.tiles .ce_tile_product_multiple .tile-content .tile-info {
    font-family: verdana,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding-left: 0
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .tile-content .tile-info,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-info,section.tiles .ce_tile_product .tile-content .tile-info,section.tiles .ce_tile_product_multiple .tile-content .tile-info {
        margin-top:10px;
        padding-left: 70%
    }
}

.mod_article.tiles .ce_tile_product .tile-content .tile-link,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-link,section.tiles .ce_tile_product .tile-content .tile-link,section.tiles .ce_tile_product_multiple .tile-content .tile-link {
    margin-bottom: 160px;
    margin-top: 30px;
    position: relative;
    text-align: right;
    width: auto
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .tile-content .tile-link,.mod_article.tiles .ce_tile_product_multiple .tile-content .tile-link,section.tiles .ce_tile_product .tile-content .tile-link,section.tiles .ce_tile_product_multiple .tile-content .tile-link {
        bottom:20px;
        margin: unset;
        position: absolute;
        right: 20px
    }
}

.mod_article.tiles .ce_tile_product.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product.wein-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.wein-des-monats .background:before,section.tiles .ce_tile_product.sekt-des-monats .background:before,section.tiles .ce_tile_product.wein-des-monats .background:before,section.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,section.tiles .ce_tile_product_multiple.wein-des-monats .background:before {
    background: url(/build/images/wein_des_monats.90a9509f.svg) no-repeat;
    background-size: 100% 100%;
    bottom: 60px;
    content: "";
    display: block;
    height: 100px;
    position: absolute;
    right: 30%;
    width: 100px
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product.wein-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.wein-des-monats .background:before,section.tiles .ce_tile_product.sekt-des-monats .background:before,section.tiles .ce_tile_product.wein-des-monats .background:before,section.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,section.tiles .ce_tile_product_multiple.wein-des-monats .background:before {
        bottom:140px;
        height: 120px;
        right: 22%;
        width: 120px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product.wein-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.wein-des-monats .background:before,section.tiles .ce_tile_product.sekt-des-monats .background:before,section.tiles .ce_tile_product.wein-des-monats .background:before,section.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,section.tiles .ce_tile_product_multiple.wein-des-monats .background:before {
        bottom:100px;
        height: 160px;
        width: 160px
    }
}

.mod_article.tiles .ce_tile_product.sekt-des-monats .background:before,.mod_article.tiles .ce_tile_product_multiple.sekt-des-monats .background:before,section.tiles .ce_tile_product.sekt-des-monats .background:before,section.tiles .ce_tile_product_multiple.sekt-des-monats .background:before {
    background-image: url(/build/images/sekt_des_monats.91878b31.svg)
}

.mod_article.tiles .ce_tile_product.image-right .background,.mod_article.tiles .ce_tile_product_multiple.image-right .background,section.tiles .ce_tile_product.image-right .background,section.tiles .ce_tile_product_multiple.image-right .background {
    background-position: top 20px left -60px;
    background-size: 90% auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product.image-right .background,.mod_article.tiles .ce_tile_product_multiple.image-right .background,section.tiles .ce_tile_product.image-right .background,section.tiles .ce_tile_product_multiple.image-right .background {
        background-position:top 80px right;
        background-size: contain;
        margin-left: 35%;
        width: 75%
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product.image-right .background,.mod_article.tiles .ce_tile_product_multiple.image-right .background,section.tiles .ce_tile_product.image-right .background,section.tiles .ce_tile_product_multiple.image-right .background {
        background-position:top 40px right;
        width: 68%
    }
}

.mod_article.tiles .ce_tile_product.image-right .background:before,.mod_article.tiles .ce_tile_product_multiple.image-right .background:before,section.tiles .ce_tile_product.image-right .background:before,section.tiles .ce_tile_product_multiple.image-right .background:before {
    bottom: auto;
    top: 60px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product.image-right .background:before,.mod_article.tiles .ce_tile_product_multiple.image-right .background:before,section.tiles .ce_tile_product.image-right .background:before,section.tiles .ce_tile_product_multiple.image-right .background:before {
        bottom:auto;
        top: 140px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product.image-right .background:before,.mod_article.tiles .ce_tile_product_multiple.image-right .background:before,section.tiles .ce_tile_product.image-right .background:before,section.tiles .ce_tile_product_multiple.image-right .background:before {
        bottom:auto;
        top: 100px
    }
}

.mod_article.tiles .ce_tile_product.image-right .tile-info,.mod_article.tiles .ce_tile_product_multiple.image-right .tile-info,section.tiles .ce_tile_product.image-right .tile-info,section.tiles .ce_tile_product_multiple.image-right .tile-info {
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product.image-right .tile-info,.mod_article.tiles .ce_tile_product_multiple.image-right .tile-info,section.tiles .ce_tile_product.image-right .tile-info,section.tiles .ce_tile_product_multiple.image-right .tile-info {
        margin-top:10px;
        padding-right: 70%
    }
}

.mod_article.tiles .ce_tile_product.image-right .tile-link,.mod_article.tiles .ce_tile_product_multiple.image-right .tile-link,section.tiles .ce_tile_product.image-right .tile-link,section.tiles .ce_tile_product_multiple.image-right .tile-link {
    text-align: left
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product.image-right .tile-link,.mod_article.tiles .ce_tile_product_multiple.image-right .tile-link,section.tiles .ce_tile_product.image-right .tile-link,section.tiles .ce_tile_product_multiple.image-right .tile-link {
        left:20px;
        right: unset
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product.image-right .tile-link,.mod_article.tiles .ce_tile_product_multiple.image-right .tile-link,section.tiles .ce_tile_product.image-right .tile-link,section.tiles .ce_tile_product_multiple.image-right .tile-link {
        left:20px;
        right: unset
    }
}

.mod_article.tiles .ce_tile_product .multiplebox,.mod_article.tiles .ce_tile_product_multiple .multiplebox,section.tiles .ce_tile_product .multiplebox,section.tiles .ce_tile_product_multiple .multiplebox {
    bottom: -7px;
    height: 200px;
    position: absolute;
    text-align: center;
    width: 100%
}

@media (min-width: 576px) {
    .mod_article.tiles .ce_tile_product .multiplebox,.mod_article.tiles .ce_tile_product_multiple .multiplebox,section.tiles .ce_tile_product .multiplebox,section.tiles .ce_tile_product_multiple .multiplebox {
        height:300px;
        margin-left: 20px
    }
}

@media (min-width: 768px) {
    .mod_article.tiles .ce_tile_product .multiplebox,.mod_article.tiles .ce_tile_product_multiple .multiplebox,section.tiles .ce_tile_product .multiplebox,section.tiles .ce_tile_product_multiple .multiplebox {
        bottom:-20px;
        margin-left: 20px;
        top: unset;
        width: 68%
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product .multiplebox,.mod_article.tiles .ce_tile_product_multiple .multiplebox,section.tiles .ce_tile_product .multiplebox,section.tiles .ce_tile_product_multiple .multiplebox {
        height:350px;
        margin-left: 30px
    }
}

@media (min-width: 1024px) {
    .mod_article.tiles .ce_tile_product .multiplebox,.mod_article.tiles .ce_tile_product_multiple .multiplebox,section.tiles .ce_tile_product .multiplebox,section.tiles .ce_tile_product_multiple .multiplebox {
        height:370px
    }
}

.mod_article.tiles .ce_tile_product .multiplebox .multipleimgekachel,.mod_article.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel,section.tiles .ce_tile_product .multiplebox .multipleimgekachel,section.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel {
    display: block;
    float: left;
    height: 200px;
    margin: 0 2px;
    text-align: left
}

.mod_article.tiles .ce_tile_product .multiplebox .multipleimgekachel figure,.mod_article.tiles .ce_tile_product .multiplebox .multipleimgekachel figure img,.mod_article.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel figure,.mod_article.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel figure img,section.tiles .ce_tile_product .multiplebox .multipleimgekachel figure,section.tiles .ce_tile_product .multiplebox .multipleimgekachel figure img,section.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel figure,section.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel figure img {
    height: 100%;
    width: auto
}

@media (min-width: 576px) {
    .mod_article.tiles .ce_tile_product .multiplebox .multipleimgekachel,.mod_article.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel,section.tiles .ce_tile_product .multiplebox .multipleimgekachel,section.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel {
        height:300px;
        margin: 0 5px
    }
}

@media (min-width: 920px) {
    .mod_article.tiles .ce_tile_product .multiplebox .multipleimgekachel,.mod_article.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel,section.tiles .ce_tile_product .multiplebox .multipleimgekachel,section.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel {
        height:350px
    }
}

@media (min-width: 1024px) {
    .mod_article.tiles .ce_tile_product .multiplebox .multipleimgekachel,.mod_article.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel,section.tiles .ce_tile_product .multiplebox .multipleimgekachel,section.tiles .ce_tile_product_multiple .multiplebox .multipleimgekachel {
        height:370px
    }
}

.mod_article.tiles .ce_tile:not(.proportional),section.tiles .ce_tile:not(.proportional) {
    height: 349px;
    overflow: hidden
}

.mod_article.tiles .ce_tile .tile-inside figure,section.tiles .ce_tile .tile-inside figure {
    height: 100%;
    width: 100%
}

.mod_article.tiles .ce_tile .tile-inside figure img,section.tiles .ce_tile .tile-inside figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.mod_article.tiles .ce_tile .tile-inside .tile-content,section.tiles .ce_tile .tile-inside .tile-content {
    position: absolute;
    top: 0
}

@media (max-width: 1023.98px) {
    .mod_article.tiles .ce_tile:not(.proportional),section.tiles .ce_tile:not(.proportional) {
        height:auto
    }

    .mod_article.tiles .ce_tile>.tile-inside.proportional,.mod_article.tiles .ce_tile>.tile-inside.proportional .tile-content,section.tiles .ce_tile>.tile-inside.proportional,section.tiles .ce_tile>.tile-inside.proportional .tile-content {
        min-height: unset!important
    }

    .mod_article.tiles .ce_tile>.tile-inside:not(.proportional),section.tiles .ce_tile>.tile-inside:not(.proportional) {
        min-height: 349px
    }
}

.mod_article.tiles .ce_tile.bg-rosa .tile-link a {
    border: 2px solid #892251;
    color: #892251;
    display: inline-block;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-weight: 700;
    line-height: unset;
    padding: .5em 3em
}

.mod_article.tiles .ce_tile.bg-rosa .tile-link a:hover {
    background-color: #892251;
    color: #eebcd3
}

.mod_pageImage+.mod_article.tiles {
    margin-top: .9375rem
}

@media (min-width: 920px) {
    .ce_tile_product_multiple .tile-headline {
        padding-left:64%!important
    }
}

.ce_tile_product_multiple .tile-info {
    -webkit-box-flex: unset!important;
    -ms-flex-positive: unset!important;
    -webkit-flex-grow: unset!important;
    flex-grow: unset!important
}

@media (min-width: 768px) {
    .ce_tile_product_multiple .tile-info {
        -webkit-box-flex:1!important;
        -ms-flex-positive: 1!important;
        -webkit-flex-grow: 1!important;
        flex-grow: 1!important
    }
}

@media (min-width: 920px) {
    .ce_tile_product_multiple .tile-info {
        padding-left:64%!important
    }
}

.ce_tile_product_multiple .tile-link {
    left: unset!important;
    margin-bottom: 200px!important;
    position: relative!important;
    right: 0!important
}

@media (min-width: 576px) {
    .ce_tile_product_multiple .tile-link {
        margin-bottom:300px!important
    }
}

@media (min-width: 768px) {
    .ce_tile_product_multiple .tile-link {
        bottom:0!important;
        margin-bottom: 0!important
    }
}

section.tiles {
    margin: -.54rem
}

section.tiles:last-child {
    padding-bottom: 1rem
}

section.tiles .ce-tile-product .tile-content h1,section.tiles .ce-tile-product .tile-content h2,section.tiles .ce_tile_wide .tile-content h1,section.tiles .ce_tile_wide .tile-content h2 {
    font-size: 34px;
    margin: 0 0 1rem
}

@media (min-width: 768px) {
    section.tiles .ce-tile-product .tile-content h1,section.tiles .ce-tile-product .tile-content h2,section.tiles .ce_tile_wide .tile-content h1,section.tiles .ce_tile_wide .tile-content h2 {
        font-size:38px
    }
}

@media (min-width: 920px) {
    section.tiles .ce-tile-product .tile-content h1,section.tiles .ce-tile-product .tile-content h2,section.tiles .ce_tile_wide .tile-content h1,section.tiles .ce_tile_wide .tile-content h2 {
        font-size:44px
    }
}

.insidearticle {
    left: 50%;
    margin-left: 0!important;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 98vw
}

@media (min-width: 1024px) {
    .insidearticle .ce_tile {
        display:inline-block;
        width: 49.6666%
    }
}

@media (min-width: 1125px) {
    .insidearticle {
        width:1108px
    }
}

.mod_article--factbox {
    margin-top: 0
}

@media (min-width: 920px) {
    .mod_article--factbox {
        grid-gap:1rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto
    }

    .mod_article--factbox .ce_text {
        grid-column: 1/span 2
    }

    .mod_article--factbox .ce_factbox:nth-child(odd) {
        position: relative;
        top: 8em
    }
}

.mod_winzer_list {
    margin: 2rem -.46875rem
}

.mod_article.history .ce_text.text-after .mod_winzer_list .image_container,.mod_article.history .ce_text.text-after .mod_winzer_list .text,.mod_article.history .ce_text.text-before .mod_winzer_list .image_container,.mod_article.history .ce_text.text-before .mod_winzer_list .text,.mod_winzer_list .columns,.mod_winzer_list .mod_article.history .ce_text.text-after .image_container,.mod_winzer_list .mod_article.history .ce_text.text-after .text,.mod_winzer_list .mod_article.history .ce_text.text-before .image_container,.mod_winzer_list .mod_article.history .ce_text.text-before .text {
    padding-left: .46875rem;
    padding-right: .46875rem
}

.mod_winzer_list .winzer {
    margin-bottom: .9375rem;
    position: relative
}

.mod_winzer_list .winzer .background {
    width: 100%
}

.mod_winzer_list .winzer .background:after {
    content: "";
    display: block;
    padding-top: 100%;
    width: 100%
}

.mod_winzer_list .winzer .info {
    background: rgba(137,34,81,.9);
    bottom: 0;
    left: .46875rem;
    opacity: 0;
    position: absolute;
    right: .46875rem;
    top: 0;
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.mod_winzer_list .winzer .info a {
    color: #fff;
    display: block;
    height: 100%;
    padding: 15px;
    width: 100%
}

.mod_winzer_list .winzer .info a h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 0
}

.mod_winzer_list .winzer .info a .location {
    font-weight: 700
}

.mod_winzer_list .winzer .info a:after {
    bottom: 1rem;
    content: "k";
    display: block;
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 60px;
    line-height: 1rem;
    position: absolute;
    right: 1rem
}

.mod_winzer_list .winzer:hover .info {
    opacity: 1;
    -webkit-transition: opacity .1s;
    transition: opacity .1s
}

.mod_toolbox_regalschilder {
    margin: 2rem 0 4rem
}

.mod_toolbox_regalschilder div.error {
    background: #c3004a;
    color: #fff;
    margin: 2rem 0;
    padding: 5px 10px
}

.mod_toolbox_regalschilder div.flash {
    background: #892251;
    color: #fff;
    margin: 2rem 0
}

.mod_toolbox_regalschilder div.flash p {
    color: #fff;
    padding: 5px 10px
}

.mod_toolbox_regalschilder th {
    color: #706f6f;
    font-size: 1rem;
    font-weight: 400;
    white-space: nowrap
}

.mod_toolbox_regalschilder th.left {
    text-align: left
}

.mod_toolbox_regalschilder th input {
    margin: 0
}

.mod_toolbox_regalschilder tbody tr {
    background: none
}

.mod_toolbox_regalschilder td {
    background: #f6f6f6;
    border-bottom: 5px solid #fff
}

.mod_toolbox_regalschilder td input {
    margin: 0
}

.mod_toolbox_regalschilder td.pic {
    width: 150px
}

.mod_toolbox_regalschilder td.descr {
    font-family: CaeciliaLTPro,times,sans-serif;
    padding-top: .8rem
}

.mod_toolbox_regalschilder td.artnr {
    color: #706f6f
}

.mod_toolbox_regalschilder td.price input {
    height: 2rem;
    text-align: right;
    width: 5rem
}

.mod_toolbox_regalschilder tbody tr:last-child td {
    border-bottom: none
}

.mod_toolbox_regalschilder .submitbuttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem -.5rem 0
}

.mod_toolbox_regalschilder .submitbuttons a,.mod_toolbox_regalschilder .submitbuttons button {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #892251;
    color: #fff;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1rem;
    height: 40px;
    line-height: 1;
    margin: 0 .5rem;
    padding: 1.1rem 1rem .8rem;
    text-align: center
}

.mod_toolbox_regalschilder #regalschilder_import_file {
    display: block;
    height: 0;
    visibility: hidden;
    width: 0
}

.mod_toolbox_ipad_datenset,.mod_toolbox_ipad_kategorien,.mod_toolbox_ipad_template {
    margin: 2rem 0 4rem
}

.mod_toolbox_ipad_datenset .submitbuttons,.mod_toolbox_ipad_kategorien .submitbuttons,.mod_toolbox_ipad_template .submitbuttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem -7.5px 0
}

.mod_toolbox_ipad_datenset .submitbuttons a,.mod_toolbox_ipad_datenset .submitbuttons button,.mod_toolbox_ipad_kategorien .submitbuttons a,.mod_toolbox_ipad_kategorien .submitbuttons button,.mod_toolbox_ipad_template .submitbuttons a,.mod_toolbox_ipad_template .submitbuttons button {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #892251;
    color: #fff;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1rem;
    height: 40px;
    line-height: 1;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem;
    text-align: center
}

.mod_toolbox_ipad_datenset .submitbuttons div.select,.mod_toolbox_ipad_datenset .submitbuttons span.separator,.mod_toolbox_ipad_kategorien .submitbuttons div.select,.mod_toolbox_ipad_kategorien .submitbuttons span.separator,.mod_toolbox_ipad_template .submitbuttons div.select,.mod_toolbox_ipad_template .submitbuttons span.separator {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem
}

.mod_toolbox_ipad_datenset .submitbuttons div.select,.mod_toolbox_ipad_kategorien .submitbuttons div.select,.mod_toolbox_ipad_template .submitbuttons div.select {
    position: relative
}

.mod_toolbox_ipad_datenset .submitbuttons div.select select,.mod_toolbox_ipad_kategorien .submitbuttons div.select select,.mod_toolbox_ipad_template .submitbuttons div.select select {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod_toolbox_ipad_datenset th {
    color: #706f6f;
    font-size: 1rem;
    font-weight: 400;
    white-space: nowrap
}

.mod_toolbox_ipad_datenset th.left {
    text-align: left
}

.mod_toolbox_ipad_datenset th input {
    margin: 0
}

.mod_toolbox_ipad_datenset tbody tr {
    background: none
}

.mod_toolbox_ipad_datenset td {
    background: #f6f6f6;
    border-bottom: 5px solid #fff
}

.mod_toolbox_ipad_datenset td input {
    margin: 0
}

.mod_toolbox_ipad_datenset td.pic {
    width: 150px
}

.mod_toolbox_ipad_datenset td.descr {
    font-family: CaeciliaLTPro,times,sans-serif;
    padding-top: .8rem
}

.mod_toolbox_ipad_datenset td.artnr {
    color: #706f6f;
    text-align: center
}

.mod_toolbox_ipad_datenset td.price input {
    height: 2rem;
    text-align: right;
    width: 5rem
}

.mod_toolbox_ipad_datenset tbody tr:last-child td {
    border-bottom: none
}

.mod_toolbox_ipad_template .row {
    margin-left: -7.5px;
    margin-right: -7.5px
}

.mod_article.history .ce_text.text-after .mod_toolbox_ipad_template .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_template .text,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_template .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_template .text,.mod_toolbox_ipad_template .columns,.mod_toolbox_ipad_template .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_ipad_template .mod_article.history .ce_text.text-after .text,.mod_toolbox_ipad_template .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_ipad_template .mod_article.history .ce_text.text-before .text {
    padding-left: 7.5px;
    padding-right: 7.5px;
    padding-top: 15px
}

.mod_toolbox_ipad_template .inside {
    background-color: #f6f6f6;
    min-height: 100%;
    padding: 15px
}

.mod_toolbox_ipad_template .preview {
    background-size: 100% 100%;
    width: 100%
}

.mod_toolbox_ipad_template .preview:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 75%;
    width: 100%
}

.mod_toolbox_ipad_template .preview.template_7 {
    background-image: url(/build/images/7-bubbles.f5b3ef5a.png)
}

.mod_toolbox_ipad_template .preview.template_10 {
    background-image: url(/build/images/10-bubbles.2bf6ef87.png)
}

.mod_toolbox_ipad_template .preview.template_13 {
    background-image: url(/build/images/13-bubbles.b17cab59.png)
}

.mod_toolbox_ipad_template .preview.template_17 {
    background-image: url(/build/images/17-bubbles.a776a334.png)
}

.mod_toolbox_ipad_template .preview.template_20 {
    background-image: url(/build/images/20-bubbles.959fcf11.png)
}

.mod_toolbox_ipad_kategorien .row {
    margin-left: -7.5px;
    margin-right: -7.5px
}

.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .text,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .text,.mod_toolbox_ipad_kategorien .columns,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .text,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .text {
    padding-left: 7.5px;
    padding-right: 7.5px;
    padding-top: 15px
}

.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .columns .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .columns .text,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .image_container .columns,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .image_container .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .image_container .text,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .text .columns,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .text .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_ipad_kategorien .text .text,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .columns .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .columns .text,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .image_container .columns,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .image_container .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .image_container .text,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .text .columns,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .text .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_ipad_kategorien .text .text,.mod_toolbox_ipad_kategorien .columns .columns,.mod_toolbox_ipad_kategorien .columns .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_ipad_kategorien .columns .mod_article.history .ce_text.text-after .text,.mod_toolbox_ipad_kategorien .columns .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_ipad_kategorien .columns .mod_article.history .ce_text.text-before .text,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .image_container .columns,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .image_container .image_container,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .image_container .text,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .text .columns,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .text .image_container,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-after .text .text,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .image_container .columns,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .image_container .image_container,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .image_container .text,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .text .columns,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .text .image_container,.mod_toolbox_ipad_kategorien .mod_article.history .ce_text.text-before .text .text {
    padding-top: 0
}

.mod_toolbox_ipad_kategorien .inside {
    background-color: #f6f6f6;
    min-height: 100%;
    padding: 15px
}

.mod_toolbox_ipad_kategorien .inside h3 {
    margin-top: 0
}

.mod_toolbox_ipad_kategorien .preview {
    background-size: 100% 100%;
    width: 100%
}

.mod_toolbox_ipad_kategorien .preview:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 75%;
    width: 100%
}

.mod_toolbox_ipad_kategorien .preview.template_7 {
    background-image: url(/build/images/7-bubbles.f5b3ef5a.png)
}

.mod_toolbox_ipad_kategorien .preview.template_10 {
    background-image: url(/build/images/10-bubbles.2bf6ef87.png)
}

.mod_toolbox_ipad_kategorien .preview.template_13 {
    background-image: url(/build/images/13-bubbles.b17cab59.png)
}

.mod_toolbox_ipad_kategorien .preview.template_17 {
    background-image: url(/build/images/17-bubbles.a776a334.png)
}

.mod_toolbox_ipad_kategorien .preview.template_20 {
    background-image: url(/build/images/20-bubbles.959fcf11.png)
}

.mod_toolbox_ipad_kategorien .select.category {
    padding-left: 35px;
    position: relative
}

.mod_toolbox_ipad_kategorien .select.category label {
    background: #cbcaca;
    border-radius: 15px;
    color: #fff;
    font-size: 15px;
    height: 30px;
    left: 0;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 1px;
    width: 30px
}

.mod_toolbox_flyer_inhalte,.mod_toolbox_flyer_list,.mod_toolbox_flyer_pdf,.mod_toolbox_flyer_template {
    margin: 2rem 0 4rem
}

.mod_toolbox_flyer_inhalte .row,.mod_toolbox_flyer_list .row,.mod_toolbox_flyer_pdf .row,.mod_toolbox_flyer_template .row {
    margin-left: -.4688rem;
    margin-right: -.4688rem
}

.mod_article.history .ce_text.text-after .mod_toolbox_flyer_inhalte .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_inhalte .text,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_list .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_list .text,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_pdf .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_pdf .text,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_template .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_template .text,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_inhalte .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_inhalte .text,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_list .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_list .text,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_pdf .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_pdf .text,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_template .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_template .text,.mod_toolbox_flyer_inhalte .columns,.mod_toolbox_flyer_inhalte .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_flyer_inhalte .mod_article.history .ce_text.text-after .text,.mod_toolbox_flyer_inhalte .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_flyer_inhalte .mod_article.history .ce_text.text-before .text,.mod_toolbox_flyer_list .columns,.mod_toolbox_flyer_list .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_flyer_list .mod_article.history .ce_text.text-after .text,.mod_toolbox_flyer_list .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_flyer_list .mod_article.history .ce_text.text-before .text,.mod_toolbox_flyer_pdf .columns,.mod_toolbox_flyer_pdf .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_flyer_pdf .mod_article.history .ce_text.text-after .text,.mod_toolbox_flyer_pdf .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_flyer_pdf .mod_article.history .ce_text.text-before .text,.mod_toolbox_flyer_template .columns,.mod_toolbox_flyer_template .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_flyer_template .mod_article.history .ce_text.text-after .text,.mod_toolbox_flyer_template .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_flyer_template .mod_article.history .ce_text.text-before .text {
    margin-top: .9375rem;
    padding-left: .4688rem;
    padding-right: .4688rem
}

.mod_toolbox_flyer_inhalte .submitbuttons,.mod_toolbox_flyer_list .submitbuttons,.mod_toolbox_flyer_pdf .submitbuttons,.mod_toolbox_flyer_template .submitbuttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem -7.5px 0
}

.mod_toolbox_flyer_inhalte .submitbuttons a,.mod_toolbox_flyer_inhalte .submitbuttons button,.mod_toolbox_flyer_list .submitbuttons a,.mod_toolbox_flyer_list .submitbuttons button,.mod_toolbox_flyer_pdf .submitbuttons a,.mod_toolbox_flyer_pdf .submitbuttons button,.mod_toolbox_flyer_template .submitbuttons a,.mod_toolbox_flyer_template .submitbuttons button {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #892251;
    color: #fff;
    cursor: pointer;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1rem;
    height: 40px;
    line-height: 1;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem;
    text-align: center
}

.mod_toolbox_flyer_inhalte .submitbuttons span.separator,.mod_toolbox_flyer_list .submitbuttons span.separator,.mod_toolbox_flyer_pdf .submitbuttons span.separator,.mod_toolbox_flyer_template .submitbuttons span.separator {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem
}

.mod_toolbox_flyer_inhalte .submitbuttons div.select,.mod_toolbox_flyer_list .submitbuttons div.select,.mod_toolbox_flyer_pdf .submitbuttons div.select,.mod_toolbox_flyer_template .submitbuttons div.select {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem;
    position: relative
}

.mod_toolbox_flyer_inhalte .submitbuttons div.select select,.mod_toolbox_flyer_list .submitbuttons div.select select,.mod_toolbox_flyer_pdf .submitbuttons div.select select,.mod_toolbox_flyer_template .submitbuttons div.select select {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod_toolbox_flyer_inhalte .preview,.mod_toolbox_flyer_list .preview,.mod_toolbox_flyer_pdf .preview,.mod_toolbox_flyer_template .preview {
    position: relative
}

.mod_toolbox_flyer_inhalte .preview .picture,.mod_toolbox_flyer_list .preview .picture,.mod_toolbox_flyer_pdf .preview .picture,.mod_toolbox_flyer_template .preview .picture {
    background-size: cover
}

.mod_toolbox_flyer_inhalte .preview .picture:before,.mod_toolbox_flyer_list .preview .picture:before,.mod_toolbox_flyer_pdf .preview .picture:before,.mod_toolbox_flyer_template .preview .picture:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 141.6%;
    width: 100%
}

.mod_toolbox_flyer_inhalte .preview .overlay,.mod_toolbox_flyer_list .preview .overlay,.mod_toolbox_flyer_pdf .preview .overlay,.mod_toolbox_flyer_template .preview .overlay {
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.mod_toolbox_flyer_template .choose_wine,.mod_toolbox_flyer_template .flyer_name {
    background: #f6f6f6;
    margin-bottom: .9375rem;
    padding: 15px
}

.mod_toolbox_flyer_template .choose_wine h2,.mod_toolbox_flyer_template .flyer_name h2 {
    margin-top: 15px
}

.mod_toolbox_flyer_template .choose_wine h2:first-child,.mod_toolbox_flyer_template .flyer_name h2:first-child {
    margin-top: 0
}

.mod_toolbox_flyer_template .choose_wine .mehr_weine_input,.mod_toolbox_flyer_template .flyer_name .mehr_weine_input {
    margin-top: 20px
}

.mod_toolbox_flyer_template .choose_wine .mehr_weine_input .select2,.mod_toolbox_flyer_template .flyer_name .mehr_weine_input .select2 {
    width: 100%!important
}

.mod_toolbox_flyer_template .choose_wine input,.mod_toolbox_flyer_template .flyer_name input {
    color: #444;
    font-family: CaeciliaLTPro,serif;
    height: 40px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 5px;
    width: 100%
}

.mod_toolbox_flyer_template .choose_wine .mehr_weine,.mod_toolbox_flyer_template .flyer_name .mehr_weine {
    margin-top: 15px
}

.mod_toolbox_flyer_template .choose_wine .mehr_weine input,.mod_toolbox_flyer_template .flyer_name .mehr_weine input {
    height: auto;
    margin: 0;
    padding: 0;
    width: auto
}

.mod_toolbox_flyer_template .choose_wine .mehr_weine label,.mod_toolbox_flyer_template .flyer_name .mehr_weine label {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

.mod_toolbox_flyer_template .template_set {
    background: #f6f6f6;
    padding: 15px
}

.mod_toolbox_flyer_template .template_set h2 {
    margin-top: 0
}

.mod_toolbox_flyer_template .template_set select {
    margin-bottom: 0
}

.mod_toolbox_flyer_template .templates .inside {
    background: #f6f6f6;
    min-height: 100%;
    padding: 15px
}

.mod_toolbox_flyer_inhalte .preview_box {
    background: #f6f6f6;
    padding: 15px
}

.mod_toolbox_flyer_inhalte .preview_box h2 {
    margin-top: 0
}

.mod_toolbox_flyer_inhalte #preview .preview-container {
    border: 1px solid #928285;
    height: 100%;
    overflow: hidden
}

.mod_toolbox_flyer_inhalte #big-preview .canvas,.mod_toolbox_flyer_inhalte #preview .canvas {
    background: #fff;
    position: relative
}

.mod_toolbox_flyer_inhalte #big-preview .canvas .placeholder-group,.mod_toolbox_flyer_inhalte #preview .canvas .placeholder-group {
    display: block;
    overflow: hidden
}

.mod_toolbox_flyer_inhalte #big-preview .canvas .placeholder-group.overflow,.mod_toolbox_flyer_inhalte #preview .canvas .placeholder-group.overflow {
    background: #e20036;
    color: #fff
}

.mod_toolbox_flyer_inhalte #big-preview .canvas .placeholder,.mod_toolbox_flyer_inhalte #preview .canvas .placeholder {
    display: block;
    margin: -1px;
    padding: 1px
}

.mod_toolbox_flyer_inhalte #big-preview .canvas .placeholder.overflow,.mod_toolbox_flyer_inhalte #preview .canvas .placeholder.overflow {
    background: #e20036;
    color: #fff
}

.mod_toolbox_flyer_inhalte #big-preview .canvas .placeholder .envelope,.mod_toolbox_flyer_inhalte #preview .canvas .placeholder .envelope {
    display: block;
    margin: -1px;
    padding: 1px
}

.mod_toolbox_flyer_inhalte #big-preview .canvas .overflow .placeholder.fill,.mod_toolbox_flyer_inhalte #preview .canvas .overflow .placeholder.fill {
    background: #e20036;
    color: #fff
}

.mod_toolbox_flyer_inhalte .artikel {
    background-color: #f6f6f6;
    margin-bottom: 15px;
    padding: 15px 18px
}

.mod_article.history .ce_text.text-after .mod_toolbox_flyer_inhalte .artikel .image_container,.mod_article.history .ce_text.text-after .mod_toolbox_flyer_inhalte .artikel .text,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_inhalte .artikel .image_container,.mod_article.history .ce_text.text-before .mod_toolbox_flyer_inhalte .artikel .text,.mod_toolbox_flyer_inhalte .artikel .columns,.mod_toolbox_flyer_inhalte .artikel .mod_article.history .ce_text.text-after .image_container,.mod_toolbox_flyer_inhalte .artikel .mod_article.history .ce_text.text-after .text,.mod_toolbox_flyer_inhalte .artikel .mod_article.history .ce_text.text-before .image_container,.mod_toolbox_flyer_inhalte .artikel .mod_article.history .ce_text.text-before .text {
    margin: 0
}

.mod_toolbox_flyer_inhalte .artikel .bottle_picture {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%
}

.mod_toolbox_flyer_inhalte .artikel .artikel_name {
    color: #892251;
    display: block;
    margin-bottom: 15px;
    margin-top: 0;
    width: 100%
}

.mod_toolbox_flyer_inhalte .artikel .artikel_no {
    color: #706f6f;
    display: block;
    width: 100%
}

.mod_toolbox_flyer_inhalte .inhalte {
    background-color: #f6f6f6;
    padding: 15px 18px
}

.mod_toolbox_flyer_inhalte .inhalte h2 {
    font-size: 20px;
    margin-top: 0
}

.mod_toolbox_flyer_inhalte .inhalte label {
    color: #892251;
    font-family: CaeciliaLTPro,serif;
    font-size: 16px
}

.mod_toolbox_flyer_inhalte .inhalte input,.mod_toolbox_flyer_inhalte .inhalte textarea {
    color: #706f6f
}

.mod_toolbox_flyer_inhalte .inhalte textarea {
    min-height: 250px
}

.mod_toolbox_flyer_inhalte .downloadlogo #logo_file {
    display: none
}

.mod_toolbox_flyer_inhalte .downloadlogo #dateiauswahl {
    margin-bottom: 8px
}

.mod_toolbox_flyer_inhalte .downloadlogo #buttonselect {
    background-color: #892251;
    color: #fff;
    cursor: pointer;
    margin-bottom: 8px;
    padding: 8px 16px 4px;
    text-align: center
}

.mod_toolbox_flyer_inhalte .downloadlogo #logo_file_info {
    margin-top: 8px
}

.mod_toolbox_flyer_inhalte .downloadlogo .logo_thumbnail {
    background: #fff;
    overflow: hidden;
    padding: 10px
}

.mod_toolbox_flyer_inhalte .checkbox {
    margin-top: 10px
}

.mod_toolbox_flyer_pdf .form_group {
    background: #f6f6f6;
    padding: 15px
}

.mod_toolbox_flyer_pdf h2 {
    font-size: 20px;
    font-weight: 200;
    margin-top: 8px
}

.mod_toolbox_flyer_list .flyer {
    background-color: #f6f6f6;
    font-size: 0;
    margin-bottom: 8px;
    padding: 9px 18px
}

.mod_toolbox_flyer_list .flyer .name {
    color: #892251;
    display: inline-block;
    font-size: 14px;
    width: 60%
}

.mod_toolbox_flyer_list .flyer .artno {
    color: #706f6f;
    display: inline-block;
    font-size: 14px;
    width: 10%
}

.mod_toolbox_flyer_list .flyer .bottons {
    display: inline-block;
    font-size: 14px;
    text-align: right;
    width: 30%
}

.mod_toolbox_flyer_list .flyer .bottons button {
    cursor: pointer
}

.mod_toolbox_flyer_list .flyer .bottons .icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 25px
}

.mod_toolbox_flyer_list .flyer .bottons .icon.preview {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxMy43NiI+PHBhdGggZD0iTTE3LjQzIDUuNTIgMTMuOSAyYTcgNyAwIDAgMC05LjggMEwuNTcgNS41MmExLjkyIDEuOTIgMCAwIDAgMCAyLjczbDMuNTMgMy41YTcgNyAwIDAgMCA5LjggMGwzLjUzLTMuNWExLjkyIDEuOTIgMCAwIDAgMC0yLjczWm0tLjcgMkwxMy4yIDExYTYgNiAwIDAgMS04LjQgMEwxLjI3IDcuNTRBMSAxIDAgMCAxIDEgNi44OGEuOTMuOTMgMCAwIDEgLjI3LS42NUw0LjggMi43MmE2IDYgMCAwIDEgOC40IDBsMy41MyAzLjUxYS45My45MyAwIDAgMSAuMjcuNjUgMSAxIDAgMCAxLS4yNy42NlpNOSAzLjQ5YTMuNDUgMy40NSAwIDAgMC0xLjYuNCAxLjQ4IDEuNDggMCAwIDEgLjM1LjI1IDEuNCAxLjQgMCAwIDEgLjQyIDEgMS40MiAxLjQyIDAgMCAxLTEuNDIgMS40MSAxLjM5IDEuMzkgMCAwIDEtMS0uNDcgMy4wOCAzLjA4IDAgMCAwLS4xLjhBMy4zOSAzLjM5IDAgMSAwIDkgMy40OVoiIHN0eWxlPSJmaWxsOiM4YTIzNTEiIGRhdGEtbmFtZT0iRWJlbmUgMiIvPjwvc3ZnPg==);
    top: 4px
}

.mod_toolbox_flyer_list .flyer .bottons .icon.edit {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNS43MyAxNS43MSI+PHBhdGggZD0iTTE1IC43MWEyLjU1IDIuNTUgMCAwIDAtMy41NCAwbC05LjkgOS45YS40OS40OSAwIDAgMC0uMTEuMThMMCAxNS4wNWEuNDkuNDkgMCAwIDAgLjEyLjUxLjUxLjUxIDAgMCAwIC4zNS4xNS40NS40NSAwIDAgMCAuMTYgMGw0LjI3LTEuNDRhLjU1LjU1IDAgMCAwIC4xOS0uMTJsOC40OC04LjQ4TDE1IDQuMjRhMi41IDIuNSAwIDAgMCAwLTMuNTNaTTEuMjkgMTQuNDFsLjg0LTIuNTIuODUuODQuODQuODRabTMuNDUtMS4zM0wzLjY4IDEybC0xLjA2LTEgNy43OC03LjgyLjcxLjcxLTMuODkgMy44OWEuNS41IDAgMCAwIDAgLjcxLjUyLjUyIDAgMCAwIC4zNS4xNC41LjUgMCAwIDAgLjM1LS4xNGwzLjg5LTMuODkuNzEuNzFabTkuNTUtOS41NEwxMy4yMyA0LjZsLS43MS0uNzEgMS4wNi0xLjA2YS41LjUgMCAwIDAgMC0uNzEuNS41IDAgMCAwLS43IDBsLTEuMDcgMS4wNi0uNy0uNyAxLjA2LTEuMDZhMS41IDEuNSAwIDAgMSAyLjU2IDEuMDYgMS41MiAxLjUyIDAgMCAxLS40NCAxLjA2WiIgc3R5bGU9ImZpbGw6IzhhMjM1MSIgZGF0YS1uYW1lPSJFYmVuZSAyIi8+PC9zdmc+);
    top: 4px
}

.mod_toolbox_flyer_list .flyer .bottons .icon.download {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNCAxMiI+PHBhdGggZD0ibTcgMTAuMjEgNC4zNS00LjM2YS40OS40OSAwIDAgMC0uNy0uN0w3LjUgOC4yOVYuNWEuNS41IDAgMCAwLTEgMHY3Ljc5TDMuMzUgNS4xNWEuNDkuNDkgMCAwIDAtLjcuN1pNMTMuNSA3YS41LjUgMCAwIDAtLjUuNVYxMUgxVjcuNUEuNS41IDAgMCAwIC41IDdhLjUuNSAwIDAgMC0uNS41djRhLjUuNSAwIDAgMCAuNS41aDEzYS41LjUgMCAwIDAgLjUtLjV2LTRhLjUuNSAwIDAgMC0uNS0uNVoiIHN0eWxlPSJmaWxsOiM4YTIzNTEiIGRhdGEtbmFtZT0iRWJlbmUgMiIvPjwvc3ZnPg==);
    top: 4px
}

.mod_toolbox_flyer_list .flyer .bottons .icon.delete {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNSI+PHBhdGggZD0iTTEwLjUgMkg4di0uNUExLjUgMS41IDAgMCAwIDYuNSAwaC0xQTEuNSAxLjUgMCAwIDAgNCAxLjVWMkgxLjVBMS41IDEuNSAwIDAgMCAwIDMuNXYxYS41LjUgMCAwIDAgLjUuNUgxdjkuNWEuNS41IDAgMCAwIC41LjVoOWEuNS41IDAgMCAwIC41LS41VjVoLjVhLjUuNSAwIDAgMCAuNS0uNXYtMUExLjUgMS41IDAgMCAwIDEwLjUgMlpNNSAxLjVhLjUuNSAwIDAgMSAuNS0uNWgxYS41LjUgMCAwIDEgLjUuNVYySDVaTTEwIDE0SDJWNWg4Wm0xLTEwSDF2LS41YS41LjUgMCAwIDEgLjUtLjVoOWEuNS41IDAgMCAxIC41LjVabS03LjUgOGEuNS41IDAgMCAwIC41LS41di00YS41LjUgMCAwIDAtMSAwdjRhLjUuNSAwIDAgMCAuNS41Wm01IDBhLjUuNSAwIDAgMCAuNS0uNXYtNGEuNS41IDAgMCAwLTEgMHY0YS41LjUgMCAwIDAgLjUuNVpNNiAxMmEuNS41IDAgMCAwIC41LS41di00YS41LjUgMCAwIDAtMSAwdjRhLjUuNSAwIDAgMCAuNS41WiIgc3R5bGU9ImZpbGw6IzhhMjM1MSIgZGF0YS1uYW1lPSJFYmVuZSAyIi8+PC9zdmc+);
    top: -4px
}

body.mdb .submitbuttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem -7.5px 0
}

body.mdb .submitbuttons a,body.mdb .submitbuttons button {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background: #892251;
    color: #fff;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: CaeciliaLTPro,times,sans-serif;
    font-size: 1rem;
    height: 40px;
    line-height: 1;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem;
    text-align: center
}

body.mdb .submitbuttons a.disabled,body.mdb .submitbuttons button.disabled {
    background: #706f6f;
    cursor: not-allowed
}

body.mdb .submitbuttons div.select,body.mdb .submitbuttons span.separator {
    -ms-flex-preferred-size: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: block;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 7.5px;
    padding: 1.1rem 1rem .8rem
}

body.mdb .submitbuttons div.select {
    position: relative
}

body.mdb .submitbuttons div.select select {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod_article.history .ce_text.text-after body.mdb .image_container>.ce_text:first-child,.mod_article.history .ce_text.text-after body.mdb .text>.ce_text:first-child,.mod_article.history .ce_text.text-before body.mdb .image_container>.ce_text:first-child,.mod_article.history .ce_text.text-before body.mdb .text>.ce_text:first-child,body.mdb .columns>.ce_text:first-child,body.mdb .mod_article.history .ce_text.text-after .image_container>.ce_text:first-child,body.mdb .mod_article.history .ce_text.text-after .text>.ce_text:first-child,body.mdb .mod_article.history .ce_text.text-before .image_container>.ce_text:first-child,body.mdb .mod_article.history .ce_text.text-before .text>.ce_text:first-child {
    margin-top: 0
}

body.mdb .mod_article .row .inside {
    background: #f6f6f6;
    color: #706f6f;
    padding: 15px
}

body.mdb .mod_article .row .inside p {
    color: #706f6f
}

body.mdb .mod_article .row .inside label {
    color: #706f6f;
    font-size: 14px
}

body.mdb .mod_article .row .inside h2,body.mdb .mod_article .row .inside h3 {
    font-weight: 700
}

body.mdb .mod_article .row .inside h2:first-child,body.mdb .mod_article .row .inside h3:first-child {
    margin-top: 0
}

body.mdb .mod_article .row .inside :last-child {
    margin-bottom: 0
}

body.mdb table.listing th {
    color: #706f6f;
    font-weight: 400;
    text-align: left
}

body.mdb table.listing td {
    background: #f6f6f6;
    border-bottom: 10px solid #fff;
    vertical-align: middle
}

body.mdb table.listing .artno {
    text-align: center;
    width: 100px;
    word-break: break-all
}

body.mdb table.listing input {
    margin: 0
}

body.mdb table.listing tr {
    background: none
}

body.mdb .downloads {
    margin-top: .9375rem
}

body.mdb .downloads table tbody,body.mdb .downloads table tr {
    background: none
}

body.mdb .downloads table td {
    padding: 2px 0;
    width: 20px
}

body.mdb .downloads table td input {
    margin: 0
}

body.mdb .downloads table th {
    font-weight: 400;
    padding: 2px 0;
    text-align: left
}

.mod_article.download_disclaimer {
    font-size: 13px;
    line-height: 1.2;
    padding: .9375rem 0
}

.mod_article.download_disclaimer .ce_text:first-child {
    margin: 0
}

.mod_article.download_disclaimer .ce_text h2 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 1rem
}

.mod_article.download_disclaimer .ce_text p {
    line-height: 1.2
}

.mod_article.download_disclaimer p.message {
    color: #892251;
    font-weight: 700;
    margin: 1rem 0
}

.mod_article.download_disclaimer form table {
    margin-top: .8rem
}

.mod_article.download_disclaimer form table td {
    padding: 0;
    width: 20px
}

.mod_article.download_disclaimer form table th {
    padding: 0;
    text-align: left
}

.mod_article.download_disclaimer form table label {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2
}

.mod_mdb_basket,.mod_mdb_search {
    margin-bottom: .9375rem
}

.mod_mdb_search .search {
    padding-right: 36px;
    position: relative
}

.mod_mdb_search input {
    margin: 0 0 5px
}

.mod_mdb_search input:last-child {
    margin-bottom: 0
}

.mod_mdb_search button {
    background: #892251;
    height: 0;
    overflow: hidden;
    padding-top: 2.4375rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.4375rem
}

.mod_mdb_search button:before {
    color: #fff;
    content: "Q";
    display: block;
    font-family: riegel-icons-web-regular,sans-serif;
    font-size: 28px;
    left: 0;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: 4px;
    width: 100%
}

.mod_mdb_basket .inside {
    min-height: 220px
}

.mod_mdb_basket ul.items {
    font-size: 12px;
    margin: 0;
    padding: 0
}

.mod_mdb_basket ul.items .title {
    font-weight: 700
}

.mod_mdb_basket ul.items>li:before {
    display: none
}

.mod_mdb_basket ul.items ul,.mod_mdb_basket ul.items ul li {
    margin: 0
}

.mod_mdb_listing,.mod_mdb_wein,.mod_mdb_winzer {
    margin: 2rem 0 4rem
}

.mod_mdb_listing .row,.mod_mdb_wein .row,.mod_mdb_winzer .row {
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.mod_mdb_listing table.weine.listing td {
    height: 75px
}

.mod_mdb_listing table.winzer td.pic {
    padding-right: 0;
    width: 120px
}

.mod_mdb_listing table.winzer td.pic img {
    display: block;
    float: left;
    margin-right: 10px
}

.mod_mdb_listing table.winzer td.country {
    color: #706f6f;
    text-align: center
}

.mod_mdb_wein h1,.mod_mdb_winzer h1 {
    margin-bottom: 1rem
}

.mod_mdb_wein h1+h3,.mod_mdb_winzer h1+h3 {
    margin-bottom: 30px
}

.mod_mdb_wein .picture {
    border: 1px solid #cbcaca;
    height: 354px;
    margin-bottom: .9375rem;
    position: relative
}

.mod_mdb_wein .picture .no_picture {
    color: #706f6f;
    text-align: center;
    top: 47%;
    width: 60%
}

.mod_mdb_wein .picture .no_picture,.mod_mdb_wein .picture img {
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.mod_mdb_wein .picture img {
    display: block;
    top: 50%
}

.mod_mdb_wein .video {
    margin-bottom: .9375rem;
    position: relative
}

.mod_mdb_wein .video:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 56.25%;
    width: 100%
}

.mod_mdb_wein .video iframe {
    border: none;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mod_mdb_wein .infos table {
    margin: -2px 0
}

.mod_mdb_wein .infos table tbody,.mod_mdb_wein .infos table tr {
    background: none
}

.mod_mdb_wein .infos table td,.mod_mdb_wein .infos table th {
    padding: 2px 10px 2px 0
}

.mod_mdb_wein .infos table th {
    font-weight: 400;
    text-align: left
}

.mod_mdb_winzer .pictures {
    margin-bottom: 0;
    margin-left: -.46875rem;
    margin-right: -.46875rem
}

.mod_mdb_winzer .pictures:after {
    clear: both;
    content: "";
    display: block;
    height: 0
}

.mod_mdb_winzer .picture {
    float: left;
    padding: 0 .46875rem .9375rem;
    position: relative;
    width: 50%
}

.mod_mdb_winzer .picture .picture_inside {
    border: 1px solid #cbcaca;
    height: 235px;
    position: relative
}

.mod_mdb_winzer .picture .picture_inside:before {
    content: "";
    height: 0;
    padding-top: 100%;
    width: 100%
}

.mod_mdb_winzer .picture .picture_inside img {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.mod_mdb_winzer .picture .socialmedia {
    background: url(/build/images/social_media_icon.7f5b700f.svg) #892251 50% no-repeat;
    background-size: 50px;
    bottom: .9375rem;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: .46875rem;
    width: 30px
}

.mod_mdb_winzer .picture.no_picture {
    position: relative;
    width: 100%
}

.mod_mdb_winzer .picture.no_picture .no_picture {
    color: #706f6f;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 47%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 60%
}

.mod_mdb_winzer div.weine {
    margin-top: 7rem
}

.mod_bezugsquellen {
    padding-bottom: 2.8rem
}

.mod_bezugsquellen:first-child {
    margin-top: 2.8rem
}

.mod_bezugsquellen .radio_container {
    padding: 0
}

.mod_bezugsquellen .radio_container [type=radio]+label {
    font-size: 1em;
    margin-bottom: .5em;
    vertical-align: middle
}

.mod_bezugsquellen .bezugsquellen {
    border-top: 1px dotted #dbdbdb;
    margin-top: 40px
}

.mod_bezugsquellen .bezugsquellen .bezugsquelle {
    border-bottom: 1px dotted #dbdbdb;
    margin-top: 1.5em;
    padding-bottom: 2em
}

.mod_bezugsquellen .bezugsquellen .bezugsquelle:last-child {
    border-bottom: none
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside {
    max-width: 1125px
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner {
    margin-top: 50px
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .explanation {
    margin-bottom: .85rem
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .info_start {
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 0
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .info_start .info_inner_start {
    background: none;
    margin: 0;
    padding: 0
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .info_start .dispatcher_text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .info_start .widget-select.dispatcher {
    width: 20%
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .widget-submit {
    margin-bottom: 50px
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_01,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_02,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_03,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_04,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_05,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_06,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .table_headlines_start {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_01 .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_01 .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_01 .widget-text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_02 .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_02 .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_02 .widget-text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_03 .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_03 .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_03 .widget-text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_04 .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_04 .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_04 .widget-text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_05 .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_05 .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_05 .widget-text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_06 .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_06 .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_06 .widget-text,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .table_headlines_start .widget-explanation,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .table_headlines_start .widget-select,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .table_headlines_start .widget-text {
    width: 16.67%
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_01 .reason label,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_02 .reason label,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_03 .reason label,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_04 .reason label,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_05 .reason label,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_06 .reason label,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .table_headlines_start .reason label {
    display: none
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_01 .available_again .picker,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_02 .available_again .picker,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_03 .available_again .picker,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_04 .available_again .picker,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_05 .available_again .picker,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .field_06 .available_again .picker,.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .table_headlines_start .available_again .picker {
    right: -645px
}

.delivery_form.mod_article:not(.mod_article--unboxed):not(.mod_article--boxed) .mod_article_inside .delivery_form_inner .table_details_start .reason_start .reason label {
    display: none
}

.ce_gallery {
    margin: 1.75em 0 0
}

.ce_gallery ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.ce_gallery ul li {
    margin: 0;
    position: relative;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
    width: calc(50% - 10px)
}

.ce_gallery ul li:before {
    content: unset
}

.ce_gallery ul li:after {
    background-color: rgba(0,0,0,.5);
    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    z-index: 1
}

.ce_gallery ul li:hover:after {
    opacity: 1
}

.ce_gallery ul li figure {
    position: relative;
    z-index: 0
}

.ce_gallery ul li figure a {
    display: block
}

.ce_gallery ul li figure a img {
    display: block;
    height: auto;
    width: 100%
}

@media (min-width: 768px) {
    .ce_gallery ul.cols_1 li,.ce_gallery ul.cols_10 li,.ce_gallery ul.cols_11 li,.ce_gallery ul.cols_12 li,.ce_gallery ul.cols_2 li,.ce_gallery ul.cols_3 li,.ce_gallery ul.cols_4 li,.ce_gallery ul.cols_5 li,.ce_gallery ul.cols_6 li,.ce_gallery ul.cols_7 li,.ce_gallery ul.cols_8 li,.ce_gallery ul.cols_9 li {
        width:calc(33.3333% - 10px)
    }
}

@media (min-width: 920px) {
    .ce_gallery ul.cols_2 li {
        width:calc(50% - 10px)
    }

    .ce_gallery ul.cols_3 li {
        width: calc(33.3333% - 10px)
    }

    .ce_gallery ul.cols_4 li {
        width: calc(25% - 10px)
    }

    .ce_gallery ul.cols_5 li {
        width: calc(20% - 10px)
    }

    .ce_gallery ul.cols_6 li {
        width: calc(16.6666% - 10px)
    }

    .ce_gallery ul.cols_7 li {
        width: calc(14.2857% - 10px)
    }

    .ce_gallery ul.cols_8 li {
        width: calc(12.5% - 10px)
    }

    .ce_gallery ul.cols_9 li {
        width: calc(11.1111% - 10px)
    }

    .ce_gallery ul.cols_10 li {
        width: calc(10% - 10px)
    }

    .ce_gallery ul.cols_11 li {
        width: calc(9.0909% - 10px)
    }

    .ce_gallery ul.cols_12 li {
        width: calc(8.3333% - 10px)
    }
}

.clear {
    clear: both
}



/* Import CSS https://testshop.ezentrum.de/resources/libraries/mobilmenu/mmenu.css */

/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */.mm-menu_theme-white{--mm-color-border:rgba( 0,0,0, 0.1 );--mm-color-button:rgba( 0,0,0, 0.3 );--mm-color-text:rgba( 0,0,0, 0.7 );--mm-color-text-dimmed:rgba( 0,0,0, 0.3 );--mm-color-background:#fff;--mm-color-background-highlight:rgba( 0,0,0, 0.06 );--mm-color-background-emphasis:rgba( 0,0,0, 0.03 );--mm-shadow:0 0 10px rgba( 0,0,0, 0.2 )}.mm-menu_theme-dark{--mm-color-border:rgba( 0,0,0, 0.3 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.85 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#333;--mm-color-background-highlight:rgba( 255,255,255, 0.08 );--mm-color-background-emphasis:rgba( 0,0,0, 0.1 );--mm-shadow:0 0 20px rgba( 0,0,0, 0.5 )}.mm-menu_theme-black{--mm-color-border:rgba( 255,255,255, 0.25 );--mm-color-button:rgba( 255,255,255, 0.4 );--mm-color-text:rgba( 255,255,255, 0.75 );--mm-color-text-dimmed:rgba( 255,255,255, 0.4 );--mm-color-background:#000;--mm-color-background-highlight:rgba( 255,255,255, 0.2 );--mm-color-background-emphasis:rgba( 255,255,255, 0.15 );--mm-shadow:none}:root{--mm-line-height:20px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(0, 0, 0, 0.1);--mm-color-button:rgba(0, 0, 0, 0.3);--mm-color-text:rgba(0, 0, 0, 0.75);--mm-color-text-dimmed:rgba(0, 0, 0, 0.3);--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0, 0, 0, 0.05);--mm-color-background-emphasis:rgba(255, 255, 255, 0.4);--mm-shadow:0 0 10px rgba(0, 0, 0, 0.3)}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu{top:0;right:0;bottom:0;left:0;background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);line-height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:var(--mm-offset-top);right:var(--mm-offset-right);bottom:var(--mm-offset-bottom);left:var(--mm-offset-left);z-index:0;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-line-height);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}[dir=rtl] .mm-menu{direction:rtl}.mm-panel{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);z-index:0;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-panel:after{height:44px}.mm-panel:not(.mm-hidden){display:block}.mm-panel:after{content:'';display:block;height:var(--mm-listitem-size)}.mm-panel_opened{z-index:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panel_opened-parent{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-panel_highest{z-index:2}.mm-panel_noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-panel_noanimation.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-panels>.mm-panel{position:absolute;left:0;right:0;top:0;bottom:0}.mm-panel__content{padding:20px 20px 0}.mm-panels{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.75);position:relative;height:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}[dir=rtl] .mm-panel:not(.mm-panel_opened){-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[dir=rtl] .mm-panel.mm-panel_opened-parent{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-listitem_vertical>.mm-panel{display:none;width:100%;padding:10px 0 10px 10px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.mm-listitem_vertical>.mm-panel:after,.mm-listitem_vertical>.mm-panel:before{content:none;display:none}.mm-listitem_opened>.mm-panel{display:block}.mm-listitem_vertical>.mm-listitem__btn{height:44px;height:var(--mm-listitem-size);bottom:auto}.mm-listitem_vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem_opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:50px;padding:0}.mm-btn:after,.mm-btn:before{border:2px solid rgba(0,0,0,.3);border:2px solid var(--mm-color-button)}.mm-btn_next:after,.mm-btn_prev:before{content:'';border-bottom:none;border-right:none;-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0}.mm-btn_prev:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}.mm-btn_next:after{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}.mm-btn_close:after,.mm-btn_close:before{content:'';-webkit-box-sizing:content-box;box-sizing:content-box;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-btn_close:before{border-right:none;border-bottom:none;right:18px}.mm-btn_close:after{border-left:none;border-top:none;right:25px}[dir=rtl] .mm-btn_next:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);left:23px;right:auto}[dir=rtl] .mm-btn_prev:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);right:23px;left:auto}[dir=rtl] .mm-btn_close:after,[dir=rtl] .mm-btn_close:before{right:auto}[dir=rtl] .mm-btn_close:before{left:25px}[dir=rtl] .mm-btn_close:after{left:18px}.mm-navbar{min-height:44px;border-bottom:1px solid rgba(0,0,0,.1);background:#f3f3f3;color:rgba(0,0,0,.3);display:-webkit-box;display:-ms-flexbox;display:flex;min-height:var(--mm-navbar-size);border-bottom:1px solid var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-navbar>*{min-height:44px}@supports ((position:-webkit-sticky) or (position:sticky)){.mm-navbar_sticky{position:-webkit-sticky;position:sticky;top:0;z-index:1}}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:20px;padding-right:20px;overflow:hidden}.mm-navbar__title:not(:last-child){padding-right:0}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title{padding-left:0}.mm-navbar__btn:not(.mm-hidden)+.mm-navbar__title:last-child{padding-right:50px}[dir=rtl] .mm-navbar{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-listitem{color:rgba(0,0,0,.75);border-color:rgba(0,0,0,.1);color:var(--mm-color-text);border-color:var(--mm-color-border);list-style:none;display:block;padding:0;margin:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mm-listitem:after{content:'';border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;left:20px;right:0;bottom:0}.mm-listitem a,.mm-listitem a:hover{text-decoration:none}.mm-listitem__btn,.mm-listitem__text{padding:12px;display:block;padding:calc((var(--mm-listitem-size) - var(--mm-line-height))/ 2);padding-left:0;padding-right:0;color:inherit}.mm-listitem__text{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-left:20px;padding-right:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%}.mm-listitem__btn{background:rgba(3,2,1,0);border-color:inherit;width:auto;padding-right:50px;position:relative}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem_selected>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-listitem_opened>.mm-listitem__btn,.mm-listitem_opened>.mm-panel{background:rgba(0,0,0,.05);background:var(--mm-color-background-highlight)}[dir=rtl] .mm-listitem:after{left:0;right:20px}[dir=rtl] .mm-listitem__text{padding-left:10px;padding-right:20px}[dir=rtl] .mm-listitem__btn{padding-left:50px;border-left-width:0;border-left-style:none}[dir=rtl] .mm-listitem__btn:not(.mm-listitem__text){padding-right:0;border-right-width:1px;border-right-style:solid}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}.mm-wrapper_opened{overflow-x:hidden;position:relative}.mm-wrapper_opened .mm-page{min-height:100vh}.mm-wrapper_background .mm-page{background:inherit}.mm-menu_offcanvas{position:fixed;right:auto;z-index:0}.mm-menu_offcanvas:not(.mm-menu_opened){display:none}.mm-menu_offcanvas{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_offcanvas~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_offcanvas~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_offcanvas~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper__blocker{background:rgba(3,2,1,0);overflow:hidden;display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2}.mm-wrapper_blocking{overflow:hidden}.mm-wrapper_blocking body{overflow:hidden}.mm-wrapper_blocking .mm-wrapper__blocker{display:block}.mm-sronly{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;position:absolute!important}.mm-menu_autoheight:not(.mm-menu_offcanvas){position:relative}.mm-menu_autoheight.mm-menu_position-bottom,.mm-menu_autoheight.mm-menu_position-top{max-height:80%}.mm-menu_autoheight-measuring .mm-panel{display:block!important}.mm-menu_autoheight-measuring .mm-panels>.mm-panel{bottom:auto!important;height:auto!important}.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel{display:none!important}[class*=mm-menu_columns-]{-webkit-transition-property:width;-o-transition-property:width;transition-property:width}[class*=mm-menu_columns-] .mm-panels>.mm-panel{right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent{display:block!important}[class*=mm-panel_columns-]{border-right:1px solid;border-color:inherit}.mm-menu_columns-1 .mm-panel_columns-0,.mm-menu_columns-2 .mm-panel_columns-1,.mm-menu_columns-3 .mm-panel_columns-2,.mm-menu_columns-4 .mm-panel_columns-3{border-right:none}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_columns-0 .mm-panels>.mm-panel{z-index:0}.mm-menu_columns-0 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-0{width:80%;min-width:240px;max-width:0}.mm-wrapper_opening .mm-menu_columns-0~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:0px){.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_columns-1 .mm-panels>.mm-panel{z-index:1;width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-1{width:80%;min-width:240px;max-width:440px}.mm-wrapper_opening .mm-menu_columns-1~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1~.mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}.mm-menu_columns-2 .mm-panels>.mm-panel{z-index:2;width:50%}.mm-menu_columns-2 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-2{width:80%;min-width:240px;max-width:880px}.mm-wrapper_opening .mm-menu_columns-2~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2~.mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1100px){.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-880px,0,0);transform:translate3d(-880px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}.mm-menu_columns-3 .mm-panels>.mm-panel{z-index:3;width:33.34%}.mm-menu_columns-3 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-3{width:80%;min-width:240px;max-width:1320px}.mm-wrapper_opening .mm-menu_columns-3~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3~.mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:1650px){.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1320px,0,0);transform:translate3d(-1320px,0,0)}}[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}.mm-menu_columns-4 .mm-panels>.mm-panel{z-index:4;width:25%}.mm-menu_columns-4 .mm-panels>.mm-panel else{width:100%}.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent){-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}.mm-menu_columns-4{width:80%;min-width:240px;max-width:1760px}.mm-wrapper_opening .mm-menu_columns-4~.mm-slideout{-webkit-transform:translate3d(80vw,0,0);transform:translate3d(80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4~.mm-slideout{-webkit-transform:translate3d(240px,0,0);transform:translate3d(240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4~.mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:2200px){.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-1760px,0,0);transform:translate3d(-1760px,0,0)}}[class*=mm-menu_columns-].mm-menu_position-bottom,[class*=mm-menu_columns-].mm-menu_position-top{width:100%;max-width:100%;min-width:100%}.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front{-webkit-transition-property:width,min-width,max-width,-webkit-transform;transition-property:width,min-width,max-width,-webkit-transform;-o-transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform;transition-property:width,min-width,max-width,transform,-webkit-transform}.mm-counter{color:rgba(0,0,0,.3);display:block;padding-left:20px;float:right;text-align:right;color:var(--mm-color-text-dimmed)}.mm-listitem_nosubitems>.mm-counter{display:none}[dir=rtl] .mm-counter{text-align:left;float:left;padding-left:0;padding-right:20px}.mm-divider{position:relative;min-height:20px;padding:4.3px;background:#f3f3f3;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;min-height:var(--mm-line-height);padding:calc(((var(--mm-listitem-size) * .65) - var(--mm-line-height)) * .5);padding-right:10px;padding-left:20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);opacity:1;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-divider:before{background:rgba(0,0,0,.05)}@supports ((position:-webkit-sticky) or (position:sticky)){.mm-divider{position:-webkit-sticky;position:sticky;z-index:2;top:0}.mm-navbar_sticky:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}}.mm-divider:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--mm-color-background-highlight)}.mm-wrapper_dragging .mm-menu,.mm-wrapper_dragging .mm-slideout{-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.mm-wrapper_dragging .mm-menu{pointer-events:none!important}.mm-wrapper_dragging .mm-wrapper__blocker{display:none!important}.mm-menu_dropdown{-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}.mm-wrapper_dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-wrapper_dropdown .mm-wrapper__blocker{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_dropdown .mm-menu_dropdown{z-index:2}.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown{display:none}.mm-menu_tip-bottom:before,.mm-menu_tip-left:before,.mm-menu_tip-right:before,.mm-menu_tip-top:before{content:'';background:inherit;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:-1;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mm-menu_tip-left:before{left:22px}.mm-menu_tip-right:before{right:22px}.mm-menu_tip-top:before{top:-8px}.mm-menu_tip-bottom:before{bottom:-8px}:root{--mm-iconbar-size:50px}.mm-menu_iconbar-left .mm-navbars_bottom,.mm-menu_iconbar-left .mm-navbars_top,.mm-menu_iconbar-left .mm-panels{margin-left:50px;margin-left:var(--mm-iconbar-size)}.mm-menu_iconbar-left .mm-iconbar{border-right-width:1px;display:block;left:0}.mm-menu_iconbar-right .mm-navbars_bottom,.mm-menu_iconbar-right .mm-navbars_top,.mm-menu_iconbar-right .mm-panels{margin-right:50px;margin-right:var(--mm-iconbar-size)}.mm-menu_iconbar-right .mm-iconbar{border-left-width:1px;display:block;right:0}.mm-iconbar{width:50px;border-color:rgba(0,0,0,.1);background:#f3f3f3;color:rgba(0,0,0,.3);display:none;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;bottom:0;z-index:2;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-iconbar__bottom,.mm-iconbar__top{width:inherit;position:absolute}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:12.5px 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__top{top:0}.mm-iconbar__bottom{bottom:0}.mm-iconbar__tab_selected{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel_iconpanel-1{width:calc(100% - 50px);width:calc(100% - (var(--mm-iconpanel-size) * 1))}.mm-panel_iconpanel-2{width:calc(100% - 100px);width:calc(100% - (var(--mm-iconpanel-size) * 2))}.mm-panel_iconpanel-3{width:calc(100% - 150px);width:calc(100% - (var(--mm-iconpanel-size) * 3))}.mm-panel_iconpanel-first~.mm-panel{width:calc(100% - 50px);width:calc(100% - var(--mm-iconpanel-size))}.mm-menu_iconpanel .mm-panels>.mm-panel{left:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}.mm-menu_iconpanel .mm-panels>.mm-panel_opened,.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{display:block!important}.mm-menu_iconpanel .mm-panels>.mm-panel_opened-parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left-width:1px;border-left-style:solid}.mm-menu_hidedivider .mm-panel_opened-parent .mm-divider,.mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar{opacity:0}.mm-panel__blocker{background:inherit;opacity:0;display:block;position:absolute;top:0;right:0;left:0;z-index:3;-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.mm-panel_opened-parent .mm-panel__blocker{opacity:.6;bottom:-100000px}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel{left:0;right:auto;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:transform,width;transition-property:transform,width;transition-property:transform,width,-webkit-transform}[dir=rtl] .mm-menu_iconpanel .mm-panels>.mm-panel:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0){border-left:none;border-right:1px solid;border-color:inherit}.mm-menu_keyboardfocus a:focus,.mm-menu_keyboardfocus.mm-menu_opened~.mm-wrapper__blocker a:focus{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis);outline:0}.mm-wrapper__blocker .mm-tabstart{cursor:default;display:block;width:100%;height:100%}.mm-wrapper__blocker .mm-tabend{opacity:0;position:absolute;bottom:0}.mm-navbars_top{-ms-flex-negative:0;flex-shrink:0}.mm-navbars_top .mm-navbar:not(:last-child){border-bottom:none}.mm-navbars_bottom{-ms-flex-negative:0;flex-shrink:0}.mm-navbars_bottom .mm-navbar{border-bottom:none}.mm-navbars_bottom .mm-navbar:first-child{border-top:1px solid rgba(0,0,0,.1);border-top:1px solid var(--mm-color-border)}.mm-btn:not(.mm-hidden)+.mm-navbar__searchfield .mm-searchfield__input{padding-left:0}.mm-navbar__searchfield:not(:last-child) .mm-searchfield__input{padding-right:0}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){padding-right:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{padding-left:0}.mm-navbar_tabs>*{padding:0 10px;border:1px solid transparent}.mm-navbar__tab_selected{background:#f3f3f3;color:rgba(0,0,0,.75);background:var(--mm-color-background);color:var(--mm-color-text)}.mm-navbar__tab_selected:not(:first-child){border-left-color:rgba(0,0,0,.1)}.mm-navbar__tab_selected:not(:last-child){border-right-color:rgba(0,0,0,.1)}.mm-navbar__tab_selected:not(:first-child){border-left-color:var(--mm-color-border)}.mm-navbar__tab_selected:not(:last-child){border-right-color:var(--mm-color-border)}.mm-navbars_top .mm-navbar_tabs{border-bottom:none}.mm-navbars_top .mm-navbar_tabs>*{border-bottom-color:rgba(0,0,0,.1);border-bottom-color:var(--mm-color-border)}.mm-navbars_top .mm-navbar__tab_selected{border-top-color:rgba(0,0,0,.1);border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars_top.mm-navbars_has-tabs .mm-navbar{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-navbars_top.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:#f3f3f3;background:var(--mm-color-background)}.mm-navbars_bottom .mm-navbar_tabs:first-child{border-top:none}.mm-navbars_bottom .mm-navbar_tabs>*{border-top-color:rgba(0,0,0,.1);border-top-color:var(--mm-color-border)}.mm-navbars_bottom .mm-navbar__tab_selected{border-bottom-color:rgba(0,0,0,.1);border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar{background:#f3f3f3;background:var(--mm-color-background)}.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs,.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-searchfield{height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield input{height:30.8px;line-height:30.8px}.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}.mm-searchfield input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:unset;max-height:unset;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none!important;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;font:inherit;font-size:inherit}.mm-searchfield input,.mm-searchfield input:focus,.mm-searchfield input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-searchfield input::-ms-clear{display:none}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-panel__noresultsmsg{color:rgba(0,0,0,.3);padding:50px 0;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%}.mm-searchfield__btn{position:absolute;right:0;top:0;bottom:0}.mm-panel_search{left:0!important;right:0!important;width:100%!important;border-left:none!important}.mm-searchfield__cancel{line-height:44px;display:block;padding-right:10px;margin-right:-100px;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition:margin .4s ease;-o-transition:margin .4s ease;transition:margin .4s ease}.mm-searchfield__cancel-active{margin-right:0}.mm-listitem_nosubitems>.mm-listitem__btn{display:none}.mm-listitem_nosubitems>.mm-listitem__text{padding-right:10px}.mm-listitem_onlysubitems>.mm-listitem__text:not(.mm-listitem__btn){z-index:-1;pointer-events:none}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-20px;z-index:5;-webkit-transition:right .4s ease;-o-transition:right .4s ease;transition:right .4s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:rgba(0,0,0,.3);color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{padding-right:0}.mm-sectionindexer_active{right:0}.mm-sectionindexer_active~.mm-panel{padding-right:20px}.mm-menu_selected-hover .mm-listitem__btn,.mm-menu_selected-hover .mm-listitem__text,.mm-menu_selected-parent .mm-listitem__btn,.mm-menu_selected-parent .mm-listitem__text{-webkit-transition:background-color .4s ease;-o-transition:background-color .4s ease;transition:background-color .4s ease}.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>.mm-listitem__text{background:0 0}.mm-menu_selected-hover .mm-listitem__btn:hover,.mm-menu_selected-hover .mm-listitem__text:hover{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>.mm-listitem__text{background:0 0}.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__btn,.mm-menu_selected-parent .mm-listitem_selected-parent>.mm-listitem__text{background:rgba(255,255,255,.4);background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:440px}.mm-wrapper_sidebar-collapsed body,.mm-wrapper_sidebar-expanded body{position:relative}.mm-wrapper_sidebar-collapsed .mm-slideout,.mm-wrapper_sidebar-expanded .mm-slideout{-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper_sidebar-collapsed .mm-page,.mm-wrapper_sidebar-expanded .mm-page{background:inherit;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh}.mm-wrapper_sidebar-collapsed .mm-menu_sidebar-collapsed,.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;top:0!important;right:auto!important;bottom:0!important;left:0!important}.mm-wrapper_sidebar-collapsed .mm-slideout{width:calc(100% - 50px);-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0);width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-divider,.mm-wrapper_sidebar-collapsed:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar{opacity:0}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded{width:440px;width:var(--mm-sidebar-expanded-size);min-width:0!important;max-width:100000px!important;border-right-width:1px;border-right-style:solid}.mm-wrapper_sidebar-expanded .mm-menu_sidebar-expanded.mm-menu_pageshadow:after{content:none;display:none}.mm-wrapper_sidebar-expanded.mm-wrapper_blocking,.mm-wrapper_sidebar-expanded.mm-wrapper_blocking body{overflow:visible}.mm-wrapper_sidebar-expanded .mm-wrapper__blocker{display:none!important}.mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{width:calc(100% - 440px);-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0);width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}.mm-menu__blocker{background:rgba(3,2,1,0);display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.mm-menu_opened .mm-menu__blocker{display:none}[dir=rtl].mm-wrapper_sidebar-collapsed .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}[dir=rtl].mm-wrapper_sidebar-expanded:not(.mm-wrapper_sidebar-closed) .mm-menu_sidebar-expanded.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}input.mm-toggle{margin-top:5px;background:rgba(0,0,0,.1);display:inline-block;min-width:58px;width:58px;height:34px;margin:0 10px;margin-top:calc((var(--mm-listitem-size) - 34px)/ 2);border:none!important;background:var(--mm-color-border);border-radius:34px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}input.mm-toggle:before{background:#f3f3f3}input.mm-toggle:before{content:'';display:block;width:32px;height:32px;margin:1px;border-radius:34px;background:var(--mm-color-background);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}input.mm-toggle:checked{background:#4bd963}input.mm-toggle:checked:before{-webkit-transform:translateX(24px);-ms-transform:translateX(24px);transform:translateX(24px)}input.mm-check{margin-top:2px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;background:0 0!important;cursor:pointer;display:inline-block;width:40px;height:40px;margin:0 10px;margin-top:calc((var(--mm-listitem-size) - 40px)/ 2)}input.mm-check:before{content:'';display:block;width:40%;height:20%;margin:25% 0 0 20%;border-left:3px solid;border-bottom:3px solid;border-color:var(--mm-color-text);opacity:.3;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}input.mm-check:checked:before{opacity:1}[dir=rtl] input.mm-toggle:checked~label.mm-toggle:before{float:left}.mm-menu_border-none .mm-listitem:after{content:none}.mm-menu_border-full .mm-listitem:after{left:0!important}.mm-menu_fx-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-wrapper_opened .mm-menu_fx-menu-slide{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-none .mm-panel,.mm-panel_fx-none{-webkit-transition-property:none;-o-transition-property:none;transition-property:none}.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,.mm-panel_fx-none.mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_fullscreen{width:100%;min-width:140px;max-width:10000px}.mm-wrapper_opening .mm-menu_fullscreen~.mm-slideout{-webkit-transform:translate3d(100vw,0,0);transform:translate3d(100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen~.mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen~.mm-slideout{-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-100vw,0,0);transform:translate3d(-100vw,0,0)}@media all and (max-width:140px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}@media all and (min-width:10000px){.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}.mm-menu_fullscreen.mm-menu_position-top{height:100vh;min-height:140px;max-height:10000px}.mm-menu_fullscreen.mm-menu_position-bottom{height:100vh;min-height:140px;max-height:10000px}.mm-menu_listview-justify .mm-panels>.mm-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mm-menu_listview-justify .mm-panels>.mm-panel:after{content:none;display:none}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;margin-top:0;margin-bottom:0}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;min-height:50px}.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem__text{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mm-listview_inset{list-style:inside disc;width:100%;padding:0 30px 15px 30px;margin:0}.mm-listview_inset .mm-listitem{padding:5px 0}.mm-menu_multiline .mm-listitem__text{-o-text-overflow:clip;text-overflow:clip;white-space:normal}[class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:0}.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;-o-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}.mm-menu_opened.mm-menu_pagedim~.mm-wrapper__blocker{background:inherit}.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker{background:#000}.mm-menu_opened.mm-menu_pagedim-white~.mm-wrapper__blocker{background:#fff}.mm-menu_popup{-webkit-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.3);box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;z-index:2;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.mm-menu_popup.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_popup.mm-menu_opened~.mm-wrapper__blocker{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important;z-index:1}.mm-wrapper_opening .mm-menu_popup{opacity:1}.mm-menu_position-right{left:auto;right:0}.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-80vw,0,0);transform:translate3d(-80vw,0,0)}@media all and (max-width:300px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-240px,0,0);transform:translate3d(-240px,0,0)}}@media all and (min-width:550px){.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}.mm-menu_position-bottom,.mm-menu_position-front,.mm-menu_position-top{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-o-transition:transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.mm-menu_position-bottom.mm-menu_opened,.mm-menu_position-front.mm-menu_opened,.mm-menu_position-top.mm-menu_opened{z-index:2}.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,.mm-menu_position-front.mm-menu_opened~.mm-slideout,.mm-menu_position-top.mm-menu_opened~.mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}.mm-menu_position-bottom.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-front.mm-menu_opened~.mm-wrapper__blocker,.mm-menu_position-top.mm-menu_opened~.mm-wrapper__blocker{z-index:1}.mm-menu_position-front{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-menu_position-front.mm-menu_position-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-menu_position-bottom,.mm-menu_position-top{width:100%;min-width:100%;max-width:100%}.mm-menu_position-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.mm-menu_position-top{height:80vh;min-height:140px;max-height:880px}.mm-menu_position-bottom{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);top:auto}.mm-menu_position-bottom{height:80vh;min-height:140px;max-height:880px}.mm-wrapper_opening .mm-menu_position-bottom,.mm-wrapper_opening .mm-menu_position-front,.mm-wrapper_opening .mm-menu_position-top{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-menu_shadow-page:after{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);content:'';display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:100;-webkit-clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);clip-path:polygon(-20px 0,0 0,0 100%,-20px 100%);-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_shadow-page.mm-menu_position-right:after{left:auto;right:100%;-webkit-clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%);clip-path:polygon(20px 0,40px 0,40px 100%,20px 100%)}.mm-menu_shadow-page.mm-menu_position-front:after{content:none;display:none}.mm-menu_shadow-menu{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_shadow-panels .mm-panels>.mm-panel{-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3);-webkit-box-shadow:var(--mm-shadow);box-shadow:var(--mm-shadow)}.mm-menu_tileview .mm-listview,.mm-panel_tileview .mm-listview{margin:0!important}.mm-menu_tileview .mm-listview:after,.mm-panel_tileview .mm-listview:after{content:'';display:block;clear:both}.mm-menu_tileview .mm-listitem,.mm-panel_tileview .mm-listitem{padding:0;float:left;position:relative;width:50%;height:0;padding-top:50%}.mm-menu_tileview .mm-listitem:after,.mm-panel_tileview .mm-listitem:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}.mm-menu_tileview .mm-listitem.mm-tile-xs,.mm-panel_tileview .mm-listitem.mm-tile-xs{width:12.5%;padding-top:12.5%}.mm-menu_tileview .mm-listitem.mm-tile-s,.mm-panel_tileview .mm-listitem.mm-tile-s{width:25%;padding-top:25%}.mm-menu_tileview .mm-listitem.mm-tile-l,.mm-panel_tileview .mm-listitem.mm-tile-l{width:75%;padding-top:75%}.mm-menu_tileview .mm-listitem.mm-tile-xl,.mm-panel_tileview .mm-listitem.mm-tile-xl{width:100%;padding-top:100%}.mm-menu_tileview .mm-listitem__text,.mm-panel_tileview .mm-listitem__text{line-height:1px;text-align:center;padding:50% 10px 0 10px;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}.mm-menu_tileview .mm-listitem__btn,.mm-panel_tileview .mm-listitem__btn{width:auto}.mm-menu_tileview .mm-listitem__btn:after,.mm-menu_tileview .mm-listitem__btn:before,.mm-panel_tileview .mm-listitem__btn:after,.mm-panel_tileview .mm-listitem__btn:before{content:none;display:none}.mm-menu_tileview .mm-divider,.mm-panel_tileview .mm-divider{display:none}.mm-menu_tileview .mm-panel,.mm-panel_tileview{padding-left:0;padding-right:0}.mm-menu_tileview .mm-panel:after,.mm-menu_tileview .mm-panel:before,.mm-panel_tileview:after,.mm-panel_tileview:before{content:none;display:none}body.modal-open .mm-slideout{z-index:unset}


/* Import CSS https://testshop.ezentrum.de/resources/libraries/hamburger/hamburgers.min.css */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}


/* Customize */ 

.wrapper #header_wrap #header_1_container #header_1>.columns.search .search_container #header_search #search_container button{
    padding: 0;
    border: 0 none;
}

.mod_pageImage .row{
  padding: 0 !important;
}

@media (min-width: 1024px){
  .wrapper {
    padding-top: 105px;
  }
}