
/* moved by compressor */
@charset "UTF-8";

/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_cssstyledcontent" */
	/* Headers */
	.csc-header-alignment-center { text-align: center; }
	.csc-header-alignment-right { text-align: right; }
	.csc-header-alignment-left { text-align: left; }

	/* Clear floats after csc-textpic and after csc-textpic-imagerow */
	div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

	/* Set padding for tables */
	div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
	div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

	/* Settings for figure and figcaption (HTML5) */
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

	/* Captions */
	figcaption.csc-textpic-caption { display: table-caption; }
	.csc-textpic-caption { text-align: left; caption-side: bottom; }
	div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
	div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
	div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

	/* Float the columns */
	div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

	/* Border just around the image */
	div.csc-textpic-border div.csc-textpic-imagewrap img {
		border: 2px solid black;
		padding: 0px 0px;
	}

	div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

	/* Space below each image (also in-between rows) */
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

	/* colSpace around image columns, except for last column */
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
	div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	div.csc-textpic-intext-left .csc-textpic-imagewrap,
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 10px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 10px;
	}

	/* Positioning of images: */

	/* Center (above or below) */
	div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
	div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
	div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

	/* Right (above or below) */
	div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
	div.csc-textpic-right div.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
	div.csc-textpic-left div.csc-textpic-text { clear: left; }

	/* Left (in text) */
	div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

	/* Left (in text, no wrap around) */
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

	div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

	/* File Links */
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
	ul.csc-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

	/* Table background colors: */

	table.contenttable-color-1 { background-color: #EDEBF1; }
	table.contenttable-color-2 { background-color: #F5FFAA; }
	table.contenttable-color-240 { background-color: black; }
	table.contenttable-color-241 { background-color: white; }
	table.contenttable-color-242 { background-color: #333333; }
	table.contenttable-color-243 { background-color: gray; }
	table.contenttable-color-244 { background-color: silver; }
/* specific page styles for extension "tx_cssstyledcontent" */
	.csc-space-after-30 { margin-bottom: 30px !important; }

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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

/* normalize.css v2.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

a:focus {
  outline: none;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

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

.left {
  float: left !important;
}

.right {
  float: right !important;
}

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

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

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

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

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

/* Grid HTML Classes */
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse .column,
.row.collapse .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left;
}
.row .row {
  width: auto;
  margin-left: -0.625em;
  margin-right: -0.625em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1;
}
.row .row:before, .row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1;
}
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    float: left;
  }

  .small-1 {
    position: relative;
    width: 8.33333%;
  }

  .small-2 {
    position: relative;
    width: 16.66667%;
  }

  .small-3 {
    position: relative;
    width: 25%;
  }

  .small-4 {
    position: relative;
    width: 33.33333%;
  }

  .small-5 {
    position: relative;
    width: 41.66667%;
  }

  .small-6 {
    position: relative;
    width: 50%;
  }

  .small-7 {
    position: relative;
    width: 58.33333%;
  }

  .small-8 {
    position: relative;
    width: 66.66667%;
  }

  .small-9 {
    position: relative;
    width: 75%;
  }

  .small-10 {
    position: relative;
    width: 83.33333%;
  }

  .small-11 {
    position: relative;
    width: 91.66667%;
  }

  .small-12 {
    position: relative;
    width: 100%;
  }

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

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%;
  }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%;
  }

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

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%;
  }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%;
  }

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

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%;
  }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%;
  }

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

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%;
  }

  [class*="column"] + [class*="column"]:last-child {
    float: right;
  }

  [class*="column"] + [class*="column"].end {
    float: left;
  }

  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }
}
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
  .large-1 {
    position: relative;
    width: 8.33333%;
  }

  .large-2 {
    position: relative;
    width: 16.66667%;
  }

  .large-3 {
    position: relative;
    width: 25%;
  }

  .large-4 {
    position: relative;
    width: 33.33333%;
  }

  .large-5 {
    position: relative;
    width: 41.66667%;
  }

  .large-6 {
    position: relative;
    width: 50%;
  }

  .large-7 {
    position: relative;
    width: 58.33333%;
  }

  .large-8 {
    position: relative;
    width: 66.66667%;
  }

  .large-9 {
    position: relative;
    width: 75%;
  }

  .large-10 {
    position: relative;
    width: 83.33333%;
  }

  .large-11 {
    position: relative;
    width: 91.66667%;
  }

  .large-12 {
    position: relative;
    width: 100%;
  }

  .row .large-offset-0 {
    position: relative;
    margin-left: 0%;
  }

  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%;
  }

  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%;
  }

  .row .large-offset-3 {
    position: relative;
    margin-left: 25%;
  }

  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%;
  }

  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%;
  }

  .row .large-offset-6 {
    position: relative;
    margin-left: 50%;
  }

  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%;
  }

  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%;
  }

  .row .large-offset-9 {
    position: relative;
    margin-left: 75%;
  }

  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%;
  }

  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%;
  }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }

  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
  }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important;
  }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important;
  }
}
/* Foundation Visibility HTML Classes */
.show-for-small,
.show-for-medium-down,
.show-for-large-down {
  display: inherit !important;
}

.show-for-medium,
.show-for-medium-up,
.show-for-large,
.show-for-large-up,
.show-for-xlarge {
  display: none !important;
}

.hide-for-medium,
.hide-for-medium-up,
.hide-for-large,
.hide-for-large-up,
.hide-for-xlarge {
  display: inherit !important;
}

.hide-for-small,
.hide-for-medium-down,
.hide-for-large-down {
  display: none !important;
}

/* Specific visilbity for tables */
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge {
  display: table;
}

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge {
  display: table-header-group !important;
}

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge {
  display: table-row-group !important;
}

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge {
  display: table-row !important;
}

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge,
th.show-for-small,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge {
  display: table-cell !important;
}

/* Medium Displays: 768px - 1279px */
@media only screen and (min-width: 768px) {
  .show-for-medium,
  .show-for-medium-up {
    display: inherit !important;
  }

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

  .hide-for-small {
    display: inherit !important;
  }

  .hide-for-medium,
  .hide-for-medium-up {
    display: none !important;
  }

  /* Specific visilbity for tables */
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small {
    display: table;
  }

  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small {
    display: table-header-group !important;
  }

  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small {
    display: table-row-group !important;
  }

  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small {
    display: table-row !important;
  }

  td.show-for-medium, td.show-for-medium-up, td.hide-for-small,
  th.show-for-medium,
  th.show-for-medium-up,
  th.hide-for-small {
    display: table-cell !important;
  }
}
/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1280px) {
  .show-for-large,
  .show-for-large-up {
    display: inherit !important;
  }

  .show-for-medium,
  .show-for-medium-down {
    display: none !important;
  }

  .hide-for-medium,
  .hide-for-medium-down {
    display: inherit !important;
  }

  .hide-for-large,
  .hide-for-large-up {
    display: none !important;
  }

  /* Specific visilbity for tables */
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down {
    display: table;
  }

  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down {
    display: table-header-group !important;
  }

  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down {
    display: table-row-group !important;
  }

  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down {
    display: table-row !important;
  }

  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down,
  th.show-for-large,
  th.show-for-large-up,
  th.hide-for-medium,
  th.hide-for-medium-down {
    display: table-cell !important;
  }
}
/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) {
  .show-for-xlarge {
    display: inherit !important;
  }

  .show-for-large,
  .show-for-large-down {
    display: none !important;
  }

  .hide-for-large,
  .hide-for-large-down {
    display: inherit !important;
  }

  .hide-for-xlarge {
    display: none !important;
  }

  /* Specific visilbity for tables */
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down {
    display: table;
  }

  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down {
    display: table-header-group !important;
  }

  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down {
    display: table-row-group !important;
  }

  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down {
    display: table-row !important;
  }

  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down,
  th.show-for-xlarge,
  th.hide-for-large,
  th.hide-for-large-down {
    display: table-cell !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visilbity for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

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

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }

  /* Specific visilbity for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table;
  }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }

  /* Specific visilbity for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table;
  }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visilbity for tables */
table.hide-for-touch {
  display: table;
}

.touch table.show-for-touch {
  display: table;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Foundation Block Grids for below small breakpoint */
@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: -0.625em;
    *zoom: 1;
  }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table;
  }
  [class*="block-grid-"]:after {
    clear: both;
  }
  [class*="block-grid-"] > li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625em 1.25em;
  }

  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em;
  }
  .small-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 768px) {
  /* Remove small grid clearing */
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none;
  }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none;
  }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none;
  }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none;
  }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none;
  }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none;
  }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none;
  }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none;
  }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none;
  }

  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none;
  }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none;
  }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none;
  }

  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }

  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-2 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }

  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-3 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }

  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-4 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }

  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-5 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }

  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-6 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }

  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-7 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }

  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-8 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }

  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-9 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }

  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-10 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }

  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-11 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }

  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em;
  }
  .large-block-grid-12 > li:nth-of-type(n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}
p.lead {
  font-size: 1.21875em;
  line-height: 1.6;
}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: 300;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
}

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

/* Default Link Styles */
a {
  color: #2ba6cb;
  text-decoration: none;
  line-height: inherit;
}
a:hover, a:focus {
  color: #2795b6;
}
a img {
  border: none;
}

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  text-rendering: optimizeLegibility;
}
p aside {
  font-size: 0.875em;
  line-height: 1.35;
  font-style: italic;
}

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  line-height: 1.2125em;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  color: #6f6f6f;
  line-height: 0;
}

h1 {
  font-size: 2.125em;
}

h2 {
  font-size: 1.6875em;
}

h3 {
  font-size: 1.375em;
}

h4 {
  font-size: 1.125em;
}

h5 {
  font-size: 1.125em;
}

h6 {
  font-size: 1em;
}

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25em 0 1.1875em;
  height: 0;
}

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit;
}

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

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

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #7f0a0c;
}

/* Lists */
ul,
ol,
dl {
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 1.25em;
  list-style-position: outside;
  font-family: inherit;
}

ul, ol {
  margin-left: 1.25em;
}

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25em;
  margin-bottom: 0;
  font-size: 1em;
  /* Override nested font-size change */
}
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit;
}
ul.square {
  list-style-type: square;
}
ul.circle {
  list-style-type: circle;
}
ul.disc {
  list-style-type: disc;
}
ul.no-bullet {
  list-style: none;
}

/* Ordered Lists */
ol li ul,
ol li ol {
  margin-left: 1.25em;
  margin-bottom: 0;
}

/* Definition Lists */
dl dt {
  margin-bottom: 0.3em;
  font-weight: bold;
}
dl dd {
  margin-bottom: 0.75em;
}

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222222;
  border-bottom: 1px dotted #dddddd;
  cursor: help;
}

abbr {
  text-transform: none;
}

/* Blockquotes */
blockquote {
  margin: 0 0 1.25em;
  padding: 0.5625em 1.25em 0 1.1875em;
  border-left: 1px solid #dddddd;
}
blockquote cite {
  display: block;
  font-size: 0.8125em;
  color: #555555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited {
  color: #555555;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #6f6f6f;
}

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25em 0;
  border: 1px solid #dddddd;
  padding: 0.625em 0.75em;
}
.vcard li {
  margin: 0;
  display: block;
}
.vcard .fn {
  font-weight: bold;
  font-size: 0.9375em;
}

.vevent .summary {
  font-weight: bold;
}
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625em;
}

@media only screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
  }

  h1 {
    font-size: 2.75em;
  }

  h2 {
    font-size: 2.3125em;
  }

  h3 {
    font-size: 1.6875em;
  }

  h4 {
    font-size: 1.4375em;
  }
}
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .hide-on-print {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

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

  .show-for-print {
    display: inherit !important;
  }
}
button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.25em;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.75em;
  padding-right: 1.5em;
  padding-bottom: 0.8125em;
  padding-left: 1.5em;
  font-size: 1em;
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: white;
}
button:hover, button:focus, .button:hover, .button:focus {
  background-color: #2284a1;
}
button:hover, button:focus, .button:hover, .button:focus {
  color: white;
}
button.secondary, .button.secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #333333;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  background-color: #d0d0d0;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
  color: #333333;
}
button.success, .button.success {
  background-color: #5da423;
  border-color: #457a1a;
  color: white;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  background-color: #457a1a;
}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
  color: white;
}
button.alert, .button.alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: white;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  background-color: #970b0e;
}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
  color: white;
}
button.large, .button.large {
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1.0625em;
  padding-left: 2em;
  font-size: 1.25em;
}
button.small, .button.small {
  padding-top: 0.5625em;
  padding-right: 1.125em;
  padding-bottom: 0.625em;
  padding-left: 1.125em;
  font-size: 0.8125em;
}
button.tiny, .button.tiny {
  padding-top: 0.4375em;
  padding-right: 0.875em;
  padding-bottom: 0.5em;
  padding-left: 0.875em;
  font-size: 0.6875em;
}
button.expand, .button.expand {
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
}
button.left-align, .button.left-align {
  text-align: left;
  text-indent: 0.75em;
}
button.right-align, .button.right-align {
  text-align: right;
  padding-right: 0.75em;
}
button.disabled, button[disabled], .button.disabled, .button[disabled] {
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2284a1;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  color: white;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2ba6cb;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #333333;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #d0d0d0;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  color: #333333;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #e9e9e9;
}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
  background-color: #5da423;
  border-color: #457a1a;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #457a1a;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  color: white;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #5da423;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: white;
  cursor: default;
  opacity: 0.6;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #970b0e;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  color: white;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c60f13;
}

button, .button {
  padding-top: 0.8125em;
  padding-bottom: 0.75em;
}
button.tiny, .button.tiny {
  padding-top: 0.5em;
  padding-bottom: 0.4375em;
}
button.small, .button.small {
  padding-top: 0.625em;
  padding-bottom: 0.5625em;
}
button.large, .button.large {
  padding-top: 1.03125em;
  padding-bottom: 1.03125em;
}

@media only screen {
  button, .button {
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
  }
  button:active, .button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
  }
  button.radius, .button.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  button.round, .button.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
  }
}
@media only screen and (min-width: 768px) {
  button, .button {
    display: inline-block;
  }
}
/* Standard Forms */
form {
  margin: 0 0 1em;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5em;
}
form .row .row .column,
form .row .row .columns {
  padding: 0 0.5em;
}
form .row .row.collapse {
  margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5em;
}

/* Label Styles */
label {
  font-size: 0.875em;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 0.1875em;
}
label.right {
  float: none;
  text-align: right;
}
label.inline {
  margin: 0 0 1em 0;
  padding: 0.625em 0;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875em;
  height: 2.3125em;
  line-height: 2.3125em;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em;
}

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125em;
}

.prefix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.postfix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.prefix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span so buttons keep their own */
span.prefix {
  background: #f2f2f2;
  border-color: #d9d9d9;
  border-right: none;
  color: #333333;
}
span.prefix.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

span.postfix {
  background: #f2f2f2;
  border-color: #cccccc;
  border-left: none;
  color: #333333;
}
span.postfix.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* Input groups will automatically style first and last elements of the group */
.input-group.radius > *:first-child, .input-group.radius > *:first-child * {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.input-group.radius > *:last-child, .input-group.radius > *:last-child * {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-group.round > *:first-child, .input-group.round > *:first-child * {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.input-group.round > *:last-child, .input-group.round > *:last-child * {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875em;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 5px #999999;
  -moz-box-shadow: 0 0 5px #999999;
  box-shadow: 0 0 5px #999999;
  border-color: #999999;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  background: #fafafa;
  border-color: #999999;
  outline: none;
}
input[type="text"][disabled],
input[type="password"][disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="month"][disabled],
input[type="week"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
textarea[disabled] {
  background-color: #dddddd;
}

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1em 0;
}

/* Normalize file input width */
input[type="file"] {
  width: 100%;
}

/* We add basic fieldset styling */
fieldset {
  border: solid 1px #dddddd;
  padding: 1.25em;
  margin: 1.125em 0;
}
fieldset legend {
  font-weight: bold;
  background: white;
  padding: 0 0.1875em;
  margin: 0;
  margin-left: -0.1875em;
}

/* Error Handling */
.error input,
input.error,
.error textarea,
textarea.error {
  border-color: #c60f13;
  background-color: rgba(198, 15, 19, 0.1);
}
.error input:focus,
input.error:focus,
.error textarea:focus,
textarea.error:focus {
  background: #fafafa;
  border-color: #999999;
}

.error label,
label.error {
  color: #c60f13;
}

.error small,
small.error {
  display: block;
  padding: 0.375em 0.25em;
  margin-top: -1.3125em;
  margin-bottom: 1em;
  font-size: 0.75em;
  font-weight: bold;
  background: #c60f13;
  color: white;
}

/* Custom Checkbox and Radio Inputs */
form.custom .hidden-field {
  margin-left: -99999px;
  position: absolute;
  visibility: hidden;
}
form.custom .custom {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  vertical-align: middle;
  border: solid 1px #cccccc;
  background: white;
}
form.custom .custom.checkbox {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  padding: -1px;
}
form.custom .custom.radio {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  padding: 3px;
}
form.custom .custom.checkbox:before {
  content: "";
  display: block;
  font-size: 16px;
  color: white;
}
form.custom .custom.radio.checked:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  background: #222222;
  position: relative;
}
form.custom .custom.checkbox.checked:before {
  content: "\00d7";
  color: #222222;
  position: absolute;
  top: -50%;
  left: 50%;
  margin-top: 4px;
  margin-left: -5px;
}

/* Custom Select Options and Dropdowns */
form.custom {
  /* Custom input, disabled */
}
form.custom .custom.dropdown {
  display: block;
  position: relative;
  top: 0;
  height: 2.3125em;
  margin-bottom: 1.25em;
  margin-top: 0px;
  padding: 0px;
  width: 100%;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #f3f3f3 100%);
  background: -webkit-linear-gradient(top, white 0%, #f3f3f3 100%);
  -webkit-box-shadow: none;
  background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 100%);
  box-shadow: none;
  font-size: 0.875em;
  vertical-align: top;
}
form.custom .custom.dropdown ul {
  overflow-y: auto;
  max-height: 200px;
}
form.custom .custom.dropdown .current {
  cursor: default;
  white-space: nowrap;
  line-height: 2.25em;
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
  overflow: hidden;
  display: block;
  margin-left: 0.5em;
  margin-right: 2.3125em;
}
form.custom .custom.dropdown .selector {
  cursor: default;
  position: absolute;
  width: 2.5em;
  height: 2.3125em;
  display: block;
  right: 0;
  top: 0;
}
form.custom .custom.dropdown .selector:after {
  content: "";
  display: block;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #aaaaaa transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  left: 0.9375em;
  top: 50%;
  margin-top: -3px;
}
form.custom .custom.dropdown:hover a.selector:after, form.custom .custom.dropdown.open a.selector:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #222222 transparent transparent transparent;
  border-top-style: solid;
}
form.custom .custom.dropdown .disabled {
  color: #888888;
}
form.custom .custom.dropdown .disabled:hover {
  background: transparent;
  color: #888888;
}
form.custom .custom.dropdown .disabled:hover:after {
  display: none;
}
form.custom .custom.dropdown.open ul {
  display: block;
  z-index: 10;
  min-width: 100%;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
form.custom .custom.dropdown.small {
  max-width: 134px;
}
form.custom .custom.dropdown.medium {
  max-width: 254px;
}
form.custom .custom.dropdown.large {
  max-width: 434px;
}
form.custom .custom.dropdown.expand {
  width: 100% !important;
}
form.custom .custom.dropdown.open.small ul {
  min-width: 134px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form.custom .custom.dropdown.open.medium ul {
  min-width: 254px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form.custom .custom.dropdown.open.large ul {
  min-width: 434px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form.custom .custom.dropdown ul {
  position: absolute;
  width: auto;
  display: none;
  margin: 0;
  left: -1px;
  top: auto;
  -webkit-box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  background: white;
  border: solid 1px #cccccc;
  font-size: 16px;
}
form.custom .custom.dropdown ul li {
  color: #555555;
  font-size: 0.875em;
  cursor: default;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.375em;
  padding-right: 2.375em;
  min-height: 1.5em;
  line-height: 1.5em;
  margin: 0;
  white-space: nowrap;
  list-style: none;
}
form.custom .custom.dropdown ul li.selected {
  background: #eeeeee;
  color: black;
}
form.custom .custom.dropdown ul li:hover {
  background-color: #e4e4e4;
  color: black;
}
form.custom .custom.dropdown ul li.selected:hover {
  background: #eeeeee;
  cursor: default;
  color: black;
}
form.custom .custom.dropdown ul.show {
  display: block;
}
form.custom .custom.disabled {
  background: #dddddd;
}

/* Button Groups */
.button-group {
  list-style: none;
  margin: 0;
  *zoom: 1;
}
.button-group:before, .button-group:after {
  content: " ";
  display: table;
}
.button-group:after {
  clear: both;
}
.button-group > * {
  margin: 0 0 0 -1px;
  float: left;
}
.button-group > *:first-child {
  margin-left: 0;
}
.button-group.radius > *:first-child, .button-group.radius > *:first-child > a, .button-group.radius > *:first-child > button, .button-group.radius > *:first-child > .button {
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.button-group.radius > *:last-child, .button-group.radius > *:last-child > a, .button-group.radius > *:last-child > button, .button-group.radius > *:last-child > .button {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.button-group.round > *:first-child, .button-group.round > *:first-child > a, .button-group.round > *:first-child > button, .button-group.round > *:first-child > .button {
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
.button-group.round > *:last-child, .button-group.round > *:last-child > a, .button-group.round > *:last-child > button, .button-group.round > *:last-child > .button {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}
.button-group.even-2 li {
  width: 50%;
}
.button-group.even-2 li button, .button-group.even-2 li .button {
  width: 100%;
}
.button-group.even-3 li {
  width: 33.33333%;
}
.button-group.even-3 li button, .button-group.even-3 li .button {
  width: 100%;
}
.button-group.even-4 li {
  width: 25%;
}
.button-group.even-4 li button, .button-group.even-4 li .button {
  width: 100%;
}
.button-group.even-5 li {
  width: 20%;
}
.button-group.even-5 li button, .button-group.even-5 li .button {
  width: 100%;
}
.button-group.even-6 li {
  width: 16.66667%;
}
.button-group.even-6 li button, .button-group.even-6 li .button {
  width: 100%;
}
.button-group.even-7 li {
  width: 14.28571%;
}
.button-group.even-7 li button, .button-group.even-7 li .button {
  width: 100%;
}
.button-group.even-8 li {
  width: 12.5%;
}
.button-group.even-8 li button, .button-group.even-8 li .button {
  width: 100%;
}

.button-bar {
  *zoom: 1;
}
.button-bar:before, .button-bar:after {
  content: " ";
  display: table;
}
.button-bar:after {
  clear: both;
}
.button-bar .button-group {
  float: left;
  margin-right: 0.625em;
}
.button-bar .button-group div {
  overflow: hidden;
}

/* Dropdown Button */
.dropdown.button {
  position: relative;
  padding-right: 3.1875em;
}
.dropdown.button:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-color: white transparent transparent transparent;
  top: 50%;
}
.dropdown.button:before {
  border-width: 0.5625em;
  right: 1.5em;
  margin-top: -0.25em;
}
.dropdown.button:before {
  border-color: white transparent transparent transparent;
}
.dropdown.button.tiny {
  padding-right: 2.1875em;
}
.dropdown.button.tiny:before {
  border-width: 0.4375em;
  right: 0.875em;
  margin-top: -0.15625em;
}
.dropdown.button.tiny:before {
  border-color: white transparent transparent transparent;
}
.dropdown.button.small {
  padding-right: 2.8125em;
}
.dropdown.button.small:before {
  border-width: 0.5625em;
  right: 1.125em;
  margin-top: -0.21875em;
}
.dropdown.button.small:before {
  border-color: white transparent transparent transparent;
}
.dropdown.button.large {
  padding-right: 4em;
}
.dropdown.button.large:before {
  border-width: 0.625em;
  right: 1.75em;
  margin-top: -0.3125em;
}
.dropdown.button.large:before {
  border-color: white transparent transparent transparent;
}
.dropdown.button.secondary:before {
  border-color: #333333 transparent transparent transparent;
}

/* Split Buttons */
.split.button {
  position: relative;
  padding-right: 4.8em;
}
.split.button span {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: solid 1px;
}
.split.button span:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-style: inset;
  left: 50%;
}
.split.button span:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.split.button span {
  border-left-color: #1e728c;
}
.split.button span {
  width: 3em;
}
.split.button span:before {
  border-top-style: solid;
  border-width: 0.5625em;
  top: 1.125em;
  margin-left: -0.5625em;
}
.split.button span:before {
  border-color: white transparent transparent transparent;
}
.split.button.secondary span {
  border-left-color: #c3c3c3;
}
.split.button.secondary span:before {
  border-color: white transparent transparent transparent;
}
.split.button.alert span {
  border-left-color: #7f0a0c;
}
.split.button.success span {
  border-left-color: #396516;
}
.split.button.tiny {
  padding-right: 3.9375em;
}
.split.button.tiny span {
  width: 2.84375em;
}
.split.button.tiny span:before {
  border-top-style: solid;
  border-width: 0.4375em;
  top: 0.875em;
  margin-left: -0.3125em;
}
.split.button.small {
  padding-right: 3.9375em;
}
.split.button.small span {
  width: 2.8125em;
}
.split.button.small span:before {
  border-top-style: solid;
  border-width: 0.5625em;
  top: 0.84375em;
  margin-left: -0.5625em;
}
.split.button.large {
  padding-right: 6em;
}
.split.button.large span {
  width: 3.75em;
}
.split.button.large span:before {
  border-top-style: solid;
  border-width: 0.625em;
  top: 1.3125em;
  margin-left: -0.5625em;
}
.split.button.expand {
  padding-left: 2em;
}
.split.button.secondary span:before {
  border-color: #333333 transparent transparent transparent;
}
.split.button.radius span {
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.split.button.round span {
  -moz-border-radius-topright: 1000px;
  -moz-border-radius-bottomright: 1000px;
  -webkit-border-top-right-radius: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
}

/* Flex Video */
.flex-video {
  position: relative;
  padding-top: 1.5625em;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 1em;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
}
.flex-video.vimeo {
  padding-top: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Sections */
.section-container, .section-container.auto {
  width: 100%;
  display: block;
  margin-bottom: 1.25em;
  border: 1px solid #cccccc;
  border-top: none;
}
.section-container > section, .section-container > .section, .section-container.auto > section, .section-container.auto > .section {
  position: relative;
}
.section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
  background-color: #efefef;
  cursor: pointer;
  margin-bottom: 0;
}
.section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
  padding: 0.9375em;
  display: inline-block;
  color: #333333;
  font-size: 0.875em;
  white-space: nowrap;
}
.section-container > section > .title:hover, .section-container > .section > .title:hover, .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
  background-color: #e2e2e2;
}
.section-container > section .content, .section-container > .section .content, .section-container.auto > section .content, .section-container.auto > .section .content {
  display: none;
  padding: 0.9375em;
  background-color: white;
}
.section-container > section .content > *:last-child, .section-container > .section .content > *:last-child, .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
  margin-bottom: 0;
}
.section-container > section .content > *:first-child, .section-container > .section .content > *:first-child, .section-container.auto > section .content > *:first-child, .section-container.auto > .section .content > *:first-child {
  padding-top: 0;
}
.section-container > section .content > *:last-child, .section-container > .section .content > *:last-child, .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
  padding-bottom: 0;
}
.section-container > section.active > .content, .section-container > .section.active > .content, .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
  display: block;
}
.section-container > section.active > .title, .section-container > .section.active > .title, .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
  background: #d5d5d5;
}
.section-container > section.active > .title a, .section-container > .section.active > .title a, .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
  color: #333333;
}
.section-container > section > .title, .section-container > .section > .title, .section-container.auto > section > .title, .section-container.auto > .section > .title {
  top: 0;
  width: 100%;
  margin: 0;
  border-top: solid 1px #cccccc;
}
.section-container > section > .title a, .section-container > .section > .title a, .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
  width: 100%;
}

.section-container.tabs {
  border: 0;
  position: relative;
}
.section-container.tabs > section, .section-container.tabs > .section {
  border: 0;
  position: static;
}
.section-container.tabs > section > .title, .section-container.tabs > .section > .title {
  background-color: #efefef;
  cursor: pointer;
  margin-bottom: 0;
}
.section-container.tabs > section > .title a, .section-container.tabs > .section > .title a {
  padding: 0.9375em;
  display: inline-block;
  color: #333333;
  font-size: 0.875em;
  white-space: nowrap;
}
.section-container.tabs > section > .title:hover, .section-container.tabs > .section > .title:hover {
  background-color: #e2e2e2;
}
.section-container.tabs > section .content, .section-container.tabs > .section .content {
  display: none;
  padding: 0.9375em;
  background-color: white;
}
.section-container.tabs > section .content > *:last-child, .section-container.tabs > .section .content > *:last-child {
  margin-bottom: 0;
}
.section-container.tabs > section .content > *:first-child, .section-container.tabs > .section .content > *:first-child {
  padding-top: 0;
}
.section-container.tabs > section .content > *:last-child, .section-container.tabs > .section .content > *:last-child {
  padding-bottom: 0;
}
.section-container.tabs > section.active > .content, .section-container.tabs > .section.active > .content {
  display: block;
}
.section-container.tabs > section.active > .title, .section-container.tabs > .section.active > .title {
  background: white;
}
.section-container.tabs > section.active > .title a, .section-container.tabs > .section.active > .title a {
  color: #333333;
}
.section-container.tabs > section > .title, .section-container.tabs > .section > .title {
  width: auto;
  border: solid 1px #cccccc;
  border-right: 0;
  border-bottom: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
.section-container.tabs > section > .title a, .section-container.tabs > .section > .title a {
  width: 100%;
}
.section-container.tabs > section:last-child .title, .section-container.tabs > .section:last-child .title {
  border-right: solid 1px #cccccc;
}
.section-container.tabs > section .content, .section-container.tabs > .section .content {
  border: solid 1px #cccccc;
  position: absolute;
  z-index: 10;
  display: none;
  top: -1px;
}
.section-container.tabs > section.active > .title, .section-container.tabs > .section.active > .title {
  z-index: 11;
  border-bottom: 0;
  background-color: white;
}
.section-container.tabs > section.active > .content, .section-container.tabs > .section.active > .content {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .section-container.auto {
    border: 0;
    position: relative;
  }
  .section-container.auto > section, .section-container.auto > .section {
    border: 0;
    position: static;
  }
  .section-container.auto > section > .title, .section-container.auto > .section > .title {
    background-color: #efefef;
    cursor: pointer;
    margin-bottom: 0;
  }
  .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
    padding: 0.9375em;
    display: inline-block;
    color: #333333;
    font-size: 0.875em;
    white-space: nowrap;
  }
  .section-container.auto > section > .title:hover, .section-container.auto > .section > .title:hover {
    background-color: #e2e2e2;
  }
  .section-container.auto > section .content, .section-container.auto > .section .content {
    display: none;
    padding: 0.9375em;
    background-color: white;
  }
  .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
    margin-bottom: 0;
  }
  .section-container.auto > section .content > *:first-child, .section-container.auto > .section .content > *:first-child {
    padding-top: 0;
  }
  .section-container.auto > section .content > *:last-child, .section-container.auto > .section .content > *:last-child {
    padding-bottom: 0;
  }
  .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
    display: block;
  }
  .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
    background: white;
  }
  .section-container.auto > section.active > .title a, .section-container.auto > .section.active > .title a {
    color: #333333;
  }
  .section-container.auto > section > .title, .section-container.auto > .section > .title {
    width: auto;
    border: solid 1px #cccccc;
    border-right: 0;
    border-bottom: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .section-container.auto > section > .title a, .section-container.auto > .section > .title a {
    width: 100%;
  }
  .section-container.auto > section:last-child .title, .section-container.auto > .section:last-child .title {
    border-right: solid 1px #cccccc;
  }
  .section-container.auto > section .content, .section-container.auto > .section .content {
    border: solid 1px #cccccc;
    position: absolute;
    z-index: 10;
    display: none;
    top: -1px;
  }
  .section-container.auto > section.active > .title, .section-container.auto > .section.active > .title {
    z-index: 11;
    border-bottom: 0;
    background-color: white;
  }
  .section-container.auto > section.active > .content, .section-container.auto > .section.active > .content {
    position: relative;
  }

  .section-container.accordion .section {
    padding-top: 0 !important;
  }

  .section-container.vertical-tabs {
    border: 1px solid #cccccc;
    position: relative;
  }
  .section-container.vertical-tabs section,
  .section-container.vertical-tabs .section {
    padding-top: 0 !important;
    border: 0;
    position: static;
  }
  .section-container.vertical-tabs section > .title,
  .section-container.vertical-tabs .section > .title {
    background-color: #efefef;
    cursor: pointer;
    margin-bottom: 0;
  }
  .section-container.vertical-tabs section > .title a,
  .section-container.vertical-tabs .section > .title a {
    padding: 0.9375em;
    display: inline-block;
    color: #333333;
    font-size: 0.875em;
    white-space: nowrap;
  }
  .section-container.vertical-tabs section > .title:hover,
  .section-container.vertical-tabs .section > .title:hover {
    background-color: #e2e2e2;
  }
  .section-container.vertical-tabs section .content,
  .section-container.vertical-tabs .section .content {
    display: none;
    padding: 0.9375em;
    background-color: white;
  }
  .section-container.vertical-tabs section .content > *:last-child,
  .section-container.vertical-tabs .section .content > *:last-child {
    margin-bottom: 0;
  }
  .section-container.vertical-tabs section .content > *:first-child,
  .section-container.vertical-tabs .section .content > *:first-child {
    padding-top: 0;
  }
  .section-container.vertical-tabs section .content > *:last-child,
  .section-container.vertical-tabs .section .content > *:last-child {
    padding-bottom: 0;
  }
  .section-container.vertical-tabs section.active > .content,
  .section-container.vertical-tabs .section.active > .content {
    display: block;
  }
  .section-container.vertical-tabs section.active > .title,
  .section-container.vertical-tabs .section.active > .title {
    background: #d5d5d5;
  }
  .section-container.vertical-tabs section.active > .title a,
  .section-container.vertical-tabs .section.active > .title a {
    color: #333333;
  }
  .section-container.vertical-tabs section > .title,
  .section-container.vertical-tabs .section > .title {
    position: absolute;
    border-top: solid 1px #cccccc;
    width: 12.5em;
  }
  .section-container.vertical-tabs section:first-child .title,
  .section-container.vertical-tabs .section:first-child .title {
    border-top: 0;
  }
  .section-container.vertical-tabs section .content,
  .section-container.vertical-tabs .section .content {
    display: block;
    position: relative;
    left: 12.5em;
    border-left: solid 1px #cccccc;
    z-index: 10;
  }
  .section-container.vertical-tabs section.active > .title,
  .section-container.vertical-tabs .section.active > .title {
    background-color: #d5d5d5;
    width: 12.5625em;
    border-right: solid 0 transparent;
    z-index: 11;
  }
  .section-container.vertical-tabs section.active:last-child .title,
  .section-container.vertical-tabs .section.active:last-child .title {
    border-bottom: 0;
  }

  .section-container.vertical-nav {
    border: 0;
    position: relative;
  }
  .section-container.vertical-nav > section, .section-container.vertical-nav > .section {
    padding-top: 0 !important;
    position: relative;
  }
  .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > .title {
    background-color: #efefef;
    cursor: pointer;
    margin-bottom: 0;
  }
  .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a {
    padding: 0.9375em;
    display: inline-block;
    color: #333333;
    font-size: 0.875em;
    white-space: nowrap;
  }
  .section-container.vertical-nav > section > .title:hover, .section-container.vertical-nav > .section > .title:hover {
    background-color: #e2e2e2;
  }
  .section-container.vertical-nav > section .content, .section-container.vertical-nav > .section .content {
    display: none;
    padding: 0.9375em;
    background-color: white;
  }
  .section-container.vertical-nav > section .content > *:last-child, .section-container.vertical-nav > .section .content > *:last-child {
    margin-bottom: 0;
  }
  .section-container.vertical-nav > section .content > *:first-child, .section-container.vertical-nav > .section .content > *:first-child {
    padding-top: 0;
  }
  .section-container.vertical-nav > section .content > *:last-child, .section-container.vertical-nav > .section .content > *:last-child {
    padding-bottom: 0;
  }
  .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > .content {
    display: block;
  }
  .section-container.vertical-nav > section.active > .title, .section-container.vertical-nav > .section.active > .title {
    background: #d5d5d5;
  }
  .section-container.vertical-nav > section.active > .title a, .section-container.vertical-nav > .section.active > .title a {
    color: #333333;
  }
  .section-container.vertical-nav > section > .title, .section-container.vertical-nav > .section > .title {
    border-top: none;
    border: solid 1px #cccccc;
  }
  .section-container.vertical-nav > section > .title a, .section-container.vertical-nav > .section > .title a {
    display: block;
    width: 100%;
  }
  .section-container.vertical-nav > section .content, .section-container.vertical-nav > .section .content {
    display: none;
  }
  .section-container.vertical-nav > section:first-child .title, .section-container.vertical-nav > .section:first-child .title {
    border-bottom: none;
  }
  .section-container.vertical-nav > section.active > .content, .section-container.vertical-nav > .section.active > .content {
    display: block;
    position: absolute;
    left: 100%;
    top: 0px;
    z-index: 999;
    min-width: 12.5em;
    border: solid 1px #cccccc;
  }

  .section-container.horizontal-nav {
    position: relative;
    background: #efefef;
    border: 1px solid #cccccc;
  }
  .section-container.horizontal-nav > section, .section-container.horizontal-nav > .section {
    padding-top: 0;
    border: 0;
    position: static;
  }
  .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > .title {
    background-color: #efefef;
    cursor: pointer;
    margin-bottom: 0;
  }
  .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
    padding: 0.9375em;
    display: inline-block;
    color: #333333;
    font-size: 0.875em;
    white-space: nowrap;
  }
  .section-container.horizontal-nav > section > .title:hover, .section-container.horizontal-nav > .section > .title:hover {
    background-color: #e2e2e2;
  }
  .section-container.horizontal-nav > section .content, .section-container.horizontal-nav > .section .content {
    display: none;
    padding: 0.9375em;
    background-color: white;
  }
  .section-container.horizontal-nav > section .content > *:last-child, .section-container.horizontal-nav > .section .content > *:last-child {
    margin-bottom: 0;
  }
  .section-container.horizontal-nav > section .content > *:first-child, .section-container.horizontal-nav > .section .content > *:first-child {
    padding-top: 0;
  }
  .section-container.horizontal-nav > section .content > *:last-child, .section-container.horizontal-nav > .section .content > *:last-child {
    padding-bottom: 0;
  }
  .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > .content {
    display: block;
  }
  .section-container.horizontal-nav > section.active > .title, .section-container.horizontal-nav > .section.active > .title {
    background: #d5d5d5;
  }
  .section-container.horizontal-nav > section.active > .title a, .section-container.horizontal-nav > .section.active > .title a {
    color: #333333;
  }
  .section-container.horizontal-nav > section > .title, .section-container.horizontal-nav > .section > .title {
    width: auto;
    border: solid 1px #cccccc;
    border-left: 0;
    top: -1px;
    position: absolute;
    z-index: 1;
  }
  .section-container.horizontal-nav > section > .title a, .section-container.horizontal-nav > .section > .title a {
    width: 100%;
  }
  .section-container.horizontal-nav > section .content, .section-container.horizontal-nav > .section .content {
    display: none;
  }
  .section-container.horizontal-nav > section.active > .content, .section-container.horizontal-nav > .section.active > .content {
    display: block;
    position: absolute;
    z-index: 999;
    left: 0;
    top: -2px;
    min-width: 12.5em;
    border: solid 1px #cccccc;
  }
}
.no-js .section-container.auto, .no-js .section-container.accordion, .no-js .section-container.tabs, .no-js .section-container.vertical-tabs, .no-js .section-container.vertical-nav, .no-js .section-container.horizontal-nav {
  width: 100%;
  display: block;
  margin-bottom: 1.25em;
  border: 1px solid #cccccc;
  border-top: none;
}
.no-js .section-container.auto > section, .no-js .section-container.auto > .section, .no-js .section-container.accordion > section, .no-js .section-container.accordion > .section, .no-js .section-container.tabs > section, .no-js .section-container.tabs > .section, .no-js .section-container.vertical-tabs > section, .no-js .section-container.vertical-tabs > .section, .no-js .section-container.vertical-nav > section, .no-js .section-container.vertical-nav > .section, .no-js .section-container.horizontal-nav > section, .no-js .section-container.horizontal-nav > .section {
  position: relative;
}
.no-js .section-container.auto > section > .title, .no-js .section-container.auto > .section > .title, .no-js .section-container.accordion > section > .title, .no-js .section-container.accordion > .section > .title, .no-js .section-container.tabs > section > .title, .no-js .section-container.tabs > .section > .title, .no-js .section-container.vertical-tabs > section > .title, .no-js .section-container.vertical-tabs > .section > .title, .no-js .section-container.vertical-nav > section > .title, .no-js .section-container.vertical-nav > .section > .title, .no-js .section-container.horizontal-nav > section > .title, .no-js .section-container.horizontal-nav > .section > .title {
  background-color: #efefef;
  cursor: pointer;
  margin-bottom: 0;
}
.no-js .section-container.auto > section > .title a, .no-js .section-container.auto > .section > .title a, .no-js .section-container.accordion > section > .title a, .no-js .section-container.accordion > .section > .title a, .no-js .section-container.tabs > section > .title a, .no-js .section-container.tabs > .section > .title a, .no-js .section-container.vertical-tabs > section > .title a, .no-js .section-container.vertical-tabs > .section > .title a, .no-js .section-container.vertical-nav > section > .title a, .no-js .section-container.vertical-nav > .section > .title a, .no-js .section-container.horizontal-nav > section > .title a, .no-js .section-container.horizontal-nav > .section > .title a {
  padding: 0.9375em;
  display: inline-block;
  color: #333333;
  font-size: 0.875em;
  white-space: nowrap;
}
.no-js .section-container.auto > section > .title:hover, .no-js .section-container.auto > .section > .title:hover, .no-js .section-container.accordion > section > .title:hover, .no-js .section-container.accordion > .section > .title:hover, .no-js .section-container.tabs > section > .title:hover, .no-js .section-container.tabs > .section > .title:hover, .no-js .section-container.vertical-tabs > section > .title:hover, .no-js .section-container.vertical-tabs > .section > .title:hover, .no-js .section-container.vertical-nav > section > .title:hover, .no-js .section-container.vertical-nav > .section > .title:hover, .no-js .section-container.horizontal-nav > section > .title:hover, .no-js .section-container.horizontal-nav > .section > .title:hover {
  background-color: #e2e2e2;
}
.no-js .section-container.auto > section .content, .no-js .section-container.auto > .section .content, .no-js .section-container.accordion > section .content, .no-js .section-container.accordion > .section .content, .no-js .section-container.tabs > section .content, .no-js .section-container.tabs > .section .content, .no-js .section-container.vertical-tabs > section .content, .no-js .section-container.vertical-tabs > .section .content, .no-js .section-container.vertical-nav > section .content, .no-js .section-container.vertical-nav > .section .content, .no-js .section-container.horizontal-nav > section .content, .no-js .section-container.horizontal-nav > .section .content {
  display: none;
  padding: 0.9375em;
  background-color: white;
}
.no-js .section-container.auto > section .content > *:last-child, .no-js .section-container.auto > .section .content > *:last-child, .no-js .section-container.accordion > section .content > *:last-child, .no-js .section-container.accordion > .section .content > *:last-child, .no-js .section-container.tabs > section .content > *:last-child, .no-js .section-container.tabs > .section .content > *:last-child, .no-js .section-container.vertical-tabs > section .content > *:last-child, .no-js .section-container.vertical-tabs > .section .content > *:last-child, .no-js .section-container.vertical-nav > section .content > *:last-child, .no-js .section-container.vertical-nav > .section .content > *:last-child, .no-js .section-container.horizontal-nav > section .content > *:last-child, .no-js .section-container.horizontal-nav > .section .content > *:last-child {
  margin-bottom: 0;
}
.no-js .section-container.auto > section .content > *:first-child, .no-js .section-container.auto > .section .content > *:first-child, .no-js .section-container.accordion > section .content > *:first-child, .no-js .section-container.accordion > .section .content > *:first-child, .no-js .section-container.tabs > section .content > *:first-child, .no-js .section-container.tabs > .section .content > *:first-child, .no-js .section-container.vertical-tabs > section .content > *:first-child, .no-js .section-container.vertical-tabs > .section .content > *:first-child, .no-js .section-container.vertical-nav > section .content > *:first-child, .no-js .section-container.vertical-nav > .section .content > *:first-child, .no-js .section-container.horizontal-nav > section .content > *:first-child, .no-js .section-container.horizontal-nav > .section .content > *:first-child {
  padding-top: 0;
}
.no-js .section-container.auto > section .content > *:last-child, .no-js .section-container.auto > .section .content > *:last-child, .no-js .section-container.accordion > section .content > *:last-child, .no-js .section-container.accordion > .section .content > *:last-child, .no-js .section-container.tabs > section .content > *:last-child, .no-js .section-container.tabs > .section .content > *:last-child, .no-js .section-container.vertical-tabs > section .content > *:last-child, .no-js .section-container.vertical-tabs > .section .content > *:last-child, .no-js .section-container.vertical-nav > section .content > *:last-child, .no-js .section-container.vertical-nav > .section .content > *:last-child, .no-js .section-container.horizontal-nav > section .content > *:last-child, .no-js .section-container.horizontal-nav > .section .content > *:last-child {
  padding-bottom: 0;
}
.no-js .section-container.auto > section.active > .content, .no-js .section-container.auto > .section.active > .content, .no-js .section-container.accordion > section.active > .content, .no-js .section-container.accordion > .section.active > .content, .no-js .section-container.tabs > section.active > .content, .no-js .section-container.tabs > .section.active > .content, .no-js .section-container.vertical-tabs > section.active > .content, .no-js .section-container.vertical-tabs > .section.active > .content, .no-js .section-container.vertical-nav > section.active > .content, .no-js .section-container.vertical-nav > .section.active > .content, .no-js .section-container.horizontal-nav > section.active > .content, .no-js .section-container.horizontal-nav > .section.active > .content {
  display: block;
}
.no-js .section-container.auto > section.active > .title, .no-js .section-container.auto > .section.active > .title, .no-js .section-container.accordion > section.active > .title, .no-js .section-container.accordion > .section.active > .title, .no-js .section-container.tabs > section.active > .title, .no-js .section-container.tabs > .section.active > .title, .no-js .section-container.vertical-tabs > section.active > .title, .no-js .section-container.vertical-tabs > .section.active > .title, .no-js .section-container.vertical-nav > section.active > .title, .no-js .section-container.vertical-nav > .section.active > .title, .no-js .section-container.horizontal-nav > section.active > .title, .no-js .section-container.horizontal-nav > .section.active > .title {
  background: #d5d5d5;
}
.no-js .section-container.auto > section.active > .title a, .no-js .section-container.auto > .section.active > .title a, .no-js .section-container.accordion > section.active > .title a, .no-js .section-container.accordion > .section.active > .title a, .no-js .section-container.tabs > section.active > .title a, .no-js .section-container.tabs > .section.active > .title a, .no-js .section-container.vertical-tabs > section.active > .title a, .no-js .section-container.vertical-tabs > .section.active > .title a, .no-js .section-container.vertical-nav > section.active > .title a, .no-js .section-container.vertical-nav > .section.active > .title a, .no-js .section-container.horizontal-nav > section.active > .title a, .no-js .section-container.horizontal-nav > .section.active > .title a {
  color: #333333;
}
.no-js .section-container.auto > section > .title, .no-js .section-container.auto > .section > .title, .no-js .section-container.accordion > section > .title, .no-js .section-container.accordion > .section > .title, .no-js .section-container.tabs > section > .title, .no-js .section-container.tabs > .section > .title, .no-js .section-container.vertical-tabs > section > .title, .no-js .section-container.vertical-tabs > .section > .title, .no-js .section-container.vertical-nav > section > .title, .no-js .section-container.vertical-nav > .section > .title, .no-js .section-container.horizontal-nav > section > .title, .no-js .section-container.horizontal-nav > .section > .title {
  top: 0;
  width: 100%;
  margin: 0;
  border-top: solid 1px #cccccc;
}
.no-js .section-container.auto > section > .title a, .no-js .section-container.auto > .section > .title a, .no-js .section-container.accordion > section > .title a, .no-js .section-container.accordion > .section > .title a, .no-js .section-container.tabs > section > .title a, .no-js .section-container.tabs > .section > .title a, .no-js .section-container.vertical-tabs > section > .title a, .no-js .section-container.vertical-tabs > .section > .title a, .no-js .section-container.vertical-nav > section > .title a, .no-js .section-container.vertical-nav > .section > .title a, .no-js .section-container.horizontal-nav > section > .title a, .no-js .section-container.horizontal-nav > .section > .title a {
  width: 100%;
}
.no-js .section-container.auto > section .title, .no-js .section-container.auto > .section .title, .no-js .section-container.accordion > section .title, .no-js .section-container.accordion > .section .title, .no-js .section-container.tabs > section .title, .no-js .section-container.tabs > .section .title, .no-js .section-container.vertical-tabs > section .title, .no-js .section-container.vertical-tabs > .section .title, .no-js .section-container.vertical-nav > section .title, .no-js .section-container.vertical-nav > .section .title, .no-js .section-container.horizontal-nav > section .title, .no-js .section-container.horizontal-nav > .section .title {
  position: static;
  width: 100%;
  border-left: 0;
  border-right: 0;
}
.no-js .section-container.auto > section .content, .no-js .section-container.auto > .section .content, .no-js .section-container.accordion > section .content, .no-js .section-container.accordion > .section .content, .no-js .section-container.tabs > section .content, .no-js .section-container.tabs > .section .content, .no-js .section-container.vertical-tabs > section .content, .no-js .section-container.vertical-tabs > .section .content, .no-js .section-container.vertical-nav > section .content, .no-js .section-container.vertical-nav > .section .content, .no-js .section-container.horizontal-nav > section .content, .no-js .section-container.horizontal-nav > .section .content {
  position: static;
  display: block;
  width: 100%;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #111111;
}
.contain-to-grid .top-bar {
  margin-bottom: 0;
}

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99;
}

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: #111111;
  margin-bottom: 1.875em;
}
.top-bar ul {
  margin-bottom: 0;
  list-style: none;
}
.top-bar .row {
  max-width: none;
}
.top-bar form,
.top-bar input {
  margin-bottom: 0;
}
.top-bar input {
  height: 2.45em;
}
.top-bar .button {
  padding-top: .5em;
  padding-bottom: .5em;
  margin-bottom: 0;
}
.top-bar .title-area {
  position: relative;
  margin: 0;
}
.top-bar .name {
  height: 45px;
  margin: 0;
  font-size: 16px;
}
.top-bar .name h1 {
  line-height: 45px;
  font-size: 1.0625em;
  margin: 0;
}
.top-bar .name h1 a {
  font-weight: bold;
  color: white;
  width: 50%;
  display: block;
  padding: 0 15px;
}
.top-bar .toggle-topbar {
  position: absolute;
  right: 0;
  top: 0;
}
.top-bar .toggle-topbar a {
  color: white;
  text-transform: uppercase;
  font-size: 0.8125em;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 0 15px;
  height: 45px;
  line-height: 45px;
}
.top-bar .toggle-topbar.menu-icon {
  right: 15px;
  top: 50%;
  margin-top: -16px;
  padding-left: 40px;
}
.top-bar .toggle-topbar.menu-icon a {
  text-indent: -48px;
  width: 34px;
  height: 34px;
  line-height: 33px;
  padding: 0;
  color: white;
}
.top-bar .toggle-topbar.menu-icon a span {
  position: absolute;
  right: 0;
  display: block;
  width: 16px;
  height: 0;
  -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
  box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
}
.top-bar.expanded {
  height: auto;
  background: transparent;
}
.top-bar.expanded .title-area {
  background: #111111;
}
.top-bar.expanded .toggle-topbar a {
  color: #888888;
}
.top-bar.expanded .toggle-topbar a span {
  -webkit-box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
  box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
}

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out;
}
.top-bar-section ul {
  width: 100%;
  height: auto;
  display: block;
  background: #222222;
  font-size: 16px;
  margin: 0;
}
.top-bar-section .divider,
.top-bar-section [role="separator"] {
  border-bottom: solid 1px #2b2b2b;
  border-top: solid 1px black;
  clear: both;
  height: 1px;
  width: 100%;
}
.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: white;
  padding: 12px 0 12px 0;
  padding-left: 15px;
  font-size: 0.8125em;
  font-weight: bold;
  background: #222222;
}
.top-bar-section ul li > a.hover {
  background: #090909;
  color: white;
}
.top-bar-section ul li > a.button {
  background: #2ba6cb;
  font-size: 0.8125em;
}
.top-bar-section ul li > a.button.hover {
  background: #2284a1;
}
.top-bar-section ul li > a.button.secondary {
  background: #e9e9e9;
}
.top-bar-section ul li > a.button.secondary.hover {
  background: #d0d0d0;
}
.top-bar-section ul li > a.button.success {
  background: #5da423;
}
.top-bar-section ul li > a.button.success.hover {
  background: #457a1a;
}
.top-bar-section ul li > a.button.alert {
  background: #c60f13;
}
.top-bar-section ul li > a.button.alert.hover {
  background: #970b0e;
}
.top-bar-section ul li.active > a {
  background: #090909;
  color: white;
}
.top-bar-section .has-form {
  padding: 15px;
}
.top-bar-section .has-dropdown {
  position: relative;
}
.top-bar-section .has-dropdown > a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
  border-left-style: solid;
  margin-right: 15px;
  margin-top: -4.5px;
  position: absolute;
  top: 50%;
  right: 0;
}
.top-bar-section .has-dropdown.moved {
  position: static;
}
.top-bar-section .has-dropdown.moved > .dropdown {
  visibility: visible;
}
.top-bar-section .dropdown {
  position: absolute;
  left: 100%;
  top: 0;
  visibility: hidden;
  z-index: 99;
}
.top-bar-section .dropdown li {
  width: 100%;
  height: auto;
}
.top-bar-section .dropdown li a {
  font-weight: normal;
  padding: 8px 15px;
}
.top-bar-section .dropdown li.title h5 {
  margin-bottom: 0;
}
.top-bar-section .dropdown li.title h5 a {
  color: white;
  line-height: 22.5px;
  display: block;
}
.top-bar-section .dropdown label {
  padding: 8px 15px 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #555555;
  font-weight: bold;
  font-size: 0.625em;
}

.top-bar-js-breakpoint {
  width: 58.75em !important;
  visibility: hidden;
}

.js-generated {
  display: block;
}

@media only screen and (min-width: 58.75em) {
  .top-bar {
    background: #111111;
    *zoom: 1;
    overflow: visible;
  }
  .top-bar:before, .top-bar:after {
    content: " ";
    display: table;
  }
  .top-bar:after {
    clear: both;
  }
  .top-bar .toggle-topbar {
    display: none;
  }
  .top-bar .title-area {
    float: left;
  }
  .top-bar .name h1 a {
    width: auto;
  }
  .top-bar input,
  .top-bar .button {
    line-height: 2em;
    font-size: 0.875em;
    height: 2em;
    padding: 0 10px;
    position: relative;
    top: 8px;
  }
  .top-bar.expanded {
    background: #111111;
  }

  .contain-to-grid .top-bar {
    max-width: 64em;
    margin: 0 auto;
  }

  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important;
  }
  .top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline;
  }
  .top-bar-section ul li {
    float: left;
  }
  .top-bar-section ul li .js-generated {
    display: none;
  }
  .top-bar-section li a:not(.button) {
    padding: 0 15px;
    line-height: 45px;
    background: #111111;
  }
  .top-bar-section li a:not(.button).hover {
    background: black;
  }
  .top-bar-section .has-dropdown > a {
    padding-right: 35px !important;
  }
  .top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: rgba(255, 255, 255, 0.5) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 22.5px;
  }
  .top-bar-section .has-dropdown.moved {
    position: relative;
  }
  .top-bar-section .has-dropdown.moved > .dropdown {
    visibility: hidden;
  }
  .top-bar-section .has-dropdown.hover > .dropdown {
    visibility: visible;
  }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
    border: none;
    content: "\00bb";
    margin-top: -16px;
    right: 5px;
  }
  .top-bar-section .dropdown {
    left: 0;
    top: auto;
    background: transparent;
    min-width: 100%;
  }
  .top-bar-section .dropdown li a {
    color: white;
    line-height: 1;
    white-space: nowrap;
    padding: 7px 15px;
    background: #1e1e1e;
  }
  .top-bar-section .dropdown li label {
    white-space: nowrap;
    background: #1e1e1e;
  }
  .top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: 0;
  }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-bottom: none;
    border-top: none;
    border-right: solid 1px #2b2b2b;
    border-left: solid 1px black;
    clear: none;
    height: 45px;
    width: 0px;
  }
  .top-bar-section .has-form {
    background: #111111;
    padding: 0 15px;
    height: 45px;
  }
  .top-bar-section ul.right li .dropdown {
    left: auto;
    right: 0;
  }
  .top-bar-section ul.right li .dropdown li .dropdown {
    right: 100%;
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@-o-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative;
}
.slideshow-wrapper ul {
  list-style-type: none;
  margin: 0;
}
.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption {
  display: none;
}
.slideshow-wrapper ul li:first-child {
  display: block;
}
.slideshow-wrapper .orbit-container {
  background-color: transparent;
}
.slideshow-wrapper .orbit-container li {
  display: block;
}
.slideshow-wrapper .orbit-container li .orbit-caption {
  display: block;
}

.preloader {
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  border: solid 3px;
  border-color: #555 #fff;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotate;
  -o-animation-duration: 1.5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.orbit-container {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: whitesmoke;
}
.orbit-container .orbit-slides-container {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.orbit-container .orbit-slides-container img {
  display: block;
}
.orbit-container .orbit-slides-container > * {
  position: relative;
  float: left;
  height: auto;
}
.orbit-container .orbit-slides-container > * .orbit-caption {
  position: absolute;
  bottom: 0;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  width: 100%;
  padding: 10px 14px;
  font-size: 0.875em;
}
.orbit-container .orbit-slide-number {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 12px;
  color: white;
  background: rgba(0, 0, 0, 0);
}
.orbit-container .orbit-slide-number span {
  font-weight: 700;
  padding: 0.3125em;
}
.orbit-container .orbit-timer {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 6px;
  width: 100px;
}
.orbit-container .orbit-timer .orbit-progress {
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  display: block;
  width: 0%;
}
.orbit-container .orbit-timer > span {
  display: none;
  position: absolute;
  top: 10px;
  right: 0px;
  width: 11px;
  height: 14px;
  border: solid 4px #000;
  border-top: none;
  border-bottom: none;
}
.orbit-container .orbit-timer.paused > span {
  right: -6px;
  top: 9px;
  width: 11px;
  height: 14px;
  border: inset 8px;
  border-right-style: solid;
  border-color: transparent transparent transparent #000;
}
.orbit-container:hover .orbit-timer > span {
  display: block;
}
.orbit-container .orbit-prev,
.orbit-container .orbit-next {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  width: 50px;
  height: 60px;
  line-height: 50px;
  color: white;
  text-indent: -9999px !important;
}
.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  display: block;
  width: 0;
  height: 0;
  border: inset 16px;
}
.orbit-container .orbit-prev {
  left: 0;
}
.orbit-container .orbit-prev > span {
  border-right-style: solid;
  border-color: transparent;
  border-right-color: #fff;
}
.orbit-container .orbit-prev:hover > span {
  border-right-color: #ccc;
}
.orbit-container .orbit-next {
  right: 0;
}
.orbit-container .orbit-next > span {
  border-color: transparent;
  border-left-style: solid;
  border-left-color: #fff;
  left: 50%;
  margin-left: -8px;
}
.orbit-container .orbit-next:hover > span {
  border-left-color: #ccc;
}

.orbit-bullets {
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  top: 10px;
}
.orbit-bullets li {
  display: block;
  width: 18px;
  height: 18px;
  background: #999999;
  float: left;
  margin-right: 6px;
  border: solid 2px #222222;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.orbit-bullets li.active {
  background: #222222;
}
.orbit-bullets li:last-child {
  margin-right: 0;
}

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none;
}
.touch .orbit-bullets {
  display: none;
}

@media only screen and (min-width: 768px) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit;
  }
  .touch .orbit-bullets {
    display: block;
  }
}
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.45);
  z-index: 98;
  display: none;
  top: 0;
  left: 0;
}

.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 99;
  height: auto;
  margin-left: -40%;
  width: 80%;
  background-color: white;
  padding: 1.25em;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  top: 50px;
}
.reveal-modal .column,
.reveal-modal .columns {
  min-width: 0;
}
.reveal-modal > :first-child {
  margin-top: 0;
}
.reveal-modal > :last-child {
  margin-bottom: 0;
}
.reveal-modal .close-reveal-modal {
  font-size: 1.375em;
  line-height: 1;
  position: absolute;
  top: 0.5em;
  right: 0.6875em;
  color: #aaaaaa;
  font-weight: bold;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .reveal-modal {
    padding: 1.875em;
    top: 6.25em;
  }
  .reveal-modal.tiny {
    margin-left: -15%;
    width: 30%;
  }
  .reveal-modal.small {
    margin-left: -20%;
    width: 40%;
  }
  .reveal-modal.medium {
    margin-left: -30%;
    width: 60%;
  }
  .reveal-modal.large {
    margin-left: -35%;
    width: 70%;
  }
  .reveal-modal.xlarge {
    margin-left: -47.5%;
    width: 95%;
  }
}
@media print {
  .reveal-modal {
    background: #fff !important;
  }
}
/* Foundation Joyride */
.joyride-list {
  display: none;
}

/* Default styles for the container */
.joyride-tip-guide {
  display: none;
  position: absolute;
  background: black;
  color: white;
  z-index: 101;
  top: 0;
  left: 2.5%;
  font-family: inherit;
  font-weight: normal;
  width: 95%;
}

.lt-ie9 .joyride-tip-guide {
  max-width: 800px;
  left: 50%;
  margin-left: -400px;
}

.joyride-content-wrapper {
  width: 100%;
  padding: 1.125em 1.25em 1.5em;
}
.joyride-content-wrapper .button {
  margin-bottom: 0 !important;
}

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: inset 14px;
}
.joyride-tip-guide .joyride-nub.top {
  border-top-style: solid;
  border-color: black;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  top: -28px;
}
.joyride-tip-guide .joyride-nub.bottom {
  border-bottom-style: solid;
  border-color: black !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  bottom: -28px;
}
.joyride-tip-guide .joyride-nub.right {
  right: -28px;
}
.joyride-tip-guide .joyride-nub.left {
  left: -28px;
}

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: white;
}

.joyride-tip-guide p {
  margin: 0 0 1.125em 0;
  font-size: 0.875em;
  line-height: 1.3;
}

.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px #555555;
  position: absolute;
  right: 1.0625em;
  bottom: 1em;
}

.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: #666666;
}

.joyride-close-tip {
  position: absolute;
  right: 12px;
  top: 10px;
  color: #777777 !important;
  text-decoration: none;
  font-size: 30px;
  font-weight: normal;
  line-height: .5 !important;
}
.joyride-close-tip:hover, .joyride-close-tip:focus {
  color: #eee !important;
}

.joyride-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: transparent;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer;
}

.joyride-expose-wrapper {
  background-color: #ffffff;
  position: absolute;
  border-radius: 3px;
  z-index: 102;
  -moz-box-shadow: 0px 0px 30px #ffffff;
  -webkit-box-shadow: 0px 0px 15px #ffffff;
  box-shadow: 0px 0px 15px #ffffff;
}

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  position: absolute;
  z-index: 9999;
  top: 0px;
  left: 0px;
}

/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit;
  }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: black !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -28px;
  }
  .joyride-tip-guide .joyride-nub.right {
    border-color: black !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    top: 22px;
    left: auto;
    right: -28px;
  }
  .joyride-tip-guide .joyride-nub.left {
    border-color: black !important;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    top: 22px;
    left: -28px;
    right: auto;
  }
}
/* Clearing Styles */
[data-clearing] {
  *zoom: 1;
  margin-bottom: 0;
  list-style: none;
}
[data-clearing]:before, [data-clearing]:after {
  content: " ";
  display: table;
}
[data-clearing]:after {
  clear: both;
}
[data-clearing] li {
  float: left;
  margin-right: 10px;
}

.clearing-blackout {
  background: #111111;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998;
}
.clearing-blackout .clearing-close {
  display: block;
}

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0;
}

.visible-img {
  height: 95%;
  position: relative;
}
.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50%;
  max-height: 100%;
  max-width: 100%;
}

.clearing-caption {
  color: white;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #111111;
  width: 100%;
  padding: 10px 30px;
  position: absolute;
  left: 0;
}

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 40px;
  line-height: 1;
  color: white;
  display: none;
}
.clearing-close:hover, .clearing-close:focus {
  color: #ccc;
}

.clearing-assembled .clearing-container {
  height: 100%;
}
.clearing-assembled .clearing-container .carousel > ul {
  display: none;
}

.clearing-feature li {
  display: none;
}
.clearing-feature li.clearing-featured-img {
  display: block;
}

@media only screen and (min-width: 768px) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0;
  }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border: solid 16px;
  }

  .clearing-main-prev {
    left: 0;
  }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: white;
  }

  .clearing-main-next {
    right: 0;
  }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: white;
  }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.5;
  }

  .clearing-assembled .clearing-container .carousel {
    background: #111111;
    height: 150px;
    margin-top: 5px;
  }
  .clearing-assembled .clearing-container .carousel > ul {
    display: block;
    z-index: 999;
    width: 200%;
    height: 100%;
    margin-left: 0;
    position: relative;
    left: 0;
  }
  .clearing-assembled .clearing-container .carousel > ul li {
    display: block;
    width: 175px;
    height: inherit;
    padding: 0;
    float: left;
    overflow: hidden;
    margin-right: 1px;
    position: relative;
    cursor: pointer;
    opacity: 0.4;
  }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    min-height: 100%;
    height: 100%;
    max-width: none;
  }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
  }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    min-width: 100% !important;
  }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1;
  }
  .clearing-assembled .clearing-container .visible-img {
    background: #111111;
    overflow: hidden;
    height: 75%;
  }

  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0;
  }
}
/* Foundation Alerts */
.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-weight: bold;
  margin-bottom: 1.25em;
  position: relative;
  padding: 0.6875em 1.3125em 0.75em 0.6875em;
  font-size: 0.875em;
  background-color: #2ba6cb;
  border-color: #2284a1;
  color: white;
}
.alert-box .close {
  font-size: 1.375em;
  padding: 5px 4px 4px;
  line-height: 0;
  position: absolute;
  top: 0.4375em;
  right: 0.3125em;
  color: #333333;
  opacity: 0.3;
}
.alert-box .close:hover, .alert-box .close:focus {
  opacity: 0.5;
}
.alert-box.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.alert-box.round {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.alert-box.success {
  background-color: #5da423;
  border-color: #457a1a;
  color: white;
}
.alert-box.alert {
  background-color: #c60f13;
  border-color: #970b0e;
  color: white;
}
.alert-box.secondary {
  background-color: #e9e9e9;
  border-color: #d0d0d0;
  color: #505050;
}

/* Breadcrumbs */
.breadcrumbs {
  display: block;
  padding: 0.5625em 0.875em 0.5625em;
  overflow: hidden;
  margin-left: 0;
  list-style: none;
  border-style: solid;
  border-width: 1px;
  background-color: #f6f6f6;
  border-color: gainsboro;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.breadcrumbs > * {
  margin: 0;
  float: left;
  font-size: 0.6875em;
  text-transform: none;
  color: #2ba6cb;
}
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
  text-decoration: underline;
}
.breadcrumbs > * a,
.breadcrumbs > * span {
  text-transform: none;
  color: #2ba6cb;
}
.breadcrumbs > *.current {
  cursor: default;
  color: #333333;
}
.breadcrumbs > *.current a {
  cursor: default;
  color: #333333;
}
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
  text-decoration: none;
}
.breadcrumbs > *.unavailable {
  color: #999999;
}
.breadcrumbs > *.unavailable a {
  color: #999999;
}
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
.breadcrumbs > *.unavailable a:focus {
  text-decoration: none;
  color: #999999;
  cursor: default;
}
.breadcrumbs > *:before {
  content: ">";
  color: #aaaaaa;
  margin: 0 0.75em;
  position: relative;
  top: 1px;
}
.breadcrumbs > *:first-child:before {
  content: " ";
  margin: 0;
}

/* Keystroke Characters */
.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dbdbdb;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: 0.875em;
  padding: 0.125em 0.25em 0em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* Labels */
.label {
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  padding: 0.1875em 0.625em 0.25em;
  font-size: 0.875em;
  background-color: #2ba6cb;
  color: white;
}
.label.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.label.round {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.label.alert {
  background-color: #c60f13;
  color: white;
}
.label.success {
  background-color: #5da423;
  color: white;
}
.label.secondary {
  background-color: #e9e9e9;
  color: #333333;
}

/* Inline Lists */
.inline-list {
  margin: 0 auto 1.0625em auto;
  margin-left: -1.375em;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.inline-list > li {
  list-style: none;
  float: left;
  margin-left: 1.375em;
  display: block;
}
.inline-list > li > * {
  display: block;
}

/* Pagination */
.pagination {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em;
}
.pagination li {
  display: block;
  float: left;
  height: 1.5em;
  color: #222222;
  font-size: 0.875em;
  margin-left: 0.3125em;
}
.pagination li a {
  display: block;
  padding: 0.0625em 0.4375em 0.0625em;
  color: #999999;
}
.pagination li:hover a,
.pagination li a:focus {
  background: #e6e6e6;
}
.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
.pagination li.unavailable:hover a, .pagination li.unavailable a:focus {
  background: transparent;
}
.pagination li.current a {
  background: #2ba6cb;
  color: white;
  font-weight: bold;
  cursor: default;
}
.pagination li.current a:hover, .pagination li.current a:focus {
  background: #2ba6cb;
}

.pagination-centered {
  text-align: center;
}
.pagination-centered ul > li {
  float: none;
  display: inline-block;
}

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d9d9d9;
  margin-bottom: 1.25em;
  padding: 1.25em;
  background: #f2f2f2;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p {
  color: #333333;
}
.panel > :first-child {
  margin-top: 0;
}
.panel > :last-child {
  margin-bottom: 0;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
  line-height: 1;
  margin-bottom: 0.625em;
}
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
  line-height: 1.4;
}
.panel.callout {
  border-style: solid;
  border-width: 1px;
  border-color: #2284a1;
  margin-bottom: 1.25em;
  padding: 1.25em;
  background: #2ba6cb;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p {
  color: white;
}
.panel.callout > :first-child {
  margin-top: 0;
}
.panel.callout > :last-child {
  margin-bottom: 0;
}
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
  line-height: 1;
  margin-bottom: 0.625em;
}
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
  line-height: 1.4;
}
.panel.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

/* Pricing Tables */
.pricing-table {
  border: solid 1px #dddddd;
  margin-left: 0;
  margin-bottom: 1.25em;
}
.pricing-table * {
  list-style: none;
  line-height: 1;
}
.pricing-table .title {
  background-color: #dddddd;
  padding: 0.9375em 1.25em;
  text-align: center;
  color: #333333;
  font-weight: bold;
  font-size: 1em;
}
.pricing-table .price {
  background-color: #eeeeee;
  padding: 0.9375em 1.25em;
  text-align: center;
  color: #333333;
  font-weight: normal;
  font-size: 1.25em;
}
.pricing-table .description {
  background-color: white;
  padding: 0.9375em;
  text-align: center;
  color: #777777;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.4;
  border-bottom: dotted 1px #dddddd;
}
.pricing-table .bullet-item {
  background-color: white;
  padding: 0.9375em;
  text-align: center;
  color: #333333;
  font-size: 0.875em;
  font-weight: normal;
  border-bottom: dotted 1px #dddddd;
}
.pricing-table .cta-button {
  background-color: whitesmoke;
  text-align: center;
  padding: 1.25em 1.25em 0;
}

/* Progress Bar */
.progress {
  background-color: transparent;
  height: 1.5625em;
  border: 1px solid #cccccc;
  padding: 0.125em;
  margin-bottom: 0.625em;
}
.progress .meter {
  background: #2ba6cb;
  height: 100%;
  display: block;
}
.progress.secondary .meter {
  background: #e9e9e9;
  height: 100%;
  display: block;
}
.progress.success .meter {
  background: #5da423;
  height: 100%;
  display: block;
}
.progress.alert .meter {
  background: #c60f13;
  height: 100%;
  display: block;
}
.progress.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.progress.radius .meter {
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.progress.round {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.progress.round .meter {
  -webkit-border-radius: 999px;
  border-radius: 999px;
}

/* Side Nav */
.side-nav {
  display: block;
  margin: 0;
  padding: 0.875em 0;
  list-style-type: none;
  list-style-position: inside;
}
.side-nav li {
  margin: 0 0 0.4375em 0;
  font-size: 0.875em;
}
.side-nav li a {
  display: block;
  color: #2ba6cb;
}
.side-nav li.active > a:first-child {
  color: #4d4d4d;
  font-weight: bold;
}
.side-nav li.divider {
  border-top: 1px solid;
  height: 0;
  padding: 0;
  list-style: none;
  border-top-color: #e6e6e6;
}

/* Side Nav */
.sub-nav {
  display: block;
  width: auto;
  overflow: hidden;
  margin: -0.25em 0 1.125em;
  padding-top: 0.25em;
  margin-right: 0;
  margin-left: -0.5625em;
}
.sub-nav dt,
.sub-nav dd {
  float: left;
  display: inline;
  margin-left: 0.5625em;
  margin-bottom: 0.625em;
  font-weight: normal;
  font-size: 0.875em;
}
.sub-nav dt a,
.sub-nav dd a {
  color: #999999;
  text-decoration: none;
}
.sub-nav dt.active a,
.sub-nav dd.active a {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  font-weight: bold;
  background: #2ba6cb;
  padding: 0.1875em 0.5625em;
  cursor: default;
  color: white;
}

/* Foundation Switches */
@media only screen {
  div.switch {
    position: relative;
    width: 100%;
    padding: 0;
    display: block;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 1.25em;
    -webkit-animation: webkitSiblingBugfix infinite 1s;
    height: 36px;
    background: white;
    border-color: #cccccc;
  }
  div.switch label {
    position: relative;
    left: 0;
    z-index: 2;
    float: left;
    width: 50%;
    height: 100%;
    margin: 0;
    font-weight: bold;
    text-align: left;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  div.switch input {
    position: absolute;
    z-index: 3;
    opacity: 0;
    width: 100%;
    height: 100%;
    -moz-appearance: none;
  }
  div.switch input:hover, div.switch input:focus {
    cursor: pointer;
  }
  div.switch > span {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1;
    display: block;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  div.switch input:not(:checked) + label {
    opacity: 0;
  }
  div.switch input:checked {
    display: none !important;
  }
  div.switch input {
    left: 0;
    display: block !important;
  }
  div.switch input:first-of-type + label,
  div.switch input:first-of-type + span + label {
    left: -50%;
  }
  div.switch input:first-of-type:checked + label,
  div.switch input:first-of-type:checked + span + label {
    left: 0%;
  }
  div.switch input:last-of-type + label,
  div.switch input:last-of-type + span + label {
    right: -50%;
    left: auto;
    text-align: right;
  }
  div.switch input:last-of-type:checked + label,
  div.switch input:last-of-type:checked + span + label {
    right: 0%;
    left: auto;
  }
  div.switch span.custom {
    display: none !important;
  }
  div.switch label {
    padding: 0 0.375em;
    line-height: 2.3em;
    font-size: 0.875em;
  }
  div.switch input:first-of-type:checked ~ span {
    left: 100%;
    margin-left: -2.1875em;
  }
  div.switch > span {
    width: 2.25em;
    height: 2.25em;
  }
  div.switch > span {
    border-color: #b3b3b3;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
    -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke;
    box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #e1f5d1, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px whitesmoke;
  }
  div.switch:hover > span, div.switch:focus > span {
    background: white;
    background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%);
    background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
  }
  div.switch:active {
    background: transparent;
  }
  div.switch.large {
    height: 44px;
  }
  div.switch.large label {
    padding: 0 0.375em;
    line-height: 2.3em;
    font-size: 1.0625em;
  }
  div.switch.large input:first-of-type:checked ~ span {
    left: 100%;
    margin-left: -2.6875em;
  }
  div.switch.large > span {
    width: 2.75em;
    height: 2.75em;
  }
  div.switch.small {
    height: 28px;
  }
  div.switch.small label {
    padding: 0 0.375em;
    line-height: 2.1em;
    font-size: 0.75em;
  }
  div.switch.small input:first-of-type:checked ~ span {
    left: 100%;
    margin-left: -1.6875em;
  }
  div.switch.small > span {
    width: 1.75em;
    height: 1.75em;
  }
  div.switch.tiny {
    height: 22px;
  }
  div.switch.tiny label {
    padding: 0 0.375em;
    line-height: 1.9em;
    font-size: 0.6875em;
  }
  div.switch.tiny input:first-of-type:checked ~ span {
    left: 100%;
    margin-left: -1.3125em;
  }
  div.switch.tiny > span {
    width: 1.375em;
    height: 1.375em;
  }
  div.switch.radius {
    -webkit-border-radius: 4px;
    border-radius: 4px;
  }
  div.switch.radius > span {
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  div.switch.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
  }
  div.switch.round > span {
    -webkit-border-radius: 999px;
    border-radius: 999px;
  }
  div.switch.round label {
    padding: 0 0.5625em;
  }

  @-webkit-keyframes webkitSiblingBugfix {
    from {
      position: relative;
    }

    to {
      position: relative;
    }
}
}
[data-magellan-expedition] {
  background: white;
  z-index: 50;
  min-width: 100%;
  padding: 10px;
}
[data-magellan-expedition] .sub-nav {
  margin-bottom: 0;
}
[data-magellan-expedition] .sub-nav dd {
  margin-bottom: 0;
}

/* Tables */
table {
  background: white;
  margin-bottom: 1.25em;
  border: solid 1px #dddddd;
}
table thead,
table tfoot {
  background: whitesmoke;
  font-weight: bold;
}
table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td {
  padding: 0.5em 0.625em 0.625em;
  font-size: 0.875em;
  color: #222222;
  text-align: left;
}
table tr th,
table tr td {
  padding: 0.5625em 0.625em;
  font-size: 0.875em;
  color: #222222;
}
table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #f9f9f9;
}
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  line-height: 1.125em;
}

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px white;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.th:hover, .th:focus {
  -webkit-box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
  box-shadow: 0 0 6px 1px rgba(43, 166, 203, 0.5);
}
.th.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

a.th {
  display: inline-block;
}

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #cccccc;
  cursor: help;
  font-weight: bold;
  color: #333333;
}
.has-tip:hover, .has-tip:focus {
  border-bottom: dotted 1px #196177;
  color: #2ba6cb;
}
.has-tip.tip-left, .has-tip.tip-right {
  float: none !important;
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 999;
  font-weight: bold;
  font-size: 0.9375em;
  line-height: 1.3;
  padding: 0.5em;
  max-width: 85%;
  left: 50%;
  width: 100%;
  color: white;
  background: black;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent black transparent;
  top: -10px;
}
.tooltip.opened {
  color: #2ba6cb !important;
  border-bottom: dotted 1px #196177 !important;
}

.tap-to-close {
  display: block;
  font-size: 0.625em;
  color: #888888;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .tooltip > .nub {
    border-color: transparent transparent black transparent;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: black transparent transparent transparent;
    top: auto;
    bottom: -10px;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent black;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent black transparent transparent;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  }
}
@media only screen and (max-width: 767px) {
  .f-dropdown {
    max-width: 100%;
    left: 0;
  }
}
/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  top: -9999px;
  list-style: none;
  width: 100%;
  max-height: none;
  height: auto;
  background: white;
  border: solid 1px #cccccc;
  font-size: 16px;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px;
}
.f-dropdown > *:first-child {
  margin-top: 0;
}
.f-dropdown > *:last-child {
  margin-bottom: 0;
}
.f-dropdown:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  left: 10px;
  z-index: 99;
}
.f-dropdown:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #cccccc transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -14px;
  left: 9px;
  z-index: 98;
}
.f-dropdown.right:before {
  left: auto;
  right: 10px;
}
.f-dropdown.right:after {
  left: auto;
  right: 9px;
}
.f-dropdown li {
  font-size: 0.875em;
  cursor: pointer;
  line-height: 1.125em;
  margin: 0;
}
.f-dropdown li:hover, .f-dropdown li:focus {
  background: #eeeeee;
}
.f-dropdown li a {
  display: block;
  padding: 0.3125em 0.625em;
  color: #555555;
}
.f-dropdown.content {
  position: absolute;
  top: -9999px;
  list-style: none;
  padding: 1.25em;
  width: 100%;
  height: auto;
  max-height: none;
  background: white;
  border: solid 1px #cccccc;
  font-size: 16px;
  z-index: 99;
  max-width: 200px;
}
.f-dropdown.content > *:first-child {
  margin-top: 0;
}
.f-dropdown.content > *:last-child {
  margin-bottom: 0;
}
.f-dropdown.tiny {
  max-width: 200px;
}
.f-dropdown.small {
  max-width: 300px;
}
.f-dropdown.medium {
  max-width: 500px;
}
.f-dropdown.large {
  max-width: 800px;
}

.pie-element, .ie8 .testenbox a {
  behavior: url("/fileadmin/amiando/javascripts/polyfill/PIE.htc");
}

.iebackgroundsize {
  /*
      background-size: contain;
      -ms-behavior: url('../../fileadmin/amiando/css/fileadmin/amiando/javascripts/polyfill/backgroundsize.min.htc');
  */
}

.iebackgroundsizecover {
  /*
      background-size: cover;
      -ms-behavior: url('../../fileadmin/amiando/css/fileadmin/amiando/javascripts/polyfill/backgroundsize.min.htc');
  */
}

.button-background, header .nav_button, .feature_link_button, .testenbox a, .home_keyvisual .home_form_container .home_form .home_form_submit, .contact .contactform fieldset input[type="submit"], .contact .contactadresses fieldset input[type="submit"], .tv-simpleform form .submit-btn input {
  background-color: #d0dc00;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFD0DC00', endColorstr='#FFB0BA01');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d0dc00), color-stop(100%, #b0ba01));
  background: -webkit-linear-gradient(top, #d0dc00 0%, #b0ba01 100%);
  background: -moz-linear-gradient(top, #d0dc00 0%, #b0ba01 100%);
  background: -o-linear-gradient(top, #d0dc00 0%, #b0ba01 100%);
  background: linear-gradient(top, #d0dc00 0%, #b0ba01 100%);
}
.button-background:hover, header .nav_button:hover, .feature_link_button:hover, .testenbox a:hover, .home_keyvisual .home_form_container .home_form .home_form_submit:hover, .contact .contactform fieldset input[type="submit"]:hover, .contact .contactadresses fieldset input[type="submit"]:hover, .tv-simpleform form .submit-btn input:hover {
  background-color: #aeba00;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFAEBA00', endColorstr='#FFCFDC00');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aeba00), color-stop(100%, #cfdc00));
  background: -webkit-linear-gradient(top, #aeba00 0%, #cfdc00 100%);
  background: -moz-linear-gradient(top, #aeba00 0%, #cfdc00 100%);
  background: -o-linear-gradient(top, #aeba00 0%, #cfdc00 100%);
  background: linear-gradient(top, #aeba00 0%, #cfdc00 100%);
}

/* Es gibt noch gar kein CSS fuer so generelles Zeug im Fliesstext, das baue ich mal hier rein, auch auf die Gefahr hin, dass Sachen die mit p, h1 o.ä. formatiert wurden dahin gehen. */
.align-left {
  text-align: left;
}

/* ich behaupte Zeug aus RTE und so ist immer in einem Container mit .columns danach ein div, weil ich nicht die columns umstylen mag */
/* Grob der Bereich */
/* Karriere */
.columns div, .jobs, .newslist-right div, .newslist-left div {
  /* RTE Zeug */
  /* Textlinks */
  /* listen */
  /* Vorschlag fuer Ueberschrift*/
  /* table */
}
.columns div .align-justify, .jobs .align-justify, .newslist-right div .align-justify, .newslist-left div .align-justify {
  text-align: justify;
}
.columns div .align-center, .jobs .align-center, .newslist-right div .align-center, .newslist-left div .align-center {
  text-align: center;
}
.columns div p.bodytext, .jobs p.bodytext, .newslist-right div p.bodytext, .newslist-left div p.bodytext {
  font-size: 0.9375em;
  padding-left: 20px, 15px;
}
.columns div a, .jobs a, .newslist-right div a, .newslist-left div a {
  color: #b3be0f;
}
.columns div ul, .jobs ul, .newslist-right div ul, .newslist-left div ul {
  list-style: disc;
  margin-left: 1.5em;
}
.columns div ul li, .jobs ul li, .newslist-right div ul li, .newslist-left div ul li {
  font-size: 0.9375em;
}
.columns div ol, .jobs ol, .newslist-right div ol, .newslist-left div ol {
  list-style: decimal;
  margin-left: 1.5em;
}
.columns div ol li, .jobs ol li, .newslist-right div ol li, .newslist-left div ol li {
  font-size: 0.9375em;
}
.columns div h1, .jobs h1, .newslist-right div h1, .newslist-left div h1 {
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 2em;
}
.columns div h2, .jobs h2, .newslist-right div h2, .newslist-left div h2 {
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.5em;
}
.columns div h3, .jobs h3, .newslist-right div h3, .newslist-left div h3 {
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.375em;
}
.columns div h4, .jobs h4, .newslist-right div h4, .newslist-left div h4 {
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.125em;
}
.columns div h5, .jobs h5, .newslist-right div h5, .newslist-left div h5 {
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 0.9375em;
}
.columns div .contenttable, .jobs .contenttable, .newslist-right div .contenttable, .newslist-left div .contenttable {
  border: none 0 transparent;
}
.columns div .contenttable tr, .jobs .contenttable tr, .newslist-right div .contenttable tr, .newslist-left div .contenttable tr {
  background: none 0 transparent;
}
.columns div .contenttable td, .jobs .contenttable td, .newslist-right div .contenttable td, .newslist-left div .contenttable td {
  padding: 0.3em 0.4em;
}
.columns div .contenttable td:nth-child(1), .jobs .contenttable td:nth-child(1), .newslist-right div .contenttable td:nth-child(1), .newslist-left div .contenttable td:nth-child(1) {
  padding-left: 0;
}

/* Links */
.jetzt-bewerben {
  background: url(/fileadmin/amiando/img/icons/icon-career-apply.png) transparent 0 3px no-repeat;
  padding-left: 25px;
  font-size: 1.2em;
  line-height: 2em;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .jetzt-bewerben {
    background: url(/fileadmin/amiando/img/hidpi/icon-career-apply.png) 0 3px no-repeat;
    -webkit-background-size: 15px;
    -moz-background-size: 15px;
    -o-background-size: 15px;
    background-size: 15px;
  }
}

.download-pdf {
  background: url(/fileadmin/amiando/img/icons/icon-download.png) no-repeat 0 4px;
  display: inline-block;
  padding-left: 25px;
  font-size: 1.2em;
  line-height: 1.5em;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .download-pdf {
    background: url(/fileadmin/amiando/img/hidpi/download.png) no-repeat 0 4px;
    -webkit-background-size: 16px;
    -moz-background-size: 16px;
    -o-background-size: 16px;
    background-size: 16px;
  }
}

.jobs-back {
  background: url(/fileadmin/amiando/img/icons/arrow-left.png) no-repeat 0 2px;
  padding-left: 25px;
  font-size: 1.2em;
  line-height: 24px;
  display: block;
  margin: 1em 0;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .jobs-back {
    background: url(/fileadmin/amiando/img/icons/arrow-left-hi.png) no-repeat 0 2px;
    -webkit-background-size: 12px;
    -moz-background-size: 12px;
    -o-background-size: 12px;
    background-size: 12px;
  }
}

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

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

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

.nav_container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
  background-color: #001e33;
  border-bottom: 8px solid #fff;
  display: none;
}
.nav_container:before, .nav_container:after {
  content: " ";
  display: table;
}
.nav_container:after {
  clear: both;
}
.nav_container nav {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 567px) {
  .nav_container nav {
    width: 50%;
    float: left;
  }
}
.nav_container nav ul {
  margin-bottom: 0;
  margin-left: 0;
}
.nav_container nav ul li {
  margin-bottom: 1.9375em;
  /*
  @include respond(small){
  	width:50%;
  	float:left;							
  }
  */
}
.nav_container nav ul li a {
  color: #abc9dd;
  font-size: 1.4375em;
  display: block;
  padding: 4px 0px;
}
.nav_container nav ul li a:hover {
  color: #ffffff;
}
.nav_container nav.mainnavi, .nav_container nav.metanavi {
  padding-top: 2.1875em;
}
.nav_container nav.mainnavi li:first-child, .nav_container nav.metanavi li:first-child {
  margin-top: 0;
}
.nav_container nav.mainnavi .second > a, .nav_container nav.metanavi .second > a {
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
}
.nav_container.mobile_menu .mainnavi ul li.hidesmall {
  display: none;
}
.nav_container.mobile_menu .metanavi {
  padding-top: 0;
}
@media only screen and (min-width: 567px) {
  .nav_container.mobile_menu .metanavi {
    padding-top: 2.1875em;
  }
}

/*
.mobile_menu{
	position:absolute;
	z-index:1000;
	top:emCalc(90px);
}
*/
header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
header:before, header:after {
  content: " ";
  display: table;
}
header:after {
  clear: both;
}
header .nav_button {
  cursor: pointer;
  background-color: #b3be0f;
  display: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 8.33333%;
  float: right;
  width: 65px;
  height: 40px;
  margin-top: 1.25em;
  margin-right: 12px;
}
header .nav_button.active {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -ms-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #001e33;
  height: 70px;
}
header .nav_button.active span {
  background: url('../../fileadmin/amiando/img/nav_button_hi.png') no-repeat center 20%;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  header .nav_button.active span {
    background: url('../../fileadmin/amiando/img/hidpi/nav_button_hi.png') no-repeat center 20%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
header .nav_button span {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../../fileadmin/amiando/img/nav_button.png') no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  header .nav_button span {
    background: url('../../fileadmin/amiando/img/hidpi/nav_button.png') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
header .header_logo_container {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 66.66667%;
  float: left;
  width: 70%;
  background: url('../../fileadmin/amiando/img/xingevents.png') no-repeat 12px center;
  /* @include background-size(contain); */
  height: 5.625em;
  display: block;
}
@media only screen and (min-width: 767px) {
  header .header_logo_container {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  header .header_logo_container {
    background: url('../../fileadmin/amiando/img/hidpi/xingevents.png') no-repeat 12px center;
    -webkit-background-size: 209px auto;
    -moz-background-size: 209px auto;
    -o-background-size: 209px auto;
    background-size: 209px auto;
  }
}
header .metanavi {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 58.33333%;
  float: right;
  margin-right: 1.30208%;
}
header .metanavi ul {
  list-style: none;
  display: block;
}
header .metanavi ul li {
  float: right;
  display: block;
  margin-right: 26px;
}
header .metanavi ul li:first-of-type {
  margin-right: 0;
}
header .metanavi a {
  color: #b3be0f;
  font-size: 0.875em;
}
header .mainnavi {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 41.66667%;
  float: left;
  width: 48.17708%;
}
header .mainnavi ul {
  margin-top: 1.5625em;
  list-style: none;
  display: block;
  margin-left: -10%;
}
header .mainnavi ul li {
  float: left;
  display: block;
  width: 25%;
  text-align: center;
  white-space: nowrap;
}
header .mainnavi ul li:last-of-type {
  margin-right: 0;
}
header .mainnavi ul a {
  color: #00395f;
  font-size: 1.125em;
}

.svg header .header_logo_container {
  background: url('../../fileadmin/amiando/img/hidpi/xingevents.svg') no-repeat 12px center;
  -webkit-background-size: 209px 50px;
  -moz-background-size: 209px 50px;
  -o-background-size: 209px 50px;
  background-size: 209px 50px;
}

.no-svg header .header_logo_container,
.no-js header .header_logo_container {
  background: url('../../fileadmin/amiando/img/xingevents.png') no-repeat 12px center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .no-svg header .header_logo_container,
  .no-js header .header_logo_container {
    background: url('../../fileadmin/amiando/img/hidpi/xingevents.png') no-repeat 12px center;
    -webkit-background-size: 209px auto;
    -moz-background-size: 209px auto;
    -o-background-size: 209px auto;
    background-size: 209px auto;
  }
}

.blockheader {
  width: 100%;
  background-color: #00395f;
}

.blockheader_row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.blockheader_row:before, .blockheader_row:after {
  content: " ";
  display: table;
}
.blockheader_row:after {
  clear: both;
}
.blockheader_row h2 {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 16;
  padding: 0 0.6em;
  float: none;
  text-align: left;
  color: #fff;
  margin: 1.8em 0;
  font-size: 1.125em;
  white-space: nowrap;
}
@media only screen and (min-width: 567px) {
  .blockheader_row h2 {
    padding: 0 0.25em;
    margin: 0.7em 0;
    font-size: 2.3125em;
  }
}

.blocknavigation {
  width: 100%;
  background-color: #ebebeb;
  margin-bottom: 1.5em;
}
@media only screen and (min-width: 567px) {
  .blocknavigation {
    margin-bottom: 3.5em;
  }
  .blocknavigation.wbreadc {
    margin-bottom: 2.5em;
  }
}

.blocknavigation.with-header-image {
  margin-bottom: 0;
}

.blocknavigation_row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.blocknavigation_row:before, .blocknavigation_row:after {
  content: " ";
  display: table;
}
.blocknavigation_row:after {
  clear: both;
}
.blocknavigation_row ul {
  margin: 0;
  padding: 0 0.625em;
}
.blocknavigation_row li {
  width: 48%;
  float: left;
  text-align: left;
}
.blocknavigation_row li.active a {
  color: #638aa8;
}
.blocknavigation_row a {
  display: block;
  font-size: 0.875em;
  text-align: left;
  padding: 0.5em 1em 0.5em 0;
  color: #00395f;
}
@media only screen and (min-width: 567px) {
  .blocknavigation_row a {
    font-size: 0.9375em;
    padding: 0.5em 2em 0.5em 0;
  }
}
@media only screen and (min-width: 567px) {
  .blocknavigation_row li {
    width: auto;
  }
}
@media only screen and (min-width: 1023px) {
  .blocknavigation_row li.active {
    position: relative;
    background: #ebebeb;
  }
  .blocknavigation_row li.active:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .blocknavigation_row li.active:after {
    border-color: rgba(235, 235, 235, 0);
    border-top-color: #ebebeb;
    border-width: 10px;
    left: 50%;
    margin-left: -1.875em;
  }
}

.featurenavi {
  background-color: #00395f;
  width: 100%;
  color: #fff;
  overflow: hidden;
  border-bottom: 8px solid #FFFFFF;
}
.featurenavi a {
  color: #abc9dd;
  display: block;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
}
.featurenavi h2 {
  color: #fff;
  font-size: 1.4375em;
  font-weight: normal;
}
@media only screen and (min-width: 767px) {
  .featurenavi h2 {
    display: none;
  }
}

.fnavi {
  margin: 0 auto;
  max-width: 64em;
  padding: 0.625em;
}
.fnavi li {
  width: 49%;
  float: left;
  margin-bottom: 1em;
}
.fnavi li a {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
}
.fnavi li.active a, .fnavi li.current a {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
}
@media only screen and (min-width: 567px) {
  .fnavi li {
    width: 32%;
  }
}
@media only screen and (min-width: 767px) {
  .fnavi li {
    -moz-border-radius-topleft: 8px;
    -webkit-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    width: 25%;
    line-height: 45px;
    margin-bottom: 0;
    text-align: center;
  }
  .fnavi li a {
    text-align: center;
    font-size: 1.125em;
  }
  .fnavi li.current, .fnavi li.active {
    background-color: #fff;
  }
  .fnavi li.current a, .fnavi li.active a {
    color: #00395f;
    font-size: 1.125em;
  }
}
@media only screen and (min-width: 767px) {
  .fnavi {
    margin-top: 20px;
    padding-top: 0;
    padding-bottom: 0;
    height: 2.8125em;
  }
}

header ul.feature {
  margin-top: 15px;
}
header ul.feature li {
  margin-right: 0 !important;
  padding: 10px 4% 0 4%;
}
header ul.feature li:first-child {
  padding-left: 0px;
}
header ul.feature li:last-child {
  padding-right: 0px;
}
header ul.feature li.active {
  background-color: #00395f;
  border-bottom: 12px solid #00395f;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -ms-border-radius: 8px 8px 0 0;
  -o-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
}
header ul.feature li.active a {
  color: #fff;
}

.mobile_menu ul.feature li {
  padding: 0;
}
.mobile_menu ul.feature li.active {
  border-bottom: 0 none;
  background-color: #001e33;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.mobile_menu ul.feature li.active a {
  color: #ABC9DD;
}

.feature_link_button {
  width: 80%;
  padding: 0.3em 5%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  border: none;
  height: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
}
.feature_link_button:hover {
  color: #fff;
}
@media only screen and (min-width: 767px) {
  .feature_link_button {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 500;
    font-size: 20px;
    width: 60%;
  }
}

.headerimage {
  height: 310px;
  background-repeat: no-repeat;
  background-position: 15% center;
  background-size: cover;
  text-align: center;
  color: #fff;
}
.headerimage h1, .headerimage h2, .headerimage h3, .headerimage h4, .headerimage h5, .headerimage h6 {
  color: #fff;
}
.headerimage h1 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 2.1875em;
  margin-top: 40px;
}
.headerimage h2 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 316px;
  font-size: 2.1875em;
  margin-top: 40px;
}
@media only screen and (min-width: 567px) {
  .headerimage {
    text-align: left;
  }
}
@media only screen and (min-width: 767px) {
  .headerimage {
    background-position: center center;
  }
}

/* Pressemitteilungen */
/* responsive Container für news single*/
.news-share {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1023px) {
  .news-share {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: right;
  }
}

.news-main {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1023px) {
  .news-main {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
  }
}

.newslist-left {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1023px) {
  .newslist-left {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
  }
}

.newslist-right {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
.newslist-right a {
  color: #b3be0f;
}
@media only screen and (min-width: 1023px) {
  .newslist-right {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
}

.news-list-container h1, .news-list-container h2, .news-single-item h1, .news-single-item h2, .jobs h1, .jobs h2 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16;
  font-size: 1.5em;
  color: #00395f;
}
.news-list-container h1 a, .news-list-container h2 a, .news-single-item h1 a, .news-single-item h2 a, .jobs h1 a, .jobs h2 a {
  color: #00395f;
  text-decoration: none;
}
.news-list-container h3, .news-list-container h4, .news-single-item h3, .news-single-item h4, .jobs h3, .jobs h4 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16;
  font-size: 1.125em;
  color: #00395f;
}
.news-list-container .news-list-date, .news-list-container .news-list-searchresults, .news-list-container .news-list-author, .news-single-item .news-list-date, .news-single-item .news-list-searchresults, .news-single-item .news-list-author, .jobs .news-list-date, .jobs .news-list-searchresults, .jobs .news-list-author {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16;
  color: #00395f;
  font-size: 1.125em;
}
.news-list-container .news-list-searchresults, .news-single-item .news-list-searchresults, .jobs .news-list-searchresults {
  margin-bottom: 1em;
}
.news-list-container .news-list-searchresults span, .news-single-item .news-list-searchresults span, .jobs .news-list-searchresults span {
  margin-bottom: 0.4em;
  display: block;
}
.news-list-container p, .news-single-item p, .jobs p {
  font-size: 0.9375em;
}
.news-list-container hr, .news-single-item hr, .jobs hr {
  border-color: #fff;
}
.news-list-container .news-list-morelink a, .news-list-container .news-single-backlink, .news-single-item .news-list-morelink a, .news-single-item .news-single-backlink, .jobs .news-list-morelink a, .jobs .news-single-backlink {
  display: block;
  color: #b3be0f;
  margin: 0.2em 0;
}
.news-list-container .hidden, .news-single-item .hidden, .jobs .hidden {
  visibility: hidden;
}

.news-list-container .divider {
  margin-bottom: 2em;
}
.news-list-container .news-list-browse {
  margin-bottom: 2em;
}

/* in the news */
.newslist-image {
  width: 150px;
}
@media only screen and (min-width: 567px) {
  .newslist-image {
    float: left;
    padding-right: 15px;
    padding-bottom: 1em;
  }
}

.inthenews-list-morelink {
  clear: left;
}

.container-icons {
  margin: 0 0 30px 0;
}
.container-icons img {
  margin-right: 3px;
}

.newsshare {
  display: block;
  color: #b3be0f;
  margin-bottom: 0.75em;
}

.feedlink, .facebooklink {
  display: block;
  margin-bottom: 10px;
  white-space: nowrap;
}

.feedlink {
  background: url(/fileadmin/amiando/img/icons/rss.png) no-repeat top left;
  padding-left: 40px;
  line-height: 30px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .feedlink {
    background: url(/fileadmin/amiando/img/icons/rss-hi.png) no-repeat top left;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
  }
}
@media only screen and (min-width: 567px) {
  .feedlink {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 767px) {
  .feedlink {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 100%;
    float: left;
    padding-left: 40px;
  }
}

.facebooklink {
  background: url(/fileadmin/amiando/img/icons/fb.png) no-repeat top left;
  padding-left: 40px;
  line-height: 30px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .facebooklink {
    background: url(/fileadmin/amiando/img/icons/fb-hi.png) no-repeat top left;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
  }
}
@media only screen and (min-width: 567px) {
  .facebooklink {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    padding-left: 40px;
  }
}
@media only screen and (min-width: 767px) {
  .facebooklink {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 100%;
    float: left;
    padding-left: 40px;
  }
}

.news-single-image {
  width: 100%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 567px) {
  .news-single-image {
    float: left;
    width: 50%;
    margin-right: 1em;
  }
}

.news-single-item p {
  text-align: justify;
}

/* Pressekontakt */
.presscontact {
  margin-top: 20px;
}

.pk-column1, .pk-column2 {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 567px) {
  .pk-column1, .pk-column2 {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1023px) {
  .pk-column1, .pk-column2 {
    float: left;
    width: 33%;
  }
}

.pk-column3 {
  position: relative;
  width: 100%;
  margin-top: 50px;
}
@media only screen and (min-width: 1023px) {
  .pk-column3 {
    margin-top: 0;
    float: left;
    width: 33%;
  }
}

.pk-col3-row {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 567px) {
  .pk-col3-row {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 1023px) {
  .pk-col3-row {
    float: none;
    width: 100%;
  }
}

/* KARRIERE */
/* linkfarbe fuer normalschrift? */
.bluefont {
  color: #00395f;
}

.jobs {
  margin-bottom: 50px;
}
.jobs .container-icons {
  margin: 1.0em 0 1.5em 0;
}
.jobs .newsshare {
  display: block;
  float: left;
  line-height: 30px;
  margin-right: 10px;
}
.jobs .divider {
  padding: 0;
  margin-top: 1em;
}
.jobs .how-to-apply {
  margin-bottom: 45px;
}
.jobs .how-to-apply ul {
  margin-left: 35px;
}
.jobs .how-to-apply p {
  margin-bottom: 0px;
}
.jobs .how-to-apply .bold {
  font-weight: bold;
  margin-top: 10px;
  display: block;
  margin-bottom: 5px;
}
.jobs .social-media {
  margin-top: 10px;
}
.jobs .container-icons {
  display: inline;
}
.jobs .contact-image {
  max-width: 151px;
  max-height: 149px;
}

.tablelike {
  margin: 1em 0 1.5em 0;
  line-height: 1.25em;
}

/* Tabelle Jobangebote */
.job-item {
  margin-bottom: 5em;
}
.job-item .job-specs {
  width: 100%;
  margin: 0 auto;
  border: none;
  border-top: 8px solid #00395f;
  background: white;
}
.job-item .job-specs .long {
  display: none;
}
.job-item .job-specs thead {
  background: white;
  border-bottom: 2px solid #00395f;
  margin-bottom: 1.875em;
}
.job-item .job-specs thead th {
  background: transparent;
  padding: 0.9375em 20px 0.9375em 0;
  line-height: 1.6em;
  width: 23.33333%;
}
.job-item .job-specs thead th:first-child {
  width: 55.0%;
}
.job-item .job-specs thead th:last-child {
  width: 23.33333%;
}
.job-item .job-specs tbody tr:first-child td {
  padding-top: 1.5625em;
}
.job-item .job-specs tbody tr td {
  background: white;
  padding: 0.625em 20px 0.625em 0;
  vertical-align: top;
  line-height: 1.6em;
}
.job-item .job-specs tbody tr td:last-child {
  padding-left: 0;
}
@media only screen and (min-width: 767px) {
  .job-item .job-specs {
    width: 88.5906%;
    margin: 0;
  }
}
@media only screen and (min-width: 1023px) {
  .job-item .job-specs .short {
    display: none;
  }
  .job-item .job-specs .long {
    display: inline;
  }
}

.initiative {
  margin: 130px 0 80px;
}

/* Features  Pagenavigation */
.featurepagenavigation {
  height: 100px;
  padding: 10px 0;
}
@media only screen and (min-width: 567px) {
  .featurepagenavigation {
    margin-top: 30px;
  }
}

.pref_feature a {
  display: block;
  background: url(/fileadmin/amiando/img/icons/arrow-left.png) left top no-repeat;
  padding-left: 30px;
  width: 100%;
  height: 24px;
  padding-top: 4px;
  margin-bottom: 20px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .pref_feature a {
    background: url(/fileadmin/amiando/img/icons/arrow-left-hi.png) no-repeat top left;
    -webkit-background-size: 12px 24px;
    -moz-background-size: 12px 24px;
    -o-background-size: 12px 24px;
    background-size: 12px 24px;
  }
}
@media only screen and (min-width: 567px) {
  .pref_feature a {
    width: 50%;
    float: left;
    margin-bottom: 0;
  }
}

.next_feature a {
  display: block;
  background: url(/fileadmin/amiando/img/icons/arrow-right.png) right top no-repeat;
  padding-right: 30px;
  width: 100%;
  height: 24px;
  text-align: right;
  padding-top: 4px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .next_feature a {
    background: url(/fileadmin/amiando/img/icons/arrow-right-hi.png) no-repeat top right;
    -webkit-background-size: 12px 24px;
    -moz-background-size: 12px 24px;
    -o-background-size: 12px 24px;
    background-size: 12px 24px;
  }
}
@media only screen and (min-width: 567px) {
  .next_feature a {
    width: 50%;
    float: right;
  }
}

/* Wir über uns */
.teammember {
  height: 530px;
  text-align: center;
}
.teammember img {
  width: 100%;
  max-width: 235px;
}
.teammember p, .teammember a, .teammember h4 {
  text-align: center;
}
.teammember h4 {
  margin: 1.2em 0 0.4em 0;
  white-space: nowrap;
}
.teammember p {
  margin-bottom: 0;
  font-size: 0.9375em;
  white-space: nowrap;
  overflow: hidden;
}
.teammember .icon-xing {
  font-size: 0.9375em;
  line-height: 2em;
  background: url(/fileadmin/amiando/img/icons/icon-xing.png) left top no-repeat;
  padding-left: 30px;
  line-height: 5em;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .teammember .icon-xing {
    background: url(/fileadmin/amiando/img/icons/icon-xing-hi.png) no-repeat left;
    -webkit-background-size: 18px 20px;
    -moz-background-size: 18px 20px;
    -o-background-size: 18px 20px;
    background-size: 18px 20px;
  }
}
@media only screen and (min-width: 479px) {
  .teammember {
    float: left;
    width: 48%;
    padding-right: 2%;
  }
}
@media only screen and (min-width: 639px) {
  .teammember {
    float: left;
    width: 32.333333%;
    padding-right: 1%;
  }
}
@media only screen and (min-width: 1023px) {
  .teammember {
    float: left;
    width: 24%;
    padding-right: 1%;
  }
}

.sixgridcont {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 50%;
  float: left;
  margin-bottom: 4%;
}
@media only screen and (min-width: 567px) {
  .sixgridcont {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
    margin-bottom: 5%;
  }
}
@media only screen and (min-width: 767px) {
  .sixgridcont {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
    margin-bottom: 3%;
  }
}
@media only screen and (min-width: 1023px) {
  .sixgridcont {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 16.66667%;
    float: left;
    margin-bottom: 2%;
  }
}

.containerbreakgrid {
  width: 100%;
}
.containerbreakgrid img {
  width: 100%;
}

.containerfullwidth, .ge_imgtxt, .content33, .container2080 .content80, .badge_header, .badge_content, .contact_container, .ge_coloured_row, .ge_img_split_txt, .container6040, .status div, .ge_notebookslideshow, .contact .contactform, .contact .contactadresses, .service, .partner-single {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
  text-align: center;
}
.containerfullwidth:before, .ge_imgtxt:before, .content33:before, .container2080 .content80:before, .badge_header:before, .badge_content:before, .contact_container:before, .ge_coloured_row:before, .ge_img_split_txt:before, .container6040:before, .status div:before, .ge_notebookslideshow:before, .contact .contactform:before, .contact .contactadresses:before, .service:before, .partner-single:before, .containerfullwidth:after, .ge_imgtxt:after, .content33:after, .container2080 .content80:after, .badge_header:after, .badge_content:after, .contact_container:after, .ge_coloured_row:after, .ge_img_split_txt:after, .container6040:after, .status div:after, .ge_notebookslideshow:after, .contact .contactform:after, .contact .contactadresses:after, .service:after, .partner-single:after {
  content: " ";
  display: table;
}
.containerfullwidth:after, .ge_imgtxt:after, .content33:after, .container2080 .content80:after, .badge_header:after, .badge_content:after, .contact_container:after, .ge_coloured_row:after, .ge_img_split_txt:after, .container6040:after, .status div:after, .ge_notebookslideshow:after, .contact .contactform:after, .contact .contactadresses:after, .service:after, .partner-single:after {
  clear: both;
}
.containerfullwidth h2, .ge_imgtxt h2, .content33 h2, .container2080 .content80 h2, .badge_header h2, .badge_content h2, .contact_container h2, .ge_coloured_row h2, .ge_img_split_txt h2, .container6040 h2, .status div h2, .ge_notebookslideshow h2, .contact .contactform h2, .contact .contactadresses h2, .service h2, .partner-single h2 {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  font-size: 2em;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  color: #00395f;
  padding-top: 40px;
}
.containerfullwidth h2.align-justify, .ge_imgtxt h2.align-justify, .content33 h2.align-justify, .container2080 .content80 h2.align-justify, .badge_header h2.align-justify, .badge_content h2.align-justify, .contact_container h2.align-justify, .ge_coloured_row h2.align-justify, .ge_img_split_txt h2.align-justify, .container6040 h2.align-justify, .status div h2.align-justify, .ge_notebookslideshow h2.align-justify, .contact .contactform h2.align-justify, .contact .contactadresses h2.align-justify, .service h2.align-justify, .partner-single h2.align-justify {
  text-align: justify;
}
.containerfullwidth h2.align-center, .ge_imgtxt h2.align-center, .content33 h2.align-center, .container2080 .content80 h2.align-center, .badge_header h2.align-center, .badge_content h2.align-center, .contact_container h2.align-center, .ge_coloured_row h2.align-center, .ge_img_split_txt h2.align-center, .container6040 h2.align-center, .status div h2.align-center, .ge_notebookslideshow h2.align-center, .contact .contactform h2.align-center, .contact .contactadresses h2.align-center, .service h2.align-center, .partner-single h2.align-center, .containerfullwidth h2.csc-header-alignment-center, .ge_imgtxt h2.csc-header-alignment-center, .content33 h2.csc-header-alignment-center, .container2080 .content80 h2.csc-header-alignment-center, .badge_header h2.csc-header-alignment-center, .badge_content h2.csc-header-alignment-center, .contact_container h2.csc-header-alignment-center, .ge_coloured_row h2.csc-header-alignment-center, .ge_img_split_txt h2.csc-header-alignment-center, .container6040 h2.csc-header-alignment-center, .status div h2.csc-header-alignment-center, .ge_notebookslideshow h2.csc-header-alignment-center, .contact .contactform h2.csc-header-alignment-center, .contact .contactadresses h2.csc-header-alignment-center, .service h2.csc-header-alignment-center, .partner-single h2.csc-header-alignment-center {
  text-align: center;
}
.containerfullwidth h2.align-left, .ge_imgtxt h2.align-left, .content33 h2.align-left, .container2080 .content80 h2.align-left, .badge_header h2.align-left, .badge_content h2.align-left, .contact_container h2.align-left, .ge_coloured_row h2.align-left, .ge_img_split_txt h2.align-left, .container6040 h2.align-left, .status div h2.align-left, .ge_notebookslideshow h2.align-left, .contact .contactform h2.align-left, .contact .contactadresses h2.align-left, .service h2.align-left, .partner-single h2.align-left {
  text-align: left;
}
.containerfullwidth p, .ge_imgtxt p, .content33 p, .container2080 .content80 p, .badge_header p, .badge_content p, .contact_container p, .ge_coloured_row p, .ge_img_split_txt p, .container6040 p, .status div p, .ge_notebookslideshow p, .contact .contactform p, .contact .contactadresses p, .service p, .partner-single p {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  font-family: Arial,sans-serif;
  color: #0d151b;
  font-size: 0.9375em;
  padding-left: 20px, 15px;
}
.containerfullwidth p a, .ge_imgtxt p a, .content33 p a, .container2080 .content80 p a, .badge_header p a, .badge_content p a, .contact_container p a, .ge_coloured_row p a, .ge_img_split_txt p a, .container6040 p a, .status div p a, .ge_notebookslideshow p a, .contact .contactform p a, .contact .contactadresses p a, .service p a, .partner-single p a {
  color: #b3be0f;
}
.containerfullwidth p.align-justify, .ge_imgtxt p.align-justify, .content33 p.align-justify, .container2080 .content80 p.align-justify, .badge_header p.align-justify, .badge_content p.align-justify, .contact_container p.align-justify, .ge_coloured_row p.align-justify, .ge_img_split_txt p.align-justify, .container6040 p.align-justify, .status div p.align-justify, .ge_notebookslideshow p.align-justify, .contact .contactform p.align-justify, .contact .contactadresses p.align-justify, .service p.align-justify, .partner-single p.align-justify {
  text-align: justify;
}
.containerfullwidth p.align-center, .ge_imgtxt p.align-center, .content33 p.align-center, .container2080 .content80 p.align-center, .badge_header p.align-center, .badge_content p.align-center, .contact_container p.align-center, .ge_coloured_row p.align-center, .ge_img_split_txt p.align-center, .container6040 p.align-center, .status div p.align-center, .ge_notebookslideshow p.align-center, .contact .contactform p.align-center, .contact .contactadresses p.align-center, .service p.align-center, .partner-single p.align-center, .containerfullwidth p.csc-header-alignment-center, .ge_imgtxt p.csc-header-alignment-center, .content33 p.csc-header-alignment-center, .container2080 .content80 p.csc-header-alignment-center, .badge_header p.csc-header-alignment-center, .badge_content p.csc-header-alignment-center, .contact_container p.csc-header-alignment-center, .ge_coloured_row p.csc-header-alignment-center, .ge_img_split_txt p.csc-header-alignment-center, .container6040 p.csc-header-alignment-center, .status div p.csc-header-alignment-center, .ge_notebookslideshow p.csc-header-alignment-center, .contact .contactform p.csc-header-alignment-center, .contact .contactadresses p.csc-header-alignment-center, .service p.csc-header-alignment-center, .partner-single p.csc-header-alignment-center {
  text-align: center;
}
.containerfullwidth p.align-left, .ge_imgtxt p.align-left, .content33 p.align-left, .container2080 .content80 p.align-left, .badge_header p.align-left, .badge_content p.align-left, .contact_container p.align-left, .ge_coloured_row p.align-left, .ge_img_split_txt p.align-left, .container6040 p.align-left, .status div p.align-left, .ge_notebookslideshow p.align-left, .contact .contactform p.align-left, .contact .contactadresses p.align-left, .service p.align-left, .partner-single p.align-left {
  text-align: left;
}
.containerfullwidth ul.bullets, .ge_imgtxt ul.bullets, .content33 ul.bullets, .container2080 .content80 ul.bullets, .badge_header ul.bullets, .badge_content ul.bullets, .contact_container ul.bullets, .ge_coloured_row ul.bullets, .ge_img_split_txt ul.bullets, .container6040 ul.bullets, .status div ul.bullets, .ge_notebookslideshow ul.bullets, .contact .contactform ul.bullets, .contact .contactadresses ul.bullets, .service ul.bullets, .partner-single ul.bullets, .containerfullwidth .bullets ul, .ge_imgtxt .bullets ul, .content33 .bullets ul, .container2080 .content80 .bullets ul, .badge_header .bullets ul, .badge_content .bullets ul, .contact_container .bullets ul, .ge_coloured_row .bullets ul, .ge_img_split_txt .bullets ul, .container6040 .bullets ul, .status div .bullets ul, .ge_notebookslideshow .bullets ul, .contact .contactform .bullets ul, .contact .contactadresses .bullets ul, .service .bullets ul, .partner-single .bullets ul {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: none;
  clear: left;
  width: 93.75%;
}
.containerfullwidth ul.bullets li, .ge_imgtxt ul.bullets li, .content33 ul.bullets li, .container2080 .content80 ul.bullets li, .badge_header ul.bullets li, .badge_content ul.bullets li, .contact_container ul.bullets li, .ge_coloured_row ul.bullets li, .ge_img_split_txt ul.bullets li, .container6040 ul.bullets li, .status div ul.bullets li, .ge_notebookslideshow ul.bullets li, .contact .contactform ul.bullets li, .contact .contactadresses ul.bullets li, .service ul.bullets li, .partner-single ul.bullets li, .containerfullwidth .bullets ul li, .ge_imgtxt .bullets ul li, .content33 .bullets ul li, .container2080 .content80 .bullets ul li, .badge_header .bullets ul li, .badge_content .bullets ul li, .contact_container .bullets ul li, .ge_coloured_row .bullets ul li, .ge_img_split_txt .bullets ul li, .container6040 .bullets ul li, .status div .bullets ul li, .ge_notebookslideshow .bullets ul li, .contact .contactform .bullets ul li, .contact .contactadresses .bullets ul li, .service .bullets ul li, .partner-single .bullets ul li {
  background: url('../../fileadmin/amiando/img/ellipse.png') no-repeat left 7px;
  padding-left: 15px;
  font-size: 15px;
  width: 89.0625%;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .containerfullwidth ul.bullets li, .ge_imgtxt ul.bullets li, .content33 ul.bullets li, .container2080 .content80 ul.bullets li, .badge_header ul.bullets li, .badge_content ul.bullets li, .contact_container ul.bullets li, .ge_coloured_row ul.bullets li, .ge_img_split_txt ul.bullets li, .container6040 ul.bullets li, .status div ul.bullets li, .ge_notebookslideshow ul.bullets li, .contact .contactform ul.bullets li, .contact .contactadresses ul.bullets li, .service ul.bullets li, .partner-single ul.bullets li, .containerfullwidth .bullets ul li, .ge_imgtxt .bullets ul li, .content33 .bullets ul li, .container2080 .content80 .bullets ul li, .badge_header .bullets ul li, .badge_content .bullets ul li, .contact_container .bullets ul li, .ge_coloured_row .bullets ul li, .ge_img_split_txt .bullets ul li, .container6040 .bullets ul li, .status div .bullets ul li, .ge_notebookslideshow .bullets ul li, .contact .contactform .bullets ul li, .contact .contactadresses .bullets ul li, .service .bullets ul li, .partner-single .bullets ul li {
    background: url('../../fileadmin/amiando/img/hidpi/ellipse.png') no-repeat left 7px;
  }
}
@media only screen and (min-width: 567px) {
  .containerfullwidth ul.bullets, .ge_imgtxt ul.bullets, .content33 ul.bullets, .container2080 .content80 ul.bullets, .badge_header ul.bullets, .badge_content ul.bullets, .contact_container ul.bullets, .ge_coloured_row ul.bullets, .ge_img_split_txt ul.bullets, .container6040 ul.bullets, .status div ul.bullets, .ge_notebookslideshow ul.bullets, .contact .contactform ul.bullets, .contact .contactadresses ul.bullets, .service ul.bullets, .partner-single ul.bullets, .containerfullwidth .bullets ul, .ge_imgtxt .bullets ul, .content33 .bullets ul, .container2080 .content80 .bullets ul, .badge_header .bullets ul, .badge_content .bullets ul, .contact_container .bullets ul, .ge_coloured_row .bullets ul, .ge_img_split_txt .bullets ul, .container6040 .bullets ul, .status div .bullets ul, .ge_notebookslideshow .bullets ul, .contact .contactform .bullets ul, .contact .contactadresses .bullets ul, .service .bullets ul, .partner-single .bullets ul {
    margin-left: 6.25%;
    padding: 0;
  }
}
@media only screen and (min-width: 567px) {
  .containerfullwidth h2, .ge_imgtxt h2, .content33 h2, .container2080 .content80 h2, .badge_header h2, .badge_content h2, .contact_container h2, .ge_coloured_row h2, .ge_img_split_txt h2, .container6040 h2, .status div h2, .ge_notebookslideshow h2, .contact .contactform h2, .contact .contactadresses h2, .service h2, .partner-single h2 {
    float: none;
    text-align: left;
  }
  .containerfullwidth h2.align-justify, .ge_imgtxt h2.align-justify, .content33 h2.align-justify, .container2080 .content80 h2.align-justify, .badge_header h2.align-justify, .badge_content h2.align-justify, .contact_container h2.align-justify, .ge_coloured_row h2.align-justify, .ge_img_split_txt h2.align-justify, .container6040 h2.align-justify, .status div h2.align-justify, .ge_notebookslideshow h2.align-justify, .contact .contactform h2.align-justify, .contact .contactadresses h2.align-justify, .service h2.align-justify, .partner-single h2.align-justify {
    text-align: justify;
  }
  .containerfullwidth h2.align-center, .ge_imgtxt h2.align-center, .content33 h2.align-center, .container2080 .content80 h2.align-center, .badge_header h2.align-center, .badge_content h2.align-center, .contact_container h2.align-center, .ge_coloured_row h2.align-center, .ge_img_split_txt h2.align-center, .container6040 h2.align-center, .status div h2.align-center, .ge_notebookslideshow h2.align-center, .contact .contactform h2.align-center, .contact .contactadresses h2.align-center, .service h2.align-center, .partner-single h2.align-center, .containerfullwidth h2.csc-header-alignment-center, .ge_imgtxt h2.csc-header-alignment-center, .content33 h2.csc-header-alignment-center, .container2080 .content80 h2.csc-header-alignment-center, .badge_header h2.csc-header-alignment-center, .badge_content h2.csc-header-alignment-center, .contact_container h2.csc-header-alignment-center, .ge_coloured_row h2.csc-header-alignment-center, .ge_img_split_txt h2.csc-header-alignment-center, .container6040 h2.csc-header-alignment-center, .status div h2.csc-header-alignment-center, .ge_notebookslideshow h2.csc-header-alignment-center, .contact .contactform h2.csc-header-alignment-center, .contact .contactadresses h2.csc-header-alignment-center, .service h2.csc-header-alignment-center, .partner-single h2.csc-header-alignment-center {
    text-align: center;
  }
  .containerfullwidth h2.align-left, .ge_imgtxt h2.align-left, .content33 h2.align-left, .container2080 .content80 h2.align-left, .badge_header h2.align-left, .badge_content h2.align-left, .contact_container h2.align-left, .ge_coloured_row h2.align-left, .ge_img_split_txt h2.align-left, .container6040 h2.align-left, .status div h2.align-left, .ge_notebookslideshow h2.align-left, .contact .contactform h2.align-left, .contact .contactadresses h2.align-left, .service h2.align-left, .partner-single h2.align-left {
    text-align: left;
  }
  .containerfullwidth p, .ge_imgtxt p, .content33 p, .container2080 .content80 p, .badge_header p, .badge_content p, .contact_container p, .ge_coloured_row p, .ge_img_split_txt p, .container6040 p, .status div p, .ge_notebookslideshow p, .contact .contactform p, .contact .contactadresses p, .service p, .partner-single p {
    float: left;
    text-align: left;
    padding-left: 1.33333em;
  }
  .containerfullwidth p.align-justify, .ge_imgtxt p.align-justify, .content33 p.align-justify, .container2080 .content80 p.align-justify, .badge_header p.align-justify, .badge_content p.align-justify, .contact_container p.align-justify, .ge_coloured_row p.align-justify, .ge_img_split_txt p.align-justify, .container6040 p.align-justify, .status div p.align-justify, .ge_notebookslideshow p.align-justify, .contact .contactform p.align-justify, .contact .contactadresses p.align-justify, .service p.align-justify, .partner-single p.align-justify {
    text-align: justify;
  }
  .containerfullwidth p.align-center, .ge_imgtxt p.align-center, .content33 p.align-center, .container2080 .content80 p.align-center, .badge_header p.align-center, .badge_content p.align-center, .contact_container p.align-center, .ge_coloured_row p.align-center, .ge_img_split_txt p.align-center, .container6040 p.align-center, .status div p.align-center, .ge_notebookslideshow p.align-center, .contact .contactform p.align-center, .contact .contactadresses p.align-center, .service p.align-center, .partner-single p.align-center, .containerfullwidth p.csc-header-alignment-center, .ge_imgtxt p.csc-header-alignment-center, .content33 p.csc-header-alignment-center, .container2080 .content80 p.csc-header-alignment-center, .badge_header p.csc-header-alignment-center, .badge_content p.csc-header-alignment-center, .contact_container p.csc-header-alignment-center, .ge_coloured_row p.csc-header-alignment-center, .ge_img_split_txt p.csc-header-alignment-center, .container6040 p.csc-header-alignment-center, .status div p.csc-header-alignment-center, .ge_notebookslideshow p.csc-header-alignment-center, .contact .contactform p.csc-header-alignment-center, .contact .contactadresses p.csc-header-alignment-center, .service p.csc-header-alignment-center, .partner-single p.csc-header-alignment-center {
    text-align: center;
  }
  .containerfullwidth p.align-left, .ge_imgtxt p.align-left, .content33 p.align-left, .container2080 .content80 p.align-left, .badge_header p.align-left, .badge_content p.align-left, .contact_container p.align-left, .ge_coloured_row p.align-left, .ge_img_split_txt p.align-left, .container6040 p.align-left, .status div p.align-left, .ge_notebookslideshow p.align-left, .contact .contactform p.align-left, .contact .contactadresses p.align-left, .service p.align-left, .partner-single p.align-left {
    text-align: left;
  }
}

.ge_imgtxt {
  padding-top: 3.125em;
}
.ge_imgtxt h3 {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  font-size: 1.25em;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  color: #0d151b;
  padding-top: 40px;
}

.container5050 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.container5050:before, .container5050:after {
  content: " ";
  display: table;
}
.container5050:after {
  clear: both;
}

.container333333 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.container333333:before, .container333333:after {
  content: " ";
  display: table;
}
.container333333:after {
  clear: both;
}
@media only screen and (min-width: 567px) {
  .container333333 .ge_imgtxt figure {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
  .container333333 .ge_imgtxt .ge_imgtxt_txt {
    text-align: left;
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
  .container333333 .ge_imgtxt .ge_imgtxt_txt h3 {
    padding-top: 0;
    text-align: left;
  }
  .container333333 .ge_imgtxt .ge_imgtxt_txt p {
    padding-left: 0.83333em;
  }
}
@media only screen and (min-width: 767px) {
  .container333333 .ge_imgtxt {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
  .container333333 .ge_imgtxt figure {
    width: 100%;
  }
  .container333333 .ge_imgtxt .ge_imgtxt_txt {
    width: 100%;
  }
  .container333333 .ge_imgtxt .ge_imgtxt_txt h3 {
    width: 100%;
  }
  .container333333 .ge_imgtxt .ge_imgtxt_txt p {
    width: 100%;
  }
}

.content33 {
  text-align: left;
}
@media only screen and (min-width: 767px) {
  .content33 {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
}

.container2080 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.container2080:before, .container2080:after {
  content: " ";
  display: table;
}
.container2080:after {
  clear: both;
}
.container2080 figure {
  margin: 0 auto 20px;
  max-width: 121px;
}
.container2080 .content20 {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
.container2080 .content80 {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  margin: 1em 0 4em;
}
.container2080 .content80 h4 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.container2080 .content80 h2 {
  padding-top: 0;
  padding-left: 0;
  font-size: 1.5em;
}
.container2080 .content80 p {
  padding-left: 0;
}
.container2080 .content80 ul li {
  font-size: 0.9375em;
}
.container2080 .content80 ul li:before {
  display: marker;
  content: "\2022 ";
  color: #00395f;
  padding-right: 10px;
}
.container2080 .content80 a.download-pdf {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  line-height: 1.3em;
  color: #b3be0f;
}
.container2080 .content80.reports {
  text-align: left;
  margin-top: -4px;
}
.container2080 .content80.reports h4 {
  line-height: normal;
}
@media only screen and (min-width: 567px) {
  .container2080 figure {
    width: 100%;
    margin: 0;
  }
  .container2080 .content20 {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
    width: 20%;
  }
  .container2080 .content80 {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 75%;
    float: left;
    text-align: left;
    margin: 0 0 4em 0;
    padding-left: 1.875em;
  }
}
@media only screen and (min-width: 767px) {
  .container2080 .content80 {
    margin: 1em 0 4em;
  }
}
@media only screen and (min-width: 1023px) {
  .container2080 .content80 {
    padding-left: 0;
  }
}

.badge_container {
  position: relative;
  z-index: 999;
}

@media only screen and (min-width: 567px) {
  .badge_header {
    width: 100%;
    float: left;
    text-align: left;
  }
}
@media only screen and (min-width: 767px) {
  .badge_header {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
}

.badge {
  text-align: center;
  overflow: hidden;
  display: block;
  height: 396px;
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
.badge img {
  margin: 0 auto;
  position: relative;
  display: block;
  z-index: 999;
  top: -380px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .badge img {
    max-width: 305px;
  }
}
@media only screen and (min-width: 567px) {
  .badge {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    float: right;
  }
}

@media only screen and (min-width: 567px) {
  .badge_content {
    /* width:50%; */
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
    float: left;
    text-align: left;
  }
  .badge_content p {
    padding-left: 1.33333em;
  }
}

.containerbreakgrid-silhouette {
  width: 100%;
  margin-bottom: -130px;
}
.containerbreakgrid-silhouette div {
  position: relative;
  top: -130px;
}
.containerbreakgrid-silhouette img {
  width: 100%;
}
@media screen and (max-width: 565px) {
  .containerbreakgrid-silhouette {
    width: 100%;
    margin-bottom: 0;
  }
  .containerbreakgrid-silhouette div {
    position: relative;
    top: 0;
  }
}

@media only screen and (min-width: 1023px) {
  .silhouettencontainer {
    margin-top: -70px;
  }
}

.ge_coloured {
  background-color: #ebebeb;
}
.ge_coloured img {
  width: 100%;
}

.ge_img_split_txt figure, .container6040 figure {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
@media only screen and (min-width: 567px) {
  .ge_img_split_txt h2, .container6040 h2 {
    text-align: left;
  }
  .ge_img_split_txt figure, .container6040 figure {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
  .ge_img_split_txt .text_container, .container6040 .text_container {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    text-align: left;
  }
}
@media only screen and (min-width: 767px) {
  .ge_img_split_txt h2, .container6040 h2 {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: right;
  }
  .ge_img_split_txt figure, .container6040 figure {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    margin-top: 54px;
  }
  .ge_img_split_txt .text_container, .container6040 .text_container {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: right;
  }
  .ge_img_split_txt .text_container p, .container6040 .text_container p {
    padding-left: 0.625em;
  }
}

@media only screen and (min-width: 567px) {
  .container6040 figure {
    float: right;
  }
  .container6040 .text_container {
    padding-left: 0;
  }
}
@media only screen and (min-width: 767px) {
  .container6040 h2 {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
    float: left;
  }
  .container6040 figure {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
    float: right;
  }
  .container6040 .text_container {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
    padding-left: 0;
  }
  .container6040 .text_container p {
    padding-left: 1.33333em;
  }
}

.contact_container {
  margin-top: 100px;
}

.phonebox, .testenbox {
  padding: 25px;
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  width: 93.75%;
  background: #ebebeb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  margin: 0 10px 1em 10px;
  /*
  	@include respond(small-medium){
  		@include grid-column(6);
  		width: percentage(305px/640px);
  		float: left;
  	}
  */
}
.phonebox p, .testenbox p {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 1em;
  color: #00395f;
  margin-bottom: 0;
  text-align: left;
  white-space: nowrap;
}
.phonebox .phonenumber, .testenbox .phonenumber {
  background: url('../../fileadmin/amiando/img/hoerer.png') no-repeat left 12px;
  padding-left: 30px;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 700;
  font-size: 1.625em;
  display: inline-block;
  text-align: left;
  color: #00395f;
  margin-left: 22px;
  width: 240px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .phonebox .phonenumber, .testenbox .phonenumber {
    background: url('../../fileadmin/amiando/img/hidpi/hoerer.png') no-repeat left 12px;
    -webkit-background-size: 19px 21px;
    -moz-background-size: 19px 21px;
    -o-background-size: 19px 21px;
    background-size: 19px 21px;
  }
}
@media only screen and (min-width: 567px) {
  .phonebox, .testenbox {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    padding: 35px;
    padding: 20px 0 40px;
    width: 45.59859%;
    float: left;
    margin-bottom: 2em;
    margin-right: 0;
  }
  .phonebox p, .testenbox p {
    font-size: 1em;
    line-height: 1.125em;
  }
  .phonebox .phonenumber, .testenbox .phonenumber {
    font-size: 1.5em;
    line-height: 2em;
    margin-top: 0.3125em;
  }
}
@media only screen and (min-width: 767px) {
  .phonebox, .testenbox {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
    width: 32.03125%;
    margin-right: 10px;
    font-size: 0.875em;
  }
}

.testenbox {
  text-align: center;
  margin: 0;
  margin-left: 10px;
  margin-right: 10px;
  /* height: auto; */
  margin-bottom: 2.5em;
}
.testenbox a {
  display: block;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 700;
  font-size: 1.375em;
  color: #fff;
  /* margin: 15px auto; */
  margin-bottom: 0px;
  margin-top: 0.9375em;
  height: 1.875em;
  line-height: 0.5625em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding-top: 13px;
  width: 100%;
  margin: 1.25em auto 0;
  white-space: nowrap;
}
@media only screen and (min-width: 567px) {
  .testenbox {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    float: right;
    margin-left: 0;
    margin-bottom: 2em;
    padding-bottom: 12px;
  }
  .testenbox a {
    font-size: 1.125em;
    height: 1.875em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding-top: 0;
    width: 84.61538%;
    margin: 1.375em auto 0;
    line-height: 1.875em;
  }
}
@media only screen and (min-width: 767px) {
  .testenbox {
    height: 10em;
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
    width: 64.0625%;
    margin-right: 0;
  }
  .testenbox figure {
    width: 49.79675%;
    margin: 0 10px;
    float: left;
    padding-top: 1.25em;
  }
  .testenbox a {
    width: 42.88618%;
    height: 2.5em;
    float: right;
    margin-top: 2em;
    margin-right: 2.03252%;
    font-size: 1.125em;
    line-height: 2.5em;
    font-weight: bold;
  }
}

.ge_headlineimage {
  text-align: center;
  margin-bottom: 0px;
  margin-top: 1.25em;
}
.ge_headlineimage .ge_headlineimage_headline {
  font-size: 1.25em;
  font-weight: 400;
  font-family: "Maven Pro", sans-serif !important;
  text-align: left;
  margin: 0 auto;
  min-height: 67px;
  padding-top: 8px;
  display: inline-block;
  font-weight: 400;
  color: #000;
  margin-bottom: 0px;
}
.ge_headlineimage .ge_headlineimage_image {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .ge_headlineimage .ge_headlineimage_image {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 567px) {
  .ge_headlineimage {
    float: left;
    text-align: left;
    margin-left: 1.25em;
  }
}

.fr .ge_headlineimage .ge_headlineimage_image {
  float: left;
}

.left-33 .testimonial {
  width: 100%;
  margin: 0 auto;
  background: url('../../fileadmin/amiando/img/blase_links.png') 50% 0 no-repeat;
  margin-bottom: 2.5em;
  -webkit-background-size: 291px 345px;
  -moz-background-size: 291px 345px;
  -o-background-size: 291px 345px;
  background-size: 291px 345px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .left-33 .testimonial {
    background: url('../../fileadmin/amiando/img/hidpi/blase_links.png') 50% 0 no-repeat;
    -webkit-background-size: 291px 345px;
    -moz-background-size: 291px 345px;
    -o-background-size: 291px 345px;
    background-size: 291px 345px;
    width: 100%;
  }
}
@media only screen and (min-width: 567px) {
  .left-33 .testimonial {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 567px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 567px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-resolution: 144dpi), only screen and (min-width: 567px) and (min-resolution: 1.5dppx) {
  .left-33 .testimonial {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}

.center-33 .testimonial {
  background: url('../../fileadmin/amiando/img/blase_mitte.png') 50% 0 no-repeat;
  margin-bottom: 2.5em;
  -webkit-background-size: 291px 345px;
  -moz-background-size: 291px 345px;
  -o-background-size: 291px 345px;
  background-size: 291px 345px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .center-33 .testimonial {
    background: url('../../fileadmin/amiando/img/hidpi/blase_mitte.png') 50% 0 no-repeat;
    -webkit-background-size: 291px 345px;
    -moz-background-size: 291px 345px;
    -o-background-size: 291px 345px;
    background-size: 291px 345px;
    width: 100%;
  }
}
@media only screen and (min-width: 567px) {
  .center-33 .testimonial {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 567px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 567px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-resolution: 144dpi), only screen and (min-width: 567px) and (min-resolution: 1.5dppx) {
  .center-33 .testimonial {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 100%;
  }
}

.right-33 .testimonial {
  background: url('../../fileadmin/amiando/img/blase_rechts.png') 50% 0 no-repeat;
  margin-bottom: 2.5em;
  -webkit-background-size: 291px 345px;
  -moz-background-size: 291px 345px;
  -o-background-size: 291px 345px;
  background-size: 291px 345px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .right-33 .testimonial {
    background: url('../../fileadmin/amiando/img/hidpi/blase_rechts.png') 50% 0 no-repeat;
    -webkit-background-size: 291px 345px;
    -moz-background-size: 291px 345px;
    -o-background-size: 291px 345px;
    background-size: 291px 345px;
    width: 100%;
  }
}
@media only screen and (min-width: 567px) {
  .right-33 .testimonial {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
@media only screen and (min-width: 567px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 567px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-resolution: 144dpi), only screen and (min-width: 567px) and (min-resolution: 1.5dppx) {
  .right-33 .testimonial {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 100%;
  }
}

.testimonial {
  margin: 0 auto;
  margin-bottom: 40px;
  overflow: hidden;
  height: 21.5625em;
  width: 90.9375%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  /* width: percentage(243px/263px); */
  /* width: 33%; */
  position: relative;
}
.testimonial .testimonial_bg {
  display: none;
}
.testimonial .testimonial_client {
  position: absolute;
  top: 33px;
  left: 50%;
  z-index: 200;
}
.testimonial .testimonial_client img {
  position: relative;
  left: -50%;
  max-height: 50px;
  width: auto;
  vertical-align: bottom;
}
.testimonial .testimonial_text {
  position: absolute;
  top: 80px;
  width: 90%;
  max-width: 262px;
  left: 50%;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  line-height: 1.4;
  color: #0d151d;
}
.testimonial .testimonial_text p {
  position: relative;
  left: -50%;
  text-align: center;
}
@media only screen and (min-width: 767px) {
  .testimonial .testimonial_text {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 400;
    font-size: 13px;
  }
}
@media only screen and (min-width: 1023px) {
  .testimonial .testimonial_text {
    top: 100px;
    font-family: 'Maven Pro',sans-serif;
    font-weight: 400;
    font-size: 15px;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .testimonial .testimonial_text {
    top: 100px;
  }
}
.testimonial .testimonial_source {
  position: absolute;
  top: 220px;
  left: 20%;
  width: 62%;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 11px;
  color: #888888;
  text-align: center;
}
@media only screen and (min-width: 767px) {
  .testimonial .testimonial_source {
    top: 185px;
  }
}
@media only screen and (min-width: 1023px) {
  .testimonial .testimonial_source {
    top: 220px;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .testimonial {
    margin-bottom: 1.25em;
  }
}

.divider {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
  padding: 0 10px;
}
.divider:before, .divider:after {
  content: " ";
  display: table;
}
.divider:after {
  clear: both;
}
.divider > div {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  border-top: 1px solid #dfdfdf;
  max-width: 64em;
  float: none;
  margin: 1.25em 0 0;
}

.breadcrumbs {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  background-color: transparent !important;
  border: none transparent 0;
  border-radius: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2.5em;
}
.breadcrumbs > * {
  font-size: 0.8125em;
  color: #638aa8;
}
.breadcrumbs > * a {
  color: #00395f;
}
.breadcrumbs > ::before {
  top: 0px;
}

.status {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
  padding: 0 0.625em;
  margin-bottom: 1.25em;
}
.status:before, .status:after {
  content: " ";
  display: table;
}
.status:after {
  clear: both;
}
.status div {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  background: #b3be0f url('../../fileadmin/amiando/img/status_alert.png') 50% 20px no-repeat;
  padding: 85px 40px 10px 40px;
  text-align: center;
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  -o-background-size: 50px;
  background-size: 50px;
}
@media only screen and (min-width: 567px) {
  .status div {
    background-position: 30px 20px;
    padding: 20px 40px 20px 110px;
    margin-bottom: 60px;
    text-align: left;
  }
  .status div p {
    margin: 0;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .status div {
    background: #b3be0f url('../../fileadmin/amiando/img/hidpi/status_alert.png') 50% 20px no-repeat;
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    -o-background-size: 50px;
    background-size: 50px;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 567px), only screen and (-o-min-device-pixel-ratio: 3 / 2) and (min-width: 567px), only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 567px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 567px), only screen and (min-resolution: 144dpi) and (min-width: 567px), only screen and (min-resolution: 1.5dppx) and (min-width: 567px) {
  .status div {
    background-position: 30px 20px;
  }
}

.news-search-form {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5625em;
}
.news-search-form form {
  background-color: #ebebeb;
  border: none;
  height: 2.125em;
}
.news-search-form form input, .news-search-form form input:focus {
  border: none;
  background-color: #ebebeb;
  box-shadow: none;
  color: #00395f;
}
.news-search-form form .news-search-form-submit {
  position: absolute;
  top: 0.3125em;
  right: 0.4375em;
}
.news-search-form form .news-search-form-submit input {
  width: 1.375em;
  height: 1.3125em;
  background: transparent url('../../fileadmin/amiando/img/suche_lupe.png') no-repeat;
  background-position: 0 0;
  text-indent: -999em;
  border: none;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  background-size: 20px 20px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .news-search-form form .news-search-form-submit input {
    background: transparent url('../../fileadmin/amiando/img/hidpi/suche_lupe.png') no-repeat top right;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    background-size: 20px 20px;
  }
}
@media only screen and (min-width: 567px) {
  .news-search-form {
    width: 46%;
  }
}
@media only screen and (min-width: 767px) {
  .news-search-form {
    width: 100%;
    max-width: 300px;
  }
}

.news-search-box {
  width: 76.66667%;
  margin: 0 auto;
}
@media only screen and (min-width: 567px) {
  .news-search-box {
    margin: 0;
    width: 100%;
  }
}

.error-404 .image-404 {
  margin-top: -0.5em;
}
.error-404 .text-404 {
  margin-top: 2.8125em;
}
@media only screen and (min-width: 767px) {
  .error-404 .image-404 {
    float: right;
  }
  .error-404 .text-404 {
    float: left;
  }
}

.initiativbewerbung {
  margin: 15px 0;
}

.fourcolumns, .awards {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 567px) {
  .fourcolumns, .awards {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 767px) {
  .fourcolumns, .awards {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
    margin-bottom: 0;
  }
}

.awards {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 50%;
  float: left;
  margin-bottom: 4%;
}
@media only screen and (min-width: 567px) {
  .awards {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 767px) {
  .awards {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
    margin-bottom: 0;
  }
}

.browserdetection {
  border: 2px solid red;
  text-align: center;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: red;
  padding: 10px;
  margin: 10px;
}

.backface-visibility-hidden {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
}

.m-video {
  max-width: 670px;
  width: 100%;
}
.m-video .cont {
  position: relative;
  padding-bottom: 55%;
  padding-top: 15px;
  height: 0;
  overflow: hidden;
}
.m-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.cont-validate-mes {
  padding: 0 0.625em 0.800em 0.625em;
}
.cont-validate-mes p {
  background: url('../../fileadmin/amiando/img/info_validate.png') no-repeat 10px center #dc0000;
  padding: 30px 30px 30px 70px;
  color: #fff;
}
@media (max-width: 768px) {
  .cont-validate-mes {
    padding: 0 1.25em 0.800em 1.25em;
  }
}

.row.droplang {
  margin-top: 3.5em;
}

.iconglobal {
  width: 24px;
  height: 24px;
  float: left;
  background: url('../../fileadmin/amiando/img/hidpi/language-selector-icon.png') 0 0 no-repeat;
  -webkit-background-size: 24px 24px;
  -moz-background-size: 24px 24px;
  -o-background-size: 24px 24px;
  background-size: 24px 24px;
}

.droplanguage {
  cursor: pointer;
  margin: 0;
  float: left;
  width: 85%;
  margin: 0 0 3em 10px;
}
@media only screen and (min-width: 567px) {
  .droplanguage {
    width: 50%;
  }
}
@media only screen and (min-width: 1023px) {
  .droplanguage {
    width: 30%;
  }
}
.droplanguage .transformSelect {
  clear: both;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
}
.droplanguage .transformSelect li {
  position: relative;
  border: none transparent;
}
.droplanguage .transformSelect li span {
  background: url('../../fileadmin/amiando/img/form_select_arrow_down.png') 100% 50% no-repeat white;
  position: relative;
  border: 1px solid #ededed;
  -webkit-background-size: 24px 24px;
  -moz-background-size: 24px 24px;
  -o-background-size: 24px 24px;
  background-size: 24px 24px;
  padding: 2px 3.125em 2px 0.4375em;
  display: block;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .droplanguage .transformSelect li span {
    background: url('../../fileadmin/amiando/img/hidpi/form_select_arrow_down.png') 100% 50% no-repeat white;
  }
}
.droplanguage .transformSelect li ul {
  position: absolute;
  background: #ffffff;
  margin: 0;
  width: 100%;
  border: 1px solid #EDEDED;
  border-top: none;
  border-left: none;
}
.droplanguage .transformSelect li ul li {
  border: none;
}
.droplanguage .transformSelect li ul li span {
  background: transparent;
}

.home_keyvisual {
  width: 100%;
  position: relative;
}
.home_keyvisual .home_keyvisual_overlay {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left;
  position: absolute;
  z-index: 100;
  top: 0;
}
@media only screen and (min-width: 1023px) {
  .home_keyvisual .home_keyvisual_overlay {
    width: 1024px;
    left: 50%;
    margin-left: -512px;
  }
}
.home_keyvisual h2 {
  color: #fff;
  padding: 0 0.625em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 28px;
  margin-top: 30px;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media only screen and (min-width: 767px) {
  .home_keyvisual h2 {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 400;
    font-size: 46px;
  }
}
@media only screen and (min-width: 1023px) {
  .home_keyvisual h2 {
    margin-bottom: 70px;
    margin-top: 70px;
  }
}
.home_keyvisual h3 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 16px;
}
@media only screen and (min-width: 767px) {
  .home_keyvisual h3 {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 500;
    font-size: 18px;
  }
}
.home_keyvisual .home_form_container .home_form {
  text-align: center;
  width: 93.75%;
  max-width: 360px;
  /*
  margin-left:percentage(10px/320px);
  margin-right:percentage(10px/320px);
  */
  margin-left: auto;
  margin-right: auto;
  /*height: emCalc(170px);*/
  background-color: #fff;
  border: 7px solid rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  padding: 18px;
}
.home_keyvisual .home_form_container .home_form .home_form_mail {
  margin: 5px auto 10px auto;
  background-color: #ebebeb;
  border: none;
  max-width: 225px;
}
.home_keyvisual .home_form_container .home_form .home_form_submit {
  width: 93.33333%;
  max-width: 225px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: none;
  height: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
@media only screen and (min-width: 767px) {
  .home_keyvisual .home_form_container .home_form .home_form_submit {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 700;
    font-size: 16px;
  }
}
.home_keyvisual .home_form_container .home_form form {
  margin-bottom: 0;
}
@media only screen and (min-width: 1023px) {
  .home_keyvisual .home_form_container .home_form {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 567px) {
  .home_keyvisual .home_form_container {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    margin-left: 50%;
    float: left;
  }
}
.home_keyvisual .homekeyvisual_bar {
  width: 100%;
  padding-bottom: 1px;
  background-color: #b4be0f;
}
.home_keyvisual .homekeyvisual_bar blockquote {
  border-left: none;
}
.home_keyvisual .homekeyvisual_bar blockquote p {
  text-align: center;
  font-family: 'Maven Pro',sans-serif;
  font-size: 1.375em;
  color: #fff;
  margin-bottom: 0.1em;
  line-height: 1.3;
}
.home_keyvisual .homekeyvisual_bar blockquote footer {
  font-family: 'Maven Pro',sans-serif;
  font-size: 0.875em;
  color: #fff;
  text-align: center;
}
@media only screen and (min-width: 1023px) {
  .home_keyvisual .homekeyvisual_bar blockquote {
    max-width: 1024px;
    margin: 0 auto;
    margin-bottom: 0.5em;
  }
}

.rslides, .home_keyvisual_slides, .ge_notebookslideshow .notebookslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides li, .home_keyvisual_slides li, .ge_notebookslideshow .notebookslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides li:first-child, .home_keyvisual_slides li:first-child, .ge_notebookslideshow .notebookslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
@media only screen and (min-width: 1023px) {
  .rslides li, .home_keyvisual_slides li, .ge_notebookslideshow .notebookslides li {
    max-height: 512px;
  }
}
.rslides img, .home_keyvisual_slides img, .ge_notebookslideshow .notebookslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  /* min-height:emCalc(375px); */
}

.home_keyvisual_slides li {
  overflow: hidden;
}
.home_keyvisual_slides img {
  min-width: 800px;
}
@media only screen and (min-width: 567px) {
  .home_keyvisual_slides img {
    min-width: 690px;
  }
}
@media only screen and (min-width: 1023px) {
  .home_keyvisual_slides img {
    min-width: inherit;
  }
}

.ge_notebookslideshow h2 {
  float: none;
}
.ge_notebookslideshow .slideshowbackground {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: none !important;
  float: left;
  width: 300px;
  height: 185px;
  background: url('../../fileadmin/amiando/img/laptop.png') no-repeat center top;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  margin-bottom: 1.25em;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .ge_notebookslideshow .slideshowbackground {
    background: url('../../fileadmin/amiando/img/hidpi/laptop.png') no-repeat 50% 0;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 182px;
  }
}
.ge_notebookslideshow .notebookslides {
  /* border:1px solid #f0f; */
  height: auto;
  left: 35px;
  top: 11px;
  width: 229px;
  height: 142px;
}
.ge_notebookslideshow .notebookslides img {
  min-height: inherit;
  width: 100%;
}
@media only screen and (min-width: 567px) {
  .ge_notebookslideshow h2 {
    text-align: left;
  }
  .ge_notebookslideshow .slideshow_container {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: right;
  }
  .ge_notebookslideshow p {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    padding-left: 1.33333em;
    text-align: left;
  }
  .ge_notebookslideshow .slideshowbackground {
    width: 270px;
  }
  .ge_notebookslideshow .notebookslides {
    width: 202px;
  }
}
@media only screen and (min-width: 767px) {
  .ge_notebookslideshow h2 {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
  .ge_notebookslideshow .slideshow_container {
    margin-top: 84px;
  }
  .ge_notebookslideshow .slideshowbackground {
    width: 350px;
  }
  .ge_notebookslideshow .notebookslides {
    width: 231px;
    top: 11px;
    left: 60px;
  }
}

#footer {
  width: 100%;
  background: #00395f;
}
#footer img {
  width: 100%;
}
#footer .footernavi {
  padding: 33px 10px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
  font-family: Arial,sans-serif;
  font-weight: normal;
  font-size: 0.8125em;
  color: #fff;
}
#footer .footernavi:before, #footer .footernavi:after {
  content: " ";
  display: table;
}
#footer .footernavi:after {
  clear: both;
}
#footer .footernavi h4 {
  font-size: 1em;
  color: #fff;
  font-weight: normal;
  margin-bottom: 10px;
}
#footer .footernavi a {
  color: #abc9dd;
}
#footer .footernavi ul {
  margin-bottom: 33px;
  margin-left: 0px;
}
#footer .footernavi ul li {
  margin-bottom: 5px;
}
#footer .footernavi .footer_mini_column {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 50%;
  float: left;
}
#footer .footernavi .footer_small_column {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 33.33333%;
  float: left;
}
#footer .footernavi .footer_medium_column {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 16.66667%;
  float: left;
}
@media only screen and (min-width: 767px) {
  #footer .footernavi {
    max-width: 79em;
  }
}
#footer .footer_social a {
  text-indent: -99999px;
  color: #00395f;
}
#footer .footer_social .xing, #footer .footer_social .facebook, #footer .footer_social .twitter, #footer .footer_social .googleplus, #footer .footer_social .rss, #footer .footer_social .blogger, #footer .footer_social .pinterest {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-right: 16px;
  margin-bottom: 20px;
  background: #426885 url(/fileadmin/amiando/img/xing.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .xing, #footer .footer_social .facebook, #footer .footer_social .twitter, #footer .footer_social .googleplus, #footer .footer_social .rss, #footer .footer_social .blogger, #footer .footer_social .pinterest {
    background: #426885 url(/fileadmin/amiando/img/hidpi/xing.png) no-repeat center center;
    -webkit-background-size: 18px 20px;
    -moz-background-size: 18px 20px;
    -o-background-size: 18px 20px;
    background-size: 18px 20px;
  }
}
#footer .footer_social .facebook {
  background: #426885 url(/fileadmin/amiando/img/facebook.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .facebook {
    background: #426885 url(/fileadmin/amiando/img/hidpi/facebook.png) no-repeat center center;
    -webkit-background-size: 10px 20px;
    -moz-background-size: 10px 20px;
    -o-background-size: 10px 20px;
    background-size: 10px 20px;
  }
}
#footer .footer_social .twitter {
  background: #426885 url(/fileadmin/amiando/img/twitter.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .twitter {
    background: #426885 url(/fileadmin/amiando/img/hidpi/twitter.png) no-repeat center center;
    -webkit-background-size: 21px 17px;
    -moz-background-size: 21px 17px;
    -o-background-size: 21px 17px;
    background-size: 21px 17px;
  }
}
#footer .footer_social .googleplus {
  background: #426885 url(/fileadmin/amiando/img/google_plus.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .googleplus {
    background: #426885 url(/fileadmin/amiando/img/hidpi/google_plus.png) no-repeat center center;
    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    -o-background-size: 30px 30px;
    background-size: 30px 30px;
  }
}
#footer .footer_social .rss {
  background: #426885 url(/fileadmin/amiando/img/rss.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .rss {
    background: #426885 url(/fileadmin/amiando/img/hidpi/rss.png) no-repeat center center;
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    background-size: 16px 16px;
  }
}
#footer .footer_social .blogger {
  background: #426885 url(/fileadmin/amiando/img/blogger.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .blogger {
    background: #426885 url(/fileadmin/amiando/img/hidpi/blogger.png) no-repeat center center;
    -webkit-background-size: 19px 19px;
    -moz-background-size: 19px 19px;
    -o-background-size: 19px 19px;
    background-size: 19px 19px;
  }
}
#footer .footer_social .pinterest {
  background: #426885 url(/fileadmin/amiando/img/pinterest.png) no-repeat center center;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #footer .footer_social .pinterest {
    background: #426885 url(/fileadmin/amiando/img/hidpi/pinterest.png) no-repeat center center;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    background-size: 20px 20px;
  }
}
@media only screen and (min-width: 567px) {
  #footer .footer_social {
    /* max-width: 12em; */
  }
}
@media only screen and (min-width: 767px) {
  #footer .footer_social {
    margin-top: -27px;
  }
}
@media only screen and (min-width: 1023px) {
  #footer .footer_social {
    min-width: 15em;
    margin-left: -20px;
  }
}

#tinyfooter {
  width: 100%;
  background: #001e33;
  padding: 33px 0;
  overflow: hidden;
}
#tinyfooter .tinyfooter_wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
#tinyfooter .tinyfooter_wrapper:before, #tinyfooter .tinyfooter_wrapper:after {
  content: " ";
  display: table;
}
#tinyfooter .tinyfooter_wrapper:after {
  clear: both;
}
#tinyfooter .tinyfooter_copyright {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  font-family: Arial,sans-serif;
  font-weight: normal;
  font-size: 0.75em;
  color: #fff;
  margin-bottom: 10px;
}
@media only screen and (min-width: 567px) {
  #tinyfooter .tinyfooter_copyright {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 767px) {
  #tinyfooter .tinyfooter_copyright {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
}
#tinyfooter .tinyfooter_navi {
  font-family: Arial,sans-serif;
  font-weight: normal;
  font-size: 0.75em;
  color: #abc9dd;
}
#tinyfooter .tinyfooter_navi ul {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  margin-left: 0;
  width: 50%;
}
#tinyfooter .tinyfooter_navi ul li {
  display: inline;
  margin-right: 10px;
}
#tinyfooter .tinyfooter_navi a {
  color: #abc9dd;
  cursor: pointer;
}
#tinyfooter .tinyfooter_navi .language_chooser_container {
  padding-top: 3px;
  width: 50%;
  text-align: right;
  float: right;
  padding-right: 5em;
}
#tinyfooter .tinyfooter_navi .language_chooser_container span {
  color: #fff;
}
#tinyfooter .tinyfooter_navi .language_chooser_container a.language_chooser {
  cursor: pointer;
}

#jumptotop {
  width: 100%;
}
#jumptotop .jumptotop_wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
  padding-right: 7.04225%;
}
#jumptotop .jumptotop_wrapper:before, #jumptotop .jumptotop_wrapper:after {
  content: " ";
  display: table;
}
#jumptotop .jumptotop_wrapper:after {
  clear: both;
}
#jumptotop .jumptotop_wrapper a {
  background: url('../../fileadmin/amiando/img/jump_to_top.png') no-repeat 100% 50% white;
  color: #b3be0f;
  display: block;
  width: 100%;
  text-align: right;
  padding: 2em 100px 2em 0;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  #jumptotop .jumptotop_wrapper a {
    background: url('../../fileadmin/amiando/img/hidpi/jump_to_top.png') 100% 50% no-repeat;
    -webkit-background-size: 60px 31px;
    -moz-background-size: 60px 31px;
    -o-background-size: 60px 31px;
    background-size: 60px 31px;
  }
}
@media only screen and (min-width: 1023px) {
  #jumptotop {
    display: none;
  }
}

.arrow_box, .mytip {
  position: absolute;
  background: #fff;
  width: 100px;
  height: 140px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.arrow_box:after, .mytip:after {
  top: 99%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 10px;
  left: 50%;
  margin-left: -10px;
}

.mytip {
  display: none;
  padding-top: 10px;
}
.mytip ul {
  text-align: center;
  margin-left: 0px;
}
.mytip ul li {
  margin-bottom: 10px;
}
.mytip ul li a {
  color: #666666;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 400;
  font-size: 14px;
  display: block;
}
.mytip ul li a:hover {
  background: #666666;
  color: #fff;
}

.badge_animation img {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: badge 3s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -moz-animation: badge 3s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -o-animation: badge 3s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -ms-webkit-animation: badge 3s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  animation: badge 3s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .badge_animation img {
    max-width: 305px;
  }
}
.badge_animation.android img {
  -webkit-animation: badge 3s 1;
  -moz-animation: badge 3s 1;
  -o-animation: badge 3s 1;
  -ms-webkit-animation: badge 3s 1;
  animation: badge 3s 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@-webkit-keyframes badge {
  100% {
    -webkit-transform: translate3d(0, 350px, 0px);
    -moz-transform: translate3d(0, 350px, 0px);
    -ms-transform: translate3d(0, 350px, 0px);
    -o-transform: translate3d(0, 350px, 0px);
    transform: translate3d(0, 350px, 0px);
  }
}

@-moz-keyframes badge {
  100% {
    -webkit-transform: translate3d(0, 350px, 0px);
    -moz-transform: translate3d(0, 350px, 0px);
    -ms-transform: translate3d(0, 350px, 0px);
    -o-transform: translate3d(0, 350px, 0px);
    transform: translate3d(0, 350px, 0px);
  }
}

@-o-keyframes badge {
  100% {
    -webkit-transform: translate3d(0, 350px, 0px);
    -moz-transform: translate3d(0, 350px, 0px);
    -ms-transform: translate3d(0, 350px, 0px);
    -o-transform: translate3d(0, 350px, 0px);
    transform: translate3d(0, 350px, 0px);
  }
}

@keyframes badge {
  100% {
    -webkit-transform: translate3d(0, 350px, 0px);
    -moz-transform: translate3d(0, 350px, 0px);
    -ms-transform: translate3d(0, 350px, 0px);
    -o-transform: translate3d(0, 350px, 0px);
    transform: translate3d(0, 350px, 0px);
  }
}

.illu1, .illu2, .illu3 {
  position: relative;
}

.illu_animation {
  position: relative;
  padding-left: 30px !important;
  max-width: 220px;
  margin: 0 auto;
}

.tick {
  position: absolute;
  top: 10px;
  display: none;
}

.no-cssanimations .tick {
  display: block;
}

.tick_animation1, .tick_animation2,
.tick_animation3 {
  display: block;
  position: absolute;
  top: 10px;
  left: 30px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: tickanimation 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -moz-animation: tickanimation 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -o-animation: tickanimation 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -ms-webkit-animation: tickanimation 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  animation: tickanimation 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
}
.tick_animation1.android, .android.tick_animation2,
.android.tick_animation3 {
  -webkit-animation: tickanimation 0.5s 1;
  -moz-animation: tickanimation 0.5s 1;
  -o-animation: tickanimation 0.5s 1;
  -ms-webkit-animation: tickanimation 0.5s 1;
  animation: tickanimation 0.5s 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media only screen and (min-width: 767px) {
  .tick_animation2 {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
    animation-delay: 1s;
  }
}

@media only screen and (min-width: 767px) {
  .tick_animation3 {
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    -ms-animation-delay: 2s;
    animation-delay: 2s;
  }
}

@-webkit-keyframes tickanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-moz-keyframes tickanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-o-keyframes tickanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes tickanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.profit {
  position: relative;
  padding-bottom: 40px;
}

.profit_files {
  position: absolute;
  bottom: 5px;
  left: 46.92082%;
  opacity: 0;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
}

.profit_animation {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: profitanimation 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -moz-animation: profitanimation 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -o-animation: profitanimation 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -ms-webkit-animation: profitanimation 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  animation: profitanimation 0.8s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
}
.profit_animation.android {
  -webkit-animation: profitanimation 0.8s 1;
  -moz-animation: profitanimation 0.8s 1;
  -o-animation: profitanimation 0.8s 1;
  -ms-webkit-animation: profitanimation 0.8s 1;
  animation: profitanimation 0.8s 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  max-width: 67px;
  left: 50%;
  bottom: 5px;
}

@-webkit-keyframes profitanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1;
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
}

@-moz-keyframes profitanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1;
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
}

@-o-keyframes profitanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1;
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
}

@keyframes profitanimation {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1;
  }

  95% {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
  }

  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-min-device-pixel-ratio: 1.5), only screen and (min-resulution: 144dpi), only screen and (min-resulution: 1.5dppx), only screen and (min-device-pixel-ratio: 1.5) {
  figure.profit div {
    padding: 0 20px;
  }

  .profit_files {
    bottom: -20px;
    left: 39%;
  }

  @-webkit-keyframes profitanimation {
    0% {
      -webkit-transform: scale(0, 0);
      -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      opacity: 1;
    }

    95% {
      -webkit-transform: scale(0.75, 0.75);
      -moz-transform: scale(0.75, 0.75);
      -ms-transform: scale(0.75, 0.75);
      -o-transform: scale(0.75, 0.75);
      transform: scale(0.75, 0.75);
    }

    100% {
      -webkit-transform: scale(0.55, 0.55);
      -moz-transform: scale(0.55, 0.55);
      -ms-transform: scale(0.55, 0.55);
      -o-transform: scale(0.55, 0.55);
      transform: scale(0.55, 0.55);
      opacity: 1;
    }
}

  @-moz-keyframes profitanimation {
    0% {
      -webkit-transform: scale(0, 0);
      -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      opacity: 1;
    }

    95% {
      -webkit-transform: scale(0.75, 0.75);
      -moz-transform: scale(0.75, 0.75);
      -ms-transform: scale(0.75, 0.75);
      -o-transform: scale(0.75, 0.75);
      transform: scale(0.75, 0.75);
    }

    100% {
      -webkit-transform: scale(0.55, 0.55);
      -moz-transform: scale(0.55, 0.55);
      -ms-transform: scale(0.55, 0.55);
      -o-transform: scale(0.55, 0.55);
      transform: scale(0.55, 0.55);
      opacity: 1;
    }
}

  @-o-keyframes profitanimation {
    0% {
      -webkit-transform: scale(0, 0);
      -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      opacity: 1;
    }

    95% {
      -webkit-transform: scale(0.75, 0.75);
      -moz-transform: scale(0.75, 0.75);
      -ms-transform: scale(0.75, 0.75);
      -o-transform: scale(0.75, 0.75);
      transform: scale(0.75, 0.75);
    }

    100% {
      -webkit-transform: scale(0.55, 0.55);
      -moz-transform: scale(0.55, 0.55);
      -ms-transform: scale(0.55, 0.55);
      -o-transform: scale(0.55, 0.55);
      transform: scale(0.55, 0.55);
      opacity: 1;
    }
}

  @keyframes profitanimation {
    0% {
      -webkit-transform: scale(0, 0);
      -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
      -o-transform: scale(0, 0);
      transform: scale(0, 0);
      opacity: 1;
    }

    95% {
      -webkit-transform: scale(0.75, 0.75);
      -moz-transform: scale(0.75, 0.75);
      -ms-transform: scale(0.75, 0.75);
      -o-transform: scale(0.75, 0.75);
      transform: scale(0.75, 0.75);
    }

    100% {
      -webkit-transform: scale(0.55, 0.55);
      -moz-transform: scale(0.55, 0.55);
      -ms-transform: scale(0.55, 0.55);
      -o-transform: scale(0.55, 0.55);
      transform: scale(0.55, 0.55);
      opacity: 1;
    }
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 565px), only screen and (-o-min-device-pixel-ratio: 3 / 2) and (max-width: 565px), only screen and (min--moz-min-device-pixel-ratio: 1.5) and (max-width: 565px), only screen and (min-resulution: 144dpi) and (max-width: 565px), only screen and (min-resulution: 1.5dppx) and (max-width: 565px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 565px) {
  .profit_files {
    left: 50%;
  }
}
.columns .img_teaser, .columns .colour_teaser {
  position: relative;
  height: 100%;
  max-width: 490px;
  margin: 0 auto 20px auto;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser, .columns .colour_teaser {
    margin: 0 0 20px 0;
  }
}
.columns .img_teaser_overlay {
  position: absolute;
  top: 0px;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_overlay {
    width: auto;
  }
}
.columns .img_teaser_content_wrapper {
  display: block;
  height: 100%;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_content_wrapper {
    display: table;
  }
}
.columns .img_teaser_text_container, .columns .img_teaser_icon_container {
  display: block;
  vertical-align: middle;
  width: 100%;
  padding: 0px;
}
.columns .img_teaser_text_container h3, .columns .img_teaser_icon_container h3 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  color: #fff;
  line-height: 1.1;
  width: 100%;
  margin-bottom: 0.2em;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_text_container h3, .columns .img_teaser_icon_container h3 {
    text-align: left;
    font-family: 'Maven Pro',sans-serif;
    font-weight: 500;
    font-size: 35px;
  }
}
.columns .img_teaser_text_container p, .columns .img_teaser_icon_container p {
  font-family: Arial,sans-serif;
  font-weight: normal;
  font-size: 15px;
  color: #fff;
  display: none;
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_text_container p, .columns .img_teaser_icon_container p {
    display: block;
  }
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_text_container, .columns .img_teaser_icon_container {
    width: 70%;
    display: table-cell;
    padding: 10px;
    padding-left: 5px;
  }
}
.columns .img_teaser_icon_container {
  margin-top: 15%;
  width: 100%;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_icon_container {
    width: 30%;
    display: table-cell;
    margin-top: 0;
  }
}
.columns .img_teaser_icon_container img {
  max-width: 93px;
}
.columns .img_teaser_morelink {
  margin-top: -10px;
  display: none;
}
@media only screen and (min-width: 767px) {
  .columns .img_teaser_morelink {
    display: block;
  }
}
@media only screen and (min-width: 1023px) {
  .columns .img_teaser_morelink {
    margin-top: 0;
  }
}
.columns .img_teaser_link {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.columns .colour_teaser {
  min-height: 130px;
  background-color: #00395f;
}
.columns .colour_teaser .img_teaser_content_wrapper {
  display: table;
  width: 100%;
}
.columns .colour_teaser .img_teaser_text_container, .columns .colour_teaser .img_teaser_icon_container {
  display: table-cell;
  width: 60%;
}
.columns .colour_teaser .img_teaser_text_container h3, .columns .colour_teaser .img_teaser_icon_container h3 {
  text-align: left;
  font-size: 20px;
}
@media only screen and (min-width: 767px) {
  .columns .colour_teaser .img_teaser_text_container, .columns .colour_teaser .img_teaser_icon_container {
    width: 70%;
  }
}
.columns .colour_teaser .img_teaser_icon_container {
  display: table-cell;
  width: 40%;
}
@media only screen and (min-width: 767px) {
  .columns .colour_teaser .img_teaser_icon_container {
    width: 30%;
  }
}
@media only screen and (min-width: 767px) {
  .columns .colour_teaser {
    min-height: 180px;
  }
}

.newsroom_teaser_small, .newsroom_teaser_big {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  margin-bottom: 19px;
  text-align: center;
  position: relative;
  padding: 0;
}
.newsroom_teaser_small .newsroom_teaser_bg, .newsroom_teaser_big .newsroom_teaser_bg {
  max-width: 235px;
  margin: 0 auto;
}
@media only screen and (min-width: 567px) {
  .newsroom_teaser_small .newsroom_teaser_bg, .newsroom_teaser_big .newsroom_teaser_bg {
    width: 100%;
  }
}
.newsroom_teaser_small .newsroom_teaser_overlay, .newsroom_teaser_big .newsroom_teaser_overlay {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
}
@media only screen and (min-width: 567px) {
  .newsroom_teaser_small .newsroom_teaser_overlay, .newsroom_teaser_big .newsroom_teaser_overlay {
    width: 100%;
  }
}
.newsroom_teaser_small .newsroom_teaser_content_wrapper, .newsroom_teaser_big .newsroom_teaser_content_wrapper {
  display: table;
  height: 100%;
  width: 100%;
}
.newsroom_teaser_small .newsroom_teaser_content, .newsroom_teaser_big .newsroom_teaser_content {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.newsroom_teaser_small .newsroom_teaser_content .newsroom_teaser_icon_container img, .newsroom_teaser_big .newsroom_teaser_content .newsroom_teaser_icon_container img {
  max-width: 115px;
}
.newsroom_teaser_small .newsroom_teaser_icon, .newsroom_teaser_big .newsroom_teaser_icon {
  width: 31%;
}
@media only screen and (min-width: 767px) {
  .newsroom_teaser_small .newsroom_teaser_icon, .newsroom_teaser_big .newsroom_teaser_icon {
    width: 48.82353%;
  }
}
@media only screen and (min-width: 1023px) {
  .newsroom_teaser_small .newsroom_teaser_icon, .newsroom_teaser_big .newsroom_teaser_icon {
    width: auto;
  }
}
.newsroom_teaser_small .newsroom_teaser_text_container h3, .newsroom_teaser_big .newsroom_teaser_text_container h3 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: white;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}
@media only screen and (min-width: 767px) {
  .newsroom_teaser_small .newsroom_teaser_text_container h3, .newsroom_teaser_big .newsroom_teaser_text_container h3 {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 500;
    font-size: 17px;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1023px) {
  .newsroom_teaser_small .newsroom_teaser_text_container h3, .newsroom_teaser_big .newsroom_teaser_text_container h3 {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 500;
    font-size: 24px;
    margin-top: 20px;
  }
}
.newsroom_teaser_small .newsroom_teaser_link, .newsroom_teaser_big .newsroom_teaser_link {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: url('../../fileadmin/amiando/img/ie/clear.gif') repeat;
}

.newsroom_teaser_big .newsroom_teaser_bg {
  max-width: 490px;
  width: 100%;
}
.newsroom_teaser_big .newsroom_teaser_text_container h3 {
  margin-top: 6px;
}
@media only screen and (min-width: 767px) {
  .newsroom_teaser_big .newsroom_teaser_text_container h3 {
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1023px) {
  .newsroom_teaser_big .newsroom_teaser_text_container h3 {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 500;
    font-size: 24px;
    margin-top: 20px;
  }
}
.newsroom_teaser_big .newsroom_teaser_icon {
  width: 31%;
  		/*
  @include respond(large){
  			width: auto;
  		}
  */
}
@media only screen and (min-width: 767px) {
  .newsroom_teaser_big .newsroom_teaser_icon {
    width: 22.8022%;
  }
}

/* smaller font in french newsroom teaser */
@media only screen and (max-width: 567px) {
  .fr .newsroom_teaser_small .newsroom_teaser_text_container h3, .fr .newsroom_teaser_big .newsroom_teaser_text_container h3 {
    font-size: 20px;
  }
}

.contact {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.contact:before, .contact:after {
  content: " ";
  display: table;
}
.contact:after {
  clear: both;
}
.contact .contactform, .contact .contactadresses {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  padding: 0 1.25em;
  text-align: left;
}
@media only screen and (min-width: 767px) {
  .contact .contactform, .contact .contactadresses {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
  }
}
@media only screen and (min-width: 1023px) {
  .contact .contactform, .contact .contactadresses {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
.contact .contactform h1, .contact .contactadresses h1 {
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 2em;
}
.contact .contactform h2, .contact .contactadresses h2 {
  padding-left: 0;
  font-size: 1.5em;
  margin-bottom: 1.875em;
}
.contact .contactform p, .contact .contactadresses p {
  padding-left: 5em;
  padding-bottom: 1.25em;
}
.contact .contactform p.faq, .contact .contactadresses p.faq {
  background: url('../../fileadmin/amiando/img/faq_arrow_right.png') 0 0 no-repeat;
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  -o-background-size: 50px;
  background-size: 50px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .contact .contactform p.faq, .contact .contactadresses p.faq {
    background: url('../../fileadmin/amiando/img/hidpi/faq_arrow_right.png') 0 0 no-repeat;
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    -o-background-size: 50px;
    background-size: 50px;
  }
}
.contact .contactform p.check, .contact .contactadresses p.check {
  background: url('../../fileadmin/amiando/img/check.png') 0 0 no-repeat;
  -webkit-background-size: 50px;
  -moz-background-size: 50px;
  -o-background-size: 50px;
  background-size: 50px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .contact .contactform p.check, .contact .contactadresses p.check {
    background: url('../../fileadmin/amiando/img/hidpi/check.png') 0 0 no-repeat;
    -webkit-background-size: 50px;
    -moz-background-size: 50px;
    -o-background-size: 50px;
    background-size: 50px;
  }
}
.contact .contactform p.note, .contact .contactadresses p.note {
  background: url('../../fileadmin/amiando/img/status_alert.png') 0 0 no-repeat;
  -webkit-background-size: 40px;
  -moz-background-size: 40px;
  -o-background-size: 40px;
  background-size: 40px;
  padding-left: 3.4375em;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .contact .contactform p.note, .contact .contactadresses p.note {
    background: url('../../fileadmin/amiando/img/hidpi/status_alert.png') 0 0 no-repeat;
    -webkit-background-size: 40px;
    -moz-background-size: 40px;
    -o-background-size: 40px;
    background-size: 40px;
  }
}
.contact .contactform form, .contact .contactadresses form {
  clear: left;
}
.contact .contactform fieldset, .contact .contactadresses fieldset {
  background-color: #ebebeb;
  border: none;
  padding: 1.25em 2.25em;
}
.contact .contactform fieldset div, .contact .contactadresses fieldset div {
  clear: both;
  margin-top: 1.5625em;
}
.contact .contactform fieldset div.mandatory_item, .contact .contactadresses fieldset div.mandatory_item {
  font-size: 0.75em;
  float: right;
  margin: 0;
}
.contact .contactform fieldset div.mandatory_item p, .contact .contactadresses fieldset div.mandatory_item p {
  margin: 0;
  padding: 0;
}
.contact .contactform fieldset label, .contact .contactadresses fieldset label {
  float: left;
  margin-bottom: 0.625em;
}
.contact .contactform fieldset input, .contact .contactadresses fieldset input, .contact .contactform fieldset select, .contact .contactadresses fieldset select, .contact .contactform fieldset textarea, .contact .contactadresses fieldset textarea {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  float: none;
  clear: left;
  display: block;
  border: none;
  min-height: 2.1875em;
  background-color: #ffffff;
}
.contact .contactform fieldset input[type="submit"], .contact .contactadresses fieldset input[type="submit"] {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: none;
  height: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  margin: 1.25em 0 1.25em;
  width: 100%;
}
@media only screen and (min-width: 567px) {
  .contact .contactform fieldset input[type="submit"], .contact .contactadresses fieldset input[type="submit"] {
    width: 60.24691%;
  }
}
.contact .contactform fieldset textarea, .contact .contactadresses fieldset textarea {
  min-height: 13.75em;
  width: 100% !important;
}
.contact .contactform fieldset .transformSelect, .contact .contactadresses fieldset .transformSelect {
  clear: both;
  margin: 0;
  font-size: 14px;
  color: #404040;
  color: rgba(0, 0, 0, 0.75);
}
.contact .contactform fieldset .transformSelect li, .contact .contactadresses fieldset .transformSelect li {
  position: relative;
  border: 1px solid #EDEDED;
}
.contact .contactform fieldset .transformSelect li span, .contact .contactadresses fieldset .transformSelect li span {
  background: url('../../fileadmin/amiando/img/form_select_arrow_down.png') 100% 50% no-repeat white;
  position: relative;
  -webkit-background-size: 34px;
  -moz-background-size: 34px;
  -o-background-size: 34px;
  background-size: 34px;
  padding: 0.25em 3.125em 0.3125em 0.4375em;
  display: block;
}
@media only screen and (min-width: 567px) {
  .contact .contactform fieldset .transformSelect li span, .contact .contactadresses fieldset .transformSelect li span {
    width: 80%;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .contact .contactform fieldset .transformSelect li span, .contact .contactadresses fieldset .transformSelect li span {
    background: url('../../fileadmin/amiando/img/hidpi/form_select_arrow_down.png') 100% 50% no-repeat white;
  }
}
.contact .contactform fieldset .transformSelect li ul, .contact .contactadresses fieldset .transformSelect li ul {
  position: absolute;
  background: #ffffff;
  margin: 0;
  width: 92.21053%;
  border: 1px solid #EDEDED;
  border-top: none;
  border-left: none;
  width: 87.5%;
}
.contact .contactform fieldset .transformSelect li ul li, .contact .contactadresses fieldset .transformSelect li ul li {
  border: none;
}
.contact .contactform fieldset .transformSelect li ul li span, .contact .contactadresses fieldset .transformSelect li ul li span {
  background: transparent;
  line-height: 2em;
}
@media only screen and (min-width: 567px) {
  .contact .contactform fieldset .transformSelect li ul, .contact .contactadresses fieldset .transformSelect li ul {
    width: 72.22222%;
  }
}
.contact .contactadresses {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  text-align: left;
  color: #00395f;
  padding: 0 1.25em;
  /*
  div {
  	margin-bottom: emCalc(15px);
  	display: inline-block;
  	width: 100%;
  	//@include grid-column(12);
  }
  */
}
.contact .contactadresses p {
  font-size: 1.125em;
  color: #00395f;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0.3333333em;
}
.contact .contactadresses img {
  width: 14px;
  height: 14px;
  margin-top: -0.1875em;
  margin-right: 0.3125em;
}
@media only screen and (min-width: 1023px) {
  .contact .contactadresses {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    margin-left: 25%;
    float: left;
  }
}
.contact .contactadresses .faq_buy_ticket {
  color: #b3be0f;
  background: url('../../fileadmin/amiando/img/faq_questionmark.png') 0 50% no-repeat;
  padding: 0.1875em 0 0.1875em 1.875em;
  -webkit-background-size: 21px;
  -moz-background-size: 21px;
  -o-background-size: 21px;
  background-size: 21px;
  margin-top: 2.8125em;
  display: block;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .contact .contactadresses .faq_buy_ticket {
    background: url('../../fileadmin/amiando/img/hidpi/faq_questionmark.png') 0 50% no-repeat;
    -webkit-background-size: 21px;
    -moz-background-size: 21px;
    -o-background-size: 21px;
    background-size: 21px;
  }
}

.contactform .invisible, .contact .contactadresses .invisible {
  display: none;
}
.contactform .formErrorContent, .contact .contactadresses .formErrorContent {
  display: none;
}

form input.error, form textarea.error {
  border: 2px solid #db0000 !important;
}
form label.error {
  float: none !important;
  display: block;
  font-size: 12px;
  line-height: 17px;
  color: #db0000;
  margin-top: -8px;
}

.powermail_fieldwrap_select {
  position: relative;
}
.powermail_fieldwrap_select label.error {
  position: absolute;
  top: 70px;
  left: 0;
}
.powermail_fieldwrap_select ul.error {
  margin-bottom: 45px !important;
}
.powermail_fieldwrap_select ul.error span {
  border: 2px solid #db0000;
}
.powermail_fieldwrap_select ul.error li ul li span {
  border: 0 none;
}

.cont-validate-mes {
  padding: 0 0.625em 0.800em 0.625em;
}
.cont-validate-mes p {
  background: url('../../fileadmin/amiando/img/info_validate.png') no-repeat 10px center #dc0000;
  padding: 30px 30px 30px 70px;
  color: #fff;
}
@media (max-width: 768px) {
  .cont-validate-mes {
    padding: 0 1.25em 0.800em 1.25em;
  }
}

/* AGB Form */
.contact form.agb {
  /* seufz submit button ausserhalb fieldset */
}
.contact form.agb fieldset {
  margin: 0;
  padding: 0.5em;
}
.contact form.agb fieldset fieldset {
  padding: 0;
}
@media only screen and (min-width: 767px) {
  .contact form.agb fieldset {
    margin: 1.125em 0;
  }
  .contact form.agb fieldset fieldset {
    padding: 1.25em 2.25em;
  }
}
.contact form.agb legend {
  background-color: transparent;
}
.contact form.agb .powermail_check_inner.powermail_check_inner_1 {
  position: relative;
}
.contact form.agb label[for="tx_powermail_pi1[field][104][0]"].error {
  position: absolute;
  top: 40px;
  line-height: normal;
}
.contact form.agb label[for="powermail_field_teilnahmeameventaffiliateprogramm_1"] {
  font-size: 0.875em;
  margin-top: 0;
  width: 84%;
  line-height: normal;
}
.contact form.agb label[for="powermail_field_teilnahmeameventaffiliateprogramm_1"].wrong {
  color: #d80000;
  font-size: 0.875em;
  margin-top: 0;
  line-height: normal;
}
.contact form.agb .powermail_fieldwrap_submit {
  padding-left: 0.5em;
}
@media only screen and (min-width: 767px) {
  .contact form.agb .powermail_fieldwrap_submit {
    padding-left: 2.25em;
  }
}

.contact .contactform fieldset, .contact .contactadresses fieldset {
  /* puh schwer das zu ueberschreiben */
}
.contact .contactform fieldset input.powermail_checkbox, .contact .contactadresses fieldset input.powermail_checkbox {
  width: 10%;
  min-height: 0;
  width: auto;
  float: left;
  margin-right: 5%;
}

.service {
  margin-top: 2.5em;
}
.service h2 {
  padding-left: 0;
  font-size: 1.5em;
  margin-bottom: 1.875em;
  color: #00395f;
  padding-top: 0;
}
.service .service_organizer {
  text-align: left;
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
.service .service_organizer .csc-default {
  overflow: hidden;
}
.service .service_organizer p {
  padding-left: 0;
}
.service .service_organizer p > a > img {
  float: left;
  margin-bottom: 0.5em;
  margin-left: 0.3em;
}
@media only screen and (min-width: 767px) {
  .service .service_organizer {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
.service .service_adresses {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  text-align: left;
  color: #00395f;
  padding: 0 1.25em;
}
.service .service_adresses p {
  font-size: 1.125em;
  color: #00395f;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0.3333333em;
  padding-left: 0;
}
.service .service_adresses img {
  width: 14px;
  height: 14px;
  margin-top: -0.1875em;
  margin-right: 0.3125em;
}
@media only screen and (min-width: 767px) {
  .service .service_adresses {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: right;
    margin-left: 16.66667%;
    float: left;
  }
}
.service .service_adresses .faq_buy_ticket {
  color: #b3be0f;
  background: url('../../fileadmin/amiando/img/faq_questionmark.png') 0 50% no-repeat;
  padding: 0.1875em 0 0.1875em 1.875em;
  -webkit-background-size: 21px;
  -moz-background-size: 21px;
  -o-background-size: 21px;
  background-size: 21px;
  margin-top: 2.8125em;
  display: block;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .service .service_adresses .faq_buy_ticket {
    background: url('../../fileadmin/amiando/img/hidpi/faq_questionmark.png') 0 50% no-repeat;
    -webkit-background-size: 21px;
    -moz-background-size: 21px;
    -o-background-size: 21px;
    background-size: 21px;
  }
}

.info_small, .faq_small, .check_small {
  background: url('../../fileadmin/amiando/img/status_alert.png') 0 50% no-repeat;
  -webkit-background-size: 20px;
  -moz-background-size: 20px;
  -o-background-size: 20px;
  background-size: 20px;
  padding-left: 1.5em !important;
  margin-left: 1.875em;
  text-align: left;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .info_small, .faq_small, .check_small {
    background: url('../../fileadmin/amiando/img/hidpi/status_alert.png') 0 50% no-repeat;
    -webkit-background-size: 20px;
    -moz-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px;
  }
}

.faq_small {
  background: url('../../fileadmin/amiando/img/faq_arrow_right.png') 0 50% no-repeat;
  -webkit-background-size: 20px;
  -moz-background-size: 20px;
  -o-background-size: 20px;
  background-size: 20px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .faq_small {
    background: url('../../fileadmin/amiando/img/hidpi/faq_arrow_right.png') 0 50% no-repeat;
    -webkit-background-size: 20px;
    -moz-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px;
  }
}

.check_small {
  background: url('../../fileadmin/amiando/img/check.png') 0 50% no-repeat;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .check_small {
    background: url('../../fileadmin/amiando/img/hidpi/check.png') 0 50% no-repeat;
  }
}

.service_faqs, .service_tutorials, .service_contact {
  color: #afba00;
  background: url('../../fileadmin/amiando/img/faq_questionmark.png') 0 50% no-repeat;
  padding: 0.1875em 0 0.1875em 1.875em;
  -webkit-background-size: 21px;
  -moz-background-size: 21px;
  -o-background-size: 21px;
  background-size: 21px;
  margin-top: 0;
  display: block;
  text-align: left;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .service_faqs, .service_tutorials, .service_contact {
    background: url('../../fileadmin/amiando/img/hidpi/faq_questionmark.png') 0 50% no-repeat;
  }
}

.service_tutorials {
  background: url(/fileadmin/amiando/img/icon_tuts.png) 0 50% no-repeat;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .service_tutorials {
    background: url('../../fileadmin/amiando/img/hidpi/icon_tuts.png') 0 50% no-repeat;
  }
}

.service_contact {
  background: url('../../fileadmin/amiando/img/icon_contact.png') 0 50% no-repeat;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .service_contact {
    background: url('../../fileadmin/amiando/img/hidpi/icon_contact.png') 0 50% no-repeat;
  }
}

#revealBoxAdd {
  display: none;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 8px rgba(225, 225, 225, 0.45);
  -o-box-shadow: 0 0 0 8px rgba(225, 225, 225, 0.45);
  -moz-box-shadow: 0 0 0 8px rgba(225, 225, 225, 0.45);
  box-shadow: 0 0 0 8px rgba(225, 225, 225, 0.45);
  color: #111;
  display: none;
  padding: 55px 30px 30px 30px;
  margin: 20px;
  width: 550px;
}
@media screen and (max-width: 600px) {
  #revealBoxAdd {
    width: auto;
    padding: 55px 20px 20px 20px;
  }
}
#revealBoxAdd a {
  color: #b3be0f;
}
#revealBoxAdd .button.b-close {
  position: absolute;
  top: 14px;
  right: 0;
  background-image: url('../../fileadmin/amiando/img/pop-up_mobile_close_32x32.png');
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0px solid transparent;
  height: 32px;
  width: 32px;
}
#revealBoxAdd .button.b-close span {
  display: none;
}

.tx-tv-mediacenter .list-view ul {
  margin-left: 0px;
}
.tx-tv-mediacenter .list-view ul li {
  margin-bottom: 15px;
  padding-left: 0px;
  text-align: center;
}
.tx-tv-mediacenter .list-view ul li img {
  height: 155px;
  width: 235px;
}
.tx-tv-mediacenter .list-view ul li:before {
  display: none;
}
@media only screen and (min-width: 567px) {
  .tx-tv-mediacenter .list-view ul li {
    text-align: left;
  }
  .tx-tv-mediacenter .list-view .small-block-grid-1 > li {
    width: 50%;
    padding: 0 0.625em 1.25em;
  }
  .tx-tv-mediacenter .list-view .small-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .tx-tv-mediacenter .list-view .small-block-grid-1 > li:nth-of-type(2n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 767px) {
  .tx-tv-mediacenter .list-view .small-block-grid-1 > li {
    width: 25%;
    padding: 0 0.625em 1.25em;
  }
  .tx-tv-mediacenter .list-view .small-block-grid-1 > li:nth-of-type(n) {
    clear: none;
  }
  .tx-tv-mediacenter .list-view .small-block-grid-1 > li:nth-of-type(4n+1) {
    clear: both;
  }
}
.tx-tv-mediacenter .list-view.type-0 ul li img {
  height: 200px;
  width: 150px;
}

.tx-tv-mediacenter .show-view {
  margin-bottom: 75px;
}
.tx-tv-mediacenter .show-view .row .arrow-left-small {
  position: absolute;
  bottom: -43px;
  left: 0px;
  background: url(/fileadmin/amiando/img/arrow-left-320.png) no-repeat top;
  width: 15px;
  height: 29px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .tx-tv-mediacenter .show-view .row .arrow-left-small {
    background: url(/fileadmin/amiando/img/hidpi/arrow-left-320.png) no-repeat top;
    background-size: 15px;
  }
}
.tx-tv-mediacenter .show-view .row .arrow-right-small {
  position: absolute;
  bottom: -43px;
  right: 0px;
  background: url(/fileadmin/amiando/img/arrow-right-320.png) no-repeat top;
  width: 15px;
  height: 29px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .tx-tv-mediacenter .show-view .row .arrow-right-small {
    background: url(/fileadmin/amiando/img/hidpi/arrow-right-320.png) no-repeat top;
    background-size: 15px;
  }
}
.tx-tv-mediacenter .show-view .row .arrow-left {
  display: none;
}
.tx-tv-mediacenter .show-view .row .arrow-right {
  display: none;
}
.tx-tv-mediacenter .show-view .row .top-image {
  position: relative;
  margin-bottom: 15px;
}
.tx-tv-mediacenter .show-view .row .top-image img, .tx-tv-mediacenter .show-view .row .top-image .flexible {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.tx-tv-mediacenter .show-view .row .caption {
  color: #c9c9c9;
  text-align: center;
}
.tx-tv-mediacenter .show-view .row .caption .container-icons {
  margin-top: 20px;
}
.tx-tv-mediacenter .show-view .row .download {
  padding-left: 25px;
  background-image: url(/fileadmin/amiando/img/download.png);
  background-repeat: no-repeat;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .tx-tv-mediacenter .show-view .row .download {
    background: url(/fileadmin/amiando/img/hidpi/download.png) no-repeat top left;
    background-size: 15px;
  }
}
@media only screen and (min-width: 567px) {
  .tx-tv-mediacenter .show-view .large-10 {
    position: relative;
    width: 83.33333%;
  }
  .tx-tv-mediacenter .show-view .large-1 {
    position: relative;
    width: 8.33333%;
  }
  .tx-tv-mediacenter .show-view .row .arrow-left {
    position: absolute;
    left: -45px;
    top: 45%;
    display: inline;
    width: 28px;
    height: 57px;
    background: url(/fileadmin/amiando/img/arrow-left.png) no-repeat;
  }
  .tx-tv-mediacenter .show-view .row .arrow-right {
    position: absolute;
    right: -45px;
    top: 45%;
    display: inline;
    width: 28px;
    height: 57px;
    background: url(/fileadmin/amiando/img/arrow-right.png) no-repeat;
  }
  .tx-tv-mediacenter .show-view .row .arrow-left-small {
    display: none;
  }
  .tx-tv-mediacenter .show-view .row .arrow-right-small {
    display: none;
  }
  .tx-tv-mediacenter .show-view .row .caption {
    text-align: left;
  }
  .tx-tv-mediacenter .show-view .row .caption .text {
    float: left;
  }
  .tx-tv-mediacenter .show-view .row .caption .container-icons {
    float: right;
    margin-top: 0px;
  }
}
@media only screen and (min-width: 567px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 567px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-resolution: 144dpi), only screen and (min-width: 567px) and (min-resolution: 1.5dppx) {
  .tx-tv-mediacenter .show-view .row .arrow-left {
    background: url(/fileadmin/amiando/img/hidpi/arrow-left.png) no-repeat top;
    background-size: 28px;
  }
}
@media only screen and (min-width: 567px) and (min--moz-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 567px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-device-pixel-ratio: 1.5), only screen and (min-width: 567px) and (min-resolution: 144dpi), only screen and (min-width: 567px) and (min-resolution: 1.5dppx) {
  .tx-tv-mediacenter .show-view .row .arrow-right {
    background: url(/fileadmin/amiando/img/hidpi/arrow-right.png) no-repeat top;
    background-size: 28px;
  }
}
@media only screen and (min-width: 1023px) {
  .tx-tv-mediacenter .show-view .row .arrow-left {
    left: -70px;
  }
  .tx-tv-mediacenter .show-view .row .arrow-right {
    right: -70px;
  }
}

/*
 * Slider responsive style 
 *
 */
.karriere_slider {
  width: 100%;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 44px;
}
.karriere_slider img {
  width: 100%;
}
.karriere_slider .bx-wrapper {
  width: 150%;
  right: 15%;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .karriere_slider .bx-wrapper {
    width: 200%;
    right: 50%;
  }
}
@media screen and (max-width: 568px) {
  .karriere_slider .bx-wrapper {
    width: 240%;
    right: 70%;
  }
}
@media screen and (max-width: 320px) {
  .karriere_slider .bx-wrapper {
    width: 281%;
    right: 90%;
  }
}
/* end slider */
.casestudy {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  margin-bottom: 80px;
}
.casestudy .casestudy_logo {
  text-align: center;
}
.casestudy .casestudy_logo img {
  max-width: 200px;
}
.casestudy .casestudy_text_container {
  text-align: center;
}
.casestudy .casestudy_text_container h3 {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #00395f;
  margin-top: 35px;
  margin-bottom: 16px;
}
.casestudy .casestudy_text_container .casestudy_art {
  margin-bottom: 0;
}
.casestudy .casestudy_text_container .casestudy_branche {
  margin-bottom: 27px;
}
.casestudy .casestudy_text_container .casestudy_link {
  color: #b3be0f;
}
@media only screen and (min-width: 567px) {
  .casestudy {
    float: left;
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 767px) {
  .casestudy {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
}
@media only screen and (min-width: 1023px) {
  .casestudy {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
  }
}

.presskitteaser {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  margin-top: 65px;
}
.presskitteaser .presskitteaser_image {
  text-align: center;
}
.presskitteaser .presskitteaser_image img {
  max-width: 178px;
}
@media only screen and (min-width: 767px) {
  .presskitteaser .presskitteaser_image img {
    max-width: 150px;
  }
}
@media only screen and (min-width: 1023px) {
  .presskitteaser .presskitteaser_image img {
    max-width: 178px;
  }
}
.presskitteaser .presskitteaser_link {
  margin-top: 24px;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #00395f;
  text-align: center;
  display: block;
}
@media only screen and (min-width: 567px) {
  .presskitteaser {
    float: left;
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 767px) {
  .presskitteaser {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
  }
}
@media only screen and (min-width: 1023px) {
  .presskitteaser {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
  }
}

.news-list-container hr.bottom, .tx-tv-mediacenter hr.bottom {
  border-color: #ebebeb;
  margin-top: 50px;
}
.news-list-container .paginator, .tx-tv-mediacenter .paginator {
  line-height: 1.3em;
  margin-bottom: 90px;
}
.news-list-container .paginator .right, .tx-tv-mediacenter .paginator .right {
  text-align: right;
}
.news-list-container .paginator .left, .tx-tv-mediacenter .paginator .left {
  text-align: left;
}
.news-list-container .paginator .center, .tx-tv-mediacenter .paginator .center {
  text-align: center;
}
.news-list-container .paginator .center .long, .tx-tv-mediacenter .paginator .center .long {
  display: none;
}
.news-list-container .paginator .center .medium, .tx-tv-mediacenter .paginator .center .medium {
  display: none;
}
.news-list-container .paginator .dots, .tx-tv-mediacenter .paginator .dots {
  color: #b3be0f;
}
.news-list-container .paginator .dark-grey, .tx-tv-mediacenter .paginator .dark-grey {
  color: #c9c9c9;
}
.news-list-container .paginator .previous a, .news-list-container .paginator .next a, .tx-tv-mediacenter .paginator .previous a, .tx-tv-mediacenter .paginator .next a {
  white-space: nowrap;
  padding: 0 20px;
  min-height: 23px;
  display: block;
}
.news-list-container .paginator .previous a, .tx-tv-mediacenter .paginator .previous a {
  background: url('../../fileadmin/amiando/img/arrow-left-small.png') no-repeat top left;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .news-list-container .paginator .previous a, .tx-tv-mediacenter .paginator .previous a {
    background: url('../../fileadmin/amiando/img/hidpi/arrow-left-small.png') no-repeat left;
    -webkit-background-size: 13px;
    -moz-background-size: 13px;
    -o-background-size: 13px;
    background-size: 13px;
  }
}
.news-list-container .paginator .next a, .tx-tv-mediacenter .paginator .next a {
  background: url('../../fileadmin/amiando/img/arrow-right-small.png') no-repeat top right;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .news-list-container .paginator .next a, .tx-tv-mediacenter .paginator .next a {
    background: url('../../fileadmin/amiando/img/hidpi/arrow-right-small.png') no-repeat right;
    -webkit-background-size: 13px;
    -moz-background-size: 13px;
    -o-background-size: 13px;
    background-size: 13px;
  }
}
@media only screen and (min-width: 567px) {
  .news-list-container .paginator .center .long, .tx-tv-mediacenter .paginator .center .long {
    display: none;
  }
  .news-list-container .paginator .center .medium, .tx-tv-mediacenter .paginator .center .medium {
    display: block;
  }
  .news-list-container .paginator .center .short, .tx-tv-mediacenter .paginator .center .short {
    display: none;
  }
}
@media only screen and (min-width: 767px) {
  .news-list-container .paginator .center .long, .tx-tv-mediacenter .paginator .center .long {
    display: block;
  }
  .news-list-container .paginator .center .medium, .tx-tv-mediacenter .paginator .center .medium {
    display: none;
  }
  .news-list-container .paginator .center .short, .tx-tv-mediacenter .paginator .center .short {
    display: none;
  }
}

.es .news-list-container .paginator .next a {
  padding: 0 20px 0 0;
}

.partner {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  padding: 0;
}
.partner .partner_icon {
  width: 66.66667%;
  margin: 0 auto 30px auto;
}
@media only screen and (min-width: 567px) {
  .partner .partner_icon {
    margin-left: 0;
    width: 72.9927%;
  }
}
@media only screen and (min-width: 767px) {
  .partner .partner_icon {
    width: 53.33333%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1023px) {
  .partner .partner_icon {
    width: 80%;
    margin-left: 0;
  }
}
.partner .partner_text_container {
  padding: 0px 10%;
}
.partner .partner_text_container a {
  color: #b3be0f;
}
@media only screen and (min-width: 567px) {
  .partner .partner_text_container {
    text-align: left;
    padding: 0;
    width: 76.64234%;
  }
}
@media only screen and (min-width: 767px) {
  .partner .partner_text_container {
    width: 58.66667%;
  }
}
@media only screen and (min-width: 1023px) {
  .partner .partner_text_container {
    width: auto;
  }
}
@media only screen and (min-width: 567px) {
  .partner {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    padding: 0;
  }
}
@media only screen and (min-width: 1023px) {
  .partner {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 25%;
    float: left;
    padding: 0;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 567px) {
  .row .csc-default:nth-child(odd) > .partner {
    clear: left;
  }
}
@media only screen and (min-width: 1023px) {
  .row .csc-default:nth-child(odd) > .partner {
    clear: none;
  }
}
.partner-single {
  text-align: left;
}
.partner-single h3 {
  text-align: center;
  color: #00395f;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.375em;
}
.partner-single figure {
  margin-bottom: 1.25em;
  max-width: 300px;
  margin: 54px auto 2em;
}
.partner-single ul {
  list-style: disc;
  margin-left: 1.5em;
}
.partner-single ul li {
  font-size: 0.9375em;
}
@media only screen and (min-width: 567px) {
  .partner-single h3 {
    text-align: left;
  }
  .partner-single .partner-headline {
    text-align: left;
    padding-left: 0.455em;
    margin-top: 0;
  }
  .partner-single figure {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
    margin-top: 20px;
  }
  .partner-single .text_container {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
    margin-top: 20px;
    margin-bottom: 1.25em;
    text-align: left;
  }
  .partner-single .text_container p {
    padding-left: 0;
  }
}
@media only screen and (min-width: 767px) {
  .partner-single .partner-headline {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: right;
    padding-left: 0.455em;
  }
  .partner-single figure {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
    margin-top: 5px;
  }
  .partner-single .text_container {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: right;
  }
}

.prices-colored {
  font-family: 'Maven Pro',sans-serif;
  font-weight: 500;
  font-size: 16px;
  background-color: #ebebeb;
  padding: 0 3.125%;
  color: #00395f;
}
.prices-colored .prices-row {
  position: relative;
  max-width: 62.8em !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 64em;
  *zoom: 1;
}
.prices-colored .prices-row h2, .prices-colored .prices-row h3 {
  font-size: 1.5em;
  font-weight: 400;
  color: #00395f;
  margin-bottom: 1em;
  margin-top: 15px;
}
.prices-colored .prices-row p {
  margin-bottom: 0.1875em;
  font-size: 0.875em;
}
.prices-colored .prices-row:before, .prices-colored .prices-row:after {
  content: " ";
  display: table;
}
.prices-colored .prices-row:after {
  clear: both;
}
.prices-colored .prices-row .prices-col {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
  background-color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
  line-height: 1.2em;
  padding-bottom: 1.25em;
  padding-top: 1.25em;
  margin-bottom: 1.25em;
}
.prices-colored .prices-row .prices-col h3 {
  margin-bottom: 1.5625em;
}
.prices-colored .prices-row .prices-col .attendance-fix, .prices-colored .prices-row .prices-col .attendance-percentage, .prices-colored .prices-row .prices-col .transaction-percentage {
  float: left;
  width: 45%;
  margin-bottom: 0.625em;
}
.prices-colored .prices-row .prices-col .attendance-fix span, .prices-colored .prices-row .prices-col .attendance-percentage span, .prices-colored .prices-row .prices-col .transaction-percentage span {
  font-size: 3.125em;
  white-space: nowrap;
  letter-spacing: -4px;
}
.prices-colored .prices-row .prices-col .attendance-fix p, .prices-colored .prices-row .prices-col .attendance-percentage p, .prices-colored .prices-row .prices-col .transaction-percentage p {
  margin-bottom: 0.625em;
}
@media screen and (max-width: 380px) {
  .prices-colored .prices-row .prices-col .attendance-fix, .prices-colored .prices-row .prices-col .attendance-percentage, .prices-colored .prices-row .prices-col .transaction-percentage {
    width: 44%;
  }
  .prices-colored .prices-row .prices-col .attendance-fix span, .prices-colored .prices-row .prices-col .attendance-percentage span, .prices-colored .prices-row .prices-col .transaction-percentage span {
    font-size: 2em;
  }
  .prices-colored .prices-row .prices-col .attendance-fix p, .prices-colored .prices-row .prices-col .attendance-percentage p, .prices-colored .prices-row .prices-col .transaction-percentage p {
    line-height: 1em;
  }
}
@media screen and (max-width: 360px) {
  .prices-colored .prices-row .prices-col .attendance-fix, .prices-colored .prices-row .prices-col .attendance-percentage, .prices-colored .prices-row .prices-col .transaction-percentage {
    width: 43%;
  }
}
.prices-colored .prices-row .prices-col .attendance-percentage {
  float: right;
}
.prices-colored .prices-row .prices-col .transaction-percentage {
  width: 100%;
}
.prices-colored .prices-row .prices-col .attendance-content, .prices-colored .prices-row .prices-col .transaction-content {
  clear: both;
}
.prices-colored .prices-row .prices-col .currency {
  width: 62.5%;
  margin: 0 auto;
}
@media only screen and (min-width: 567px) {
  .prices-colored .prices-row .prices-col {
    width: 92.80303%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .prices-colored .prices-row .prices-col .currency {
    width: 68.86598%;
  }
  .prices-colored .prices-row .prices-col .currency p {
    width: 50%;
    float: left;
  }
  .prices-colored .prices-row .prices-col .currency select {
    width: 50%;
    float: left;
  }
}
@media only screen and (min-width: 767px) {
  .prices-colored .prices-row .prices-col {
    width: 67.30769%;
  }
  .prices-colored .prices-row .prices-col .currency {
    width: 85%;
  }
  .prices-colored .prices-row .prices-col h3 {
    margin-bottom: 2.5em;
  }
}
@media only screen and (min-width: 1023px) {
  .prices-colored .prices-row .prices-col {
    float: left;
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 50%;
    float: left;
    width: 49.02344%;
  }
  .prices-colored .prices-row .prices-col + .prices-col2 {
    float: right !important;
  }
  .prices-colored .prices-row .prices-col h3 {
    margin-bottom: 1.5625em;
  }
  .prices-colored .prices-row .prices-col2 {
    float: right;
  }
  .prices-colored .prices-row .prices-col2, .prices-colored .prices-row .prices-col1 {
    height: 271px;
  }
}
@media only screen and (min-width: 567px) {
  .prices-colored {
    padding: 0 0.625em;
  }
}

.prices-plus {
  background: url('../../fileadmin/amiando/img/preise_plus2.png') no-repeat 0 0;
  clear: both;
  width: 57px;
  height: 55px;
  display: block;
  text-indent: -999em;
  margin: 0 auto 0.9375em;
  overflow: visible;
}
@media only screen and (min-width: 1023px) {
  .prices-plus {
    float: left;
    clear: none;
    z-index: 999;
    position: absolute;
    width: 5.7%;
    left: 47.26563%;
    top: 9.0625em;
  }
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .prices-plus {
    background: url('../../fileadmin/amiando/img/hidpi/preise_plus.png') no-repeat 0 0;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}

.attendance-plus {
  background: url('../../fileadmin/amiando/img/preise_attendance_plus.png') no-repeat center center;
  /* background-size: contain; */
  float: left;
  margin: 0 auto;
  text-indent: -999em;
  width: 30px;
  height: 31px;
}
@media only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .attendance-plus {
    background: url('../../fileadmin/amiando/img/hidpi/preise_attendance_plus.png') no-repeat 100% 50%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
  }
}
@media screen and (max-width: 380px) {
  .attendance-plus {
    position: relative;
    top: -4px;
  }
}

/*
 * Press area
 */
@media (max-width: 767px) {
  .id43 #c2202 .row, .id43 #c2304 .row, .id43 #c759 .row, .id43 #c2277 .row {
    width: 32em;
  }
}
@media (max-width: 565px) {
  .id43 #c2202 .row, .id43 #c2304 .row, .id43 #c759 .row, .id43 #c2277 .row {
    width: auto;
  }
}
@media (max-width: 565px) {
  .id43 .newsroom_teaser_big .newsroom_teaser_bg {
    max-width: 240px;
    height: 240px;
  }
}

/*
 * Testimonial in frontpage
 */
@media (max-width: 768px) {
  .testimonial .testimonial_text {
    top: 90px;
  }
}
@media (max-width: 565px) {
  .testimonial .testimonial_text {
    top: 100px;
    font-size: 15px;
    line-height: 17px !important;
  }
  .testimonial .testimonial_source {
    top: 250px;
    width: 45%;
    left: 50%;
    margin-left: -25%;
  }
}

/*
 * slider monitor in frontpage
 */
@media (max-width: 320px) {
  .ge_notebookslideshow .slideshowbackground {
    width: 250px;
    height: 165px;
    margin-bottom: 0;
  }
  .ge_notebookslideshow .slideshowbackground ul {
    width: 185px;
  }
}

/*
 * badge header animate text
 */
@media (max-width: 565px) {
  .badge_header {
    display: none;
  }
}

@media (max-width: 565px) {
  .badge_animation {
    height: 320px;
  }
}

/**
 * Features list
 */
@media (max-width: 565px) {
  .id13 .container2080 figure, .id14 .container2080 figure, .id15 .container2080 figure {
    margin-bottom: 0;
  }
  .id13 .container2080 .content80, .id14 .container2080 .content80, .id15 .container2080 .content80 {
    margin: 0 0 2em;
  }
}

/*
 * homepage-create-account-form
 */
@media (max-width: 320px) {
  .de .home_keyvisual .home_form_container .home_form_submit {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .de .testenbox a {
    font-size: 1em;
    height: 2.22em;
    padding-top: 3px;
  }
}
@media (max-width: 565px) {
  .de .testenbox a {
    font-size: 1.375em;
    padding-top: 13px;
    height: 1.875em;
  }
}
@media (max-width: 360px) {
  .de .testenbox a {
    font-size: 1.1em;
    padding-top: 11px;
  }
}

.fr .home_keyvisual .home_form_container .home_form_submit {
  font-size: 15px;
}
@media (max-width: 658px) {
  .fr .home_keyvisual .home_form_container .home_form_submit {
    font-size: 14px;
  }
}
@media (max-width: 900px) {
  .fr .testenbox a {
    font-size: 1em;
  }
}
@media (max-width: 700px) {
  .fr .testenbox a {
    font-size: 0.95em;
    height: 2.22em;
    padding-top: 3px;
  }
}
@media (max-width: 565px) {
  .fr .testenbox a {
    font-size: 1.375em;
    padding-top: 13px;
    height: 1.875em;
  }
}
@media (max-width: 360px) {
  .fr .testenbox a {
    font-size: 1em;
    padding-top: 11px;
  }
}

/*
 * Bug Iphone5
 */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 768px), only screen and (-o-min-device-pixel-ratio: 3 / 2) and (max-width: 768px), only screen and (min--moz-min-device-pixel-ratio: 1.5) and (max-width: 768px), only screen and (min-resulution: 144dpi) and (max-width: 768px), only screen and (min-resulution: 1.5dppx) and (max-width: 768px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 768px) {
  .badge_content {
    width: 45%;
  }

  .badge_animation {
    width: 305px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 500px), only screen and (-o-min-device-pixel-ratio: 3 / 2) and (max-width: 500px), only screen and (min--moz-min-device-pixel-ratio: 1.5) and (max-width: 500px), only screen and (min-resulution: 144dpi) and (max-width: 500px), only screen and (min-resulution: 1.5dppx) and (max-width: 500px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 500px) {
  .badge_content {
    width: 100%;
  }
}
.tv-simpleform-errormes {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: none;
}
.tv-simpleform-errormes p {
  color: #fff;
}

.tv-simpleform {
  width: 100%;
  overflow: hidden;
  border: 5px solid #cad157;
  padding: 0 15px 5px 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  min-height: 400px;
}
.tv-simpleform h2 {
  font-size: 1.5em;
  font-family: 'Maven Pro', sans-serif;
  font-weight: 400;
  color: #00395f;
  padding-top: 15px;
  text-align: center;
}
@media only screen and (min-width: 767px) {
  .tv-simpleform h2 {
    font-size: 2em;
    padding-top: 35px;
  }
}
.tv-simpleform form h2 {
  font-size: 1.5em;
  font-family: 'Maven Pro', sans-serif;
  font-weight: 400;
  color: #00395f;
  padding-top: 15px;
  text-align: center;
}
@media only screen and (min-width: 767px) {
  .tv-simpleform form h2 {
    font-size: 2em;
    padding-top: 35px;
    padding-bottom: 20px;
  }
}
.tv-simpleform form .row {
  margin-bottom: 15px;
}
@media only screen and (min-width: 567px) {
  .tv-simpleform form .row {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1023px) {
  .tv-simpleform form .row {
    margin-bottom: 10px;
  }
}
.tv-simpleform form .row input[type="text"], .tv-simpleform form .row textarea {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  background-color: #ebebeb;
  font-size: inherit;
  -webkit-appearance: none;
  border: 1px solid #ebebeb;
  border-radius: 0;
}
.tv-simpleform form .row input[type="text"].error, .tv-simpleform form .row textarea.error {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.tv-simpleform form .row label.error {
  margin-top: 5px;
  margin-bottom: 0;
  color: #db0000;
}
.tv-simpleform form .row label {
  color: #a3a3a3;
  font-size: inherit;
  font-weight: normal;
}
@media only screen and (min-width: 1023px) {
  .tv-simpleform form .row .label-textarea {
    margin-bottom: 0.5em;
  }
}
.tv-simpleform form .row.half .inputs {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1023px) {
  .tv-simpleform form .row.half .inputs {
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 66.66667%;
    float: left;
  }
}
.tv-simpleform form .row.half > label {
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%;
  float: left;
}
@media only screen and (min-width: 1023px) {
  .tv-simpleform form .row.half > label {
    text-align: right;
    padding: 0.625em 0;
    position: relative;
    padding-left: 0.625em;
    padding-right: 0.625em;
    width: 33.33333%;
    float: left;
  }
}
.tv-simpleform form .submit-btn {
  text-align: center;
  margin-top: 5px;
}
@media only screen and (min-width: 1023px) {
  .tv-simpleform form .submit-btn {
    margin-top: 10px;
  }
}
.tv-simpleform form .submit-btn input {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: none;
  padding: 0.625em 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Maven Pro',sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
}
@media only screen and (min-width: 1023px) {
  .tv-simpleform form .submit-btn input {
    font-family: 'Maven Pro',sans-serif;
    font-weight: 700;
    font-size: 18px;
  }
}

.salesform-start-wrapper {
  padding-bottom: 15px;
}
@media only screen and (min-width: 767px) {
  .salesform-start-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.salesform-start-wrapper .content-first h2 {
  font-size: 2em;
  font-family: 'Maven Pro', sans-serif;
  font-weight: 400;
  color: #00395f;
}
.salesform-start-wrapper .content-first h2.align-justify {
  text-align: justify;
}
.salesform-start-wrapper .content-first h2.align-center, .salesform-start-wrapper .content-first h2.csc-header-alignment-center {
  text-align: center;
}
.salesform-start-wrapper .content-first h2.align-left {
  text-align: left;
}
.salesform-start-wrapper .content-first p {
  font-family: Arial, sans-serif;
  color: #0d151b;
  font-size: 0.9375em;
  padding-left: 20px, 15px;
}
.salesform-start-wrapper .content-first p a {
  color: #b3be0f;
}
.salesform-start-wrapper .content-first p.align-justify {
  text-align: justify;
}
.salesform-start-wrapper .content-first p.align-center, .salesform-start-wrapper .content-first p.csc-header-alignment-center {
  text-align: center;
}
.salesform-start-wrapper .content-first p.align-left {
  text-align: left;
}
.salesform-start-wrapper .content-first {
  text-align: center;
}
.salesform-start-wrapper .content-first h2 {
  padding-top: 40px;
}
@media only screen and (min-width: 767px) {
  .salesform-start-wrapper .content-first {
    text-align: left;
    padding-right: 3em;
  }
}
.salesform-start-wrapper .content-second {
  margin-top: 40px;
}
@media only screen and (min-width: 767px) {
  .salesform-start-wrapper .content-second {
    margin-top: 0;
  }
}

#desktop-down {
  margin-bottom: 0;
  min-height: 50px;
}
#desktop-down div {
  top: 0;
}
#desktop-down .silhouettencontainer {
  margin-top: 0;
  top: 0;
}

.Tx-Formhandler .tv-simpleform form .has-error.row input[type="text"], .Tx-Formhandler .tv-simpleform form .has-error.row textarea {
  border: 2px solid #db0000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.Tx-Formhandler .tv-simpleform form .contact-address.wts {
  position: absolute;
  margin: 0 0 0 -999em;
}

/*  Ich habe den Abstand mal allgemein angepasst, das hier sollte demnach nicht mehr notwendig sein
.blocknavigation + .csc-default > .row > .columns > .csc-default:nth-of-type(1) > .bodytext {
		margin-top:40px;
	} 

.large-12  .csc-default > div.csc-textpic{
	margin-bottom:20px;
}	
*/
