/*
 * http://github.com/peteboere/css-crush (v2.4.0)
 */
/*.............................................................................
    BooZii - A responsive bootstrap
    Package: Bootstrap
    Description: constructor file
    Author: Joe Ray Gregory @ slashworks
    License: LGPL
.............................................................................*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    Imports
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* basic and required imports */
/* ==========================================================================
   Open Sans
========================================================================== */
@font-face {
    font-family: 'open-sans';
    src: url("/files/theme/emramed/fonts/open-sans/OpenSans-Bold-webfont.eot");
    src: url("/files/theme/emramed/fonts/open-sans/OpenSans-Bold-webfont.eot?#iefix") format('embedded-opentype'),url("/files/theme/emramed/fonts/open-sans/OpenSans-Bold-webfont.woff") format('woff'),url("/files/theme/emramed/fonts/open-sans/OpenSans-Bold-webfont.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
    }
@font-face {
    font-family: 'open-sans';
    src: url("/files/theme/emramed/fonts/open-sans/OpenSans-Regular-webfont.eot");
    src: url("/files/theme/emramed/fonts/open-sans/OpenSans-Regular-webfont.eot?#iefix") format('embedded-opentype'),url("/files/theme/emramed/fonts/open-sans/OpenSans-Regular-webfont.woff") format('woff'),url("/files/theme/emramed/fonts/open-sans/OpenSans-Regular-webfont.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
    }
@font-face {
    font-family: 'open-sans';
    src: url("/files/theme/emramed/fonts/open-sans/OpenSans-Semibold-webfont.eot");
    src: url("/files/theme/emramed/fonts/open-sans/OpenSans-Semibold-webfont.eot?#iefix") format('embedded-opentype'),url("/files/theme/emramed/fonts/open-sans/OpenSans-Semibold-webfont.woff") format('woff'),url("/files/theme/emramed/fonts/open-sans/OpenSans-Semibold-webfont.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
    }

/* ==========================================================================
   Iconfont
========================================================================== */
@font-face {
    font-family: 'icomoon';
    src: url("/files/theme/emramed/fonts/iconfont/icomoon.eot?avvyqy");
    src: url("/files/theme/emramed/fonts/iconfont/icomoon.eot?avvyqy#iefix") format('embedded-opentype'),url("/files/theme/emramed/fonts/iconfont/icomoon.ttf?avvyqy") format('truetype'),url("/files/theme/emramed/fonts/iconfont/icomoon.woff?avvyqy") format('woff'),url("/files/theme/emramed/fonts/iconfont/icomoon.svg?avvyqy#icomoon") format('svg');
    font-weight: normal;
    font-style: normal;
    }
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    }
.icon-arrow-down:before {
    content: "\e900";
    }
.icon-arrow-left:before {
    content: "\e901";
    }
.icon-arrow-right:before {
    content: "\e902";
    }
.icon-arrow-up:before {
    content: "\e903";
    }
.icon-business-card:before {
    content: "\e904";
    }
.icon-envelope:before {
    content: "\e905";
    }
.icon-file:before {
    content: "\e906";
    }
.icon-lock:before {
    content: "\e907";
    }
.icon-magnifying-glas:before {
    content: "\e908";
    }
.icon-mail:before {
    content: "\e909";
    }
.icon-people:before {
    content: "\e90a";
    }
.icon-phone:before {
    content: "\e90b";
    }
.icon-play:before {
    content: "\e90c";
    }
.icon-minus:before {
    content: "\e90d";
    }
.icon-plus:before {
    content: "\e90e";
    }
.icon-cross:before {
    content: "\e90f";
    }
.icon-burger:before {
    content: "\e910";
    }

/* config */
/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 * @description provides global helper classes for basic element styling and positioning
 *
 * Table of contents
 * -----------------------------------------
 *
 * A. Basic grid constants and breakpoint for grid container clear
 *
 * B.
 * B.1. Desktop Big            - show/hide elements on defined at defined width or smaller
 * B.2. Desktop Normal         - show/hide elements on defined at defined width or smaller
 * B.3. Tablet Portrait Size   - show/hide elements on defined at defined width or smaller
 * B.4. Smartphone Big Size    - show/hide elements on defined at defined width or smaller
 * B.5. Smartphone Small Size  - show/hide elements on defined at defined width or smaller
 */
/* ==========================================================================
	A. Grid Configuration
   ========================================================================== */
/* ==========================================================================
	B. Breakpoint configuration
   ========================================================================== */
/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 * Table of contents
 * -----------------------------------------
 * 1. Basic Variables
 * 2. Extensions
 *
 */
/* ========================================================================== 
	1. Basic Variables
   ========================================================================== */
/* ==========================================================================
	2. Extensions - use: .class{@include myFirstDependencie}
   ========================================================================== */
.baseButton {
    font-size: 100%;
    padding: .5em 1.5em;
    color: #444;
    color: rgba(0,0,0,.8);
    border: 1px solid #999;
    border: 0 rgba(0,0,0,0);
    background-color: #ccc;
    text-decoration: none;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: .1s linear box-shadow;
    -moz-transition: .1s linear box-shadow;
    transition: .1s linear box-shadow;
    }

/* core files */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    }

/**
 * 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;
    vertical-align: baseline;
    }

/**
 * 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/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 when focused and also mouse hovered in all browsers.
 */
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: .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: -.5em;
    }
sub {
    bottom: -.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: 0;
    }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    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;
    font: inherit;
    margin: 0;
    }

/**
 * 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;
    cursor: pointer;
    }

/**
 * 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"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    }

/**
 * 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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    }

/**
 * 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: .35em .625em .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;
    padding: 0;
    }

/**
 * 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;
    }

/* ==========================================================================
   CSS from slashworks
========================================================================== */
/*.............................................................................
    Package: slashbase
    Description: basic grid definitions
    Author: Joe Ray Gregory @ slashworks.de
    Licence: LGPL
.............................................................................*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    Global grid basics
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------------------------------
:Desc Define some standard grid values and prepare use of variables with css crush
-----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
:Desc Defines the base style of the grid wrapper thats needed to hold the units
-----------------------------------------------------------------------------*/
.grid {
    width: 100%;
    max-width: 1244px;
    }
.grid:after {
    content: "";
    display: table;
    clear: both;
    }

/*----------------------------------------------------------------------------
:Desc Defines the base style of each unit
-----------------------------------------------------------------------------*/
.u_1,
.u_2,
.u_3,
.u_4,
.u_5,
.u_6,
.u_7,
.u_8,
.u_9,
.u_10,
.u_11,
.u_12,
.u_13,
.u_14,
.u_15,
.u_16,
.u_17,
.u_18,
.u_19,
.u_20,
.u_21,
.u_22,
.u_23,
.u_24 {
    margin-left: 1.29584%;
    margin-right: 1.29584%;
    float: left;
    min-height: 1px;
    }

/* clear max column */
.u_12 {
    float: none;
    clear: both;
    }

/*----------------------------------------------------------------------------
:Desc Defines the width of each unit
-----------------------------------------------------------------------------*/
.u_1 {
    width: 5.74166%;
    }
.u_2 {
    width: 14.07499%;
    }
.u_3 {
    width: 22.40832%;
    }
.u_4 {
    width: 30.74165%;
    }
.u_5 {
    width: 39.07498%;
    }
.u_6 {
    width: 47.40831%;
    }
.u_7 {
    width: 55.74164%;
    }
.u_8 {
    width: 64.07497%;
    }
.u_9 {
    width: 72.4083%;
    }
.u_10 {
    width: 80.74163%;
    }
.u_11 {
    width: 89.07496%;
    }
.u_12 {
    width: 97.40829%;
    }

/*----------------------------------------------------------------------------
:Desc Push with the width of units + gutter etc.
-----------------------------------------------------------------------------*/
.p_1 {
    margin-left: (5.74166% + (2.59167*1.5))%;
    }
.p_2 {
    margin-left: 17.9625%;
    }
.p_3 {
    margin-left: 26.29583%;
    }
.p_4 {
    margin-left: 34.62916%;
    }
.p_5 {
    margin-left: 42.96249%;
    }
.p_6 {
    margin-left: 51.29582%;
    }
.p_7 {
    margin-left: 59.62915%;
    }
.p_8 {
    margin-left: 67.96248%;
    }
.p_9 {
    margin-left: 76.29581%;
    }
.p_10 {
    margin-left: 84.62914%;
    }
.p_11 {
    margin-left: 92.96247%;
    }
.p_12 {
    margin-left: 101.2958%;
    }

/*----------------------------------------------------------------------------
: Clear First-Childs
-----------------------------------------------------------------------------*/
.grid [class^=u_]:first-child,
.u_12,
.grid-first,
.u_clear {
    clear: both;
    }

/* theme css modules */
/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 *
 */
/* ==========================================================================
    ACCORDION
    ========================================================================== */
.ce_accordion,
.ce_accordionSingle {
    border-bottom: 1px solid #fff;
    }
.ce_accordion .toggler,
.ce_accordion .toggler_outer,
.ce_accordionSingle .toggler,
.ce_accordionSingle .toggler_outer {
    background: #5b794e;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    padding: 20px 60px;
    position: relative;
    }
.ce_accordion .toggler:focus,
.ce_accordion .toggler_outer:focus,
.ce_accordionSingle .toggler:focus,
.ce_accordionSingle .toggler_outer:focus {
    outline: none;
    }
.ce_accordion .toggler:before,
.ce_accordion .toggler_outer:before,
.ce_accordionSingle .toggler:before,
.ce_accordionSingle .toggler_outer:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90e";
    font-size: 38px;
    left: 10px;
    margin-top: -19px;
    position: absolute;
    top: 50%;
    }
.ce_accordion .toggler.active:before,
.ce_accordion .toggler_outer.active:before,
.ce_accordionSingle .toggler.active:before,
.ce_accordionSingle .toggler_outer.active:before {
    content: "\e90d";
    }
.accordion {
    padding-left: 60px;
    }
.accordion > div {
    margin-bottom: 1.25em;
    margin-top: 1em;
    }
.accordion > div > *:first-child {
    margin-top: 0;
    }
.accordion > div > *:last-child {
    margin-bottom: 0;
    }

/* 2nd level
========================================================================== */
.ce_accordionStart .toggler {
    background: none;
    color: #6b6b6b;
    padding: 10px 50px;
    }
.ce_accordionStart .toggler:before {
    font-size: 28px;
    margin-top: -13px;
    }

/* ==========================================================================
   Basic box styling
========================================================================== */
.box {
    background: #f6f5f5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    }
.box > *:first-child {
    margin-top: 0;
    }
.box > *:last-child {
    margin-bottom: 0;
    }
.box h1,
.box h2,
.box h3,
.box h4,
.box h5,
.box h6 {
    margin-top: 0;
    }
.box a.button,
.box span.button a {
    font-size: .85em;
    padding: 16px 26px;
    font-weight: 500;
    }

/* quote-box variant */
.quote-box .image_container {
    border-radius: 50%;
    overflow: hidden;
    }
.quote-box blockquote {
    border-left: none;
    color: #5b794e;
    font-size: 1.25em;
    font-style: italic;
    padding: 0;
    }

/* linked boxes
========================================================================== */
.linkwrapper:hover a {
    text-decoration: none;
    }
.linkwrapper img {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    }
.linkwrapper:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    }
.linkwrapper p {
    font-size: .9em;
    line-height: 1.5;
    }

/* bubbles template
========================================================================== */
/* row */
.bubbles-row {
    position: relative;
    margin-bottom: 20px;
    }
.bubbles-row:after {
    clear: both;
    content: " ";
    display: table;
    }
.bubbles-row h1,
.bubbles-row h2,
.bubbles-row h3,
.bubbles-row h4,
.bubbles-row h5.h6 {
    font-size: .9em;
    margin: 0 0 25px;
    color: #5b794e;
    }

/* block */
.bubbles-block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-height: 673px;
    position: relative;
    text-align: center;
    vertical-align: top;
    }
.bubbles-block:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    height: 100%;
    width: 1px;
    border-right: 1px solid #ccc;
    }
.bubbles-row .bubbles-block:last-child:after {
    display: none;
    }

/* bubble */
.ce_text.bubbles {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    font-size: .9em;
    }
.ce_text.bubbles + .bubbles {
    margin-top: 30px;
    }
.bubble-container {
    width: 110px;
    }
.bubble-headline {
    display: block;
    color: #5b794e;
    border: 1px solid #5b794e;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    text-align: center;
    position: relative;
    }
.bubble-headline span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    }
.bubble-container p {
    text-align: center;
    font-size: .7em;
    }
.bubble-container .number {
    font-weight: 400;
    }
#business-areas {
    margin-bottom: 60px;
    position: relative;
    }
#business-areas #svg {
    height: 474px;
    position: relative;
    width: 797px;
    }
#business-areas .ba-segment {
    cursor: pointer;
    }
#business-areas .ba-segment.active-segment {
    cursor: default;
    }
#business-areas .ba-segment .t-path,
#business-areas .ba-segment .shape {
    -webkit-transition: fill 1.2s ease-in-out;
    -moz-transition: fill 1.2s ease-in-out;
    transition: fill 1.2s ease-in-out;
    }
#business-areas .content-text.active {
    z-index: 10;
    }
#business-areas .active-segment .t-path {
    fill: #fff;
    }
#business-areas .active-segment .shape {
    fill: #87a17b;
    }
#business-areas #t-box {
    color: #0e4b7c;
    }
#business-areas .ba-segment.hover .t-path {
    fill: #fff;
    -webkit-transition: fill .35s ease-in-out;
    -moz-transition: fill .35s ease-in-out;
    transition: fill .35s ease-in-out;
    }
#business-areas .ba-segment.hover .shape {
    fill: #87a17b;
    -webkit-transition: fill .35s ease-in-out;
    -moz-transition: fill .35s ease-in-out;
    transition: fill .35s ease-in-out;
    }
#business-areas .click-target-element {
    cursor: pointer;
    }
#business-areas svg .content-text a {
    font-weight: 600;
    text-decoration: none;
    }
#business-areas svg .content-text a:hover {
    text-decoration: none;
    }

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 *
 */
/* ==========================================================================
   BUTTONS
   ========================================================================== */
a.button,
span.button a,
button {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    border: 1px solid #6b6b6b;
    -webkit-box-sizing: border-box color: #6b6b6b;
    -moz-box-sizing: border-box color: #6b6b6b;
    box-sizing: border-box color: #6b6b6b;
    display: inline-block;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1;
    padding: 20px 30px;
    text-decoration: none;
    text-transform: uppercase;
    }
a.button:hover,
span.button a:hover,
button:hover {
    backgroud: #6b6b6b;
    color: #fff;
    text-decoration: none;
    }
a.button-red,
span.button-red a,
button.button-red,
a.button-secondary,
span.button-secondary a,
button.button-secondary {
    border: 1px solid #dc0d17;
    color: #dc0d17;
    }
a.button-red:hover,
span.button-red a:hover,
button.button-red:hover,
a.button-secondary:hover,
span.button-secondary a:hover,
button.button-secondary:hover {
    background: #dc0d17;
    color: #fff;
    }
a.button-blue,
span.button-blue a,
button.button-blue,
a.button-primary,
span.button-primary a,
button.button-primary {
    border: 1px solid #5b794e;
    color: #5b794e;
    }
a.button-blue:hover,
span.button-blue a:hover,
button.button-blue:hover,
a.button-primary:hover,
span.button-primary a:hover,
button.button-primary:hover {
    background: #5b794e;
    }
.button-icon .icon {
    font-size: 1.6em;
    margin-right: 5px;
    vertical-align: text-bottom;
    }
.ce_hyperlink.button-style {
    text-align: center;
    }

/* ==========================================================================
   bx slider
========================================================================== */
.ce_sliderStart .bx-wrapper {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    }
.ce_sliderStart.use-bxslider .slider-wrapper {
    height: 100%;
    }
.ce_sliderStart.use-bxslider .slider-wrapper > * {
    margin-left: auto;
    margin-right: auto;
    }
.use-bxslider .ce_image {
    text-align: center;
    }

/* hide prev/next buttons */
.use-bxslider .slider-control {
    display: none;
    }
.ce_sliderStart .bx-wrapper .bx-pager {
    bottom: 30px;
    }
.ce_sliderStart .bx-wrapper .bx-pager.bx-default-pager a {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    }
.ce_sliderStart .bx-wrapper .bx-pager.bx-default-pager a:hover,
.ce_sliderStart .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
    }
.ce_sliderStart .bx-wrapper .bx-pager.bx-default-pager a.active:focus {
    background: #fff;
    }
.ce_sliderStart .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: transparent;
    }
.ce_sliderStart .bx-wrapper .bx-controls-direction a {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    color: #fff;
    display: block;
    font-size: 128px;
    height: 128px;
    margin-top: -64px;
    text-decoration: none;
    text-indent: 0;
    width: 128px;
    z-index: 75;
    }
.ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 60px;
    right: auto;
    }
.ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-next {
    right: 60px;
    }
.ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-prev:before {
    content: "\e901";
    }
.ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-next:before {
    content: "\e902";
    }
#main .ce_sliderStart .bx-wrapper .bx-controls-direction a {
    font-size: 80px;
    }
#main .ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-next {
    right: -30px;
    }
#main .ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 30px;
    }

/* .content-slider
========================================================================== */
.ce_sliderStart.content-slider .content-slider {
    padding-top: 65px;
    }
.ce_sliderStart.content-slider .bx-wrapper .bx-pager {
    bottom: auto;
    padding-top: 0;
    top: -60px;
    }
.ce_sliderStart.content-slider .bx-wrapper .bx-pager.bx-default-pager a {
    border-color: #5b794e;
    }
.ce_sliderStart.content-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.ce_sliderStart.content-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #5b794e;
    }

/* employee-slider
========================================================================== */
#main .ce_sliderStart.employee-slider {
    padding-bottom: 50px;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-pager {
    bottom: auto;
    display: none;
    padding: 10px 0 20px;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-pager a {
    border-color: #5b794e;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-pager a.active,
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-pager a:hover {
    background: #5b794e;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-controls-direction a:before {
    display: none;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-controls-direction a {
    background: url("/files/theme/emramed/img/employee-slider-arrows.png") no-repeat left top;
    height: 388px;
    margin-top: -194px;
    top: 50%;
    width: 61px;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-controls-direction a.bx-next {
    background-position: 0 -388px;
    right: -101px;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -101px;
    }

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 *
 */
/* ==========================================================================
	5. FORM
   ========================================================================== */
form {
    margin: 0;
    }
form input {
    background: #f2f1ef;
    border: 1px solid #f2f1ef;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 15px;
    }
form input[type="submit"] {
    background: #5b794e;
    border: 1px solid #5b794e;
    color: #fff;
    letter-spacing: .075em;
    text-transform: uppercase;
    }
form .widget {
    margin-bottom: 30px;
    }
form .widget.input-with-icon {
    position: relative;
    }
form .widget.input-with-icon input {
    padding-left: 40px;
    }
form .form-icon {
    background: transparent;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
    }
form .form-icon:before {
    color: #9b9a9a;
    font-size: 20px;
    height: 20px;
    left: 50%;
    margin-left: -20px;
    margin-top: -10px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px;
    }
form .widget-headline > *:first-child {
    margin-top: 0;
    }
form .widget:last-child,
form .widget:last-child > *:last-child {
    margin-bottom: 0;
    }

/* Login Form
========================================================================== */
.login-form label {
    display: none;
    }

/* Footer Login Portal
========================================================================== */
.footer-login-portal {
    float: right;
    position: relative;
    }
.footer-login-portal .widget,
.footer-login-portal .submit_container {
    float: left;
    margin-right: 10px;
    }
.footer-login-portal:before {
    background: #757575;
    content: " ";
    display: block;
    height: 103%;
    left: -20px;
    position: absolute;
    top: 0;
    width: 1px;
    }
.footer-login-portal input {
    color: #6b6b6b;
    }
.footer-login-portal .submit_container {
    margin-bottom: 15px;
    margin-right: 0;
    }
.footer-login-portal .reset-password-link {
    color: #fff;
    display: block;
    margin-top: 10px;
    letter-spacing: .05em;
    text-decoration: none;
    }
.footer-login-portal .formbody {
    display: table;
    }
.footer-login-portal .left-column,
.footer-login-portal .right-column {
    display: table-cell;
    }
.footer-login-portal .right-column {
    padding-left: 15px;
    }
.footer-login-portal input[type="submit"] {
    min-width: 160px;
    }
.footer-login-portal h4 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    }

/* form in box
========================================================================== */
.box form {
    display: inline-block;
    }
.box form .formbody:after {
    clear: both;
    content: " ";
    display: table;
    }
.box form .widget-text,
.box form .submit_container {
    float: left;
    }
.box form .widget-text {
    margin-right: 10px;
    }
.box form .widget-explanation {
    clear: both;
    }
.box form .widget-headline {
    color: #5b794e;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    }
.box form .submit {
    padding-left: 40px;
    padding-right: 40px;
    }
.box form input.text {
    background: #f2f1f0;
    }
.box form a {
    color: #6b6b6b;
    text-decoration: none;
    }
.box form a + a:before {
    content: "|";
    margin-right: 3px;
    }

/* error styling
========================================================================== */
form .widget p.error {
    display: none;
    }
form .widget label.error {
    color: #5b794e;
    }
form .widget input.error,
form .widget textarea.error {
    border-color: #5b794e;
    }
.ce_form .error-message {
    background: #dc0d17;
    color: #fff;
    margin-bottom: 40px;
    padding: 20px 25px;
    }
.ce_form .error-message *:first-child {
    margin-top: 0;
    }
.ce_form .error-message *:last-child {
    margin-bottom: 0;
    }

/* form in main
========================================================================== */
#container form label {
    display: block;
    margin-bottom: 5px;
    }
#container textarea,
#container input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }
#container textarea {
    resize: vertical;
    }
#container select {
    min-width: 50%;
    }

/* simpleselect
========================================================================== */
form .simpleselect {
    font-size: 18px;
    height: 46px;
    width: 100%;
    }
form .simpleselect .placeholder,
form .simpleselect .options {
    background: #f2f1ef;
    border-color: #f2f1ef;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 46px;
    line-height: normal;
    padding: 10px 15px;
    }
form .simpleselect .placeholder:hover {
    background: #f2f1ef;
    }
form .simpleselect .placeholder:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    color: #a9a9a9;
    content: "\e900";
    font-size: 32px;
    height: 32px;
    margin-top: -16px;
    right: 6px;
    top: 50%;
    width: 32px;
    }
form .simpleselect .options {
    border-color: #a9a9a9;
    padding: 0;
    width: 100%;
    }
form .simpleselect .options .option {
    line-height: 46px;
    padding: 0 15px;
    }
form .simpleselect .options .option.active {
    background: #a9a9a9;
    }

/* ==========================================================================
   jQuery Isotope
========================================================================== */
/* ce_isotopefilter
========================================================================== */
.ce_isotopestart {
    font-size: .85em;
    }
.isotope-filter-buttons {
    border-bottom: 1px solid #6b6b6b;
    margin-bottom: 10px;
    }
.donotshowtheallbutton.isotope-filter-buttons .button.first {
    display: none;
    }
.isotope-filter-buttons button {
    background: none;
    border: none;
    letter-spacing: .05em;
    padding: 15px 14px;
    text-transform: uppercase;
    }
.isotope-filter-buttons button:focus {
    outline: none;
    }
.isotope-filter-buttons button:hover,
.isotope-filter-buttons button.is-checked {
    background: #6b6b6b;
    color: #fff;
    }

/* Double grid class to increase specificity of element selector and overwrite standard definition. */
.grid.grid .filter-element-container {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    }
.filter-element-container [class*="isotope-filter-item"] {
    margin-bottom: 30px;
    }
.filter-load-more {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    border: 1px solid #5b794e;
    color: #5b794e;
    display: inline-block;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1;
    padding: 20px 40px;
    text-decoration: none;
    text-transform: uppercase;
    }
.filter-load-more:hover {
    background: #5b794e;
    color: #fff;
    }

/* filter-intro-text */
.filter-intro-text {
    margin-top: 10px;
    }

/* ==========================================================================
   Google Map Styling
========================================================================== */
.scroll-fix {
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
    }

/* Styling for custom google map with contact persons
========================================================================== */
.ce_googleMapsContactPersons {
    float: left;
    font-size: .85em;
    position: relative;
    width: 35%;
    }
.ce_googleMapsContactPersons .zip-search-wrapper {
    height: 60px;
    position: relative;
    }
.ce_googleMapsContactPersons .zip-search-wrapper #zip-search {
    background: #fff;
    border: 1px solid #5b794e;
    border-left: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.25em;
    height: 60px;
    padding-left: 30px;
    padding-right: 150px;
    width: 100%;
    }
.ce_googleMapsContactPersons .zip-search-wrapper #zip-search-submit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    }
.ce_googleMapsContactPersons .person-wrapper {
    height: 740px;
    overflow: scroll;
    position: relative;
    }
.ce_googleMapsContactPersons .person-wrapper:after {
    clear: both;
    content: " ";
    display: table;
    }
.ce_googleMapsContactPersons .google-maps-link {
    background-color: #f6f5f5;
    border-bottom: 1px solid #dad9d9;
    padding: 15px 30px;
    position: relative;
    }
.ce_googleMapsContactPersons .google-maps-link.active {
    background-color: #fff;
    }
.ce_googleMapsContactPersons .google-maps-link.active:before {
    background: #5b794e;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
    }
.ce_googleMapsContactPersons .google-maps-link:after {
    clear: both;
    content: " ";
    display: table;
    }
.ce_googleMapsContactPersons .google-maps-link .image-wrapper {
    float: left;
    width: 130px;
    }
.ce_googleMapsContactPersons .google-maps-link .image-wrapper img {
    height: auto;
    width: 100%;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper {
    padding-left: 150px;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper > div {
    margin-bottom: .33em;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper .employee-region {
    color: #5b794e;
    text-transform: uppercase;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper .employee-name {
    color: #5b794e;
    font-size: 1.5em;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper .employee-phone a,
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper .employee-mail a {
    color: #6b6b6b;
    text-decoration: none;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper .employee-mail a:hover {
    color: #5b794e;
    }
.ce_googleMapsContactPersons .contact-person-message {
    background: #ddd;
    border-bottom: 1px solid #bbb;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding: 15px 30px;
    position: absolute;
    top: 60px;
    width: 100%;
    }
.ce_googleMapsContactPersons .contact-person-message strong {
    font-size: 1.25em;
    }

/* hide search bar */
.ce_googleMapsContactPersons.hide-search .zip-search-wrapper {
    display: none;
    }

/* special map styling for austria */
.ce_googleMapsContactPersons.map-at .person-wrapper {
    background: #f6f5f5;
    border-top: 1px solid #dad9d9;
    height: auto;
    }
.ce_googleMapsContactPersons.map-at .google-maps-link {
    background-color: #fff;
    }
.ce_googleMapsContactPersons.map-at .google-maps-link:before {
    background: #5b794e;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
    }

/* google map for distribution areas
========================================================================== */
.google-map-distribution {
    float: right;
    height: 800px;
    width: 65%;
    }
.google-map-distribution .dlh_googlemap {
    height: 100% !important;
    width: 100% !important;
    }
.google-map-distribution.map-at {
    height: 610px;
    }

/* contact person information in google maps marker
========================================================================== */
.google-maps-marker-person:after {
    clear: both;
    content: " ";
    display: table;
    }
.google-maps-marker-person .image-wrapper {
    float: left;
    width: 80px;
    }
.google-maps-marker-person .emramed-logo {
    margin-bottom: 10px;
    }
.google-maps-marker-person .employee-information-wrapper {
    padding-left: 100px;
    }
.google-maps-marker-person .employee-information-wrapper > div {
    margin-bottom: .33em;
    }
.google-maps-marker-person .employee-information-wrapper .employee-region {
    color: #5b794e;
    text-transform: uppercase;
    }
.google-maps-marker-person .employee-information-wrapper .employee-name {
    color: #5b794e;
    font-size: 1.5em;
    }
.google-maps-marker-person .employee-information-wrapper .employee-phone a,
.google-maps-marker-person .employee-information-wrapper .employee-mail a {
    color: #6b6b6b;
    text-decoration: none;
    }
.google-maps-marker-person .employee-information-wrapper .employee-mail a:hover {
    color: #5b794e;
    }

/* ==========================================================================
   Styling for milestones slider
========================================================================== */
.bx-wrapper.milestone-slider {
    margin-top: 10px;
    }
.milestone-slider .bx-viewport {
    overflow: visible !important;
    padding-bottom: 120px;
    }
.milestone-navigation-wrapper {
    background: #004b7c;
    -webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#004b7c',GradientType=1);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#004b7c',GradientType=1);
    background: -webkit-linear-gradient(0deg,#fff,#004b7c);
    background: -moz-linear-gradient(0deg,#fff,#004b7c);
    background: linear-gradient(90deg,#fff,#004b7c);
    bottom: 150px;
    height: 70px;
    left: -100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    position: absolute;
    width: 100%;
    }
.milestone-navigation-wrapper:before {
    background: -webkit-linear-gradient(0deg,#fff,#004b7c);
    background: -moz-linear-gradient(0deg,#fff,#004b7c);
    background: linear-gradient(90deg,#fff,#004b7c);
    content: "";
    height: 100%;
    position: absolute;
    right: 127px;
    top: 0;
    width: 100%;
    }
.milestone-arrow-head {
    background: url("/files/theme/emramed/img/milestone-arrow-head-mpapharma.png") no-repeat center center;
    height: 147px;
    margin-top: -74px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 127px;
    }
.milestone-navigation-inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1244px;
    padding-left: 1.29584%;
    padding-right: 1.29584%;
    position: relative;
    width: 100%;
    }
.milestone-pager {
    padding-right: 130px;
    }
.milestone-pager a {
    opacity: 0;
    color: #fff;
    font-size: 28px;
    line-height: 70px;
    text-decoration: none;
    }
.milestone-pager a:hover {
    text-decoration: none;
    }

/*
.milestone-pager a.active {
    font-size: 40px;
}
*/
.bx-wrapper.milestone-slider {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 188px;
    opacity: 0;
    }
.milestone-navigation-wrapper table {
    border: none;
    width: 100%;
    }
.milestone-navigation-wrapper tr {
    border: none;
    }
.milestone-navigation-wrapper td {
    border: none;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    }
.milestone-element .image-wrapper {
    float: left;
    width: 150px;
    }
.milestone-element .image-wrapper + .text-container {
    padding-left: 175px;
    }
.milestone-wrapper:after {
    clear: both;
    content: " ";
    display: table;
    }
.milestone-wrapper > div {
    border-left: 1px solid #8b8b8b;
    border-top: 1px solid #8b8b8b;
    margin-bottom: 0;
    max-width: 610px;
    padding: 40px 40px 20px;
    }
.milestone-wrapper > div.milestone-align-right {
    border-left: none;
    border-right: 1px solid #8b8b8b;
    margin-left: -60px;
    }
.milestone-element .headline {
    color: #5b794e;
    font-size: 1.33em;
    }
.milestone-navigation-wrapper a {
    display: inline-block;
    position: relative;
    }
.milestone-element:after {
    background: url("/files/theme/emramed/img/milestone-linking-line.png") no-repeat left top;
    content: "";
    display: block;
    height: 66px;
    left: -30px;
    opacity: 1;
    position: absolute;
    top: 100%;
    width: 30px;
    }
.milestone-element.milestone-align-right:after {
    background: url("/files/theme/emramed/img/milestone-linking-line-right.png") no-repeat 1px top;
    left: auto;
    right: -29px;
    }
.milestone-year {
    display: none;
    }
.milestone-wrapper-clone {
    display: none;
    }
.ce_mycEmployee .employee-information {
    color: #5b794e;
    }
.ce_mycEmployee .employee-default {
    background: #f2f1ef;
    margin-bottom: 60px;
    }
.ce_mycEmployee .employee-default .employee-portrait {
    position: relative;
    text-align: center;
    }
.ce_mycEmployee .employee-default .employee-portrait img {
    height: auto;
    width: 100%;
    }
.ce_mycEmployee .employee-default .employee-portrait-empty {
    background: #535353;
    }
.ce_mycEmployee .employee-default .employee-portrait-empty img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
    }
.ce_mycEmployee .employee-default .employee-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px;
    }
.ce_mycEmployee .employee-default .employee-position {
    color: #5b794e;
    display: block;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 5px;
    min-height: 3.99em;
    text-transform: uppercase;
    }
.ce_mycEmployee .employee-default .employee-name {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.33;
    min-height: 2.66em;
    }
.ce_mycEmployee .employee-default .employee-social-links {
    font-size: .875em;
    margin-top: 30px;
    }
.ce_mycEmployee .employee-default .employee-social-links a {
    color: #6b6b6b;
    display: inline-block;
    line-height: 24px;
    margin-bottom: 10px;
    min-height: 24px;
    text-decoration: none;
    }
.ce_mycEmployee .employee-default .employee-social-links a:last-child {
    margin-bottom: 0;
    }
.ce_mycEmployee .employee-default .employee-social-links a:hover {
    color: #5b794e;
    }
.ce_mycEmployee .employee-default .employee-social-links .xing,
.ce_mycEmployee .employee-default .employee-social-links .linkedin {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 28px;
    padding-right: 2px;
    }
.ce_mycEmployee .employee-default .employee-social-links .xing {
    background-image: url("/files/theme/emramed/img/xing-logo.png");
    }
.ce_mycEmployee .employee-default .employee-social-links .linkedin {
    background-image: url("/files/theme/emramed/img/linkedin-logo.png");
    }
.ce_mycEmployee .employee-short .employee-portrait img {
    float: left;
    height: auto;
    max-width: 95px;
    }
.ce_mycEmployee .employee-short .employee-content {
    padding-left: 110px;
    }
.ce_mycEmployee .employee-short .employee-name {
    margin-bottom: 5px;
    }
.ce_mycEmployee .employee-short .employee-contact-information {
    margin-top: 12px;
    padding-left: 110px;
    }
.ce_mycEmployee .employee-short .employee-contact-information a {
    color: #6b6b6b;
    display: block;
    letter-spacing: -.033em;
    text-decoration: none;
    }
.ce_mycEmployee .employee-short .employee-contact-information a:hover {
    color: #5b794e;
    }
.ce_mycEmployee .employee-short .employee-contact-information .phone:hover {
    cursor: pointer;
    }
.ce_mycEmployee .employee-short .employee-contact-information a + a {
    margin-top: 8px;
    }
.ce_mycEmployee .employee-short .employee-contact-information .icon:before {
    font-size: 18px;
    margin-right: 8px;
    vertical-align: middle;
    }
.ce_mycEmployee .employee-short:after {
    clear: both;
    content: " ";
    display: table;
    }
.ce_mycEmployee .employee-short.tiny .employee-portrait img {
    max-width: 70px;
    }
.ce_mycEmployee .employee-short.tiny .employee-content,
.ce_mycEmployee .employee-short.tiny .employee-contact-information {
    padding-left: 85px;
    }
.ce_mycEmployee .employee-short.tiny .employee-name {
    font-size: 1.33em;
    }

/* team-member-list
========================================================================== */
.inside .grid > .ce_mycEmployees {
    margin-left: 0;
    margin-right: 0;
    }
.ce_mycEmployees .employees_list {
    font-size: .8em;
    }
.ce_mycEmployees .employees_list:after {
    clear: both;
    content: " ";
    display: table;
    }

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 *
 */
/* Header Main Navigation
========================================================================== */
#main-navigation {
    padding-bottom: 6px;
    font-size: .8em;
    font-weight: 500;
    }
#main-navigation:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation .item-wrapper {
    float: right;
    }
#main-navigation ul {
    margin: 0;
    padding: 0;
    }
#main-navigation ul:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation li {
    float: left;
    list-style-type: none;
    }
#main-navigation a,
#main-navigation span {
    color: #6b6b6b;
    display: block;
    padding: 24px 35px 16px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: padding-top .33s,padding-bottom .33s;
    -moz-transition: padding-top .33s,padding-bottom .33s;
    transition: padding-top .33s,padding-bottom .33s;
    }

/*
.scrolled-down #main-navigation :any(a, span) {
    padding-bottom: 20px;
    padding-top: 10px;
}
*/
#main-navigation span,
#main-navigation .trail,
#main-navigation a:hover {
    color: #5b794e;
    }
#main-navigation .level_1 > li > a,
#main-navigation .level_1 > li > span {
    padding-right: 0;
    }
#main-navigation .level_1 > li > a.submenu:after,
#main-navigation .level_1 > li > span.submenu:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e910";
    font-size: 17px;
    margin-left: 3px;
    }
#main-navigation #logo {
    background: url("/files/theme/paranova/img/paranova_logo.png") no-repeat center center;
    background-size: 100% 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 45px;
    margin-top: 24px;
    padding: 0;
    text-indent: -9999px;
    width: 204px;
    -webkit-transition: height .33s,width .33s,margin .33s;
    -moz-transition: height .33s,width .33s,margin .33s;
    transition: height .33s,width .33s,margin .33s;
    }

/*
.scrolled-down #main-navigation #logo {
    height: 40px;
    width: 100px;
}
*/
/*
.scrolled-down #main-navigation .search {
    margin-top: 0;
    padding: 3px 0 0;
}
*/
/* level_2 */
#main-navigation .level_1 .level-wrapper {
    display: none;
    }
#main-navigation .level_2 {
    float: right;
    font-weight: 400;
    }
#main-navigation .subnavigation-align-left .level_2 {
    float: left;
    margin-left: 285px;
    }
#main-navigation .level_1 > li:hover .level-wrapper,
#main-navigation .level_1 > li.hover .level-wrapper {
    display: block;
    }
#main-navigation .level_1 .level-wrapper {
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    }
#main-navigation .level_1 .inner {
    margin-bottom: -1px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1244px;
    width: 100%;
    }
#main-navigation .level_1 .inner:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation .level_2 {
    margin-right: 1.29584%;
    }
#main-navigation .level_2 a,
#main-navigation .level_2 span {
    padding: 9px 20px;
    text-transform: none;
    }
#main-navigation .level_2 li {
    border: 1px solid #e1e1e1;
    margin-left: -1px;
    margin-top: -1px;
    }
#main-navigation .level_2 a:hover {
    background: #e1e1e1;
    }

/* austria stylings */
.austria #main-navigation .hide-in-main-navigation {
    display: none;
    }
.austria #main-navigation a,
.austria #main-navigation span {
    padding-left: 22px;
    padding-right: 22px;
    }

/* Footer Main Navigation
========================================================================== */
#footer-main-navigation {
    padding-bottom: 30px;
    }
#footer-main-navigation ul {
    margin: 0;
    padding: 0;
    }
#footer-main-navigation ul:after {
    clear: both;
    content: " ";
    display: table;
    }
#footer-main-navigation li {
    float: left;
    list-style-type: none;
    }
#footer-main-navigation a,
#footer-main-navigation span {
    display: block;
    padding: 3px 0;
    text-decoration: none;
    }
#footer-main-navigation span {
    text-decoration: underline;
    }
#footer-main-navigation .level_1 > li {
    margin-right: 35px;
    margin-top: 30px;
    max-width: 20%;
    }
#footer-main-navigation .level_1 > li.last {
    margin-right: 0;
    }
#footer-main-navigation .level_1 > li > a,
#footer-main-navigation .level_1 > li > span {
    font-weight: 700;
    text-transform: uppercase;
    }
#footer-main-navigation .level_2 {
    margin-top: 10px;
    }
#footer-main-navigation .level_2 li {
    float: none;
    }

/* Breadcrumb navigation
========================================================================== */
.mod_breadcrumb {
    margin-top: 35px;
    }
.mod_breadcrumb ul {
    margin: 0;
    padding: 0;
    }
.mod_breadcrumb ul:after {
    clear: both;
    content: " ";
    display: table;
    }
.mod_breadcrumb li {
    float: left;
    list-style-type: none;
    position: relative;
    }
.mod_breadcrumb li:after {
    content: "/";
    }
.mod_breadcrumb li.last:after {
    content: "";
    }
.mod_breadcrumb a {
    color: #6b6b6b;
    text-decoration: none;
    }
.mod_breadcrumb .active {
    color: #5b794e;
    }

/* subnavigation
========================================================================== */
.subnavigation-wrapper {
    border-top: 1px solid #e1e1e1;
    font-size: .8em;
    }
.subnavigation-wrapper .mod_navigation:after {
    clear: both;
    content: " ";
    display: table;
    }
.subnavigation-wrapper ul {
    float: right;
    margin: 0;
    padding: 0;
    }
.subnavigation-wrapper li {
    border-right: 1px solid #e1e1e1;
    float: left;
    list-style-type: none;
    }
.subnavigation-wrapper li a,
.subnavigation-wrapper li span {
    color: #6b6b6b;
    display: block;
    padding: 6px;
    text-decoration: none;
    }
.subnavigation-wrapper li a:hover,
.subnavigation-wrapper li span {
    color: #5b794e;
    }
.subnavigation-wrapper li.first {
    border-left: 1px solid #e1e1e1;
    }

/* Main Mobile Navigation
========================================================================== */
#main-navigation-mobile {
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    height: 100%;
    left: 0;
    padding: 6px 0 37px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    }

/*
.no-js #main-navigation-mobile {
    display: block;
    height: auto;
    position: relative;
}
*/
#main-navigation-mobile .mobile-navigation-inner {
    margin-left: auto;
    margin-right: auto;
    width: 740px;
    }
#main-navigation-mobile .top-wrapper,
#main-navigation-mobile .navigation-items {
    margin-left: 1.29584%;
    margin-right: 1.29584%;
    width: 97.40829%;
    }

/* hide all submenus initially */
#main-navigation-mobile .navigation-items ul ul {
    display: none;
    overflow: hidden;
    }
#main-navigation-mobile .navigation-items .trail ul {
    display: block;
    }
#main-navigation-mobile .navigation-items ul {
    margin: 0;
    padding: 0;
    }
#main-navigation-mobile .navigation-items li {
    display: block;
    margin-bottom: 1px;
    }
#main-navigation-mobile .navigation-items li li {
    padding-left: 20px;
    }
#main-navigation-mobile .navigation-items ul a,
#main-navigation-mobile .navigation-items ul span {
    color: #6b6b6b;
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    }
#main-navigation-mobile .navigation-items .level_1 > li > a,
#main-navigation-mobile .navigation-items .level_1 > li > span {
    background: #aaa;
    color: #fff;
    padding: 16px;
    position: relative;
    text-transform: uppercase;
    }
#main-navigation-mobile .level_2 li {
    border-bottom: 1px solid #aaa;
    }
#main-navigation-mobile .level_2 li.last {
    border-bottom: none;
    }
#main-navigation-mobile .meta-wrapper {
    margin-top: 20px;
    }
#main-navigation-mobile .meta-wrapper:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation-mobile .meta-wrapper .button-contact {
    float: left;
    max-width: 50%;
    }
#main-navigation-mobile .top-wrapper {
    margin-bottom: 50px;
    }
#main-navigation-mobile .top-wrapper:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation-mobile .top-wrapper .mobile-logo {
    display: block;
    float: left;
    margin-top: 26px;
    }
#closeMobileNavigation {
    color: #5b794e;
    display: block;
    float: right;
    font-size: 40px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin-top: 25px;
    text-align: center;
    text-decoration: none;
    width: 40px;
    }
#main-navigation-mobile .navigation-items ul .toggler {
    display: block;
    height: 24px;
    margin-top: -12px;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 24px;
    z-index: 10;
    }
#main-navigation-mobile .toggler:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90e";
    font-size: 24px;
    }
#main-navigation-mobile .show > .toggler:before {
    content: "\e90d";
    }

/* mobile-navigation toggler
========================================================================== */
.mobile-toggle-wrapper {
    clear: right;
    display: none;
    float: right;
    margin-top: 25px;
    -webkit-transition: margin .33s;
    -moz-transition: margin .33s;
    transition: margin .33s;
    }

/*
.scrolled-down .mobile-toggle-wrapper {
    margin-top: 2px;
}
*/
#burger {
    color: #6b6b6b;
    display: block;
    font-size: 34px;
    height: 34px;
    line-height: 40px;
    overflow: hidden;
    width: 34px;
    }
#burger:hover {
    color: #5b794e;
    }

/* ==========================================================================
   News related styles
========================================================================== */
/* newslist
========================================================================== */
.mod_newslist .layout_simple.box {
    margin-bottom: 15px;
    }
.mod_newslist .layout_simple.box h2 {
    color: #5b794e;
    font-size: 1.5em;
    }
.mod_newslist .enclosure {
    display: none;
    }

/* newslist single
========================================================================== */
.newslist-single > h3 {
    color: #5b794e;
    font-size: .9em;
    font-weight: 500;
    margin-bottom: 12px;
    text-transform: uppercase;
    }
.newslist-single > div h2 {
    font-size: 1.75em;
    line-height: 1.15;
    margin-bottom: 0;
    }
.newslist-single > div h2 a {
    color: #5b794e;
    text-decoration: none;
    }
.newslist-single .teaser {
    font-size: 1em;
    }
.newslist-single .image_container {
    margin-top: 15px;
    text-align: center;
    }

/* single news element, independent from news-modules
========================================================================== */
.single-news .headline {
    font-size: 1.75em;
    line-height: 1.15;
    }

/* mod_newsHeader
========================================================================== */
.mod_newsHeader {
    background-color: #5b794e;
    color: #fff;
    position: relative;
    }
.mod_newsHeader .text-wrapper {
    background-color: #5b794e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 2.25em;
    padding: 1.75em 1em 1.75em 0;
    position: relative;
    z-index: 10;
    }
.mod_newsHeader .text-wrapper *:first-child {
    margin-top: 0;
    }
.mod_newsHeader .text-wrapper *:last-child {
    margin-bottom: 0;
    }
.mod_newsHeader .text-wrapper p {
    margin-bottom: .75em;
    margin-top: .75em;
    }
.mod_newsHeader .grid > * {
    background-color: #5b794e;
    position: relative;
    z-index: 10;
    }
.mod_newsHeader .background-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 40%;
    position: absolute;
    top: 0;
    width: 60%;
    z-index: 5;
    }

/* newsreader
========================================================================== */
.enclosure {
    text-align: center;
    }
.mod_newsreader p.back {
    display: none;
    }

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 *
 */
/* ==========================================================================
	TABLE
   ========================================================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #cbcbcb;
    }
table caption {
    color: #000;
    font: italic 85%/1 arial,sans-serif;
    padding: 1em 0;
    text-align: center;
    }
table td,
table th {
    border-left: 1px solid #cbcbcb;
    border-width: 0 0 0 1px;
    font-size: inherit;
    margin: 0;
    overflow: visible;
    padding: 6px 12px;
    }
table td:first-child,
table th:first-child {
    border-left-width: 0;
    }
table thead {
    color: #000;
    text-align: left;
    vertical-align: bottom;
    }
table td {
    background-color: transparent;
    }

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 *
 */
/* ==========================================================================
	HEADLINES
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
.h1 h1,
.h1 h2,
.h1 h3,
.h1 h4,
.h1 h5,
.h1 h6,
.h2 h1,
.h2 h2,
.h2 h3,
.h2 h4,
.h2 h5,
.h2 h6,
.h3 h1,
.h3 h2,
.h3 h3,
.h3 h4,
.h3 h5,
.h3 h6,
.h4 h1,
.h4 h2,
.h4 h3,
.h4 h4,
.h4 h5,
.h4 h6,
.h5 h1,
.h5 h2,
.h5 h3,
.h5 h4,
.h5 h5,
.h5 h6,
.h6 h1,
.h6 h2,
.h6 h3,
.h6 h4,
.h6 h5,
.h6 h6 {
    font-weight: 400;
    line-height: 1.1;
    margin-top: 0;
    }
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
    font-weight: normal;
    line-height: 1;
    color: #999;
    }
h1,
h2,
h3 {
    margin-bottom: 30px;
    }
h4,
h5,
h6 {
    margin-bottom: 10px;
    }
h1,
.h1 h1,
.h1 h2,
.h1 h3,
.h1 h4,
.h1 h5,
.h1 h6,
.h1.ce_headline {
    color: #5b794e;
    font-size: 2.45em;
    margin-top: 20px;
    }
h2,
.h2 h1,
.h2 h2,
.h2 h3,
.h2 h4,
.h2 h5,
.h2 h6,
.h2.ce_headline {
    color: #5b794e;
    font-size: 2.5em;
    margin-top: 15px;
    }
h3,
.h3 h1,
.h3 h2,
.h3 h3,
.h3 h4,
.h3 h5,
.h3 h6,
.h3.ce_headline {
    color: #6b6b6b;
    font-size: 1.9em;
    margin-top: 10px;
    font-weight: 500;
    }
h4,
.h4 h1,
.h4 h2,
.h4 h3,
.h4 h4,
.h4 h5,
.h4 h6,
.h4.ce_headline {
    color: #6b6b6b;
    font-size: 1.75em;
    font-weight: 400;
    margin-top: 15px;
    }
h5,
.h5 h1,
.h5 h2,
.h5 h3,
.h5 h4,
.h5 h5,
.h5 h6,
.h5.ce_headline {
    color: #6b6b6b;
    font-size: 1em;
    margin-top: 15px;
    }
h6,
.h6 h1,
.h6 h2,
.h6 h3,
.h6 h4,
.h6 h5,
.h6 h6,
.h6.ce_headline {
    color: #5b794e;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: .025em;
    }
h1 small,
.h1 small {
    font-size: 2.5em;
    }
h2 small,
.h2 small {
    font-size: 1.3em;
    }
h3 small,
.h3 small,
h4 small,
.h4 small {
    font-size: .9em;
    }
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
    margin-top: 30px;
    }

/* ==========================================================================
	3. LIST
   ========================================================================== */
ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    }
ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
    }
dl {
    margin-bottom: 20px;
    }
dt,
dd {
    line-height: 1.428571429;
    }
dt {
    font-weight: bold;
    }
dd {
    margin-left: 0;
    }

/* ul separately */
#main [class*="ce_"] ul,
#right [class*="ce_"] ul {
    margin-left: 0;
    padding-left: 15px;
    }
#main [class*="ce_"] ul li,
#right [class*="ce_"] ul li {
    list-style: none;
    padding: 0 0 2px;
    }
#main [class*="ce_"] ul li:before,
#right [class*="ce_"] ul li:before {
    content: '+ ';
    position: absolute;
    margin-left: -15px;
    color: #5b794e;
    }

/* ol seperately */
#main [class*="ce_"] ol,
#right [class*="ce_"] ol {
    counter-reset: li;
    padding: 0;
    list-style: none;
    }
#main [class*="ce_"] ol li,
#right [class*="ce_"] ol li {
    position: relative;
    margin: 0 0 3px 2em;
    padding: 4px 8px;
    }
#main [class*="ce_"] ol li:before,
#right [class*="ce_"] ol li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 0;
    left: -35px;
    width: 30px;
    height: 30px;
    padding: 0;
    color: #5b794e;
    text-align: center;
    line-height: 1.85em;
    font-size: .85em;
    border: 1px solid #5b794e;
    border-radius: 50%;
    }

/* ==========================================================================
    4. TEXTFORMAT
    ========================================================================== */
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #999;
    }
.firefox abbr[title] {
    border-bottom: none;
    }
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.25;
    }
blockquote p:last-child {
    margin-bottom: 0;
    }
blockquote small {
    display: block;
    line-height: 1.428571429;
    color: #999;
    }
blockquote small:before {
    content: '\2014 \00A0';
    }
q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    }
address {
    display: block;
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.428571429;
    }
code,
pre {
    font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
    }
code {
    padding: 2px 4px;
    font-size: .9em;
    color: #c7254e;
    white-space: nowrap;
    background-color: #f9f2f4;
    border-radius: 4px;
    }
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: .9em;
    line-height: 1.428571429;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    border: 1px solid #ccc;
    border-radius: 4px;
    }
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0;
    }
p {
    line-height: 1.5;
    }
.font-10 {
    font-size: 1em;
    }
.font-15 {
    font-size: 1.5em;
    }
.font-20 {
    font-size: 2em;
    }
.font-25 {
    font-size: 2.5em;
    }
.font-30 {
    font-size: 3em;
    }
.font-35 {
    font-size: 3.5em;
    }
.font-40 {
    font-size: 4em;
    }
.font-45 {
    font-size: 4.5em;
    }
.font-50 {
    font-size: 5em;
    }
.faq_grau {
    background: #f6f5f5;
    }

/* Filter
========================================================================== */
.filter > * {
    display: inline-block;
    width: auto;
    margin-bottom: 5px;
    }
.filter .simpleselect {
    width: auto;
    }
.filter .simpleselect .placeholder {
    padding: 9px 27px 9px 10px;
    }
.filter .simpleselect .placeholder:after {
    content: '';
    width: 0;
    height: 0;
    top: 16px;
    right: 10px;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #9b9a9a transparent transparent transparent;
    background: none;
    }
.filter .simpleselect.active .placeholder {
    background: #5b794e;
    color: #fff;
    }
.filter .simpleselect.active .placeholder:after {
    border-color: #fff transparent transparent transparent;
    }

/* Table
========================================================================== */
.dataTables_length {
    display: none;
    }
#sortimentTable {
    width: 100%;
    border: none;
    font-size: .9em;
    }

/* head */
#sortimentTable th {
    border: none;
    font-weight: 400;
    text-transform: uppercase;
    font-size: .85em;
    position: relative;
    cursor: pointer;
    position: relative;
    padding-left: 22px;
    }
#sortimentTable thead {
    border-bottom: 1px solid #9b9a9a;
    }
#sortimentTable th:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 5px;
    left: 0;
    top: 16px;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #535353 transparent transparent transparent;
    background: none;
    }
#sortimentTable th:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 5px;
    left: 0;
    top: 8px;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #535353 transparent;
    background: none;
    }
#sortimentTable th.sorting_asc:after {
    border-color: #9b9a9a transparent transparent transparent;
    }
#sortimentTable th.sorting_desc:before {
    border-color: transparent transparent #9b9a9a transparent;
    }

/* body */
#sortimentTable tbody {
    margin-top: 10px;
    }
#sortimentTable td {
    padding: 0;
    }
#sortimentTable tr.firstLevel td {
    background: #fff;
    border-right: 1px solid #fff;
    padding: 10px;
    cursor: pointer;
    }
#sortimentTable tr.odd td {
    background: #f2f1ef;
    }
#sortimentTable tr.firstLevel td:first-child {
    color: #5b794e;
    }
#sortimentTable .slider {
    padding-left: 50px;
    }
#sortimentTable td:nth-child(5),
#sortimentTable td:nth-child(6) {
    text-align: right;
    }

/* êmpty result */
#sortimentTable td.dataTables_empty {
    padding: 10px;
    text-align: center;
    }

/* search
========================================================================== */
.dataTables_filter {
    margin: 15px 0;
    width: 250px;
    float: left;
    font-size: .8em;
    }
.dataTables_filter input {
    background: #f2f1ef;
    border: 1px solid #9b9a9a;
    -webkit-appearance: none;
    outline: none;
    padding: 10px 15px;
    }
.dataTables_info {
    padding-top: 25px;
    margin-left: 268px;
    font-size: .8em;
    }

/* pagination
========================================================================== */
.dataTables_paginate {
    margin-top: 25px;
    font-size: .8em;
    }
.dataTables_paginate a {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #9b9a9a;
    margin: 0 3px;
    color: #6b6b6b;
    cursor: pointer;
    text-decoration: none;
    }
.dataTables_paginate a:hover,
.dataTables_paginate a.current {
    background: #5b794e;
    text-decoration: none;
    color: #fff;
    border: 1px solid #5b794e;
    }

/* ========================================================================== 
	Media queries
   ========================================================================== */
@media screen and (max-width : 810px) {
.dataTables_wrapper {
    max-width: 100%;
    overflow: auto;
    }
}

@media screen and (max-width : 767px) {
.filter .simpleselect {
    width: 49%;
    }
.dataTables_filter {
    width: 100%;
    }
.dataTables_info {
    margin-left: 0;
    margin-bottom: 25px;
    }
.dataTables_paginate {
    margin-bottom: 50px;
    }
}

@media screen and (max-width : 400px) {
.filter .simpleselect {
    width: 100%;
    }
}

/* theme dependent imports */
/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 *
 * Table of contents
 * -----------------------------------------
 * 1. HTML Elements
 * 2. LAYOUT
 * 3. CE_ Features
 * 4. MOD_ Features
 * 5. MODULES
 */
/* ========================================================================== 
	1. HTML Elements
   ========================================================================== */
html {
    font-size: 62.5%;
    font-family: "open-sans",arial,sans-serif;
    color: #6b6b6b;
    }
body {
    font-size: 1.8em;
    }
a {
    color: #5b794e;
    text-decoration: none;
    }
.color-blue a,
a.color-blue {
    color: #5b794e;
    }
a:hover {
    text-decoration: underline;
    }

/* <img helper
    do not use during development
    ========================================================================== */
/*
    img,
    object,
    embed{
        max-width: 100%;
    }


    img{
        height: auto;
    }

    ========================================================================== */
figure {
    margin: 0;
    max-width: 100%;
    padding: 0;
    }
figure img,
[class*="ce_"] img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    }
iframe {
    max-width: 100%;
    }

/* hr
    ========================================================================== */
hr.footer-border {
    background: #757575;
    border: none;
    clear: both;
    height: 1px;
    margin-bottom: 5px;
    margin-top: 5px;
    }

/* ========================================================================== 
	2. LAYOUT
   ========================================================================== */
/* Wrapper
    ========================================================================== */
#wrapper {
    padding-top: 95px;
    }

/* Grid
    ========================================================================== */
.grid {
    margin-left: auto;
    margin-right: auto;
    }
.grid > *:not([class*="p_"]) {
    margin-left: 1.29584%;
    margin-right: 1.29584%;
    }
.grid .grid > *:not([class*="p_"]) {
    margin-left: auto;
    margin-right: auto;
    }

/* Header
    ========================================================================== */
#header {
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
    height: 95px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: height .33s;
    -moz-transition: height .33s;
    transition: height .33s;
    }
#header > .inside {
    padding-top: 8px;
    }
body:not(.ios) #header {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    }

/*
    .scrolled-down #header {
        height: 56px;
    }
    */
.headerimage {
    font-size: .8em;
    }

/* Footer
    ========================================================================== */
.footer-wrapper {
    background: #535353;
    padding-bottom: 30px;
    font-size: .8em;
    }
.footer-wrapper * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    }
.footer-wrapper .grid > * {
    margin-bottom: 15px;
    margin-top: 15px;
    }

/* Container
    ========================================================================== */
#container {
    padding-bottom: 60px;
    }

/* Main
    ========================================================================== */
/* Right
    ========================================================================== */
#right {
    padding-top: 30px;
    font-size: .8em;
    }

/* ========================================================================== 
	3. CE_ Features
   ========================================================================== */
/* ce_text
    ========================================================================== */
.ce_text {
    margin-bottom: 20px;
    }
.ce_text:after {
    clear: both;
    content: " ";
    display: table;
    }
.ce_text .float_left {
    margin-right: 15px;
    }
.ce_text .float_right {
    margin-left: 15px;
    }
.ce_text p:last-child {
    margin-bottom: 0;
    }

/* ce_text partner-template
    ========================================================================== */
.partner-template {
    border: 1px solid #f6f5f5;
    overflow: hidden;
    position: relative;
    }
.partner-template .partner-image {
    background: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 250px;
    }
.partner-template .partner-image img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    }
.partner-template .partner-text {
    font-size: .80em;
    background: #f6f5f5;
    padding: 20px 20px 20px 280px;
    }
.partner-template .partner-text a.button,
.partner-template .partner-text span.button a {
    font-size: .85em;
    padding: 15px 30px;
    }

/* ce_text - employee slider template
    ========================================================================== */
.employee-slide {
    background: #f6f5f5;
    position: relative;
    }
.employee-slide:after {
    clear: both;
    content: " ";
    display: table;
    }
.employee-slide .employee-image-small {
    display: none;
    }
.employee-slide .employee-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.15) inset;
    box-shadow: 0 0 3px rgba(0,0,0,.15) inset;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 40%;
    }
.employee-slide .text-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding: 40px 50px;
    width: 60%;
    }
.employee-slide .headline {
    font-size: 1.5em;
    font-weight: 500;
    margin: 0;
    }
.employee-slide .text-inner-wrapper > *:first-child {
    margin-top: 30px;
    }
.employee-slide .text-inner-wrapper h1,
.employee-slide .text-inner-wrapper h2,
.employee-slide .text-inner-wrapper h3,
.employee-slide .text-inner-wrapper h4,
.employee-slide .text-inner-wrapper h5,
.employee-slide .text-inner-wrapper h6 {
    color: #5b794e;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 40px;
    padding-left: 16px;
    position: relative;
    }
.employee-slide .text-inner-wrapper h1:before,
.employee-slide .text-inner-wrapper h2:before,
.employee-slide .text-inner-wrapper h3:before,
.employee-slide .text-inner-wrapper h4:before,
.employee-slide .text-inner-wrapper h5:before,
.employee-slide .text-inner-wrapper h6:before {
    content: "+";
    left: 0;
    position: absolute;
    top: 0;
    }
.employee-slide p {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 16px;
    }

/* ce_hyperlink
    ========================================================================== */
.ce_text + .ce_hyperlink {
    margin-top: 2.5em;
    }

/* ce_sliderelement
    ========================================================================== */
.sliderelement-background {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    height: 100%;
    position: relative;
    }
.ce_sliderelement {
    color: #fff;
    padding-bottom: 120px;
    padding-top: 70px;
    }
.ce_sliderelement .headline {
    font-size: 1.33em;
    line-height: 60px;
    text-transform: uppercase;
    }
.ce_sliderelement .text {
    line-height: 1;
    }
.ce_sliderelement .text p {
    line-height: 50px;
    }
.ce_sliderelement p {
    margin-bottom: 0;
    margin-top: 0;
    text-shadow: 0 0 8px rgba(0,0,0,.25);
    }
.ce_sliderelement .sliderelement-link {
    margin-top: 15px;
    }

/* ce_dlh_googlemaps
    ========================================================================== */
.ce_dlh_googlemaps .text-wrapper {
    overflow: hidden;
    }

/* ce_downloadextended
    ========================================================================== */
.ce_downloadextended {
    font-size: .85em;
    }
#right .ce_downloadextended {
    font-size: 1em;
    }
.ce_downloadextended .headline-top-text {
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: 15px;
    }
.ce_downloadextended .headline {
    font-size: 1.45em;
    margin-bottom: 20px;
    margin-top: 0;
    min-height: 2.6em;
    line-height: 1.3;
    }
.ce_downloadextended .textwrapper {
    overflow: hidden;
    position: relative;
    }
.ce_downloadextended img {
    margin-top: 4px;
    max-width: 120px;
    height: auto;
    }
.ce_downloadextended .float_left {
    float: left;
    }
.ce_downloadextended .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: .85em;
    padding: 15px !important;
    text-align: center;
    }
.ce_downloadextended .download-text {
    padding-bottom: 0;
    padding-left: 145px;
    }
.ce_downloadextended .download-text > *:first-child {
    margin-top: 0;
    }
.ce_downloadextended .download-text > *:last-child {
    margin-bottom: 0;
    }

/* Simple Youtube Video
    ===================================================================== */
.ce_simpleYoutubeVideo .simpleYoutubeVideo-wrapper {
    position: relative;
    }
.ce_simpleYoutubeVideo iframe {
    padding: 0;
    }
.ce_simpleYoutubeVideo.with-aspect-ratio {
    position: relative;
    }
.ce_simpleYoutubeVideo.with-aspect-ratio iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    }

/* ce_image image-full-width
    ========================================================================== */
/* ce_image in #header always full width */
.headerimage .ce_image img,
.ce_image.image-full-width img {
    max-width: none;
    width: 100%;
    }
.ie .ce_text img[src*=".svg"],
.ie .ce_image img[src*=".svg"] {
    width: 1000px;
    }
.organigramm-svg {
    max-width: 650px;
    }

/* ce-company-location
    ========================================================================== */
.ce-company-location {
    margin-bottom: 30px;
    }
.ce-company-location:after {
    clear: both;
    content: " ";
    display: table;
    }
.ce-company-location .image-wrapper,
.ce-company-location .text-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    }
.ce-company-location .image-wrapper {
    padding-right: 10px;
    width: 45%;
    }
.ce-company-location .image-wrapper img {
    height: auto;
    max-width: 100%;
    }
.ce-company-location .text-wrapper {
    font-size: .85em;
    line-height: 1.4;
    padding-left: 10px;
    width: 55%;
    }
.ce-company-location .headline {
    font-size: 1.5em;
    margin-bottom: 10px;
    margin-top: 0;
    }
.ce-company-location .mail,
.ce-company-location .phone {
    line-height: 1.75em;
    }
.ce-company-location .mail .icon,
.ce-company-location .phone .icon {
    margin-right: 5px;
    }
.ce-company-location .button-wrapper {
    margin-top: 10px;
    }
.ce-company-location .button {
    font-size: .65em;
    letter-spacing: 0;
    margin-bottom: 10px;
    padding: 10px;
    }

/* ==========================================================================
	4. MOD_ Features
   ========================================================================== */
/* mod_article
    ========================================================================== */
.mod_article {
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    }
.mod_article.first {
    padding-top: 15px;
    }
.mod_article[class*="background-"] {
    padding-bottom: 45px;
    padding-top: 45px;
    }
.mod_article[class*="background-"] * {
    color: #fff;
    }
.mod_article.full-width-article:after {
    clear: both;
    content: " ";
    display: table;
    }
.mod_article.full-width-article.first {
    padding-bottom: 0;
    padding-top: 0;
    }

/* article background */
.mod_article.article-with-background-image {
    min-height: 550px;
    position: relative;
    }
.mod_article.article-with-background-image .article-background {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    }

/* right column */
#right .mod_article {
    background: #f6f5f5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .95em;
    margin-bottom: 12px;
    padding: 30px;
    }
#right .mod_article .box {
    padding: 0;
    }
#right .mod_article.last {
    margin-bottom: 0;
    }
#right .mod_article > .grid > *:first-child {
    margin-top: 0;
    }
#right .mod_article > .grid > *:first-child {
    margin-bottom: 20px;
    }
#right .mod_article > .grid > *:last-child {
    margin-bottom: 0;
    }
#right .mod_article h1,
#right .mod_article h2,
#right .mod_article h3,
#right .mod_article h4,
#right .mod_article h5,
#right .mod_article h6 {
    margin-top: 0;
    }
#right .mod_article .grid .ce_text {
    border-bottom: 1px solid #9b9a9a;
    padding-bottom: 15px;
    }
#right .mod_article .grid .ce_text.last {
    border-bottom: none;
    padding-bottom: 0;
    }
#right form input.text {
    background: #f2f1f0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }
#right form .submit {
    padding-left: 40px;
    padding-right: 40px;
    }
#right form .submit_container {
    float: left;
    margin-right: 15px;
    }
#right .explanation {
    clear: none;
    }
#right .explanation {
    line-height: 1.75;
    }
#right .explanation a {
    color: #6b6b6b;
    display: block;
    text-decoration: none;
    }
#right .headline-top-text {
    font-weight: 700;
    }
#right h1,
#right h2,
#right h3,
#right h4,
#right h5,
#right h6 {
    line-height: 1.3;
    margin-bottom: 15px;
    }

/* social media block
    ========================================================================== */
.socialblock a {
    text-decoration: none;
    color: #6b6b6b;
    }
.socialblock p {
    padding-left: 70px;
    }

/* mod_search
    ========================================================================== */
.mod_search .formbody {
    position: relative;
    }
.mod_search .text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 140px;
    width: 100%;
    }
.mod_search .text:focus {
    outline: none;
    }
.mod_search .submit {
    min-width: 120px;
    position: absolute;
    right: 0;
    top: 0;
    width: auto !important;
    }
.mod_search h3 {
    font-size: 1.25em;
    }
.mod_search h3 a {
    color: #5b794e;
    }
.mod_search > div {
    margin-bottom: 35px;
    }
.mod_search .relevance {
    font-size: .75em;
    }
.mod_search .highlight {
    background: #5b794e;
    color: #fff;
    }
.mod_search .url a {
    color: #5b794e;
    text-decoration: none;
    }

/* ========================================================================== 
	5. MODULES
   ========================================================================== */
/* header-search-language-wrapper
    ========================================================================== */
.header-search-language-wrapper {
    float: right;
    min-width: 250px;
    }
.header-search-language-wrapper .search {
    float: right;
    margin-right: 25px;
    }
.header-search-language-wrapper .search a {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    color: transparent;
    display: block;
    height: 28px;
    margin-top: -1px;
    padding: 0;
    width: 28px;
    -webkit-transition: padding .33s,margin .33s;
    -moz-transition: padding .33s,margin .33s;
    transition: padding .33s,margin .33s;
    }
.header-search-language-wrapper .search a:before {
    color: #6b6b6b;
    content: "\e908";
    font-size: 28px;
    }
.header-search-language-wrapper .search a:hover:before {
    color: #5b794e;
    }
.header-search-language-wrapper .mod_changelanguage {
    float: right;
    font-size: .7em;
    margin-top: -1px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    }
.header-search-language-wrapper .mod_changelanguage ul {
    margin: 0;
    padding: 0;
    }
.header-search-language-wrapper .mod_changelanguage ul:after {
    clear: both;
    content: " ";
    display: table;
    }
.header-search-language-wrapper .mod_changelanguage li {
    float: left;
    list-style-type: none;
    }
.header-search-language-wrapper .mod_changelanguage a,
.header-search-language-wrapper .mod_changelanguage span {
    color: #535353;
    display: inline-block;
    padding: 4px 8px;
    text-decoration: none;
    vertical-align: middle;
    }
.header-search-language-wrapper .mod_changelanguage a {
    color: #9b9a9a;
    }
.header-search-language-wrapper .mod_changelanguage a:hover {
    color: #5b794e;
    }
.header-search-language-wrapper .mod_changelanguage a:after,
.header-search-language-wrapper .mod_changelanguage span:after {
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 5px;
    vertical-align: middle;
    width: 20px;
    }
.header-search-language-wrapper .mod_changelanguage a:after {
    opacity: .5;
    }
.header-search-language-wrapper .mod_changelanguage a:hover:after {
    opacity: 1;
    }
.header-search-language-wrapper .mod_changelanguage li .lang-de:after {
    background: url("/files/theme/emramed/img/flag-icon-de.svg") no-repeat center center;
    }
.header-search-language-wrapper .mod_changelanguage li .lang-de-AT:after {
    background: url("/files/theme/emramed/img/flag-icon-at.svg") no-repeat center center;
    }
.header-search-language-wrapper .mod_changelanguage li .lang-en:after {
    background: url("/files/theme/emramed/img/flag-icon-en.svg") no-repeat center center;
    }

/* ==========================================================================
   CONTENT
========================================================================== */
/* Intro-Text
    ========================================================================== */
.intro-text p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.55em;
    }

/* Footer Contact and Service texts
    ========================================================================== */
.footer-contact-text,
.footer-service-text,
.footer-service-number {
    float: left;
    }
.footer-contact-text h4,
.footer-service-text h4 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    }
.footer-contact-text table,
.footer-contact-text td {
    border: none;
    }
.footer-contact-text td {
    padding: 0 0 5px;
    }
.footer-contact-text td + td {
    padding-left: 15px;
    }
.footer-service-number {
    padding-top: 27px;
    }

/* Footer Contents
    ========================================================================== */
.footer-mpapharma,
.footer-social-links,
.footer-imprint-link {
    float: left;
    max-width: 40%;
    }

/* Footer mpapharma
    ========================================================================== */
.footer-mpapharma:after {
    clear: both;
    content: " ";
    display: table;
    }
.footer-mpapharma .image_container {
    float: left;
    margin-right: 56px;
    }
.footer-mpapharma p {
    line-height: 1.4;
    margin: -4px 0 0;
    padding-left: 210px;
    }
.footer-mpapharma a {
    text-decoration: underline;
    }
.footer-mpapharma + .footer-social-links {
    margin-left: 154px;
    }

/* mpa austria stylings */
.austria .footer-mpapharma {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding-left: 1.29584%;
    padding-right: 1.29584%;
    position: relative;
    width: 50%;
    }
.austria .footer-mpapharma + .footer-mpapharma:before {
    background: #757575;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
    }
.austria .footer-mpapharma + .footer-mpapharma p {
    padding-left: 138px;
    }

/* Footer Address
    ========================================================================== */
.footer-wrapper .footer-address {
    float: left;
    margin-top: 30px;
    }
.footer-address > *:first-child {
    margin-top: 0;
    }
.footer-address > * {
    margin-right: 30px;
    }

/* Footer Login Portal
    ========================================================================== */
.footer-login-portal {
    width: 430px;
    }
.footer-login-portal .button a {
    letter-spacing: 0;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: none;
    }
.footer-login-portal p {
    float: left;
    width: 55%;
    }
.footer-login-portal p + p {
    float: right;
    width: auto;
    }

/* Footer Social Links
    ========================================================================== */
.footer-social-links p {
    margin: 0;
    }
.footer-social-links a {
    display: block;
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    }
.footer-social-links p + p a {
    margin-top: 5px;
    }
.footer-social-links a[href*="xing"] {
    background: url("/files/media/emramed/footer/xing-logo.png") no-repeat left center;
    padding-left: 40px;
    }
.footer-social-links a[href*="linkedin"] {
    background: url("/files/media/emramed/footer/linkedin-logo.png") no-repeat left center;
    padding-left: 40px;
    }

/* austria styling */
.austria .footer-social-links {
    margin-top: 60px;
    }

/* Footer Imprint Link
    ========================================================================== */
.ce_text + .footer-imprint-link {
    float: right;
    margin-top: 15px;
    }
.footer-imprint-link a {
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
    }

/* headline-top-text
    ========================================================================== */
.headline-top-text {
    color: #5b794e;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: .9em;
    }

/* ribbon on AT homepage
    ========================================================================== */
.austria.home #container {
    position: relative;
    }
.austria.home #container:before {
    background: url("/files/theme/emramed/img/emramed-ribbon.png") no-repeat center center;
    content: "";
    display: block;
    height: 150px;
    left: 50px;
    position: absolute;
    top: -7px;
    width: 113px;
    }

/* company information in google maps infowindow
    ========================================================================== */
.map-information-wrapper:after {
    clear: both;
    content: " ";
    display: table;
    }
.map-information-wrapper .logo-wrapper {
    margin-bottom: 15px;
    }
.map-information-wrapper .logo-wrapper img {
    height: auto;
    width: 120px;
    }
.map-information-wrapper .image-wrapper,
.map-information-wrapper .text-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    }
.map-information-wrapper .image-wrapper {
    width: 45%;
    }
.map-information-wrapper .text-wrapper {
    width: 55%;
    }
.map-information-wrapper .image-wrapper {
    padding-right: 10px;
    }
.map-information-wrapper .image-wrapper img {
    height: auto;
    width: 150px;
    }
.map-information-wrapper .text-wrapper {
    line-height: 1.4;
    padding-left: 10px;
    }
.map-information-wrapper .headline {
    font-size: 1.4em;
    font-weight: 400;
    }
.map-information-wrapper .mail,
.map-information-wrapper .phone {
    line-height: 1.75;
    white-space: nowrap;
    }
.map-information-wrapper .mail .icon,
.map-information-wrapper .phone .icon {
    margin-right: 5px;
    }

/* full-width-map
    ========================================================================== */
.full-width-map {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    }
.full-width-map .dlh_googlemap {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
    }

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 * @description provides global helper classes for basic element styling and positioning
 *
 * Table of contents
 * -----------------------------------------
 * 1. Global Helper Styles
 */
/* 1. Global Helper Styles
   ========================================================================== */
.centerize {
    margin: 0 auto;
    }
.stretch {
    width: 100%;
    float: left;
    }
.invisible {
    width: 0;
    height: 0;
    left: -1000px;
    top: -1000px;
    position: absolute;
    overflow: hidden;
    display: inline;
    }
.t-center {
    text-align: center;
    }
.t-upper {
    text-transform: uppercase;
    }
.color-red,
.color-secondary {
    color: #dc0d17;
    }
.color-blue,
.color-primary {
    color: #5b794e;
    }
.background-red {
    background-color: #dc0d17;
    }
.background-blue {
    background-color: #5b794e;
    }
.t-big {
    font-size: 2em;
    }
.float_left {
    float: left;
    }
.float_right {
    float: right;
    }

/* responsive css */
/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 * @description define layout behaviour for different breakpoints
 *
 * Table of contents
 * -----------------------------------------
 *
 * 0. Default behaviour      - show/hide elements on default for browsers not supporting media queries
 * 1. Desktop Big            - show/hide elements on defined at defined width or smaller
 * 2. Desktop Normal         - show/hide elements on defined at defined width or smaller
 * 3. Tablet Portrait Size   - show/hide elements on defined at defined width or smaller
 * 4. Smartphone Big Size    - show/hide elements on defined at defined width or smaller
 * 5. Smartphone Small Size  - show/hide elements on defined at defined width or smaller
 */
/* ==========================================================================
	0. Default behaviour
   ========================================================================== */
.showBelowDesktopBig,
.showBelowDesktopSmall,
.showBelowTabletPortrait,
.showBelowSmartphoneBig,
.showAtSmartphoneSmall {
    display: none;
    }
.hideBelowDesktopBig,
.hideBelowDesktopSmall,
.hideBelowTabletPortrait,
.hideBelowSmartphoneBig,
.hideAtSmartphoneSmall {
    display: block;
    }

/* ==========================================================================
	1. Desktop Big
   ========================================================================== */
@media screen and (max-width: 1250px) {
.showBelowDesktopBig {
    display: block;
    }
.hideBelowDesktopBig {
    display: none;
    }
}

/* ==========================================================================
	2. Desktop Normal
   ========================================================================== */
@media screen and (max-width: 1039px) {
.showBelowDesktopSmall {
    display: block;
    }
.hideBelowDesktopSmall {
    display: none;
    }
}

/* ==========================================================================
	3. Tablet Portrait Size
   ========================================================================== */
@media screen and (max-width: 767px) {
.showBelowTabletPortrait {
    display: block;
    }
.hideBelowTabletPortrait {
    display: none;
    }
}

/* ==========================================================================
	4. Smartphone Big Size
   ========================================================================== */
@media screen and (max-width: 479px) {
.showBelowSmartphoneBig {
    display: block;
    }
.hideBelowSmartphoneBig {
    display: none;
    }
}

/* ==========================================================================
	5. Smartphone Small Size
   ========================================================================== */
@media screen and (max-width: 320px) {
.showBelowSmartphoneSmall {
    display: block;
    }
.hideBelowSmartphoneSmall {
    display: none;
    }
}

/* ==========================================================================
	6. Grid Container Float Clear
   ========================================================================== */
@media screen and (max-width: 767px) {
/*----------------------------------------------------------------------------
    :Desc Defines the base style of the grid wrapper thats needed to hold the units
    -----------------------------------------------------------------------------*/
.grid {
    min-width: 0;
    }

/*----------------------------------------------------------------------------
    :Desc Reset all unit styles
    -----------------------------------------------------------------------------*/
.u_1,
.u_2,
.u_3,
.u_4,
.u_5,
.u_6,
.u_7,
.u_8,
.u_9,
.u_10,
.u_11,
.u_12,
.u_13,
.u_14,
.u_15,
.u_16,
.u_17,
.u_18,
.u_19,
.u_20,
.u_21,
.u_22,
.u_23,
.u_24 {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
    }
}

/* ==========================================================================
  CSS from slashworks
   ========================================================================== */
/**
 * @author Stefan Melz @ slashworks stefan@slash-works.de
 * @description define content behaviour for different breakpoints
 *
 * Table of contents
 * -----------------------------------------
 *
 * 0. Default behaviour      - show/hide elements on default for browsers not supporting media queries
 * 1. Desktop Big            - show/hide elements on defined at defined width or smaller
 * 2. Desktop Normal         - show/hide elements on defined at defined width or smaller
 * 3. Tablet Portrait Size   - show/hide elements on defined at defined width or smaller
 * 4. Smartphone Big Size    - show/hide elements on defined at defined width or smaller
 * 5. Smartphone Small Size  - show/hide elements on defined at defined width or smaller
 */
/* ==========================================================================
   < 1420
========================================================================== */
@media screen and (max-width: 1420px) {
/* employee slider
    ========================================================================== */
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-pager {
    display: block;
    }
#main .ce_sliderStart.employee-slider .bx-wrapper .bx-controls-direction a {
    display: none;
    }

/* ribbon content element
    ========================================================================== */
/*
    .home.austria #container:before {
        display: none;
    }
    */
.home.austria .intro-text p {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    }
}

/* ==========================================================================
	1. Desktop Big
   ========================================================================== */
@media screen and (max-width: 1250px) {
/* general layout
    ========================================================================== */
.grid {
    width: 1000px;
    }
.u_3 .grid,
.u_4 .grid,
.u_6 .grid,
.u_8 .grid {
    width: 100%;
    }

/* milestones
    ========================================================================== */
.milestone-navigation-inner {
    width: 1000px;
    }
.milestone-element {
    left: 0 !important;
    }
.milestone-element:after {
    display: none;
    }
.milestone-wrapper > div.milestone-align-right {
    border-left: 1px solid #8b8b8b;
    border-right: none;
    margin-left: 0;
    }

/* navigation
    ========================================================================== */
#main-navigation a,
#main-navigation span {
    padding-left: 20px;
    padding-right: 20px;
    }
#main-navigation .level_1 .inner {
    width: 1000px;
    }
#main-navigation .subnavigation-align-left .level_2 {
    float: right;
    margin-left: auto;
    }
#footer-main-navigation .level_1 > li {
    max-width: 15%;
    }

/* austria styling */
.austria #main-navigation .level_1 > li > a.submenu:after,
.austria #main-navigation .level_1 > li > span.submenu:after {
    display: none;
    }

/* footer
    ========================================================================== */
.footer-wrapper .t-big {
    font-size: 1.8em;
    }
.footer-mpapharma {
    max-width: 49%;
    }
.footer-wrapper .grid .footer-address {
    margin-bottom: 40px;
    }
.footer-service-text {
    width: 30%;
    }
.footer-service-text {
    clear: both;
    }
.footer-login-portal {
    float: left;
    }
.footer-login-portal:before {
    display: none;
    }
.footer-mpapharma + .footer-social-links {
    margin-left: 68px;
    }
#footer-main-navigation .level_1 > li {
    margin-right: 30px;
    }

/* footer login form
    ========================================================================== */
.footer-login-portal input {
    width: 100px;
    }
.footer-login-portal input[type="submit"] {
    min-width: 0;
    }
.footer-login-portal .reset-password-link {
    font-size: .8em;
    }

/* slider
    ========================================================================== */
.header-image .ce_sliderStart .bx-wrapper .bx-controls-direction a {
    font-size: 80px;
    height: 80px;
    width: 80px;
    }
.headerimage .ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 30px;
    }
.headerimage .ce_sliderStart .bx-wrapper .bx-controls-direction a.bx-next {
    right: 30px;
    }

/* mycompany
    ========================================================================== */
.ce_mycEmployee .employee-short .employee-contact-information {
    clear: both;
    padding-left: 0;
    padding-top: 12px;
    }
.ce_mycEmployee .employee-default .employee-portrait {
    min-height: 357px;
    }

/* ce_downloadextended
    ========================================================================== */
.ce_downloadextended img {
    width: 70px;
    }
.ce_downloadextended .download-text {
    padding-left: 85px !important;
    }

/* textformats
    ========================================================================== */
h1,
.h1 h1,
.h1 h2,
.h1 h3,
.h1 h4,
.h1 h5,
.h1 h6,
.h1.ce_headline {
    font-size: 2em;
    }
h2,
.h2 h1,
.h2 h2,
.h2 h3,
.h2 h4,
.h2 h5,
.h2 h6,
.h2.ce_headline {
    font-size: 1.8em;
    }
h3,
.h3 h1,
.h3 h2,
.h3 h3,
.h3 h4,
.h3 h5,
.h3 h6,
.h3.ce_headline {
    font-size: 1.55em;
    }
h4,
.h4 h1,
.h4 h2,
.h4 h3,
.h4 h4,
.h4 h5,
.h4 h6,
.h4.ce_headline {
    font-size: 1.25em;
    }
.intro-text p {
    font-size: 1.25em;
    }

/* employees
    ========================================================================== */
.employees_list.full .ce_mycEmployee {
    width: 30.74165%;
    }
.ce_mycEmployee .employee-default .employee-position {
    min-height: 2.66em;
    }

/* slider
    ========================================================================== */
.ce_sliderelement .text {
    font-size: .75em;
    }

/* google contact persons map
    ========================================================================== */
.ce_googleMapsContactPersons .google-maps-link .image-wrapper {
    width: 80px;
    }
.ce_googleMapsContactPersons .google-maps-link .employee-information-wrapper {
    padding-left: 100px;
    }
.ce_googleMapsContactPersons.map-at .google-maps-link + .google-maps-link {
    margin-top: 69px;
    }

/* special styling for austria */
.google-map-distribution.map-at {
    height: 550px;
    }

/* Safari bug that shows a tiny portion of the previous image */
.safari .ce_sliderStart.use-bxslider .slider-wrapper {
    margin-left: -1px;
    }

/* business-area svg
    ========================================================================== */
#business-areas #svg {
    height: 381px;
    width: 640px;
    }
}

/* ==========================================================================
	2. Desktop Normal
   ========================================================================== */
@media screen and (max-width: 1039px) {
/* general layout
    ========================================================================== */
.grid {
    width: 740px;
    }
#main .u_4 {
    width: 47.40831%;
    }

/* 2-column-layout */
#main.u_8,
#right.u_4 {
    width: 97.40829%;
    }
#right.u_4 > .inside:after {
    clear: both;
    content: " ";
    display: table;
    }
#right.u_4 > .inside > * {
    float: left;
    margin-left: 4%;
    width: 48%;
    }
#right.u_4 > .inside > *:nth-child(2n + 1) {
    clear: both;
    margin-left: 0;
    }
.home.austria #container:before {
    display: none;
    }
.home.austria .intro-text p {
    width: auto;
    }

/* milestones
    ========================================================================== */
.milestone-navigation-inner {
    width: 740px;
    }
.milestone-wrapper > div {
    max-width: 90%;
    }
.milestone-pager a {
    font-size: 20px !important;
    }
.milestone-pager a.active {
    font-size: 30px !important;
    }

/* header
    ========================================================================== */
.scrolled-down #header {
    height: 56px;
    }

/* header search changelanguage
    ========================================================================== */
.header-search-language-wrapper {
    display: none;
    }

/* navigation
    ========================================================================== */
#main-navigation {
    float: left;
    }
#main-navigation .item-wrapper,
#main-navigation .search,
.subnavigation-wrapper {
    display: none;
    }
.mobile-toggle-wrapper {
    display: block;
    }
.scrolled-down #main-navigation a,
.scrolled-down #main-navigation span {
    padding-bottom: 20px;
    padding-top: 10px;
    }
.scrolled-down #main-navigation #logo {
    height: 40px;
    margin-top: 0;
    width: 182px;
    }
.scrolled-down #main-navigation .search {
    margin-top: 0;
    padding: 3px 0 0;
    }
.scrolled-down .mobile-toggle-wrapper {
    margin-top: 2px;
    }

/* mobile navigation
    ========================================================================== */
#main-navigation-mobile .search-language-wrapper-mobile {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
    padding-left: 1.29584%;
    padding-right: 1.29584%;
    width: 100%;
    }
#main-navigation-mobile .search-language-wrapper-mobile:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation-mobile .search-language-wrapper-mobile .search-mobile {
    float: left;
    margin-left: 10px;
    }
#main-navigation-mobile .search-language-wrapper-mobile .search-mobile {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    color: transparent;
    display: block;
    height: 32px;
    margin-top: 0;
    padding: 0;
    width: 32px;
    -webkit-transition: padding .33s,margin .33s;
    -moz-transition: padding .33s,margin .33s;
    transition: padding .33s,margin .33s;
    }
#main-navigation-mobile .search-language-wrapper-mobile .search-mobile:before {
    color: #6b6b6b;
    content: "\e908";
    font-size: 32px;
    }
#main-navigation-mobile .search-language-wrapper-mobile .search-mobile:hover:before {
    color: #5b794e;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage {
    float: right;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage ul {
    margin: 0;
    padding: 0;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage ul:after {
    clear: both;
    content: " ";
    display: table;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage li {
    float: left;
    list-style-type: none;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage a,
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage span {
    color: #535353;
    display: inline-block;
    padding: 4px 8px;
    text-decoration: none;
    vertical-align: middle;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage a {
    color: #9b9a9a;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage a:hover {
    color: #5b794e;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage a:after,
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage span:after {
    content: "";
    display: inline-block;
    height: 26px;
    margin-left: 5px;
    vertical-align: middle;
    width: 26px;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage a:after {
    opacity: .5;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage a:hover:after {
    opacity: 1;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage li .lang-de:after {
    background: url("/files/theme/emramed/img/flag-icon-de.svg") no-repeat center center;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage li .lang-de-AT:after {
    background: url("/files/theme/emramed/img/flag-icon-at.svg") no-repeat center center;
    }
#main-navigation-mobile .search-language-wrapper-mobile .mod_changelanguage li .lang-en:after {
    background: url("/files/theme/emramed/img/flag-icon-en.svg") no-repeat center center;
    }

/* footer
    ========================================================================== */
#footer-main-navigation {
    clear: both;
    }
#footer-main-navigation .level_1 > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    max-width: none;
    padding-right: 30px;
    width: 50%;
    }
#footer-main-navigation .level_1 > li:nth-child(2n + 1) {
    clear: left;
    }
.footer-wrapper .footer-address {
    width: 45%;
    }
.footer-wrapper .footer-service-text {
    width: auto;
    }
.footer-wrapper .footer-login-portal {
    width: 100%;
    }
.footer-wrapper .grid .footer-border {
    margin-bottom: 20px;
    margin-top: 20px;
    }
.footer-wrapper .t-big {
    font-size: 2.5em;
    }
.footer-wrapper .footer-service-number {
    margin-left: 50px;
    padding-top: 0;
    }
.footer-wrapper .grid .footer-service-text,
.footer-wrapper .grid .footer-service-number {
    margin-bottom: 30px;
    }
.footer-wrapper .grid .footer-login-portal {
    margin-top: 30px;
    }
.footer-login-portal:before {
    display: none;
    }
.footer-login-portal input {
    width: auto;
    }
.footer-login-portal input[type="submit"] {
    min-width: 140px;
    }
.footer-login-portal .reset-password-link {
    font-size: 1em;
    }
.footer-login-portal p {
    width: auto;
    }
.footer-mpapharma {
    max-width: none;
    width: 97.40829%;
    }
.footer-mpapharma .ce_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 15px;
    width: 50%;
    }
.footer-mpapharma .ce_text:nth-child(2n + 1) {
    clear: both;
    padding-left: 0;
    padding-right: 15px;
    }
.footer-mpapharma p {
    clear: both;
    padding-left: 0;
    padding-top: 10px;
    }
.footer-mpapharma .image_container {
    margin-right: 1.29584%;
    }
.footer-mpapharma + .footer-social-links {
    margin-left: 1.29584%;
    }
.austria .footer-mpapharma + .footer-mpapharma p {
    padding-left: 0;
    }
.austria .footer-mpapharma + .footer-mpapharma:before {
    left: -10px;
    }

/* employees
    ========================================================================== */
.employees_list.full .ce_mycEmployee {
    width: 47.40831%;
    }

/* newslist
    ========================================================================== */
.newslist-single > div h2 {
    font-size: 1.5em;
    }

/* single news item
    ========================================================================== */
.single-news .headline {
    font-size: 1.5em;
    }

/* news-list on start page
    ========================================================================== */
.mod_newslist.newslist-single,
.single-news {
    margin-bottom: 40px;
    width: 97.40829%;
    }

/* elements on colored-background
    ========================================================================== */
.background-blue .u_4,
.background-red .u_4 {
    float: none;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    }
.background-blue .u_4.last,
.background-red .u_4.last {
    margin-bottom: auto;
    }

/* slider
    ========================================================================== */
.headerimage .ce_sliderStart.use-bxslider .bx-controls-direction {
    display: none;
    }

/* google contact persons map
    ========================================================================== */
.google-map-distribution {
    display: none;
    }
.ce_googleMapsContactPersons {
    width: 100%;
    }
.ce_googleMapsContactPersons .person-wrapper {
    max-height: 50vh;
    }
.ce_googleMapsContactPersons.map-at .google-maps-link + .google-maps-link {
    margin-top: 0;
    }

/* mod_newsheader
    ========================================================================== */
.mod_newsHeader .grid {
    max-width: none;
    padding-top: 200px;
    width: 100%;
    }
.mod_newsHeader .u_5 {
    float: none;
    margin: 0;
    width: 100%;
    }
.mod_newsHeader .text-wrapper {
    font-size: 1.33em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.29584%;
    padding-right: 1.29584%;
    padding-bottom: 1em;
    padding-top: 1em;
    width: 740px;
    }
.mod_newsHeader .text-wrapper p {
    margin-bottom: .33em;
    margin-top: .33em;
    }
.mod_newsHeader .background-image {
    left: 0;
    width: 100%;
    }

/* slider
    ========================================================================== */
.ce_sliderStart .bx-wrapper .bx-controls-direction {
    display: none;
    }

/* employee-slider
    ========================================================================== */
.employee-slide .employee-image {
    display: none;
    }
.employee-slide .text-wrapper {
    float: none;
    width: auto;
    }
.employee-slide .employee-image-small {
    display: block;
    float: right;
    margin-bottom: 15px;
    margin-left: 25px;
    width: 200px;
    }

/* Safari bug that shows a tiny portion of the previous image */
.safari .ce_sliderStart.use-bxslider .slider-wrapper {
    margin-left: 0;
    }
}

/* ==========================================================================
	3. Tablet Portrait Size
   ========================================================================== */
@media screen and (max-width: 767px) {
/* general layout
   ========================================================================== */
#header,
#main .mod_article,
#footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    }
.grid {
    max-width: 440px;
    width: 100%;
    }
#main *[class*="u_"],
#main .grid > *:not([class*="p_"]),
.mod_breadcrumb.grid > ul {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    }
#footer .grid > * {
    margin-left: 0;
    margin-right: 0;
    }

/* 2-column-layout */
#container > .grid {
    max-width: none;
    }
#main.u_8,
#right.u_4 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    }
#right.u_4 > .inside > * {
    float: none;
    margin-left: 0;
    width: 100%;
    }
.grid .grid > *:not([class*="p_"]) {
    margin-left: 1.29584%;
    margin-right: 1.29584%;
    }
#right .mod_article {
    padding-left: 15px;
    padding-right: 15px;
    }
#main-navigation {
    margin-left: 0 !important;
    }
.mobile-toggle-wrapper {
    margin-right: 0 !important;
    }

/* mobile-navigation
    ========================================================================== */
#main-navigation-mobile .mobile-navigation-inner {
    max-width: 440px;
    width: 100%;
    }

/* box
    ========================================================================== */
.box {
    margin-bottom: 20px;
    }
.bubbles-block {
    display: block;
    margin-bottom: 40px;
    min-height: auto;
    }
.bubbles-block:after {
    display: none;
    }
.bubbles-block + .bubbles-block {
    margin-left: 0;
    }
.ce_text.bubbles {
    margin-bottom: 15px;
    width: 33.33333%;
    }
.ce_text.bubbles + .bubbles {
    margin-top: 0;
    }
.bubble-container {
    margin-left: auto;
    margin-right: auto;
    }

/* download extended
    ========================================================================== */
.ce_downloadextended .headline {
    min-height: 1px;
    }

/* footer
    ========================================================================== */
#footer {
    padding-bottom: 60px;
    padding-top: 60px;
    }
.footer-contact-text,
.footer-service-text,
.footer-service-number {
    float: none;
    }
.footer-wrapper .grid .footer-address {
    float: none;
    margin-bottom: 0;
    margin-top: 0;
    width: auto;
    }
.footer-wrapper .grid .footer-address-2 {
    margin-bottom: 40px;
    }
.footer-wrapper .grid .footer-service-number {
    margin-bottom: 0;
    margin-left: 0;
    }
.footer-wrapper .grid .footer-service-text {
    margin-bottom: 0;
    }
.footer-service-number p {
    margin-top: 0;
    }
.footer-wrapper .grid .footer-login-portal {
    border-top: 1px solid #757575;
    margin-top: 20px;
    padding-top: 25px;
    }
.footer-wrapper .grid .footer-mpapharma {
    float: none;
    max-width: none;
    width: 100%;
    }
.footer-wrapper .grid .footer-social-links {
    float: none;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: none;
    width: 100%;
    }
.footer-login-portal p,
.footer-login-portal p + p {
    float: none;
    }
.footer-wrapper .grid .footer-imprint-link {
    float: none;
    }
.footer-imprint-link + .footer-border {
    display: none;
    }
.footer-login-portal .formbody {
    display: block;
    }
.footer-login-portal .widget,
.footer-login-portal .submit_container {
    float: none;
    margin-right: 0;
    }
.footer-login-portal input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    }

/* austria styling */
.austria .footer-mpapharma + .footer-mpapharma {
    margin-top: 20px;
    }
.austria .footer-mpapharma + .footer-mpapharma:before {
    display: none;
    }
.austria .footer-mpapharma + .footer-border {
    display: none;
    }

/* employees-list
    ========================================================================== */
.inside .grid > .ce_mycEmployees {
    margin-left: 1.29584%;
    margin-right: 1.29584%;
    }
.ce_mycEmployee .employee-default .employee-position {
    min-height: 0;
    }
.ce_mycEmployee .employee-default .employee-name {
    min-height: 0;
    }

/* slider
    ========================================================================== */
.sliderelement-background > .grid {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
    padding-left: 30px;
    padding-right: 30px;
    }
.ce_sliderelement .text {
    font-size: .6em;
    }
.ce_sliderelement .text p {
    line-height: 30px;
    }

/* hide slider in headerimage area */
.headerimage .ce_sliderStart.use-bxslider {
    display: none;
    }

/* employee-slider
    ========================================================================== */
.employee-slide .employee-image-small {
    float: none;
    margin-bottom: 30px;
    margin-left: 0;
    width: 100%;
    }
.employee-slide .text-wrapper {
    padding: 20px 25px;
    }

/* milestones
    ========================================================================== */
.milestone-slider {
    display: none;
    }
.milestone-wrapper-clone {
    display: block;
    }
.milestone-wrapper > div {
    border: none !important;
    height: auto !important;
    margin-bottom: 80px;
    padding: 0;
    }
.milestone-element .image-wrapper {
    float: none;
    width: 85px;
    }
.milestone-element .image-wrapper + .text-container {
    margin-top: 20px;
    padding-left: 0;
    }
.milestone-year {
    display: inline-block;
    }
.milestone-navigation-wrapper {
    display: none;
    }

/* partner-template
    ========================================================================== */
.partner-template .partner-image {
    width: 110px;
    }
.partner-template .partner-image figure img {
    max-width: 90%;
    }
.partner-template .partner-text {
    padding-left: 130px;
    }

/* mod_newsHeader
    ========================================================================== */
.mod_newsHeader .text-wrapper {
    font-size: 1em;
    max-width: 100%;
    width: 440px;
    }

/* jquery isotope
    ========================================================================== */
.isotope-filter-buttons {
    border-bottom: none;
    }
.ce_isotopestart:after {
    clear: both;
    content: " ";
    display: table;
    }
.ce_isotopestart button {
    border-bottom: 1px solid #6b6b6b;
    border-left: 1px solid #6b6b6b;
    float: left;
    width: 50%;
    }
.ce_isotopestart button:nth-child(1) {
    border-top: 1px solid #6b6b6b;
    }
.ce_isotopestart button:nth-child(2) {
    border-top: 1px solid #6b6b6b;
    }
.ce_isotopestart button:nth-child(2n) {
    border-right: 1px solid #6b6b6b;
    }
.ce_isotopestart button:nth-child(2n + 1) {
    clear: both;
    }
.ce_isotopestart button:last-child:nth-child(2n + 1) {
    border-right: 1px solid #6b6b6b;
    }
.ce_isotopestart.donotshowtheallbutton button:nth-child(3) {
    border-top: 1px solid #6b6b6b;
    }
.ce_isotopestart.donotshowtheallbutton button:nth-child(2n) {
    border-right: none;
    clear: both;
    }
.ce_isotopestart.donotshowtheallbutton button:nth-child(2n + 1) {
    border-right: 1px solid #6b6b6b;
    clear: none;
    }

/* Safari bug that shows a tiny portion of the previous image */
.safari .ce_sliderStart.use-bxslider .slider-wrapper {
    margin-left: -1px;
    }
}

/* ==========================================================================
	4. Smartphone Big Size
   ========================================================================== */
@media screen and (max-width: 479px) {
.grid > *:not([class*="p_"]),
.grid .grid > *:not([class*="p_"]) {
    margin-left: 0;
    margin-right: 0;
    }
.mod_breadcrumb,
.breadcrumb-container {
    display: none;
    }
#main-navigation-mobile {
    padding-left: 15px;
    padding-right: 15px;
    }
#main-navigation-mobile .top-wrapper,
#main-navigation-mobile .navigation-items {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    }
.inside .grid > .ce_mycEmployees {
    margin-left: 0;
    margin-right: 0;
    }

/* download extended */
.ce_downloadextended img {
    width: auto;
    margin-bottom: 10px;
    }
.ce_downloadextended .download-text {
    clear: both;
    padding-left: 0 !important;
    }

/* box - bubbles
    ========================================================================== */
.ce_text.bubbles {
    width: 100%;
    }

/* ce-company-location
    ========================================================================== */
.ce-company-location .image-wrapper {
    float: none;
    margin-bottom: 15px;
    padding: 0;
    width: 100%;
    }
.ce-company-location .text-wrapper {
    float: none;
    padding: 0;
    width: 100%;
    }

/* mod_newsHeader
    ========================================================================== */
.mod_newsHeader .text-wrapper {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    }

/* ce_text partner-template
    ========================================================================== */
.partner-template .partner-image {
    border: 1px solid #a9a9a9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    position: relative;
    text-align: center;
    top: auto;
    width: auto;
    }
.partner-template .partner-image:after {
    background: #a9a9a9;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    }
.partner-template .partner-image figure {
    margin-left: auto;
    margin-right: auto;
    width: 110px;
    }
.partner-template .partner-image figure img {
    max-width: 100%;
    position: static;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    }
.partner-template .partner-text {
    padding-left: 20px;
    }

/* jquery isotope filter
    ========================================================================== */
.ce_isotopestart {
    border-top: 1px solid #6b6b6b;
    }
.ce_isotopestart button {
    border: 1px solid #6b6b6b !important;
    border-top: none !important;
    float: none;
    width: 100%;
    }

/* content-slider
    ========================================================================== */
.ce_sliderStart.content-slider .bx-wrapper .bx-pager.bx-default-pager a {
    height: 15px;
    width: 15px;
    }

/* footer
    ========================================================================== */
.footer-mpapharma .ce_text,
.footer-mpapharma .ce_text:nth-child(2n + 1) {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    }
}

/* ==========================================================================
	5. Smartphone Small Size
   ========================================================================== */
@media screen and (max-width: 320px) {
}

/* print css */
@media print {
body {
    font-size: 12px;
    }
#header,
#footer,
.headerimage,
iframe,
.milestone-navigation-wrapper,
.ce_googleMapsContactPersons,
.google-map-distribution,
.employee-slide .employee-image {
    display: none;
    }
.ce_simpleYoutubeVideo .simpleYoutubeVideo-wrapper {
    padding-bottom: 0 !important;
    }
#wrapper {
    padding-top: 0;
    }
.background-red,
.background-blue {
    background-color: inherit;
    }
.mod_article[class*="background-"] * {
    color: inherit;
    }
.ce_accordion .toggler,
.ce_accordion .toggler_outer,
.ce_accordionSingle .toggler,
.ce_accordionSingle .toggler_outer {
    background: inherit;
    color: inherit;
    }
.accordion,
.milestone-element {
    display: block !important;
    height: auto !important;
    margin-bottom: 30px !important;
    position: static !important;
    width: auto !important;
    }
.milestone-wrapper > div.milestone-align-right {
    margin-left: 0;
    }
.milestone-wrapper .image-wrapper img {
    width: 100px;
    }
.milestone-wrapper > div {
    border: none !important;
    }
.ce_mycEmployee .employee-default .employee-social-links .xing,
.ce_mycEmployee .employee-default .employee-social-links .linkedin {
    background: none !important;
    padding-left: 0;
    }
.ce_text a:after,
.employee-social-links a:after {
    content: " (" attr(href) ") ";
    font-size: .8em;
    font-weight: normal;
    }
abbr:after {
    content: " [" attr(title) "] ";
    font-size: .8em;
    font-weight: normal;
    text-decoration: none;
    }
.ce_sliderStart .bx-viewport {
    height: auto !important;
    }
.ce_sliderStart .slider-wrapper {
    height: auto !important;
    width: 100% !important;
    }
.ce_sliderStart .slider-wrapper > * {
    display: block !important;
    height: auto !important;
    position: static !important;
    width: auto !important;
    }
.employee-slide .text-wrapper {
    float: none;
    width: 100%;
    }
}

.paranova-box {
    margin-left: 115px;
    }
#link_with_underline1,
#link_with_underline2 {
    color: #5b794e;
    text-decoration: underline #5b794e;
    }
.spalte {
    width: 30%;
    display: table-cell;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cell-spacing: 8px;
    padding: .5em;
    vertical-align: top;
    }
#fuss_note {
    font-size: .7em;
    }
@media only screen and (min-width: 600px) {
#location-map-728 {
    height: 672px;
    }
#dlh_googlemap_9 {
    height: 58% !important;
    }
}

@media only screen and (max-width: 600px) {
.spalte {
    width: 100%;
    display: block;
    }
}

/**
 * bxSlider v4.2.5
 * Copyright 2013-2015 Steven Wanderski
 * Written while drinking Belgian ales and listening to jazz

 * Licensed under MIT (http://opensource.org/licenses/MIT)
 */

/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../../system/modules/bxslider/vendor/bxslider/images/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../../system/modules/bxslider/vendor/bxslider/images/controls.png") no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url("../../system/modules/bxslider/vendor/bxslider/images/controls.png") no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../../system/modules/bxslider/vendor/bxslider/images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../../system/modules/bxslider/vendor/bxslider/images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

.hidden_select_container{width:0;height:0;overflow:hidden}.simpleselect,.simpleselect *{box-sizing:content-box}.simpleselect{position:relative;width:200px;height:38px;color:#666;font-size:13px}.simpleselect .options{width:198px}.simpleselect .placeholder,.simpleselect .options .option,.simpleselect .options .optgroup .optgroup-label{padding:9px 10px;line-height:18px;cursor:pointer}.simpleselect .options .optgroup .optgroup-label{cursor:default;font-weight:bold}.simpleselect .options .optgroup .option{padding-left:20px}.simpleselect .placeholder,.simpleselect .options{background:#fff;border:1px solid #ddd;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.simpleselect .placeholder{position:relative}.simpleselect .placeholder:after{content:"";position:absolute;top:0;bottom:0;right:10px;width:8px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjA0Q0FGMUI4RTU1MTFFMzhGMThCQzUzMTMxMzdBN0YiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjA0Q0FGMUM4RTU1MTFFMzhGMThCQzUzMTMxMzdBN0YiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDRDQUYxOThFNTUxMUUzOEYxOEJDNTMxMzEzN0E3RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2MDRDQUYxQThFNTUxMUUzOEYxOEJDNTMxMzEzN0E3RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq8U8ZgAAAClSURBVHjaYpw7dw4DEggEYh4gXgwTYEGS5AfiyVD6FBDfBAkyISloB2JpqAlLgZgNWYENEGciKTYG4haYFSCVKA6BglIg3gdSIAHEfQzYASfj////GfABJgYCgGXevLlyQNoDh/xrkBteAHEREKtjUeAJsuIXEKdgkewG4h0wNxwB4ulIkmeBuAbdkZVA/BSIvwBxNNRklLj4CMS50KC+CRMECDAA5ogdqmResXgAAAAASUVORK5CYII=") 0 center no-repeat}.simpleselect .placeholder:hover{background:#fafafa}.simpleselect .options{display:none;position:absolute;top:0;left:0;z-index:1000}.simpleselect .options .option.active{background:#666;color:#fff}.simpleselect.disabled .placeholder,.simpleselect.disabled .placeholder:hover{background:#fafafa;color:#aaa;border-color:#eee;cursor:default}.simpleselect.disabled .placeholder:after{opacity:.5}
.text-wrapper h5{
margin: 0 !important;
padding-left: 0 !important;
}
.text-wrapper h5::before{
	content: none !important;
	}

