/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * YAML Basis-Stylesheet
 *
 * Don't make any changes in this file!
 * Your changes should be placed in any css-file in your own stylesheet folder.
 *
 * @copyright       Copyright 2005-2010, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.3
 * @revision        $Revision: 480 $
 * @lastmodified    $Date: 2010-10-12 21:56:55 +0200 (Di, 12 Okt 2010) $
 */

@media all {

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Globaler Browser Reset
 *
 * @section browser reset
 * @see     Resetting Again,
 *          http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

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


/* HTML 5 - Anpassung des visuellen Formatmodells auf Blockelemente */
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

/* fix to remove extra inner padding on buttons in firefox */
input::-moz-focus-inner,
button::-moz-focus-inner { border: 0; padding: 0; }


/* Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Globale Korrektur des Italics Bugs des IE 5.x und IE 6
 *
 * @bugfix
 * @affected   IE 5.x/Win, IE6
 * @css-for    IE 5.x/Win, IE6
 * @valid      yes
 */

* html body * { overflow: visible; }


/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Clearfix Methode
 *
 * @section clearing methods
 * @see     http://yaml.de/en/documentation/basics/general.html
 */

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
    visibility: hidden;
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    content: ".";
}

/* Diese Angabe benötigt der Safari-Browser zwingend! */
.clearfix { display: block; }

/* Alternative Methode zum Einschließen von Float-Umgebungen */
.floatbox { overflow: hidden; }

/* IE-Clearing: Benötigt nur der Internet Explorer und wird über iehacks.css zugeschaltet */
#ie_clearing { display: none; }


/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Versteckte Elemente
 *
 * @section hidden elements
 * @see     http://www.yaml.de/en/documentation/basics/skip-links.html
 */

/* Klassen für unsichtbare Elemente im Basislayout */
.skip, .hideme, .print {
    position: absolute;
    top: -32768px;
    left: -32768px;
}

/* Skip-Links für Tab-Navigation sichtbar schalten */
.skip:focus, .skip:active {
    position: static;
    top: 0;
    left: 0;
}

/* Skip-Links: Technisches Setup */
#skiplinks {
    position: absolute;
    top: 0px;
    left: -32768px;
    z-index: 1000;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#skiplinks a.skip:focus,
#skiplinks a.skip:active {
    position: absolute;
    left: 32768px;
    width: 100%;
    outline: 0 none;
}

}


@media screen, projection {

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Basis Layout
 *
 * @section base layout
 * @see     http://www.yaml.de/en/documentation/css-components/base-stylesheet.html
 */

#col1 { float: left; }
#col2 { float: right; }
#col3 { width: auto; }

/* Vorbereitung für absolute Positionierungen innerhalb der Inhaltsspalten */
#col1_content, #col2_content, #col3_content { position: relative; }


/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Subtemplates
 *
 * @section subtemplates
 * @see     http://www.yaml.de/en/documentation/practice/subtemplates.html
 */

.subcolumns { display: table; width: 100%; table-layout: fixed; }
.subcolumns_oldgecko { float: left; width: 100%; }

.c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float: left; }
.c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float: right; margin-left: -5px; }

.c20l, .c20r { width: 20%; }
.c40l, .c40r { width: 40%; }
.c60l, .c60r { width: 60%; }
.c80l, .c80r { width: 80%; }
.c25l, .c25r { width: 25%; }
.c33l, .c33r { width: 33.333%; }
.c50l, .c50r { width: 50%; }
.c66l, .c66r { width: 66.666%; }
.c75l, .c75r { width: 75%; }
.c38l, .c38r { width: 38.2%; }
.c62l, .c62r { width: 61.8%; }

.subc  { padding: 0 5px; }
.subcl { padding: 0 10px 0 0; }
.subcr { padding: 0 0 0 10px; }

.equalize, .equalize .subcolumns { table-layout: fixed; }

.equalize > div {
    float: none;
    display: table-cell;
    overflow: hidden;
    margin: 0;
    vertical-align: top;
}

}


@media print {

/**
 * Float Clearing für .floatbox und die Subtemplates.
 * Verwendet display:table, um Darstellungsprobleme im FF & IE zu vermeiden
 */

.subcolumns,
.subcolumns > div {
    display: table;
    overflow: visible;
}

/* .print-Klasse sichtbar schalten */
.print {
    position: static;
    left: 0;
}

/* Allgemeine CSS Klasse, um beliebige Elemente in der Druckausgabe auszublenden */
.noprint { display: none !important; }

}
/* line 316, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-version {
  font-family: "/5.3.1/";
}

/* line 320, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

/* line 325, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

/* line 330, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

/* line 335, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

/* line 340, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

/* line 345, ../bower_components/foundation/scss/foundation/components/_global.scss */
meta.foundation-data-attribute-namespace {
  font-family: false;
}

/* line 216, ../bower_components/foundation/scss/foundation/components/_grid.scss */
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 83.33333rem;
}
/* line 168, ../bower_components/foundation/scss/foundation/components/_global.scss */
.row:before, .row:after {
  content: " ";
  display: table;
}
/* line 169, ../bower_components/foundation/scss/foundation/components/_global.scss */
.row:after {
  clear: both;
}
/* line 220, ../bower_components/foundation/scss/foundation/components/_grid.scss */
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
/* line 223, ../bower_components/foundation/scss/foundation/components/_grid.scss */
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
/* line 226, ../bower_components/foundation/scss/foundation/components/_grid.scss */
.row .row {
  width: auto;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}
/* line 168, ../bower_components/foundation/scss/foundation/components/_global.scss */
.row .row:before, .row .row:after {
  content: " ";
  display: table;
}
/* line 169, ../bower_components/foundation/scss/foundation/components/_global.scss */
.row .row:after {
  clear: both;
}
/* line 227, ../bower_components/foundation/scss/foundation/components/_grid.scss */
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}
/* line 168, ../bower_components/foundation/scss/foundation/components/_global.scss */
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}
/* line 169, ../bower_components/foundation/scss/foundation/components/_global.scss */
.row .row.collapse:after {
  clear: both;
}

/* line 231, ../bower_components/foundation/scss/foundation/components/_grid.scss */
.column,
.columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left;
}

/* line 234, ../bower_components/foundation/scss/foundation/components/_grid.scss */
[class*="column"] + [class*="column"]:last-child {
  float: right;
}

/* line 235, ../bower_components/foundation/scss/foundation/components/_grid.scss */
[class*="column"] + [class*="column"].end {
  float: left;
}

@media only screen {
  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  /* line 165, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-1 {
    width: 8.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-2 {
    width: 16.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-3 {
    width: 25%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-4 {
    width: 33.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-5 {
    width: 41.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-6 {
    width: 50%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-7 {
    width: 58.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-8 {
    width: 66.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-9 {
    width: 75%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-10 {
    width: 83.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-11 {
    width: 91.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-12 {
    width: 100%;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-0 {
    margin-left: 0% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-3 {
    margin-left: 25% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-6 {
    margin-left: 50% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-9 {
    margin-left: 75% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }

  /* line 178, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  /* line 186, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  /* line 189, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  /* line 197, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }

  /* line 203, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }

  /* line 208, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  /* line 165, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-1 {
    width: 8.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-2 {
    width: 16.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-3 {
    width: 25%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-4 {
    width: 33.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-5 {
    width: 41.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-6 {
    width: 50%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-7 {
    width: 58.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-8 {
    width: 66.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-9 {
    width: 75%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-10 {
    width: 83.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-11 {
    width: 91.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-12 {
    width: 100%;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-0 {
    margin-left: 0% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-3 {
    margin-left: 25% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-6 {
    margin-left: 50% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-9 {
    margin-left: 75% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }

  /* line 178, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  /* line 186, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  /* line 189, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  /* line 197, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }

  /* line 203, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }

  /* line 208, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  /* line 245, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  /* line 248, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  /* line 157, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  /* line 160, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  /* line 165, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-1 {
    width: 8.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-2 {
    width: 16.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-3 {
    width: 25%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-4 {
    width: 33.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-5 {
    width: 41.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-6 {
    width: 50%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-7 {
    width: 58.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-8 {
    width: 66.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-9 {
    width: 75%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-10 {
    width: 83.33333%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-11 {
    width: 91.66667%;
  }

  /* line 170, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-12 {
    width: 100%;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-0 {
    margin-left: 0% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-3 {
    margin-left: 25% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-6 {
    margin-left: 50% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-9 {
    margin-left: 75% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }

  /* line 176, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }

  /* line 178, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }

  /* line 186, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  /* line 189, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }

  /* line 197, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }

  /* line 203, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }

  /* line 208, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  /* line 256, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_grid.scss */
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
/* line 274, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden;
}
/* line 125, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
}

/* line 275, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.inner-wrap {
  -webkit-backface-visibility: hidden;
  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;
}
/* line 168, ../bower_components/foundation/scss/foundation/components/_global.scss */
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}
/* line 169, ../bower_components/foundation/scss/foundation/components/_global.scss */
.inner-wrap:after {
  clear: both;
}

/* line 277, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar {
  -webkit-backface-visibility: hidden;
  background: white;
  color: white;
  height: 3.75rem;
  line-height: 3.75rem;
  position: relative;
}
/* line 158, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
  color: white;
  font-weight: bold;
  line-height: 3.75rem;
  margin: 0;
}
/* line 164, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
  font-size: 1.5rem;
}

/* line 279, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.left-small {
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  top: 0;
  border-right: none;
  left: 0;
}

/* line 280, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.right-small {
  width: 3.75rem;
  height: 3.75rem;
  position: absolute;
  top: 0;
  border-left: none;
  right: 0;
}

/* line 282, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar-section {
  padding: 0 0.83333rem;
  position: absolute;
  text-align: center;
  height: 3.75rem;
  top: 0;
}
@media only screen and (min-width: 40.063em) {
  /* line 282, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
  .tab-bar-section {
    text-align: left;
  }
}
/* line 195, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar-section.left {
  left: 0;
  right: 3.75rem;
}
/* line 199, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar-section.right {
  left: 3.75rem;
  right: 0;
}
/* line 203, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar-section.middle {
  left: 3.75rem;
  right: 3.75rem;
}

/* line 286, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.tab-bar .menu-icon {
  text-indent: 2.91667rem;
  width: 3.75rem;
  height: 3.75rem;
  display: block;
  padding: 0;
  color: white;
  position: relative;
  transform: translate3d(0, 0, 0);
}
/* line 125, ../bower_components/foundation/scss/foundation/components/_global.scss */
.tab-bar .menu-icon span::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 50%;
  margin-top: -0.66667rem;
  left: 1.20833rem;
  box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
  width: 1.33333rem;
}
/* line 158, ../bower_components/foundation/scss/foundation/components/_global.scss */
.tab-bar .menu-icon span:hover:after {
  box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3;
}

/* line 310, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 20.83333rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: white;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
}
/* line 98, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.left-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

/* line 311, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 20.83333rem;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: white;
  z-index: 1001;
  box-sizing: content-box;
  transition: transform 500ms ease 0s;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
}
/* line 98, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.right-off-canvas-menu * {
  -webkit-backface-visibility: hidden;
}

/* line 313, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
/* line 217, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
ul.off-canvas-list li label {
  display: block;
  padding: 0.5rem 1.25rem 0.6rem 0.83333rem;
  color: white;
  text-transform: none;
  font-size: 1rem;
  font-weight: normal;
  background: #333333;
  border-top: none;
  border-bottom: none;
  margin: 0;
}
/* line 229, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
ul.off-canvas-list li a {
  display: block;
  padding: 0.5rem 1.25rem 0.6rem 0.83333rem;
  color: #333333;
  border-bottom: none;
  transition: background 300ms ease;
}
/* line 234, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
ul.off-canvas-list li a:hover {
  background: #b3b3b3;
}

/* line 319, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.move-right > .inner-wrap {
  -ms-transform: translate(20.83333rem, 0);
  -webkit-transform: translate3d(20.83333rem, 0, 0);
  -moz-transform: translate3d(20.83333rem, 0, 0);
  -ms-transform: translate3d(20.83333rem, 0, 0);
  -o-transform: translate3d(20.83333rem, 0, 0);
  transform: translate3d(20.83333rem, 0, 0);
}
/* line 322, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: none;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 40.063em) {
  /* line 262, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
  .move-right .exit-off-canvas:hover {
    background: rgba(0, 0, 0, 0.2);
  }
}

/* line 326, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.move-left > .inner-wrap {
  -ms-transform: translate(-20.83333rem, 0);
  -webkit-transform: translate3d(-20.83333rem, 0, 0);
  -moz-transform: translate3d(-20.83333rem, 0, 0);
  -ms-transform: translate3d(-20.83333rem, 0, 0);
  -o-transform: translate3d(-20.83333rem, 0, 0);
  transform: translate3d(-20.83333rem, 0, 0);
}
/* line 330, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: none;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (min-width: 40.063em) {
  /* line 262, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
  .move-left .exit-off-canvas:hover {
    background: rgba(0, 0, 0, 0.2);
  }
}

/* line 333, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003;
}
/* line 341, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.offcanvas-overlap .exit-offcanvas-menu {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: none;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent;
  z-index: 1002;
}
@media only screen and (min-width: 40.063em) {
  /* line 262, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
  .offcanvas-overlap .exit-offcanvas-menu:hover {
    background: rgba(0, 0, 0, 0.2);
  }
}

/* line 349, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.no-csstransforms .left-off-canvas-menu {
  left: -20.83333rem;
}
/* line 350, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.no-csstransforms .right-off-canvas-menu {
  right: -20.83333rem;
}
/* line 352, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.no-csstransforms .move-left > .inner-wrap {
  right: 20.83333rem;
}
/* line 353, ../bower_components/foundation/scss/foundation/components/_offcanvas.scss */
.no-csstransforms .move-right > .inner-wrap {
  left: 20.83333rem;
}

/* small displays */
@media only screen {
  /* line 244, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }

  /* line 247, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }

  /* line 251, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  /* line 254, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }

  /* line 262, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }

  /* line 265, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }

  /* line 268, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }

  /* line 271, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
/* medium displays */
@media only screen and (min-width: 40.063em) {
  /* line 244, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }

  /* line 247, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }

  /* line 251, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  /* line 254, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }

  /* line 262, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }

  /* line 265, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }

  /* line 268, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }

  /* line 271, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
/* large displays */
@media only screen and (min-width: 64.063em) {
  /* line 244, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }

  /* line 247, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }

  /* line 251, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  /* line 254, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }

  /* line 262, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }

  /* line 265, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }

  /* line 268, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }

  /* line 271, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
/* xlarge displays */
@media only screen and (min-width: 90.063em) {
  /* line 244, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }

  /* line 247, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }

  /* line 251, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  /* line 254, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }

  /* line 262, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }

  /* line 265, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }

  /* line 268, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }

  /* line 271, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  /* line 244, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: inherit !important;
  }

  /* line 247, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: none !important;
  }

  /* line 251, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  /* line 254, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .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, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  /* line 259, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.show-for-xxlarge-only, table.show-for-xxlarge-up {
    display: table;
  }

  /* line 262, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.show-for-xxlarge-only, thead.show-for-xxlarge-up {
    display: table-header-group !important;
  }

  /* line 265, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
    display: table-row-group !important;
  }

  /* line 268, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.show-for-xxlarge-only, tr.show-for-xxlarge-up {
    display: table-row !important;
  }

  /* line 271, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
    display: table-cell !important;
  }
}
/* Orientation targeting */
/* line 285, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

/* line 287, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
/* line 292, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
table.hide-for-landscape, table.show-for-portrait {
  display: table;
}

/* line 296, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

/* line 300, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

/* line 304, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

/* line 309, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
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) {
  /* line 314, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important;
  }

  /* line 316, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }

  /* Specific visibility for tables */
  /* line 321, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  table.show-for-landscape, table.hide-for-portrait {
    display: table;
  }

  /* line 325, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }

  /* line 329, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }

  /* line 333, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }

  /* line 338, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  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) {
  /* line 344, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }

  /* line 346, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }

  /* Specific visibility for tables */
  /* line 351, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  table.show-for-portrait, table.hide-for-landscape {
    display: table;
  }

  /* line 355, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }

  /* line 359, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }

  /* line 363, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }

  /* line 368, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}
/* Touch-enabled device targeting */
/* line 374, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.show-for-touch {
  display: none !important;
}

/* line 375, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.hide-for-touch {
  display: inherit !important;
}

/* line 376, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch .show-for-touch {
  display: inherit !important;
}

/* line 377, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
/* line 380, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
table.hide-for-touch {
  display: table;
}

/* line 381, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch table.show-for-touch {
  display: table;
}

/* line 382, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
thead.hide-for-touch {
  display: table-header-group !important;
}

/* line 383, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch thead.show-for-touch {
  display: table-header-group !important;
}

/* line 384, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
tbody.hide-for-touch {
  display: table-row-group !important;
}

/* line 385, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch tbody.show-for-touch {
  display: table-row-group !important;
}

/* line 386, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
tr.hide-for-touch {
  display: table-row !important;
}

/* line 387, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch tr.show-for-touch {
  display: table-row !important;
}

/* line 388, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
td.hide-for-touch {
  display: table-cell !important;
}

/* line 389, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch td.show-for-touch {
  display: table-cell !important;
}

/* line 390, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
th.hide-for-touch {
  display: table-cell !important;
}

/* line 391, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
.touch th.show-for-touch {
  display: table-cell !important;
}

/* Print visibility */
@media print {
  /* line 396, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .show-for-print {
    display: block;
  }

  /* line 397, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  .hide-for-print {
    display: none;
  }

  /* line 399, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  table.show-for-print {
    display: table;
  }

  /* line 400, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  thead.show-for-print {
    display: table-header-group !important;
  }

  /* line 401, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  tbody.show-for-print {
    display: table-row-group !important;
  }

  /* line 402, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  tr.show-for-print {
    display: table-row !important;
  }

  /* line 403, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  td.show-for-print {
    display: table-cell !important;
  }

  /* line 404, ../bower_components/foundation/scss/foundation/components/_visibility.scss */
  th.show-for-print {
    display: table-cell !important;
  }
}
/*! jQuery UI - v1.9.1 - 2012-11-21
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=12px&cornerRadius=0px&bgColorHeader=e20619&bgTextureHeader=01_flat.png&bgImgOpacityHeader=0&borderColorHeader=ffffff&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=f0f0f0&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=ffffff&fcContent=222222&iconColorContent=222222&bgColorDefault=f0f0f0&bgTextureDefault=01_flat.png&bgImgOpacityDefault=75&borderColorDefault=f0f0f0&fcDefault=000000&iconColorDefault=ffffff&bgColorHover=e20619&bgTextureHover=01_flat.png&bgImgOpacityHover=100&borderColorHover=e20619&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=f0f0f0&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=e20619&fcActive=000000&iconColorActive=ffffff&bgColorHighlight=&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=50&borderColorHighlight=ffffff&fcHighlight=000000&iconColorHighlight=ffffff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:12px}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #fff;background:#f0f0f0 url(/static/images/jquery-ui/ui-bg_flat_75_f0f0f0_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #fff;background:#e20619 url(/static/images/jquery-ui/ui-bg_flat_0_e20619_40x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #f0f0f0;background:#f0f0f0 url(/static/images/jquery-ui/ui-bg_flat_75_f0f0f0_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#000;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #e20619;background:#e20619 url(/static/images/jquery-ui/ui-bg_flat_100_e20619_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #e20619;background:#f0f0f0 url(/static/images/jquery-ui/ui-bg_flat_65_f0f0f0_40x100.png) 50% 50% repeat-x;font-weight:normal;color:#000}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#000;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fff;background:# url(/static/images/jquery-ui/ui-bg_flat_50__40x100.png) 50% 50% repeat-x;color:#000}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(/static/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(/static/images/jquery-ui/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-active .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_ffffff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/static/images/jquery-ui/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;-khtml-border-top-left-radius:0;border-top-left-radius:0}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;-khtml-border-top-right-radius:0;border-top-right-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;-khtml-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;-khtml-border-bottom-right-radius:0;border-bottom-right-radius:0}.ui-widget-overlay{background:#aaa url(/static/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(/static/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}/* Preload images */
body:after {
  content: url(/static/foundation/bower_components/lightbox2/img/close.png) url(/static/foundation/bower_components/lightbox2/img/loading.gif) url(/static/foundation/bower_components/lightbox2/img/prev.png) url(/static/foundation/bower_components/lightbox2/img/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/static/foundation/bower_components/lightbox2/img/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/static/foundation/bower_components/lightbox2/img/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/static/foundation/bower_components/lightbox2/img/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/static/foundation/bower_components/lightbox2/img/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(/static/foundation/bower_components/OwlCarousel/owl-carousel/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.2
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(/static/foundation/bower_components/OwlCarousel/owl-carousel/AjaxLoader.gif) no-repeat center center
}@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.3.1
 * @revision        $Revision:392 $
 * @lastmodified    $Date:2015-07-23 12:18:40 +0200 (So, 05. Jul 2009) $
 * @appdef yaml
 */
/* Sass Vereinfachungen siehe www.sass-lang.com */
/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Basisformatierungen
 *
 * @section base-formattings
 */
html, body {
  height: 100%;
  font-size: 12px;
  /* 12px */
}

body {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  line-height: 1.3333em;
  /* 16px */
  text-align: left;
  color: #333333;
  background-color: #E5EBED;
  -webkit-text-size-adjust: 100%;
  /* mobile optimierung */
  max-width: 100%;
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 40.063em) {
  body {
    min-width: 1024px;
  }
}

/**
 * Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera
 *
 * @workaround
 * @affected IE8, FF, Webkit, Opera
 * @css-for all
 * @valid CSS3
 */
body {
  overflow-y: scroll;
}

/**
 * Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen
 *
 * @see: http://webkit.org/blog/67/strange-medium/
 */
textarea, pre, code, kbd, samp, var, tt {
  font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Überschriften
 *
 * @section headlines
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Allgemeine Textauszeichnungen
 *
 * @section general-text-formattings
 */
strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

address {
  font-style: normal;
}

acronym, abbr {
  border-bottom: 1px dotted #aaa;
  font-variant: small-caps;
  letter-spacing: 1px;
  cursor: help;
}

sub, sup {
  position: relative;
}

sub {
  top: 4px;
}

sup {
  top: -6px;
}

blockquote, cite, q {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Hyperlinks
 *
 * @section links
 */
a {
  text-decoration: none;
  color: #333333;
}

.distribute a,
.article a,
.teaser_box a {
  font-weight: 700;
  text-decoration: none;
  color: #e20619;
}

a:hover,
a:active,
a:focus {
  outline: none;
  text-decoration: underline;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Bilder mit Bildunterschriften
 *
 * @section image-captions
 */
.icaption_left {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
}

.icaption_right {
  float: right;
  display: inline;
  margin: 0 0 5px 10px;
}

.icaption_left img,
.icaption_right img {
  display: block;
  padding: 0;
}

.icaption_left strong,
.icaption_right strong {
  overflow: hidden;
  display: block;
  width: 243px;
  margin-top: 2px;
  padding: 3px 5px;
  font-size: 0.917em;
  /* 11px */
  font-weight: 400;
  line-height: 1.636em;
  /* 18px */
  color: #333333;
}

.icaption_left.large strong,
.icaption_right.large strong {
  width: 500px;
}

.icaption_left:hover,
.icaption_right:hover {
  text-decoration: none;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Standardklassen
 *
 * @section generic-content-classes
 */
.float_left {
  float: left;
  display: inline;
}

/* links fließen lassen */
.float_right {
  float: right;
  display: inline;
}

/* rechts fließen lassen */
.block {
  overflow: hidden;
  /* BFC erzeugen */
}

.cursor {
  cursor: pointer;
}

/* Hand-Cursor einblenden */
.text_indent {
  text-indent: -9999px;
}

/* Text aus dem Sichtbereich schieben */
.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Text in Versalien gesetzt */
.show {
  display: block;
}

/* einblenden */
.hide {
  display: none;
}

/* ausblenden */
.invisible {
  visibility: hidden;
}

/* verstecken */
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
}

/**
 * ------------------------------------------------------------------------------------------------- #
 *
 * Tabellen
 *
 * @section content-tables
 */
table {
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px solid #848f93;
}

thead {
  height: 30px;
  border-bottom: 1px solid #848f93;
  padding: 9px 0;
  font-size: 1.167em;
  /* 14px */
  font-weight: 700;
  line-height: 1.214em;
  /* 17px */
}

thead td,
tfoot td {
  vertical-align: middle;
}

tbody tr {
  height: 30px;
  border-bottom: 1px dotted #848f93;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.692em;
  /* 22px */
  vertical-align: middle;
}

tbody td {
  padding: 5px 6px 5px 0;
}

tfoot {
  height: 30px;
  border-bottom: 1px solid #848f93;
  padding: 9px 0;
}

.scroll_mark {
  padding-left: 10px;
}

/**
 * ------------------------------------------------------------------------------------------------- #
 *
 * Formulare
 *
 * @section yform
 */
.yform .input_container {
  position: relative;
  margin: 15px 0;
}

.yform .input_container.catpcha label {
  margin-top: 10px;
}

.yform .input_container.catpcha .text {
  width: 20%;
  margin-top: 12px;
}

.yform .input_container.catpcha .reload {
  display: block;
  width: 25px;
  height: 25px;
  margin: 12px 5px 0;
  border: 0 none;
  text-indent: -9999px;
  background: transparent url(/static/images/ico_refresh.png) no-repeat scroll 0 0;
}

.yform .input_container.catpcha .reload_sound {
  display: block;
  width: 25px;
  height: 25px;
  margin: 12px 5px 0;
  border: 0 none;
}

.yform .input_container.error,
.yform .type-text.error {
  margin-top: 35px;
}

.yform label,
.yform .global_label {
  float: left;
  display: inline;
  width: 34%;
  padding-top: 5px;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
}

.yform .type-text {
  position: relative;
}

.yform .text,
.yform textarea,
.search .text,
.small_search .text {
  width: 61%;
  height: 30px;
  -webkit-box-shadow: inset 1px 1px 4px 0 #c1ceda;
  -moz-box-shadow: inset 1px 1px 4px 0 #c1ceda;
  box-shadow: inset 1px 1px 4px 0 #c1ceda;
  border: 1px solid #c1ceda;
  border-radius: 1px;
  /* opera fix für inset box shadow */
  padding: 0 9px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1.333em;
  /* 16px */
  line-height: 2em;
  /* 32px */
  vertical-align: middle;
  color: #333333;
  background-color: #fff;
}

.yform .text.short {
  width: 17%;
  margin-right: 2px;
}

.yform .text.middle {
  width: 39%;
}

.yform .text.big {
  width: 97%;
}

.yform textarea {
  height: 150px;
  resize: none;
}

.yform .btn {
  height: 28px;
  margin: 20px 10px 0 0;
}

.yform .hint {
  position: absolute;
  top: -22px;
  left: 0;
  font-weight: 700;
  color: #e20619;
}

.yform.error .error_message {
  display: block;
}

.yform .error .text,
.yform .error textarea,
.yform .error select {
  border: 1px solid #e20619;
}

.form_background {
  background-color: #e5ebed;
  padding: 15px;
}

.form_error {
  color: #e20619;
  margin-bottom: 15px;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Icons
 *
 * @section icons
 */
.press_flag {
  float: left;
  margin-right: 5px;
  padding-top: 4px;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Allgemeine Layoutformatierungen
 *
 * @section layout-basics
 */
@media only screen and (min-width: 40.063em) {
  .page_margins {
    position: relative;
    min-height: 100%;
    margin-bottom: -47px;
  }

  .page {
    min-width: 1010px;
  }

  .off-canvas-wrap {
    overflow: visible;
  }

  .off-canvas-wrap, .inner-wrap {
    height: 100%;
  }
}
#header, #nav, #main, #footer {
  clear: both;
}

#main {
  min-width: 320px;
  background-color: #e5ebed;
}

@media only screen and (min-width: 40.063em) {
  #main .content,
  #main .hacon {
    position: relative;
    width: 1260px;
    margin: 0 auto;
  }
}
#main .hacon_content {
  float: left;
  display: inline;
  width: 809px;
  margin-right: 10px;
  margin-left: 140px;
}

#main .vbb_advert {
  overflow: hidden;
}

@media only screen and (min-width: 40.063em) {
  #col1 {
    width: 506px;
  }

  #col2, .vbb_advert {
    width: 300px;
  }

  #col3 {
    margin: 0 310px 0 686px;
  }

  #col1, #col2, .vbb_advert, #col3 {
    margin-bottom: 60px;
  }

  #col2 {
    position: relative;
  }
}
@media screen and (max-width: 40em) {
  img {
    max-width: 100%;
  }

  .logo {
    width: auto;
  }

  .tab-bar img {
    width: auto;
  }
}
#ad_overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

/**
 * Allgemeine Layoutformatierungen für die Skiplinks
 *
 * @subsection skiplinks
 */
#skiplinks a.skip:focus,
#skiplinks a.skip:active {
  padding: 7px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #333333;
}

/**
 * Allgemeine Layoutformatierungen für die Scrollbox
 *
 * @subsection scrollbox
 */
.scrollbox {
  overflow-x: hidden;
  overflow-y: auto;
}

/**
 * Allgemeine Layoutformatierungen für die Buttons
 *
 * @subsection buttons
 */
.btn {
  border: 1px solid #e20619;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 8px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 0.917em;
  /* 11px */
  font-weight: 700;
  line-height: 1.727em;
  /* 19px */
  text-transform: uppercase;
  color: #fff;
  background-color: #e20619;
}

.btn:hover {
  color: #e20619;
  background-color: #fff;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Header
 *
 * @section header
 */
#header {
  position: relative;
  background-color: #fff;
}

/**
 * Header - logo
 *
 * @subsection logo
 */
#header .logo a {
  display: block;
  width: 145px;
  height: 80px;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.214em;
  /* 17px */
  text-decoration: none;
  color: #000;
}

#header .logo > img {
  display: none;
}

#header .logo span {
  display: block;
  margin-top: 3px;
  color: #e20619;
}

/**
 * Header - Top navi
 *
 * @subsection topnav
 */
#topnav {
  margin: 19px 165px 0 0;
}

#topnav li {
  float: left;
  display: inline;
  border-left: 1px dotted #787878;
  padding: 0 10px;
}

#topnav a,
#topnav span {
  color: #787878;
}

/**
 * Header - header wrapper
 *
 * @subsection wrapper_header
 */
.wrapper_header {
  width: 980px;
  height: 140px;
  margin: 0 auto;
}

.wrapper_logo_search {
  clear: both;
  width: 787px;
  padding-left: 22px;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Hauptnavigation
 *
 * @section nav
 */
#nav:not(.left-off-canvas-menu) {
  height: 39px;
  background: #848f93 url(/static/images/bg_navi.png) repeat-x scroll 0 0;
  /**
   * Navigation - Level 2
   *
   * @subsection level_2
   */
  /**
   * Navigation - Level 3
   *
   * @subsection level_3
   */
}
#nav:not(.left-off-canvas-menu) .level_1 {
  width: 1020px;
  margin: 0 auto;
  padding-left: 10px;
}
#nav:not(.left-off-canvas-menu) .level_1 > li {
  position: relative;
  float: left;
  display: inline;
  cursor: pointer;
}
#nav:not(.left-off-canvas-menu) .level_1 > li > a,
#nav:not(.left-off-canvas-menu) .level_1 > li > strong,
#nav:not(.left-off-canvas-menu) .level_1 > li > span {
  display: block;
  padding: 0 16px;
  font-size: 1.417em;
  /* 17px */
  font-weight: 700;
  line-height: 2.294em;
  /* 39px */
  text-decoration: none;
  color: #fff;
}
#nav:not(.left-off-canvas-menu) .level_1 > .active,
#nav:not(.left-off-canvas-menu) .level_1 > li:focus,
#nav:not(.left-off-canvas-menu) .level_1 > li:hover {
  background: #e20619 url(/static/images/bg_navi_active.png) repeat-x scroll 0 0;
}
#nav:not(.left-off-canvas-menu) .level_1 > .active:after,
#nav:not(.left-off-canvas-menu) .level_1 > li:focus:after,
#nav:not(.left-off-canvas-menu) .level_1 > li:hover:after {
  position: absolute;
  right: 0;
  bottom: -10px;
  z-index: 1;
  border-width: 0 0 10px 20px;
  border-style: solid;
  border-color: transparent #e20619;
  content: "";
}
#nav:not(.left-off-canvas-menu) .level_2 {
  position: absolute;
  top: 39px;
  right: 0;
  z-index: 500;
  display: none;
  width: 451px;
  -webkit-box-shadow: 0 3px 5px 0 #333333;
  -moz-box-shadow: 0 3px 5px 0 #333333;
  box-shadow: 0 3px 5px 0 #333333;
  border: 5px solid #e20619;
  padding: 1px 0 0 1px;
  background-color: #fff;
}
#nav:not(.left-off-canvas-menu) .info .level_2 {
  right: auto;
  left: 0;
}
#nav:not(.left-off-canvas-menu) .level_2 > li {
  float: left;
  display: table;
  width: 224px;
  border: 1px dotted #e20619;
  border-top: 0 none;
  border-left: 0 none;
}
#nav:not(.left-off-canvas-menu) .level_2 > li > a {
  overflow: hidden;
  display: table-cell;
  height: 48px;
  /* 55px für Dreizeiligkeit */
  padding: 0 10px 0 20px;
  font-size: 1.167em;
  /* 14px */
  font-weight: 700;
  line-height: 1.286em;
  /* 18px */
  vertical-align: middle;
  color: #e20619;
}
#nav:not(.left-off-canvas-menu) .level_2 > li > .active,
#nav:not(.left-off-canvas-menu) .level_2 > li > a:focus,
#nav:not(.left-off-canvas-menu) .level_2 > li > a:hover {
  color: #fff;
  background-color: #e20619;
}
#nav:not(.left-off-canvas-menu) .level_1 > li:focus > .level_2,
#nav:not(.left-off-canvas-menu) .level_1 > li:hover > .level_2 {
  display: block;
}
#nav:not(.left-off-canvas-menu) .level_3,
#nav:not(.left-off-canvas-menu) .level_4,
#nav:not(.left-off-canvas-menu) .level_5,
#nav:not(.left-off-canvas-menu) .level_6 {
  display: none;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Breadcrumb
 *
 * @section nav_breadcrumb
 */
#nav_breadcrumb {
  margin-left: 140px;
  padding: 16px 0 9px 22px;
}

#nav_breadcrumb li {
  float: left;
  display: inline;
  padding: 0 3px 0 20px;
  background: transparent url(/static/images/ico_nav_breadcrumb.png) no-repeat scroll left center;
}

#nav_breadcrumb li:first-child {
  padding-left: 0;
  background: 0 none;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Suche
 *
 * @section search
 */
.search {
  width: 240px;
  margin-top: 42px;
  text-align: right;
}

.search form {
  position: relative;
}

.search .text,
.small_search .text {
  width: 164px;
  background-color: #f2f5f6;
}

.search .submit {
  float: left;
  display: inline;
  width: 34px;
  height: 32px;
  border: 0 none;
  font-size: 1.333em;
  /* 16px */
  line-height: 2em;
  /* 32px */
  background: #e20619 url(/static/images/ico_magnifier.png) no-repeat scroll center center;
}

.search .submit:after {
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 1;
  border-width: 16px 16px;
  border-style: solid;
  border-color: transparent transparent transparent #e20619;
  content: "";
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Startseite
 *
 * @section start
 */
@media screen and (max-width: 40em) {
  .wrapper_home, .rotation, .rotation li {
    width: auto;
    background: none;
    box-shadow: none;
  }

  .rotation {
    background: white !important;
  }
  .rotation h2 {
    margin: 0;
    padding: 0;
    font-size: 1.833em;
    line-height: 1.5em;
  }
  .rotation .more_link {
    min-height: inherit;
    height: auto;
  }
  .rotation li {
    position: relative !important;
    width: auto !important;
  }

  .more_link {
    min-height: inherit !important;
  }
}
@media screen and (min-width: 40.063em) {
  #main.start .content {
    width: auto;
    background: transparent url(/static/images/bg_startseite_skyline.png) repeat-x scroll 0 bottom;
  }

  #main.start #col2,
  #main.start .vbb_advert {
    display: none;
  }

  .wrapper_home {
    width: 870px;
    margin: 0 auto;
  }

  .rotation {
    position: relative;
    width: 730px;
    min-height: 600px;
    margin-top: 20px;
    margin-bottom: 60px;
  }

  .js .rotation {
    width: 750px;
    min-height: 600px;
  }

  .rotation > li {
    position: relative;
    float: left;
    display: inline;
    margin: 0 8px 10px 0;
  }

  js .rotation > li {
    margin: 0;
  }

  .rotation > li,
  js .rotation > li {
    width: 325px;
    height: 430px;
    -webkit-box-shadow: 0 0 10px 0 rgba(150, 150, 150, 0.75);
    -moz-box-shadow: 2px 0 10px 0 rgba(150, 150, 150, 0.75);
    box-shadow: 0 0 10px 0 rgba(150, 150, 150, 0.75);
    border: 1px solid #bcc4c7;
    background-color: #fff;
  }

  .rotation > li:after {
    position: absolute;
    right: 0;
    bottom: -28px;
    left: 0;
    z-index: 1;
    height: 28px;
    background: transparent url(/static/images/bg_startseite_item.png) repeat-x scroll 0 0;
    content: "";
  }

  .rotation h2 {
    margin-bottom: 7%;
    font-size: 1.833em;
    /* 22px */
    font-weight: 700;
    line-height: 1.5em;
    /* 33px */
  }

  .js .roundabout-in-focus {
    cursor: auto;
  }
}
/**
 * Startseite - routensuche
 *
 * @subsection wrapper_route_start
 */
.route_search.route_start {
  width: 350px;
}

.wrapper_route_start {
  padding: 6% 5px 3% 20px;
}

.wrapper_route_start .wrapper_links {
  width: 95%;
  margin-top: 8%;
}

.wrapper_route_start .extended_search {
  float: left;
  display: inline;
  height: 21px;
  padding: 1% 0 0 25px;
  font-weight: 700;
  color: #e20619;
  background: transparent url(/static/images/ico_settings.png) no-repeat scroll 0 0;
}

.wrapper_route_start .btn {
  margin-bottom: 3px;
}

.route_search.route_start .other_info {
  height: 35%;
  white-space: nowrap;
  background: transparent url("/static/images/bg_info_box_bottom_start.png") repeat-x scroll 0 0;
}

.route_search.route_start .wrapper_height {
  height: 99%;
}

.route_search.route_start .search .text {
  width: 87%;
}

.route_search .search .text.route_time {
  width: 25%;
  margin-right: 10px;
}

.route_search .search .text.route_date {
  width: 35%;
  margin-right: 5px;
}

.route_search.route_start .search .route_time {
  width: 15%;
  margin-right: 0;
}

.route_search.route_start .search .route_date {
  width: 26%;
  margin-right: 5px;
  padding: 0 5px;
}

.route_search.route_start .other_info .small_search .text {
  width: 66%;
  height: 28px;
}

@media screen and (max-width: 40em) {
  .route_search.route_start .search .route_time {
    width: 25%;
  }

  .route_search.route_start .search .route_date {
    width: 50%;
  }

  .time_radio {
    float: left !important;
  }
}
/**
 * Startseite - Aktuell
 *
 * @subsection current_notes
 */
.wrapper_home .current_notes,
.wrapper_home .pricing,
.wrapper_home .order {
  padding: 0 5px 0 20px;
}

.wrapper_home .current_notes h2,
.wrapper_home .pricing h2,
.wrapper_home .order h2 {
  padding: 6% 0 2%;
}

.wrapper_home .current_notes .news_list {
  overflow: hidden;
  width: 95%;
  height: 79%;
}

.wrapper_home .current_notes li {
  min-height: 45px;
  margin-top: 3%;
  border-top: 1px dotted #e20619;
  padding: 3% 0 0 58px;
  font-size: 0.987em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
  background: transparent url(/static/images/ico_start_news_informations.png) no-repeat scroll 0 10px;
  cursor: pointer;
}
.wrapper_home .current_notes li p {
  overflow: hidden;
}

.wrapper_home .current_notes .Presse {
  background-image: url(/static/images/ico_start_news_mag.png);
}

.wrapper_home .current_notes .Unternehmen {
  background-image: url(/static/images/ico_start_news_vbb.png);
}

.wrapper_home .current_notes .Wissenswertes {
  background-image: url(/static/images/ico_start_news_knowledge.png);
}

.wrapper_home .current_notes .Sehenswertes {
  background-image: url(/static/images/ico_start_news_sights.png);
}

.wrapper_home .current_notes .icon_info {
  background-image: url(/static/images/icon_info.png);
}

.wrapper_home .current_notes .icon_logo {
  background-image: url(/static/images/icon_logo.png);
}

.wrapper_home .current_notes .icon_comment {
  background-image: url(/static/images/icon_comment.png);
}

.wrapper_home .current_notes .icon_service {
  background-image: url(/static/images/icon_service.png);
}

.wrapper_home .current_notes .icon_speaker {
  background-image: url(/static/images/icon_speaker.png);
}

.wrapper_home .current_notes li:first-child {
  margin-top: 0;
  border-top: 0 none;
}

.wrapper_home .current_notes .news_list p a {
  display: block;
  font-weight: 700;
  color: #e20619;
}

.wrapper_home .special_announcement img {
  margin-bottom: 10px;
}

.wrapper_home .special_announcement > .block {
  height: 100%;
}

.wrapper_home .special_announcement h3 {
  margin-bottom: 10px;
  font-size: 1.5em;
  /* 18px */
  line-height: 1.222em;
  /* 22px */
}

.wrapper_home .special_announcement h4 {
  font-size: 1em;
  /* 12px */
  font-weight: 400;
  line-height: 1.5em;
  /* 18px */
}

.wrapper_home .special_announcement p {
  width: 90%;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
}

.wrapper_home .special_announcement a {
  font-weight: 700;
  color: #e20619;
}

.wrapper_home .teaser_list_small .more_link,
.wrapper_home .news_list .more_link {
  text-align: right;
  background: transparent none;
}

.wrapper_home .teaser_list_small .more_link a,
.wrapper_home .news_list .more_link a {
  display: block;
  font-weight: 700;
  text-decoration: none;
  color: #E20619;
}

/**
 * Startseite - Tickets und Preise
 *
 * @subsection pricing
 */
.wrapper_home .teaser_list_small {
  overflow: hidden;
  height: 79%;
  padding-right: 3%;
}

.wrapper_home .teaser_list_small li {
  overflow: hidden;
  min-height: 85px;
  margin-bottom: 3px;
  text-align: left;
  background-color: #dfe2e3;
}

.wrapper_home .teaser_list_small li img {
  float: left;
  display: inline;
  margin: 1% 0 3%;
}

.wrapper_home .teaser_list_small li p {
  padding: 7px;
}

.wrapper_home .teaser_list_small li p > a {
  display: block;
  font-weight: 700;
  color: #E20619;
}

/**
 * Startseite - Bestellen
 *
 * @subsection order
 */
.wrapper_home .order li {
  margin-bottom: 1%;
  background-color: #fff;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Mobile + Off Canvas
 *
 */
#mobile_global_search {
  background: #b6c0c3;
  padding: 10px;
}
#mobile_global_search input, #mobile_global_search button {
  height: 40px;
  border: 0 none;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
}
#mobile_global_search input {
  width: 72%;
  padding-left: 15px;
}
#mobile_global_search button {
  position: relative;
  width: 40px;
  background: #e20619;
  color: white;
}
#mobile_global_search button:after {
  position: absolute;
  top: 0;
  right: -40px;
  z-index: 1;
  border-width: 20px 20px;
  border-style: solid;
  border-color: transparent transparent transparent #e20619;
  content: "";
}
#mobile_global_search .search .submit {
  float: left;
  display: inline;
  font-size: 1.333em;
  /* 16px */
  line-height: 2em;
  /* 32px */
}

.tab-bar {
  border-bottom: solid 1px #b6c0c3;
}
.tab-bar img {
  vertical-align: middle;
}
.tab-bar section {
  text-align: center;
}
.tab-bar section a {
  line-height: 2;
  text-decoration: none;
}
.tab-bar .left-small a {
  color: #333333;
}
.tab-bar .right-small {
  background-color: #e20619;
}
.tab-bar .right-small a {
  color: white;
}

#nav.left-off-canvas-menu {
  font-size: 14px;
}
#nav.left-off-canvas-menu li {
  line-height: 15px;
  padding-top: 13px;
}
#nav.left-off-canvas-menu li span, #nav.left-off-canvas-menu li a {
  padding-bottom: 12px;
}
#nav.left-off-canvas-menu a, #nav.left-off-canvas-menu span {
  color: white;
  display: block;
}
#nav.left-off-canvas-menu span {
  padding-left: 15px;
}
#nav.left-off-canvas-menu a {
  padding-left: 10px;
}
#nav.left-off-canvas-menu > ul > li:first-child {
  border-bottom: dotted 1px #ccc;
  padding-left: 15px;
}
#nav.left-off-canvas-menu > ul > li:first-child a {
  padding-left: 0;
}
#nav.left-off-canvas-menu .level_2 .active {
  background-color: #b6c0c3;
}
#nav.left-off-canvas-menu > ul > li {
  background-color: #333333;
}
#nav.left-off-canvas-menu > ul > li > span {
  background-image: url(/static/css/static/images/chevron-down_ffffff_18.png);
  background-repeat: no-repeat;
  background-position: 220px 1px;
}
#nav.left-off-canvas-menu > ul > li.active {
  background-color: #e20619;
}
#nav.left-off-canvas-menu > ul > li.active > span {
  background-image: url(/static/css/static/images/chevron-up_ffffff_18.png);
  background-repeat: no-repeat;
  background-position: 220px 1px;
}
#nav.left-off-canvas-menu > ul > li.active > ul {
  background-color: white;
  height: auto;
}
#nav.left-off-canvas-menu > ul > li.active > ul a {
  color: #333333;
}
#nav.left-off-canvas-menu > ul > li > ul {
  height: 0;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Spalte 1
 *
 * @section col1
 */
@media screen and (min-width: 40.063em) {
  #col1 {
    position: relative;
    min-height: 570px;
    margin-left: 140px;
    padding: 28px 10px 10px 21px;
    background-color: #fff;
  }
}
@media screen and (max-width: 40em) {
  #col1 {
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    background-color: #fff;
  }
}
#col1 h2 {
  font-size: 1.833em;
  /* 22px */
  line-height: 1.273em;
  /* 28px */
  color: #e20619;
  margin-bottom: 16px;
}

#col1 .subheading {
  display: block;
  margin-bottom: 32px;
  font-size: 1.333em;
  /* 16px */
  line-height: 1.375em;
  /* 22px */
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Teaser list, Teaser box
 *
 * @section mod_teaser_list
 */
.mod_teaser_list li {
  margin: 0 0 25px 0;
}

.mod_teaser_list li.gallery_item {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
  max-height: 88px;
  min-height: 88px;
  overflow: hidden;
  width: 88px;
}

@media screen and (min-width: 40.063em) {
  .mod_teaser_list li {
    overflow: hidden;
    float: left;
    display: inline;
    width: 243px;
    min-height: 245px;
    max-height: 245px;
    margin: 0 10px 25px 0;
  }
}
li.no_image_placeholder {
  min-height: 120px;
}

.mod_teaser_list.two li {
  height: auto;
}

.mod_teaser_list .teaser_pic,
.teaser_box .teaser_pic {
  overflow: hidden;
  display: block;
  height: 115px;
  margin-bottom: 10px;
}
@media screen and (max-width: 40em) {
  .mod_teaser_list .teaser_pic,
  .teaser_box .teaser_pic {
    height: auto;
    text-align: center;
  }
}

.mod_teaser_list .teaser_pic img,
.teaser_box .teaser_pic img {
  width: 243px;
}
@media screen and (max-width: 40em) {
  .mod_teaser_list .teaser_pic img,
  .teaser_box .teaser_pic img {
    width: auto;
    max-width: 100%;
    max-height: 160px;
  }
}

.mod_teaser_list .title,
.teaser_box .title {
  overflow: hidden;
  max-height: 44px;
  margin-bottom: 6px;
  font-size: 1.5em;
  /* 18px */
  font-weight: 700;
  line-height: 1.222em;
  /* 22px */
}

.mod_teaser_list .description,
.teaser_box .description {
  overflow: hidden;
  max-height: 57px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.description_more_text {
  overflow: hidden;
  max-height: 180px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.mod_teaser_list .description a,
.teaser_box .description a {
  font-weight: 700;
  color: #e20619;
}

.mod_teaser_list li.two_column_layout {
  border-bottom: 1px dotted #e20619;
  display: inline;
  float: left;
  margin: 0 10px 25px 0;
  max-height: 245px;
  min-height: 122px;
  overflow: hidden;
  width: 496px;
}

/**
 * Teaser Box
 *
 * @subsection teaser_box
 */
.teaser_box {
  width: 243px;
  padding: 11px 10px 20px;
  background-color: #fff;
}

.teaser_box .title {
  font-size: 1.167em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Spalte 3
 *
 * @section col3
 */
#col3 .sidebar_list li {
  overflow: hidden;
  margin-bottom: 10px;
}

/**
 * Spalte 3 - fahrinfo box
 *
 * @subsection route_search
 */
.route_search {
  -webkit-box-shadow: 1px 6px 10px 2px #b4c3c7;
  -moz-box-shadow: 1px 6px 10px 2px #b4c3c7;
  box-shadow: 1px 6px 10px 2px #b4c3c7;
  border: 1px solid #c5d0d8;
  background-color: #fff;
}

.route_search .wrapper_route_search {
  padding: 11px 28px 0 26px;
}

.route_search h2 {
  font-size: 1.833em;
  /* 22px */
  line-height: 1.5em;
  /* 33px */
}

.route_search .subheading {
  font-size: 1.167em;
  /* 14px */
  font-weight: 400;
  line-height: 1.286em;
  /* 18px */
}

.route_search.route_start .search {
  margin: 7px 0 -9px;
}

.route_search .search {
  width: auto;
  margin: 7px 0 16px;
  text-align: left;
}

.route_search .search .input_container {
  overflow: hidden;
  margin-bottom: 8px;
}

.route_search .search .inline_input_container {
  position: relative;
  display: inline;
  margin-top: 8px;
  margin-bottom: 8px;
}

.inline_input_container_radio {
  overflow: hidden;
  float: left;
  display: inline;
  margin-top: 11px;
}

.sidebar_list #route_search_now_submit {
  float: right;
  margin-top: 10px;
  margin-right: 30px;
}

.inline_input_container_radio label {
  margin-left: 3px;
}

.route_search.route_start .search .time_radio {
  float: right;
  margin-top: 8px;
  margin-right: 18px;
}

.ui-datepicker-trigger {
  position: relative;
  top: 6px;
}

#ui-datepicker-div, #ui-datepicker-calendar {
  border: 1px solid #000;
}

.route_search .search .text {
  width: 180px;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
}

.route_search .search .btn {
  margin-right: 3px;
}

.route_search .to_detail_search {
  display: block;
  margin: 0 0 7px -16px;
  color: #e20619;
}

/**
 * Spalte 3 - fahrinfo box - andere infos
 *
 * @subsubsection other_info
 */
.route_search .other_info {
  height: 109px;
  padding: 16px 5px 0 26px;
  background: transparent url(/static/images/bg_info_box_bottom.png) repeat-x scroll 0 0;
}

.route_search .other_info .small_search {
  margin-bottom: 8px;
}

.route_search .other_info .small_search label {
  display: block;
  margin-bottom: 3px;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
}

.route_search .other_info .small_search .text {
  width: 140px;
  height: 22px;
  font-size: 1em;
  /* 12px */
  line-height: 1.833em;
  /* 22px */
  background-color: #fff;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Artikel
 *
 * @section article
 */
#col1.article {
  padding-bottom: 50px;
}

#col1.article h2 {
  margin-bottom: 10px;
}

#col1.article h3 {
  margin-bottom: 6px;
  font-size: 1.5em;
  /* 18px */
  line-height: 1.222em;
  /* 22px */
}

#col1.article h4 {
  margin-bottom: 10px;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.286em;
  /* 18px */
}

#col1.article p {
  margin-bottom: 20px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.back_to_head {
  position: absolute;
  bottom: 75px;
  left: 595px;
  font-weight: 700;
  text-decoration: none;
  color: #e20619;
}

.start .back_to_head {
  display: none;
}

.module {
  position: relative;
  min-height: 1%;
  margin-bottom: 20px;
}

/**
 * Artikel - teaser small
 *
 * @subsection teaser_small
 */
.mod_teaser {
  margin-bottom: 5px;
  padding-right: 15px;
}

/**
 * Artikel - Modul Download Liste
 *
 * @subsection mod_download_list
 */
.mod_download_list h3 {
  margin-bottom: 5px;
}

.mod_download_list li {
  overflow: hidden;
  margin: 5px 0 15px;
}

.mod_download_list li .teaser_pic {
  overflow: hidden;
  float: left;
  display: inline;
  width: 88px;
  height: 88px;
  margin-right: 5px;
  padding-top: 3px;
}

#col1.article .mod_download_list p {
  overflow: hidden;
  margin-bottom: 5px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.692em;
  /* 22px */
}

#col1.article .mod_download_list p a {
  display: block;
}

/**
 * Artikel - Modul Text Box
 *
 * @subsection mod_text
 */
.mod_text {
  margin: 0 5px 16px 0;
  border-bottom: 1px dotted #e20619;
  padding: 0 5px 10px 0;
}

.mod_text ul {
  margin-bottom: 20px;
  padding-right: 10px;
  list-style: none outside url(/static/images/ico_ul_line.png);
}

.mod_text ul li {
  margin: 0 0 5px 11px;
  padding-left: 2px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.mod_text ol {
  margin-bottom: 20px;
  padding-right: 10px;
  list-style: decimal outside none;
}

.mod_text ol li {
  margin: 0 0 5px 26px;
  padding-left: 5px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.distribute .mod_text p {
  margin-top: 7px;
  font-size: 1.167em;
  /* 14px */
  line-height: 1.429em;
  /* 20px */
}

/**
 * Artikel - Modul Linkliste
 *
 * @subsection mod_link_liste
 */
.mod_link_liste li {
  margin-bottom: 8px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

/**
 * Modul Bestellen
 *
 * @subsection mod_order
 */
.mod_order .wrapper_form {
  margin: 20px 0;
  border-top: 1px dotted #e20619;
  border-bottom: 1px dotted #e20619;
  padding: 20px 0;
}

.mod_order .yform legend {
  margin-bottom: 10px;
}

.mod_order .post_sent {
  font-weight: 700;
  color: #36a544;
}

.mod_order .product_description {
  overflow: hidden;
  position: relative;
  padding-bottom: 37px;
}

.mod_order .product_description .product_pic {
  overflow: hidden;
  float: left;
  display: inline;
  width: 88px;
  height: 88px;
  margin-right: 20px;
}

.mod_order .product_description p {
  margin-bottom: 20px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.mod_order .product_description .price {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 37px;
  padding: 0 12px;
  font-size: 1.5em;
  /* 18px */
  line-height: 2.056em;
  /* 37px */
  background-color: #e6ebee;
}

.mod_order .further_shop_info address {
  margin-bottom: 20px;
}

.mod_order .further_shop_info address a {
  margin-bottom: 20px;
  font-weight: 400;
}

#col1 .mod_order .further_shop_info .mandatory_explanation {
  border-top: 1px dotted #e20619;
  padding-top: 10px;
  font-size: 1em;
  /* 12px */
  line-height: 1.5em;
  /* 18px */
}

.further_shop_info .mandatory_explanation {
  margin-bottom: 20px;
}

/**
 * Modul Pressearchive
 *
 * @subsection mod_pressarchive
 */
.mod_pressarchive {
  margin-top: 20px;
}

.mod_pressarchive .time_list {
  float: left;
  display: inline;
  width: 90px;
}

.mod_pressarchive .time_list li {
  width: 90px;
  height: 20px;
  margin-bottom: 1px;
}

.mod_pressarchive .time_list li a,
.mod_pressarchive .time_list li strong {
  display: block;
  height: 20px;
  padding-left: 10px;
  font-size: 1.083em;
  /* 13px */
  font-weight: 400;
  line-height: 1.538em;
  /* 20px */
  text-decoration: none;
  color: #333;
  background-color: #e6ebee;
}

.mod_pressarchive .time_list li strong {
  font-weight: 700;
}

.mod_pressarchive .press_content {
  margin-left: 111px;
}

.mod_pressarchive .wrapper_archive_item {
  margin-bottom: 20px;
  border-bottom: 1px dotted #e20619;
}

.mod_pressarchive .wrapper_archive_item .mod_text {
  border-bottom: 0 none;
}

.mod_pressarchive .wrapper_archive_item .mod_teaser_list li {
  margin: 0 10px 10px 0;
}

/**
 * Modul Sitemap
 *
 * @subsection mod_sitemap
 */
.mod_sitemap .link_list {
  border-bottom: 1px dotted #e20619;
  padding-bottom: 20px;
}

.mod_sitemap .link_list > li {
  padding-left: 20px;
}

.mod_sitemap .link_list > .level_0 {
  margin-top: 20px;
  border-top: 1px dotted #e20619;
  padding: 20px 0 5px;
}

.mod_sitemap .link_list > .level_2 {
  padding-left: 40px;
}

.mod_sitemap .link_list > .level_3 {
  padding-left: 60px;
}

.mod_sitemap .link_list > .level_4 {
  padding-left: 80px;
}

.mod_sitemap .link_list > .level_5 {
  padding-left: 100px;
}

.mod_sitemap .link_list > .level_0:first-child {
  margin-top: 0;
  border-top: 0 none;
  padding-top: 0;
}

.mod_sitemap .link_list > li a {
  font-size: 1.083em;
  /* 13px */
  font-weight: 400;
  line-height: 1.538em;
  /* 20px */
  color: #333333;
}

.mod_sitemap .link_list > .level_0 a {
  font-size: 1.5em;
  /* 18px */
  font-weight: 700;
  line-height: 1.222em;
  /* 22px */
}

/**
 * Modul Begleitservice
 *
 * @subsection mod_personal_assistance
 */
#col1.article .mod_personal_assistance h3 {
  margin: 15px 0 5px;
  font-size: 16px;
}

.mod_personal_assistance .type-check label {
  float: none;
  padding: 0 10px 0 3px;
  line-height: 2em;
  /* 28px */
}

.mod_personal_assistance .input_container .additional {
  font-size: 1.167em;
  /* 14px */
  line-height: 2.143em;
  /* 30px */
}

/**
 * Modul formular
 *
 * @subsection mod_form
 */
.mod_form legend span {
  display: block;
  margin-bottom: 10px;
  font-size: 1.833em;
  /* 22px */
  font-weight: 700;
  line-height: 1.273em;
  /* 28px */
  color: #e20619;
}

/**
 * Modul Newsletter
 *
 * @subsection mod_newsletter
 */
.mod_newsletter {
  margin-bottom: 30px;
}

.mod_newsletter .type-check {
  margin-bottom: 15px;
}

.mod_newsletter .type-check .check {
  margin-right: 10px;
  vertical-align: top;
}

.mod_newsletter .type-check label {
  float: none;
  display: block;
  width: 450px;
  padding-top: 1px;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Suchausgabe
 *
 * @section search_results
 */
.search_header,
.search_content {
  position: relative;
  margin-bottom: 35px;
  border-bottom: 1px dotted #e20619;
  padding-bottom: 10px;
}

.search_results h2 {
  margin-bottom: 20px;
}

.search_results h2 span {
  color: #333333;
}

.search_results .search {
  margin-bottom: 20px;
}

.search_results .search #result_search_form {
  width: 500px;
}

.search_results .search label {
  margin-right: 10px;
  padding-top: 10px;
  font-size: 1.167em;
  /* 14px */
  font-weight: 700;
  line-height: 1.286em;
  /* 18px */
}

.search_results .wrapper_search_submit {
  overflow: hidden;
  position: relative;
  width: 240px;
}

.search_results .search .submit {
  background-color: #999;
}

.search_results .search .submit:after {
  border-color: transparent transparent transparent #999;
}

.search_content {
  margin-bottom: 15px;
  padding-bottom: 35px;
}

.search_content .result_list > li {
  margin-bottom: 20px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
}

.search_content .result_list > li h3 {
  margin-bottom: 5px;
  font-size: 1.231em;
  /* 16px */
  line-height: 1.375em;
  /* 22px */
}

.search_content .result_list > li b {
  text-decoration: underline;
}

.search_content li a {
  font-weight: 700;
  color: #e20619;
}

.search_footer {
  margin-bottom: 5px;
  font-size: 1.083em;
  /* 13px */
  line-height: 1.385em;
  /* 18px */
  text-align: center;
}

.search_footer > a {
  color: #e20619;
}

.search_footer .previous {
  margin-right: 5px;
  border-right: 1px dotted #e20619;
  padding-right: 5px;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * Footer
 *
 * @section footer
 */
#footer {
  background-color: #e20619;
  font-size: 0.91667em;
  /* 11px */
}
#footer a, #footer span, #footer strong {
  color: #fff;
}
@media only screen and (max-width: 40em) {
  #footer a, #footer span, #footer strong {
    display: block;
    padding: 13px 0;
    border-bottom: dotted 1px #ccc;
  }
}
@media only screen and (max-width: 40em) {
  #footer {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 40.063em) {
  #footer {
    position: relative;
    width: 100%;
    height: 44px;
    min-width: 1010px;
    /* mobiler browser fix */
    margin-top: 55px;
    border-top: 3px solid #a8aaaa;
  }
  #footer p {
    width: 980px;
    margin: 0 auto;
    line-height: 4em;
    /* 44px */
  }
  #footer p a,
  #footer p span {
    margin-left: 20px;
    border-left: 1px dotted #fff;
    padding-left: 10px;
  }
  #footer p .copyright {
    margin-right: 15px;
  }
  #footer p .telefon {
    margin-right: 30px;
  }
}

.js #footer {
  margin-top: 0;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * silvesterbanner
 *
 * @section #silvesterbanner
 */
#silvesterbanner {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 11;
  width: 1000px;
  height: 500px;
  margin-left: -580px;
  text-align: center;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * lightbox
 *
 * @section lightbox
 */
.lightbox_wrapper {
  position: relative;
}

.pictures .lightbox_wrapper {
  float: left;
}

.lightbox_large {
  position: absolute;
  right: 4%;
  bottom: 10%;
}

.lightbox_small {
  position: absolute;
  right: 5%;
  bottom: 20%;
}

.ib_status_container {
  position: relative;
  height: 145px;
}

.ib_content_container {
  position: relative;
  min-height: 300px;
  background-color: #E5EBED;
  padding: 15px;
}

.ib_code_container {
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 55px;
  margin-top: 40px;
  width: 350px;
}

.ib_code_container textarea {
  width: 350px;
  height: 160px;
  font-size: 0.9em;
}

.ib_code_container .confirmation_overlay {
  position: absolute;
  top: 57px;
  width: 355px;
  height: 165px;
  background: rgba(0, 0, 0, 0.7);
}

.ib_code_container .confirmation_overlay p {
  color: #FFFFFF;
  margin: 30px 30px 10px 30px !important;
}

.ib_accept_button {
  cursor: pointer;
  margin-left: 55px;
  margin-right: 15px;
}

.ib_refuse_button {
  cursor: pointer;
}

.ib_example_container {
  margin-top: 40px;
  width: 330px;
  float: left;
}

.ib_status_line {
  position: absolute;
  left: 50px;
  top: 50px;
}

.ib_position_step_1 {
  position: absolute;
  left: 45px;
  top: 43px;
}

.ib_position_step_2 {
  position: absolute;
  left: 369px;
  top: 43px;
}

.ib_position_step_3 {
  position: absolute;
  left: 699px;
  top: 43px;
}

.ib_step_active {
  font-weight: bold;
}

.ib_position_step_1_text {
  position: absolute;
  left: 7px;
  top: 80px;
}

.ib_position_step_2_text {
  position: absolute;
  left: 331px;
  top: 80px;
}

.ib_position_step_3_text {
  position: absolute;
  left: 652px;
  top: 80px;
}

.ib_content_headline {
  font-size: 1.3em;
  color: #888888;
}

.ib_form_button_1 {
  position: absolute;
  display: block;
  left: 45px;
  top: 95px;
}

.ib_form_button_2 {
  position: absolute;
  display: block;
  left: 285px;
  top: 95px;
}

.ib_form_button_3 {
  position: absolute;
  display: block;
  left: 524px;
  top: 95px;
}

.ib_form_button_klein_1 {
  position: absolute;
  display: block;
  left: 115px;
  top: 210px;
}

.ib_form_button_klein_2 {
  position: absolute;
  display: block;
  left: 355px;
  top: 210px;
}

.ib_form_button_klein_3 {
  position: absolute;
  display: block;
  left: 594px;
  top: 210px;
}

.ib_next_button {
  float: right;
  margin-top: 20px;
}

.ib_back_button {
  float: left;
  margin-top: 20px;
  cursor: pointer;
}

.ib_form_from_container {
  margin-top: 50px;
}

.ib_form_to_container {
  margin-top: 25px;
}

.ib_form_hidden_container_hidden {
  display: none;
}

.ib_form_hidden_container_visible {
  display: block;
}

.ib_form_date_container {
  margin-top: 15px;
}

.ib_form_time_container {
  margin-top: 25px;
  margin-bottom: 15px;
}

.ib_form_show_dates_container {
  margin-top: 30px;
  margin-left: 70px;
}

.ib_form_current_date_container {
  margin-top: 10px;
  margin-left: 70px;
}

.ib_form_current_time_container {
  margin-top: 10px;
  margin-left: 70px;
}

.ib_checkbox_label {
  padding: 0 0 7px 10px;
  vertical-align: middle;
}

.ib_form_label {
  display: inline-block;
  width: 70px;
  font-weight: bold;
}

.ib_form_input {
  display: inline-block;
  width: 450px;
}

.ib_form_input_radio {
  display: inline-block;
  width: 90px;
}

.ib_form_time_container .ib_form_input {
  display: inline-block;
  width: 200px;
}

.ib_form_date_container .ib_form_input {
  display: inline-block;
  width: 300px;
}

.ib_form_input #route_search_date_input {
  margin-right: 35px;
}

.ib_form_time_container .ib_form_input input,
.ib_form_date_container .ib_form_input input {
  background-color: #fff;
  border: 1px solid #c1ceda;
  border-radius: 1px;
  box-shadow: 1px 1px 4px 0 #c1ceda inset;
  color: #333;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 1.333em;
  height: 30px;
  line-height: 2em;
  padding: 0 9px;
  vertical-align: middle;
  width: 150px;
}

.ib_form_input input {
  background-color: #fff;
  border: 1px solid #c1ceda;
  border-radius: 1px;
  box-shadow: 1px 1px 4px 0 #c1ceda inset;
  color: #333;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 1.333em;
  height: 30px;
  line-height: 2em;
  padding: 0 9px;
  vertical-align: middle;
  width: 350px;
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * zis datenbank
 *
 * @section zis
 */
#col1.zis h3 {
  margin-bottom: 15px;
}

.zis table {
  margin-bottom: 40px;
  border-top: none;
  border-spacing: 0 10px;
  border-collapse: separate;
  border-bottom: 2px solid #E5EBED;
}
.zis table.centered {
  border-bottom: 0;
  border-collapse: collapse;
}
.zis table.centered tr {
  border-bottom: 1px dotted #000;
}
.zis table.centered tr:first-child {
  border: 0;
}
.zis td {
  border-right: 2px solid #E5EBED;
}
.zis table.centered td {
  border-right: 0;
}
.zis td:last-child {
  border-right: 0;
}
.zis th {
  padding: 5px;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
  background-color: #E5EBED;
  width: 20%;
}
.zis td {
  padding: 10px 0 10px 0;
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}
.zis td i,
.zis td span {
  font-size: 1.4em;
}
.zis h3 img {
  height: 25px;
  position: relative;
  top: 5px;
}
.zis h3 a {
  float: right;
  color: #848f93;
  font-size: 12px;
}
.zis .zis_search {
  max-width: 98%;
  height: 60px;
  margin-bottom: 40px;
  background-color: #E5EBED;
  white-space: nowrap;
}
.zis .zis_search .text {
  display: inline-block;
  box-sizing: border-box;
  width: 70%;
  height: 30px;
  margin: 15px 3%;
  -webkit-box-shadow: inset 1px 1px 4px 0 #c1ceda;
  -moz-box-shadow: inset 1px 1px 4px 0 #c1ceda;
  box-shadow: inset 1px 1px 4px 0 #c1ceda;
  border: 1px solid #ccc;
  padding: 0 9px;
  line-height: 18px;
}
@media screen and (max-width: 40em) {
  .zis .zis_search .text {
    font-size: 16px;
  }
}
.zis .zis_search .btn {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 20%;
}
@media screen and (max-width: 40em) {
  .zis .zis_search .btn {
    top: -3px;
    padding: 5px 8px;
  }
}
.zis .link_arrow {
  font-size: 14px;
}
.zis .centered {
  text-align: center;
}
.zis .centered td,
.zis .centered th {
  text-align: center;
}
.zis .table_header {
  color: #333 !important;
}
.zis .table_header .zis_icon {
  position: relative;
  top: 9px;
}
.zis .zis_icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: auto;
  margin-left: auto;
  background: transparent url(/static/images/ico_zis.png) no-repeat scroll 0 0;
}
.zis .icon_bike_and_ride {
  background-position: 0px -24px;
  background-size: 23px auto;
}
.zis .icon_park_and_ride {
  background-position: 0px 4px;
  background-size: 23px auto;
}
.zis .icon_accessibly {
  background-position: 0px -53px;
  background-size: 23px auto;
}
.zis .icon_tickets {
  background-position: 0px -84px;
  background-size: 23px auto;
}
.zis .icon_true {
  width: 20px;
  height: 20px;
  background-position: 0px -88px;
  background-size: 14px auto;
}
.zis .icon_false {
  width: 20px;
  height: 20px;
  background-position: 0px -69px;
  background-size: 14px auto;
}
.zis .zis_connections {
  display: block;
  width: 80px;
  height: 15px;
  margin-right: auto;
  margin-left: auto;
  background-image: url(/static/images/signet_fahrinfo.png);
  background-size: 80px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.zis .italic {
  font-weight: 600;
  font-style: italic;
}
.zis .map {
  width: 100%;
  height: 300px;
  margin-bottom: 40px;
  background-color: #E5EBED;
}
.zis .pictures {
  overflow: hidden;
  margin-bottom: 40px;
}
.zis .pictures img {
  margin: 5px;
}
.zis .pictures .lightbox_small {
  position: absolute;
  right: 5%;
  bottom: 5%;
}
.zis .header_icon {
  float: left;
}
.zis .header_icon .table_header {
  float: left;
}
.zis .header_icon i {
  float: left;
  margin-left: 10px;
}
@media screen and (max-width: 40em) {
  .zis .mod_text.table {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .zis .mod_text.table .zis_table {
    min-width: 320px;
  }
}

/**
 * ---------------------------------------------------------------------------------------------------- #
 *
 * zoom box
 *
 * @section zoomBox
 */
.mod_zoom_sliders {
  display: block;
  margin: 0 0 15px;
  clear: both;
}
.mod_zoom_sliders .title {
  display: block;
  width: 110px;
  padding: 20px 0 20px 15px;
  background: #848f93;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  float: left;
}
.mod_zoom_sliders .subline {
  width: 365px;
  font-size: 14px;
  font-weight: bold;
  float: right;
}
.mod_zoom_sliders .subline a,
.mod_zoom_sliders .subline span {
  display: block;
  margin: 15px 0 5px;
  color: #000;
}
@media screen and (max-width: 40em) {
  .mod_zoom_sliders .subline {
    width: 100%;
  }
}

.zoomBox {
  margin: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  padding: 50px;
  z-index: 99999;
  width: 600px;
  height: 400px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.zoomBox .preview {
  margin-left: -50px;
  display: block;
  width: 700px;
  height: 250px;
}
.zoomBox img {
  max-height: 50px;
  max-width: 600px;
}
.zoomBox .title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #848f93;
  margin: 15px 0;
  padding: 20px 0 0;
  border-top: 1px dotted #e20619;
  text-align: left;
}
.zoomBox .subline {
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
.zoomBox .close {
  display: block;
  background: #ccc;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.zoomBox .close:hover {
  color: #000;
}
.zoomBox .prevNext {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.zoomBox .next,
.zoomBox .prev {
  background: #e20619;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 15px;
  margin-left: 5px;
  text-decoration: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
@media screen and (max-width: 40em) {
  .zoomBox {
    width: 90%;
    padding: 50px 10px;
  }
  .zoomBox img {
    max-width: 90%;
  }
  .zoomBox .preview {
    margin: 0;
    width: 100%;
  }
}

.zoomContainer {
  z-index: 99999;
}

.wrapper_home .special_announcement a.special_announcement_article {
  text-decoration: none;
  color: #333;
  font-weight: normal;
}
/* Preload images */
body:after {
  content: url(/static/images/lightbox/close.png) url(/static/images/lightbox/loading.gif) url(/static/images/lightbox/prev.png) url(/static/images/lightbox/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/static/images/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(/static/images/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(/static/images/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/static/images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) print stylesheet
 * (de) Druck-Stylesheet
 *
 * @copyright       Copyright 2005-2011, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.3.1
 * @revision        $Revision:302 $
 * @lastmodified    $Date:2008-12-14 11:23:55 +0100 (So, 14. Dez 2008) $
 */

@media print {

/**
 * @section basic layout preparation
 * @see     http://www.yaml.de/en/documentation/css-components/layout-for-print-media.html
 */

/* Wechsel der der Schriftgrößen-Maßheinheit zu [pt] - Probleme mit Maßeinheit [px] in Gecko-basierten Browsern vermeiden */
body {
    overflow: visible;
    font-size: 12pt;
    background-color: #fff;
}


/* Für den Druck nicht benötigte Container des Layouts abschalten */
#topnav,
#nav,
#header,
#global_search,
#col2,
#col3,
.rotation > li,
#footer a,
.back_to_head,
#php_debug_toolbar {
    display: none !important;
}

/* Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }

#main { margin-left: 0 !important; }
#header .logo > a { display: none; }
#header .logo img { display: block; }

#col1 {
    overflow: visible;
    float: none !important;
    display: block;
    width: 100%;
    margin: 0;
}

#nav_breadcrumb {
    margin: 0;
}

.mod_teaser_list li {
    float: none;
    display: inline-block;
}

.mod_teaser_list .title,
.teaser_box .title,
.mod_teaser_list .description,
.teaser_box .description,
#col1.article p {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

.rotation > .roundabout-in-focus {
    visibility: visible;
    float: none;
    display: block;
    margin-left: -230px;
}

#footer {
    margin-left: 0 !important;
}

} /* end print */