@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

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

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

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

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

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

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

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

/** 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/10. */
img { border: 0; }

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

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

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

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** 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 Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
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; }

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

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

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

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

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 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/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

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

td, th { padding: 0; }

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("/my/vendor/fonts/fontawesome-webfont.eot?v=4.5.0"); src: url("/my/vendor/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("/my/vendor/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("/my/vendor/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("/my/vendor/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("/my/vendor/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa, body main ul li:before, body main p a:after, body main ul a:after, .wrapper-link-back a:before, .breadcrumb .wrapper-nav-breadcrumb ul li a:after, .wrapper-nav-secondary > ul > li > strong:before, .index.jobs .teaser h3:before { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

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

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

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

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

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

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

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

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left, body main ul li.fa-pull-left:before, body main p a.fa-pull-left:after, body main ul a.fa-pull-left:after, .wrapper-link-back a.fa-pull-left:before, .breadcrumb .wrapper-nav-breadcrumb ul li a.fa-pull-left:after, .wrapper-nav-secondary > ul > li > strong.fa-pull-left:before, .index.jobs .teaser h3.fa-pull-left:before { margin-right: .3em; }
.fa.fa-pull-right, body main ul li.fa-pull-right:before, body main p a.fa-pull-right:after, body main ul a.fa-pull-right:after, .wrapper-link-back a.fa-pull-right:before, .breadcrumb .wrapper-nav-breadcrumb ul li a.fa-pull-right:after, .wrapper-nav-secondary > ul > li > strong.fa-pull-right:before, .index.jobs .teaser h3.fa-pull-right:before { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left, body main ul li.pull-left:before, body main p a.pull-left:after, body main ul a.pull-left:after, .wrapper-link-back a.pull-left:before, .breadcrumb .wrapper-nav-breadcrumb ul li a.pull-left:after, .wrapper-nav-secondary > ul > li > strong.pull-left:before, .index.jobs .teaser h3.pull-left:before { margin-right: .3em; }
.fa.pull-right, body main ul li.pull-right:before, body main p a.pull-right:after, body main ul a.pull-right:after, .wrapper-link-back a.pull-right:before, .breadcrumb .wrapper-nav-breadcrumb ul li a.pull-right:after, .wrapper-nav-secondary > ul > li > strong.pull-right:before, .index.jobs .teaser h3.pull-right:before { margin-left: .3em; }

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

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

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

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

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

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

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

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

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

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

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

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

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before, .wrapper-nav-secondary > ul > li > strong:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-feed:before, .fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before, body main ul li:before, .index.jobs .teaser h3:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before, .wrapper-link-back a:before { content: ""; }

.fa-angle-double-right:before, body main p a:after, body main ul a:after { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before, .breadcrumb .wrapper-nav-breadcrumb ul li a:after { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-intersex:before, .fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-genderless:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

.fa-yc:before, .fa-y-combinator:before { content: ""; }

.fa-optin-monster:before { content: ""; }

.fa-opencart:before { content: ""; }

.fa-expeditedssl:before { content: ""; }

.fa-battery-4:before, .fa-battery-full:before { content: ""; }

.fa-battery-3:before, .fa-battery-three-quarters:before { content: ""; }

.fa-battery-2:before, .fa-battery-half:before { content: ""; }

.fa-battery-1:before, .fa-battery-quarter:before { content: ""; }

.fa-battery-0:before, .fa-battery-empty:before { content: ""; }

.fa-mouse-pointer:before { content: ""; }

.fa-i-cursor:before { content: ""; }

.fa-object-group:before { content: ""; }

.fa-object-ungroup:before { content: ""; }

.fa-sticky-note:before { content: ""; }

.fa-sticky-note-o:before { content: ""; }

.fa-cc-jcb:before { content: ""; }

.fa-cc-diners-club:before { content: ""; }

.fa-clone:before { content: ""; }

.fa-balance-scale:before { content: ""; }

.fa-hourglass-o:before { content: ""; }

.fa-hourglass-1:before, .fa-hourglass-start:before { content: ""; }

.fa-hourglass-2:before, .fa-hourglass-half:before { content: ""; }

.fa-hourglass-3:before, .fa-hourglass-end:before { content: ""; }

.fa-hourglass:before { content: ""; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: ""; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before { content: ""; }

.fa-hand-scissors-o:before { content: ""; }

.fa-hand-lizard-o:before { content: ""; }

.fa-hand-spock-o:before { content: ""; }

.fa-hand-pointer-o:before { content: ""; }

.fa-hand-peace-o:before { content: ""; }

.fa-trademark:before { content: ""; }

.fa-registered:before { content: ""; }

.fa-creative-commons:before { content: ""; }

.fa-gg:before { content: ""; }

.fa-gg-circle:before { content: ""; }

.fa-tripadvisor:before { content: ""; }

.fa-odnoklassniki:before { content: ""; }

.fa-odnoklassniki-square:before { content: ""; }

.fa-get-pocket:before { content: ""; }

.fa-wikipedia-w:before { content: ""; }

.fa-safari:before { content: ""; }

.fa-chrome:before { content: ""; }

.fa-firefox:before { content: ""; }

.fa-opera:before { content: ""; }

.fa-internet-explorer:before { content: ""; }

.fa-tv:before, .fa-television:before { content: ""; }

.fa-contao:before { content: ""; }

.fa-500px:before { content: ""; }

.fa-amazon:before { content: ""; }

.fa-calendar-plus-o:before { content: ""; }

.fa-calendar-minus-o:before { content: ""; }

.fa-calendar-times-o:before { content: ""; }

.fa-calendar-check-o:before { content: ""; }

.fa-industry:before { content: ""; }

.fa-map-pin:before { content: ""; }

.fa-map-signs:before { content: ""; }

.fa-map-o:before { content: ""; }

.fa-map:before { content: ""; }

.fa-commenting:before { content: ""; }

.fa-commenting-o:before { content: ""; }

.fa-houzz:before { content: ""; }

.fa-vimeo:before { content: ""; }

.fa-black-tie:before { content: ""; }

.fa-fonticons:before { content: ""; }

.fa-reddit-alien:before { content: ""; }

.fa-edge:before { content: ""; }

.fa-credit-card-alt:before { content: ""; }

.fa-codiepie:before { content: ""; }

.fa-modx:before { content: ""; }

.fa-fort-awesome:before { content: ""; }

.fa-usb:before { content: ""; }

.fa-product-hunt:before { content: ""; }

.fa-mixcloud:before { content: ""; }

.fa-scribd:before { content: ""; }

.fa-pause-circle:before { content: ""; }

.fa-pause-circle-o:before { content: ""; }

.fa-stop-circle:before { content: ""; }

.fa-stop-circle-o:before { content: ""; }

.fa-shopping-bag:before { content: ""; }

.fa-shopping-basket:before { content: ""; }

.fa-hashtag:before { content: ""; }

.fa-bluetooth:before { content: ""; }

.fa-bluetooth-b:before { content: ""; }

.fa-percent:before { content: ""; }

/*!
 * ideenhafen procss framework v1.0.0
 */
/* procss#ghosts */
form input[type="submit"] { border: 0; }

html { box-sizing: border-box; -moz-box-sizing: border-box; }

.nav li a, .wrapper-nav-primary > ul li a, .wrapper-nav-extra ul li a, .wrapper-nav-legal ul li a, .wrapper-nav-secondary > ul li a, .nav li span, .wrapper-nav-primary > ul li span, .wrapper-nav-extra ul li span, .wrapper-nav-legal ul li span, .wrapper-nav-secondary > ul li span, .nav li strong, .wrapper-nav-primary > ul li strong, .wrapper-nav-extra ul li strong, .wrapper-nav-legal ul li strong, .wrapper-nav-secondary > ul li strong, .nav-stacked > li, .wrapper-nav-primary > ul > li > ul > li, .wrapper-nav-primary > ul > li > ul > li > a, .wrapper-nav-primary > ul > li > ul > li > span, .wrapper-nav-primary > ul > li > ul > li > strong, .wrapper-nav-primary > ul > li:hover > ul, .logo-primary > a { display: block; }

.wrapper-nav-primary > ul > li > ul { display: none; }

.grid-overlay .container, .grid-overlay .container .row, .grid-overlay .container .row div, .grid-overlay { height: 100%; }

.nav-horizontal > li, .wrapper-nav-primary > ul > li { float: left; }

.wrapper-nav-primary > ul > li > ul > li { float: none; }

table td:first-child { font-weight: bold; }

html { font-size: 100%; }

.wrapper-nav-primary > ul > li > ul, .grid-overlay { left: 0; }

html { line-height: 1; }

.nav, .wrapper-nav-primary > ul, .wrapper-nav-primary > ul > li > ul, .wrapper-nav-extra ul, .wrapper-nav-legal ul, .wrapper-nav-secondary > ul, .list-striped, .list-striped ul li { list-style: none; }

.nav, .wrapper-nav-primary > ul, .wrapper-nav-primary > ul > li > ul, .wrapper-nav-extra ul, .wrapper-nav-legal ul, .wrapper-nav-secondary > ul, .logo-primary { margin: 0; }

ul ul, ul ol, ul dl, ol ol, ol ul, ol dl, dl dl, dl ul, .list-striped ul li { margin-bottom: 0; }

main h2:first-of-type { margin-top: 0; }

.container { margin: 0 auto; }

.nav, .wrapper-nav-primary > ul, .wrapper-nav-primary > ul > li > ul, .wrapper-nav-extra ul, .wrapper-nav-legal ul, .wrapper-nav-secondary > ul { padding: 0; }

.list-striped, .list-striped ul li { padding-left: 0; }

.list-striped ul li { padding-right: 0; }

.wrapper-nav-primary > ul > li > ul, .grid-overlay { position: absolute; }

.container, form input[type="submit"]:active, .wrapper-nav-primary > ul > li, .wrapper-logo-badge { position: relative; }

a:link, .nav li a, .wrapper-nav-primary > ul li a, .wrapper-nav-extra ul li a, .wrapper-nav-legal ul li a, .wrapper-nav-secondary > ul li a, .nav li span, .wrapper-nav-primary > ul li span, .wrapper-nav-extra ul li span, .wrapper-nav-legal ul li span, .wrapper-nav-secondary > ul li span, .nav li strong, .wrapper-nav-primary > ul li strong, .wrapper-nav-extra ul li strong, .wrapper-nav-legal ul li strong, .wrapper-nav-secondary > ul li strong { text-decoration: none; }

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

.logo-primary { text-indent: -9999em; }

.grid-overlay { top: 0; }

table, .grid-overlay { width: 100%; }

.wrapper-nav-primary > ul > li > ul { z-index: 1; }

/* procss#base */
figure { margin: 0; }

* { margin: 0; padding: 0; }
*, *:before, *:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

img { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

body { font-size: 15px; font-size: 0.9375rem; background-color: transparent; color: black; }

html { font-family: "Lucida Grande", Arial, Verdana, Helvetica, sans-serif; }

form input, form textarea, form select, form button { font-family: inherit; font-size: inherit; }
form input, form select { line-height: 40px; height: 40px; }
form input, form textarea, form select { border: 1px solid #a1a1a1; padding-left: 10px; padding-right: 10px; width: 70%; }
form input:focus, form textarea:focus, form select:focus { background-color: #ededed; border-color: black; outline: none; }
form textarea { max-height: 300px; min-height: 150px; resize: vertical; padding-top: 10px; padding-bottom: 10px; }
form select { background-color: white; border-radius: 0; color: #000; color: transparent; text-shadow: 0 0 0 #000; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
form select option { padding-left: 10px; padding-right: 10px; }
form input[type="submit"] { color: #444444; background-color: #b1b1b1; }
form input[type="submit"]:focus, form input[type="submit"]:hover { color: #222222; background-color: #919191; cursor: pointer; }
form input[type="submit"]:active { top: 1px; left: 1px; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h2 { font-size: 30px; font-size: 1.875rem; }

h3 { font-size: 24px; font-size: 1.5rem; }

h4 { font-size: 20px; font-size: 1.25rem; }

h5 { font-size: 18px; font-size: 1.125rem; }

h6 { font-size: 16px; font-size: 1rem; }

a { -moz-outline: 0; outline: none; }

a:link { color: black; }

a:visited { color: black; }

a:hover, a:focus { color: black; }

ul { padding-left: 15px; }
ul ul { padding-left: 40px; }

table tr:first-child th { background-color: #b1b1b1; }
table tr:nth-child(even) { background-color: #eeeeee; }
table tr:nth-child(odd) { background-color: #eeeeee; }
table th { padding-top: 10px; padding-bottom: 10px; }
table td { padding: 5px 10px; vertical-align: middle; }
table td:first-child { width: auto; }

/* procss#layout */
main + aside { background-color: white; padding-top: 20px; padding-bottom: 40px; float: left; margin-right: 2%; width: 23.5%; }
main + aside:last-child { margin-right: 0; }

.breadcrumb > .container { min-height: 45px; }

/** For modern browsers 1. The space content is one way to avoid an Opera bug when the contenteditable attribute is included anywhere else in the document. Otherwise it causes space to appear at the top and bottom of elements that are clearfixed. 2. The use of `table` rather than `block` is only necessary if using `:before` to contain the top-margins of child elements. */
.clearfix:before, .container:before, .nav-horizontal:before, .wrapper-nav-primary > ul:before, .row.block:before, footer .row:before, .wrapper-inline-foto:before, .gallery-multirow.block:before, .widget-visuals ul:before, .gallery-multirow ul:before, .breadcrumb .wrapper-nav-breadcrumb ul:before, .wrapper-nav-extra ul > li > a:before, .wrapper-widgets:before, .wrapper-widgets-logos:before, .clearfix:after, .container:after, .nav-horizontal:after, .wrapper-nav-primary > ul:after, .row.block:after, footer .row:after, .wrapper-inline-foto:after, .gallery-multirow.block:after, .widget-visuals ul:after, .gallery-multirow ul:after, .breadcrumb .wrapper-nav-breadcrumb ul:after, .wrapper-nav-extra ul > li > a:after, .wrapper-widgets:after, .wrapper-widgets-logos:after { content: " "; display: table; }

.clearfix:after, .container:after, .nav-horizontal:after, .wrapper-nav-primary > ul:after, .row.block:after, footer .row:after, .wrapper-inline-foto:after, .gallery-multirow.block:after, .widget-visuals ul:after, .gallery-multirow ul:after, .breadcrumb .wrapper-nav-breadcrumb ul:after, .wrapper-nav-extra ul > li > a:after, .wrapper-widgets:after, .wrapper-widgets-logos:after { clear: both; }

/** For IE 6/7 only Include this rule to trigger hasLayout and contain floats. */
.clearfix, .container, .nav-horizontal, .wrapper-nav-primary > ul, .row.block, footer .row, .wrapper-inline-foto, .gallery-multirow.block, .widget-visuals ul, .gallery-multirow ul, .breadcrumb .wrapper-nav-breadcrumb ul, .wrapper-nav-extra ul > li > a, .wrapper-widgets, .wrapper-widgets-logos { *zoom: 1; }

.container { padding-left: 0; padding-right: 0; max-width: 1150px; width: 96%; }

body > footer > .container { min-height: 40px; }

body > header > .container { min-height: 130px; }

main { min-height: 500px; padding-top: 50px; padding-bottom: 40px; float: left; margin-right: 2%; width: 74.5%; }

body > nav > .container { min-height: 35px; }

h1, h2, h3, h4, h5, h6, .vertical-rhythm-heading { margin-top: 30px; }

h1, h2, h3, h4, h5, h6, address, blockquote, dl, figure, form, ol, p, table, ul, .vertical-rhythm-block { margin-bottom: 20px; }

address, blockquote, dl, figure, form, ol, p, table, ul, .vertical-rhythm-line-height { line-height: 1.46; }

h1 + h2, h2 + h3, h3 + h4, h4 + h5, h5 + h6, .r h1:first-child, .r h2:first-child, .r h3:first-child, .r h4:first-child, .r h5:first-child, .r h6:first-child { margin-top: 10px; }

/* procss#modules */
.nav, .wrapper-nav-primary > ul, .wrapper-nav-primary > ul > li > ul, .wrapper-nav-extra ul, .wrapper-nav-legal ul, .wrapper-nav-secondary > ul { font-family: inherit; }

.wrapper-nav-primary > ul > li > a, .wrapper-nav-primary > ul > li > span, .wrapper-nav-primary > ul > li > strong { background-color: transparent; color: black; font-size: 16px; font-size: 1rem; height: 35px; line-height: 33px; padding: 0 15px 0 15px; }
.wrapper-nav-primary > ul > li:focus > a, .wrapper-nav-primary > ul > li:hover > a, .wrapper-nav-primary > ul > li.trail:focus > a, .wrapper-nav-primary > ul > li.trail:hover > a, .wrapper-nav-primary > ul > li:focus > strong, .wrapper-nav-primary > ul > li:hover > strong, .wrapper-nav-primary > ul > li.trail:focus > strong, .wrapper-nav-primary > ul > li.trail:hover > strong, .wrapper-nav-primary > ul > li > a:focus, .wrapper-nav-primary > ul > li > a:hover { background-color: transparent; color: black; }
.wrapper-nav-primary > ul > li.trail > a, .wrapper-nav-primary > ul > li.trail > span, .wrapper-nav-primary > ul > li.trail > strong, .wrapper-nav-primary > ul > li.active > a, .wrapper-nav-primary > ul > li.active > span, .wrapper-nav-primary > ul > li > span, .wrapper-nav-primary > ul > li > a.active, .wrapper-nav-primary > ul > li > strong { background-color: transparent; color: black; }

.wrapper-nav-primary > ul > li > ul { background-color: transparent; top: 35px; width: 99%; }
.wrapper-nav-primary > ul > li > ul > li > a, .wrapper-nav-primary > ul > li > ul > li > span, .wrapper-nav-primary > ul > li > ul > li > strong { color: white; font-size: 13px; font-size: 0.8125rem; height: 43px; line-height: 43px; padding: 0; letter-spacing: nil; text-transform: none; }
.wrapper-nav-primary > ul > li > ul > li > a:focus, .wrapper-nav-primary > ul > li > ul > li > a:hover { color: white; background-color: transparent; }
.wrapper-nav-primary > ul > li > ul > li.active > a, .wrapper-nav-primary > ul > li > ul > li.active > span, .wrapper-nav-primary > ul > li > ul > li.active > strong { background-color: transparent; color: white; }

.logo-primary { position: inherit; top: 10px; width: 100%; }
.logo-primary > a { height: 105px; }

.list-striped > li { background-color: gainsboro; margin-bottom: 1px; padding: 5px 10px; }
.list-striped ul { margin-top: 5px; margin-bottom: 5px; margin-left: 40px; }
.list-striped ul li { padding-top: 2.5px; padding-bottom: 2.5px; }

h2, h3, h4, h5, h6 { margin-bottom: 30px; color: #7eaaaf; font-family: Times, Georgia, serif; }

h2, h3 { padding-bottom: 10px; border-bottom: 1px dotted #7eaaaf; }

body main ul { padding-left: 0; }
body main ul li { padding: 6px 0 6px 12px; list-style: none; position: relative; }
body main ul li:nth-child(odd) { background-color: #f3f3f3; }
body main ul li:before { font-size: 20px; color: #7eaaaf; position: absolute; left: 0; top: 7px; }
body main table { border-collapse: separate; border-spacing: 2px; background-color: #eeeeee; }
body main table tr { background-color: white; }
body main table tr td { border: 1px solid white; }
body main table tr td:first-child { color: #7eaaaf; }
body main a img { display: block; width: 100%; height: auto; border: 5px solid rgba(126, 170, 175, 0.5); }
body main a:hover img { border-color: #7eaaaf; }
body main p a:after, body main ul a:after { padding-left: 5px; }
body main p a { background-color: rgba(126, 170, 175, 0.3); padding: 0 5px; }

@media only screen and (max-width: 920px) { h2 { font-size: 27px; }
  h3 { font-size: 21px; }
  h4, h5 { font-size: 18px; } }
@media only screen and (max-width: 820px) { main address, main blockquote, main dl, main figure, main form, main ol, main ul, main p, main table, main .vertical-rhythm-line-height { line-height: 1.86rem; }
  body main ul li:before { top: 10px; }
  body { font-size: 16px; }
  h2 { font-size: 30px; } }
.praxis main p a { background-color: rgba(94, 166, 211, 0.3); }

.team main p a { background-color: rgba(135, 162, 22, 0.3); }

.services main p a { background-color: rgba(206, 124, 84, 0.3); }

.contact main p a { background-color: rgba(209, 149, 7, 0.3); }

.travemuende main p a { background-color: rgba(141, 121, 168, 0.3); }

.downloads main p a { background-color: rgba(126, 170, 175, 0.3); }

.praxis main a img { border: 5px solid rgba(94, 166, 211, 0.5); }

.praxis main a:hover img { border-color: #5ea6d3; }

.team main a img { border: 5px solid rgba(135, 162, 22, 0.5); }

.team main a:hover img { border-color: #87a216; }

.services main a img { border: 5px solid rgba(206, 124, 84, 0.5); }

.services main a:hover img { border-color: #ce7c54; }

.contact main a img { border: 5px solid rgba(209, 149, 7, 0.5); }

.contact main a:hover img { border-color: #d19507; }

.travemuende main a img { border: 5px solid rgba(141, 121, 168, 0.5); }

.travemuende main a:hover img { border-color: #8d79a8; }

.downloads main a img { border: 5px solid rgba(126, 170, 175, 0.5); }

.travemudownloadsende main a:hover img { border-color: #7eaaaf; }

.praxis h2, .praxis h3, .praxis h4, .praxis h5, .praxis h6 { color: #5ea6d3; }
.praxis h2, .praxis h3, .praxis h4 { border-bottom-color: #5ea6d3; }

.team h2, .team h3, .team h4, .team h5, .team h6 { color: #87a216; }
.team h2, .team h3, .team h4 { border-bottom-color: #87a216; }

.services h2, .services h3, .services h4, .services h5, .services h6 { color: #ce7c54; }
.services h2, .services h3, .services h4 { border-bottom-color: #ce7c54; }

.contact h2, .contact h3, .contact h4, .contact h5, .contact h6 { color: #d19507; }
.contact h2, .contact h3, .contact h4 { border-bottom-color: #d19507; }

.travemuende h2, .travemuende h3, .travemuende h4, .travemuende h5, .travemuende h6 { color: #8d79a8; }
.travemuende h2, .travemuende h3, .travemuende h4 { border-bottom-color: #8d79a8; }

.downloads h2, .downloads h3, .downloads h4, .downloads h5, .downloads h6 { color: #7eaaaf; }
.downloads h2, .downloads h3, .downloads h4 { border-bottom-color: #7eaaaf; }

.praxis main ul li:before { color: #5ea6d3; }

.team main ul li:before { color: #87a216; }

.services main ul li:before { color: #ce7c54; }

.contact main ul li:before { color: #d19507; }

.travemuende main ul li:before { color: #8d79a8; }

.downloads main ul li:before { color: #7eaaaf; }

.index table td:first-child { color: #7eaaaf; }

.praxis table td:first-child { color: #5ea6d3; }

.team table td:first-child { color: #87a216; }

.services table td:first-child { color: #ce7c54; }

.contact table td:first-child { color: #d19507; }

.travemuende table td:first-child { color: #8d79a8; }

.downloads table td:first-child { color: #7eaaaf; }

.grid-overlay { z-index: 99999999; min-height: 500%; }
.grid-overlay .container { background-color: transparent !important; }
.grid-overlay .container .row div { float: left; margin-right: 2%; width: 2.25%; background-color: rgba(255, 0, 0, 0.3); }
.grid-overlay .container .row div:last-child { margin-right: 0; }

.span-1 { float: left; margin-right: 2%; width: 2.25%; }
.span-1:last-child { margin-right: 0; }

.span-2 { float: left; margin-right: 2%; width: 6.5%; }
.span-2:last-child { margin-right: 0; }

.span-3 { float: left; margin-right: 2%; width: 10.75%; }
.span-3:last-child { margin-right: 0; }

.span-4 { float: left; margin-right: 2%; width: 15%; }
.span-4:last-child { margin-right: 0; }

.span-5 { float: left; margin-right: 2%; width: 19.25%; }
.span-5:last-child { margin-right: 0; }

.span-6 { float: left; margin-right: 2%; width: 23.5%; }
.span-6:last-child { margin-right: 0; }

.span-7 { float: left; margin-right: 2%; width: 27.75%; }
.span-7:last-child { margin-right: 0; }

.span-8 { float: left; margin-right: 2%; width: 32%; }
.span-8:last-child { margin-right: 0; }

.span-9 { float: left; margin-right: 2%; width: 36.25%; }
.span-9:last-child { margin-right: 0; }

.span-10 { float: left; margin-right: 2%; width: 40.5%; }
.span-10:last-child { margin-right: 0; }

.span-11 { float: left; margin-right: 2%; width: 44.75%; }
.span-11:last-child { margin-right: 0; }

.span-12 { float: left; margin-right: 2%; width: 49%; }
.span-12:last-child { margin-right: 0; }

.span-13 { float: left; margin-right: 2%; width: 53.25%; }
.span-13:last-child { margin-right: 0; }

.span-14 { float: left; margin-right: 2%; width: 57.5%; }
.span-14:last-child { margin-right: 0; }

.span-15 { float: left; margin-right: 2%; width: 61.75%; }
.span-15:last-child { margin-right: 0; }

.span-16 { float: left; margin-right: 2%; width: 66%; }
.span-16:last-child { margin-right: 0; }

.span-17 { float: left; margin-right: 2%; width: 70.25%; }
.span-17:last-child { margin-right: 0; }

.span-18 { float: left; margin-right: 2%; width: 74.5%; }
.span-18:last-child { margin-right: 0; }

.span-19 { float: left; margin-right: 2%; width: 78.75%; }
.span-19:last-child { margin-right: 0; }

.span-20 { float: left; margin-right: 2%; width: 83%; }
.span-20:last-child { margin-right: 0; }

.span-21 { float: left; margin-right: 2%; width: 87.25%; }
.span-21:last-child { margin-right: 0; }

.span-22 { float: left; margin-right: 2%; width: 91.5%; }
.span-22:last-child { margin-right: 0; }

.span-23 { float: left; margin-right: 2%; width: 95.75%; }
.span-23:last-child { margin-right: 0; }

.span-24 { float: left; margin-right: 2%; width: 100%; }
.span-24:last-child { margin-right: 0; }

.offset-1 { margin-left: 4.25%; }

.offset-2 { margin-left: 8.5%; }

.offset-3 { margin-left: 12.75%; }

.offset-4 { margin-left: 17%; }

.offset-5 { margin-left: 21.25%; }

.offset-6 { margin-left: 25.5%; }

.offset-7 { margin-left: 29.75%; }

.offset-8 { margin-left: 34%; }

.offset-9 { margin-left: 38.25%; }

.offset-10 { margin-left: 42.5%; }

.offset-11 { margin-left: 46.75%; }

.offset-12 { margin-left: 51%; }

.offset-13 { margin-left: 55.25%; }

.offset-14 { margin-left: 59.5%; }

.offset-15 { margin-left: 63.75%; }

.offset-16 { margin-left: 68%; }

.offset-17 { margin-left: 72.25%; }

.offset-18 { margin-left: 76.5%; }

.offset-19 { margin-left: 80.75%; }

.offset-20 { margin-left: 85%; }

.offset-21 { margin-left: 89.25%; }

.offset-22 { margin-left: 93.5%; }

.offset-23 { margin-left: 97.75%; }

.offset-24 { margin-left: 102%; }

.wrapper-logo-badge { float: left; margin-right: 2%; width: 74.5%; float: none; }

.row.block, footer .row { margin-bottom: 20px; }

.wrapper-nav-primary > ul { float: left; margin-right: 2%; width: 74.5%; float: none; }

.wrapper-nav-legal { position: absolute; top: -117px; right: 2%; }

.wrapper-nav-extra { position: absolute; top: -145px; right: 2%; width: 130px; }

main { margin-right: 0; z-index: 0; position: relative; padding-right: 2%; border-right: 1px solid #d9d9d9; }

main + aside { margin-right: 0; background: linear-gradient(0deg, white 0%, whitesmoke 35%); z-index: -1 !important; }

body > nav { z-index: 99; }

@media only screen and (min-width: 921px) { .contents .container, .contents .container main { position: static; }
  .contents .container { position: relative; } }
@media only screen and (max-width: 920px) { main, main + aside { float: none; margin-right: 0; width: 100%; }
  main { padding-right: 0; border-right: 0; }
  main + aside { padding-top: 0 !important; }
  .wrapper-nav-extra { right: 2%; } }
@media only screen and (max-width: 720px) { .span-11, .span-12 { float: none; margin-right: 0; width: 100%; margin-left: 0; width: 100%; }
  .logo-primary { width: 100%; }
  .wrapper-nav-primary > ul { width: 100%; }
  .wrapper-widget-map .span-14, .wrapper-widget-map .span-9 { float: none; margin-right: 0; width: 100%; margin-left: 0; margin-bottom: 20px; } }
@media only screen and (max-width: 720px) { main { padding-top: 80px; }
  .wrapper-nav-extra { width: auto; top: 10px; right: 0; }
  .wrapper-logo-badge { float: none; margin-right: 0; width: 100%; } }
@media only screen and (max-width: 575px) { body > nav .container { padding: 0; margin: 0; width: 100%; } }
@media only screen and (max-width: 575px) { body > nav { background-color: #7eaaaf; }
  .wrapper-nav-extra { width: 100%; }
  .wrapper-nav-extra ul:before, .wrapper-nav-extra ul:after { content: " "; display: table; }
  .wrapper-nav-extra ul:after { clear: both; }
  .wrapper-nav-extra ul > li { width: 49% !important; margin-right: 0 !important; }
  .wrapper-nav-extra ul > li:first-child { margin-right: 2% !important; } }
@media only screen and (max-width: 575px) { .praxis > nav { background-color: #5ea6d3; }
  .team > nav { background-color: #87a216; }
  .services > nav { background-color: #ce7c54; }
  .contact > nav { background-color: #d19507; }
  .travemuende > nav { background-color: #8d79a8; } }
.wrapper-link-jobs-badge { position: absolute; z-index: 9999; right: 1%; top: 0; width: 130px; background: transparent url("/my/default/assets/images/badge.svg") 0 0 no-repeat; background-size: 130px; display: flex; align-items: center; justify-content: center; }
.wrapper-link-jobs-badge a { display: block; padding-top: 33px; height: 130px; font-size: 14px; text-align: center; color: white; line-height: 1.2rem; }
.wrapper-link-jobs-badge a span { text-transform: uppercase; text-decoration: underline; }

.wrapper-link-jobs { background-color: #af4880; text-align: center; margin-bottom: 30px; }
.wrapper-link-jobs p { font-size: larger; margin: 0; }
.wrapper-link-jobs p a { display: block; padding: 30px 20px; color: white; background-color: transparent; }
.wrapper-link-jobs p a span { text-decoration: underline; }

.travemuende main .ce_image img { display: block; height: auto; width: 100%; }

.index .contents .span-12 { min-height: 350px; }

.wrapper-link-back a:before { padding-right: 5px; }

.wrapper-inline-foto img { display: block; height: auto; width: 100%; max-width: 250px; }
.wrapper-inline-foto .float_left { float: left; margin-top: 5px; margin-right: 2%; }
.wrapper-inline-foto .float_right { float: right; margin-top: 5px; margin-left: 2%; }

.smaller { font-size: smaller; }

.invisible { display: none; }

.tabbed { display: inline-block; width: 60px; font-weight: bold; color: #7eaaaf; }

.wrapper-link-to-top { position: absolute; bottom: 15px; right: 0; }
.wrapper-link-to-top a:link, .wrapper-link-to-top a:visited, .wrapper-link-to-top a:focus, .wrapper-link-to-top a:hover, .wrapper-link-to-top a:active { text-decoration: none; }
.wrapper-link-to-top span { display: none; }
.wrapper-link-to-top i { font-size: 80px; font-size: 5rem; display: block; top: 0px; left: 0; line-height: 60px; width: 60px; height: 60px; border-radius: 60px; text-align: center; }
.wrapper-link-to-top i:hover { background-color: orange; }

.wrapper-nav-ideenhafen { background-color: #7eaaaf; position: relative; min-height: 40px; margin-bottom: 50px; }
.wrapper-nav-ideenhafen p#ideenhafen { font-size: 10px; font-size: 0.625rem; line-height: 40px; position: absolute; left: 0; color: white; }
.wrapper-nav-ideenhafen p#ideenhafen a:link, .wrapper-nav-ideenhafen p#ideenhafen a:visited, .wrapper-nav-ideenhafen p#ideenhafen a:focus, .wrapper-nav-ideenhafen p#ideenhafen a:hover { color: white; }
.wrapper-nav-ideenhafen p#ideenhafen a:focus, .wrapper-nav-ideenhafen p#ideenhafen a:hover { color: white; }
.wrapper-nav-ideenhafen p#ideenhafen a:hover, .wrapper-nav-ideenhafen p#ideenhafen a:focus { text-decoration: underline; }

@media only screen and (max-width: 820px) { .index .contents .span-12 { margin-bottom: 40px; min-height: 0; } }
@media only screen and (max-width: 575px) { .wrapper-inline-foto img { max-width: 100%; }
  .wrapper-inline-foto .float_left, .wrapper-inline-foto .float_right { float: none; margin-right: 0; margin-left: 0; margin-top: 0; margin-bottom: 20px; }
  .wrapper-link-jobs-badge { right: 0; top: 53%; width: 110px; height: 110px; background-size: 110px; }
  .wrapper-link-jobs-badge a { font-size: 12px; padding-top: 35px; } }
.praxis .tabbed { color: #5ea6d3; }

.team .tabbed { color: #87a216; }

.services .tabbed { color: #ce7c54; }

.contact .tabbed { color: #d19507; }

.travemuende .tabbed { color: #8d79a8; }

.downloads .tabbed { color: #7eaaaf; }

.praxis .wrapper-nav-ideenhafen { background-color: #5ea6d3; }

.team .wrapper-nav-ideenhafen { background-color: #87a216; }

.services .wrapper-nav-ideenhafen { background-color: #ce7c54; }

.contact .wrapper-nav-ideenhafen { background-color: #d19507; }

.travemuende .wrapper-nav-ideenhafen { background-color: #8d79a8; }

.downloads .wrapper-nav-ideenhafen { background-color: #7eaaaf; }

.wrapper-confirmation-privacy { box-sizing: border-box; position: relative; background-color: #7eaaaf; padding: 20px 20px 65px 20px; }
.wrapper-confirmation-privacy p { margin: 0; line-height: 1.46rem; color: white; }
.wrapper-confirmation-privacy p a { color: white; }
.wrapper-confirmation-privacy p a.page-privacy, .wrapper-confirmation-privacy p a:hover, .wrapper-confirmation-privacy p a:focus { text-decoration: underline; color: white; }
.wrapper-confirmation-privacy p a.page-privacy:focus, .wrapper-confirmation-privacy p a.page-privacy:hover { background-color: white; color: #7eaaaf; }
.wrapper-confirmation-privacy p a i { padding-left: 5px; }
.wrapper-confirmation-privacy p a.close-confirmation { display: block; position: absolute; right: 20px; bottom: 20px; padding-left: 20px; background-color: white; padding: 5px 10px; color: #7eaaaf; }
.wrapper-confirmation-privacy p a.close-confirmation i { padding-right: 5px; }

.praxis .wrapper-confirmation-privacy { background-color: #5ea6d3; }
.praxis .wrapper-confirmation-privacy p a.page-privacy:focus, .praxis .wrapper-confirmation-privacy p a.page-privacy:hover, .praxis .wrapper-confirmation-privacy p a.close-confirmation { color: #5ea6d3; }

.team .wrapper-confirmation-privacy { background-color: #87a216; }
.team .wrapper-confirmation-privacy p a.page-privacy:focus, .team .wrapper-confirmation-privacy p a.page-privacy:hover, .team .wrapper-confirmation-privacy p a.close-confirmation { color: #87a216; }

.services .wrapper-confirmation-privacy { background-color: #ce7c54; }
.services .wrapper-confirmation-privacy p a.page-privacy:focus, .services .wrapper-confirmation-privacy p a.page-privacy:hover, .services .wrapper-confirmation-privacy p a.close-confirmation { color: #ce7c54; }

.contact .wrapper-confirmation-privacy { background-color: #d19507; }
.contact .wrapper-confirmation-privacy p a.page-privacy:focus, .contact .wrapper-confirmation-privacy p a.page-privacy:hover, .contact .wrapper-confirmation-privacy p a.close-confirmation { color: #d19507; }

.travemuende .wrapper-confirmation-privacy { background-color: #8d79a8; }
.travemuende .wrapper-confirmation-privacy p a.page-privacy:focus, .travemuende .wrapper-confirmation-privacy p a.page-privacy:hover, .travemuende .wrapper-confirmation-privacy p a.close-confirmation { color: #8d79a8; }

.downloads .wrapper-confirmation-privacy { background-color: #7eaaaf; }
.downloads .wrapper-confirmation-privacy p a.page-privacy:focus, .downloads .wrapper-confirmation-privacy p a.page-privacy:hover, .downloads .wrapper-confirmation-privacy p a.close-confirmation { color: #7eaaaf; }

.gallery-multirow.block, .widget-visuals ul, .gallery-multirow ul { padding-left: 0; }
.gallery-multirow.block > div, .gallery-multirow.block > li, .widget-visuals ul > div, .widget-visuals ul > li, .gallery-multirow ul > div, .gallery-multirow ul > li { float: left; margin-right: 2%; width: 32%; list-style: none; margin-bottom: 2%; padding: 0; background-color: transparent !important; }
.gallery-multirow.block > div:last-child, .gallery-multirow.block > li:last-child, .widget-visuals ul > div:last-child, .widget-visuals ul > li:last-child, .gallery-multirow ul > div:last-child, .gallery-multirow ul > li:last-child { margin-right: 0; }
.gallery-multirow.block > div:nth-child(3n), .gallery-multirow.block > li:nth-child(3n), .widget-visuals ul > div:nth-child(3n), .widget-visuals ul > li:nth-child(3n), .gallery-multirow ul > div:nth-child(3n), .gallery-multirow ul > li:nth-child(3n) { margin-right: 0; }
.gallery-multirow.block > div:nth-child(3n+1), .gallery-multirow.block > li:nth-child(3n+1), .widget-visuals ul > div:nth-child(3n+1), .widget-visuals ul > li:nth-child(3n+1), .gallery-multirow ul > div:nth-child(3n+1), .gallery-multirow ul > li:nth-child(3n+1) { clear: both; }

.gallery-multirow-2n ul > div, .gallery-multirow-2n ul > li { float: left; margin-right: 2%; width: 49%; }
.gallery-multirow-2n ul > div:last-child, .gallery-multirow-2n ul > li:last-child { margin-right: 0; }
.gallery-multirow-2n ul > div:nth-child(2n), .gallery-multirow-2n ul > li:nth-child(2n) { margin-right: 0; }
.gallery-multirow-2n ul > div:nth-child(2n+1), .gallery-multirow-2n ul > li:nth-child(2n+1) { clear: both; }

.gallery-multirow ul li:before { display: none; }
.gallery-multirow ul li figure { margin: 0; }
.gallery-multirow ul li a:after { content: none; }

@media only screen and (min-width: 721px) { .gallery-multirow-2n > div { float: none; margin-right: 0; width: 100%; }
  .gallery-multirow-2n > div:nth-child(2n) { margin-right: 2%; }
  .gallery-multirow-2n > div:nth-child(2n+1) { clear: none; }
  .team .gallery-multirow-2n .ce_text:before, .team .gallery-multirow-2n .ce_text:after { content: " "; display: table; }
  .team .gallery-multirow-2n .ce_text:after { clear: both; }
  .team .gallery-multirow-2n .ce_text .image_container { float: left; margin-right: 20px; max-width: 200px; overflow: hidden; } }
@media only screen and (min-width: 1081px) { .gallery-multirow-2n > div { float: left; margin-right: 2%; width: 49%; }
  .gallery-multirow-2n > div:last-child { margin-right: 0; }
  .gallery-multirow-2n > div:nth-child(2n) { margin-right: 0; }
  .gallery-multirow-2n > div:nth-child(2n+1) { clear: both; }
  .team .gallery-multirow-2n .ce_text:before, .team .gallery-multirow-2n .ce_text:after { content: " "; display: table; }
  .team .gallery-multirow-2n .ce_text:after { clear: both; }
  .team .gallery-multirow-2n .ce_text .image_container { float: none; margin-right: 0; max-width: none; max-height: none; overflow: none; } }
@media only screen and (max-width: 920px) { .gallery-multirow.block h3 { font-size: 19px; font-size: 1.1875rem; letter-spacing: 0; }
  .gallery-multirow.block > div, .gallery-multirow.block > li, .gallery-multirow.block ul > div, .gallery-multirow.block ul > li { float: none; margin-right: 0; width: 100%; float: left; margin-right: 2%; width: 49%; }
  .gallery-multirow.block > div:nth-child(3n), .gallery-multirow.block > li:nth-child(3n), .gallery-multirow.block ul > div:nth-child(3n), .gallery-multirow.block ul > li:nth-child(3n) { margin-right: 2%; }
  .gallery-multirow.block > div:nth-child(3n+1), .gallery-multirow.block > li:nth-child(3n+1), .gallery-multirow.block ul > div:nth-child(3n+1), .gallery-multirow.block ul > li:nth-child(3n+1) { clear: none; }
  .gallery-multirow.block > div:last-child, .gallery-multirow.block > li:last-child, .gallery-multirow.block ul > div:last-child, .gallery-multirow.block ul > li:last-child { margin-right: 0; }
  .gallery-multirow.block > div:nth-child(2n), .gallery-multirow.block > li:nth-child(2n), .gallery-multirow.block ul > div:nth-child(2n), .gallery-multirow.block ul > li:nth-child(2n) { margin-right: 0; }
  .gallery-multirow.block > div:nth-child(2n+1), .gallery-multirow.block > li:nth-child(2n+1), .gallery-multirow.block ul > div:nth-child(2n+1), .gallery-multirow.block ul > li:nth-child(2n+1) { clear: both; } }
@media only screen and (max-width: 720px) { .team .gallery-multirow-2n > div, .services .gallery-multirow-2n > div { float: none; margin-right: 0; width: 100%; }
  .team .gallery-multirow-2n > div:nth-child(2n), .services .gallery-multirow-2n > div:nth-child(2n) { margin-right: 2%; }
  .team .gallery-multirow-2n > div:nth-child(2n+1), .services .gallery-multirow-2n > div:nth-child(2n+1) { clear: none; } }
@media only screen and (max-width: 675px) { .gallery-multirow > div, .gallery-multirow > li, .gallery-multirow ul > div, .gallery-multirow ul > li { float: none; margin-right: 0; width: 100%; }
  .gallery-multirow > div:nth-child(2n), .gallery-multirow > li:nth-child(2n), .gallery-multirow ul > div:nth-child(2n), .gallery-multirow ul > li:nth-child(2n) { margin-right: 2%; }
  .gallery-multirow > div:nth-child(2n+1), .gallery-multirow > li:nth-child(2n+1), .gallery-multirow ul > div:nth-child(2n+1), .gallery-multirow ul > li:nth-child(2n+1) { clear: none; }
  .gallery-multirow > div img, .gallery-multirow > li img, .gallery-multirow ul > div img, .gallery-multirow ul > li img { max-height: none; } }
@media only screen and (max-width: 575px) { .gallery-multirow.block > div, .gallery-multirow.block > li, .gallery-multirow.block ul > div, .gallery-multirow.block ul > li { float: none; margin-right: 0; width: 100%; }
  .gallery-multirow.block > div img, .gallery-multirow.block > li img, .gallery-multirow.block ul > div img, .gallery-multirow.block ul > li img { max-height: none; } }
.logo-primary { overflow: hidden; }
.logo-primary .logo-primary-title { display: none; }
.logo-primary .logo-primary-image { display: block; height: 100%; }

.map { max-height: inherit; min-height: 450px; }

.breadcrumb { background-color: #7eaaaf; position: relative; }
.breadcrumb .wrapper-nav-breadcrumb ul { position: absolute; bottom: 3px; list-style: none; padding-left: 0; margin: 0; color: white; }
.breadcrumb .wrapper-nav-breadcrumb ul li { float: left; }
.breadcrumb .wrapper-nav-breadcrumb ul li a { display: block; color: white; }
.breadcrumb .wrapper-nav-breadcrumb ul li a:after { padding-left: 10px; padding-right: 10px; }

@media only screen and (max-width: 820px) { .breadcrumb .wrapper-nav-breadcrumb ul { font-size: 15px; } }
@media only screen and (max-width: 575px) { .breadcrumb { display: none; } }
.praxis .breadcrumb { background-color: #5ea6d3; }

.team .breadcrumb { background-color: #87a216; }

.services .breadcrumb { background-color: #ce7c54; }

.contact .breadcrumb { background-color: #d19507; }

.travemuende .breadcrumb { background-color: #8d79a8; }

.downloads .breadcrumb { background-color: #7eaaaf; }

.wrapper-nav-extra ul { margin: 0; padding: 0; }
.wrapper-nav-extra ul > li { font-size: 13px; font-size: 0.8125rem; display: block; line-height: 30px; margin-bottom: 8px; border-radius: 5px; width: auto; padding: 0; }
.wrapper-nav-extra ul > li:last-child { margin-bottom: 0; }
.wrapper-nav-extra ul > li.wrapper-link-travemuende { background: transparent url(../images/sprite-button-travemuende.png?03) -4px -5px no-repeat; }
.wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: white; }
.wrapper-nav-extra ul > li:before { content: none; }
.wrapper-nav-extra ul > li > a { padding: 5px; }
.wrapper-nav-extra ul > li > a > i, .wrapper-nav-extra ul > li > a > span { float: left; }
.wrapper-nav-extra ul > li > a > i:hover, .wrapper-nav-extra ul > li > a > span:hover { cursor: pointer; }
.wrapper-nav-extra ul > li > a i { width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 20px; color: white; }
.wrapper-nav-extra ul > li > a span { width: 90px; background-color: rgba(255, 255, 255, 0.8); text-align: center; border-radius: 5px; }
.wrapper-nav-extra ul > li > a:hover span { background-color: white; text-decoration: underline; }

.downloads .wrapper-nav-extra li.wrapper-link-downloads span { text-decoration: underline; }

.travemuende .wrapper-nav-extra li.wrapper-link-travemuende span { text-decoration: underline; }

@media only screen and (max-width: 720px) { .wrapper-nav-extra ul > li { margin-bottom: 0; float: left; }
  .wrapper-nav-extra ul > li:first-child { margin-right: 5px; } }
@media only screen and (max-width: 575px) { .wrapper-nav-extra ul > li i { width: 20% !important; }
  .wrapper-nav-extra ul > li span { width: 78% !important; } }
.index .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #7eaaaf; }

.praxis .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #5ea6d3; }

.team .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #87a216; }

.services .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #ce7c54; }

.contact .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #d19507; }

.travemuende .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #8d79a8; }

.downloads .wrapper-nav-extra ul > li.wrapper-link-downloads { background-color: #7eaaaf; }

.wrapper-nav-legal ul { font-size: 13px; font-size: 0.8125rem; }
.wrapper-nav-legal ul > li { float: left; padding: 0 5px; border-right: 1px solid #7eaaaf; line-height: 1.4rem; }
.wrapper-nav-legal ul > li:last-child { padding-right: 0; border-right: 0; }
.wrapper-nav-legal ul > li a:link, .wrapper-nav-legal ul > li a:visited, .wrapper-nav-legal ul > li a:focus, .wrapper-nav-legal ul > li a:hover { color: #7eaaaf; }
.wrapper-nav-legal ul > li a:focus, .wrapper-nav-legal ul > li a:hover { color: #7eaaaf; }
.wrapper-nav-legal ul > li a:focus, .wrapper-nav-legal ul > li a:hover { text-decoration: underline; }
.wrapper-nav-legal ul > li strong { font-weight: normal; text-decoration: underline; color: #7eaaaf; }

@media only screen and (max-width: 768px) { .wrapper-nav-legal ul { top: -105px; font-size: 11px; font-size: 0.6875rem; } }
@media only screen and (max-width: 720px) { .wrapper-nav-legal { display: none; } }
.praxis .wrapper-nav-legal ul > li { border-right-color: #5ea6d3; }
.praxis .wrapper-nav-legal ul > li a:link, .praxis .wrapper-nav-legal ul > li a:visited, .praxis .wrapper-nav-legal ul > li a:focus, .praxis .wrapper-nav-legal ul > li a:hover { color: #5ea6d3; }
.praxis .wrapper-nav-legal ul > li a:focus, .praxis .wrapper-nav-legal ul > li a:hover { color: #5ea6d3; }
.praxis .wrapper-nav-legal ul > li strong { color: #5ea6d3; }

.team .wrapper-nav-legal ul > li { border-right-color: #87a216; }
.team .wrapper-nav-legal ul > li a:link, .team .wrapper-nav-legal ul > li a:visited, .team .wrapper-nav-legal ul > li a:focus, .team .wrapper-nav-legal ul > li a:hover { color: #87a216; }
.team .wrapper-nav-legal ul > li a:focus, .team .wrapper-nav-legal ul > li a:hover { color: #87a216; }
.team .wrapper-nav-legal ul > li strong { color: #87a216; }

.services .wrapper-nav-legal ul > li { border-right-color: #ce7c54; }
.services .wrapper-nav-legal ul > li a:link, .services .wrapper-nav-legal ul > li a:visited, .services .wrapper-nav-legal ul > li a:focus, .services .wrapper-nav-legal ul > li a:hover { color: #ce7c54; }
.services .wrapper-nav-legal ul > li a:focus, .services .wrapper-nav-legal ul > li a:hover { color: #ce7c54; }
.services .wrapper-nav-legal ul > li strong { color: #ce7c54; }

.contact .wrapper-nav-legal ul > li { border-right-color: #d19507; }
.contact .wrapper-nav-legal ul > li a:link, .contact .wrapper-nav-legal ul > li a:visited, .contact .wrapper-nav-legal ul > li a:focus, .contact .wrapper-nav-legal ul > li a:hover { color: #d19507; }
.contact .wrapper-nav-legal ul > li a:focus, .contact .wrapper-nav-legal ul > li a:hover { color: #d19507; }
.contact .wrapper-nav-legal ul > li strong { color: #d19507; }

.travemuende .wrapper-nav-legal ul > li { border-right-color: #8d79a8; }
.travemuende .wrapper-nav-legal ul > li a:link, .travemuende .wrapper-nav-legal ul > li a:visited, .travemuende .wrapper-nav-legal ul > li a:focus, .travemuende .wrapper-nav-legal ul > li a:hover { color: #8d79a8; }
.travemuende .wrapper-nav-legal ul > li a:focus, .travemuende .wrapper-nav-legal ul > li a:hover { color: #8d79a8; }
.travemuende .wrapper-nav-legal ul > li strong { color: #8d79a8; }

.downloads .wrapper-nav-legal ul > li { border-right-color: #7eaaaf; }
.downloads .wrapper-nav-legal ul > li a:link, .downloads .wrapper-nav-legal ul > li a:visited, .downloads .wrapper-nav-legal ul > li a:focus, .downloads .wrapper-nav-legal ul > li a:hover { color: #7eaaaf; }
.downloads .wrapper-nav-legal ul > li a:focus, .downloads .wrapper-nav-legal ul > li a:hover { color: #7eaaaf; }
.downloads .wrapper-nav-legal ul > li strong { color: #7eaaaf; }

.wrapper-nav-mobile { display: none; z-index: 11; }
.wrapper-nav-mobile a { font-size: 28px; font-size: 1.75rem; display: block; color: white; text-align: center; line-height: 45px; height: 45px; }
.wrapper-nav-mobile a:focus, .wrapper-nav-mobile a:hover { background-color: #60949a; text-decoration: none; }
.wrapper-nav-mobile a i { padding-right: 5px; }

@media only screen and (max-width: 575px) { .wrapper-nav-mobile { display: block; } }
.praxis .wrapper-nav-mobile a:focus, .praxis .wrapper-nav-mobile a:hover { background-color: #3790c7; }

.team .wrapper-nav-mobile a:focus, .team .wrapper-nav-mobile a:hover { background-color: #627510; }

.services .wrapper-nav-mobile a:focus, .services .wrapper-nav-mobile a:hover { background-color: #ba6135; }

.contact .wrapper-nav-mobile a:focus, .contact .wrapper-nav-mobile a:hover { background-color: #a07205; }

.downloads .wrapper-nav-mobile a:focus, .downloads .wrapper-nav-mobile a:hover { background-color: #60949a; }

.travemuende .wrapper-nav-mobile a:focus, .travemuende .wrapper-nav-mobile a:hover { background-color: #735e90; }

.wrapper-nav-primary > ul > li { position: relative; text-align: center; width: 20%; }
.wrapper-nav-primary > ul > li:after { width: 99%; content: ""; position: absolute; bottom: 0; left: 0; height: 8px; border-radius: 5px 5px 0 0; z-index: -1; background-color: #7eaaaf; }
.wrapper-nav-primary > ul > li:hover > a, .wrapper-nav-primary > ul > li:hover > strong, .wrapper-nav-primary > ul > li.trail > a, .wrapper-nav-primary > ul > li.trail > strong, .wrapper-nav-primary > ul > li.active > a, .wrapper-nav-primary > ul > li.active > strong { background-color: #7eaaaf; border-radius: 5px 5px 0 0; color: white !important; }
.wrapper-nav-primary > ul > li > a, .wrapper-nav-primary > ul > li > strong { width: 99%; }
.wrapper-nav-primary > ul > li > strong { font-weight: normal; }
.wrapper-nav-primary > ul > li > strong:hover, .wrapper-nav-primary > ul > li > strong:active { cursor: pointer; }
.wrapper-nav-primary > ul > li i.fa { padding-left: 2px; }

@media only screen and (max-width: 920px) { .wrapper-nav-primary i.fa { display: none; }
  .wrapper-nav-primary > ul > li > a, .wrapper-nav-primary > ul > li > span, .wrapper-nav-primary > ul > li > strong { font-size: 14px; }
  .wrapper-nav-primary ul.level_2 a, .wrapper-nav-primary ul.level_2 span, .wrapper-nav-primary ul.level_2 strong { font-size: 12px; } }
@media only screen and (min-width: 576px) { .wrapper-nav-primary > ul { display: block !important; } }
@media only screen and (max-width: 575px) { .wrapper-nav-primary > ul { display: none; }
  .wrapper-nav-primary > ul > li { float: none; display: block; width: 100%; background-color: #7eaaaf; border-bottom: 1px solid white !important; margin-bottom: 0; }
  .wrapper-nav-primary > ul > li:after { display: none; }
  .wrapper-nav-primary > ul > li:last-child { border-bottom: none !important; }
  .wrapper-nav-primary > ul > li:first-child { border-top: 1px solid white; }
  .wrapper-nav-primary > ul > li:hover > a, .wrapper-nav-primary > ul > li:hover > strong, .wrapper-nav-primary > ul > li.trail > a, .wrapper-nav-primary > ul > li.trail > strong, .wrapper-nav-primary > ul > li.active > a, .wrapper-nav-primary > ul > li.active > strong { border-radius: 0; background-color: #4c767b; }
  .wrapper-nav-primary > ul > li > a, .wrapper-nav-primary > ul > li > span, .wrapper-nav-primary > ul > li > strong { width: 100%; line-height: 46px; height: auto; font-size: 16px; color: white; }
  .wrapper-nav-primary > ul > li:focus ul.level_2, .wrapper-nav-primary > ul > li:hover ul.level_2 { display: none; }
  .wrapper-nav-primary > ul > li.trail > ul.level_2, .wrapper-nav-primary > ul > li.active > ul.level_2 { display: block; }
  .wrapper-nav-primary > ul > li > ul.level_2 { position: static; width: 100%; }
  .wrapper-nav-primary > ul > li > ul.level_2 > li.about.first, .wrapper-nav-primary > ul > li > ul.level_2 > li.services.first, .wrapper-nav-primary > ul > li > ul.level_2 > li.contact.first { display: block; }
  .wrapper-nav-primary > ul > li > ul.level_2 > li.trail { background-color: transparent; }
  .wrapper-nav-primary > ul > li > ul.level_2 > li > a span, .wrapper-nav-primary > ul > li > ul.level_2 > li > strong { font-size: 14px; line-height: 46px; height: 46px; padding: 0; font-weight: normal; } }
.wrapper-nav-primary > ul > li.praxis:after, .wrapper-nav-primary > ul > li.praxis:hover > a, .wrapper-nav-primary > ul > li.praxis.trail > strong, .wrapper-nav-primary > ul > li.praxis.trail > a, .wrapper-nav-primary > ul > li.praxis:hover > strong { background-color: #5ea6d3; }

.wrapper-nav-primary > ul > li.team:after, .wrapper-nav-primary > ul > li.team:hover > a, .wrapper-nav-primary > ul > li.team.trail > strong, .wrapper-nav-primary > ul > li.team.trail > a, .wrapper-nav-primary > ul > li.team:hover > strong { background-color: #87a216; }

.wrapper-nav-primary > ul > li.services:after, .wrapper-nav-primary > ul > li.services:hover > a, .wrapper-nav-primary > ul > li.services.trail > strong, .wrapper-nav-primary > ul > li.services.trail > a, .wrapper-nav-primary > ul > li.services:hover > strong { background-color: #ce7c54; }

.wrapper-nav-primary > ul > li.contact:after, .wrapper-nav-primary > ul > li.contact:hover > a, .wrapper-nav-primary > ul > li.contact.trail > strong, .wrapper-nav-primary > ul > li.contact.trail > a, .wrapper-nav-primary > ul > li.contact:hover > strong { background-color: #d19507; }

.wrapper-nav-primary > ul > li.index ul.level_2 { background-color: #7eaaaf; }

.wrapper-nav-primary > ul > li.praxis ul.level_2 { background-color: #5ea6d3; }

.wrapper-nav-primary > ul > li.team ul.level_2 { background-color: #87a216; }

.wrapper-nav-primary > ul > li.services ul.level_2 { background-color: #ce7c54; }

.wrapper-nav-primary > ul > li.contact ul.level_2 { background-color: #d19507; }

.wrapper-nav-primary > ul > li.praxis ul.level_2 li { border-bottom: 1px dashed #3181b3; }
.wrapper-nav-primary > ul > li.praxis ul.level_2 li:first-child { border-top: 1px dashed #3181b3; }
.wrapper-nav-primary > ul > li.praxis ul.level_2 a:hover { background-color: #2c739f; }
.wrapper-nav-primary > ul > li.praxis ul.level_2 strong.active { background-color: #2c739f; }

.wrapper-nav-primary > ul > li.team ul.level_2 li { border-bottom: 1px dashed #4f5f0d; }
.wrapper-nav-primary > ul > li.team ul.level_2 li:first-child { border-top: 1px dashed #4f5f0d; }
.wrapper-nav-primary > ul > li.team ul.level_2 a:hover { background-color: #3c480a; }
.wrapper-nav-primary > ul > li.team ul.level_2 strong.active { background-color: #3c480a; }

.wrapper-nav-primary > ul > li.services ul.level_2 li { border-bottom: 1px dashed #a65630; }
.wrapper-nav-primary > ul > li.services ul.level_2 li:first-child { border-top: 1px dashed #a65630; }
.wrapper-nav-primary > ul > li.services ul.level_2 a:hover { background-color: #924c2a; }
.wrapper-nav-primary > ul > li.services ul.level_2 strong.active { background-color: #924c2a; }

.wrapper-nav-primary > ul > li.contact ul.level_2 li { border-bottom: 1px dashed #876005; }
.wrapper-nav-primary > ul > li.contact ul.level_2 li:first-child { border-top: 1px dashed #876005; }
.wrapper-nav-primary > ul > li.contact ul.level_2 a:hover { background-color: #6e4f04; }
.wrapper-nav-primary > ul > li.contact ul.level_2 strong.active { background-color: #6e4f04; }

@media only screen and (max-width: 575px) { .wrapper-nav-primary > ul > li.praxis { background-color: #5ea6d3; }
  .wrapper-nav-primary > ul > li.praxis:hover > a, .wrapper-nav-primary > ul > li.praxis:hover > strong, .wrapper-nav-primary > ul > li.praxis.trail > a, .wrapper-nav-primary > ul > li.praxis.trail > strong { background-color: #2c739f; }
  .wrapper-nav-primary > ul > li.team { background-color: #87a216; }
  .wrapper-nav-primary > ul > li.team:hover > a, .wrapper-nav-primary > ul > li.team:hover > strong, .wrapper-nav-primary > ul > li.team.trail > a, .wrapper-nav-primary > ul > li.team.trail > strong { background-color: #3c480a; }
  .wrapper-nav-primary > ul > li.services { background-color: #ce7c54; }
  .wrapper-nav-primary > ul > li.services:hover > a, .wrapper-nav-primary > ul > li.services:hover > strong, .wrapper-nav-primary > ul > li.services.trail > a, .wrapper-nav-primary > ul > li.services.trail > strong { background-color: #924c2a; }
  .wrapper-nav-primary > ul > li.contact { background-color: #d19507; }
  .wrapper-nav-primary > ul > li.contact:hover > a, .wrapper-nav-primary > ul > li.contact:hover > strong, .wrapper-nav-primary > ul > li.contact.trail > a, .wrapper-nav-primary > ul > li.contact.trail > strong { background-color: #6e4f04; }
  .wrapper-nav-primary > ul > li.praxis ul.level_2 strong.active { background-color: #5ea6d3; text-decoration: underline; }
  .wrapper-nav-primary > ul > li.team ul.level_2 strong.active { background-color: #87a216; text-decoration: underline; }
  .wrapper-nav-primary > ul > li.services ul.level_2 strong.active { background-color: #ce7c54; text-decoration: underline; }
  .wrapper-nav-primary > ul > li.contact ul.level_2 strong.active { background-color: #d19507; text-decoration: underline; } }
.wrapper-nav-secondary { margin-bottom: 40px; }
.wrapper-nav-secondary > ul > li { border-bottom: 1px solid #e6e6e6; }
.wrapper-nav-secondary > ul > li > a, .wrapper-nav-secondary > ul > li > strong { height: 45px; line-height: 45px; border-bottom: 1px solid #a6a6a6; }
.wrapper-nav-secondary > ul > li > a { padding-left: 30px; }
.wrapper-nav-secondary > ul > li > a:hover, .wrapper-nav-secondary > ul > li > a:active { text-decoration: underline; }
.wrapper-nav-secondary > ul > li > strong { font-weight: normal; }
.wrapper-nav-secondary > ul > li > strong:before { float: left; width: 30px; line-height: 45px; position: relative; color: #7eaaaf; font-size: 25px; left: 0px; }

@media only screen and (max-width: 920px) { .wrapper-nav-secondary { display: none; } }
.praxis .wrapper-nav-secondary > ul > li > strong:before { color: #5ea6d3; }

.team .wrapper-nav-secondary > ul > li > strong:before { color: #87a216; }

.services .wrapper-nav-secondary > ul > li > strong:before { color: #ce7c54; }

.contact .wrapper-nav-secondary > ul > li > strong:before { color: #d19507; }

.travemuende .wrapper-nav-secondary > ul > li > strong:before { color: #8d79a8; }

.downloads .wrapper-nav-secondary > ul > li > strong:before { color: #7eaaaf; }

.widget-contact-main h4 { display: none; }

.wrapper-widget-map h4 { margin-top: 0; }

.widget-map { border: 3px solid #7eaaaf; }

.widget-slider, .widget-business-hours, .widget-contact, .widget-logo-mrsa-plus, .widget-logo-qm { background-color: white; padding: 20px 15px; margin: 20px 20px; border: 1px solid #d9d9d9; }

.widget-slider { margin-top: 0; }

.widget-slider h3, .widget-business-hours h3, .widget-contact h3 { font-size: 19px; font-size: 1.1875rem; margin: 0 0 20px 0; }
.widget-slider table, .widget-slider ul, .widget-business-hours table, .widget-business-hours ul, .widget-contact table, .widget-contact ul { font-size: 13px; }
.widget-slider table, .widget-business-hours table, .widget-contact table { margin-bottom: 0; }
.widget-slider table td, .widget-business-hours table td, .widget-contact table td { border-bottom: 1px solid #d9d9d9; padding: 5px; }
.widget-slider table td:first-child, .widget-business-hours table td:first-child, .widget-contact table td:first-child { padding-left: 0; width: auto; }
.widget-slider table tr, .widget-business-hours table tr, .widget-contact table tr { background-color: transparent; }

.widget-contact ul { list-style: none; padding-left: 0; margin-bottom: 0; }
.widget-contact ul li { padding: 5px 0; }
.widget-contact ul li .tabbed { width: 55px; }

.widget-logo-mrsa-plus img { display: block; height: auto; max-width: 400px; width: 100%; margin: 0 auto; }

.widget-logo-qm img { display: block; height: auto; max-width: 227px; width: 100%; margin: 0 auto; }

@media only screen and (max-width: 1080px) { .widget-slider, .widget-business-hours, .widget-contact, .widget-logo { border: 0; padding-left: 10px; padding-right: 10px; margin-left: 10px; margin-right: 10px; } }
@media only screen and (max-width: 920px) { .widget-contact, .widget-business-hours, .widget-logo { margin-left: 0; float: left; margin-right: 2%; width: 49%; padding: 20px 10px; background-color: transparent; }
  .widget-contact:last-child, .widget-business-hours:last-child, .widget-logo:last-child { margin-right: 0; }
  .widget-contact h3, .widget-business-hours h3, .widget-logo h3 { margin-top: 0; font-size: 22px; }
  .widget-contact table, .widget-contact ul, .widget-business-hours table, .widget-business-hours ul, .widget-logo table, .widget-logo ul { font-size: 14px; }
  .widget-contact .tabbed, .widget-business-hours .tabbed, .widget-logo .tabbed { min-width: 70px; }
  .wrapper-widgets-logos { display: flex; }
  .widget-logo { border: 1px solid #d9d9d9; background-color: white; padding: 20px; margin-top: 0; }
  .widget-logo-mrsa-plus { display: flex; align-items: center; }
  .widget-slider { display: none; } }
@media only screen and (max-width: 475px) { .wrapper-widgets-logos { display: initial; }
  .widget-contact, .widget-business-hours, .widget-logo { float: none; margin-right: 0; width: 100%; } }
.contact .widget-map { border-color: #d19507; }

.widget-visuals li { padding: 0 !important; margin-bottom: 0 !important; background-color: transparent !important; }
.widget-visuals li:before { display: none; }
.widget-visuals li figure { margin: 0; }
.widget-visuals li a:after { display: none; }

@media only screen and (max-width: 920px) { .widget-visuals ul > li { float: none; margin-right: 0; width: 100%; float: left; margin-right: 2%; width: 49%; }
  .widget-visuals ul > li:nth-child(3n) { margin-right: 2%; }
  .widget-visuals ul > li:nth-child(3n+1) { clear: none; }
  .widget-visuals ul > li:last-child { margin-right: 0; }
  .widget-visuals ul > li:nth-child(2n) { margin-right: 0; }
  .widget-visuals ul > li:nth-child(2n+1) { clear: both; }
  .widget-visuals ul > li.col_last { display: none; } }
@media only screen and (max-width: 575px) { .widget-visuals ul > li { float: none; margin-right: 0; width: 100%; }
  .widget-visuals ul > li:nth-child(2n) { margin-right: 2%; }
  .widget-visuals ul > li:nth-child(2n+1) { clear: none; }
  .widget-visuals ul > li.col_1 { display: none; } }
.index.jobs .teaser h3 { padding: 20px 0 30px 0; margin: 0; line-height: 1rem; font-family: "Lucida Grande", Arial, Verdana, Helvetica, sans-serif; font-size: 15px; font-weight: bold; }
.index.jobs .teaser h3:before { font-size: 30px; top: 5px; position: relative; }
.index.jobs .teaser h3 a:link, .index.jobs .teaser h3 a:visited, .index.jobs .teaser h3 a:hover, .index.jobs .teaser h3 a:active { text-decoration: none; }
.index.jobs .teaser h3 a:hover, .index.jobs .teaser h3 a:active { color: #60949a; }

/* Slider */
.slider-slick { border: 0px solid #d9d9d9; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; max-height: 400px; overflow: hidden; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("../../../vendor/assets/images/jquery.slick.ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("../../../vendor/fonts/slick.eot"); src: url("../../../vendor/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../../vendor/fonts/slick.woff") format("woff"), url("../../../vendor/fonts/slick.ttf") format("truetype"), url("../../../vendor/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
.slick-slide img { width: 100%; height: auto; display: block; }

/* Arrows */
.slick-prev, .slick-next { display: block; position: absolute; height: 45px; width: 45px; z-index: 1; cursor: pointer; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background: none; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; color: #4d4d4d; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 30px; line-height: 1; color: gray; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: 50px; }
.slick-prev:before { content: "←"; }

.slick-next { right: 50px; }
.slick-next:before { content: "→"; }

/* Dots */
.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 15px; width: 15px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 15px; line-height: 20px; text-align: center; color: gray; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: #4d4d4d; opacity: 1; }

/* IMAGE LIGHTBOX SELECTOR */
#imagelightbox { cursor: pointer; position: fixed; z-index: 10000; top: 50%; touch-action: none; box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); /* 50 */ }

.imagelightbox-open { user-select: none; overflow: hidden; }

/* WITH ACTIVITY INDICATION */
.imagelightbox-loading, .imagelightbox-loading div { border-radius: 9999px; }

.imagelightbox-loading { background-color: gray; background-color: rgba(0, 0, 0, 0.5); position: fixed; z-index: 10003; top: 50%; left: 50%; padding: 0.65em; margin: -1.3em 0 0 -1.3em; box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.75); /* 40 */ }

.imagelightbox-loading div { width: 1.3em; height: 1.3em; background-color: #fff; animation: imagelightbox-loading .5s ease infinite; }

@keyframes imagelightbox-loading { from { opacity: .5; transform: scale(0.75); }
  50% { opacity: 1; transform: scale(1); }
  to { opacity: .5; transform: scale(0.75); } }
/* WITH OVERLAY */
.imagelightbox-overlay { background-color: #fff; background-color: white; position: fixed; z-index: 9998; top: 0; right: 0; bottom: 0; left: 0; }

/* WITH "CLOSE" BUTTON */
.imagelightbox-close { cursor: pointer; width: 2.5em; /* 40 */ height: 2.5em; /* 40 */ background-color: gray; position: fixed; z-index: 10002; top: 2.5em; /* 40 */ right: 2.5em; /* 40 */ border-radius: 50%; transition: color .3s ease; }

.imagelightbox-close:hover { background-color: #4d4d4d; }

.imagelightbox-close:before, .imagelightbox-close:after { width: 2px; background-color: #fff; content: ''; position: absolute; top: 20%; bottom: 20%; left: 50%; margin-left: -1px; }

.imagelightbox-close:before { transform: rotate(45deg); }

.imagelightbox-close:after { transform: rotate(-45deg); }

/* WITH CAPTION */
.imagelightbox-caption { text-align: center; color: #fff; background-color: #666; position: fixed; z-index: 10001; left: 0; right: 0; bottom: 0; padding: 0.625em; /* 10 */ }

/* WITH NAVIGATION */
.imagelightbox-nav { background-color: #444; background-color: rgba(0, 0, 0, 0.5); position: fixed; z-index: 10001; left: 50%; bottom: 3.75em; /* 60 */ padding: 0.313em; /* 5 */ transform: translateX(-50%); border-radius: 20px; }

.imagelightbox-nav a { position: relative; top: 0.2em; width: 1em; /* 20 */ height: 1em; /* 20 */ border: 1px solid #fff; display: inline-block; margin: 0 0.313em; /* 5 */ border-radius: 50%; }

.imagelightbox-nav .active { background-color: #fff; }

/* WITH ARROWS */
.imagelightbox-arrow { border: 0; cursor: pointer; width: 3.75em; /* 60 */ height: 7.5em; /* 120 */ background-color: gray; vertical-align: middle; display: none; position: fixed; z-index: 10001; top: 50%; margin-top: -3.75em; /* 60 */ }

.imagelightbox-arrow:hover, .imagelightbox-arrow:focus { background-color: #4d4d4d; }

.imagelightbox-arrow:active { background-color: #4d4d4d; }

.imagelightbox-arrow-left { left: 2.5em; /* 40 */ }

.imagelightbox-arrow-right { right: 2.5em; /* 40 */ }

.imagelightbox-arrow:before { width: 0; height: 0; border: 1em solid transparent; content: ''; display: inline-block; margin-bottom: -0.125em; /* 2 */ }

.imagelightbox-arrow-left:before { border-left: none; border-right-color: #fff; margin-left: -0.313em; /* 5 */ }

.imagelightbox-arrow-right:before { border-right: none; border-left-color: #fff; margin-right: -0.313em; /* 5 */ }

.imagelightbox-loading, .imagelightbox-overlay, .imagelightbox-close, .imagelightbox-nav, .imagelightbox-arrow { animation: fade-in .25s linear; }

@keyframes fade-in { from { opacity: 0; }
  to { opacity: 1; } }
@media only screen and (max-width: 41.25em) { /* 660 */
  #container { width: 100%; }
  .imagelightbox-close { top: 1.25em; /* 20 */ right: 1.25em; /* 20 */ }
  .imagelightbox-arrow { width: 2.5em; /* 40 */ height: 3.75em; /* 60 */ margin-top: -1.875em; /* 30 */ }
  .imagelightbox-arrow-left { left: 1.25em; /* 20 */ }
  .imagelightbox-arrow-right { right: 1.25em; /* 20 */ } }
@media only screen and (max-width: 20em) { /* 320 */
  .imagelightbox-arrow-left { left: 0; }
  .imagelightbox-arrow-right { right: 0; } }
