/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
          transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
          transform: translateY(0) perspective(600px) rotateX(0);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/static/agv/components/slick-carousel/slick/ajax-loader.gif?85a300a097bb') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/static/agv/components/slick-carousel/slick/fonts/slick.eot?85a300a097bb');
    src: url('/static/agv/components/slick-carousel/slick/fonts/slick.eot?&85a300a097bb#iefix') format('embedded-opentype'), url('/static/agv/components/slick-carousel/slick/fonts/slick.woff?85a300a097bb') format('woff'), url('/static/agv/components/slick-carousel/slick/fonts/slick.ttf?85a300a097bb') format('truetype'), url('/static/agv/components/slick-carousel/slick/fonts/slick.svg?85a300a097bb#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/**
 ********************************
 * _MEDIAELEMENT-SKIN.SCSS
 ********************************
 */
/**
 * This is the main include file for using media mediaelement-skin. Simply
 * include this file in your SASS, and overwrite any settings.
 */
/**
 ********************************
 * _MAPS.SCSS
 ********************************
 */
/**
 * Map helpers for retrieving and overwriting settings
 */
/**
 * @function mejs-get
 * @description Gets the key from a map. By default it retrieves from
 * $mejs-settings. You can access maps recursively using dot notation like in
 * Javascript objects (leve1.level2).
 *
 * @param {string} [$key] The key of the desired value
 * @param {map} [$map=$mejs-settings] The map to search
 *
 * @return {undefined} Returns the assoicated variable
 *
 * @example
    .foo{
      color: mejs-get(brand-color);
      background-color: mejs-get(first.second.color, $some-map);
    }
 */
/**
 ********************************
 * _SETTINGS.SCSS
 ********************************
 */
/**
 ********************************
 * _ICONS.SCSS
 ********************************
 */
@font-face {
  font-family: "mejs-icons";
  src: url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAckAAoAAAAAC0gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEMAAABWQLtM3WNtYXAAAAE4AAAAOgAAAUriIBC2Z2x5ZgAAAXQAAANfAAAFPCxMDYNoZWFkAAAE1AAAAC4AAAA2A1lCw2hoZWEAAAUEAAAAHAAAACQD8AHQaG10eAAABSAAAAAPAAAAPB4AAABsb2NhAAAFMAAAACAAAAAgCOgKLG1heHAAAAVQAAAAHwAAACABHwBgbmFtZQAABXAAAAEwAAACLj8sTspwb3N0AAAGoAAAAIQAAACyGaHLaXicY2BkYmCcwMDKwMHowpjGwMDgDqW/MkgytDAwMDGwMjNgBQFprikMDh8ZP/IxHvh/gEGP8QCDA1CYESQHAItVCx0AeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBg+8v3/D1LwkRFE8zNA1QMBIxvDiAcAfacGxQAAeJyFU9+L1FYUPidjcsexk904P7I/aHaSOBt1mdlNMklcZTSIA24VXVYpW2hlKpXWZQcVqVXXlqUPfZ4HkfYtxXefxYcSBB98EnwX5klKKf0HCpmee2d3uysLJuTce893c+733XMO5ACGqQSYwiHQYQoAVWQG6qcxamKuiQ5NaKliTmcIvX4u1++N7Oo9Sbq3KuyvaYrpDtDrZ/42QhZP375NYYEeTHET6MSSqZkxbmab/APYy6G1lwMTpzPBpKSi1ZRaYaQvuEpZN9ALo7DlEMGyspdcuIS4FAr7ZubS6qW2aRqW6060z7UnXNcyTHMP4R+3N5PN/iS0Tf/MWK1fWhOTkxM0WDyIkCBMQjok0lHELsYZqUpTcku7NDJCfc3mX5wkgyT5Xy6PMXwHA3xKeqEUVitaWZlHO/BfF4rFwoPlZfztoKxm11X54AMel9/PO3xO+w+DDfMAdWu2xYXPtkJP5+KZ4ux2VctMye2Ki98VVOa6TC3lSZuRv0ZLw6AlazTYla1Da2MlRkpZaYxxsTOsQY7a1Ro58s2HzTxe3E1KIU4DyllCGZsGHyK4DFdITdCanUNL+RTtil8pV09RitpoBnLgV/RtyKyYO5Af2Iwwtv9vJscGamG5oHa7YsBathmPPNkAa1tQN04+2DToUoHlC6payMdbAz2rH3XwFB7YqUcFilAmfRD5FYc5kakzhygFdqBHOqtHFTtyolrauRHewJBMJxXzIXT4mIiFcMdiGgr3fvFRhHfYKH5pFHgMdX6QBJ21cK3zipv0XwqxFq6v8QHTVCDCpNmGgEIBiRob5acKEJSrOrVSQA3lVXXmB9ROtorNY8cNW1pfOdqZPp9esL8Kev3k5PUjC9Ofza2sS8YUdx7N9UX9/UWxnoAMk9AgtrIm1zWZOtOetZRy1Yt80aLUmfv4EIZEByF7aix8sqD5pulrNDGOLy7+Y8wX3XHuGXeL88bciRP4xMueex6ej9GYGrc8a3zKQFy8uogfrEf9NvybeD2mPhoDmES/QuVDyfE1mWrsReN940V2Bn/OfsLH2TO3XndxJX476r+X9N8foAHIdPGMLtuhjNJLGcDfb5307lrff3t24/DnX+YfLX19n4W9O80fnM5NdeOLlY0D31w06Pj/APIODFMAeJxjYGRgYADi7zy7DeP5bb4ycDMxgMBFWUZlBP3/ABMD4wEgl4MBLA0A9HoITgAAeJxjYGRgYDzw/wCDHhMDCABJRgZUwA8AUJ8CxHicY2JgYGAiEwMAA/wAHwAAAAAAADQAQgCYAKYAugDSARwBigG6AewCEgJeAnoCnnicY2BkYGDgZwhhYGMAASYg5gJCBob/YD4DABKdAYAAeJxtkT1OwzAYht/0D9FKCARiYfECC2r6M3ZkaPcO3dPUSRMlceS4Fb0DJ+AQHIKBM3AIDsFb80mVUG3Jfr4nr23FBnCNLwQ4tgB9Px5bCxes/rhNuhHukB+EuxjgUbhHPxbu4xkz4QFuoblD0LmkucOrcAtXeBNu078Ld8gfwl3c41O4R/8t3McKP8IDPAUvpc6bYRabqlnqdFdE9iROtNK2yUylJuH4JBe60jZyeqPWB9Xs06lziUqsKdXcVE4XhVG1NbmOXbh1rp6NRon4MDYlSv5bjgZDZIhhUJGXdCl2KBDBnk2ccys6yznztcIEIe/zXHJBV/l0BMd5w/QaB44N9jx5SuuQsE6YMdxDYe7XHtMFu6Gp/becJqYPsfWrar7biD35lw/96eUvsFlkLHicbchBDsIgEEbh+WtBtGpP4qZ6ITIdDUkLBAajtzfRuPNbvTzq6MvQfyMROmzQw8BiC4cd9hhwwBEnjCYv/jWZqilPruYQo5TrZ15s9q3KNDzS0lY5r03l+GuZQ1tdFdUQ79Vxilo8q5Vn9nHui8ypY7aVi0gcWIqGW2CvQvQGUkQo0g==') format("woff");
  font-weight: normal;
  font-style: normal;
}
/* line 9, ../sass/src/_icons.scss */
.mejs-overlay-button:before, .mejs-overlay-loading span:before, .mejs-controls .mejs-button button:before {
  font-family: "mejs-icons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
 ********************************
 * _CORE.SCSS
 ********************************
 */
/**
 * This is based on MediaElements' mediaelementplayer.css
 */
/* line 11, ../sass/src/_core.scss */
.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px;
}

/* line 21, ../sass/src/_core.scss */
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0;
}
/* line 29, ../sass/src/_core.scss */
.mejs-container:focus {
  outline: 0;
}

/* line 34, ../sass/src/_core.scss */
.me-plugin {
  position: absolute;
}

/* line 38, ../sass/src/_core.scss */
.mejs-embed, .mejs-embed body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}

/* line 47, ../sass/src/_core.scss */
.mejs-fullscreen {
  /* set it to not show scroll bars so 100% will work */
  overflow: hidden !important;
}

/* line 52, ../sass/src/_core.scss */
.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000;
}

/* line 61, ../sass/src/_core.scss */
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  width: 100%;
  height: 100%;
}

/* line 67, ../sass/src/_core.scss */
.mejs-clear {
  clear: both;
}

/* Start: LAYERS */
/* line 72, ../sass/src/_core.scss */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 78, ../sass/src/_core.scss */
.mejs-mediaelement {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 86, ../sass/src/_core.scss */
.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/* line 94, ../sass/src/_core.scss */
:root .mejs-poster img {
  display: none;
}

/* line 98, ../sass/src/_core.scss */
.mejs-poster img {
  border: 0;
  padding: 0;
  border: 0;
}

/* line 104, ../sass/src/_core.scss */
.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 110, ../sass/src/_core.scss */
.mejs-overlay-play {
  cursor: pointer;
}

/* line 114, ../sass/src/_core.scss */
.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
}
/* line 122, ../sass/src/_core.scss */
.mejs-overlay-button:before {
  content: "\f101";
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  font-size: 100px;
  line-height: 100px;
  width: 100%;
  text-align: center;
}

/* line 134, ../sass/src/_core.scss */
.mejs-overlay:hover .mejs-overlay-button:before {
  color: rgba(255, 255, 255, 0.75);
}

/* line 138, ../sass/src/_core.scss */
.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
}

/* line 147, ../sass/src/_core.scss */
.mejs-overlay-loading span:before {
  content: "\f103";
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  font-size: 80px;
  line-height: 80px;
  width: 80px;
  -moz-animation: mejs-spin 1s linear infinite;
  -webkit-animation: mejs-spin 1s linear infinite;
  animation: mejs-spin 1s linear infinite;
}

@-webkit-keyframes mejs-spin {
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-moz-keyframes mejs-spin {
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-o-keyframes mejs-spin {
  100% {
    -moz-transform: rotate(359deg);
  }
}
@keyframes mejs-spin {
  100% {
    transform: rotate(359deg);
  }
}
/* End: LAYERS */
/* Start: CONTROL BAR */
/* line 176, ../sass/src/_core.scss */
.mejs-container .mejs-controls {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: #333;
  height: 30px;
  width: 100%;
}

/* line 187, ../sass/src/_core.scss */
.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  font-family: Helvetica, Arial;
  border: 0;
}

/* line 202, ../sass/src/_core.scss */
.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 16px;
  width: 16px;
  border: 0;
  background: transparent;
}
/* line 216, ../sass/src/_core.scss */
.mejs-controls .mejs-button button:before {
  color: rgba(255, 255, 255, 0.75);
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  text-align: center;
}

/* :focus for accessibility */
/* line 228, ../sass/src/_core.scss */
.mejs-controls .mejs-button button:focus {
  outline: dotted 1px #999;
}

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
/* line 235, ../sass/src/_core.scss */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 10px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 248, ../sass/src/_core.scss */
.mejs-container .mejs-controls .mejs-time a {
  color: #fff;
  font-size: 11px;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
/* line 260, ../sass/src/_core.scss */
.mejs-controls .mejs-play button:before {
  content: "\f104";
}

/* line 264, ../sass/src/_core.scss */
.mejs-controls .mejs-pause button:before {
  content: "\f105";
}

/* line 268, ../sass/src/_core.scss */
.mejs-controls .mejs-stop button:before {
  content: "\f102";
}

/* Start: Play/Pause/Stop */
/* Start: Progress Bar */
/* line 274, ../sass/src/_core.scss */
.mejs-controls div.mejs-time-rail {
  direction: ltr;
  width: 200px;
  padding-top: 7px;
}

/* line 280, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 5px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}

/* line 291, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #444;
}

/* line 296, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-buffering {
  width: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjEuMCIgeDI9IjAuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPjxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMTUiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjE1Ii8+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
  -moz-animation: buffering-stripes 2s linear infinite;
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
}

@-moz-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
/* line 313, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #666;
  width: 0;
}

/* line 318, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #1C4B91;
  width: 0;
}

/* line 323, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center;
}

/* line 338, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-float {
  position: absolute;
  display: none;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111;
}

/* line 351, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0;
}

/* line 359, ../sass/src/_core.scss */
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  top: 15px;
  left: 13px;
}

/* line 372, ../sass/src/_core.scss */
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px;
}

/* line 376, ../sass/src/_core.scss */
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px;
}

/* line 380, ../sass/src/_core.scss */
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
  visibility:visible;
}
*/
/* End: Progress Bar */
/* Start: Fullscreen */
/* line 392, ../sass/src/_core.scss */
.mejs-controls .mejs-fullscreen-button button:before {
  content: "\f10a";
}

/* line 396, ../sass/src/_core.scss */
.mejs-controls .mejs-unfullscreen button:before {
  content: "\f109";
}

/* End: Fullscreen */
/* Start: Mute/Volume */
/* line 406, ../sass/src/_core.scss */
.mejs-controls .mejs-mute button:before {
  content: "\f107";
}

/* line 410, ../sass/src/_core.scss */
.mejs-controls .mejs-unmute button:before {
  content: "\f106";
}

/* line 414, ../sass/src/_core.scss */
.mejs-controls .mejs-volume-button {
  position: relative;
}

/* line 418, ../sass/src/_core.scss */
.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: rgba(51, 51, 51, 0.5);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0;
}

/* line 431, ../sass/src/_core.scss */
.mejs-controls .mejs-volume-button:hover {
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 0;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
  display: block;
}
*/
/* line 443, ../sass/src/_core.scss */
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #444;
  margin: 0;
}

/* line 453, ../sass/src/_core.scss */
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #1C4B91;
  margin: 0;
}

/* line 463, ../sass/src/_core.scss */
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #1C4B91;
  cursor: N-resize;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
}

/* horizontal version */
/* line 478, ../sass/src/_core.scss */
.mejs-controls a.mejs-horizontal-volume-slider {
  height: 26px;
  width: 56px;
  position: relative;
  display: block;
  float: left;
  vertical-align: middle;
}

/* line 487, ../sass/src/_core.scss */
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  position: absolute;
  left: 0;
  top: 12px;
  width: 50px;
  height: 5px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #444;
}

/* line 502, ../sass/src/_core.scss */
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  position: absolute;
  left: 0;
  top: 12px;
  width: 50px;
  height: 5px;
  margin: 0;
  padding: 0;
  font-size: 1px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #1C4B91;
}

/* line 517, ../sass/src/_core.scss */
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
/* line 524, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button {
  position: relative;
}

/* line 528, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button button:before {
  content: "\f10c";
}

/* line 531, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -51px;
  width: 85px;
  height: 100px;
  background: rgba(255, 255, 255, 0.7);
  border: solid 1px transparent;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
  visibility: visible;
}
*/
/* line 551, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

/* line 559, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #FFF;
  overflow: hidden;
}

/* line 568, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

/* line 574, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 55px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}

/* line 583, ../sass/src/_core.scss */
.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0;
}

/* line 588, ../sass/src/_core.scss */
.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #FFF;
  width: 10000px;
  z-index: 1;
}

/* line 597, ../sass/src/_core.scss */
.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #333;
  overflow: hidden;
  border: 0;
}

/* line 605, ../sass/src/_core.scss */
.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #FFF;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer;
}

/* line 615, ../sass/src/_core.scss */
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none;
}

/* line 619, ../sass/src/_core.scss */
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6)));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

/* line 631, ../sass/src/_core.scss */
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px;
}

/* line 641, ../sass/src/_core.scss */
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* line 650, ../sass/src/_core.scss */
.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  color: #fff;
}

/* line 660, ../sass/src/_core.scss */
.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}

/* line 665, ../sass/src/_core.scss */
.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}

/* line 670, ../sass/src/_core.scss */
.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
}

/* line 677, ../sass/src/_core.scss */
.mejs-captions-position-hover {
  bottom: 35px;
}

/* line 681, ../sass/src/_core.scss */
.mejs-captions-text {
  padding: 3px 5px;
  background: rgba(20, 20, 20, 0.5);
  white-space: pre-wrap;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
/* line 692, ../sass/src/_core.scss */
.me-cannotplay a {
  color: #fff;
  font-weight: bold;
}

/* line 697, ../sass/src/_core.scss */
.me-cannotplay span {
  padding: 15px;
  display: block;
}

/* End: Error */
/* Start: Loop */
/* line 705, ../sass/src/_core.scss */
.mejs-controls .mejs-loop-off button:before {
  content: "\f10b";
}

/* line 709, ../sass/src/_core.scss */
.mejs-controls .mejs-loop-on button {
  content: "\f10b";
  opacity: 0.5;
}

/* End: Loop */
/* Start: backlight */
/* line 717, ../sass/src/_core.scss */
.mejs-controls .mejs-backlight-off button {
  content: "\f10c";
}

/* line 721, ../sass/src/_core.scss */
.mejs-controls .mejs-backlight-on button {
  content: "\f10c";
  opacity: 0.5;
}

/* End: backlight */
/* Start: Picture Controls */
/* line 728, ../sass/src/_core.scss */
.mejs-controls .mejs-picturecontrols-button {
  content: "\f108";
}

/* End: Picture Controls */
/* context menu */
/* line 735, ../sass/src/_core.scss */
.mejs-contextmenu {
  position: absolute;
  width: 150px;
  padding: 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  top: 0;
  left: 0;
  background: #fff;
  border: solid 1px #999;
  z-index: 1001;
  /* make sure it shows on fullscreen */
}

/* line 748, ../sass/src/_core.scss */
.mejs-contextmenu .mejs-contextmenu-separator {
  height: 1px;
  font-size: 0;
  margin: 5px 6px;
  background: #333;
}

/* line 755, ../sass/src/_core.scss */
.mejs-contextmenu .mejs-contextmenu-item {
  font-family: Helvetica, Arial;
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  color: #333;
}

/* line 762, ../sass/src/_core.scss */
.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: #2C7C91;
  color: #fff;
}

/* Start: Source Chooser */
/* line 768, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button {
  position: relative;
}

/* line 772, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button button:before {
  content: "\f10e";
}

/* line 776, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/* line 790, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

/* line 798, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

/* line 807, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
}

/* line 813, ../sass/src/_core.scss */
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 10px;
}

/* End: Source Chooser */
/* Start: Postroll */
/* line 824, ../sass/src/_core.scss */
.mejs-postroll-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 50, 50, 0.7);
  z-index: 1000;
  overflow: hidden;
}

/* line 834, ../sass/src/_core.scss */
.mejs-postroll-layer-content {
  width: 100%;
  height: 100%;
}

/* line 838, ../sass/src/_core.scss */
.mejs-postroll-close {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(50, 50, 50, 0.7);
  color: #fff;
  padding: 4px;
  z-index: 100;
  cursor: pointer;
}

/* End: Postroll */
/* Start: Speed */
/* line 852, ../sass/src/_core.scss */
div.mejs-speed-button {
  width: 46px !important;
  position: relative;
}

/* line 857, ../sass/src/_core.scss */
.mejs-controls .mejs-button.mejs-speed-button button {
  background: transparent;
  width: 36px;
  font-size: 11px;
  line-height: normal;
  color: #ffffff;
}

/* line 865, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector {
  visibility: hidden;
  position: absolute;
  top: -100px;
  left: -10px;
  width: 60px;
  height: 100px;
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 0;
  overflow: hidden;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/* line 879, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  visibility: visible;
}

/* line 883, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8;
}

/* line 887, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden;
}

/* line 895, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  margin: 0 0 6px 0;
  padding: 0 10px;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden;
}

/* line 904, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px;
  display: none;
}

/* line 911, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  width: 60px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-family: helvetica, arial;
  font-size: 11.5px;
  color: white;
  margin-left: 5px;
  cursor: pointer;
}

/* line 923, ../sass/src/_core.scss */
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: #c8c8c8 !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

/* End: Speed */
/* Start: Skip Back */
/* line 931, ../sass/src/_core.scss */
.mejs-controls .mejs-button.mejs-skip-back-button {
  background-position: 3px 3px;
}

/* line 934, ../sass/src/_core.scss */
.mejs-controls .mejs-button.mejs-skip-back-button button {
  background: transparent;
  font-size: 9px;
  line-height: normal;
  color: #FFF;
}

/* End: Skip Back */

@charset "UTF-8";
@font-face {
  font-family: "icons";
  src: url('/static/agv/iconfont/icons.eot?8f28c400dbf3589ef5c904491688cc2e&08a1e0526037');
  src: url('/static/agv/iconfont/icons.eot?&08a1e0526037#iefix') format("embedded-opentype"), url('/static/agv/iconfont/icons.woff?8f28c400dbf3589ef5c904491688cc2e&08a1e0526037') format("woff"), url('/static/agv/iconfont/icons.ttf?8f28c400dbf3589ef5c904491688cc2e&08a1e0526037') format("truetype");
  font-weight: normal;
  font-style: normal; }

.icon {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon_agv_achtung:before {
  content: "\f101"; }

.icon_agv_achtung_big:before {
  content: "\f102"; }

.icon_agv_agv:before {
  content: "\f103"; }

.icon_agv_arrow:before {
  content: "\f104"; }

.icon_agv_brandschutz:before {
  content: "\f105"; }

.icon_agv_burnyfloody:before {
  content: "\f106"; }

.icon_agv_cross:before, body.offer span.checkbox.checked:before {
  content: "\f107"; }

.icon_agv_desktop:before {
  content: "\f108"; }

.icon_agv_dokumente:before {
  content: "\f109"; }

.icon_agv_elementarschaden:before, .icon_agv_elementarschaeden:before {
  content: "\f10a"; }

.icon_agv_faq:before {
  content: "\f10b"; }

.icon_agv_feuerwehr:before {
  content: "\f10c"; }

.icon_agv_film:before {
  content: "\f10d"; }

.icon_agv_gebaudeversicherungen:before, .icon_agv_gebaudeversicherung:before {
  content: "\f10e"; }

.icon_agv_hagelschutz:before {
  content: "\f10f"; }

.icon_agv_intervention:before {
  content: "\f110"; }

.icon_agv_kontakt:before {
  content: "\f111"; }

.icon_agv_lageplan:before {
  content: "\f112"; }

.icon_agv_link:before {
  content: "\f113"; }

.icon_agv_praevention:before {
  content: "\f114"; }

.icon_agv_rechtsgrundlagen:before {
  content: "\f115"; }

.icon_agv_schadenmelden:before {
  content: "\f116"; }

.icon_agv_suche:before {
  content: "\f117"; }

.icon_agv_unfallausland:before {
  content: "\f118"; }

.icon_agv_unfallversicherung:before {
  content: "\f119"; }

.icon_agv_versicherung:before {
  content: "\f11a"; }

.icon_agv_wasserversorgung:before, .icon_agv_loschwasserversorgung:before {
  content: "\f11b"; }

.icon_agv_kaminfeger:before {
  content: "";
  background-image: url('/static/agv/img/icon_kaminfeger.svg?08a1e0526037');
  width: 65px;
  height: 55px;
  background-size: 70px;
  display: inline-block; }

.plugin_teaser_icon:hover .icon_agv_kaminfeger:before {
  background-image: url('/static/agv/img/icon_kaminfeger_white.svg?08a1e0526037'); }

h1 {
  font-size: 49px; }

h3 {
  font-size: 23px; }

#cms_toolbar .cms_structure .cms_structure-dimmer {
  background: rgba(255, 255, 255, 0.6) !important; }

.row_add_news .cms_render_model_add,
.row_add_news .cms-render-model-add {
  width: auto;
  height: auto;
  margin: 0 0 43px 15px; }

@media (max-width: 720px) {
  .no_mobile {
    display: none; } }

.no_desktop {
  display: none; }
  @media (max-width: 720px) {
    .no_desktop {
      display: block; } }

body {
  background-color: #fff;
  overflow-x: hidden; }

#page {
  position: relative;
  left: 0px;
  -webkit-transition: left 0.2s linear;
  -moz-transition: left 0.2s linear;
  -o-transition: left 0.2s linear;
  transition: left 0.2s linear; }

.background {
  display: block;
  position: absolute;
  width: 100%;
  height: 660px;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 980px) {
    .background {
      height: 494px; } }
  @media (max-height: 770px) {
    .background {
      height: 494px; } }
  @media (max-width: 720px) {
    .background {
      height: 220px;
      background-position: center center; } }

header {
  position: fixed;
  width: 100%;
  height: 0px;
  top: 0;
  z-index: 98; }
  header > div > div {
    z-index: 98;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    position: relative;
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    height: 180px; }
    @media (max-width: 980px) {
      header > div > div {
        height: 127px; } }
    @media (max-height: 770px) {
      header > div > div {
        height: 127px; } }
    @media (max-width: 720px) {
      header > div > div {
        height: 100px; } }

#meta {
  float: right;
  padding-top: 5px;
  margin-right: 42px; }
  @media (max-width: 800px) {
    #meta {
      margin-right: 34px; } }
  @media (max-width: 720px) {
    #meta {
      display: none; } }
  #meta span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 14px;
    font-weight: bold;
    color: #545455;
    margin-right: 50px; }
    @media (max-width: 800px) {
      #meta span {
        margin-right: 10px; } }
  #meta a {
    font-size: 14px;
    color: #545455;
    text-decoration: none;
    margin-right: 10px; }
  #meta input {
    background-color: #E4E4E5;
    border: none;
    font-size: 14px;
    margin-top: -5px;
    padding: 6px 9px;
    color: #545455;
    outline: 0;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px; }

#main_nav {
  display: block; }
  @media (max-width: 720px) {
    #main_nav {
      display: none; } }

#mobile_nav_helper {
  display: block;
  position: fixed;
  z-index: 99;
  top: 0px;
  right: 0px; }

#mobile_nav {
  -webkit-transition: right 0.18s linear;
  -moz-transition: right 0.18s linear;
  -o-transition: right 0.18s linear;
  transition: right 0.18s linear;
  right: -270px;
  height: 100vh;
  overflow-y: scroll;
  z-index: 99;
  position: fixed;
  top: 0px;
  background-color: #f4f4f5;
  width: 270px; }

#burger {
  display: none;
  position: fixed;
  z-index: 99;
  top: 37px;
  right: 33px; }
  @media (max-width: 720px) {
    #burger {
      display: block; } }

#mobile_menu_checkbox:checked + #mobile_nav {
  right: 0px; }
  @media (max-width: 720px) {
    #mobile_menu_checkbox:checked + #mobile_nav {
      display: block; } }

#burger_unchecker {
  display: none;
  position: fixed;
  -webkit-transition: right 0.2s linear, opacity 0.2s linear;
  -moz-transition: right 0.2s linear, opacity 0.2s linear;
  -o-transition: right 0.2s linear, opacity 0.2s linear;
  transition: right 0.2s linear, opacity 0.2s linear;
  top: 0px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  right: 0px;
  z-index: 99;
  width: 0px;
  height: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 720px) {
    #burger_unchecker {
      display: block; } }
  #burger_unchecker span {
    color: #1C4B91;
    line-height: 2.2em;
    padding-right: 8px;
    font-size: 40px;
    position: absolute;
    text-indent: -99999px;
    width: 100%;
    height: 100px;
    background-color: white;
    text-align: right; }
    #burger_unchecker span .icon {
      width: 40px;
      height: 40px; }
    #burger_unchecker span .icon:before {
      display: block;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

#mobile_menu_checkbox:checked ~ #burger_unchecker {
  display: block;
  width: 100%;
  right: 270px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

#mobile_menu_checkbox:checked ~ #page {
  left: -270px; }

#main_logo {
  height: 180px;
  width: 300px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden; }
  #main_logo img {
    position: relative;
    top: -30px;
    left: -20px; }
  @media (max-width: 980px) {
    #main_logo {
      height: 150px;
      width: 250px; }
      #main_logo img {
        top: -27px;
        left: -14px;
        width: 250px; } }
  @media (max-height: 770px) {
    #main_logo {
      height: 150px;
      width: 250px; }
      #main_logo img {
        top: -27px;
        left: -14px;
        width: 250px; } }
  @media (max-width: 720px) {
    #main_logo {
      height: 100px;
      width: 170px; }
      #main_logo img {
        top: -21px;
        left: -16px;
        width: 200px; } }

#main_container {
  position: relative;
  margin-top: 212px;
  padding-bottom: 40px; }
  @media (max-width: 980px) {
    #main_container {
      margin-top: 125px; } }
  @media (max-height: 770px) {
    #main_container {
      margin-top: 125px; } }
  @media (max-width: 720px) {
    #main_container {
      margin-top: 237px; } }

#main_content {
  position: relative;
  width: 100%;
  padding: 65px 0 40px 0;
  *zoom: 1; }
  #main_content:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 720px) {
    #main_content {
      padding: 17px 0 0 0; } }
  #main_content.home {
    padding: 0; }
  #main_content .content_left {
    float: left;
    width: 49%;
    max-width: 572px; }
  #main_content .content_right {
    float: right;
    width: 49%;
    max-width: 572px; }
    #main_content .content_right .plugin_teaser_icon {
      padding-bottom: 26px; }
  @media (max-width: 720px) {
    #main_content .content_left, #main_content .content_right {
      float: none;
      width: 100%; } }

#guide {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #1C4B91;
  width: 587px;
  min-width: 587px;
  min-height: 477px;
  padding: 35px 33px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 720px) {
    #guide {
      display: none; } }
  @media (max-width: 980px) {
    #guide {
      min-height: 390px; } }
  @media (max-height: 770px) {
    #guide {
      min-height: 390px; } }
  #guide h3 {
    font-size: 49px;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: bold; }
    @media (max-width: 980px) {
      #guide h3 {
        font-size: 29px; } }
    @media (max-height: 770px) {
      #guide h3 {
        font-size: 29px; } }
  #guide a {
    color: #fff; }

footer {
  background-color: #f4f4f5; }
  footer p {
    color: #fff; }
  footer h3 {
    padding: 75px 0 35px !important;
    margin: 0;
    font-weight: bold;
    color: #6f87b3;
    font-size: 23px; }
  footer nav {
    padding-bottom: 75px; }
    @media (max-width: 720px) {
      footer nav {
        display: none; } }
  footer a {
    color: #fff; }
  footer aside {
    background-color: #1C4B91;
    color: #fff; }
  footer aside.desktop_only {
    padding: 17px 0 16px;
    overflow: hidden; }
    footer aside.desktop_only .left {
      width: 50%;
      float: left; }
    footer aside.desktop_only .right {
      width: 50%;
      float: right; }
      footer aside.desktop_only .right p {
        text-align: right; }
    footer aside.desktop_only .plugin_text {
      max-width: 100%; }
      footer aside.desktop_only .plugin_text p, footer aside.desktop_only .plugin_text a {
        font-size: 14px; }
      footer aside.desktop_only .plugin_text a {
        padding: 0;
        color: #fff; }
        footer aside.desktop_only .plugin_text a:before {
          display: none; }
    @media (max-width: 720px) {
      footer aside.desktop_only {
        display: none; } }
  footer aside.mobile_only {
    padding: 20px 15px 37px;
    display: none; }
    @media (max-width: 720px) {
      footer aside.mobile_only {
        display: block; } }
    footer aside.mobile_only p {
      text-align: left; }

.loader {
  padding: 200px 0;
  text-align: center; }

.c-cookie-popunder, .loaded .c-cookie-popunder.c-disabled {
  bottom: -250px;
  opacity: 0; }

.c-cookie-popunder {
  position: fixed;
  width: 100%;
  background-color: #F20029;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  z-index: 99999;
  opacity: 1;
  transition: bottom 0.7s, opacity 0.7s; }
  .c-cookie-popunder p {
    margin: 0;
    padding: 1.5em 20px;
    color: #fff; }
  .c-cookie-popunder .c-btn {
    background-color: #fff;
    display: inline-block;
    border: none;
    text-decoration: none;
    border-radius: 3px;
    color: #1C4B91;
    padding: 5px 10px; }
    .c-cookie-popunder .c-btn:hover {
      background-color: #1C4B91;
      color: white; }

.loaded .c-cookie-popunder {
  bottom: 0px; }

.c-cookie-popunder .c-btn .c-cookie-popunder .c-btn:visited {
  display: inline-block;
  padding: 0.1em 0.5em;
  color: #fff;
  border: solid 1px #fff;
  text-decoration: none;
  background: none; }

nav ul, nav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline; }

nav .main_nav {
  position: absolute;
  bottom: 0;
  height: 70px;
  right: 30px;
  width: 630px;
  text-align: right; }
  nav .main_nav a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    text-decoration: none;
    font-weight: bold;
    position: relative; }
  nav .main_nav > li > a {
    /* main nav link */
    position: relative;
    padding: 10px 5px 33px 5px;
    margin: 0 8px;
    color: #545455;
    cursor: default;
    font-size: 23px; }
    @media (max-width: 980px) {
      nav .main_nav > li > a {
        font-size: 19px; } }
    @media (max-width: 800px) {
      nav .main_nav > li > a {
        margin: 0; } }
    nav .main_nav > li > a.ancestor, nav .main_nav > li > a.selected, nav .main_nav > li > a:hover {
      color: #1C4B91; }
    nav .main_nav > li > a.hovered::before {
      content: "";
      position: absolute;
      bottom: -26px;
      left: 50%;
      margin-left: -13px;
      border: 13px solid transparent;
      border-top: 13px solid white;
      z-index: 97; }
  nav .main_nav > li > ul {
    /* main fly in */
    display: none;
    z-index: 96;
    position: absolute;
    width: 585px;
    right: -30px;
    height: 527px;
    top: 70px;
    vertical-align: top;
    overflow-y: hidden;
    padding: 0 10px 10px 10px;
    margin: 0 -10px; }
    @media (max-width: 980px) {
      nav .main_nav > li > ul {
        min-height: 497px; } }
    nav .main_nav > li > ul::before {
      content: " ";
      width: 585px;
      height: 527px;
      position: absolute;
      top: 0;
      left: 10px;
      background-color: #E4E4E5;
      -moz-border-radius-bottomleft: 4px;
      -webkit-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -webkit-border-bottom-right-radius: 4px;
      border-bottom-right-radius: 4px;
      -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.3); }
    nav .main_nav > li > ul li {
      display: block; }
    nav .main_nav > li > ul > li {
      /* 2 col containers */
      float: left;
      width: 49%;
      text-align: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 50px 0 30px 35px; }
      nav .main_nav > li > ul > li.gebaudeversicherungen:before, nav .main_nav > li > ul > li.unfallversicherung:before, nav .main_nav > li > ul > li.brandschutz:before, nav .main_nav > li > ul > li.elementarschaden:before, nav .main_nav > li > ul > li.feuerwehr:before, nav .main_nav > li > ul > li.loschwasserversorgung:before, nav .main_nav > li > ul > li.agv:before {
        font-family: "icons";
        display: block;
        width: 100px;
        height: 100px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -ms-border-radius: 50px;
        -o-border-radius: 50px;
        border-radius: 50px;
        color: #1C4B91;
        background-color: #fff;
        font-size: 90px;
        position: relative;
        line-height: 96px;
        text-indent: 5px;
        margin-bottom: 21px; }
      nav .main_nav > li > ul > li.gebaudeversicherungen::before {
        line-height: 90px; }
    nav .main_nav > li > ul a {
      line-height: 1.53em;
      font-size: 19px;
      color: #1C4B91; }
      nav .main_nav > li > ul a:hover, nav .main_nav > li > ul a.selected {
        color: #545455; }
    nav .main_nav > li > ul > li ul a {
      font-weight: normal; }
    nav .main_nav > li > ul > li ul {
      display: block; }
      nav .main_nav > li > ul > li ul li {
        font-family: Arial, sans-serif; }
      nav .main_nav > li > ul > li ul li.icon_agv_agv::before,
      nav .main_nav > li > ul > li ul li.icon_agv_kontakt::before,
      nav .main_nav > li > ul > li ul li.icon_agv_lageplan::before,
      nav .main_nav > li > ul > li ul li.icon_agv_feuerwehr::before,
      nav .main_nav > li > ul > li ul li.icon_agv_loschwasserversorgung::before,
      nav .main_nav > li > ul > li ul li.icon_agv_intervention::before,
      nav .main_nav > li > ul > li ul li.icon_agv_organigramm::before {
        content: "" !important;
        display: none; }
      nav .main_nav > li > ul > li ul li.dokumente,
      nav .main_nav > li > ul > li ul li.rechtsgrundlagen,
      nav .main_nav > li > ul > li ul li.faq {
        margin: 22px 10px 0 2px;
        position: relative;
        font-family: "icons";
        font-size: 28px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        background-color: #fff;
        color: #1C4B91;
        width: 40px;
        height: 40px; }
        nav .main_nav > li > ul > li ul li.dokumente a,
        nav .main_nav > li > ul > li ul li.rechtsgrundlagen a,
        nav .main_nav > li > ul > li ul li.faq a {
          position: relative;
          display: block;
          width: 40px;
          height: 40px; }
        nav .main_nav > li > ul > li ul li.dokumente span,
        nav .main_nav > li > ul > li ul li.rechtsgrundlagen span,
        nav .main_nav > li > ul > li ul li.faq span {
          display: none;
          position: absolute;
          bottom: -26px;
          left: -4px;
          font-family: Arial, sans-serif;
          font-size: 12px;
          color: #1C4B91; }
        nav .main_nav > li > ul > li ul li.dokumente:hover,
        nav .main_nav > li > ul > li ul li.rechtsgrundlagen:hover,
        nav .main_nav > li > ul > li ul li.faq:hover {
          background-color: #1C4B91;
          color: #fff; }
        nav .main_nav > li > ul > li ul li.dokumente:hover span,
        nav .main_nav > li > ul > li ul li.rechtsgrundlagen:hover span,
        nav .main_nav > li > ul > li ul li.faq:hover span {
          display: block; }
        nav .main_nav > li > ul > li ul li.dokumente::before,
        nav .main_nav > li > ul > li ul li.rechtsgrundlagen::before,
        nav .main_nav > li > ul > li ul li.faq::before {
          line-height: 0.96em !important;
          position: absolute;
          top: 6px;
          left: 6px; }

#mobile_nav .mobile_nav {
  padding: 26px 0px 30px 30px; }
  #mobile_nav .mobile_nav li, #mobile_nav .mobile_nav li ul, #mobile_nav .mobile_nav li ul li {
    display: block; }
  #mobile_nav .mobile_nav > li > a {
    padding: 10px 0 15px 0;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 19px;
    font-weight: bold; }
  #mobile_nav .mobile_nav li ul li a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    padding: 0 0 15px 0;
    font-weight: normal;
    text-decoration: none; }
    #mobile_nav .mobile_nav li ul li a::before {
      top: 0px !important;
      background-color: #1C4B91 !important;
      color: #fff !important; }

#mobile_footer_nav {
  padding: 30px 30px 30px;
  display: none; }
  @media (max-width: 720px) {
    #mobile_footer_nav {
      display: block; } }
  #mobile_footer_nav h3 {
    font-size: 19px;
    padding-bottom: 20px; }
  #mobile_footer_nav .mobile_footer_nav {
    display: block; }
    #mobile_footer_nav .mobile_footer_nav li, #mobile_footer_nav .mobile_footer_nav li ul, #mobile_footer_nav .mobile_footer_nav li ul li {
      display: block; }
    #mobile_footer_nav .mobile_footer_nav > li > a {
      display: none; }
    #mobile_footer_nav .mobile_footer_nav li ul li a {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      padding: 0 0 18px 0;
      font-weight: normal;
      text-decoration: none; }
      #mobile_footer_nav .mobile_footer_nav li ul li a::before {
        top: 0px !important;
        background-color: #1C4B91 !important;
        color: #fff !important; }

#guide {
  position: relative;
  z-index: 12; }
  #guide li.icon_agv_guide_arrow {
    display: block;
    padding: 11px 0 11px;
    font-size: 29px;
    position: relative; }
    #guide li.icon_agv_guide_arrow a {
      cursor: pointer;
      text-indent: 0px;
      text-decoration: none;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      position: relative;
      padding-left: 55px; }
      #guide li.icon_agv_guide_arrow a::before {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
        border-radius: 15px;
        margin-right: 20px;
        width: 30px;
        height: 30px;
        color: #1C4B91;
        background-color: #fff;
        content: "";
        font-family: "icons";
        font-size: 24px;
        text-indent: 3px;
        line-height: 29px; }
    #guide li.icon_agv_guide_arrow.close a::before {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    #guide li.icon_agv_guide_arrow > ul {
      overflow: hidden;
      display: none;
      margin: 10px 0px 10px 55px; }
      #guide li.icon_agv_guide_arrow > ul li a {
        position: relative;
        font-size: 23px;
        padding-left: 37px; }
        #guide li.icon_agv_guide_arrow > ul li a::before {
          position: absolute;
          top: 2px;
          left: 0px;
          -webkit-border-radius: 12px;
          -moz-border-radius: 12px;
          -ms-border-radius: 12px;
          -o-border-radius: 12px;
          border-radius: 12px;
          font-size: 19px;
          width: 24px;
          height: 24px;
          text-indent: 3px;
          line-height: 23px; }
      #guide li.icon_agv_guide_arrow > ul li {
        padding: 8px 0;
        float: left;
        clear: left;
        width: 48.5%;
        margin-right: 0; }
        #guide li.icon_agv_guide_arrow > ul li:nth-of-type(2n+2) {
          float: right;
          clear: right; }

#stoerer {
  position: absolute;
  margin-left: calc(50% + 9px);
  top: -15px;
  z-index: 10; }
  #stoerer img {
    width: 100px; }
  @media (max-width: 980px) {
    #stoerer {
      margin-left: calc(50% + 250px); } }
  @media (max-width: 720px) {
    #stoerer {
      position: relative;
      height: 56px;
      top: -1px;
      margin-left: auto;
      margin-right: -15px; }
      #stoerer figure {
        position: absolute;
        top: 75px;
        right: -10px; } }

.stoerer_small {
  margin-left: 15%; }
  @media (max-width: 720px) {
    .stoerer_small {
      margin-left: calc(50% - 50px); } }

.footer_nav {
  width: 100%;
  overflow: hidden; }
  .footer_nav > li > a {
    cursor: default; }
  .footer_nav a {
    color: #6f87b3;
    text-decoration: none; }
    .footer_nav a[href]:hover {
      color: #1C4B91; }
  .footer_nav li, .footer_nav ul {
    display: block; }
    .footer_nav li:before, .footer_nav ul:before {
      content: "" !important;
      display: none; }
  .footer_nav > li {
    width: 25%;
    float: left; }
    .footer_nav > li a {
      font-size: 23px;
      font-weight: bold; }
    .footer_nav > li ul li {
      padding: 20px 0 0; }
      .footer_nav > li ul li a {
        font-size: 14px;
        font-weight: bold; }
      .footer_nav > li ul li li {
        padding: 4px 0 0; }
        .footer_nav > li ul li li a {
          font-weight: normal; }

.plugin {
  padding-bottom: 30px; }

#main_content > div > .plugin_text:first-child,
#main_content > .plugin_text:first-child {
  padding-bottom: 60px; }

footer .plugin {
  padding-bottom: 0px !important; }

.plugin_nomargin {
  padding-bottom: 0px !important; }

.plugin_accordion + .plugin_text {
  padding-top: 10px; }

p, li, a, h1, h2, h3 {
  color: #1C4B91; }

h1:first-child, h2:first-child, h3:first-child {
  padding-top: 0; }

h1 {
  font-size: 29px;
  font-weight: normal;
  color: #1C4B91;
  margin: 0;
  padding: 0.87em 0 0.6em 0; }

.plugin_contentnav_content h1 {
  font-size: 23px; }

h2 {
  font-size: 23px;
  color: #1C4B91;
  margin: 0;
  padding: 0.87em 0 0.6em 0; }

h3 {
  font-size: 17px;
  font-weight: normal;
  margin: 0;
  padding: 0.6em 0 0.4em 0;
  font-weight: bold; }

.row_centered, header > div, footer nav {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.row_centered_no_padding {
  padding: 0; }

.row_centered_for_teaser {
  max-width: 1226px;
  padding: 0; }

.plugin_text, .plugin_accordion, .plugin_video {
  max-width: 770px; }

.plugin_text p, .plugin_text li, .plugin_teaser p, .plugin_teaser li, .accordion_content p, .downloads_content p, .accordion_content li, .downloads_content li, .plugin_organigramm p, .plugin_organigramm li {
  font-size: 17px;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 0.6em 0; }

.plugin_text p:last-child, .plugin_teaser p:last-child, .accordion_content p:last-child, .downloads_content p:last-child, .plugin_organigramm p:last-child {
  padding: 0; }

/* Banner GIF */
.bannergif {
  margin: 0; }

.bannergif.one_third {
  max-width: 33.3%; }

.bannergif.two_third {
  max-width: 66.6%; }

.bannergif img {
  width: 100%; }

#main_content .bannergif {
  margin-bottom: 60px; }

.content_right .bannergif {
  float: right;
  /* not used in the wild ! * */ }
  @media (max-width: 720px) {
    .content_right .bannergif {
      float: none; } }

.middle {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  width: 99%; }

.middle_outer {
  position: relative;
  vertical-align: middle; }

.middle_outer::before {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  content: " ";
  height: 100%;
  width: 1%; }

.valign_middle_outer {
  display: table;
  width: 100%; }

.valign_middle {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.base_icon_link, .arrow_link, #mobile_nav .mobile_nav li ul li a, #mobile_footer_nav .mobile_footer_nav li ul li a, .plugin_teaser .text a, .plugin_teaser_mobile_text > div .text a, .link_document, .link_external, .link_internal, body.offer span.checkbox {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  position: relative;
  padding-left: 28px; }
  .base_icon_link::before, .arrow_link::before, #mobile_nav .mobile_nav li ul li a::before, #mobile_footer_nav .mobile_footer_nav li ul li a::before, .plugin_teaser .text a::before, .plugin_teaser_mobile_text > div .text a::before, .link_document::before, .link_external::before, .link_internal::before, body.offer span.checkbox::before {
    position: absolute;
    top: -2px;
    left: 0px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    font-family: "icons";
    width: 22px;
    height: 22px;
    background-color: #E4E4E5;
    color: #1C4B91;
    font-size: 18px;
    text-indent: 2px;
    line-height: 20px; }
  .base_icon_link:hover::before, .arrow_link:hover::before, #mobile_nav .mobile_nav li ul li a:hover::before, #mobile_footer_nav .mobile_footer_nav li ul li a:hover::before, .plugin_teaser .text a:hover::before, .plugin_teaser_mobile_text > div .text a:hover::before, .link_document:hover::before, .link_external:hover::before, .link_internal:hover::before, body.offer span.checkbox:hover::before {
    background-color: #1C4B91;
    color: #fff; }

.arrow_link, #mobile_nav .mobile_nav li ul li a, #mobile_footer_nav .mobile_footer_nav li ul li a, .plugin_teaser .text a, .plugin_teaser_mobile_text > div .text a {
  padding-left: 23px; }
  .arrow_link::before, #mobile_nav .mobile_nav li ul li a::before, #mobile_footer_nav .mobile_footer_nav li ul li a::before, .plugin_teaser .text a::before, .plugin_teaser_mobile_text > div .text a::before {
    content: "";
    top: 2px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    width: 18px;
    height: 18px;
    font-size: 18px;
    text-indent: 0px;
    line-height: 18px; }

.link_nolink {
  cursor: default; }
  .link_nolink span {
    text-decoration: none; }
  .link_nolink::before {
    display: none !important; }

.link_document::before {
  content: ""; }

.link_external::before {
  content: "";
  text-indent: 2px;
  line-height: 21px; }

.link_internal::before {
  content: "";
  text-indent: 2px;
  line-height: 21px; }

.plugin_text .link::before {
  top: 1px !important; }

.expand_link span, html.js .plugin_expandcontent > h2 a.icon span, #c-chimney-result li .c-kontakt .icon span {
  text-decoration: none; }

.expand_link::before, html.js .plugin_expandcontent > h2 a.icon::before, #c-chimney-result li .c-kontakt .icon::before {
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  -o-transition: -o-transform 0.4s;
  transition: transform 0.4s;
  cursor: pointer;
  position: relative;
  top: -2px;
  margin-left: 7px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  -ms-border-radius: 13px;
  -o-border-radius: 13px;
  border-radius: 13px;
  font-family: "icons";
  width: 26px;
  height: 26px;
  content: "";
  background-color: #E4E4E5;
  color: #1C4B91;
  font-size: 26px;
  text-indent: 0px;
  line-height: 26px; }

.expand_link:hover::before, html.js .plugin_expandcontent > h2 a.icon:hover::before, #c-chimney-result li .c-kontakt .icon:hover::before {
  background-color: #1C4B91;
  color: #fff; }

.expand_link.close::before, html.js .plugin_expandcontent > h2 a.close.icon::before, #c-chimney-result li .c-kontakt .close.icon::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon, .link {
  text-decoration: none; }
  .icon span, .link span {
    text-decoration: underline; }

.button {
  cursor: pointer;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  background-color: #E4E4E5;
  color: #545455;
  padding: 15px 33px;
  font-weight: bold; }
  .button.inactive, .button.inactive:hover {
    background-color: #E4E4E5;
    color: #f4f4f5;
    cursor: default; }
  .button:focus {
    outline: 0; }

.button:hover {
  background-color: #545455;
  color: #fff; }

.plugin_form_generic {
  *zoom: 1;
  position: relative; }
  .plugin_form_generic:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  .plugin_form_generic .error_bottom, .plugin_form_generic .error_bottom_file, .plugin_form_generic .error_top {
    display: none;
    margin-bottom: 1em;
    color: #F20029; }
    .plugin_form_generic .error_bottom a, .plugin_form_generic .error_bottom_file a, .plugin_form_generic .error_top a {
      color: #F20029; }
  .plugin_form_generic h3, .plugin_form_generic p {
    color: #545455; }
  .plugin_form_generic p {
    margin: 0 0 10px 0; }
  .plugin_form_generic p.message {
    display: none; }
  .plugin_form_generic form {
    position: relative; }
  .plugin_form_generic fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 10px; }
    .plugin_form_generic fieldset legend {
      color: #545455;
      font-weight: bold;
      font-size: 17px;
      margin-bottom: 10px; }
  .plugin_form_generic .decker {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.6); }

#div_id_value_max_value {
  clear: none; }

.control-group {
  width: 33.3333333333%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px 0 7px;
  margin-bottom: 20px; }
  .control-group .controls {
    position: relative; }
    .control-group .controls span.help-inline {
      display: none; }
  .control-group .control-group {
    margin: 0;
    padding: 0; }
  .control-group:nth-of-type(3n+3) {
    padding: 0 0 0 14px; }
  .control-group:nth-of-type(3n+4), .control-group:first-of-type {
    padding: 0 14px 0 0;
    clear: both; }
  @media (max-width: 720px) {
    .control-group {
      width: 100%;
      padding: 0 !important; } }
  .control-group#div_id_damage_uploader label {
    display: inline-block;
    margin-bottom: 5px; }
  .control-group#div_id_damage_uploader p {
    padding-left: 2px;
    vertical-align: top; }
    .control-group#div_id_damage_uploader p span {
      display: inline-block;
      position: relative;
      margin: 13px 1% 0 0;
      vertical-align: top;
      max-width: 32%; }
      .control-group#div_id_damage_uploader p span strong {
        cursor: pointer;
        position: relative; }
    .control-group#div_id_damage_uploader p img {
      width: 100%;
      vertical-align: top; }
  .control-group#div_id_street, .control-group#div_id_old_street, .control-group#div_id_melder_street, .control-group#div_id_city, .control-group#div_id_old_city, .control-group#div_id_melder_city {
    width: 72%;
    padding-right: 0; }
    @media (max-width: 980px) {
      .control-group#div_id_street, .control-group#div_id_old_street, .control-group#div_id_melder_street, .control-group#div_id_city, .control-group#div_id_old_city, .control-group#div_id_melder_city {
        width: 62%; } }
    @media (max-width: 720px) {
      .control-group#div_id_street, .control-group#div_id_old_street, .control-group#div_id_melder_street, .control-group#div_id_city, .control-group#div_id_old_city, .control-group#div_id_melder_city {
        width: 70%; } }
  .control-group#div_id_zip, .control-group#div_id_old_zip, .control-group#div_id_melder_zip, .control-group#div_id_street_no, .control-group#div_id_old_street_no, .control-group#div_id_melder_street_no {
    width: 23%;
    padding-right: 0; }
    @media (max-width: 980px) {
      .control-group#div_id_zip, .control-group#div_id_old_zip, .control-group#div_id_melder_zip, .control-group#div_id_street_no, .control-group#div_id_old_street_no, .control-group#div_id_melder_street_no {
        width: 33%; } }
    @media (max-width: 720px) {
      .control-group#div_id_zip, .control-group#div_id_old_zip, .control-group#div_id_melder_zip, .control-group#div_id_street_no, .control-group#div_id_old_street_no, .control-group#div_id_melder_street_no {
        width: 25%; } }
  .control-group#div_id_street_no, .control-group#div_id_old_street_no, .control-group#div_id_melder_street_no, .control-group#div_id_city, .control-group#div_id_old_city, .control-group#div_id_melder_city {
    float: right; }
  .control-group input[type=text], .control-group input[type=search], .control-group input[type=email], .control-group input[type=number], .control-group input[type=date], .control-group textarea {
    background-color: transparent;
    width: 100%;
    padding: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #a3a4a4;
    color: #545455;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px; }
    .control-group input[type=text]:focus, .control-group input[type=search]:focus, .control-group input[type=email]:focus, .control-group input[type=number]:focus, .control-group input[type=date]:focus, .control-group textarea:focus {
      outline: 0; }
    .control-group input[type=text]:hover, .control-group input[type=text]:focus, .control-group input[type=search]:hover, .control-group input[type=search]:focus, .control-group input[type=email]:hover, .control-group input[type=email]:focus, .control-group input[type=number]:hover, .control-group input[type=number]:focus, .control-group input[type=date]:hover, .control-group input[type=date]:focus, .control-group textarea:hover, .control-group textarea:focus {
      border: 1px solid #545455; }
  .control-group input[type=radio] {
    margin: 5px 8px 0 1px; }
  .control-group label.radio {
    margin-right: 20px; }
  .control-group textarea {
    height: 160px; }
  .control-group select:focus {
    outline: 0; }
  .control-group.error input, .control-group.error textarea {
    border-color: #F20029; }
  .control-group.error label {
    color: #F20029; }

.form_estimate #div_id_melder_phone_private,
.form_estimate #div_id_phone_private, .form_outdoor #div_id_melder_phone_private,
.form_outdoor #div_id_phone_private, .form_usechange #div_id_melder_phone_private,
.form_usechange #div_id_phone_private {
  clear: left; }

.form_damage #div_id_damage_reason,
.form_damage #div_id_damage_function,
.form_damage #div_id_damage_consequence,
.form_damage #div_id_damage_photos,
.form_damage #div_id_damage_water {
  clear: left; }

.form_atemschutz #div_id_phone_private, .form_brandhaus #div_id_phone_private, .form_brandbecken #div_id_phone_private {
  clear: left; }

.news_search .control-group:first-child {
  padding-left: 15px; }

.news_search .control-group:last-child {
  padding-left: 15px; }

.news_search input, .news_search .control-group input[type=search] {
  background-color: white; }

.custom_select {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  /* This hides native dropdown button arrow in IE */ }
  .custom_select select {
    /* Make sure the select is wider than the container so we can clip the arrow */
    width: 110%;
    max-width: 110%;
    min-width: 110%;
    /* Remove select styling */
    appearance: none;
    -webkit-appearance: none;
    /* Ugly Firefox way of doing it */
    -moz-appearance: window;
    text-indent: 0.01px;
    text-overflow: "";
    /* Magic font size number to prevent iOS text zoom */
    background: none;
    border: none;
    color: #545455;
    outline: none;
    /* Padding works surpringly well */
    padding: 13px 13px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: helvetica, sans-serif;
    line-height: 1.2;
    margin: 0; }
  .custom_select select::-ms-expand {
    display: none; }

/* Custom arrow - could be an image, SVG, icon font, etc. */
.custom_select::after {
  background: none;
  color: #bbb;
  content: "\25BC";
  font-size: .7em;
  padding: 0;
  position: absolute;
  right: 1em;
  top: 1.2em;
  bottom: .3em;
  z-index: 1;
  /* This hack makes the select behind the arrow clickable in some browsers */
  pointer-events: none; }

/* Hover style - tricky because we're clipping the overflow */
.custom_select:hover {
  border: 1px solid #545455; }

/* Focus style */
select:focus {
  outline: none;
  box-shadow: 0 0 3px 3px #545455; }

/* This hides focus around selected option in FF */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
  text-shadow: 0 0 0 #000; }

/* These are just demo button-y styles, style as you like */
.custom_select_background {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #a3a4a4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.control-group.error .custom_select_background {
  border-color: #F20029; }

/* Custom Autocomplete form */
#div_id_police_search {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0; }

#id_police_result {
  display: none;
  position: absolute;
  margin-top: -3px;
  padding-top: 10px;
  width: calc(100% - 2px);
  z-index: 999;
  background-color: white;
  border: 1px solid #545455;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

#id_police_result span {
  padding-left: 12px;
  color: #545455;
  font-size: 14px;
  line-height: 30px; }

#id_police_result ul {
  list-style: none;
  padding-left: 0;
  max-height: 300px;
  overflow-y: scroll; }

#id_police_result li {
  line-height: 30px;
  padding-left: 12px; }

#id_police_result li:hover {
  color: #fff;
  background-color: #1C4B91; }

/* Self Declaration Form  (its a bit of a hack) */
#div_id_police_search.loading:before {
  content: ' ';
  position: absolute;
  top: 36px;
  right: 10px;
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-image: url('/static/agv/components/svg-loaders/svg-loaders/bars.svg?85a300a097bb'); }

#c-selfdeclaration-form .hidden {
  display: none; }

#c-selfdeclaration-form strong {
  color: #545455; }

#c-selfdeclaration-form label {
  color: #545455;
  margin-bottom: 10px;
  display: inline-block; }
  #c-selfdeclaration-form label.checkbox {
    margin-left: 14px; }
    @media (max-width: 720px) {
      #c-selfdeclaration-form label.checkbox {
        display: block;
        float: left;
        margin-top: -15px;
        margin-left: 25px; } }

#c-selfdeclaration-form .control-group .error {
  border-color: #F20029; }

#c-selfdeclaration-form .control-group.text {
  margin-bottom: 10px; }

#c-selfdeclaration-form .control-group.half-width {
  width: 50%; }
  @media (max-width: 720px) {
    #c-selfdeclaration-form .control-group.half-width {
      width: 100%; } }

#c-selfdeclaration-form .control-group.half-width.e1 {
  padding: 0  14px 0 0px; }

#c-selfdeclaration-form .control-group.half-width.e2 {
  padding: 0 0px 0 14px;
  clear: none; }

#c-selfdeclaration-form .control-group.full-width {
  width: 100%;
  padding-left: 0px; }

#c-selfdeclaration-form .control-group.e-first {
  padding: 0 14px 0 0;
  clear: both; }

#c-selfdeclaration-form .control-group.e-second {
  padding: 0 7px 0 7px;
  clear: none; }

#c-selfdeclaration-form .control-group.e-third {
  padding: 0 0 0 14px;
  clear: none; }

#c-selfdeclaration-form .morefield {
  margin-top: 20px; }
  #c-selfdeclaration-form .morefield.control-group {
    margin-top: 0px; }
  #c-selfdeclaration-form .morefield.hidden {
    display: none; }

#c-selfdeclaration-form .multifileinput.error {
  padding: 10px;
  border-radius: 4px;
  border: solid 1px #F20029; }

#c-selfdeclaration-form .controls.files input {
  max-width: 85%; }

#c-selfdeclaration-form .controls.files .reset {
  cursor: pointer; }

#c-selfdeclaration-form #property_type .wohnen {
  font-weight: bold; }

#c-selfdeclaration-form #property_description {
  background-color: #E4E4E5; }

.news_header {
  padding-bottom: 12px; }
  .news_header h1 {
    padding: 0; }
  .news_header p {
    padding: 0 0 5px;
    margin: 0; }

.plugin_text h1:last-child, .plugin_text h2:last-child {
  padding-bottom: 0;
  margin-bottom: -0.4em; }

.plugin_text h1:last-child {
  margin-bottom: -0.2em; }

.plugin_text ul, .plugin_text ol, .plugin_accordion ul, .plugin_accordion ol {
  margin: 0;
  padding: 0em 0 0.4em 22px;
  list-style-position: outside; }
  .plugin_text ul ul, .plugin_text ol ul, .plugin_accordion ul ul, .plugin_accordion ol ul {
    padding: 0.3em 0 0 21px; }
  .plugin_text ul li, .plugin_text ol li, .plugin_accordion ul li, .plugin_accordion ol li {
    padding: 0 0 0.4em 0;
    line-height: 1.4em; }
    .plugin_text ul li li:last-of-type, .plugin_text ol li li:last-of-type, .plugin_accordion ul li li:last-of-type, .plugin_accordion ol li li:last-of-type {
      margin-bottom: -0.4em; }

.plugin_text ol, .plugin_accordion ol {
  padding: 0em 0 0.4em 25px; }
  .plugin_text ol ol, .plugin_accordion ol ol {
    padding: 0.3em 0 0 22px; }

.plugin_alert {
  padding-bottom: 47px; }
  .plugin_alert .icon {
    font-size: 65px;
    position: absolute !important;
    top: 20%;
    left: 34px; }
    @media (max-width: 720px) {
      .plugin_alert .icon {
        position: relative !important;
        top: 0;
        left: 0;
        margin: 0 0 15px -5px; } }
  .plugin_alert .text {
    padding-left: 103px; }
    @media (max-width: 720px) {
      .plugin_alert .text {
        padding-left: 0px; } }
    .plugin_alert .text h2 {
      font-weight: normal; }
  .plugin_alert > .alert_background {
    position: relative;
    padding: 30px 37px 37px 30px;
    background-color: #E4E4E5; }
    @media (max-width: 720px) {
      .plugin_alert > .alert_background {
        padding-top: 15px; } }
    .plugin_alert > .alert_background::after {
      padding: 0;
      content: "";
      border: 40px solid transparent;
      border-top: 40px solid #E4E4E5;
      position: absolute;
      left: 50%;
      bottom: -62px;
      margin-left: -40px; }

.plugin_contentnav {
  overflow: hidden;
  padding-bottom: 20px; }
  .plugin_contentnav ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .plugin_contentnav li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    width: 33.3333333333%;
    float: left;
    height: 115px;
    padding: 0px 10px 30px 10px; }
    .plugin_contentnav li:nth-child(3n+3) {
      padding: 0 0 30px 20px; }
    .plugin_contentnav li:nth-child(3n+4), .plugin_contentnav li:first-of-type {
      padding: 0 20px 30px 0; }
    @media (max-width: 720px) {
      .plugin_contentnav li {
        float: none;
        width: 100%;
        padding: 0px 0px 15px 0px !important;
        height: 70px; } }
    .plugin_contentnav li a {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-decoration: none;
      text-align: center;
      width: 100%;
      height: 100%;
      padding: 0 5px 3px;
      font-weight: bold;
      font-size: 23px;
      background-color: #E4E4E5;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
      @media (max-width: 980px) {
        .plugin_contentnav li a {
          font-size: 19px; } }
      .plugin_contentnav li a.active, .plugin_contentnav li a:hover {
        background-color: #1C4B91;
        color: white; }
      .plugin_contentnav li a.inactive {
        background-color: #f4f4f5;
        color: #6f87b3; }
      .plugin_contentnav li a:after {
        content: "";
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        height: 100%;
        width: 0px; }
      .plugin_contentnav li a span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        width: 90%; }

.plugin_contentnav_content {
  padding-bottom: 45px; }
  .plugin_contentnav_content.last {
    padding-bottom: 0; }

.plugin_contentnav_content h1, .plugin_contentnav_content h2, .plugin_contentnav_content h3, .plugin_contentnav_content p, .plugin_contentnav_content div, .plugin_contentnav_content ul, .plugin_contentnav_content li, .plugin_contentnav_content ol, .plugin_contentnav_content a, .accordion_content h1, .downloads_content h1, .accordion_content h2, .downloads_content h2, .accordion_content h3, .downloads_content h3, .accordion_content p, .downloads_content p, .accordion_content div, .downloads_content div, .accordion_content ul, .downloads_content ul, .accordion_content li, .downloads_content li, .accordion_content ol, .downloads_content ol, .accordion_content a, .downloads_content a {
  color: #545455; }

.plugin_contentnav_content a.link, .accordion_content a.link, .downloads_content a.link {
  color: #545455; }
  .plugin_contentnav_content a.link:hover, .plugin_contentnav_content a.link::before, .accordion_content a.link:hover, .downloads_content a.link:hover, .accordion_content a.link::before, .downloads_content a.link::before {
    color: #545455; }
  .plugin_contentnav_content a.link:hover::before, .accordion_content a.link:hover::before, .downloads_content a.link:hover::before {
    color: #fff;
    background-color: #545455; }

.plugin_images {
  overflow: hidden; }
  .plugin_images figure {
    margin: 0;
    padding: 0 0 20px;
    max-width: 100%; }
    .plugin_images figure img {
      max-width: 100%; }
    .plugin_images figure.one_third {
      max-width: 33.3%; }
    .plugin_images figure.two_third {
      max-width: 66.6%; }
    .plugin_images figure figcaption {
      padding-top: 5px;
      color: #545455;
      font-style: italic; }

.pre_footer {
  overflow: hidden;
  padding-bottom: 50px; }

.plugin_teaser {
  padding: 0 13px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .plugin_teaser > div {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer; }
  .plugin_teaser .text {
    padding: 17px 17px 26px; }
    .plugin_teaser .text a {
      text-decoration: none; }
      .plugin_teaser .text a span {
        text-decoration: none; }

@-moz-document url-prefix() {
  .plugin_teaser .text a::before {
    line-height: 1.1em; } }
    .plugin_teaser .text h2, .plugin_teaser .text h3 {
      padding-bottom: 0.2em; }
    @media (max-width: 980px) {
      .plugin_teaser .text {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; } }

.plugin_teaser_mobile {
  margin-bottom: 13px;
  width: 100%;
  padding: 0;
  text-align: left; }
  .plugin_teaser_mobile .icon {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    font-size: 75px;
    color: #1C4B91;
    padding: 5px 10px 8px 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .plugin_teaser_mobile > div {
    background-color: #E4E4E5;
    width: 100%;
    height: auto;
    display: inline-block; }
    .plugin_teaser_mobile > div .icon_agv_wetteralarm {
      margin: 10px 10px 10px 20px;
      width: 65px;
      height: 61px;
      background-image: url('/static/agv/img/wetteralarm-400px.png?85a300a097bb');
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .plugin_teaser_mobile > div .text {
      padding: 20px 0;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      width: 75%; }
      @media (max-width: 500px) {
        .plugin_teaser_mobile > div .text {
          width: 50%; } }
      .plugin_teaser_mobile > div .text a {
        padding: 0;
        font-size: 23px;
        font-weight: bold; }
        @media (max-width: 500px) {
          .plugin_teaser_mobile > div .text a {
            font-size: 19px; } }
        .plugin_teaser_mobile > div .text a span {
          text-decoration: none; }
      .plugin_teaser_mobile > div .text a::before {
        display: none; }
      .plugin_teaser_mobile > div .text h1 {
        font-size: 17px; }
    .plugin_teaser_mobile > div .valign_middle {
      width: 100%; }
  .plugin_teaser_mobile > div.red {
    background-color: #F20029; }
    .plugin_teaser_mobile > div.red a, .plugin_teaser_mobile > div.red .icon {
      color: #fff; }

.plugin_teaser_mobile_text {
  margin-top: -80px; }
  .plugin_teaser_mobile_text > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 18px;
    background-color: #1C4B91; }
    .plugin_teaser_mobile_text > div .text {
      width: 100%;
      padding: 0; }
      .plugin_teaser_mobile_text > div .text a {
        padding-left: 23px;
        font-size: 17px;
        font-weight: normal;
        color: #fff; }
        .plugin_teaser_mobile_text > div .text a::before {
          top: 7px; }
        .plugin_teaser_mobile_text > div .text a::before, .plugin_teaser_mobile_text > div .text a:hover::before {
          display: -moz-inline-stack;
          display: inline-block;
          vertical-align: middle;
          *vertical-align: auto;
          zoom: 1;
          *display: inline;
          color: #1C4B91;
          background-color: #fff; }
      .plugin_teaser_mobile_text > div .text h1 {
        padding-bottom: 0.2em; }
      .plugin_teaser_mobile_text > div .text p, .plugin_teaser_mobile_text > div .text h1, .plugin_teaser_mobile_text > div .text h2 {
        font-size: 23px;
        font-weight: bold;
        color: #fff; }
        @media (max-width: 500px) {
          .plugin_teaser_mobile_text > div .text p, .plugin_teaser_mobile_text > div .text h1, .plugin_teaser_mobile_text > div .text h2 {
            font-size: 19px; } }

@media (max-width: 720px) {
  #pre_footer_1 {
    display: none; } }

#pre_footer_1 .plugin_teaser {
  width: 25%;
  float: left; }

.plugin_teaser_icon {
  text-align: center; }
  .plugin_teaser_icon .icon {
    padding-top: 10px;
    font-size: 65px;
    color: #1C4B91;
    margin-bottom: -11px; }
  @media (max-width: 980px) {
    .plugin_teaser_icon .text h2 {
      font-size: 19px; }
    .plugin_teaser_icon .text p.teaser_text {
      display: none; } }
  .plugin_teaser_icon > div {
    height: 266px;
    background-color: #E4E4E5; }
    @media (max-width: 980px) {
      .plugin_teaser_icon > div {
        height: 190px; } }
    .plugin_teaser_icon > div .icon_agv_wetteralarm {
      width: 65px;
      height: 65px;
      background-image: url('/static/agv/img/wetteralarm-400px.png?85a300a097bb');
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .plugin_teaser_icon > div a::before {
      color: #1C4B91 !important;
      background-color: #fff !important; }

@-moz-document url-prefix() {
  .plugin_teaser_icon > div a::before {
    line-height: 1.1em !important; } }
    .plugin_teaser_icon > div .text h2 a {
      padding: 0; }
      .plugin_teaser_icon > div .text h2 a::before {
        content: "";
        background-color: transparent !important; }
  .plugin_teaser_icon > div:hover, .plugin_teaser_icon > div.red {
    background-color: #1C4B91; }
    .plugin_teaser_icon > div:hover p, .plugin_teaser_icon > div:hover h2, .plugin_teaser_icon > div.red p, .plugin_teaser_icon > div.red h2 {
      color: #fff; }
    .plugin_teaser_icon > div:hover .icon::before, .plugin_teaser_icon > div.red .icon::before {
      color: #fff !important; }
    .plugin_teaser_icon > div:hover a, .plugin_teaser_icon > div.red a {
      color: #fff !important; }
    .plugin_teaser_icon > div:hover a::before, .plugin_teaser_icon > div.red a::before {
      color: #1C4B91 !important;
      background-color: #fff !important; }
  .plugin_teaser_icon > div.red {
    background-color: #F20029 !important; }
    .plugin_teaser_icon > div.red a::before {
      color: #F20029 !important; }

.content_right .plugin_teaser {
  width: 50%;
  float: left; }
  .content_right .plugin_teaser:nth-child(2n+2) {
    padding: 0 0 0 13px; }
  .content_right .plugin_teaser:nth-child(2n+3), .content_right .plugin_teaser:first-of-type {
    padding: 0 13px 0 0; }

#pre_footer_2 {
  padding-top: 50px;
  background-color: #E4E4E5; }
  @media (max-width: 720px) {
    #pre_footer_2 {
      display: none; } }

#news_teasers {
  background-color: #E4E4E5;
  padding: 50px 0px 25px;
  margin-bottom: 50px; }
  #news_teasers:after {
    content: "";
    display: table;
    clear: both; }
  #news_teasers .plugin_teaser_image {
    margin-bottom: 26px; }
    #news_teasers .plugin_teaser_image > div {
      height: 413px;
      overflow: hidden; }
    #news_teasers .plugin_teaser_image h2 {
      padding-bottom: 0.4em; }
    #news_teasers .plugin_teaser_image p.link::before {
      content: "";
      position: absolute;
      width: 90%;
      height: 75px;
      top: -14px;
      background: #fff;
      background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 25%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }

#wide_content_container #news_teasers {
  margin-top: -115px; }

.plugin_teaser_image {
  position: relative;
  width: 33.3333333333%;
  float: left; }
  @media (max-width: 800px) {
    .plugin_teaser_image {
      width: 50%;
      float: left; } }
  @media (max-width: 500px) {
    .plugin_teaser_image {
      float: none;
      width: 100%; } }
  .plugin_teaser_image > div {
    min-height: 290px;
    background-color: #fff; }
    .plugin_teaser_image > div a::before {
      color: #fff;
      background-color: #1C4B91; }
  .plugin_teaser_image img {
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .plugin_teaser_image .valign_middle_outer {
    display: block; }
  .plugin_teaser_image .valign_middle {
    text-align: left;
    display: block; }
  .plugin_teaser_image p.link {
    position: absolute;
    bottom: 0px;
    left: 13px;
    padding: 17px 17px 21px 17px;
    width: 92%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.plugin_expandcontent {
  padding-bottom: 20px; }

html.js .plugin_expandcontent .children {
  display: none;
  margin-bottom: -20px; }

.plugin_accordion {
  padding-bottom: 18px; }
  .plugin_accordion > h3 {
    text-decoration: none;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    position: relative;
    padding: 0 0 0 33px;
    font-size: 19px;
    font-weight: normal;
    cursor: pointer; }
    .plugin_accordion > h3::before {
      position: absolute;
      top: 1px;
      left: 0;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      width: 20px;
      height: 20px;
      background-color: #1C4B91;
      color: #fff;
      content: "";
      font-family: "icons";
      font-size: 16px;
      text-indent: 3px;
      line-height: 20px; }

@-moz-document url-prefix() {
  .plugin_accordion > h3::before {
    text-indent: 2px;
    line-height: 19px;
    top: -2px; } }
    .plugin_accordion > h3.close {
      font-weight: bold; }
      .plugin_accordion > h3.close::before {
        font-weight: normal;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        line-height: 20px;
        text-indent: 2.5px; }

html.js .accordion_content, html.js .downloads_content {
  display: none;
  position: relative;
  top: 10px;
  margin-top: 0px;
  padding: 0 0 17px 33px; }

.plugin_organigramm {
  *zoom: 1;
  max-width: 660px;
  margin: 0 auto; }
  .plugin_organigramm:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden; }
  @media (max-width: 720px) {
    .plugin_organigramm {
      max-width: 470px; } }
  .plugin_organigramm ul.first {
    position: relative;
    z-index: 1;
    padding: 0; }
    .plugin_organigramm ul.first > li > ul {
      padding-top: 10px; }
  .plugin_organigramm .last {
    list-style-type: none; }

.empty_stabstelle {
  clear: both;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style-type: none; }

.organigramm_item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  list-style-type: none;
  padding: 45px 0 0 0;
  position: relative; }
  .organigramm_item.stabstelle {
    padding-bottom: 40px; }
  .organigramm_item .replacement {
    opacity: 0.8; }
  .organigramm_item h3 {
    padding-top: 10px;
    font-size: 17px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .organigramm_item .item_content {
    position: relative;
    display: block;
    margin: 0 auto;
    min-height: 56px;
    color: #545455;
    background-color: #E4E4E5;
    max-width: 300px;
    padding: 20px 20px 25px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
    .organigramm_item .item_content.has_link {
      cursor: pointer; }
    .organigramm_item .item_content a.block {
      display: none; }
  .organigramm_item .children {
    padding: 0;
    *zoom: 1;
    position: relative;
    z-index: 1; }
    .organigramm_item .children:after {
      content: "\0020";
      display: block;
      height: 0;
      clear: both;
      overflow: hidden;
      visibility: hidden; }
    .organigramm_item .children .item_content {
      margin: 0; }
    .organigramm_item .children .organigramm_item::before {
      content: " ";
      position: absolute;
      z-index: -1; }
    .organigramm_item .children .organigramm_item:nth-of-type(2n+1) {
      float: left;
      clear: left;
      padding-top: 45px; }
      .organigramm_item .children .organigramm_item:nth-of-type(2n+1)::before {
        left: 150px;
        top: 30px;
        width: 180px;
        height: 15px;
        border-top: 1px solid #545455;
        border-left: 1px solid #545455; }
    .organigramm_item .children .organigramm_item.stabstelle:nth-of-type(2n+1) {
      margin-left: 0px; }
      .organigramm_item .children .organigramm_item.stabstelle:nth-of-type(2n+1)::before {
        left: 100%;
        top: 87px;
        width: 30px;
        height: 1px;
        border: none;
        background-color: #545455; }
    .organigramm_item .children .organigramm_item:nth-of-type(2n+2) {
      float: right;
      clear: right;
      padding-top: 45px; }
      @media (max-width: 720px) {
        .organigramm_item .children .organigramm_item:nth-of-type(2n+2) {
          float: left;
          clear: left; } }
      .organigramm_item .children .organigramm_item:nth-of-type(2n+2)::before {
        left: -30px;
        top: 30px;
        width: 180px;
        height: 15px;
        border-top: 1px solid #545455;
        border-right: 1px solid #545455; }
        @media (max-width: 720px) {
          .organigramm_item .children .organigramm_item:nth-of-type(2n+2)::before {
            left: 150px;
            border-right: none;
            border-left: 1px solid #545455; } }
    .organigramm_item .children .organigramm_item.stabstelle:nth-of-type(2n+2) {
      margin-right: 0px; }
      .organigramm_item .children .organigramm_item.stabstelle:nth-of-type(2n+2)::before {
        left: -30px;
        top: 87px;
        width: 30px;
        height: 1px;
        border: none;
        background-color: #545455; }
        @media (max-width: 720px) {
          .organigramm_item .children .organigramm_item.stabstelle:nth-of-type(2n+2)::before {
            left: 100%; } }
    .organigramm_item .children .organigramm_item {
      width: 300px; }
      @media (max-width: 406px) {
        .organigramm_item .children .organigramm_item {
          width: 85%; } }
      .organigramm_item .children .organigramm_item h2 {
        font-size: 19px; }
      .organigramm_item .children .organigramm_item .organigramm_item {
        padding: 30px 0 0 0;
        width: 90%;
        float: right;
        clear: none !important; }
        .organigramm_item .children .organigramm_item .organigramm_item h2 {
          font-size: 17px; }
      .organigramm_item .children .organigramm_item .organigramm_item::before {
        content: " ";
        position: absolute;
        z-index: -1;
        left: -5%;
        top: 87px;
        width: 100px;
        height: 1px; }
      .organigramm_item .children .organigramm_item .organigramm_item.stabstelle {
        padding-bottom: 20px; }
      .organigramm_item .children .organigramm_item .organigramm_item.stabstelle::before {
        content: " ";
        position: absolute;
        z-index: -1;
        left: 50%;
        top: 0px;
        width: 1px;
        height: 30px; }
  .organigramm_item .children li.last {
    position: absolute;
    z-index: -1;
    list-style-type: none; }
  .organigramm_item > .children > li.last {
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
    border-left: 1px solid #545455; }
    @media (max-width: 720px) {
      .organigramm_item > .children > li.last {
        left: 330px; } }
    @media (max-width: 406px) {
      .organigramm_item > .children > li.last {
        left: auto;
        right: 00px;
        width: 30px;
        background-color: white; } }
  .organigramm_item > .children > li > .children > li.last {
    left: 16px;
    top: 0;
    width: 0px;
    height: 100%;
    background-color: #fff; }
  .organigramm_item h2, .organigramm_item h3 {
    padding-bottom: 0.2em; }
  .organigramm_item p, .organigramm_item h2, .organigramm_item h3, .organigramm_item a {
    color: #545455; }

.plugin_video.iframe_video div {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.plugin_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.plugin_teaser_pravention {
  display: flex;
  flex-flow: row wrap;
  background-color: #f9f9f6;
  margin-bottom: 60px;
  padding: 60px 0px;
  position: relative;
  box-sizing: border-box; }
  .plugin_teaser_pravention:before, .plugin_teaser_pravention:after {
    content: "";
    height: 100%; }
  .plugin_teaser_pravention:before {
    position: absolute;
    width: 100vw;
    background: #f9f9f6;
    left: calc(-50vw + 1200px/2);
    z-index: -1;
    top: 0; }
  .plugin_teaser_pravention .col-1,
  .plugin_teaser_pravention .col-2 {
    box-sizing: border-box;
    flex: 0 0 50%;
    max-width: 50%; }
  .plugin_teaser_pravention .col-1 {
    padding-right: 15px; }
  .plugin_teaser_pravention .col-2 {
    padding-left: 15px; }
  .plugin_teaser_pravention img {
    width: 100%;
    border-radius: 4px; }
  .plugin_teaser_pravention h2 {
    font-size: 29px;
    font-weight: normal; }
  .plugin_teaser_pravention p {
    color: #4b4b3b;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 0.6em 0; }
  @media (max-width: 1200px) {
    .plugin_teaser_pravention:before {
      left: -15px;
      width: 15px; }
    .plugin_teaser_pravention:after {
      position: absolute;
      width: 15px;
      background: #f9f9f6;
      right: -15px;
      z-index: -1;
      top: 0; } }
  @media (max-width: 720px) {
    .plugin_teaser_pravention .col-1,
    .plugin_teaser_pravention .col-2 {
      flex: 0 0 100%;
      max-width: 100%; }
    .plugin_teaser_pravention .col-1 {
      padding-right: 0; }
    .plugin_teaser_pravention .col-2 {
      padding-left: 0;
      padding-top: 1.5em; } }

#form_hazard {
  display: block;
  margin-bottom: 60px;
  max-width: 770px; }
  #form_hazard .control-group {
    width: 50%; }
    #form_hazard .control-group.twocol {
      width: 100%;
      padding: 0 0 0 0; }
  #form_hazard .control-group:nth-of-type(2n+2) {
    padding: 0 0 0 14px; }
  #form_hazard .control-group:nth-of-type(3n+3) {
    padding: 0 14px 0 0; }
  #form_hazard .control-group:nth-of-type(3n+4) {
    clear: none; }
  #form_hazard label {
    display: block;
    color: #4b4b3b;
    margin-bottom: 10px; }
  #form_hazard .form_hazard_caption {
    font-style: italic;
    color: #a2a2a2; }
  @media (max-width: 720px) {
    #form_hazard .control-group {
      width: 100%; } }

#form_hazard_confirmation {
  margin-bottom: 60px; }

#plugin_hazard_widget {
  color: #777777;
  background-color: #eff0f0;
  padding: 50px;
  background-image: url('/static/agv/img/widget/agv-icon-schutz.svg?064c1fa5dde9');
  background-repeat: no-repeat;
  background-position: 60px center;
  background-size: 124px 111px; }
  #plugin_hazard_widget h2, #plugin_hazard_widget p {
    color: #777777; }
  #plugin_hazard_widget p {
    margin-top: 0;
    padding-top: 0;
    line-height: 1.4; }
  #plugin_hazard_widget .widget_content {
    margin-left: 200px; }
  #plugin_hazard_widget .plugin_hazard_input {
    position: relative;
    padding-left: 70px;
    max-width: 460px; }
    #plugin_hazard_widget .plugin_hazard_input:after {
      content: "";
      width: 23px;
      height: 33px;
      position: absolute;
      top: 6px;
      right: 12px;
      background-image: url('/static/agv/img/widget/agv-icon-pin.svg?064c1fa5dde9');
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 23px 33px; }
  #plugin_hazard_widget .plugin_hazard_input input {
    box-sizing: border-box;
    width: 100%;
    padding: 13px 40px 13px 13px;
    border: solid 1px #707070;
    border-radius: 4px; }
  #plugin_hazard_widget .plugin_hazard_input .data-geolocation {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 44px;
    height: 44px;
    background-color: #fff;
    border: solid 1px #707070;
    border-radius: 4px;
    overflow: hidden;
    text-indent: -999em;
    text-align: left;
    background-image: url('/static/agv/img/widget/agv-icon-ziel.svg?064c1fa5dde9');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 33px 33px; }
  #plugin_hazard_widget .sng-widget-location-search__input {
    box-sizing: border-box;
    width: 100%;
    padding: 13px 40px 13px 13px;
    border: solid 1px #707070;
    border-radius: 4px; }
  #plugin_hazard_widget .data-results {
    position: relative; }
    #plugin_hazard_widget .data-results ul {
      position: absolute;
      width: 100%;
      max-height: 50vh;
      overflow-x: hidden;
      overflow-y: auto;
      z-index: 1;
      margin-top: -2px;
      padding-left: 0; }
      #plugin_hazard_widget .data-results ul li, #plugin_hazard_widget .data-results ul button {
        position: relative;
        display: block;
        padding: .75rem 1.25rem;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.125);
        width: 100%;
        text-align: left; }
  @media (max-width: 720px) {
    #plugin_hazard_widget {
      padding: 84px 20px 20px 20px;
      background-position: center 20px;
      background-size: 52px 47px; }
      #plugin_hazard_widget .widget_content {
        margin-left: 0; }
      #plugin_hazard_widget .plugin_hazard_input {
        padding-left: 60px; } }

#main_content.home .search {
  padding-top: 65px; }

.search ul, .search ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .search ul li, .search ol li {
    padding-bottom: 20px; }
    .search ul li h3, .search ol li h3 {
      padding-bottom: 0em; }
      .search ul li h3 a, .search ol li h3 a {
        text-decoration: none; }
    .search ul li p, .search ol li p {
      font-size: 14px;
      margin-bottom: 5px;
      padding-bottom: 0; }
    .search ul li .highlighted, .search ol li .highlighted {
      font-weight: bold;
      color: #6f87b3; }

#c-map {
  width: 100%;
  height: 500px;
  margin-bottom: 40px; }

.c-chimney-container {
  margin-bottom: 60px; }

.c-form-chimney fieldset {
  display: flex;
  border: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px; }
  @media (max-width: 1200px) {
    .c-form-chimney fieldset {
      display: block; } }
  .c-form-chimney fieldset .control-group {
    width: 100%; }
    .c-form-chimney fieldset .control-group.last {
      padding-right: 0; }
    @media (max-width: 1200px) {
      .c-form-chimney fieldset .control-group {
        padding-right: 0;
        margin-right: 0; } }

.c-form-chimney legend {
  width: 600px;
  color: #545455;
  margin-bottom: 10px;
  margin-top: 20px;
  font-weight: bold; }
  @media (max-width: 1200px) {
    .c-form-chimney legend {
      width: auto; } }

.c-form-chimney .controls:before {
  display: block;
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  top: calc( 50% - 12px);
  right: 10px;
  background-image: url('/static/agv/img/icon-search.svg?08a1e0526037'); }

.c-form-chimney #searchreset {
  padding-left: 30px;
  display: inline-block;
  margin-bottom: 40px; }
  .c-form-chimney #searchreset:before {
    display: block;
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0px;
    background-image: url('/static/agv/img/icon-reset.svg?08a1e0526037');
    background-position-y: -4px; }

@media (max-width: 500px) {
  .c-form-chimney #searchcompany {
    margin-bottom: 10px; } }

.button.active {
  color: #fff;
  background-color: #1C4B91; }

#c-chimney-result-title p {
  padding: 0;
  margin: 0; }

#c-chimney-result-error {
  display: none; }

#c-chimney-result {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 35px; }
  #c-chimney-result li {
    border: solid 1px #E4E4E5;
    padding: 17px;
    width: 28.8%;
    margin-bottom: 30px;
    border-radius: 4px;
    padding-bottom: 30px; }
    @media (max-width: 980px) {
      #c-chimney-result li {
        width: 44%; } }
    @media (max-width: 720px) {
      #c-chimney-result li {
        width: 100%; } }
    #c-chimney-result li.active {
      border: solid 1px #1C4B91; }
    #c-chimney-result li span {
      display: block;
      line-height: 1.3rem; }
    #c-chimney-result li a {
      display: inline-block; }
      #c-chimney-result li a.c-map-link {
        padding: 1rem 0 0; }
    #c-chimney-result li label {
      font-weight: bold; }
    #c-chimney-result li input {
      display: none; }
    #c-chimney-result li h2 {
      margin-top: 1em; }
    #c-chimney-result li .c-kontakt {
      margin-top: 1em; }
      #c-chimney-result li .c-kontakt div {
        max-height: 1px;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }
      #c-chimney-result li .c-kontakt p {
        line-height: 1.3rem; }
      #c-chimney-result li .c-kontakt .icon {
        transition: transform 0.4s; }
      #c-chimney-result li .c-kontakt .icon:before {
        line-height: 21px !important;
        width: 20px !important;
        height: 20px !important;
        font-size: 20px !important;
        margin: 5px !important; }
      #c-chimney-result li .c-kontakt input:checked + label .icon {
        transform: rotate(45deg); }
      #c-chimney-result li .c-kontakt input:checked ~ div {
        max-height: 800px;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); }

a.anchor {
  position: relative;
  display: block;
  top: -250px; }

body.offer #mobile_footer_nav {
  display: none !important; }

body.offer-18 #pre_footer_2 {
  display: none; }

body.offer-18 #main_content, body.offer-18 #main_container {
  padding-bottom: 0; }

body.offer-18 .competition {
  margin-top: -34px;
  padding-top: 70px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  background-color: #f4f4f5;
  overflow: hidden; }
  body.offer-18 .competition .row_centered, body.offer-18 .competition header > div, body.offer-18 .competition footer nav, footer body.offer-18 .competition nav {
    min-height: 440px;
    position: relative; }
    body.offer-18 .competition .row_centered h1, body.offer-18 .competition header > div h1, body.offer-18 .competition footer nav h1, footer body.offer-18 .competition nav h1 {
      max-width: 70%;
      position: relative; }
      @media (max-width: 720px) {
        body.offer-18 .competition .row_centered h1, body.offer-18 .competition header > div h1, body.offer-18 .competition footer nav h1, footer body.offer-18 .competition nav h1 {
          max-width: 100%; } }
  body.offer-18 .competition .iphone {
    background: url('/static/agv/img/iphone-x.png?85a300a097bb');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    height: 100%;
    width: 300px;
    max-width: 35%;
    position: absolute;
    top: 0;
    right: -20px; }
    @media (max-width: 720px) {
      body.offer-18 .competition .iphone {
        opacity: 0.2;
        width: 80%;
        max-width: 150%; } }

.offer-carousel {
  position: relative; }
  .offer-carousel .slick-dots {
    bottom: -40px; }
    .offer-carousel .slick-dots li {
      margin: 0 7px; }
    .offer-carousel .slick-dots li button:before {
      content: "";
      background-color: #0A2B54;
      border-radius: 7px;
      width: 14px;
      height: 14px; }
  .offer-carousel .item > div {
    min-height: 480px;
    display: flex; }
    @media (max-width: 720px) {
      .offer-carousel .item > div {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: flex-start; } }
  .offer-carousel .item .image {
    width: 33%; }
  .offer-carousel .item .quote {
    width: 67%; }
  @media (max-width: 720px) {
    .offer-carousel .item .image, .offer-carousel .item .quote {
      width: 100%; } }
  .offer-carousel .item .image img, .offer-carousel .item .quote img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .offer-carousel .item .quote {
    background-color: #1C4B91;
    display: flex;
    align-items: center; }
    .offer-carousel .item .quote p {
      margin: 0;
      padding: 30px;
      font-size: 29px;
      font-weight: bold;
      color: #fff;
      max-width: 700px;
      line-height: 1.35em; }
      .offer-carousel .item .quote p span {
        padding-top: 10px;
        line-height: 1.2em;
        display: inline-block;
        font-weight: normal;
        font-size: 23px; }
      @media (max-width: 720px) {
        .offer-carousel .item .quote p {
          padding: 20px;
          font-size: 23px; }
          .offer-carousel .item .quote p span {
            font-size: 19px; } }

.circle-wrap {
  position: absolute;
  top: 60px;
  right: 0px;
  overflow: hidden;
  width: 400px;
  height: 300px; }
  @media (max-width: 1130px) {
    .circle-wrap {
      right: -15px; } }
  @media (max-width: 980px) {
    .circle-wrap {
      display: none;
      right: -15px;
      top: -140px; } }
  @media (max-width: 720px) {
    .circle-wrap {
      top: -190px; } }

.red-circle {
  box-sizing: border-box;
  padding: 0px 40px 0;
  position: absolute;
  border-radius: 150px;
  width: 300px;
  height: 300px;
  background-color: #F20029;
  display: flex;
  align-items: center; }
  @media (max-width: 1130px) {
    .red-circle {
      width: 200px;
      height: 200px;
      border-radius: 100px;
      padding: 0px 10px 0;
      right: -15px; } }
  @media (max-width: 980px) {
    .red-circle {
      right: -15px; } }
  .red-circle p {
    text-align: center;
    color: #fff;
    font-size: 29px;
    font-family: "futurabold", sans-serif; }
    @media (max-width: 1130px) {
      .red-circle p {
        font-size: 23px; } }

body.offer h1 {
  line-height: 1.25em; }

body.offer .background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f4f4f5; }

body.offer #guide {
  padding: 0;
  min-height: 420px;
  width: 100%;
  background-color: transparent;
  color: #0A2B54; }
  @media (max-height: 770px) {
    body.offer #guide {
      min-height: 340px; } }
  @media (max-width: 980px) {
    body.offer #guide {
      min-height: 340px; } }
  body.offer #guide h1 {
    line-height: 1em;
    font-size: 88px;
    font-family: "futurabold", sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    color: #0A2B54;
    padding-bottom: 0; }
    @media (max-width: 1050px) {
      body.offer #guide h1 {
        font-size: 80px;
        padding-top: 16px; } }
    @media (max-height: 770px) {
      body.offer #guide h1 {
        font-size: 66px;
        padding-top: 16px; } }
    @media (max-width: 980px) {
      body.offer #guide h1 {
        padding-top: 28px;
        font-size: 60px; } }
  body.offer #guide p {
    margin-top: 0.6em;
    font-size: 29px;
    color: #0A2B54; }
    @media (max-width: 980px) {
      body.offer #guide p {
        margin-top: 1em;
        font-size: 24px; } }
    body.offer #guide p.error {
      color: #F20029; }
  body.offer #guide form {
    display: flex;
    align-items: flex-start; }
  body.offer #guide input {
    border: none;
    margin: 0;
    font-size: 29px; }
    body.offer #guide input[type=text] {
      width: 7%;
      padding: 20px 30px;
      -webkit-border-radius: 4px 0 0 4px;
      -moz-border-radius: 4px 0 0 4px;
      -ms-border-radius: 4px 0 0 4px;
      -o-border-radius: 4px 0 0 4px;
      border-radius: 4px 0 0 4px; }
      @media (max-width: 980px) {
        body.offer #guide input[type=text] {
          width: 16%; } }
    body.offer #guide input[name=police_id] {
      width: 16%;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0;
      border-left: 2px solid #1C4B91; }
      @media (max-width: 980px) {
        body.offer #guide input[name=police_id] {
          width: 30%; } }
    body.offer #guide input[type=submit], body.offer #guide input button {
      background-color: #0A2B54;
      color: white;
      padding: 20px 30px;
      -webkit-border-radius: 0 4px 4px 0;
      -moz-border-radius: 0 4px 4px 0;
      -ms-border-radius: 0 4px 4px 0;
      -o-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0; }

body.offer div.pre_optimize {
  position: relative;
  padding: 0.8em 0 1.2em; }
  body.offer div.pre_optimize h1 {
    padding-bottom: 0.1em; }
  body.offer div.pre_optimize p {
    padding-bottom: 0.3em;
    margin: 0; }
    body.offer div.pre_optimize p.error {
      color: #F20029; }
  body.offer div.pre_optimize input, body.offer div.pre_optimize button {
    border: none;
    margin: 0;
    font-size: 23px;
    box-sizing: border-box; }
    body.offer div.pre_optimize input[type=text], body.offer div.pre_optimize button[type=text] {
      background-color: #f4f4f5;
      width: 15%;
      margin-bottom: 3px;
      padding: 10px 15px;
      -webkit-border-radius: 4px 0 0 4px;
      -moz-border-radius: 4px 0 0 4px;
      -ms-border-radius: 4px 0 0 4px;
      -o-border-radius: 4px 0 0 4px;
      border-radius: 4px 0 0 4px; }
      @media (max-width: 720px) {
        body.offer div.pre_optimize input[type=text], body.offer div.pre_optimize button[type=text] {
          width: 100%;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          -ms-border-radius: 4px;
          -o-border-radius: 4px;
          border-radius: 4px; } }
    body.offer div.pre_optimize input[name=police_id], body.offer div.pre_optimize button[name=police_id] {
      width: 30%;
      border-left: 2px solid white; }
      @media (max-width: 720px) {
        body.offer div.pre_optimize input[name=police_id], body.offer div.pre_optimize button[name=police_id] {
          width: 100%;
          border-left: none; } }
    body.offer div.pre_optimize input[type=submit], body.offer div.pre_optimize button[type=submit] {
      background-color: #0A2B54;
      color: white;
      vertical-align: top;
      padding: 10px 15px;
      -webkit-border-radius: 0 4px 4px 0;
      -moz-border-radius: 0 4px 4px 0;
      -ms-border-radius: 0 4px 4px 0;
      -o-border-radius: 0 4px 4px 0;
      border-radius: 0 4px 4px 0; }
      @media (max-width: 720px) {
        body.offer div.pre_optimize input[type=submit], body.offer div.pre_optimize button[type=submit] {
          width: 100%;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          -ms-border-radius: 4px;
          -o-border-radius: 4px;
          border-radius: 4px; } }

body.offer .plugin_blue_bg .part1 {
  box-sizing: border-box;
  max-width: 770px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 20px 3px;
  background-color: #1C4B91; }
  body.offer .plugin_blue_bg .part1 .section {
    padding: 17px 0;
    overflow: hidden;
    border-bottom: 1px solid white; }
    body.offer .plugin_blue_bg .part1 .section:last-of-type {
      border-bottom: none; }
  body.offer .plugin_blue_bg .part1 .left, body.offer .plugin_blue_bg .part1 .right {
    float: left;
    overflow: hidden; }
    @media (max-width: 470px) {
      body.offer .plugin_blue_bg .part1 .left, body.offer .plugin_blue_bg .part1 .right {
        width: 100%;
        float: none; } }
    body.offer .plugin_blue_bg .part1 .left span.label, body.offer .plugin_blue_bg .part1 .right span.label {
      float: left;
      width: 34%;
      display: block; }
      @media (max-width: 780px) {
        body.offer .plugin_blue_bg .part1 .left span.label, body.offer .plugin_blue_bg .part1 .right span.label {
          width: 44%; } }
      @media (max-width: 660px) {
        body.offer .plugin_blue_bg .part1 .left span.label, body.offer .plugin_blue_bg .part1 .right span.label {
          width: 100%;
          float: none;
          margin-bottom: 0px; } }
    body.offer .plugin_blue_bg .part1 .left span, body.offer .plugin_blue_bg .part1 .right span {
      float: right;
      width: 66%;
      display: block; }
      @media (max-width: 780px) {
        body.offer .plugin_blue_bg .part1 .left span, body.offer .plugin_blue_bg .part1 .right span {
          width: 56%; } }
      @media (max-width: 660px) {
        body.offer .plugin_blue_bg .part1 .left span, body.offer .plugin_blue_bg .part1 .right span {
          width: 100%;
          float: none;
          margin-bottom: 5px; } }
  body.offer .plugin_blue_bg .part1 .left {
    width: 40%; }
  body.offer .plugin_blue_bg .part1 .right {
    width: 60%; }
  body.offer .plugin_blue_bg .part1 .with_accordion .left {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 45%;
    padding-left: 37px; }
  body.offer .plugin_blue_bg .part1 .with_accordion .right {
    width: 55%; }
  @media (max-width: 470px) {
    body.offer .plugin_blue_bg .part1 .with_accordion .left, body.offer .plugin_blue_bg .part1 .with_accordion .right {
      float: none;
      width: 100%;
      padding-left: 37px; } }
  body.offer .plugin_blue_bg .part1 ul, body.offer .plugin_blue_bg .part1 li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    *zoom: 1; }
    body.offer .plugin_blue_bg .part1 ul:after, body.offer .plugin_blue_bg .part1 li:after {
      content: "\0020";
      display: block;
      height: 0;
      clear: both;
      overflow: hidden;
      visibility: hidden; }
  body.offer .plugin_blue_bg .part1 ul li {
    margin-bottom: 3px; }
  body.offer .plugin_blue_bg .part1 .with_accordion li.padding {
    padding-bottom: 1em; }
  body.offer .plugin_blue_bg .part1 .with_accordion li.label_self_explained span {
    float: none; }
  body.offer .plugin_blue_bg .part1 .with_accordion li.label_self_explained .label {
    display: none; }
  body.offer .plugin_blue_bg .part1 .with_accordion li .value_nofloat {
    float: none;
    display: inline; }
  @media (max-width: 470px) {
    body.offer .plugin_blue_bg .part1 .with_accordion li.padding {
      padding-bottom: 0; }
    body.offer .plugin_blue_bg .part1 .with_accordion li.label_self_explained .label {
      display: block; } }
  body.offer .plugin_blue_bg .part1 ul.full .table_left {
    float: left;
    width: 40%;
    display: block; }
    @media (max-width: 660px) {
      body.offer .plugin_blue_bg .part1 ul.full .table_left {
        width: 100%;
        float: none;
        margin-bottom: 5px; } }
  body.offer .plugin_blue_bg .part1 ul.full .table_right {
    float: right;
    width: 60%;
    display: block; }
    @media (max-width: 660px) {
      body.offer .plugin_blue_bg .part1 ul.full .table_right {
        width: 100%;
        float: none;
        margin-bottom: 5px; } }
  body.offer .plugin_blue_bg .part1 ul.form li {
    padding-top: 3px;
    margin-bottom: 5px; }
  body.offer .plugin_blue_bg .part1 ul.form li.padding {
    padding-top: 17px;
    margin-bottom: 0; }
  body.offer .plugin_blue_bg .part1 h2 {
    padding-bottom: 0.3em; }
  body.offer .plugin_blue_bg .part1 h1, body.offer .plugin_blue_bg .part1 h2, body.offer .plugin_blue_bg .part1 h3, body.offer .plugin_blue_bg .part1 li, body.offer .plugin_blue_bg .part1 p, body.offer .plugin_blue_bg .part1 span {
    font-weight: normal;
    color: #fff !important; }
  body.offer .plugin_blue_bg .part1 .terms {
    padding-top: 18px;
    margin-bottom: 0;
    font-size: 12px; }

body.offer .plugin_blue_bg .part1 h1, body.offer .plugin_blue_bg .part1 h2, body.offer .plugin_blue_bg .part2 h1, body.offer .plugin_blue_bg .part2 h2 {
  font-size: 19px; }

body.offer .plugin_blue_bg .part1 li, body.offer .plugin_blue_bg .part1 p, body.offer .plugin_blue_bg .part1 span, body.offer .plugin_blue_bg .part1 legend, body.offer .plugin_blue_bg .part2 li, body.offer .plugin_blue_bg .part2 p, body.offer .plugin_blue_bg .part2 span, body.offer .plugin_blue_bg .part2 legend {
  font-size: 14px; }

body.offer .plugin_blue_bg .part2 h1 {
  padding-top: 16px;
  padding-bottom: 0.24em; }

body.offer .plugin_blue_bg .part2 p {
  padding-bottom: 10px;
  color: #1C4B91; }

body.offer .plugin_blue_bg .part2 ol {
  padding: 0em 0 0.4em 19px;
  margin: 2px 0 11px; }
  body.offer .plugin_blue_bg .part2 ol li {
    padding: 0 0 0.2em 0;
    line-height: 1.2em; }

body.offer span.radio {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  cursor: pointer;
  padding-left: 24px; }
  body.offer span.radio::before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: -1px;
    left: 0px;
    display: block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    width: 18px;
    height: 18px; }
  body.offer span.radio:hover::after {
    background-color: rgba(28, 75, 145, 0.2); }
  body.offer span.radio.checked::after {
    background-color: #1C4B91; }
  body.offer span.radio:hover::after, body.offer span.radio.checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 10px;
    height: 10px; }

body.offer span.checkbox {
  text-decoration: none;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  position: relative;
  cursor: pointer;
  vertical-align: top;
  position: relative;
  padding-left: 24px; }
  body.offer span.checkbox[data-disabled=true] {
    cursor: default; }
    body.offer span.checkbox[data-disabled=true]::before {
      background-color: rgba(255, 255, 255, 0.6); }
    body.offer span.checkbox[data-disabled=true]:hover::before {
      color: #1C4B91;
      background-color: rgba(255, 255, 255, 0.6); }
  body.offer span.checkbox::before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: -1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    font-family: "icons";
    width: 18px;
    height: 18px;
    color: #1C4B91;
    font-size: 21px;
    text-indent: -1px;
    line-height: 18px; }
  body.offer span.checkbox:hover::before {
    color: #1C4B91;
    background-color: #fff; }
  body.offer span.checkbox.always_on {
    cursor: default; }

@-moz-document url-prefix() {
  body.offer span.checkbox::before {
    top: -3px;
    text-indent: -1.5px;
    line-height: 19px; } }

body.offer .accordions {
  max-width: 770px; }
  body.offer .accordions .plugin_blue_bg {
    display: none;
    position: relative; }
  body.offer .accordions .accordion_entry {
    cursor: pointer;
    position: relative;
    background-color: #E4E4E5;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 12px 20px 11px;
    margin-bottom: 10px;
    overflow: hidden;
    line-height: 1.4em; }
    body.offer .accordions .accordion_entry .left {
      padding-left: 37px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    body.offer .accordions .accordion_entry .left, body.offer .accordions .accordion_entry .right {
      float: left;
      width: 50%;
      display: block; }
  body.offer .accordions .accordion_icon {
    text-decoration: none;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    position: relative;
    padding: 0 0 0 33px;
    font-size: 19px;
    font-weight: normal;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    body.offer .accordions .accordion_icon::before {
      position: absolute;
      top: 1px;
      left: 0;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      width: 20px;
      height: 20px;
      background-color: #1C4B91;
      color: #fff;
      content: "";
      font-family: "icons";
      font-size: 16px;
      text-indent: 3px;
      line-height: 20px; }

@-moz-document url-prefix() {
  body.offer .accordions .accordion_icon::before {
    text-indent: 2px;
    line-height: 19px;
    top: -2px; } }
    body.offer .accordions .accordion_icon.close {
      font-weight: bold; }
      body.offer .accordions .accordion_icon.close::before {
        font-weight: normal;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        line-height: 20px;
        text-indent: 2.5px; }
  body.offer .accordions .accordion_open {
    position: absolute;
    top: 21px;
    left: 20px; }
  body.offer .accordions .accordion_close {
    position: absolute;
    top: 20px;
    left: 20px; }
    body.offer .accordions .accordion_close::before {
      background-color: #fff;
      color: #1C4B91;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }

body.offer footer div.competition {
  padding-top: 90px;
  padding-bottom: 90px; }
  body.offer footer div.competition input[type=submit] {
    color: #1C4B91; }
    body.offer footer div.competition input[type=submit]:hover {
      color: white; }

body.offer .plugin_form_generic {
  padding-top: 17px; }
  body.offer .plugin_form_generic fieldset legend {
    color: #1C4B91; }
  body.offer .plugin_form_generic input[type=text] {
    background-color: white; }

body.offer #div_id_accept_terms {
  width: 100%; }
  body.offer #div_id_accept_terms label, body.offer #div_id_accept_terms a {
    color: #1C4B91; }
  body.offer #div_id_accept_terms.error label, body.offer #div_id_accept_terms.error a {
    color: #F20029; }

.downloads_content {
  color: #545455; }
  .downloads_content a {
    color: #545455;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
    margin-bottom: 14px;
    vertical-align: top; }
    .downloads_content a::before {
      color: #545455; }
    .downloads_content a:hover::before {
      background-color: #545455;
      color: #fff; }
  .downloads_content a.link_nolink {
    font-weight: bold;
    padding-top: 8px; }
  .downloads_content a.link_nolink:first-of-type {
    padding-top: 0; }
  .downloads_content .button {
    margin-top: 14px; }
  .downloads_content input[type=checkbox] {
    display: none; }
  .downloads_content input[type=checkbox] + label {
    display: inline-block;
    position: relative;
    z-index: 1;
    margin-left: -32px;
    margin-right: 14px;
    background-color: #1C4B91;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    cursor: pointer; }
    .downloads_content input[type=checkbox] + label::before {
      z-index: 0;
      content: " ";
      position: absolute;
      top: 1px;
      left: 1px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      border-radius: 8px;
      width: 16px;
      height: 16px;
      background-color: #fff; }
    .downloads_content input[type=checkbox] + label::after {
      content: " ";
      position: absolute;
      top: 2px;
      left: 4px;
      font-size: 13px; }
  .downloads_content input[type=checkbox]:checked + label::after {
    content: "✕"; }

.cms-toolbar-expanded header{
    top: 45px;
}

.background.survey{

    height: 150px;
    background-position-y: 300px;
}

.c-survey-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 50px;
}

.c-survey-header h1{
    color: #707070;
}


#c-survey ul{
    list-style: none;
}

#c-survey ul li{
    position: relative;
    padding: 10px 40px;
}

#c-survey ul li label:before{
    content: "";
    position: absolute;
    left: -10px;
    top: 8px;
    width: 20px;
    height: 20px;
    border: solid 1px #707070;
    border-radius: 100%;
}

#c-survey ul li input:checked + label:after{
    position: absolute;
    content: " ";
    left: -8px;
    top: -0px;
    color: #CF2C23;
    font-size: 38px;
    width: 30px;
    height: 30px;
    background-image: url('/static/agv/img/survey-check.svg?96cc9bba809b');
    background-position: cover;
}

#c-survey ul li input{
    margin-right: 20px;
    display: none;
}

#c-survey ul.c-fader li{
    display: inline-block;
}

.c-survey{
/*    max-height: 500px;
    overflow-y: scroll;*/
    margin-bottom: 50px;
    scrollbar-width: none;
    font-size: 1.2rem;
    padding: 0px 50px;
}
/* Hide scrollbar for IE and Edge */
.c-survey::-webkit-scrollbar {
  display: none;
}
.c-survey {
  -ms-overflow-style: none;
}

.c-question-slider{
    display: flex;
    align-items: center;
    justify-content: left;
    margin-bottom: 20px;
}
.c-question-slider h3{
    display: inline-block;
    margin-top: -25px;
    margin-left: 20px;
    min-width: 215px;    
}

.c-question-slider h3,
.c-question-slider td{
    color: #707070;
    font-size: 1.2rem;
    font-weight: 400;
}
.c-question-slider table{
    margin-top: 20px;
    width: 230px;
}
.c-question-slider td input{
    margin-top: 30px;
}
.c-question-slider div{
    display: flex;
    justify-content: space-between;    
}

.c-question-slider div input{
    display: block;
    width: 100%;
}

.c-survey h1,
.c-survey h2,
.c-survey h3,
.c-survey p,
.c-survey li,
.c-survey-content p,
.c-survey-content h1,
.c-survey-infobox p,
.c-survey-infobox h2,
.c-survey-start h1,
.c-survey-start h2,
.c-survey-start p{
    color: #707070;
    line-height: 1.5rem;
}
.c-survey-start h1{
    line-height: 1.9rem;
}
.c-survey .c-question{
    margin-bottom: 50px;
}

.c-survey h2,
.c-survey-content h1{
    font-weight: 400;
    font-size: 1.4rem;
}



.c-survey-infobox{
    display: flex;
    align-items: center;
    justify-content: left;

    padding: 15px;
    background-color: #f4f4f5;
}
.c-survey-infobox a{
    color: #707070;
}

.c-survey > div {
    opacity: 0.3;
}
.c-survey > div.active {
    opacity: 1;
}

.c-survey-error{
    display: none;
    color: #CE352B;
}

.c-question.error .c-survey-error{
    display: block;
}

.c-question.error .c-survey-infobox{
    margin-top: 20px;
}

#c-survey .c-question.error  ul li label:before{
    border: solid 1px #CE352B;
}

button.c-survey-btn{
    color: white;
    background-color: #1D3984; 
    font-size: 1.2rem;
    padding: 20px 25px;
    border: none;
    border-radius: 4px;
}

button.c-survey-btn.next{
    font-size: 1.2rem;
    padding: 20px 25px;
    margin-top: 20px;
    margin-bottom: 20px;    
}

#c-survey .relationship-status-output {
  display: block;
  text-align: center;
}

#c-survey .rangeslider__fill {
  background: #cf2c23;
}
.rangeslider--horizontal{
    margin-top: 30px;
    background: #4CAF50!important;
}


#c-survey-confirmation{
    display: none;
    text-align: center;
}

#c-survey-confirmation-1,
#c-survey-confirmation-2,
#c-survey-confirmation-3{
    display: none;
}

#c-survey-confirmation .c-survey-confirmation-text h1,
#c-survey-confirmation .c-survey-confirmation-text h2,
#c-survey-confirmation .c-survey-confirmation-text p{
    color: #707070;    
}

#c-survey-confirmation .plugin_text{
    text-align: left;
}

.page-survey #pre_footer_2{
    display: none;
    background-color: #f4f4f5;
}

.page-survey #burger,
.page-survey #mobile_footer_nav{
    display: none;
}

.middle_outer.survey::before{
    display: inline;
}

.c-survey-footer{
    padding-top: 30px;
}

.c-survey-footer h2.title{
    margin-top: 30px;
    margin-left: 30px;
    text-align: left;
    font-size: 29px;
    font-weight: normal;
    padding-bottom: 0px!important;
}
.c-survey-footer-list-cta h2,
.c-survey-footer-list-cta p,
.c-survey-footer-list-cta i{
    text-align: center;
    color: white!important;
}
.c-survey-footer .plugin_teaser {
    width: 33%;
    float: left;
    margin: 20px;
}

.c-survey-footer{
    margin-top: 100px;
    background-color: #f4f4f5;

}

.c-survey-footer-list{
    display: flex;
    text-align: center;
    justify-content : space-between
}

.c-survey-footer-list-cta.red{
    margin: 20px;
    padding: 0 13px;
    color: white!important;
    width: 33%;
}

.c-survey-footer-list-cta.red .middle{
    height: 100%;
    border-radius: 4px;
    background-color: #F20029 !important;    
}



.c-survey-footer-list-cta.red h2{
    margin-top: 50px;
    margin-left:0px;
    font-size: 24px;
}
.c-survey-footer-list-cta.red a{
    position: relative;
    color: white;
    text-decoration: none;
    /*padding-left: 10px;*/
}
.c-survey-footer-list-cta.red a.link::before{
/*    content: '>';
    position: absolute;

    left: -7px;
*/
    color: #F20029;
    top: -4px;
    background-color: white;
}


.c-survey-footer-list-cta.red .icon{
    padding-top: 20px;
    font-size: 65px;
    color: #1C4B91;
    margin-bottom: -11px;
}

.c-survey-footer { 
    margin-top: 50px!important; 
    padding-top: 10px!important;
}

.c-survey-footer .plugin_teaser_mobile{
    display: none;
}


#main_content.nopadding {
    padding: 0;
}

.plugin_contsurvey {
  overflow: hidden;
  padding-bottom: 20px; }
  .plugin_contsurvey ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .plugin_contsurvey li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    width: 33.3333333333%;
    float: left;
    height: 115px;
    padding: 0px 10px 30px 10px; }
    .plugin_contsurvey li:nth-child(3n+3) {
      padding: 0 0 30px 20px; }
    .plugin_contsurvey li:nth-child(3n+4), .plugin_contsurvey li:first-of-type {
      padding: 0 20px 30px 0; }
    @media (max-width: 720px) {
      .plugin_contsurvey li {
        float: none;
        width: 100%;
        padding: 0px 0px 15px 0px !important;
        height: 70px; } }
    .plugin_contsurvey li a {
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-decoration: none;
      text-align: center;
      width: 100%;
      height: 100%;
      padding: 0 5px 3px;
      font-weight: bold;
      font-size: 23px;
      background-color: #E4E4E5;
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border-radius: 4px; }
      @media (max-width: 980px) {
        .plugin_contsurvey li a {
          font-size: 19px; } }
      .plugin_contsurvey li a.active, .plugin_contsurvey li a:hover {
        background-color: #1C4B91;
        color: white; }
      .plugin_contsurvey li a.inactive {
        background-color: #f4f4f5;
        color: #6f87b3; }
      .plugin_contsurvey li a:after {
        content: "";
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        height: 100%;
        width: 0px; }
      .plugin_contsurvey li a span {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        zoom: 1;
        *display: inline;
        width: 90%; }

.plugin_contsurvey_content {
  padding-bottom: 45px; }
  .plugin_contsurvey_content.last {
    padding-bottom: 0; }

.plugin_contsurvey_content h1, .plugin_contsurvey_content h2, .plugin_contsurvey_content h3, .plugin_contsurvey_content p, .plugin_contsurvey_content div, .plugin_contsurvey_content ul, .plugin_contsurvey_content li, .plugin_contsurvey_content ol, .plugin_contsurvey_content a, .accordion_content h1, .downloads_content h1, .accordion_content h2, .downloads_content h2, .accordion_content h3, .downloads_content h3, .accordion_content p, .downloads_content p, .accordion_content div, .downloads_content div, .accordion_content ul, .downloads_content ul, .accordion_content li, .downloads_content li, .accordion_content ol, .downloads_content ol, .accordion_content a, .downloads_content a {
  color: #545455; }

.plugin_contsurvey_content a.link, .accordion_content a.link, .downloads_content a.link {
  color: #545455; }
  .plugin_contsurvey_content a.link:hover, .plugin_contsurvey_content a.link::before, .accordion_content a.link:hover, .downloads_content a.link:hover, .accordion_content a.link::before, .downloads_content a.link::before {
    color: #545455; }
  .plugin_contsurvey_content a.link:hover::before, .accordion_content a.link:hover::before, .downloads_content a.link:hover::before {
    color: #fff;
    background-color: #545455; }




.c-survey-start .plugin_text{
    max-width: 1900px
}

.c-survey-start .plugin_text ul{
    padding: 0em 0 0.4em 0px;
}

.c-survey-start .plugin_images figure{
    text-align: center;
}
.c-survey-start .plugin_images figure img{
    max-width: 600px;
}
.c-survey-start .plugin_contentnav_survey li{


    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    width: 33.3333333333%;
    float: left;
    height: 115px;
    padding: 0px 10px 30px 10px;


      
    list-style: none;
}

.c-survey-start .plugin_contentnav_survey li a{

    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 100%;
    font-weight: bold;
    font-size: 23px;
    /*background-color: #E4E4E5;*/
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;

    width: auto;
    padding: 30px 30px;
    /*background-color: #1C4B91;*/
    background-color: #F20029;
    color: white;
}

.c-survey-start .plugin_contentnav_survey li a:hover{
    color: #1C4B91;
    background-color: #E4E4E5;
}

.plugin_contentnav_survey li a span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    width: 100%;
}

.icon_agv_envelope{
    width: 60px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 60px 50px;
    background-image: url('/static/agv/img/survey_mail_icon.svg?cb834288d048');
    margin-top: 30px;
}



@media only screen and (max-width: 800px) {

    .c-question-slider{
        display: block;
        text-align: center;
        margin-bottom: 100px;
    }

    table{
        margin: 0 auto;
    }

}

@media only screen and (max-width: 800px) {

    #c-survey{
        padding: 0px 20px;
    }
    .c-survey-header img{
        width: 80px;
    }
    .c-survey-header{
        padding: 0px 30px;
    }
    .c-survey-header h1{
        font-size: 1.2rem;
        width: 150px;
    }
    .c-survey-header figure{
        margin: 0px;
    }

    .c-survey,
    .c-survey h2, 
    .c-survey-content h1,
    button.c-survey-btn{
        font-size: 1rem;    
    }

    #c-survey ul{
        padding-left: 10px;
    }

    button.c-survey-btn.next{
        font-size: 1rem;
    }

    .c-survey-infobox{
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .c-survey-infobox img{
        width: 60px;
    }

    .c-survey-start .plugin_text ul{
        padding: 0em 0 0.4em 0px;
    }

    .c-question-slider{
        margin-bottom: 100px;

    }
    .c-question-slider h3{
        font-weight: bold;
    }
    .c-question-slider table{
        width: 300px;
    }
    .c-question-slider img{
        width: 80px;
    }
    .c-question-slider h3, .c-question-slider td{
        font-size: 1rem;
    }
    .rangeslider--horizontal {
        height: 15px;
        margin-top: 25px;
    }

    .c-survey-submit{
        width: 100%;
    }

    #c-survey-confirmation img{
        max-width: 100%;
    }

    .c-survey-footer-list{
        display: block;
    }

    .c-survey-footer-list-cta.red{
        width: auto;
        text-align: center;
    }

    .c-survey-footer-list-cta.red .middle{
        display: flex;
    }
    .c-survey-footer-list-cta.red h2{
        margin-top: 20px;
    }
    .c-survey-footer-list-cta.red .text{
        width: 80%;
        margin-bottom: 20px;
    }
    .c-survey-footer-list-cta.red .icon{
        padding-top: 20px;
        padding-left: 20px;
    }
    .c-survey-footer-list-cta.red .icon_agv_envelope{
        margin-top: 23px;
        margin-left: 30px;
    }

    .c-survey-footer-list-cta.red .icon_agv_envelope + div h2{
        font-size: 14px;
        margin-top: 35px;
    }

    .c-survey-footer-list-cta.red .icon_agv_envelope + div p{
        display: none;
    }

    .c-survey-footer-list .plugin_teaser{
        display: none;
    }

    .c-survey-footer .plugin_teaser{
        width: auto;
    }

    .c-survey-start .plugin_images figure img{
        max-width: 350px;
    }
    .c-survey-footer .plugin_teaser_mobile{
        display: block;
        padding-top:0px!important;
        padding-bottom: 30px!important;
    }

    .c-survey-footer .plugin_teaser{
        float: none;
        padding: 15px;
    }

}
