/*! Made with Bones: http://themble.com/bones :) */

/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
section,
summary {
  display: block; }

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

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

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

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; 
  font-weight: 300;
  
  --side-menu-top: 220px;
  }

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

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

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

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

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

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

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

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

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }
  
.wpb_text_column ul {
    -webkit-hyphens: none;
    -epub-hyphens: none;
    -moz-hyphens: none;
    hyphens: none; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

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

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

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

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

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

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf, .comment-respond, .wpb_text_column {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after, .wpb_text_column:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after, .comment-respond:after, .wpb_text_column:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  /*-ms-word-break: break-all;
  -ms-word-wrap: break-all;
  word-break: break-word;
  word-break: break-word;*/
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }
  
p:lang(ja) {
  -webkit-font-feature-settings: inherit;
  -moz-font-feature-settings: inherit;
  -ms-font-feature-settings: inherit;
  -o-font-feature-settings: inherit;
  font-feature-settings: inherit;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.last-col {
  float: right;
  padding-right: 0 !important; }
  
.inputfilelabel br {
	display: none;
}

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 768px) {
  .m-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }

  .m-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }

  .m-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }

  .m-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }

  .m-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }

  .m-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; } }
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }

  .t-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }

  .t-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }

  .t-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }

  .t-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }

  .t-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; }

  .t-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%; }

  .t-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%; }

  .t-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%; }

  .t-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%; } }
/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }

  .d-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }

  .d-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }

  .d-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }

  .d-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }

  .d-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; }

  .d-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%; }

  .d-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%; }

  .d-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%; }

  .d-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%; }

  .d-1of6 {
    float: left;
    padding-right: 0.75em;
    width: 16.6666666667%; }

  .d-1of7 {
    float: left;
    padding-right: 0.75em;
    width: 14.2857142857%; }

  .d-2of7 {
    float: left;
    padding-right: 0.75em;
    width: 28.5714286%; }

  .d-3of7 {
    float: left;
    padding-right: 0.75em;
    width: 42.8571429%; }

  .d-4of7 {
    float: left;
    padding-right: 0.75em;
    width: 57.1428572%; }

  .d-5of7 {
    float: left;
    padding-right: 0.75em;
    width: 71.4285715%; }

  .d-6of7 {
    float: left;
    padding-right: 0.75em;
    width: 85.7142857%; }

  .d-1of8 {
    float: left;
    padding-right: 0.75em;
    width: 12.5%; }

  .d-1of9 {
    float: left;
    padding-right: 0.75em;
    width: 11.1111111111%; }

  .d-1of10 {
    float: left;
    padding-right: 0.75em;
    width: 10%; }

  .d-1of11 {
    float: left;
    padding-right: 0.75em;
    width: 9.09090909091%; }

  .d-1of12 {
    float: left;
    padding-right: 0.75em;
    width: 8.33%; } }
/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/


.entry-content img[class^="wp-image-"], .entry-content img[class*=" wp-image-"] {
	margin-top: 0;
}

[class^="btn-"]:after, [class*=" btn-"]:after, [class^="btn-"] a:after,  [class*=" btn-"] a:after {
	font-size: 3rem;
	display: inline-block;
	position: absolute;
	top: -0.1em;
	right: 0.1em;
}

[class^="btn-"].kdicon-youtube::after {
    font-size: 2.7rem;
}

[class^="btn-"].kdicon-arrow_right:after, [class*=" btn-"].kdicon-arrow_right:after, [class^="btn-"].kdicon-arrow_up:after, [class*=" btn-"].kdicon-arrow_up:after, 
[class^="btn-"].kdicon-arrow_down:after, [class*=" btn-"].kdicon-arrow_down:after, 
[class^="btn-"].kdicon-arrow_left:after, [class*=" btn-"].kdicon-arrow_left:after,
.nav-btn a:after, a.btn-accordeonterm:after
 {
	font-size: 1.8rem;
	top: 0.15em;
	right: 0.3em;
}

[class^="btn-"], [class*=" btn-"] {
	margin: 15px 0;
	font-weight: 700;
}

.btn-white[class*=" kdicon-"] {
	padding-right: 3.5em;
}

body .video-js .vjs-big-play-button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    text-align: center;
    // transform: translate(-50%, -50%);
    font-size: 3rem;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.81666em;
  margin-left: -1.5em;
  transform: translateX(50%);
}

.newsletter-article-text > div {
  display: block;
  position: relative;
  float: left;
  margin-bottom: 1em;
}

.newsletter-content {
  
}

body .video-js .vjs-big-play-button {
    border: none;
    background-color: #44a12b6e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

body .video-js .vjs-big-play-button {
    font-size: 52px;
    line-height: 1.5em;
    cursor: pointer;
}

body .video-js .vjs-big-play-button {
    width: 5rem;
    height: 5rem;
}

.vjs-play-progress.vjs-slider-bar, .vjs-mouse-display {
	font-family: "ClanWeb W03", Helvetica, Arial, sans-serif !important;
}
.video-js .vjs-play-progress:before {
	font-family: VideoJS !important;
}

.hrvideobutton .btn-white.kdicon-youtube.btn-video {
  display: inline-block;
  position: absolute;
  box-sizing: border-box;
  left: 50%;
  transform: translate(-50%, -60%);
  top: -50px;
  font-size: 2em;
  background-color: #DF4417;
  color: #fff;
  border-color: #DF4417;
  white-space: nowrap;
}

.hrvideobutton .btn-white.kdicon-youtube.btn-video::after {
  font-size: 2em;
  top: 0em;
}

@media (max-width:768px) {
  .hrvideobutton .btn-white.kdicon-youtube.btn-video, .hrvideobutton .btn-white.kdicon-youtube.btn-video::after {
    font-size: 1.5em;
  }
  .hrvideobutton .btn-white.kdicon-youtube.btn-video {
    font-size: 1.5em;
    transform: translate(-50%, -100%);
  }
}

.hrvideobutton .btn-white.kdicon-youtube.btn-video a {
  color: #fff;
}

.hrvideobutton .btn-white.kdicon-youtube.btn-video:hover a {
  color: #fff;
}

.hrvideobutton .btn-white.kdicon-youtube.btn-video:hover {
  background-color: #44A12B;
  border-color: #44A12B;
}

body .video-js:hover .vjs-big-play-button {
    background-color: #44a12bb5;
}

.kd_bg_image_banner.video {
  overflow: hidden !important;
}

.kd_bg_image_banner.video video {
  width: 100% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-white, a.btn-white, a.btn-white:visited, .comment-reply-link, #submit, .btn-red {
  display: inline-block;
  position: relative;
  font-family: "ClanWeb W03", 'Noto Sans SC Sliced', Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #44A12B;
  padding: 0.3em 1em;
  border: 1px solid #44A12B;
  cursor: pointer;
  -webkit-transition: all 0.7s ease-out;
  -moz-transition: all 0.7s ease-out;
  -ms-transition: all 0.7s ease-out;
  -o-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  }
  boddy .btn-green, body a.btn-green, a.btn-green:visited {
    display: inline-block;
    position: relative;
    font-family: "ClanWeb W03", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff !important;
    padding: 0.3em 1em;
    border: 1px solid #44A12B;
	background-color: #44A12B;
    cursor: pointer;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    -ms-transition: all 0.7s ease-out;
    -o-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    }
    body .btn-green:hover, body a.btn-green:hover {
      background-color: #DF4417;
      border-color: #DF4417;
      }
  
  .btn-white:hover, a.btn-white:hover, .comment-reply-link:hover, #submit:hover, .comment-reply-link:focus, #submit:focus {
    color: white;
    text-decoration: none; 
    border: 1px solid #fff;
    }
  .btn-white:active, .comment-reply-link:active, #submit:active {
    top: 1px; }
.btn-white, .comment-reply-link, #submit {
  background-color: #fff; }
  .btn-white:hover, .comment-reply-link:hover, #submit:hover, .comment-reply-link:focus, #submit:focus {
    background-color: #44A12B; }
  .btn-white, .comment-reply-link:active, #submit:active {
    background-color: #fff; }
    
body .wpb_text_column .btn-red {
	background-color: #DF4417;
	border-color: #DF4417;
	color: white;
	text-decoration: none !important;
}

body .wpb_text_column .btn-red:hover {
	background-color: #44A12B;
	border-color: #44A12B;
	color: white;
}

/*div.grecaptcha-badge {
    opacity:0;
	visibility: hidden;
	right: -10000px;
}*/

.btn-link {
	padding-right: 3.5em;
}

.bewTabBottom br {
    display: none;
}

.btn-link:after {
	font-size: 1.8rem;
	top: 0.15em;
	right: 0.3em;
}

.tnp.tnp-subscription {

    display: none;

}

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 1em;
  color: inherit;
  vertical-align: middle;
  box-shadow: none;
  border: 0;
  width: 100%;
  font-family: "ClanWeb W03", Helvetica, Arial, sans-serif;
  background-color: #fff;
  border: 1px solid #44A12B;
  -webkit-transition: border-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    border-color: #DF4417;}
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  min-height: 300px;
  line-height: 1.5em; }

select {
  -webkit-appearance: none;
  /* 1 */
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat;
  background-position: right 5px top; /* Change the px value here to change the distance */
  }
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  font-family: "ClanWeb W03", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #414345;
  background-color: #fff;
  -webkit-font-smoothing: antialiased; }

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/

.entry-content > .wpb-content-wrapper > .vc_row > .vc_column_container.vc_col-sm-12 .vc_column-inner {
  padding-right: 0;
}

.wrap, #content > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12, .entry-content > .wpb-content-wrapper > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12 :not(.vc_tta-panel-body) > .vc_row, .vc_row .vc_tta-container, div.vc_separator.vc_sep_solid .vc_sep_line, .post-password-form {
  width: 96%;
  margin-left: auto;
  margin-right: auto; 
}
.wrap-wide {
	width: auto;
	margin: 0 -15px;
}
.entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
  padding-left: calc(50vw - (96% / 2));
  padding-right: 15px;
}

.entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
  padding-right: calc(50vw - (96% / 2));
  padding-left: 15px;
}

#content > .vc_row > .vc_column_container.vc_col-sm-12 {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/*********************
LINK STYLES
*********************/
a {
  color: #DF4417;
  -webkit-transition: color 0.7s ease-out;
  -moz-transition: color 0.7s ease-out;
  -ms-transition: color 0.7s ease-out;
  -o-transition: color 0.7s ease-out;
  transition: color 0.7s ease-out;
  /* on hover */
  /* on click */
  /* mobile tap color */
	text-decoration: none;
}
  a:hover {
    color: #44A12B; }
  a:link, a:visited:link {
    /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

a.chart-wrapper-link {
  color: inherit;
}

a.chart-wrapper-link > p {
  display: none !important;
}

a.chart-wrapper-link:hover {
  color: #235B43;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 300;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1, h3#reply-title {
  font-size: 2.1em;
  line-height: 1.333em;
  text-align: center;
  margin-bottom: 0.3em !important;
  margin-top: 0.8em;
  color: #44A12B;
  }

h2, .h2 {
  font-size: 1.65em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
  color: #44A12B; }

h3, .h3 {
  font-size: 1.2em; 
  font-weight: bold;
  line-height: 1.5;
}

.addressitem h3 {
font-size: 1em;
}

.addressitem.country h3 {
font-size: 1.2em;
}

.wp-video {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

h4, .h4 {
  font-size: 1em;
  font-weight: bold; 
  margin-bottom: 0;
}

h5, .h5 {
  font-size: 1em;
	font-style: italic;
}

/*********************
HEADER STYLES
*********************/

a#logo {
    color: #44A12B;
    text-decoration: none;
    overflow: hidden;
    display: inline-block;
}

a#logo:before {
    color: #4A4A49;
}
#inner-header {
	display: table;
}

#header-left {
	display: table-cell;
	vertical-align: top;
}
#header-right {
	display: table-cell;
	vertical-align: top;
	padding-top: 28px;
}
.header #top-header {
	background: url(../images/dotted_green.png) left bottom repeat-x;
	background-color: #fff;
	width: 100%;
	position: relative;
}

.logothis {
    margin-bottom: 1em !important;
    display: block !important;
}

strong.red {
	color: #DF4417;
}

.header {
	width: 100%;
	z-index: 1;
	position: relative;
}

.header.shrinked #header-right, .header .nav > li > a {
    -webkit-transition: all 0.3s ease; /* Firefox */
    -moz-transition: all 0.3s ease; /* WebKit */
    -o-transition: all 0.3s ease; /* Opera */
    transition: all 0.3s ease; /* Standard */
}

a#logo {
    -webkit-transition: all 0.1s ease; /* Firefox */
    -moz-transition: all 0.1s ease; /* WebKit */
    -o-transition: all 0.1s ease; /* Opera */
    transition: all 0.1s ease; /* Standard */
}

.wpb_text_column.wpb_content_element table, .wpb_text_column.wpb_content_element tr, .wpb_text_column.wpb_content_element td {
  border: none !important;
}

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/

div#cbcbanner .textcontent {
  color: #414345;
}
header ul.nav {
  border-bottom: 0;
  margin: 0;
  font-size: 1.2em;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav li {
    /*
    so you really have to rethink your dropdowns for mobile.
    you don't want to have it expand too much because the
    screen is so small. How you manage your menu should
    depend on the project. Here's some great info on it:
    http://www.alistapart.com/articles/organizing-mobile/
    */ }
    .header .nav > li > a {
    	border-top: 1px solid #44A12B;
    	margin: 18px 15px 0 15px;
    	padding: 15px 5px 16px 5px;
    	border-bottom: 5px solid transparent;
    	-webkit-transition: all 0.3s ease;
    	-moz-transition: all 0.3s ease;
    	-o-transition: all 0.3s ease;
    	transition: all 0.3s ease;
    	-webkit-transition: border-color 0.7s ease-out;
    	-moz-transition: border-color 0.7s ease-out;
    	-ms-transition: border-color 0.7s ease-out;
    	-o-transition: border-color 0.7s ease-out;
    	transition: border-color 0.7s ease-out;
    	min-width: 180px;
    	text-align: center;
    }
    body .nav > li:last-child > a {
    	margin-right: 0;
    }
    .nav li a {
      display: block;
      color: #414345;
      text-decoration: none;
      /*
      remember this is for mobile ONLY, so there's no need
      to even declare hover styles here, you can do it in
      the style.scss file where it's relevant. We want to
      keep this file as small as possible!
      */ }
    .nav li ul.sub-menu li a,
    .nav li ul.children li a {
  	padding-left: 30px; 
    position: relative;
    }
  body.mobile .nav li ul.sub-menu li a,
  body.mobile .nav li ul.children li a {
    padding-left: 0; }
.header nav {
	text-transform: uppercase;
	position: relative;
	clear: both;
	float: right;
}
.header nav .sub-menu, .header nav.meta {
	text-transform: none;
}
.header nav.meta #menu-language-menu {
	text-transform: uppercase;
}
ul.metanav {
	margin: 0;
	display: inline-block;
	position: relative;
	float: left;
}

.metanav li, .metanav.languagenav {
    margin: 0 0.46em;
}
.follownav li {
    margin: 0 0.2em;
}

.metanav.languagenav li {
    margin: 0;
}

.metanav li, .metanav a.metaicon, ul.languagenav {
    width: 30px;
    height: 66px;
}

.metanav.languagenav li {
    width: auto;
    height: auto;
    margin: 0 7px;
}
.metanav.languagenav {
    margin-right: 20px;
}

#header-right > nav.meta {
	white-space: nowrap;
}
.metanav a.metaicon, .localregiontab span.metaicon {
	background-color: #818a89;
	color: #fff;
	behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
	border-radius: 50% 50% 50% 50%;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: background-color 0.7s ease-out;
	-moz-transition: background-color 0.7s ease-out;
	-ms-transition: background-color 0.7s ease-out;
	-o-transition: background-color 0.7s ease-out;
	transition: background-color 0.7s ease-out;
	position: absolute;
	text-align: center;
	margin: 0;
	z-index: 5;
	left: 0;
	top: 0;
	height: 30px;
}




body.password-protected .header #top-header {
    background: none;
	background-color: #717171;
}

body.password-protected .header a#logo::before {
    color: rgba(255, 255, 255, 0.8);
}

body.password-protected .header a#logo {
    color: #fff;
}

body.password-protected .header #breadcrumbs a:hover, #breadcrumbs .breadcrumb_last {
    color: #717171;
}

body.password-protected .header .nav > li > a {
    border-top: none;
	color: #fff !important;
}

body.password-protected .metanav a.metaicon, body.password-protected .localregiontab span.metaicon, body.password-protected .metanav:hover a.metaicon, #lang_sel_list:hover {
    background-color: transparent;
    color: #fff;
}


body.mobile.password-protected .header .nav > li.current-menu-item > a, body.mobile.password-protected .header .nav li.languageitem a.active, body.password-protected .header .nav > li > a:hover {
    color: rgba(255, 255, 255, 0.6);
}

body.password-protected .header .nav > li > a:hover, .nav li a:focus, .nav li.current_page_item > a, .nav li.current-page-ancestor > a {
    color: rgba(255, 255, 255, 0.6);
    border-bottom-color: rgba(255, 255, 255, 0.6);
}

body.password-protected .metanav a.metaicon.social {
    background-color: #fff;
    color: #717171;
    border: 1px solid rgba(255, 255, 255, 0);
}

body.password-protected .metanav .metatextnav a {
    color: rgba(255, 255, 255, 0.4);
}

body.password-protected .metanav .metatextnav a.metatextlang:hover {
    color: rgba(255, 255, 255, 1);
}

body.password-protected .metanav:hover a.metaicon.social, body.password-protected .metanav li a.metaicon.social:hover, body.password-protected .metanav li.current-menu-item a.metaicon.social, body.password-protected .metanav li:hover a.metaicon.social {
    color: #717171;
}

body.password-protected .metanav li:hover a.metaicon, body.password-protected .metanav li.current-menu-item a.metaicon, body.password-protected ul.languagenav:hover a.metaicon, body.password-protected .metanav li:hover a.metaicon.social {
    background-color: transparent;
}

body.password-protected #final-footer {
    background-color: #414345;
}

body.password-protected .metanav li:hover a.metatext, body.password-protected .metanav li.current-menu-item a.metatext, body.password-protected ul.languagenav:hover li a.metatext {
    color: rgba(255, 255, 255, 0.4);
}

body.password-protected #header-right #s, #header-right .search .probox {
    border: 1px solid #717171 !important;
}

body.password-protected #inner-footer .footer-left .nav > li > a {
    color: #717171;
}

body.password-protected .footer #footer-line {
    background: none;
}

body.password-protected .footer {
    background-color: rgba(129, 137, 136, 0.5);
}

body.password-protected .footer .nav ul {
    background: transparent;
}

body.password-protected .footer hr {
    border-bottom: 5px solid #717171;
}

body.password-protected #breadcrumbs-line {
    background-color: rgba(234, 234, 234, 0.8);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

body.password-protected #breadcrumbs a:hover, body.password-protected #breadcrumbs .breadcrumb_last {
    color: #717171;
}

body.password-protected .metanav li.languageitem a.active {
    color: #fff !important;
}

body.password-protected .footer {
    margin-bottom: 0;
	padding-bottom: 0;
}



body .footer hr {
    margin: 5px auto 15px auto;
}

.wpcf7-form-control-wrap.datenschutz .wpcf7-list-item {

    padding-top: 25px;

}

.addinfo.country_context {
    font-weight: 700;
}

a.um-button > * {
  display: none;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  background: #DF4417;
  border-radius: 0 !important;
}

.um input[type=submit].um-button:hover, .um a.um-button:hover {
  background-color: #44A12B;
}

.um span.um-req {
  color: #DF4417;
  margin-left: 0.1em;
}

.um .um-form input[type=text], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=number], .um .um-form input[type=password], .um .um-form textarea, .um .upload-progress, .select2-container .select2-choice, .select2-drop, .select2-container-multi .select2-choices, .select2-drop-active, .select2-drop.select2-drop-above {
  border: 1px solid #44A12B !important;
}

.um .um-form input[type=text]:focus, .um .um-form input[type=search]:focus, .um .um-form input[type=tel]:focus, .um .um-form input[type=number]:focus, .um .um-form input[type=password]:focus, .um .um-form .um-datepicker.picker__input.picker__input--active, .um .um-form .um-datepicker.picker__input.picker__input--target, .um .um-form textarea:focus {
  border: 1px solid #000 !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded, .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded .vc_gitem-link, .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded .vc_icon_element-link, .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline, .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline .vc_gitem-link, .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline .vc_icon_element-link {
    behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
    border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
}

.metanav a.metaicon.social {
	background-color: #fff;
	color: #44A12B;
	border: 1px solid #44A12B;
}
.metanav a.metatext, .metanav .metatextnav {
	padding-top: 40px;
	color: transparent;
	display: inline-block;
	position: relative;
	font-family: "ClanWeb W03", Helvetica, Arial, sans-serif;
	-webkit-transition: color 0.7s ease-out;
	-moz-transition: color 0.7s ease-out;
	-ms-transition: color 0.7s ease-out;
	-o-transition: color 0.7s ease-out;
	transition: color 0.7s ease-out;
	-webkit-transition: opacity 0.7s ease-out;
	-moz-transition: opacity 0.7s ease-out;
	-ms-transition: opacity 0.7s ease-out;
	-o-transition: opacity 0.7s ease-out;
	transition: opacity 0.7s ease-out;
	z-index: 1;
}

.metanav .metatextnav a {
	color: #44A12B;
}

#menu-language-menu .metatextnav {
    white-space: nowrap;
    z-index: 0;
}

#menu-language-menu .metatextnav:hover {
    z-index: 99;
}


.metanav li, .metanav ul {
	position: relative;
	display: inline-block;
	float: left;
}

.metanav li.languageitem {
	float: none;
}

.metanav li.languageitem a.active {
	color: #44A12B !important;
	font-weight: 700;
	cursor: inherit;
}

body .metanav li a.metatext, body .metanav.languagenav span.metatextnav, .meta:hover .metanav li.current-menu-item a.metatext {
	margin-left: 10000%;
	position: absolute;
	display: inline-block;
	opacity: 0;
}

body .metanav li:hover a.metatext, .meta:hover .metanav li.current-menu-item a.metatext:hover {
	margin-left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateY(-50%);
	position: relative;
	opacity: 1;
}

body .metanav.languagenav:hover span.metatextnav {
    position: relative;
    opacity: 1;
    float: right;
}

.metamenus {
    display: inline-block;
    position: relative;
    float: right;
}

#header-right-top {
	overflow: hidden;
	position: relative;
}

.localregiontab {
    position: relative;
    background-color: #44A12B;
    padding: 1px 15px 0px 4px;
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
    float: right;
    text-transform: uppercase;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-top: 0;
    margin-left: 15px;
    line-height: 1.4em;

}
.shrinked .localregiontab {
    margin-top: -1px;
}
.shrinked .localregiontab .metaicon {
    margin-top: -0.05em;
}

.header .nav > li:first-child > a {
    margin-left: 0;
}

#mainnav-wrapper {
    display: table;
}

#menu-main-menu, .international-menu {
    display: table-cell;
}

body .nav li#menu-item-international > a {
    margin: 18px 0 0 30px;
}

body .header.shrinked .nav li#menu-item-international > a {
    margin: 8px 0 0 30px;
}

.regiontabcontent {
    padding-left: 42px;
}

.localregiontab span.metaicon {
    background-color: #fff !important;
    color: #44A12B !important;
    height: 24px;
    width: 24px;
}
.regionname {
    margin-top: 0.1em;
    display: inline-block;
}

.localregiontab span.metaicon.kdicon-language {
    top: -0.13em;
}

/*edge hack*/
@supports (-ms-ime-align:auto) {
  .localregiontab span.metaicon.kdicon-language {
      top: -0.03em;
  }
  body .localregiontab {
  	margin-top: 0;
  }
}

/*ie10+ hack*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.localregiontab span.metaicon.kdicon-language {
	    top: 0em;
	}
}

.localregiontab .metaicon, .localregiontab .regiontabcontent {
	position: relative;
}

body ul.metanav.languagenav li a.metatext, body .follownav > li:last-child a.metatext {
	margin-left: 0;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-o-transform: translateY(0);
	float: right;
}

.metanav a.metaicon:after, .localregiontab span.metaicon:after {
	position: absolute;
	font-size: 30px;
	left: 0;
	top: -0.01em;
	display: inline-block;
	z-index: 0;
}

.regiontabcontent .metaicon {
    font-size: 24px;
    width: 24px;
    height: 24px;
}

span.regiontabcontent span.metaicon:after {
    font-size: 24px;
}

.metanav a.metaicon.social:after {
	left: -1px;
	top: -1px;
}

body .metanav:hover a.metaicon, #lang_sel_list:hover {
	background-color: #818a89;
}
body .metanav:hover a.metaicon.social {
	background-color: #fff;
}
body .metanav:hover a.metaicon.social {
	color: #44A12B;
}
body .metanav:hover a.metatext, #lang_sel_list:hover a {
	color: transparent;
}
body .metanav:hover a.metaicon.social {
	color: #44A12B;
}

body .metanav li:hover a.metaicon, .metanav li.current-menu-item a.metaicon, ul.languagenav:hover a.metaicon, body .metanav li:hover a.metaicon.social  {
	background-color: #44A12B;
}
body .metanav a.metaicon.social:hover {
	background-color: #44A12B;
}
body .metanav li a.metaicon.social:hover, .metanav li.current-menu-item a.metaicon.social, body .metanav li:hover a.metaicon.social {
	color: #fff;
}
body .metanav li:hover a.metatext, .metanav li.current-menu-item a.metatext, ul.languagenav:hover li a.metatext {
	color: #44A12B;
}
body .metanav a.metaicon.social:hover, .metanav li.current_page_item a.metaicon.social {
	color: #fff;
}
body ul.languagenav a.metatext  {
	color: #414345 !important;
	-webkit-transition: color 0.7s ease-out;
	-moz-transition: color 0.7s ease-out;
	-ms-transition: color 0.7s ease-out;
	-o-transition: color 0.7s ease-out;
	transition: color 0.7s ease-out;
}
body ul.languagenav a.metatext:hover  {
	color: #44A12B !important;
}

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/

#content .content-wysiwyg ul li:before, #content .wpb_text_column ul li:before, #content .blog-content-single-content ul li:before {
	content: "›";
	position: absolute;
	left: 0;
	top: 0;
}

#content .content-wysiwyg ul li, #content .wpb_text_column ul li, #content .blog-content-single-content ul li  {
	padding-left: 0.7em;
	position: relative;
	display: block;
	padding-bottom: 0.7em;
}

#content .blog-content-single-content ul {
	padding-top: 1em;
}

#content p + ul {
	margin-top: -1em;
}

#content h1 + ul, #content h2 + ul, #content h3 + ul, #content h4 + ul, #content h5 + ul, #content h6 + ul {
	margin-top: 0;
}

#content {
	padding-top: 90px;
  }

  .hentry header {
    padding: 0; }
  .hentry footer {
    padding: 0; }
    .hentry footer p {
      margin: 0; }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }

/* entry content */
.entry-content {
  padding: 0;
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */ }
  .entry-content p {
    margin: 0 0 1.5em; }
  .entry-content table {
    width: 100%;
    border: 1px solid #eaedf2;
    margin-bottom: 1.5em; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #9fa6b4;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .entry-content tr {
    border-bottom: 1px solid #eaedf2; }
    .entry-content tr:nth-child(even) {
      background-color: #f8f9fa; }
  .entry-content td {
    padding: 7px;
    border-right: 1px solid #eaedf2; }
    .entry-content td:last-child {
      border-right: 0; }
  .entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #eaedf2;
    border-right: 1px solid #eaedf2; }
    .entry-content th:last-child {
      border-right: 0; }
  .entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #2980b9;
    font-style: italic;
    color: #9fa6b4; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #323944;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
    border-radius: 3px; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: transparent;
  padding: 0;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; 
    height: auto;
	display: block;
  }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin-top: 35px;
  margin-bottom: 0; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    background-color: white;
    white-space: nowrap;
    padding: 0;
    clear: both;}
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;}
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0 0.5em;
    min-width: 1em;
    display: block;
    color: inherit;
    font-weight: bold; }
    .pagination a:hover, .pagination a:focus {
    	color: #44A12B;
      }
  .pagination .current {
    cursor: default;
    color: #44A12B; }
    .pagination .current:hover, .pagination .current:focus {
      background-color: white;
      color: #5c6b80; }
      
   .pagination .kdicon-arrow_right::after, .pagination .kdicon-arrow_left::after {
       font-size: 1.5rem;
       line-height: 0.6em;
   }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa;
  /* number of comments span */ }

.commentlist {
  margin: 0;
  list-style-type: none; 
  background: url(../images/dotted_green.png) left top repeat-x;
  }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em 0;
  background: url(../images/dotted_green.png) left bottom repeat-x;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */ }
  .comment .comment-author {
    padding: 0;
    border: 0;
    line-height: 1; }
  .comment .vcard, .comment-metadata {
      margin-left: 0;
      font-weight: bold;
      margin-bottom: 15px;
  }
  .comment-metadata {
      font-size: 0.8em;
      line-height: 1.8;
      opacity: 0.6;
  }
  .comment-metadata a {
      color: inherit;
  }
  .comment-meta {
      margin-bottom: 15px;
  }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: italic; }
      .comment .vcard time a {
        color: #9fa6b4;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 25px;
      behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
      border-radius: 50%; }
  .comment:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0;
    /* variations */
    /* change number for different depth */ }
  .comment[class*=depth-] {
    margin-top: 1.1em; }
  .comment.depth-1 {
    margin-left: 0;
    margin-top: 0; }
  .comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px; }
  .comment.odd {
    }
  .comment.even {
    }
    .comment:last-child {
        background: none;
    }
    
    #respond {
    	background: url(../images/dotted_green.png) left top repeat-x;
    }
    .comment-notes {
        text-align: center;
    }
    .comment-reply-link {
    	font-weight: bold;
    }
   #submit {
   	font-weight: bold;
   }
   #commentform p {
       width: 50%;
       display: block;
       padding-right: 17px;
       float: left;
       position: relative;
   }
   #commentform p.comment-notes {
   	width: 100%;
   	padding: 0;
   }
   #commentform p.comment-form-comment {
   		float: right;
   		padding: 0 0 0 17px;
   }
   #commentform p.form-submit {
   		float: right;
   		width: 100%;
   		padding: 0;
   }
   
   #submit-wrapper {
       display: inline-block;
       position: relative;
       float: right;
   }
   
   #submit-wrapper::after {
       display: inline-block;
       position: relative;
   }
   
   #submit-wrapper::after {
       display: inline-block;
       position: relative;
       padding: 9px;
       font-size: 1.5rem;
       line-height: 1;
   }
   #commentform div.wpcf7-response-output {
   		margin: 0 15px 0 0;
   		display: inline-block;
   		width: auto;
   }
   
   .comment .comment-body {
       position: relative;
       display: table;
       width: 100%;
   }
   
   .comment .comment-content {
       display: table-cell;
       vertical-align: top;
       position: relative;
   }
   
   .comment .reply {
       display: table-cell;
       vertical-align: top;
       padding-left: 15px;
   }
   
   body textarea {
   	padding: 12px;
   }
   
   body #content ul li.comment {
   	padding: 1.5em 0 1.5em 1.5em;
   	border-left: 1.5em solid rgba(68, 161, 43, 0.1);
   	margin: 0;
   	background: url(../images/dotted_green.png) left top repeat-x;
   }
   body #content ul li.comment:before {
   	content: none;
   }
   body #content ul li.comment.parent {
       padding-bottom: 0;
   }
   .comment.depth-1 > .children {
       margin-left: 1.5em;
   }
   .comment:not(.depth-1) {
       margin-bottom: 1.5em !important;
   }
   .comment:not(.depth-1):last-child {
       margin-bottom: 0 !important;
   }
   .comment.wpcf7-not-valid-tip {
       padding-left: 0;
       margin-left: 0;
       border: transparent;
       background-image: none;
   }
   .required {
       color: #DF4417;
       font-weight: bold;
   }
   
   .filter-viewer .blog-content .accordeonitem {
       max-height: initial;
       display: block;
       opacity: 1;
   }
   
   .blog-content .accordeonitem li {
       padding-bottom: 1em;
   }

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right; }

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/


#reply-title {
  margin: 0; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }
  .logged-in-as a {
    color: #5c6b80; }

.comment-form-comment {
  margin: 1.5em 0 0.75em; }

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em; }

/* comment submit button */
#submit {
  float: right;
  font-size: 1em; }

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */ }

.no-widgets {
  background-color: white;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #cccccc;
  behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
  border-radius: 2px;
  margin-bottom: 1.5em; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 30px;
  margin-bottom: 30px;
  }
  
.footer ul.nav {
	margin: 0;
}

.footer #final-footer{
	text-align: center;
}

.footer #final-footer-line{
	display: inline-block;
	margin: 0 auto;
	font-size: 13px;
}

.footer #final-footer-line nav, .footer #final-footer-line > span {
	position: relative;
	float: left;
	line-height: 1.1;
}

.footer #final-footer-line li a:after {
	content: "|";
	padding-right: 0.35em;
	color: #414345;
	padding-left: 0.35em;
}

body.mobile .footer #final-footer-line li a:after {
	padding-right: 1em;
	padding-left: 1em;
}

.cc-revoke.cc-bottom {
	display: none;
}

.footer a#logo {
    font-size: 162px;
    height: 140px;
    margin-top: 0px;
}

.footer hr {
    margin: 5px auto;
    display: block;
    border-width: 0;
    border-bottom: 5px solid #44A12B;
}

.footer #footer-line {
	height: 2px;
	width: 100%;
	background: url(../images/dotted_green.png) left top repeat-x;
	margin-top: 10px;
}

.footer #first-footer {
	text-align: right;
}

#inner-footer {
	padding-top: 20px;
}

#inner-footer .nav > li ul.sub-menu {
	display: inline-block;
	position: relative;
	margin: 0;
}

#inner-footer .nav > li > ul.sub-menu > li {
	display: inline-block;
	position: relative;
	float: left;
	clear: both;
	padding-bottom: 10px;
}

body #inner-footer .nav li ul.sub-menu li ul li a::before {
	content: "";
}

body #inner-footer .nav li ul.sub-menu li ul li a, body #inner-footer .nav li ul.sub-menu li a {
	padding-bottom: 5px;
}
#inner-footer .footer-right .nav > li > ul.sub-menu > li {
    padding-bottom: 5px;
}

#inner-footer .nav li ul.sub-menu li ul li {
	padding-left: 0;
}

#inner-footer .footer-left .nav > li > ul.sub-menu {
	padding: 7px 0 0;
}
#inner-footer .footer-right .nav > li > ul.sub-menu {
	padding: 0;
}

#inner-footer .footer-left .nav > li > a {
	font-size: 1.2em;
	text-transform: uppercase;
	color: #44A12B;
	font-weight: 700;
}
#inner-footer .footer-left .nav > li > ul.sub-menu > li > a, #inner-footer .footer-right .nav > li > a {
	font-weight: 700;
	padding-bottom: 5px;
}

#inner-footer .footer-left .nav {
	width: 100%;
	display: table;
}

#inner-footer .footer-left .nav > li, #inner-footer .footer-left .nav > li:hover {
  	display: table-cell;
	float: none;
}
#inner-footer .footer-right .nav > li {
  	width: 100%;
  	padding-bottom: 7px;
}
#inner-footer .nav > li.nocolumns > ul.sub-menu > li,
#inner-footer .nav > li.nocolumns > ul.children > li {
  	display: inline-block;
}
#inner-footer .nav > li.nocolumns:hover > ul {
  width: auto;
}
  
#inner-footer {
	display: table;
}

.footer-left {
	width: 80%;
	display: table-cell;
	vertical-align: top;
}
.footer-right {
	width: 20%;
	display: table-cell;
	vertical-align: top;
}

.inner-footer-right {
	padding-top: 2.4em;
}

.inner-footer-right > ul {
	padding-top: 7px;
}

/*********************
VC Module styles
*********************/

#main > article > section > .vc_row {
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#main > article > section > .vc_row:first-child {
    margin-top: 0 !important;
}

#main > article > section > .vc_row > .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.kd_bg_image_banner {
	background-size: cover !important;
	background-position: center center !important;
	height: 470px;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.kd_bg_image_banner .single_banner_image, .kd_bg_multiple_image_banner_wrapper {
	background-size: cover !important;
	background-position: center center !important;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

.kd_bg_image_banner .single_banner_image a.chart-wrapper-link {
  display: block;
  position: absolute;
  inset: 0;
}

.kd_bg_image_banner .single_banner_image .single_content_wrapper a.chart-wrapper-link {
  position: relative;
  inset: unset;
}

.kd_bg_image_banner .single_banner_image .single_content_wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.kd_bg_image_banner .single_banner_image.content-right .single_content_wrapper {
  align-items: flex-end;
}

.kd_bg_image_banner .single_banner_image a.chart-wrapper-link > p {
  display: none !important;
}

.kd_bg_image_banner .single_banner_image a.chart-wrapper-link .single_content {
  bottom: 0;
  padding-bottom: 25px;
}

@media (max-width: 640px) {
   .kd_bg_image_banner .single_banner_image a.chart-wrapper-link .single_content {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
   }
}
.uc_background_image_banner_wrapper {
	position: relative;
	height: 100%;
}

.uc_background_image_banner_wrapper blockquote p {
  margin: 0 !important;
}

.wpcf7-form h2 {
  margin-top: 50px;
}

.xdsoft_time {
  white-space: nowrap;
}

body.customheadfooter .wpcf7-form select {
  background-color: #fff;
}

.flipbook-menuBottom:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../images/kd-k@2x.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="password"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="datetime-local"], .wpcf7-form input[type="date"], .wpcf7-form input[type="month"], .wpcf7-form input[type="time"], .wpcf7-form input[type="week"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="color"], .wpcf7-form select, textarea, .field {
  color: #414345;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #DF4417;
  background-color: #DF4417;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background-color: #fff;
  color: #46b450;
}

.wpcf7-form .vc_column-inner {
  margin-left: -15px;
  margin-right: -15px;
}

body .xdsoft_datetimepicker {
  font-family: "ClanWeb W03", Helvetica, Arial, sans-serif;
}

.wpcf7-form .vc_column-inner > div {
  padding-left: 15px;
  padding-right: 15px;
}

.entry-content .kd_bg_image_banner blockquote, .entry-content .kd_mood_text blockquote {
	margin: 30px 0;
    border-left: none;
    font-style: italic;
    font-weight: 500;
    color: #44A12B;
    padding: 30px;
    background-color: rgba(255, 255, 255, 0.7);
    display: inline-block;
    width: 50%;
    font-size: 35px;
    line-height: 1.33;
    text-align: center;
}
.entry-content .kd_bg_image_banner blockquote em {
    color: #f7ccf9;
    text-shadow: 0px 0px 15px #D600E2;
}

body #content .entry-content .kd_mood_text blockquote {
    width: 75%;
}
.ptopleft {
	position: absolute;
	left: 0;
	top: 0;
}
.pbotleft {
	position: absolute;
	left: 0;
	bottom: 0;
}
.ptopright {
	position: absolute;
	right: 0;
	top: 0;
}
.pbotright {
	position: absolute;
	right: 0;
	bottom: 0;
}

.kd_interrupter_image.botleft {
    top: 470px;
}

.kd_interrupter_image.botleft.half-over {
    top: 535px;
	left: -40px;
}

.kd_bg_image_banner .ptopleft, .kd_bg_image_banner .ptopright {
	top: 35px;
}

.kd_icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 105px;
    height: 105px;
}

.kd_icon.notext {
	margin-top: 10px !important;
}

.kd_icon.textabove .kd_icon_text {
	margin-bottom: 15px;
}

.kd_icon.textbelow .kd_icon_text {
	margin-top: 15px;
}

.kd_icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
    font-size: 105px;
    color: #fff;
    margin-top: 0.04em;
}

.vc_icon_element {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1em;
}

.kd_icon span.icontext {
	line-height: 1.3em;
	padding-bottom: 15px;
}

div.vc_separator.vc_sep_solid .vc_sep_line, #belowtheline {
	border-top: 5px solid #44A12B;
	margin-top: 35px;
}

.vc_col-sm-4 {
    width: 33.33333333%;
    float: left;
    position: relative;
}

.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

#belowtheline {
	margin-top: 15px;
}

#belowtheline .vc_row {
	margin: 0 -15px;
}

.wpb_text_column a {
	color: inherit;
	text-decoration: underline;
}

.wpb_text_column a:hover {
	color: #44A12B;
}

div.vc_separator {
	display: block;
	height: 0;
	border: 0 solid transparent;
	border-top: 5px solid #44A12B;
	margin-top: 35px;
	margin-bottom: 35px;
}

div.vc_separator.vc_sep_dotted {
	display: block;
	background: url(../images/dotted_green.png) left bottom repeat-x;
	height: 2px;
	border: 0 solid transparent;
	margin-top: 35px;
	margin-bottom: 35px;
}

div.vc_separator span {
	display: none !important;
}

.kd_teaserimagebox {
	position: relative;
	display: block;
	width: 100%;
	/*margin: 10px 0 20px 0;*/
	margin-top: 30px;
}

#belowtheline .kd_teaserimagebox a.image {
	padding-top: 80.769%;
}

.kd_teaserimagebox_textaligner {
	width: 100%;
	position:relative;
}

.kd_teaserimagebox_full {
	width: 100%;
	position: relative;
}

.kd_teaserimagebox .image {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background-size: cover !important;
}

.kd_teaserimagebox .kd_teaserimagebox_text {
	display: block;
	position: relative;
	padding: 15px 15px 25px 20px;
	background-color: rgba(255, 255, 255, 0.7);
	bottom: 0;
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	margin-bottom: -100%;
	float: left;
	width: 100.2%;
	z-index: 1;
}

.kd_teaserimagebox_text span .more.extended {
	white-space: normal;
}

.kd_teaserimagebox .kd_teaserimagebox_text a.textlink {
	color: inherit;
	display: block;
	padding-right: 35px;
}

.kd_teaserimagebox .kd_teaserimagebox_text a.textlink:hover {
	color: #44A12B;
}

.kd_teaserimagebox .kd_teaserimagebox_text h3 {
	font-weight: bold;
	color: inherit;
	margin: 0;
}

.vc_row-has-fill, .vc_row-has-fill h1, .vc_row-has-fill h2, .vc_row-has-fill h3, .vc_row-has-fill h4, .vc_row-has-fill h5, .vc_row-has-fill h6, .bgcolor h1, .bgcolor h2, .bgcolor h3, .bgcolor h4, .bgcolor h5, .bgcolor h6  {
	color: #fff;
}

.kd_icon_horizontal {
    display: table;
    position: relative;
    float: right;
}

.kd_icon_horizontal .kd_icon_text, .kd_icon_horizontal .vc_icon_element-inner {
	display: table-cell;
	vertical-align: middle;
}

div.kd_icon_horizontal .vc_icon_element-inner {
    width: 40px !important;
    height: 40px !important;
}

.vc_row-has-fill .vc_icon_element-background {
    background-color: #fff;
    border-width: 2px;
    border-style: solid;
}

.kd_icon_text a {
	color: inherit;
}

.kd_icon_text a:hover {
	color: #44A12B;
}

.textbelow .kd_icon_text {
	margin-top: 1.5em;
}


.kd_icon_horizontal .kd_icon_text {
	padding-right: 15px;
}

.kd_mood_text {
	position: relative;
	width: 100%;
	margin-top: -35px;
}

.kd_mood_text .uc_background_image_banner_wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
}
.imgtxt .kd_mood_bg_img, .txtimg .kd_mood_bg_txt {
	top: 0;
	left: 0;
	height: 100%;
	position: absolute;
}
.imgtxt .kd_mood_bg_txt, .txtimg .kd_mood_bg_img  {
	top: 0;
	right: 0;
	height: 100%;
	position: absolute;
}
.kd_mood_bg_img {
	background-size: cover !important;
}

.kd_mood_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.kd_mood_txt {
	position: relative;
	display: table;
}

.kd_mood_txt_txt, .kd_mood_txt_img, .kd_mood_bg_txt, .kd_mood_bg_img {
	width: 50%;
}

.imgtxt .kd_mood_txt_txt, .txtimg .kd_mood_txt_img {
	position: relative;
	display: table-cell;
}

.imgtxt .kd_mood_txt_txt {
	padding-left: 30px;
}

.txtimg .kd_mood_txt_txt {
	padding-right: 30px;
}

.kd_mood_text [class^="btn-"], .kd_mood_text[class*=" btn-"] {
	width: 100%;
}

.imgtxt .kd_mood_txt_img, .txtimg .kd_mood_txt_txt {
	position: relative;
	display: table-cell;
} 

.imgtxt .kd_mood_txt_txt, .txtimg .kd_mood_txt_img {
	position: relative;
	display: table-cell;
}

.kd_mood_txt_txt_wrapper {
	padding-bottom: 15em;
	padding-top: 3em;
}

.kd_image_icon_vert {
	text-align: center;
	margin-top: 35px;
}

.kd_image_icon_vert a {
	color: inherit;
	display: inline-block;
}

.kd_image_icon_vert a:hover {
	color: #44A12B;
}

.kd_image_icon_vert .image {
	width: 130px;
	height: 130px;
	background-size: cover !important;
	display: inline-block;
}

.nav-btn-outer {
	width: 100%;
	padding: 0 !important;
	font-weight: 400;
}

.kd_mood_txt_txt a.btn-white {
	color: #414345;
	font-weight: 400;
}

.kd_mood_txt_txt a.btn-white:hover {
	color: #fff;
}

.nav-btn-outer a, .kd_teaserimagebox_text ul.sub-menu a {
	color: #414345;
	background-color: #fff;
}

.kd_teaserimagebox_text ul.sub-menu li a {
	background: url(../images/dotted_green.png) left bottom repeat-x #fff;
}

.kd_teaserimagebox_text ul.sub-menu li:last-child a {
	background: #fff;
}

ul.nav-btn li a, .kd_teaserimagebox_text ul.sub-menu a {
	padding: 0.3em 2em 0.3em 1em;
	width: 100%;
	display: block;
	position: relative;
	-webkit-transition: background 0.7s ease; /* Firefox */
	-moz-transition: background 0.7s ease; /* WebKit */
	-o-transition: background 0.7s ease; /* Opera */
	transition: background 0.7s ease; /* Standard */
}

.nav-btn-outer a:hover, .kd_teaserimagebox_text ul.sub-menu a:hover, .kd_teaserimagebox_text ul.sub-menu li:last-child a:hover {
	color: #fff;
	background-color: #44A12B;
}

ul.nav-btn {
	margin:  0;
}

ul.nav-btn > li > ul.sub-menu, .kd_teaserimagebox .kd_teaserimagebox_text ul.sub-menu  {
	max-height: 0;
	margin: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease; /* Firefox */
	-moz-transition: all 0.3s ease; /* WebKit */
	-o-transition: all 0.3s ease; /* Opera */
	transition: all 0.3s ease; /* Standard */
}

.kd_teaserimagebox .kd_teaserimagebox_text ul.sub-menu  {
	position: absolute;
	left: 0;
	top: auto;
	z-index: 5;
	width: 100%;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
}

.kd_teaserimagebox .kd_teaserimagebox_text ul.sub-menu a:after {
    font-size: 1.8rem;
    top: 0.19em;
    right: 0.3em;
    position: absolute;
}

.kd_teaserimagebox .kd_teaserimagebox_text ul.sub-menu a:after {
    font-size: 1.8rem;
    top: 0.19em;
    right: 0.3em;
    position: absolute;
}

.kd_teaserimagebox .kd_teaserimagebox_text img  {
	margin: 0;
	width: auto;
	margin-bottom: -15px;
}

ul.nav-btn:hover > li > ul.sub-menu, .kd_teaserimagebox_text:hover ul.sub-menu {
	max-height: 10000px;
	margin-top: 1em;
	opacity: 1;
}

.more {
	white-space: nowrap;
	font-weight: bold;
}

.more a {
	color: #DF4417;
}

.more a::after, .kd_teaserimagebox .kd_teaserimagebox_text a.textlink::after, .cc-banner a.cc-link:after {
	font-size: 1.2rem;
	vertical-align: baseline;
	bottom: -0.15em;
	position: relative;
}

.kd_teaserimagebox .kd_teaserimagebox_text a.textlink::after {
	font-size: 2rem;
	position: absolute;
	right: 5px;
	top: 50%;
	-moz-transform: translateY(-0.6em);
	-webkit-transform: translateY(-0.6em);
	-moz-transform: translateY(-0.6em);
	-o-transform: translateY(-0.6em);
	-ms-transform: translateY(-0.6em);
}

.more:hover a {
	color: #44A12B;
}

.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

.wpb_wrapper {
	position: relative;
	float: left;
	width: 100%;
}

.#content .wpb_text_column :last-child {
	margin-bottom: 0.67em;
}
.scrollitem {
	display: inline-block;
}
.scrollitem.year a {
	border-top: 1px solid #44A12B;
	padding: 3px 0.5em 5px 0.5em;
	border-bottom: 5px solid transparent;
	font-size: 2em;
	color: #414345;
	display: inline-block;
	-webkit-transition: border-color 0.7s ease, color 0.7s ease; /* Firefox */
	-moz-transition: border-color 0.7s ease, color 0.7s ease; /* WebKit */
	-o-transition: border-color 0.7s ease, color 0.7s ease; /* Opera */
	transition: border-color 0.7s ease, color 0.7s ease; /* Standard */
}
.scrollitem.year {
	margin: 0 1em;
	background: url(../images/dotted_green.png) left bottom repeat-x;
	display: inline-block;
}
.scrollitem.year a:hover, .scrollitem.year a.clicked {
	border-bottom-color: #44A12B;
	color: #44A12B;
}
.scrollelement {
	display: block;
	white-space: nowrap;
}
.timeline-middle {
	position: relative;
	padding: 0 50px;
	width: 100%;
	height: 70px;
}

.timeline-content-single {
    margin-bottom: 35px;
}

.timeline-content-single:last-child {
    margin-bottom: 0;
}

.timeline-right {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	/*padding-left: 150px;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );*/
	padding-top: 14px;
	padding-bottom: 14px;
}

.timeline-left {
	position: absolute;
	left: 0;
	top: 0.9em;
	z-index: 2;
}


.scrollcontent {
	position: relative;
	-webkit-transition: margin 0.3s ease; /* Firefox */
	-moz-transition: margin 0.3s ease; /* WebKit */
	-o-transition: margin 0.3s ease; /* Opera */
	transition: margin 0.3s ease; /* Standard */
}
.scrollelement {
	position: relative;
	overflow-x: scroll;
	overflow-y: hidden;
	padding-bottom: 1000%;
}
.timeline_wrapper {
	width: 100%;
}

.timeline .scrollbtn {
	position: relative;
	font-size: 30px;
	line-height: 1.4;
	width: 40px;
	height: 40px;
	border: 1px solid #414345;
	behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	text-align: center;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

.timeline .scrollbtn.inactive, .timeline .scrollbtn.inactive:hover {
	color: #ddd;
	border-color: #ddd;
	background-color: transparent;
	cursor: inherit;
}

.timeline .scrollbtn:hover {
	color: #fff;
	border-color: #44A12B;
	background-color: #44A12B;
}


.timeline .scrollbtn:active {
	margin-top: 1px;
}

.timeline-content-year {
    position: relative;
    float: left;
}
.kd_timeline {
    overflow: hidden;
}

.timeline-content-image {
	width: 30.95%;
	/*max-height: 390px;*/
	position: relative;
	float: left;
}
.timeline-content-text {
	width: 69.05%;
	position: relative;
	float: left;
	padding-left: 0;
}

.timeline-content-image img {
	width: 100%;
	height: auto;
	margin-top: 8px;
}

.timeline-content-single-wrapper {
	width: 100%;
}
.timeline-content {
	position: relative;
	margin-top: 35px;
	-webkit-transition: margin 0.5s ease; /* Firefox */
	-moz-transition: margin 0.5s ease; /* WebKit */
	-o-transition: margin 0.5s ease; /* Opera */
	transition: margin 0.5s ease; /* Standard */
}

.timeline-content-text h3 {
	margin-top: 0;
}

.timeline-content-text.hasimage {
	padding-left: 30px;
	width: 65%;
}

.timeline-content-year {
	max-height: 10px;
	overflow: hidden;
	-webkit-transition: max-height 0.5s; /* Firefox */
	-moz-transition: max-height 0.5s; /* WebKit */
	-o-transition: max-height 0.5s; /* Opera */
	transition: max-height 0.5s; /* Standard */
}

.timeline-content-year.current {
	max-height: 100000px;
}

.kd-accordeon {
	width: 100%;
	margin: 35px 0;
	background: url(../images/dotted_green.png) left bottom repeat-x;
}

.accordeonitem .accordeon-content {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

.notransition * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.accordeonitem.current .accordeon-content {
	max-height: 100000px;
	opacity: 1;
	overflow: visible;
}

.infothek-viewer .accordeonitem.current .accordeon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.product-content-image img {
	margin: 0;
}

a.btn-accordeonterm {
	position: relative;
	padding: 1.2em 0;
	margin: 0;
	font-size: 1em;
	font-weight: 400;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
	background: url(../images/dotted_green.png) left top repeat-x;
}
.career-accordeon a.btn-accordeonterm {
	background: none;
}
a.btn-accordeonterm, .product-content-head a {
	color: inherit;
	display: block;
	padding-right: 26px;
	z-index: 1;
}
body div.kd-accordeon a.btn-accordeonterm:after, .product-content-head a:after, event-content-link {
	font-size: 1.8rem;
	top: 0.7em;
	right: 0;
}


.product-content-head a:after {
	right: 0.15em;
	top: 0.15em;
	position: absolute;
}
.product-accordeon a.btn-accordeonterm:after, .product-content-head a:after {
		-webkit-transition: all 0.7s ease; /* Firefox */
		-moz-transition: all 0.7s ease; /* WebKit */
		-o-transition: all 0.7s ease; /* Opera */
		transition: all 0.7s ease; /* Standard */
}
.product-accordeon .accordeonitem.current a.btn-accordeonterm:after, .product-content-infos.active a:after {
	    transform: rotate(180deg) ;
	    -webkit-transform: rotate(180deg) ;
	    -moz-transform: rotate(180deg) ;
	    -o-transform: rotate(180deg) ;
	    -ms-transform: rotate(180deg) ;
}

.product-accordeon a.btn-accordeonterm:hover, .product-content-head a:hover, .product-accordeon .accordeonitem.current a.btn-accordeonterm {
	color: #44A12B;
}
.accordeonitem {
	position: relative;
}

.product-content {
	margin: 0 15px;
}

.product-content-single.temp01, .product-content-single.temp04 {
	width: 25%;
	position: relative;
	float: left;
	line-height: 1.35;
}

.kd-single-product .product-content-single.temp01, .product-content-single.temp04 {
	width: 100%;
}

.product-content-single.temp01:before, .product-content-single.temp04:before{
	content: "";
	display: block;
	padding-top: 110%; 	/* initial ratio of 1:1*/
}
.product-content-single.temp01 .product-content-text, .product-content-single.temp04 .product-content-text {
    z-index: 5;
    border-left: 1px solid #818a89;
    border-right: 1px solid #818a89;
    margin-left: -1px;
    margin-right: -1px;
    width: auto !important;
    background-color: rgba(255, 255, 255, 0.8);
}
.product-content-single.temp01 .product-content-single-wrapper, .product-content-single.temp04 .product-content-single-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 1px;
	border: 1px solid #818a89;
	margin: 0 15px 30px 15px;
	
}
.kd-single-product .product-content-single-wrapper {
	min-height: 100%;
}
.kd-single-product .product-content-single.temp01 .product-content-single-wrapper, .kd-single-product .product-content-single.temp04 .product-content-single-wrapper{
	margin: 0 0 30px 0;
	
}
.product-content-single.temp01 .product-content-image img, .product-content-single.temp04 .product-content-image img {
	margin: 0;
	height: auto;
	width: 100%;
	position: relative;
	display: inline-block;
	position: absolute;
	bottom: 1px;
	left: 50%;
	border: 1px solid transparent;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.product-content-single.temp01 .product-content-infos, .product-content-single.temp04 .product-content-infos {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background-color: transparent;
    -webkit-transition: background-color 0.7s ease; /* Firefox */
    -moz-transition: background-color 0.7s ease; /* WebKit */
    -o-transition: background-color 0.7s ease; /* Opera */
    transition: background-color 0.7s ease; /* Standard */
}
.product-content-single.temp01 .product-content-infos.hasimage.active, .product-content-single.temp04 .product-content-infos.hasimage.active {
	background-color: rgba(255, 255, 255, 0.9);
}

.product-content-single.temp01 .product-content-head, .product-content-single.temp04 .product-content-head {
    position: relative;
    padding: 8px 5px 5px 10px;
    background: rgba(129, 137, 136, 0.2);
    width: 100%;
    min-height: 58px;
}

.product-content-infos .label {
    font-weight: bold;
}

.product-content-single.temp01 .product-content-text, .product-content-single.temp04 .product-content-text {
    position: relative;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.7s ease; /* Firefox */
    -moz-transition: all 0.7s ease; /* WebKit */
    -o-transition: all 0.7s ease; /* Opera */
    transition: all 0.7s ease; /* Standard */
    width: 100%;
}
.product-content-single.temp04 .product-content-text {
    max-height: 10000px;
    opacity: 1;
}
.product-content-single.temp01 .productinfo, .product-content-single.temp04 .productinfo {
    padding: 10px 5px 7px 10px;
    background: url(../images/dotted_green.png) left bottom repeat-x;
}
.product-content-single.temp01 .product-content-infos.active .product-content-text, .product-content-single.temp04 .product-content-infos.active .product-content-text {
    max-height: 10000px;
    opacity: 1;
}

.product-content-single.temp01 .product-content-image, .product-content-single.temp04 .product-content-image {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    text-align: center;
	overflow: hidden;
}

.product-content-head .product-name {
	font-weight: bold;
}

.product-content-single.temp02, .product-content-single.temp03 {
	padding: 0px 15px;
}

.product-content-single.temp02 .product-content-image {
	width: 25%;
	position: relative;
	float: left;
}

.product-content-single.temp03 {
	margin-bottom: 35px;
}

.product-content-single.temp03 .product-content-image {
	width: 50%;
	position: relative;
	float: left;
	padding-right: 15px;
	padding-top: 0.4em;
}

.product-content-single.temp03 .product-content-image img {
	width: 100%;
	height: auto;
}
.product-content-single.temp02 .product-content-single-wrapper {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 15px;
    background: url(../images/dotted_green.png) left bottom repeat-x;
}
.product-content-single.temp02:last-child .product-content-single-wrapper {
    background: none;
}
.product-content-single.temp02 .product-content-single-wrapper {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 30px;
}
.product-content-single.temp02 .product-content-infos.hasimage {
	width: 75%;
	padding-left: 30px;
	position: relative;
	float: left;
}
.product-content-single.temp03 .product-content-infos.hasimage {
	width: 50%;
	padding-left: 15px;
	position: relative;
	float: left;
}
.product-content-single.temp03 .product-content-infos div {
	width: 100%;
	position: relative;
	float: left;
}
.product-content-single.temp02 h3 {
	margin-bottom: 0;
}
.product-content-single.temp02 h4 {
	margin-top: 0;
}
.product-content-single.temp02 .productinfo.productinfo01 {
    margin-bottom: 1em;
}
.product_view_logo {
	width: 25%;
	padding-right: 22px;
	margin: 35px 0 15px 0;
}
.product_view_logo img {
	margin: 0;
}

.ontouch {
	display: none;
}

.kd-addresses {
	position: relative;
	width: auto;
	margin: 35px -15px;
}
.kd-addresses-wrapper {

    display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}

.addressitem {
	position: relative;
	display: block;
	position: relative;
}

body div#container .addressitem .addressitem-wrapper > span, body div#container .addressitem .addressitem-wrapper > .addinfo .addinfo {
	display: block !important;
}

.addressitem {
    padding: 0 15px;
    min-width: 33.333%;
    box-sizing: border-box;
	margin-bottom: 30px;
}

.addressitem-wrapper {
	position: relative;
	padding-bottom: 10px;
}

.addressitem-border {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.wrap-wide .addressitem-border {
	margin: 0 15px;
}
.addressitem.frame .addressitem-border {
	border: 1px solid #818a89;	
}

.addressitem-wrapper > span {
	display: block;
	width: 100%;
	padding: 0 5px 0.2em 0;
	line-height: 1.35;
}
.addressitem.frame .addressitem-wrapper > span {
	padding-left: 10px;
}
body .addressitem.frame .addinfo.mobile.kdicon-mobile::after {
    padding-left: 0.3em;
}

.addressitem.frame .addressitem-wrapper > span.head {
	position: relative;
	padding: 8px 5px 5px 3.3em;
	background: rgba(129, 137, 136, 0.2);
	width: 100%;
	min-height: 77px;
	margin-bottom: 10px;
}

.addressitem.frame .addressitem-wrapper > span.head.context {
	padding-left: 10px;
}

.addressitem.frame .addressitem-wrapper > span.head.context h3 {
    margin: 0.5em 0;
}

.addressitem-wrapper > span.head, .addressitem-wrapper > span.company {
	font-weight: bold;
}

.addressitem-wrapper > span.head.country h3 {
	margin-top: 0.3em;
	margin-bottom: 0;
}

.addressitem-wrapper > span.maillink {
	padding-top: 0.7em;
}

.addressitem-wrapper > span.maillink a {
	font-weight: bold;
}

.addressitem-wrapper > span a {
	color: inherit;
}

.addressitem-wrapper > span a:hover {
	color: #44A12B;
}

.frame .addressitem-wrapper > span.head .titlepart1 {
	display: block;
}
.addressitem .flag-icon.flag-icon-squared {
    width: 2em;
    height: 2em;
    position: absolute;
    left: 10px;
    top: 8px;
    margin-top: 0.3em;
    behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.addinfo[class^="kdicon-"], .addinfo[class*=" kdicon-"], .phoneicon, .faxicon {
    position: relative;
    padding-left: 1.4em;
}

.addinfo[class^="kdicon-"]:after, .addinfo[class*=" kdicon-"]:after, .phoneicon:after, .faxicon:after {
    position: absolute;
    left: 0;
    font-size: 1.2rem;
    top: 0.05em;
}

.addressitem .first {
	font-style: bold;
}

.addressitem .second {
	font-style: italic;
}

.addressitem.frame .addinfo[class^="kdicon-"], .addressitem.frame .addinfo[class*=" kdicon-"] {
    padding-left: 2em;
}

.addressitem.frame .addinfo[class^="kdicon-"]:after, .addressitem.frame .addinfo[class*=" kdicon-"]:after {
    left: 9px;
}

.kd-event-single {
	width: 100%;
	position: relative;
	margin-bottom: 25px;
	padding-top: 25px;
}

.kd-event-single .event-image {
	width: 100%;
	position: relative;
	float: left;
	width: 20%;
	padding-right: 30px;
	text-align: center;
}

.kd-event-single .event-image img {
	max-height: 150px;
	width: auto;
	margin-bottom: 0px;
}


.kd-event-single .event-infos {
	width: 100%;
	position: relative;
	float: right;
	width: 80%;
}

.kd-event-single .event-infos h1 {
	text-align: left;
	margin: 0 0 0.1em 0 !important;
}

.kd-event-single .vc_separator {
	margin-bottom: 25px;
}

.kd-event-single  .event-content-link a {
	font-weight: bold;
}

.greenstripe {
	width: 100%;
	margin: 35px 0;
	background-color: #44A12B;
	color: #fff;
	padding: 30px 0;
}

.greenstripe.nofollowus .greenstripe-left {
	text-align: center;
}

.greenstripe h1 {
	color: #fff;
	margin-top: 0;
}

.greenstripe .btn-white {
	margin-right: 30px;
	min-width: 180px;
	margin-bottom: 0;
}

.greenstripe-content-wrapper {
	display: table;
	position: relative;
	width: 100%;
}

.greenstripe-left, .greenstripe-right {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}

.greenstripe-right {
	text-align: right;
}
.greenstripe-followus-head  {
	font-weight: bold;
}

.wpb_text_column > .wpb_wrapper > *:first-child {
	margin-top: 0 !important;
}
.wpb_text_column > .wpb_wrapper > *:last-child {
	margin-bottom: 0 !important;
}
.wpb_text_column.wpb_content_element {
    margin-top: 35px;
}
.wpb_wrapper > div:last-child {
	margin-bottom: 0;
}
.wpb_wrapper > div:first-child {
    margin-top: 0;
}
body .kd_interrupter_image {
    padding-top: 0;
	margin-top: 0;
	height: 0;
}

.wpb_wrapper > div.kd_bg_image_banner:first-child, .wpb_wrapper > div.kd_interrupter_image + div.kd_bg_image_banner {
    margin-top: -90px;
}
body .vc_row {
    margin-top: 0;
    margin-bottom: 0;
}
body .vc_row .vc_row {
    margin-top: 35px;
    margin-bottom: 35px;
}

.entry-content > .vc_row:last-child {
    margin-bottom: 35px !important;
}

.belowtheline_head h1 {
    margin-bottom: 0.67em !important;
}
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
	padding-top: 0;
}
.vc_row-has-fill + .vc_row-full-width.vc_clearfix {
	display: none;
}

.greenstripe .follownav {
	position: relative;
	display: inline-block;
	margin: 0;
	float: right;
	position: relative;
	white-space: nowrap;
}

.greenstripe .follownav li {
	width: 60px;
	height: 60px;
	behavior: url(/wp-content/themes/klasmann-deilmann/library/css/border-radius.htc);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	color: #44A12B;
	border: 1px solid #fff;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
	position: relative;
	cursor: pointer;
	display: inline-block;
	margin-left: 30px;
}

.greenstripe .follownav li:hover {
	background-color: #44A12B;
	color: #fff;
}

.greenstripe .follownav li a {
	color: #44A12B;
	width: 100%;
	height: 100%;
	padding-top: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 5;
}

.greenstripe .follownav li a:hover {
	color: #fff;
}

.greenstripe .follownav li::after {
    position: absolute;
    font-size: 60px;
    left: 0;
    top: 0;
    display: inline-block;
    z-index: 0;
}

.greenstripe-followus-head {
	display: inline-block;
	padding-bottom: 15px;
	position: relative;
	padding-top: 15px;
}
.career-viewer {
	width: 100%;
	position: relative;
	margin: 35px 0;
}
.filter-items {
	background: url(../images/dotted_green.png) left bottom repeat-x;
	margin-bottom: 35px;
}
.career-filter-wrapper {
	background: url(../images/dotted_green.png) left top repeat-x;
	position: relative;
}
a.filter-item{
	display: inline-block;
	position: relative;
	padding: 15px;
	margin-right: 15px;
	border-bottom: 5px solid transparent;
}
a.filter-item:hover, a.filter-item.active{
	color: #44A12B;
	border-bottom: 5px solid #44A12B;
}

.filter-viewer .accordeonitem {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	margin: 0;
	padding: 0;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
	display: none;
}

.filter-viewer .accordeonitem.active {
    max-height: 100000em;
    opacity: 1;
    display: block;
    overflow: visible;
    position: relative;
    float: left;
    width: 100%;
}

.career-content-head {
	font-weight: bold;
	border-bottom: 5px solid #44A12B;
	padding-bottom: 15px;
	float: left;
	width: 100%;
}
.career-accordeon .accordeonitem {
	background: url(../images/dotted_green.png) left bottom repeat-x;
}
.career-accordeon-date {
	width: 180px;
	padding-right: 15px;
	display: inline-block;
	position: relative;
		display: table-cell;
}
.career-accordeon-title {
	display: table-cell;
	position: relative;
}
.career-accordeon .accordeonitem a {
	font-weight: inherit;
	color: inherit;
	width: 100%;
	position: relative;
	display: table;
	float: left;
}
.btn-accordeonterm.nojobshere{
	margin: 15px 0;
	display: block;
}

.career-accordeon .accordeonitem a:after {
	top: -0.1em;
}

a.filter-item {
	color: inherit;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

a.filter-item.spinner::after {
    position: absolute;
    top: 17px;
    left: -0.5em;
    font-size: 1.3rem;
}

body .spinner:after {
  content: "\e938";
}

a.pagination-single-page.active {
	color: #44A12B;
	cursor: inherit;
}

a.pagination-previous-page.hidden, a.pagination-next-page.hidden {
	opacity: 0;
	cursor: inherit;
}

.career-content-single-wrapper h1 {
	text-align: left;
}

.career-accordeon .accordeonitem a:hover, a.career-filter-item:hover {
	color: #44A12B;
}

.career-accordeon .accordeonitem .career-content-footer a, .share-links a {
	color: #44A12B;
	font-weight: bold;
	display: inline-block;
	width: auto;
}

.career-accordeon .accordeonitem .career-content-footer .share-button a {
	width: 100%;
}

.career-accordeon .accordeonitem .career-content-footer a:after, .career-accordeon .accordeonitem .career-content-footer span:after, .share-links a:after, .share-button .btn-white:after, .blog-rating-button .btn-white:after, .blog-comment-button .btn-white:after   {
	font-size: 2rem;
	top: 0.1em;
}

.career-accordeon .accordeonitem .career-content-footer > a, .career-accordeon .accordeonitem .career-content-footer > span {
	margin-right: 30px;
}

span.share-button {
	position: relative;
	display: inline-block;
	margin: 15px 30px 15px 0;
	cursor: pointer;
}
span.wpcf7-list-item {

    display: inline-block;
    margin: 0 0 0 1em;

}

span.share-button .btn-white {
	margin: 0;
	min-width: 170px;
}

.career-content {
	max-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

.career-content-footer > * {
    float: left;
}

.current .career-content {
	max-height: 100000em;
	overflow: visible;
	opacity: 1;
}

.accordeonitem.current > a {
	color: #44A12B;
}

.accordeonitem > a:after {
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

.accordeonitem.current > a:after {
	transform: rotate(180deg) ;
	-webkit-transform: rotate(180deg) ;
	-moz-transform: rotate(180deg) ;
	-o-transform: rotate(180deg) ;
	-ms-transform: rotate(180deg) ;
}

.career-content ul {
	margin-top: 0;
}

span.share-button .share-links {
	max-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
	position: absolute;
	background-color: #fff;
	width: 100%;
	z-index: 50;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
}

span.share-button:hover .share-links {
	max-height: 10000px;
	opacity: 1;
}

.share-link {
	position: relative;
	color: #44A12B;
	float: left;
	width: 100%;
}

.share-link:hover {
	color: #fff;
}

.share-link:after {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 2rem;
}

.share-link a {
    padding: 5px 12px 5px 48px;
}

.share-link a::after {
    position: absolute;
    left: 10px;
    top: 0em !important;
}

.career-content-footer span:hover .share-links a {
	display: block;
	background-color: transparent;
	color: #44A12B;
}

.career-content-footer span:hover .share-links a:hover,  .share-links a:hover {
	background-color: #44A12B;
	color: #fff;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

.share-link a {
	width: 100%;
}

.career-content-footer span:hover .share-links a:hover {
	max-height: 10000px;
	opacity: 1;
}

.career-content-single {
	padding-bottom: 30px;
}

.career-accordeon .accordeonitem .career-content-footer a:hover {
	color: #fff;
}

.form-left {
	width: 50%;
	padding-right: 15px;
	position: relative;
	float: left;
}

.form-right {
	width: 50%;
	padding-left: 15px;
	position: relative;
	float: left;
}

.wpcf7-form-control.wpcf7-submit {
    margin-top: 35px;
}

.wpcf7-form {
	position: relative;
	float: left;
	width: 100%;
}

button, html input[type="button"], input[type="reset"], input[type="submit"], input[type="file"], .inputfilelabel {
    -webkit-appearance: none;
    cursor: pointer;
    height: 40px;
    padding: 0 16px;
    vertical-align: middle;
    background-color: #DF4417;
    color: #fff;
    border: none;
    display: inline-block;
    -webkit-transition: all 0.7s ease; /* Firefox */
    -moz-transition: all 0.7s ease; /* WebKit */
    -o-transition: all 0.7s ease; /* Opera */
    transition: all 0.7s ease; /* Standard */
    position: relative;
    float: right;
    display: inline-block;  
}
div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
    margin-top: 45px;
    position: relative;
    float: right;
    margin-right: 15px;
}

.inputfilelabel {
    background-color: #44A12B;
    
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .inputfilelabel:hover {
    background-color: #44A12B;
}
.inputfilelabel:hover {
    background-color: #DF4417;
    border-color: #DF4417;
}
.inputfilelabel {
    display: table;
    height: auto;
    border: 1px solid #44A12B;
    padding: 0;
    width: 100%;
    position: relative;
}
.inputfilelabel:after {
    font-size: 2rem;
    position: absolute;
    top: 0.2em;
    right: 5px;
}

.inputfilelabel .target {
    display: table-cell;
    background-color: #fff;
    color: #414345;
    padding: 7px 12px;
    width: 80%;
}
.inputfilelabel .filebutton {
    display: table-cell;
    padding: 7px 40px 7px 12px;
    white-space: nowrap;
}

button:active, html input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .inputfilelabel:active {
    margin-top: 1px;
}

input[type="file"].inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

div.wpcf7-response-output {
    border: none;
    background-color: #DF4417;
    color: #fff;
    font-weight: bold;
    margin: 35px 0;
    padding: 8px 12px;
    position: relative;
    float: left;
    width: 100%;
}

div.wpcf7-mail-sent-ok {
    background-color: #44A12B;
}

body input.wpcf7-not-valid, body textarea.wpcf7-not-valid {
    background-color: rgba(162, 33, 54, 0.1);
    border-color: #A22237;
}
div.wpcf7-validation-errors {
    background-color: #A22237;
}

body span.wpcf7-not-valid-tip {
	color: #A22237;
	font-weight: bold;
}

.google_map_directionsinfos1 {
    display: none;
}
.entry-content img.adp-marker {
	margin: 0;
	max-width: none;
}
.route-input {
    display: block;
    width: 100%;
}
#fromAddress1 {
    display: inline-block;
    width: 86.5%;
}
#targetaddress1 {
    margin-bottom: 35px;
}
.routesubmit {
    display: table-cell !important;
    width: 13.5%;
}

.google_map_directionsinfos1.showroute {
    display: block;
}
.googlemaps-routeplanner.cf {
    margin-top: 35px;
}

.media-single-item.language-tag.active {
    width: 25%;
    position: relative;
    float: left;
    overflow: hidden;
}

.infothek-videos .media-single-item.language-tag.active {
    width: 33.333%;
}

.infothek-viewer .accordeon-content {
    margin-top: -15px;
    margin-bottom: 15px;
}

.media-language-version.language-tag.active {
    display: block;
    width: 100%;
}

div.media-image img {
    max-width: 100%;
    height: auto !important;
    width: auto !important;
    display: block;
    margin-bottom: 0;
    margin: 0 auto;
    max-height: 100%;
}
div.media-language-version-fileinfo {
	text-transform: uppercase;
	line-height: 1.2;
}

.media-header .media-header-wrapper {
    padding: 8px 5px 8px 10px;
    background: rgba(219, 219, 219, 0.7);
    min-height: 4.15em;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    
}
.media-language-version {
    position: relative;
    float: left;
}
.media-single-wrapper {
    position: relative;
    margin: 15px;
    overflow: hidden;
}
.media-header {
    height: 4.15em;
    position: relative;
    z-index: 1;
}
.media-header .version.current {
    font-weight: bold;
    color: #44A12B;
    cursor: inherit;
}
.media-image {
    width: 100%;
    padding-top: 141%;
    position: relative;
    min-height: 150px;
}
.infothek-videos .media-image {
    padding-top: 56.25%;
}
.media-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(219, 219, 219, 0.7);
    border: 1px solid #ddd;
    border-top: none;
}
.media-single-scroll-wrapper {
	position: relative;
	-webkit-transition: margin 0.7s ease; /* Firefox */
	-moz-transition: margin 0.7s ease; /* WebKit */
	-o-transition: margin 0.7s ease; /* Opera */
	transition: margin 0.7s ease; /* Standard */
}

.media-language-version-name {
    line-height: 1.2;
    padding: 2px 2.2em 4px 0;
}

.media-language-version-name:after {
    position: absolute;
    right: 5px;
    top: 0.1em;
    font-size: 2rem;
}

#content .vc_row hr, #content hr {
	background: url(../images/dotted_green.png) left top repeat-x;
	border: none;
	width: 100%;
	height: 2px;
	margin: 35px 0;
}

.infothek-viewer {
    position: relative;
    float: left;
    width: 100%;
}
.infothek-documents-head, .infothek-filters {
    margin-top: 35px;
}

.infothek-filters {
    margin-bottom: 35px;
}

.filter-items.language-filter {
	background: none;
	margin-bottom: -2px;
}

.filter-items-wrapper.language-filter-wrapper {
	background: url(../images/dotted_green.png) left bottom repeat-x;
}

.filter-items.language-filter {
	background: url(../images/dotted_green.png) left top repeat-x;
}

.language-tag {
	display: none;
	padding-right: 0.3em;
}

.language-tag.active {
	display: inline-block;
}
body .media-language-version.language-tag.language-none, body .media-single-item.language-tag.language-none {
    display: inline-block;
}

.kd-accordeon a, .media-single-item a {
	color: inherit;
}

.kd-accordeon a:hover, .media-single-item a:hover {
	color: #44A12B;
}
div.media-language-version-fileinfo .videohost, div.media-language-version-fileinfo .duration {
    text-transform: none;
}

#lightbox {
	display: block;
    position:fixed;
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    text-align:center;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 99999;
	cursor: pointer;
}
#lightboxclose {
	display: inline-block;
	position: absolute;
	top: -1em;
	right: -1em;
	z-index: 1;
	cursor: pointer;
	color: #fff;
	font-size: 2em;
}
#lightbox.hidden {
	display: none;
}

#lightboxcontent {
	display: inline-block;
	position: relative;
	top: 50%;
	max-width: 92%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#lightboxcontent #player {
	position: relative;
	height: 0;
	max-width: 100%;
}

#lightboxcontent #player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.vriframecontainer {
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}

div.vriframecontainer iframe {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 100%;
}

.loader {
    font-size: 50px;
    line-height: 0.1;
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    z-index: -1;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.spinner:after {
	line-height: 1;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 1000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 1000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: spin;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


.sub-menu.contact-sub {
    display: block;
    margin: -1px;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    color: #414345;
    font-weight: 300;
    text-align: left;
    left: 0;
    bottom: 100%;
    max-height: 500px;
    overflow: auto;
    min-width: 340px;
    padding: 0;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-out;
    -moz-transition: opacity 0.7s ease-out;
    -ms-transition: opacity 0.7s ease-out;
    -o-transition: opacity 0.7s ease-out;
    transition: opacity 0.7s ease-out;
    max-height: 0;
}

.single-btn.contact:hover .sub-menu.contact-sub {
    opacity: 1;
    max-height: none;
    padding: 15px 5px;
}

.sub-menu.contact-sub > .addressitem {
	width: 100%;
	position: relative;
	float: left;
	padding: 5px 15px 10px;
}

.sub-menu.contact-sub > .addressitem a.kdicon-arrow_right::after {
    font-size: 1.8rem;
}
.sub-menu.contact-sub > .addressitem .addressitem-wrapper > span.maillink {
    margin-top: 0.7em;
    position: relative;
    display: inline-block;
    width: auto;
    padding-right: 2em;
    padding-top: 0;
}


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

.btn-download::after {
	font-size: 1.8rem;
	top: 0.15em;
	right: 0.3em;
}

.btn-download a, .btn-video a {
	color: #44A12B;
}
.btn-download:hover a, .btn-video:hover a {
	color: #fff;
}
.btn-download:hover a:hover, .btn-video:hover a:hover {
	color: #DF4417;
}

.btn-link {
	
}

.vc_row-has-fill {
    color: #fff;
    text-shadow: 0px 0px 13px rgba(0, 0, 0, 1);
}

.vc_row-has-fill *::after{
    text-shadow: none;
}

.pdfcreate {
	top: -0.14em;
}

.kd-button [class^="btn-"], .kd-button [class*=" btn-"] {
    margin: 0;
}

.kd-button {
    margin: 35px 0;
}

.kd-blog h1 {
	text-align: left;
	margin: 0 !important;
}

.kd-blog .pagination {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.pagination-wrapper.spinner::after {
    position: absolute;
    top: 1em;
    margin: 0 auto;
    left: 0;
    right: 0;
	font-size: 1.5em;
}

.kd-blog .pagination a {
	position: relative;
	display: inline-block;
	padding: 0;
	float: left;
}

.kd-blog .pagination span {
	position: relative;
	display: inline-block;
}

.kd-blog .blog-terms {
	font-weight: bold;
}

.blog-content-header {
	margin: 0 0 25px 0;
}
.blog-rating-comment-results, .blog-rating-result, .blog-comment-result, .blog-rating-button, .kd-blog .share-button {
    display: inline-block;
    position: relative;
}
.kd-blog .blog-content-footer .btn-white, .kd-blog .blog-content-footer .share-button {
	margin: 0;
}
.kd-blog .blog-rating-button, .blog-rating-comment-results, .blog-comment-button {
	margin: 0 30px 0 0;
	position: relative;
	float: left;
}
.blog-content-footer {
	margin: 30px 0 0 0;
}
.blog-rating-comment-results {
    line-height: 1.2em;
    font-weight: bold;
}
.blogitem {
	background: url(../images/dotted_green.png) left bottom repeat-x;
	padding: 35px 0;
}
.filter-items.blog-filter {
    margin-top: 35px;
    margin-bottom: 0;
}
.filter-items-wrapper.blog-filter-wrapper {
	background: url(../images/dotted_green.png) left top repeat-x;

}
.filter-item.blog-filter-item.blog-filter-item-all {
	float: left;
	margin-right: 15px;
	margin-left: 0;
}
.filter-item.blog-filter-item {
    position: relative;
    float: left;
    margin-right: 0;
    margin-left: 15px;
}
.filter-custom {
    position: relative;
    float: right;
}

a.moretag, a.backtag {
	font-weight: bold;
	white-space: nowrap;
}
a.moretag:after, a.backtag:after {
	font-size: 1.2rem;
	vertical-align: baseline;
	bottom: -0.15em;
	position: relative;
}

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

.hidden.animated-height {
	max-height: 0 !important;
	opacity: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	overflow: hidden;
}

.animated-height {
	max-height: 100000em;
	opacity: 1;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}
.hidden.animated-width {
	max-width: 0 !important;
	max-height: 0 !important;
	opacity: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.animated-width {
	max-width: 100000em;
	opacity: 1;
	-webkit-transition: all 0.7s ease; /* Firefox */
	-moz-transition: all 0.7s ease; /* WebKit */
	-o-transition: all 0.7s ease; /* Opera */
	transition: all 0.7s ease; /* Standard */
}

.blogitem {
    position: relative;
    float: left;
    width: 100%;
}

body .blog-rating-button a:after, body .blog-comment-button a:after {
	top: 0 !important;
}

.blog-content-single-wrapper > div, .blog-content-single-content > div {
    position: relative;
    float: left;
}

.blog-content-single-wrapper > div, .blog-content-single-content > div, .blog-content-single-content {
    width: 100%;
}

#searchsubmit {
    position: relative;
    padding: 0 6px;
    height: 42px;
    -webkit-transition: color 0.7s ease; /* Firefox */
    -moz-transition: color 0.7s ease; /* WebKit */
    -o-transition: color 0.7s ease; /* Opera */
    transition: color 0.7s ease; /* Standard */
    color: #44A12B;
    background: transparent;
}

#searchsubmit:hover {
    color: #DF4417;
}

#searchsubmit:after, .promagnifier .innericon:after {
    font-size: 2rem;
}

#s, .search .probox  {
    position: relative;
    width: 100% !important;
    margin: 0;
    padding: 0 30px 0 15px;
    width: auto;
    box-sizing: border-box;
    height: 42px;
	background-image: none !important;
}

#header-right #s, #header-right .search .probox {
    border: 1px solid #44A12B !important;
}

body div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder {
    font-family: inherit;
    color: #414345;
    font-size: 12px;
    text-shadow: none;
    opacity: 0.7;
}

body #ajaxsearchpro1_1 .probox .proinput, body #ajaxsearchpro1_2 .probox .proinput, body div.asp_m.asp_m_1 .probox .proinput {
    font-weight: normal;
    font-family: inherit;
    color: #414345;
    font-size: 12px;
    line-height: 15px;
    text-shadow: none;
    line-height: normal;
}

#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
  background-color: transparent !important;
    background-image: none !important;
}

#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
  color: inherit !important;
}

.probox .innericon svg {
	display: none !important;
}

body #ajaxsearchpro1_1 .probox .promagnifier, body #ajaxsearchpro1_2 .probox .promagnifier, body div.asp_m.asp_m_1 .probox .promagnifier {
    background-image: none !important;
    border: none;
    border-radius: 0px 0px 0px 0px;
    box-shadow: none !important;

}

body #ajaxsearchpro1_1, body #ajaxsearchpro1_2, body div.asp_m.asp_m_1 {
	overflow: visible;
}

#ajaxsearchpro1_1 .probox .proinput input.orig {
	color: #414345;
}

body #ajaxsearchpro1_1 .probox .proloading, body #ajaxsearchpro1_2 .probox .proloading, body div.asp_m.asp_m_1 .probox .proloading {
    width: 1rem;
    height: 42px;
    min-width: 30px;
    min-height: 1px;
    max-width: 30px;
    max-height: 42px;

}

body #ajaxsearchpro1_1 .probox .proloading .asp_loader, body #ajaxsearchpro1_2 .probox .proloading .asp_loader, body div.asp_m.asp_m_1 .probox .proloading .asp_loader {

    width: 1rem;
    height: 100%;
    min-width: 1rem;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;

}

body #ajaxsearchpro1_1 div.asp_simple-circle, body #ajaxsearchpro1_2 div.asp_simple-circle {
    margin: 0;
    height: 30px;
    width: 30px;
    animation: rotate-simple 0.8s infinite linear;
    -webkit-animation: rotate-simple 0.8s infinite linear;
    border-radius: 0 !important;
    box-sizing: border-box;
	border: none !important;
}

body #ajaxsearchpro1_1 div.asp_simple-circle::after, body #ajaxsearchpro1_2 div.asp_simple-circle::after {
	font-size: 30px;
	line-height: 30px;
}

.search-submit-wrapper {
    position: absolute;
    right: 0;
    top: 0;
}

nav.meta {
    position: relative;
}

#header-right {
    position: relative;
}

header .search, header .login {
    position: absolute;
    right: 0px;
    top: 71px;
    z-index: 5;
	max-height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.7s ease; /* Firefox */
	-moz-transition: opacity 0.7s ease; /* WebKit */
	-o-transition: opacity 0.7s ease; /* Opera */
	transition: opacity 0.7s ease; /* Standard */
	margin-top: -10000em;
    
}

body #ajaxsearchprores1_1.vertical, body #ajaxsearchprores1_2.vertical, body div.asp_r.asp_r_1.vertical {
    padding: 0;
    background: #ffffffeb;
    border-radius: 0;
    border: none;
    border-radius: none;
    box-shadow: none;
	padding-bottom: 10px;
}

#ajaxsearchprores1_1 .results .item.hovered, #ajaxsearchprores1_2 .results .item.hovered, div.asp_r.asp_r_1 .results .item.hovered {
	background-image: none !important;
	background-color: #44A12B;
}

body #ajaxsearchprores1_1 .results .item .asp_content h3 a, body #ajaxsearchprores1_2 .results .item .asp_content h3 a, body div.asp_r.asp_r_1 .results .item .asp_content h3 a, body #ajaxsearchprores1_1 .results .item .asp_content h3, body #ajaxsearchprores1_2 .results .item .asp_content h3, body div.asp_r.asp_r_1 .results .item .asp_content h3 {
    line-height: 1.2;
    font-weight: bold;
    font-family: inherit !important;
    line-height: 1;
    text-shadow: none;
	color: #44A12B;

}

#ajaxsearchprores1_1 .results .item.hovered h3, #ajaxsearchprores1_2 .results .item.hovered h3, div.asp_r.asp_r_1 .results .item.hovered h3, #ajaxsearchprores1_1 .results .item.hovered h3 a, #ajaxsearchprores1_2 .results .item.hovered h3 a, div.asp_r.asp_r_1 .results .item.hovered h3 a {
	color: #fff !important;
	line-height: 1.2 !important;
	font-weight: bold;
	font-family: inherit !important;
	line-height: 1 !important;
	text-shadow: none;
}


.results .item {
    padding: 10px 0 !important;
}

.asp_res_text {
    line-height: 1.2;
}

.item.hovered .asp_res_text {
    color: #fff;
}

body #ajaxsearchprores1_1.vertical .results .asp_spacer, body #ajaxsearchprores1_2.vertical .results .asp_spacer, body div.asp_r.asp_r_1.vertical .results .asp_spacer {
    background: none;
    height: 3px;

}

body #ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, body div.asp_r.asp_r_1 .results .item {
    height: auto;
    background: none;
}

header.shrinked .search, header.shrinked .login {
    top: 50px;
}

header.shrinked .search #s, header.shrinked .login input, header.shrinked .login button#loginsubmit {
   height: 29px;
}

body header.shrinked #ajaxsearchpro1_1 .probox .proinput input.orig, body header.shrinked #ajaxsearchpro1_2 .probox .proinput input.orig, body header.shrinked div.asp_m.asp_m_1 .probox .proinput input.orig, body header.shrinked #ajaxsearchpro1_1 .probox, body header.shrinked #ajaxsearchpro1_2 .probox, body header.shrinked div.asp_m.asp_m_1 .probox, body header.shrinked #ajaxsearchpro1_1 .probox .proloading, body header.shrinked #ajaxsearchpro1_2 .probox .proloading, body header.shrinked div.asp_m.asp_m_1 .probox .proloading, body header.shrinked #ajaxsearchpro1_1 .probox .proclose, body header.shrinked #ajaxsearchpro1_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_1 .probox .proinput input.autocomplete, body #ajaxsearchpro1_2 .probox .proinput input.autocomplete, body div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
   height: 35px;
}

body header.shrinked .promagnifier .innericon, body header.shrinked .promagnifier .innericon::after {
    line-height: 35px !important;
}

header.shrinked .login button#loginsubmit:after {
   font-size: 1.7rem;
}

header.shrinked .search #searchsubmit {
   height: 29px;
   padding: 0 2px;
}

header.shrinked .search #searchsubmit::after {
    font-size: 1.5rem;
    line-height: 1.2;
}

header.shrinked section.login > form > span::after {
    top: 2px;
    left: 6px;
    font-size: 1.5rem;
}

header .search.active, header .login.active {
	max-height: 10000em;
	opacity: 1;
	margin-top: 0;
    
}

.search-wrapper {
    position: relative;
}

#header-right .search-wrapper, #header-right .search {
    width: 475px;
    max-width: 100%;
}

#post-not-found, #post-not-found section.search {
	text-align: center;
}

#post-not-found form#searchform.searchform {
	display: inline-block;
}

#post-not-found .search-wrapper {
    width: 500px;
}

.searchitem h1 {
	text-align: left;
}
.searchitem #post-not-found h1 {
	text-align: center;
}

.searchitem h1 a {
	color: #44A12B;
}

.searchitem h1 a:hover {
	color: #DF4417;
}

.searchitem a.moretag{
	display: none;
}

.search-highlight {
	color: #DF4417;
}
.searchheader {
    margin-bottom: 50px;
}

.blog-terms.hidden {
	display: none;
}

.kd_image_icon_vert_text .text {
	margin-bottom: 15px;
}

.blog-content-footer-first {
	margin-bottom: 35px;
}

.blog-content-footer-first, .blog-content-footer-second {
	position: relative;
	float: left;
	width: 100%;
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    position: relative;
    padding: 1.2em 2em 1.2em 0 !important;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.6;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    background: url(../images/dotted_green.png) left top repeat-x;
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a:after {
    font-size: 1.8rem;
    top: 0.7em;
    right: 0;
    position: absolute;
        -webkit-transition: all 0.7s ease;
        -moz-transition: all 0.7s ease;
        -o-transition: all 0.7s ease;
        transition: all 0.7s ease;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a::after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.vc_tta.vc_general .vc_tta-panels {
    box-sizing: border-box;
    background: url(../images/dotted_green.png) left bottom repeat-x;
}

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 20px 50px 14px !important;
}

body .vc_tta.vc_tta-accordion .vc_tta-panel-title i {
    display: none;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #fff;
    background-color: transparent !important;
    border: none;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent !important;
    border: none;
}

.highlight-accordeon .vc_tta-title-text {
    font-weight: 700;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.highlight-accordeon .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding-left: 0;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    color: inherit;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #44A12B;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: transparent;
}
body .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent;
}
.vc_tta-panel-body .wpb_text_column.wpb_content_element:first-child {
    margin-top: 0;
}

body .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title > a	 {
	/*background: none;*/
}

body .vc_tta.vc_tta-accordion.highlight-accordeon .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title:before, body .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title:after {
	 -webkit-transition: all 0.8s ease; /* Firefox */
	-moz-transition: all 0.8s ease; /* WebKit */
	-o-transition: all 0.8s ease; /* Opera */
	transition: all 0.8s ease; /* Standard */
}

body .vc_tta.vc_tta-accordion.highlight-accordeon .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: -25%;
	width: 125%;
	border-top: 2px solid #faecf5;
	-webkit-box-shadow: 0px 0px 15px 2px rgba(214,0,226,1);
	-moz-box-shadow: 0px 0px 15px 2px rgba(214,0,226,1);
	box-shadow: 0px 0px 15px 2px rgba(214,0,226,1);
}

.highlight-accordeon .vc_tta-panel-body {

    padding-top: 0 !important;

}

.highlight-accordeon .vc_tta-title-text {
    -webkit-transition: all 0.8s ease; /* Firefox */
    -moz-transition: all 0.8s ease; /* WebKit */
    -o-transition: all 0.8s ease; /* Opera */
    transition: all 0.8s ease; /* Standard */
}

.highlight-accordeon .vc_tta-panel.vc_active .vc_tta-title-text {
    font-weight: 700;
    color: #fdecff;
    text-shadow: 0px 0px 10px #c500d1;
}

body .vc_tta.vc_tta-accordion.highlight-accordeon .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title:after {
	content: '';
	position: absolute;
	top: -10px;
	left: calc(-25% - 10px);
	width: 20px;
	height: 20px;
	display: block;
	background-color: #faecf5;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(214,0,226,1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(214,0,226,1);
	box-shadow: 0px 0px 15px 0px rgba(214,0,226,1);
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
}
body .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title {
	position: relative;
}

.googlemaps-routeplanner+.greenstripe {
	margin-top: 0;
}

body .vc_tta.vc_general .vc_tta-panel-body {
	padding: 0 0 35px;
}

body .vc_row .vc_tta-container {
    margin-top: 35px;
    margin-bottom: 35px;
}

body .kd_icon_horizontal span {
    line-height: 1.2em;
    text-align: right;
    display: inline-block;
}

.responsive-menu {
	width: 40px;
	height: 27px;
	cursor: pointer;
	display: none;
}

body.mobile .responsive-menu {
	display: inline-block;
}

body.mobile .localregiontab {
    margin-left: 0;
    position: absolute;
    left: 15px;
    margin-top: 0;
}

.responsive-menu .responsive-line {
	display: block;
	width: 100%;
	height: 20%;
	background-color: #44A12B;
	margin-bottom: 12.5%;
    -webkit-transition: background-color 0.7s ease;
    -moz-transition: background-color 0.7s ease;
    -o-transition: background-color 0.7s ease;
    transition: background-color 0.7s ease;
}

.responsive-menu:hover .responsive-line {
	background-color: #DF4417;
}

#mainnav .responsive-active-menu {
	display: none;
}

.filter-header {
	display: none;
	width: 100%;
}

.career-accordeon .accordeonitem .career-content-footer a::after, .career-accordeon .accordeonitem .career-content-footer span::after {
	top: 0;
}

section.login {
	    position: absolute;
}

section.login form input {
	    padding-left: 12px;
	    height: 42px;
	    border-right: none;
}

section.login > form > span {
	    position: relative;
	    display: inline-block;
	    float: left;
}

section.login > form > span:after {
	    position: absolute;
	    top: 5px;
	    left: 6px;
	    font-size: 2rem;
}

#loginsubmit {
    position: relative;
    padding: 0 8px;
    height: 42px;
    -webkit-transition: background-color 0.7s ease;
    -moz-transition: background-color 0.7s ease;
    -o-transition: background-color 0.7s ease;
    transition: background-color 0.7s ease;
    color: #fff;
    background: #44A12B;
    margin-left: 0;
    float: left;
}

#loginsubmit:hover {
    background: #DF4417;
}
#loginsubmit::after{
	font-size: 2rem;
}

input, input[type="password"], input[type="search"], textarea, input[type="range"], isindex, select {
    border-radius: 0 !important;
    font: inherit !important;

}

body.mobile .metamenus {
        margin-right: 75px;
}


[id^=attachmentItem] {
	border: 1px solid #44A12B;
	margin-bottom: 25px;
}

[id^=attachmentItem] .inputfilelabel .target {
    width: auto;
	background-color: transparent;
}

[id^=attachmentItem] .inputfilelabel {
    border: none;
	background-color: transparent;
}

[id^=attachmentItem] .inputfilelabel .filebutton {
    width: 1px;
	background-color: #44A12B;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

[id^=attachmentItem] input[type="text"] {
	background-color: transparent;
}

html .bewForm input[type="button"], html .bewForm input[type="reset"], html .bewForm input[type="submit"], html .bewForm input[type="file"] {
	float: none;
}

html [id^=attachmentItem] input.remlink {
    position: relative;
    float: right !important;
}

html .bewForm button {
    float: none;
}

html [id^=attachmentItem]  button.remlink {
    float: right;
}

html [id^=attachmentItem]:first-child  button.remlink {
    display: none;
}

html .greenbutton {
	background-color: #44A12B;
}

html .greenbutton:hover, [id^=attachmentItem] .inputfilelabel .filebutton:hover {
	background-color: #DF4417;
}

form [id^=attachmentItem].requ.invalid {
    padding: 0;
}

.bewNote {
    margin: 35px 0;
}

body .bewForm button.spinner {
    padding-right: 2.4em;
}
body .bewForm button:after {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
	opacity: 0;
}

body .bewForm button.spinner::after {
    font-size: 1.8em;
    position: absolute;
    right: 0.2em;
    top: 0.16em;
	opacity: 1;
}


form .requ {
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}
form .requ.invalid {
	background-color: rgba(255, 0, 0, 0.15);
	border-color: red;
}
form div.requ.invalid {
	padding: 0.5em;
}

form .errormessage {
    color: red;
    font-weight: 700;
    margin-top: -0.7em;
    margin-bottom: 0.7em;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

.errormessage.finalmessage {
    margin-top: 1.5em !important;
    padding: 0.5em;
    background-color: rgba(255, 0, 0, 0.15);
}

.infomessage.finalmessage {
    margin-top: 1.5em !important;
    padding: 0.5em;
	color: #44A12B;
    background-color: rgba(68, 161, 43, 0.15);
}


.spin:after {
	background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48dGl0bGU+PC90aXRsZT48ZyBpZD0iaWNvbW9vbi1pZ25vcmUiPjwvZz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMzgyLjEyOCA5Ny4zNzZsLTQ1LjEyIDQ1LjMxMmMzMC4yNCAzMC4yNTYgNDYuOTkyIDcwLjQ5NiA0Ni45OTIgMTEzLjMxMiAwIDg4LjI1Ni03MS43NDQgMTYwLTE2MCAxNjB2LTMybC02NCA2NCA2NCA2NHYtMzJjMTIzLjUwNCAwIDIyNC0xMDAuNDk2IDIyNC0yMjQgMC01OS45MzYtMjMuMzc2LTExNi4yNTYtNjUuODcyLTE1OC42MjR6TTI4OCA2NGwtNjQtNjR2MzJjLTEyMy41MDQgMC0yMjQgMTAwLjQ5Ni0yMjQgMjI0IDAgNTkuOTM2IDIzLjM3NiAxMTYuMjU2IDY1Ljg3MiAxNTguNjI0bDQ1LjEyLTQ1LjMxMmMtMzAuMjQtMzAuMjU2LTQ2Ljk5Mi03MC40OTYtNDYuOTkyLTExMy4zMTIgMC04OC4yNTYgNzEuNzQ0LTE2MCAxNjAtMTYwdjMybDY0LTY0eiI+PC9wYXRoPjwvc3ZnPg==) center center no-repeat;
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	
}


form div.requ + .errormessage, form .errormessage.finalmessage {
    margin-top: 0;
}

h3 + .subline {
    margin-top: -1em;
    display: block;
    margin-bottom: 35px;
}

h1 + .subline, h1 + .subheadform.jobno {
    margin-top: -1em;
    display: block;
    margin-bottom: 35px;
	color: #44A12B;
	font-weight: 700;
}

.subheadform {
	color: #44A12B;
}
h1.bewH1 {
    text-align: left;
}
.bewAddElement {
    margin-bottom: 1em;
}


.vc_column_container {

    padding-left: 0;
    padding-right: 0;

}

/*
if you checked out the link above:
http://www.alistapart.com/articles/organizing-mobile/
you'll want to style the footer nav
a bit more in-depth. Remember to keep
it simple because you'll have to
override these styles for the desktop
view.
*/
/* end .footer-links */
/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media (min-width: 481px) {
  /******************************************************************

  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
        plan your menus and drop-downs wisely.
        */ }
        .menu ul li a {
          /*
          you can use hover styles here even though this size
          has the possibility of being a mobile device.
          */ }

  /* end .menu */
}
/*********************
POSTS & CONTENT STYLES
*********************/
/* entry content */
.entry-content {
  /* at this larger size, we can start to align images */ }
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }
    
.mailwrap .mail-link {
	white-space: normal;
}

.mailwrap .emailfirst, .mailwrap .emailsecond {
	white-space: nowrap;
	float: left;
}

/* MOBILE */


body.mobile .responsive-menu {
	display: inline-block;
	position: relative;
	float: right;
	margin-right: 2%;
	z-index: 5;
}
body.mobile ul#menu-meta-menu {
	display: none;
}

body.mobile #header-right-top {
    overflow: visible;
}

body.mobile #mainnav .responsive-active-menu {
	display: block;
	margin-bottom: 15px;
}
body.mobile .header a#logo, body.mobile .footer a#logo {
    font-size: 124px;
    line-height: 73px;
    text-decoration: none;
    height: 99px;
    margin-top: -10px;
    margin-bottom: 6px;
}
body.mobile #header-left a#logo {
	left: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateY(-50%);
	position: absolute;
}
body.mobile header ul.nav.responsive-active-menu {
    border-top: 1px solid #44A12B;
    margin-top: 15px !important;
    padding-top: 15px;
    margin-left: 2%;
    margin-right: 2%;
    padding-left: 5px;
}
body.mobile header ul.nav li a {
    width: 100%;
    position: relative;
    display: block;
}
body.mobile header ul.nav.responsive-active-menu li a {
    margin-left: 10px;
    padding: 0;
}
body.mobile header ul.nav.responsive-active-menu li {
    padding-bottom: 0;
}
body.mobile header ul.nav.responsive-active-menu.menu-language-menu ul {
    padding-top: 0;
    padding-left: 0;
}
body.mobile header ul.nav.responsive-active-menu.menu-language-menu li li {
    display: inline-block;
    width: auto;
    padding: 0;
}
body.mobile header ul.nav.responsive-active-menu .sub-menu {
   margin: 0;
}
body.mobile .nav.metanav-menu.responsive-active-menu.cf {
    margin-bottom: 15px;
    padding-left: 0;
}
body.mobile .nav.metanav-menu.responsive-active-menu.cf li:first-child a {
    border-top: none;
}
body.mobile .nav.metanav-menu.responsive-active-menu.cf li a {
    margin: 0;
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
body.mobile .nav.metanav-menu.responsive-active-menu.cf li.kdicon-sitemap, body.mobile .nav.metanav-menu.responsive-active-menu.cf li.kdicon-search {
	display: none;
}
body.mobile #inner-header {
    display: block;
}
body.mobile #header-left {
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    width: 50%;
    z-index: 5;
}
body.mobile #header-right {
    display: inline-block;
    vertical-align: top;
    padding-top: 8px;
    position: relative;
    padding: 0;
    margin-top: 25px;
    width: 100%;
}
body.mobile .header .nav li.current-menu-item a, body.mobile .header .nav li.languageitem a.active, .header .nav li a:hover {
	color: #44A12B;
}

body.mobile .header .nav > li > a {
    margin: 0 15px 0 0;
    padding: 15px 5px 0 5px;
    text-align: left;
    font-size: 1.3em;
    border-bottom: none;
}

body.mobile .header .main-nav-international .nav > li > a {
    margin: 18px 15px 0 15px;
}

body.mobile .main-nav-international .nav li ul.sub-menu li a, body.mobile .main-nav-international .nav li ul.children li a {
    padding-left: 30px;
    position: relative;
}

body.mobile #mainnav {
	position: relative;
	width: 100%;
	margin-top: -75px;
}

.nav.top-nav {
    display: table-cell;
}

body.mobile .nav.top-nav {
    display: block;
}
body.mobile .nav li#menu-item-international > a {
    margin: 15px 0 0 0;
    padding: 15px 0 0 15px;
    background-color: #44A12B;
    color: #fff;
    font-weight: 700;
}

body.mobile #mainnav > ul.nav.top-nav {
	position: relative;
}
body.mobile #mainnav > ul.nav.top-nav > li {
	background-color: #fff;
}
body.mobile #mainnav-wrapper {
	max-height: 0;
	margin: 0;
	padding-top: 50px;
	opacity: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
	display: block;
}

body.mobile #mainnav-wrapper.active {
	max-height: 100000em;
	opacity: 1;
}
body.mobile #inner-header {
    overflow: hidden;
}
body.mobile nav.meta {
    overflow: visible;
}
body.mobile #footer-sitemap, body.mobile #first-footer, body.mobile #belowtheline, body.mobile #breadcrumbs-line, body.mobile .meta .languagenav, body.mobile #footer-line {
	display: none;
}
body.mobile #final-footer-line {
	width: 96%;
}
body.mobile .footer-links, body.mobile .footer #final-footer-line {
	font-size: 11px;
}
body.mobile .footer-links > ul {
	white-space: nowrap;
}
body.mobile .footer-links > ul li {
	display: inline-block;
}
body.mobile .footer #final-footer-line nav, body.mobile .footer #final-footer-line > span {
    float: none;
}
body.mobile #inner-header.wrap {
	width: 100%;
}
body.mobile #header-right > nav.meta {
    padding-right: 60px;
    margin-right: 2%;
    padding-bottom: 10px;
}
body.mobile ul.top-nav ul.sub-menu {
    margin: 0;
}
body.mobile .nav > li > .sub-menu > li {
    padding-bottom: 15px;
}
body.mobile .nav li ul.sub-menu li ul li a::before, body.mobile .nav li ul.children li ul li a::before {
    content: ">";
    position: absolute;
    left: -15px;
    top: 0;
}
body.mobile .nav li ul.sub-menu li ul li, body.mobile .nav li ul.children li ul li {
    font-size: 0.8em;
    padding-left: 15px;
    text-transform: none;
    position: relative;
}

body.mobile .header .nav > li {
    display: block;
    width: 100%;
}

body.mobile .header .nav > li > ul.sub-menu {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
    box-shadow: none;
    padding: 15px 0 0 15px;
    max-width: 100%;
}

body.mobile .header .international-menu .nav > li > ul.sub-menu {
    margin: 0;
    padding: 0;
}

body.mobile .header .nav > li ul.sub-menu li {
    display: block;
    width: 100%;
    position: relative;
}

body.mobile .header {    
	position: inherit;
}

body.mobile header ul.nav {
    margin: 0 2%;
}

body.mobile header .international-menu ul.nav {
    margin: 0;
}
body.mobile #inner-footer {
    padding-top: 20px;
}

body.mobile .footer {
    margin-top: 0;
}

body:empty .custom-svg {
	height: auto !important;
	padding-bottom: 0 !important;
}

svg:not(:root) {
   overflow: visible !important;
}

.custom-svg {
	width: 100%;
	height: auto;
}

_::-moz-range-track, body:last-child .custom-svg {
	height: auto !important;
	padding-bottom: 0 !important;
}


.menu-item, .kd_bg_image_banner, .entry-content h1 {
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	        hyphens: none;
}

.entry-content ol {
	list-style-type: decimal;
	padding-left: 1.1em;
	margin: 0;
}

body.mobile .main-nav-international, body.mobile .region-nav-international {
        display: block;
        padding: 15px;
}

body.mobile .region-nav-international {
        width: 100%;
}


.timeline-video .kdicon-play::after {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 100px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1;
    margin: 0 auto;
    margin-left: -50px;
    margin-top: -60px;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.timeline-video:hover .kdicon-play::after {
    color: rgba(255, 255, 255, 1);
}

body.mobile .metamenus {
    min-height: 76px;
}

.kd_interrupter_image {
    position: relative;
    z-index: 2;
	padding-top: 90px;
}

.kd_interrupter_image_img {
    display: inline-block;
	position: absolute;
}

.kd_interrupter_image_img a {
    height: 100%;
	display: block;
	transform-box: fill-box;
}

.topright .kd_interrupter_image_img {
    top: 0;
	right: 0;
	transform-origin: top right;
}

.topleft .kd_interrupter_image_img {
    top: 0;
	left: 0;
	transform-origin: top left;
}

.botleft .kd_interrupter_image_img {
    bottom: 0;
	left: 0;
	transform-origin: bottom left;
}

.botright .kd_interrupter_image_img {
    bottom: 0;
	right: 0;
	transform-origin: bottom right;
}

.kd_interrupter_image_img img {
    display: block;
	  margin: 0;
	  padding: 0;
	  max-height: 100%;
	  width: auto;
}

.kd_interrupter_image_img .image {
    height: 100%;
    width: 100%;
}

.wpb_wrapper > div.kd_interrupter_image:first-child {
    margin-top: -90px;
	margin-bottom: 90px;
}

.wpb_wrapper > div.kd_interrupter_image:first-child + div.kd_bg_image_banner {
    margin-top: -90px;
}

.header {
    z-index: 3;
}

.addinfo.maillink.kdicon-mail {
    display: block;
    width: 100%;
    float: left;
}

.addinfo.maillink.kdicon-mail::after {
    top: 0.7em;

}
form progress {
    opacity: 0;
}

progress {
    background-color: #e7e7e7;
    border: 0;
    height: 0.5em;
    border-radius: 10px;

}
progress::-webkit-progress-bar {
	background-color: #f3f3f3;
	border-radius: 10px;
}
progress::-webkit-progress-value {
	background: #44A12B;
	border-radius: 10px;
}
progress::-moz-progress-bar {
	background: #44A12B;
	border-radius: 10px;
}

.indetext{
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

.indetext input {

    display: inline !important;
    margin-top: -50px;

}

.tnp-field.tnp-field-checkbox.tnp-field-privacy {
    margin-top: 1.5rem;
}

.tnp-field.tnp-field-checkbox.tnp-field-privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tnp-field.tnp-field-checkbox.tnp-field-privacy input#tnp-privacy {
  margin-top: 4px;
}

.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {

    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}



body section .templatera_shortcode .vc_row, body section.vc_section .vc_row .vc_row {
  margin-left: -15px;
  margin-right: -15px;
}


/* custom header-footer ------------------------------ */


body.customheadfooter #breadcrumbs-line {
  display: none;
}

body.customheadfooter .footer {
  background: url(../images/summit_bg_02.jpg);
  background-size: cover;
  background-position: top center;
  margin-bottom: 0;
  padding-bottom: 30px;
  color: rgba(255,255,255,0.7);
  padding-top: 80px;
}

body.customheadfooter .header {
  background-image: url(../images/innovation_summit_keyvisual_flowdown2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  min-height: 100vh;
}

body.customheadfooter .header.shrinked {
  position: relative;
  top: auto;
  left: auto;
  z-index: 900;
}

body.customheadfooter .vc_general.vc_tta.vc_tta-accordion {
  background-color: rgba(0,0,0,0.1);
}

body.customheadfooter .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a::after {
  right: 0.5em;
}

body.customheadfooter .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover, body.customheadfooter .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  color: #fff;
  font-size: 1.5em;
}

.wpb_vc_table table {
  border: none;
  line-height: 1.2;
}

body.customheadfooter h1 {
  font-size: 3vw;
  margin-bottom: 100px;
}

body.customheadfooter h2 {
  font-weight: 700;
}

body.customheadfooter .metanav .metatextnav a, body.customheadfooter .metanav li.languageitem a.active {
  color: #fff;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  background: #DF4417;
  border-radius: 0 !important;
  font-weight: 700 !important;
}

body.customheadfooter .um .um-field-label {
  color: #fff;
}

body.customheadfooter .um-field-checkbox-option, .um-field-radio-option {
  color: #fff !important;
}

body.customheadfooter .um-field-checkbox-state i, body.customheadfooter .um-field-radio-state i {
  color: #fff;
}

body.customheadfooter button, body.customheadfooter html input[type="button"], body.customheadfooter input[type="reset"], body.customheadfooter input[type="submit"], body.customheadfooter input[type="file"], body.customheadfooter .inputfilelabel {
  float: left;
}

body.customheadfooter .um .um-form input[type=text], body.customheadfooter .um .um-form input[type=search], body.customheadfooter .um .um-form input[type=tel], .um .um-form input[type=number], body.customheadfooter .um .um-form input[type=password], body.customheadfooter .um .um-form textarea, body.customheadfooter .um .upload-progress, body.customheadfooter .select2-container .select2-choice, body.customheadfooter .select2-drop, body.customheadfooter .select2-container-multi .select2-choices, body.customheadfooter .select2-drop-active, body.customheadfooter .select2-drop.select2-drop-above {
  border: 1px solid #fff !important;
}

body.customheadfooter .btn-white, body.customheadfooter a.btn-white, body.customheadfooter a.btn-white:visited {
  border: 1px solid #fff;
}

body.customheadfooter .responsive-menu .responsive-line {
  background-color: #fff;
}

.wpb_vc_table table td {
  border-right: 1px solid rgba(0,0,0,0.2);
}

body.customheadfooter .wpb_vc_table table tr:nth-child(2n) {
  background-color: #739312;
}

body.customheadfooter .entry-content tr {
  border-bottom: none;
}

body.customheadfooter .vc_table_cell:first-child, body.customheadfooter .vc_table_cell:last-child {
  font-size: 0.7em;
}

body.customheadfooter .vc_table_cell:first-child {
  white-space: nowrap;
}

body.customheadfooter .vc-th {
  color: rgba(255,255,255,0.5);
}

body.customheadfooter .vc-th td {
  font-size: 0.7em;
}

body.customheadfooter .entry-content td {
  padding: 15px 7px;
}

body.customheadfooter tr:not(.vc-th) td.vc_table_cell:not(:first-child):not(:last-child) {
  font-weight: 700;
}

/*body.customheadfooter #top-header {
  background: url(../images/summit_bg_01-180.jpg);
  background-size: 100% 400%;
  background-position: bottom center;
  color: rgba(255,255,255,0.7);
} */

body.customheadfooter #top-header {
  background: transparent;
  color: rgba(255,255,255,0.7);
}

body.customheadfooter h1, body.customheadfooter .h1, body.customheadfooter h2, body.customheadfooter h3, body.customheadfooter h4 {
  color: #fff;
}

body.customheadfooter h3 {
  font-weight: 300;
}

body.customheadfooter .footer #final-footer-line li a::after {
  color: rgba(255,255,255,0.7);
}

body.customheadfooter .footer hr {
  border-bottom: 2px solid rgba(255,255,255,0.7);
}

body.customheadfooter a#logo::before {
  color: rgba(255,255,255,0.7);
}

body.customheadfooter a#logo {
  color: #fff;
}

body.customheadfooter #top-header a#logo {
  background-image: url(../images/logo_innosummit_2021_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

body.customheadfooter .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  background: url(../images/dotted_white.png) left top repeat-x;
}

body.customheadfooter .vc_tta.vc_general .vc_tta-panels {
  background: url(../images/dotted_white.png) left bottom repeat-x;
}

body.customheadfooter div.vc_separator.vc_sep_dotted {
  background: url(../images/dotted_white.png) left bottom repeat-x;
}

body.customheadfooter .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  background: none;
}

body.customheadfooter a#logo {
  width: 240px;
}

body.customheadfooter .vc_tta.vc_general .vc_tta-title-text {
  margin-left: 14px;
}

body.customheadfooter .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title {
  position: relative;
  background: rgb(207,25,0);
  background: -moz-linear-gradient(180deg, rgba(207,25,0,0.5956583316920518) 40%, rgba(207,25,0,0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(207,25,0,0.5956583316920518) 40%, rgba(207,25,0,0) 100%);
  background: linear-gradient(180deg, rgba(207,25,0,0.5956583316920518) 40%, rgba(207,25,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cf1900",endColorstr="#cf1900",GradientType=1);
}

body.customheadfooter #top-header a#logo:before, body.customheadfooter #top-header a#logo:after {
  content: '';
}

body.customheadfooter .um-account-main div.um-account-heading {
  color: #DF4417;
}

body.customheadfooter .um-field-block {
  color: #fff;
  font-size: inherit;
}

.um.um-password.um-um_password_id input[type="submit"] {
  float: none;
}

body.customheadfooter a.um-link-alt {
  color: #fff !important;
}

body label.um-field-checkbox br {
  display: none !important;
}

.um-account-side {
  display: none;
}

.um-account-main {
  float: left;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

body label.um-field-checkbox {
  margin-bottom: 1em !important;
}

body.customheadfooter .metanav a.metaicon, .localregiontab span.metaicon {
  background-color: rgba(255,255,255,0.7);
  color: #739312;
}

body.customheadfooter .metanav li:hover a.metaicon, body.customheadfooter .metanav li.current-menu-item a.metaicon, body.customheadfooter ul.languagenav:hover a.metaicon, body.customheadfooter .metanav li:hover a.metaicon.social {
  background-color: #fff;
}

body.customheadfooter .metanav li:hover a.metatext, body.customheadfooter .metanav li.current-menu-item a.metatext, body.customheadfooter ul.languagenav:hover li a.metatext {
  color: #fff;
}

body.customheadfooter .header .nav > li > a {
  border-top: 1px solid rgba(255,255,255,0.7);
}

body.customheadfooter .metanav a.metaicon.social {
  border: 1px solid rgba(255,255,255,0.1);
}

body.customheadfooter .vc_table_content a {
  color: #fff;
}

body.customheadfooter .vc_table_content a:hover {
  color: rgba(255,255,255,0.7);
}

body.customheadfooter .footer #footer-line {
  display: none;
}

body.customheadfooter .footer .nav ul {
  background: transparent;
}

body.customheadfooter #inner-footer .footer-left .nav > li > a {
  color: #fff;
}

body.customheadfooter .footer .nav li a {
  color: rgba(255,255,255,0.7);
}

body.customheadfooter {
  background-color: #739312;
  color: #fff;
}

body.customheadfooter .nav > li > a {
  color: rgba(255,255,255,0.7);
}

body.customheadfooter header .nav > li > a {
  text-shadow: 0 0 10px #2a3800;
}

body.customheadfooter .nav li a:hover {
  color: #fff;
}

body.customheadfooter .nav li a:hover, body.customheadfooter .nav li a:focus, .nav li.current_page_item > a, body.customheadfooter .nav li.current-page-ancestor > a {
  color: #fff;
  border-bottom-color: #fff;
}

body.customheadfooter .nav > ul {
  color: #000;
  background: rgba(255,255,255,0.7);
}

body.customheadfooter #top-header .nav li ul.sub-menu li a, body.customheadfooter .nav li ul.children li a {
  color: #656565;
}

body.customheadfooter #top-header .nav li ul.sub-menu li a:hover, body.customheadfooter .nav li ul.children li a:hover {
  color: #739312;
}

body.customheadfooter .session-info {
  max-width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: rgba(0,0,0,0.1);
  max-height: 0;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: all 0.8s ease;
  overflow: hidden !important;
}

body.customheadfooter .session-info.active {
  padding-top: 30px;
  padding-bottom: 30px;
  max-height: 1000000px;
  visibility: visible;
  opacity: 1;
  margin-top: 70px !important;
  margin-bottom: 30px !important;
}

body.customheadfooter .vc_row .vc_tta-container {
  width: 100%;
}

body.customheadfooter .session-info.active:before {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJ0aW1lcyIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLXRpbWVzIGZhLXctMTEiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzUyIDUxMiI+PHBhdGggZmlsbD0iI2NmMTkwMCIgZD0iTTI0Mi43MiAyNTZsMTAwLjA3LTEwMC4wN2MxMi4yOC0xMi4yOCAxMi4yOC0zMi4xOSAwLTQ0LjQ4bC0yMi4yNC0yMi4yNGMtMTIuMjgtMTIuMjgtMzIuMTktMTIuMjgtNDQuNDggMEwxNzYgMTg5LjI4IDc1LjkzIDg5LjIxYy0xMi4yOC0xMi4yOC0zMi4xOS0xMi4yOC00NC40OCAwTDkuMjEgMTExLjQ1Yy0xMi4yOCAxMi4yOC0xMi4yOCAzMi4xOSAwIDQ0LjQ4TDEwOS4yOCAyNTYgOS4yMSAzNTYuMDdjLTEyLjI4IDEyLjI4LTEyLjI4IDMyLjE5IDAgNDQuNDhsMjIuMjQgMjIuMjRjMTIuMjggMTIuMjggMzIuMiAxMi4yOCA0NC40OCAwTDE3NiAzMjIuNzJsMTAwLjA3IDEwMC4wN2MxMi4yOCAxMi4yOCAzMi4yIDEyLjI4IDQ0LjQ4IDBsMjIuMjQtMjIuMjRjMTIuMjgtMTIuMjggMTIuMjgtMzIuMTkgMC00NC40OEwyNDIuNzIgMjU2eiI+PC9wYXRoPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

section.vc_section .vc_row .vc_row {
  width: initial;
}

body small {
  line-height: 1.2 !important;
  display: inline-block;
  opacity: 0.5;
}

body.customheadfooter .session-info h2, body.customheadfooter .session-info h3 {
    font-weight: 300;
}

body.customheadfooter .entry-content img {
  margin: 0 1em 1em 0 !important;
  max-width: 100%;
  height: auto;
}

body.customheadfooter .entry-content p img {
  margin: 0 1em 0 0 !important;
}

@media (max-width: 768px) {
  body.customheadfooter #top-header a#logo {
    height: 99px;
    margin-bottom: 6px;
    margin-top: 0;
    width: 150px !important;
  }
  body.customheadfooter #top-header .nav li ul.sub-menu li a, body.customheadfooter .nav li ul.children li a {
    color: #fff;
  }
  body.customheadfooter header ul.nav.responsive-active-menu {
    border-top: 1px solid rgba(255,255,255,0.7);
  }
  body.customheadfooter header .nav > li > a {
    text-shadow: none;
    font-weight: 700;
  }
  body.customheadfooter .header .nav > li > a {
    border-bottom: none;
  }
  body.customheadfooter .header .nav > li > a {
    border-top: 1px solid rgba(255,255,255,0.7);
    padding-bottom: 0.5em;
  }
  body.customheadfooter h1 {
    font-size: 2.1em;
    margin-bottom: 85px;
  }
  body.customheadfooter.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 8px 50px 8px !important;
  }
  body.customheadfooter .vc_table_cell:first-child {
    white-space: inherit;
  }
}

// –––––––––––––––––––––––––––––––––––––––––– */







.vc_column_container {

    padding-left: 0;
    padding-right: 0;

}

.vc_column_container > .vc_column-inner {

    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;

}
.wpb_wrapper {

    position: relative;
    float: left;
    width: 100%;

}

#content.blog-single .blog-meta, #content.blog-single .blog-control, #content.blog-single .blog-content-footer-first {
	font-size: 0.75em;
}

#content.blog-single .share-links a::after, #content.blog-single .share-button .btn-white::after, #content.blog-single .blog-rating-button .btn-white::after, #content.blog-single .blog-comment-button .btn-white::after, #content.blog-single .share-link::after {

    font-size: 1.5rem;

}

#content.blog-single .blog-content > div {

    margin-left: -15px;
    margin-right: -15px;

}

#content.blog-single .blog-content-footer-first > * {
	display: inline-block;
	margin-right: 15px;
	float: left;
}

#content.blog-single .blog-content-footer-first [class^="btn-"], #content.blog-single .blog-content-footer-first [class*=" btn-"] {
    margin: 5px 0 5px 0;
}

#content.blog-single .blog-content-footer-first > span.share-button {
    margin: 0 5px 0 0;
}

#content.blog-single .btn-white, #content.blog-single a.btn-white, #content.blog-single a.btn-white:visited, #content.blog-single .comment-reply-link, #content.blog-single #submit, #content.blog-single .btn-red {
    color: #000;
    border: 1px solid #000;
}

#content.blog-single h1,
#content.blog-single h2,
#content.blog-single h3,
#content.blog-single h4,
#content.blog-single h5,
#content.blog-single h6  {
    color: #000;
}

#content.blog-single .share-link, #content.blog-single .share-links a {
	color: #000;
}

#content.blog-single .btn-white:hover, #content.blog-single .comment-reply-link:hover, #content.blog-single #submit:hover, #content.blog-single .comment-reply-link:focus, #content.blog-single #submit:focus, #content.blog-single .share-link:hover, #content.blog-single .share-links a:hover {
    background-color: #000;
	color: #fff !important;
}

h1.blog-title {
	font-size: 70px;
	line-height: 1;
    text-align: left;
    margin-top: 10px;
	font-weight: 500;
}

#content.blog-single a.backtag span.kdicon-arrow_left {
    font-size: 8em;
    line-height: 0.1;
    margin-left: -0.27em;
    display: inline-block;
    margin-top: -0.1em;
}

#content.blog-single a.backtag span {
    display: inline-block;
    margin-top: -0.5em;
    line-height: 0.1;
    width: 100%;
    text-align: left;
    display: block;

}

#content.blog-single .blog-control a {
    color: #000;
}

#content.blog-single .blog-control a:hover {
    color: #44A12B;
}

#content.blog-single img {
    border: 0;
    max-width: 100%;
    height: auto;
}

#content.blog-single .single-image-lightbox.aligncenter img {
    width: 100%;
}

#content.blog-single .blogitem {

    background: none;
    padding: 0 0 35px 0;

}

#content.blog-single .kd_bg_image_banner .bg_image_image {
	background-size: cover !important;
	position: absolute;
	top: 0;
	left: 15px;
	bottom: 0;
	right: 450px;
}

#content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_left {
	background: url('../images/kd-blog_header_overlay_left.png') left no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_right {
	background: url('../images/kd-blog_header_overlay_right.png') right no-repeat;
	background-size: 1200px 100%;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.blog-viewer.v02 .filter-items-wrapper.blog-filter-wrapper {
    background: none;
}

.blog-viewer.v02 h1 {
    color: #000;
}

.kd_bg_image_banner.blog-image-banner {
    margin-bottom: 0;
}

.kd_bg_image_banner.blog-image-banner.first {
    margin-top: -90px;
}

.kd_blog_highlights {
	margin-bottom: 65px;
}

.kd_bg_image_banner.blog-image-banner .bg_image_image {
	background-size: cover !important;
	position: absolute;
	top: 0;
	bottom: 0;
}

.kd_bg_image_banner.blog-image-banner .bg_image_image {
	left: 0;
	right: 0;
}

.kd_bg_image_banner.blog-image-banner.first .bg_image_image {
	left: 15px;
	right: 450px;
}

.kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_left {
	background: url('../images/kd-blog_header_overlay_left.png') left no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_right {
	background: url('../images/kd-blog_header_overlay_right.png') right no-repeat;
	background-size: 1200px 100%;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.kd_bg_image_banner.blog-image-banner {
	position: relative;
	float: left;
	width: 50%;
}

.kd_bg_image_banner.blog-image-banner.first {
	width: 100%;
}

.blog-banner-content .blog-content-wrapper-half {
    position: relative;
    background: #44A12BB3;
	color: #fff;
}

.blog-banner-content h1, .blog-banner-content a {
	color: #fff;
	-webkit-transition: color 0.7s ease-out;
	-moz-transition: color 0.7s ease-out;
	-ms-transition: color 0.7s ease-out;
	-o-transition: color 0.7s ease-out;
	transition: color 0.7s ease-out;
}

.blog-banner-content a:hover, .blog-banner-content a:hover h1 {
	color: #DF4417;
}

.kd_bg_image_banner.blog-image-banner.first .blog-banner-content {
    width: 50%;
    float: right;
    min-height: 400px;
    overflow-x: hidden;
}

.kd_bg_image_banner.blog-image-banner.first .blog-banner-content .blog-content-wrapper-half  {
    min-height: 400px;
}
.kd_blog_highlights #breadcrumbs-line {
    position: relative;
    float: left;
}
.blog-content-wrapper-half {
	padding: 25px 50% 15px 25px;
}
.kd_bg_image_banner.blog-image-banner {
    height: auto;
    min-height: 400px;
}

.moretag-to-single.large-tag {
    font-size: 70px;
    margin-left: -0.3em;
    line-height: 0.5;
    display: block;
    margin-top: 15px;
}

.kd_blog_highlights h1.blog-title {
    font-size: 70px;
    line-height: 1;
    text-align: left;
    margin-top: 10px;
    font-weight: 500;
    margin-bottom: 0 !important;

}
.kd_blog_highlights .blog-excerpt {
	margin-top: 1em;
}

.kd_bg_image_banner.blog-image-banner.odd {
    display: flex;
}

.kd_bg_image_banner.blog-image-banner.odd .blog-banner-content {
    display: flex;
	width: 100%;
	overflow-x: hidden;
	flex: 1;
}

.kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper {
    margin: 0;
	float: right;
	position: relative;
}

.kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper-half {
    padding: 25px 0 15px 25px;
    width: 50%;
	float: right;
}

.kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper {
    margin: 0;
	float: left;
	position: relative;
	display: inline-block;
	align-self: flex-end;
}

.kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper-half {
    padding: 25px 15px 15px 25px;
    width: 50%;
    float: left;
}

.kd_bg_image_banner.blog-image-banner.odd .bg_image_banner_overlay_right {
	background: url('../images/kd-blog_header_overlay_odd.png') right bottom no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.kd_bg_image_banner.blog-image-banner.even .bg_image_banner_overlay_left {
	background: url('../images/kd-blog_header_overlay_even.png') left bottom no-repeat;
	background-size: contain;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.blog-viewer.v02 .moretag-to-single {
    white-space: nowrap;
    font-weight: 700;
    break-before: left;

}

.blog-viewer.v02 .moretag-to-single::before {
    content: "\A";
    white-space: pre-line;
}

.blog-viewer.v02 .post-blog-image {
    position: absolute;
    top: 5px;
    bottom: 5px;
    right: 25px;
	left: 0;
}

.blog-viewer.v02 .bg_image_banner_overlay {
	background: url('../images/kd-blog_header_overlay_even.png') left no-repeat;
	background-size: cover;
	position: absolute;
}

.blog-viewer.v02 .post-blog-image, .blog-viewer.v02 .bg_image_banner_overlay {
    top: 5px;
    bottom: 5px;
    right: 25px;
	left: 0;
}

.blog-viewer.v02 .blog-text, .blog-viewer.v02 .blog-image {
	display: table-cell;
}

.blog-viewer.v02 .blog-content-single-wrapper {
	display: table;
	width: 100%;
}

.blog-viewer.v02 .blog-content-single-wrapper > div {
    float: none;
	width: auto;
}
.blog-viewer.v02 .blog-content-single-wrapper > div.blog-image {
	width: 330px;
}

.blog-content-single .vc_row .vc_row {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
}

.blog-content-single .wp-caption {
    max-width: 150%;
    background: transparent;
    padding: 0;
    position: relative;
    display: block;
    margin-top: 0.3em;
}

.blog-content-single .wp-caption.alignleft, .blog-content-single .img-lightbox.alignleft {
    float: left;
    margin-right: 10px;
}

.blog-content-single .img-lightbox.alignleft, .blog-content-single .img-lightbox.alignright {
    margin-top: 5px;
	margin-bottom: 15px;
}

.blog-content-single .wp-caption.alignright, .blog-content-single .img-lightbox.alignright {
    float: right;
	margin-left: 10px;
}

.blog-content-single .wp-caption p.wp-caption-text {
    font-size: 0.7em;
    margin: 4px 0 15px;
    text-align: left;
}



.blog-content-single span.aligncenter, .blog-content-single img.aligncenter, .blog-content-single .embedded-video {
    width: 150% !important;
    display: block;
    max-width: 150% !important;
    margin: 35px -25% 35px -25% !important;
}

div.blog-scroll-gallery {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw;
    width: 100vw;
    margin-top: 35px;
    margin-bottom: 35px;
}

div.blog-scroll-gallery {
    margin-left: calc( -100vw / 2 + 100% / 2 );
    margin-right: calc( -100vw / 2 + 100% / 2 );
    max-width: 100vw;
    width: 100vw;
    margin-top: 35px;
    margin-bottom: 35px;
}

.embedded-video {
    margin: 35px 0;
}
.blog-scroll-gallery, .blog-scroll-gallery .gallery-items {
    position: relative;
    margin: 0;
	line-height: 0;
}
.blog-scroll-gallery .gallery-items {
	line-height: 0;
	font-size: 0;
}
.blog-scroll-gallery {
	white-space: nowrap;
	overflow: hidden;
}
.blog-scroll-gallery .gallery-item {
	width: 28.57%;
	position: relative;
	display: inline-block;
	font-size: 16px;
}

.blog-scroll-gallery.gallery-numb-3 .gallery-item {
	width: 33.333%;
}

.blog-scroll-gallery.gallery-numb-3.scrollable .next, .blog-scroll-gallery.gallery-numb-3.scrollable .prev {
	display: none;
}

.blog-scroll-gallery.gallery-numb-2 .gallery-item {
	width: 50%;
}

.blog-scroll-gallery.gallery-numb-2.scrollable .next, .blog-scroll-gallery.gallery-numb-2.scrollable .prev {
	display: none;
}

.blog-scroll-gallery.gallery-numb-1 .gallery-item {
	width: 100%;
}

.blog-scroll-gallery.gallery-numb-1.scrollable .next, .blog-scroll-gallery.gallery-numb-1.scrollable .prev {
	display: none;
}

.blog-single {
	overflow-x: hidden;
}

.blog-scroll-gallery .gallery-item a {
	display: block;
	width: 100%;
}

.blog-scroll-gallery .gallery_image_format {
	padding-top: 75%;
}

.blog-scroll-gallery .gallery-item .image_overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

section.vc_section {
    margin-left: auto;
    margin-right: auto;
}

.img-lightbox {
    cursor: pointer;
    position: relative;
	display: inline-block;
	overflow: hidden;
}

.img-lightbox > * {
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	-ms-transition: all 0.7s ease-in-out;
	-o-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
}

.img-lightbox:hover > * {
    transform: scale(1.05);
}

.img-lightbox img {
    display: block;
}

.img-lightbox::after {
    position: absolute;
    bottom: 0.3em;
    right: 0.5em;
    font-size: 1.5em;
	color: #fff;
	text-shadow: 0px 0px 5px #000000;
}

#lightboxcontent.imagelightbox #player {

    position: relative;
    height: auto;
    max-width: 100%;

}

#lightbox, .lightbox-img {
	-webkit-transition: all 0.7s ease;
	-moz-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

.lightbox-img {
    max-width: 100%;
    max-height: 92vH;
	display: inline-block;
}

.scrollable .next {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
	z-index: 2;
	background: -moz-linear-gradient(left, rgba(68,161,43,0) 0%, rgba(68,161,43,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(68,161,43,0) 0%,rgba(68,161,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(68,161,43,0) 0%,rgba(68,161,43,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0044a12b', endColorstr='#44a12b',GradientType=1 ); /* IE6-9 */
}

.scrollable .next > span {
    right: 0;

}

.scrollable .next > span, .scrollable .prev > span {
    color: #fff;
    font-size: 4em;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);

}

.scrollable .prev > span {
    left: 0;

}

.scrollable .next, .scrollable .prev {
	opacity: 0;
	transition:All 0.7s ease;
	-webkit-transition:All 0.7s ease;
	-moz-transition:All 0.7s ease;
	-o-transition:All 0.7s ease;
}

.scrollable.over .next, .scrollable.over .prev {
	opacity: 1;
}

.scrollable .prev {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 60px;
	z-index: 2;
	background: -moz-linear-gradient(left, rgba(68,161,43,1) 0%, rgba(68,161,43,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(68,161,43,1) 0%,rgba(68,161,43,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(68,161,43,1) 0%,rgba(68,161,43,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44a12b', endColorstr='#0044a12b',GradientType=1 ); /* IE6-9 */
}


#content .blog-content-single-content ul li:before {
	content: "›";
	position: absolute;
	left: 0;
	top: 0;
}

#content .blog-content-single-content ul li  {
	padding-left: 0.7em;
	position: relative;
	display: block;
	padding-bottom: 0.7em;
}

.wrapafter::after {
    content: "\A";
    white-space: pre-line;
}

.wrapbefore::before, .menu-item > a > span::before {
    content: "\A";
    white-space: pre-line;
}

#ipm2020 blockquote {
    text-align: left;
    font-weight: 700;
    font-style: normal;
    padding-left: 0 !important;
    background-color: 
    transparent;
    font-size: 4rem;
    line-height: 1;
    bottom: calc(50% - 40px);
    transform: translateY(50%);
}

@media (max-width: 1700px) {
	#content.blog-single .kd_bg_image_banner .bg_image_image, .kd_bg_image_banner.blog-image-banner.first .bg_image_image {
		right: 400px;
	}
	
	#content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_right, .kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_right {
		background-size: 1000px 100%;
	}
}

@media (max-width: 1260px) {
	#content.blog-single .kd_bg_image_banner .bg_image_image, .kd_bg_image_banner.blog-image-banner.first .bg_image_image {
		right: 300px;
	}
	
	#content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_right, .kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_right {
		background-size: 800px 100%;
	}
	.kd_interrupter_image.botleft {
	    top: 350px;
	}
	
	.kd_interrupter_image.botleft.half-over {
	    top: 450px;
	}
}

@media (max-width: 900px) {
	#content.blog-single .kd_bg_image_banner .bg_image_image, .kd_bg_image_banner.blog-image-banner.first .bg_image_image {
		right: 150px;
	}
	
	#content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_right, .kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_right {
		background-size: 600px 100%;
	}
	.blog-scroll-gallery .gallery-item {
		width: 40%;
	}
	.blog-scroll-gallery.gallery-numb-3 .gallery-item {
		width: 40%;
	}
	
	.blog-scroll-gallery.gallery-numb-3.scrollable .next, .blog-scroll-gallery.gallery-numb-3.scrollable .prev {
		display: block;
	}
	
	.kd_interrupter_image.botleft.half-over {
	    top: 400px;
	}
}

@media (max-width: 768px) {
	#content.blog-single .kd_bg_image_banner .bg_image_image, .kd_bg_image_banner.blog-image-banner.first .bg_image_image {
		right: 50px;
	}
	
	#content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_right, .kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_right {
		background-size: 150px 100%;
	}
	.blog-content-single span.aligncenter, .blog-content-single img.aligncenter, .blog-content-single .embedded-video {
	    width: 100vw !important;
	    max-width: 100vw !important;
	    margin-top: 35px !important;
	    margin-bottom: 35px !important;
		margin-left: calc( -100vw / 2 + 100% / 2 ) !important;
		margin-right: calc( -100vw / 2 + 100% / 2 ) !important;
	}
	
	.blog-content-single span.aligncenter, .blog-content-single img.aligncenter, .blog-content-single .embedded-video {
	    width: 100vw !important;
	    max-width: 100vw !important;
	    margin-top: 35px !important;
	    margin-bottom: 35px !important;
		margin-left: calc( -100vw / 2 + 100% / 2 ) !important;
		margin-right: calc( -100vw / 2 + 100% / 2 ) !important;
	}
	.kd_interrupter_image.botleft {
	    top: 300px;
	}
	
	.kd_interrupter_image.botleft.half-over {
	    top: 330px;
	}
}

@media (min-width: 769px) {
	.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
	    float: left;
	}
	.vc_col-sm-2 {
	    width: 16.66666667%;
	}
	.vc_col-sm-8 {
	    width: 66.66666667%;
	}
  #menu-language-menu .metatextnav {
      padding-top: 0.9em !important;
      padding-bottom: 1.8em !important;
  }
}

@media (max-width: 768px) {

	.kd_bg_image_banner.blog-image-banner, .kd_bg_image_banner.blog-image-banner.first .blog-banner-content, .kd_bg_image_banner.blog-image-banner.first .blog-banner-content .blog-content-wrapper-half {
	    min-height: 290px;
	}

	.wpb_column.vc_column_container.vc_col-sm-2 {
	    width: 50%;
	    float: left;
	}
	.blog-control {
	    display: none;
	}
	
	#content.blog-single .blog-meta br {
	    display: none;
	}
	
	#content.blog-single .blog-meta p {
	    display: inline-block;
		margin: 0;
		padding: 0;
		line-height: 0.85;
	}
	
	#content.blog-single .blog-meta > p > span {
	    display: inline-block;
		margin-right: 6px;
		padding-right: 6px;
		border-right: 0.8px solid #000;
	}
	
	#content.blog-single .blog-meta > p:last-child > span:last-child {
	    display: inline-block;
		margin-right: 0;
		padding-right: 0;
		border-right: 0 solid #000;
	}
}


@media (max-width: 1260px) {
	
	.kd_interrupter_image_img.mobile-size-70 img {
		max-height: 85%;
	}
	
	.kd_interrupter_image_img.mobile-size-50 img {
		max-height: 75%;
	}
	
	.kd_interrupter_image_img.mobile-size-30 img {
		max-height: 65%;
	}
	
	.kd_teaserimagebox .kd_teaserimagebox_text img {
	    margin-bottom: -8px;
	}
	.product_view_logo {
	    width: 33.333%;
	}
		
	#fromAddress1 {
	    display: inline-block;
	    width: 80%;
	}
	.routesubmit {
	    display: table-cell !important;
	    width: 20%;
	}
	.kdicon-arrow_right[class^="btn-"]::after, .kdicon-arrow_right[class*=" btn-"]::after, .kdicon-arrow_up[class^="btn-"]::after, .kdicon-arrow_up[class*=" btn-"]::after, .kdicon-arrow_down[class^="btn-"]::after, .kdicon-arrow_down[class*=" btn-"]::after, .kdicon-arrow_left[class^="btn-"]::after, .kdicon-arrow_left[class*=" btn-"]::after, .nav-btn a::after, a.btn-accordeonterm::after {
	    top: 0.08em;
	}
	.kd_teaserimagebox .kd_teaserimagebox_text ul.sub-menu a::after {
	    top: 0.05em;
	}
	.career-accordeon .accordeonitem .career-content-footer a::after, .career-accordeon .accordeonitem .career-content-footer span::after, .share-links a::after, .share-button .btn-white::after, .blog-rating-button .btn-white::after, .blog-comment-button .btn-white::after {
	    top: 0em;
	}
	body div.kd-accordeon a.btn-accordeonterm::after, .product-content-head a::after, event-content-link {
	    top: 0.45em;
	}
	.btn-download::after {
	    top: 0.05em;
	}
	.inputfilelabel::after {
	    top: 0.1em;
	}
	.localregiontab {
	    padding: 2px 15px 2px 4px;
	}
}



@media (max-width: 1024px) {
	
	.kd_bg_image_banner.blog-image-banner {
	    width: 100%;
	}
	
	.kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper {
	    float: right;
	    align-self: normal;
	    width: 50%;
	}
	
	.kd_bg_image_banner.blog-image-banner .blog-content-wrapper .wrap {
	    /*width: 100%;*/
	}
	
	.kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper {
	    float: left;
	    align-self: normal;
	    width: 50%;
		overflow-x: hidden;
	}
	.kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper-half {
	    padding-right: 50%;
	
	}
	
	.kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper .wrap {
	    float: right;
	}
	.kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper-half {
	    padding-left: 50%;
	
	}
	
	.kd_bg_image_banner.blog-image-banner.odd .blog-banner-content {
	    display: block;
	}
	
	.kd_bg_image_banner.blog-image-banner .blog-content-wrapper-half {
	    width: 100% !important;
	}
	
	h1.blog-title {
		font-size: 57px;
	}
	
	.kd_interrupter_image_img.mobile-size-70 img {
		max-height: 70%;
	}
	
	.kd_interrupter_image_img.mobile-size-50 img {
		max-height: 50%;
	}
	
	.kd_interrupter_image_img.mobile-size-30 img {
		max-height: 30%;
	}
	
	.localregiontab {
	    padding: 2px 15px 2px 4px;
	    margin-top: -1px;
	    margin-left: 10px;
		line-height: 1.6em;
	}
	.regiontabcontent .metaicon {
	    margin-top: -0.05em !important;
	}
	.blog-rating-comment-results {
	    width: 100%;
	}
	.blog-content-footer-first > span {
	    margin-bottom: 15px !important;
	}
	.blog-content-footer-first > span:last-child {
	    margin-bottom: 0 !important;
	}
	
	.filter-header {
		display: block;
		width: 100%;
		padding: 1.2em 26px 1.2em 0;
		cursor: pointer;
		position: relative;
	}
	
	.filter-header:after {
		font-size: 1.8rem;
		top: 0.4em;
		right: 0;
		position: absolute;
	}
	
	
	.filter-header:hover {
		display: block;
	}
	.filter-dropdown-wrapper {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all 0.7s ease;
	}
	.filter-items-wrapper:hover .filter-dropdown-wrapper {
		max-height: 10000em;
		opacity: 1;
		overflow: visible;
	}
	.filter-dropdown-wrapper a {
	    width: 100%;
	    display: block;
	    border: none !important;
	}
	.filter-item.blog-filter-item {
	    margin-left: 0;
	}
	.filter-custom {
	    float: left;
	}
	.kdicon-arrow_right[class^="btn-"]::after, .kdicon-arrow_right[class*=" btn-"]::after, .kdicon-arrow_up[class^="btn-"]::after, .kdicon-arrow_up[class*=" btn-"]::after, .kdicon-arrow_down[class^="btn-"]::after, .kdicon-arrow_down[class*=" btn-"]::after, .kdicon-arrow_left[class^="btn-"]::after, .kdicon-arrow_left[class*=" btn-"]::after, .nav-btn a::after, a.btn-accordeonterm::after {
	    top: -0.03em;
	}
	.kd_teaserimagebox .kd_teaserimagebox_text ul.sub-menu a::after {
	    top: -0.05em;
	}
	body .blog-rating-button a::after, body .blog-comment-button a::after {
	    top: -0.1em !important;
	}
	.career-accordeon .accordeonitem .career-content-footer a::after, .career-accordeon .accordeonitem .career-content-footer span::after, .share-links a::after, .share-button .btn-white::after, .blog-rating-button .btn-white::after, .blog-comment-button .btn-white::after {
	    top: -0.07em;
	}
	.btn-download::after {
	    top: -0.03em;
	}
	.greenstripe .follownav li {
	    margin-left: 15px;
	}
}

@media (max-width: 768px) {
	
	.addressitem {
	    width: 50% !important;
	
	}
	
	.blog-excerpt {
	    display: none;
	}
	
	.kd_bg_image_banner.blog-image-banner .blog-content-wrapper .wrap {
	    width: 192%;
	}
	
	.blog-content-wrapper-half {
	    padding: 25px 50% 15px 2%;
	}
	
	.kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper-half {
	    padding: 25px 50% 15px 2%;
	}
	
	.localregiontab span.metaicon.kdicon-language {
	    top: -0.08em;
	}
	
	.kd_interrupter_image_img.mobile-size-70 img {
		max-height: 60%;
	}
	
	.kd_interrupter_image_img.mobile-size-50 img {
		max-height: 40%;
	}
	
	.kd_interrupter_image_img.mobile-size-30 img {
		max-height: 25%;
	}
	
	.nav.top-nav {
	    display: block;
	}
	body.mobile .metamenus {
	        margin-right: 0;
	}
	body .header.shrinked .nav li#menu-item-international > a {
	    margin: 15px 0 0 0;
	}
	.local-sites-menu .international-menu {
	    padding-top: 25px;
	}
	#mainnav .responsive-active-menu {
	    display: none;
	}
	#mainnav.active .responsive-active-menu {
	    display: block;
	}
	.localregiontab {
	    padding: 2px 15px 1px 4px;
	    margin-left: 0;
	    position: absolute;
	    left: 15px;
	    margin-top: -1px;
	    font-size: 16px;
	}
	#menu-main-menu, .international-menu {
	    display: block;
	}
	.header .nav > li:first-child > a {
	    margin: 18px 15px 0 15px;
	}
	.localregiontab span.metaicon::after {
	    font-size: 20px;
	}
	.localregiontab span.metaicon {
	    height: 20px;
	    width: 20px;
	}
	.regiontabcontent {
	    padding-left: 27px;
	}
	#menu-item-international  #menu-main-menu-en > li > a {
	    padding-left: 0;
		text-transform: uppercase;
	}
	#menu-item-international  #menu-main-menu-en > li:first-child > a {
	    margin-top: 0;
	    border: none;
	}
	.region-nav-international {
	
	    background-color: #44A12B;
	    padding: 15px;
	    color: #fff;
	    margin-top: 30px;
	
	}
	.local-sites-menu-head {
	
	    font-weight: 300;
	    text-transform: uppercase;
	    font-size: 26px;
	    margin-bottom: 5px;
	
	}
	div.region-nav-international li a {
	
	    color: #fff !important;
	    margin: 0 !important;
	    padding: 0 0 0 15px !important;
	    font-size: 16px !important;
	
	}
	div.region-nav-international li a.active {
		font-weight: 700;
	
	}
	#menu-item-international  #menu-main-menu-en > li > ul > li {
	    padding-left: 0;
	}
	#menu-item-international  #menu-main-menu-en > li > ul > li > a:before {
	    content: '';
	}
	body .nav li#menu-item-international > a {
	    margin: 15px 0 0 0;
	    padding: 15px 0 0 15px;
	    background-color: #44A12B;
	    color: #fff;
	    font-weight: 300;
	}
	.international-sites-menu-head {
	    padding-left: 15px;
	    background-color: #44A12B;
	    padding-bottom: 15px;
	    color: #fff;
	}
	body .responsive-menu {
		display: inline-block;
		position: relative;
		float: right;
		margin-right: 2%;
		z-index: 5;
	}
	ul#menu-meta-menu, ul#menu-follow-us-menue {
		display: none;
	}
	a#logo, .footer a#logo {
	    font-size: 124px;
	    line-height: 73px;
	    text-decoration: none;
	    height: 99px;
	    margin-top: -10px;
	    margin-bottom: 6px;
	}
	#header-left a#logo {
		left: 100%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateY(-50%);
		position: absolute;
	}
	body header ul.nav.responsive-active-menu {
	    border-top: 1px solid #44A12B;
	    margin-top: 15px !important;
	    padding-top: 15px;
	    margin-left: 2%;
	    margin-right: 2%;
	    padding-left: 5px;
	}
	body header ul.nav.responsive-active-menu li a {
	    margin-left: 10px;
	    padding: 0;
	}
	body header ul.nav.responsive-active-menu li {
	    padding-bottom: 0;
	}
	body header ul.nav.responsive-active-menu.menu-language-menu li li {
	    display: inline-block;
	}
	body header ul.nav.responsive-active-menu .sub-menu {
	   margin: 0;
	}
	.nav.metanav-menu.responsive-active-menu.cf {
	    margin-bottom: 15px;
	    padding-left: 0;
	}
	.nav.metanav-menu.responsive-active-menu.cf li:first-child a {
	    border-top: none;
	}
	.nav.metanav-menu.responsive-active-menu.cf li a {
	    margin: 0;
	    padding-left: 5px;
	    padding-top: 10px;
	}
	.nav.metanav-menu.responsive-active-menu.cf li.kdicon-sitemap, .nav.metanav-menu.responsive-active-menu.cf li.kdicon-search {
		display: none;
	}
	#inner-header {
	    display: block;
	}
	#header-left {
	    display: inline-block;
	    margin: 0 auto;
	    position: absolute;
	    text-align: center;
	    width: 50%;
	    z-index: 5;
	}
	#header-right {
	    display: inline-block;
	    vertical-align: top;
	    padding-top: 8px;
	    position: relative;
	    padding: 0;
	    margin-top: 25px;
	    width: 100%;
	}
	.header .nav li.current-menu-item > a, .header .nav li.languageitem a.active, .header .nav li a:hover, #lower-header .nav > li.current-menu-item > a {
		color: #44A12B;
	}
	
	.header .nav > li > a {
	    margin: 18px 15px 0 15px;
	    padding: 15px 5px 0 5px;
	    text-align: left;
	    font-size: 1.3em;
	}
	
	#mainnav, body.mobile #mainnav {
		position: relative;
		width: 100%;
		margin-top: -75px;
	}
	
	
	#mainnav > ul.nav.top-nav {
		position: relative;
	}
	#mainnav > ul.nav.top-nav > li {
		background-color: #fff;
	}
	#mainnav-wrapper {
		max-height: 0;
		margin: 0;
		padding-top: 30px;
		opacity: 0;
		width: 100%;
		overflow: hidden;
		-webkit-transition: all 0.7s ease;
		-moz-transition: all 0.7s ease;
		-o-transition: all 0.7s ease;
		transition: all 0.7s ease;
		display: block;
	}
	
	#mainnav-wrapper.active {
		max-height: 100000em;
		opacity: 1;
	}
	#inner-header {
	    overflow: hidden;
	}
	nav.meta {
	    overflow: visible;
	}
	#footer-sitemap, #first-footer, #belowtheline, #breadcrumbs-line, .meta .languagenav, #footer-line {
		display: none;
	}
	#inner-footer {
	    padding-top: 0;
	}
	#final-footer-line {
		width: 96%;
	}
	.footer-links, .footer #final-footer-line {
		font-size: 11px;
	}
	.footer-links > ul {
		white-space: nowrap;
	}
	.footer-links > ul li {
		display: inline-block;
	}
	.footer #final-footer-line nav, .footer #final-footer-line > span {
	    float: none;
	}
	#inner-header.wrap {
		width: 100%;
	}
	#header-right nav.meta {
	    padding-right: 60px;
	    margin-right: 2%;
	    padding-bottom: 10px;
	}
	ul.top-nav ul.sub-menu {
	    margin: 0;
	}
	.nav > li > .sub-menu > li {
	    padding-bottom: 15px;
	}
	body .nav li ul.sub-menu li ul li a::before, body .nav li ul.children li ul li a::before {
	    content: ">";
	    position: absolute;
	    left: 15px;
	    top: 0;
	}
	body .nav li ul.sub-menu li ul li, body .nav li ul.children li ul li {
	    font-size: 0.8em;
	    padding-left: 15px;
	    text-transform: none;
	    position: relative;
	}
	
	.entry-content .kd_bg_image_banner blockquote, .entry-content .kd_mood_text blockquote {
	    width: 50%;
	    font-size: 17px;
	    padding: 15px;
	}
	body:not(.customsocial) .kd_bg_image_banner {
	    min-height: 280px;
	}
	
	.kd_teaserimagebox .image {
	    padding-bottom: 10%;
	}
	.kd_teaserimagebox .kd_teaserimagebox_text {
	    padding: 7px 4px 10px 7px;
	}
	.kd_teaserimagebox .kd_teaserimagebox_text h3 {
	    font-size: 1;
	}
	body {
	    font-size: 14px;
	    line-height: 1.4;
	}
	.imgtxt .kd_mood_txt_img, .imgtxt .kd_mood_bg_img {
	    display: none;
	}
	.kd_mood_txt_txt, .kd_mood_bg_txt {
	    width: 100%;
	}
	.kd_mood_txt_txt_wrapper {
	    padding-bottom: 3em;
	    padding-top: 3em;
	}
	.imgtxt .kd_mood_txt_txt {
	    padding-left: 0;
	}
	body .kd_icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
	    width: 80px;
	    height: 80px;
	}
	body .kd_icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
	    font-size: 80px;
	}
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
	    margin-bottom: 30px;
	}
	.kd_icon_horizontal.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
	    float: right;
	    padding-right: 20%;
	}
	.kdicon-arrow_right[class^="btn-"]::after, .kdicon-arrow_right[class*=" btn-"]::after, .kdicon-arrow_up[class^="btn-"]::after, .kdicon-arrow_up[class*=" btn-"]::after, .kdicon-arrow_down[class^="btn-"]::after, .kdicon-arrow_down[class*=" btn-"]::after, .kdicon-arrow_left[class^="btn-"]::after, .kdicon-arrow_left[class*=" btn-"]::after, .nav-btn a::after, a.btn-accordeonterm::after {
	    top: 0em;
	}
	.wpb_column.vc_column_container.vc_col-sm-6 {
	    margin-bottom: 30px;
	}
	.wpb_column.vc_column_container.vc_col-sm-6:last-child {
	    margin-bottom: 0;
	}
	.kd_teaserimagebox .kd_teaserimagebox_text img {
	    margin-bottom: -5px;
	}
	body .kd_image_icon_vert {
	    margin-bottom: 30px !important;
	}
	.timeline-content-text.hasimage, .timeline-content-text {
		padding-left: 0;
		width: 100%;
	}
	a.mail-link {
		white-space: normal !important;
	}
	.footer {
	    margin-top: 0;
	}
	.media-single-item {
	    width: 33.333%;
	}
	.infothek-videos .media-single-item {
	    width: 50%;
	}
	.featured-wrapper .media-single-item:last-child, .featured-wrapper .infothek-videos .media-single-item {
	    display: none;
	}
	.product-content-single.temp01, .product-content-single.temp04 {
	    width: 33.333%;
	}
	.accordeon-content.product-content.wrap-wide.cf {
	    margin: 0 -15px;
	}
	#fromAddress1 {
	    width: 70%;
	}
	.routesubmit {
	    width: 30%;
	}
	.timeline-content-image {
	    width: 100%;
	}
	.career-accordeon-date {
	    width: 100px;
	}
	.timeline-content-image {
	    max-height: none;
	}
	.kd-addresses {
	    width: auto;
	    margin: 35px -15px;
	}	
	.kd_bg_image_banner, .entry-content h1 {
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		        hyphens: auto;
	}
	.metamenus {
	    min-height: 76px;
	}
	
	#ipm2020 blockquote {
	    font-size: 2rem;
		display: block !important;
	}
}

@media (max-width: 768px) {
	.entry-content img[class^="wp-image-"], .entry-content img[class*=" wp-image-"] {
	    margin-top: 15px;
	}
	.wpb_column.vc_column_container.vc_col-sm-2 {
	    width: 50%;
	    float: left;
	}
	.wpb_column.vc_column_container.vc_col-xs-2 {
	    width: 16.666%;
	}
	.vc_row .vc_row .vc_column_container {
	    margin-bottom: 15px;
	}
	.vc_row .vc_row .vc_column_container:last-child {
	    margin-bottom: 0;
	}
	#inner-header.wrap {
	    width: 100%;
	    min-height: 101px;
	}
	.blog-viewer.v02 .blog-content-single-wrapper > div.blog-image {
	    width: 40%;
	}
	
}

@media (max-width: 640px) {
	
	.blog-viewer.v02 .blog-content-single-wrapper > div.blog-image {
	    width: 50%;
	}
	
	.kd_interrupter_image_img.mobile-size-70 img {
		max-height: 50%;
	}
	
	.kd_interrupter_image_img.mobile-size-50 img {
		max-height: 40%;
	}
	
	.kd_interrupter_image_img.mobile-size-30 img {
		max-height: 20%;
	}
	
	.vc_col-sm-4 {
	    width: 100%;
	    margin-bottom: 30px;
	}
	.vc_col-sm-4:last-child {
	    margin-bottom: 0;
	}
	.kd_teaserimagebox .image {
	    padding-bottom: 0;
	}
	.wpb_column.vc_column_container.vc_col-xs-2 {
	    width: 100%;
	}
	.wpb_column.vc_column_container.vc_col-xs-12 {
	    width: 100%;
	}
	.timeline .scrollbtn {
	    font-size: 22px;
	    width: 30px;
	    height: 30px;
	}
	.scrollitem.year a {
	    font-size: 1.5em;
	}
	.timeline-left {
	    top: 0.4em;
	}
	.timeline-right {
	    padding-top: 0.4em;
	}
	.scrollitem.year {
	    margin: 0 0.5em;
	}
	.wrap-wide .addressitem {
	    padding: 0;
	    width: 100% !important;
	    display: block;
	    margin-bottom: 35px;
		margin-right: 15px;
		margin-left: 15px;
	}
	.wrap-wide .addressitem.empty {
	    display: none;
	}
	.wrap-wide .addressitem-border {
	    margin: 0;
	}
	.kd-addresses-row {
	    display: block;
	    width: 100%;
	    margin: 0;
	}
	.addressitem {
	    display: block;
	}
	.kd-addresses-row:last-child .addressitem:last-child {
	    margin-bottom: 0;
	}
	.pagination a, .pagination span {
	    padding: 0 0.1em;
	}
	.wrap, .vc_row .vc_row, .vc_row .vc_tta-container, div.vc_separator.vc_sep_solid .vc_sep_line, .post-password-form {
	  width: 92%;
	  }
	.product-content-single.temp01, .product-content-single.temp04 {
	    width: 50%;
	}
	.product-content-single.temp03 .product-content-image {
		width: 100%;
		margin-bottom: 15px;
	}
	 .product-content-single.temp03 .product-content-infos.hasimage {
	     width: 100%;
	     padding-left: 0;
	 }
	.product-content-single.temp02 .product-content-image {
	    width: 33.333%;
	}
	.product-content-single.temp02 .product-content-infos.hasimage {
	    width: 66.666%;
	    padding-left: 30px;
	}
	.product_view_logo {
	    width: 45%;
	}
	.form-left, .form-right {
	    width: 100%;
	    padding: 0;
	}
	
	.kd_bg_image_banner.blog-image-banner .blog-content-wrapper, .kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper, .kd_bg_image_banner.blog-image-banner.first .blog-banner-content, .kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper {
	    width: 100%;
	}
	
	.kd_bg_image_banner.blog-image-banner, .kd_bg_image_banner.blog-image-banner.first .blog-banner-content, .kd_bg_image_banner.blog-image-banner.first .blog-banner-content .blog-content-wrapper-half {
	    min-height: 1px;
	}
	
	.kd_bg_image_banner.blog-image-banner .blog-banner-content {
	    margin-top: 40%;
	}
	.kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_left, #content.blog-single .kd_bg_image_banner .bg_image_banner_overlay_right, .kd_bg_image_banner.blog-image-banner.first .bg_image_banner_overlay_right {
	    display: none;
	}
	.kd_bg_image_banner.blog-image-banner.first .bg_image_image, #content.blog-single .kd_bg_image_banner .bg_image_image {
		right: 0;
		left: 0;
	}
	.kd_bg_image_banner.blog-image-banner.first .blog-banner-content .blog-content-wrapper-half {
	    min-height: 1px;
	}
}


@media (max-width: 520px) {
	
	.kd_interrupter_image.botleft {
	    top: 180px;
	}
	
	.kd_interrupter_image.botleft.half-over {
	    top: 310px;
	}
	
	.blog-viewer.v02 .blog-content-single-wrapper > div.blog-image, .blog-viewer.v02 .blog-content-single-wrapper > div.blog-text {
	    width: 100%;
		display: block;
	}
	
	.blog-viewer.v02 .blog-content-single-wrapper > div.blog-image {
	    padding-top: 60%;
		margin-bottom: 15px;
	}
	
	.blog-viewer.v02 .post-blog-image, .blog-viewer.v02 .bg_image_banner_overlay {
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
	}
	
	body .kd_interrupter_image_img.cf img {
		max-height: 190px;
	}
	
	#header-right > nav.meta {
	    padding-right: 60px;
	    margin-right: 2%;
	    padding-bottom: 10px;
	    display: none;
	}
	a#logo, .footer a#logo, body.mobile .header a#logo, body.mobile .footer a#logo {
	    font-size: 89px;
	    line-height: 73px;
	    text-decoration: none;
	    height: 90px;
	    margin-top: -5px;
	    margin-bottom: 0;
	}
	.footer a#logo {
	    margin-bottom: -10px;
	}
	.entry-content .kd_bg_image_banner blockquote, .entry-content .kd_mood_text blockquote {
	    display: none;
	}
	.kd_bg_image_banner {
	    height: 200px;
	}
	.media-single-item {
	    width: 50%;
	}
	.featured-wrapper .media-single-item:last-child {
	    display: inline-block;
	}
	.featured-wrapper .infothek-videos .media-single-item {
	    display: none;
	}
	.product-content-single.temp02 .product-content-image {
	    width: 40%;
	}
	.product-content-single.temp02 .product-content-infos.hasimage {
	    width: 60%;
	    padding-left: 15px;
	}
	.greenstripe-left, .greenstripe-right {
	    display: block;
	}
	
	.greenstripe-right {
	    margin-top: 30px;
	    text-align: left;
	}
	.greenstripe .follownav {
	    float: left;
	}
	.greenstripe .follownav li:first-child {
	    margin-left: 0;
	}
	.greenstripe-followus-head {
	    float: left;
	    width: 100%;
	}
	#fromAddress1 {
	    width: 100%;
	}
	.routesubmit {
	    width: auto;
	}
	.route-input h3, .route-input #targetaddress1 {
	    position: relative;
	    float: left;
	    width: 100%;
	}
	#inner-header.wrap {
	    min-height: 86px;
	}
	
}
@media (max-width: 420px) {
	
	body .kd_interrupter_image_img.cf img {
		max-height: 155px;
	}
	
	.kd_bg_image_banner {
	    height: 160px;
	}
	.product_view_logo {
	    width: 55%;
	}
	.localregiontab span.metaicon {
	    height: 16px;
	    width: 16px;
	}
	.localregiontab span.metaicon::after {
	    font-size: 16px;
	}
	.localregiontab {
	    font-size: 13px;
	}
	.regiontabcontent {
	    padding-left: 22px;
	}
	.localregiontab {
	    padding: 6px;
	}
	#ipm2020 blockquote {
	    font-size: 1.5rem;
		display: block !important;
	}
}
@media (max-width: 360px) {
	.product-content-single.temp02 .product-content-image {
	    width: 100%;
	    margin-bottom: 15px;
	}
	.product-content-single.temp02 .product-content-infos.hasimage {
	    width: 100%;
	    padding-left: 0;
	}
	.product_view_logo {
	    width: 75%;
	}
}
@media (max-width: 320px) {
	.kd_bg_image_banner {
	    height: 120px;
	}
	.product-content-single.temp01, .product-content-single.temp04 {
	    width: 100%;
	}
	.product_view_logo {
	    width: 100%;
	}
}



@media (min-width: 769px & max-width: 1024px) {
	body .main-nav-international, body .region-nav-international {
	    padding: 15px;
	}
	body .international-sites-menu-head {
	    margin: -15px 0 0 -15px;
	    padding: 10px 15px;
	}
	body .region-nav-international {
	    width: 160px;
	}
	body #menu-item-international  #menu-main-menu-en > li a {
	    font-size: 13px;
	}
	body #menu-item-international  #menu-main-menu-en > li > a {
	    font-size: 15px;
	}
}


@media (min-width: 769px) {
	body.mobile #mainnav .responsive-active-menu {
		display: none;	
	}
	.local-sites-menu .international-menu {
	    padding-top: 25px;
	}
	.metamenus {
	    min-height: 66px;
	}
	#menu-item-international ul ul {
	    background-color: transparent;
	}
	
	#menu-item-international > ul.sub-menu {
	    padding: 0;
	}
	
	#menu-item-international:hover > .sub-menu {
	    display: table;
	    width: 1230px;
	}
	
	#menu-item-international .nav > li > ul.sub-menu {
	    margin-top: 0;
	    padding: 34px 30px 15px;
	    position: relative;
	    display: none;
	    z-index: auto;
	    line-height: inherit;
	    right: auto;
	    top: auto;
	    bottom: auto;
	}
	.region-nav-international .metatext.active {
	    font-weight: 700;
	}
	.region-nav-international a {
	    font-size: 16px;
	}
	
	#menu-item-international ul.sub-menu ul.sub-menu {
	    display: block;
	    position: relative;
	    top: auto;
	    left: auto;
	    max-height: none;
	    -webkit-box-shadow: none;
	    -moz-box-shadow: none;
	    box-shadow: none;
	    padding: 5px 0 0 0;
	    margin-bottom: 0;
	    transform: none;
	    -webkit-transform: none;
	    -moz-transform: none;
	    -o-transform: none;
	}
	#menu-item-international  #menu-main-menu-en > li {
	    display: table-cell;
	    float: none;
	}
	#menu-item-international  #menu-main-menu-en > li > a {
	    border: 0;
	    padding: 0;
	    margin: 0;
	    color: #44A12B;
	    text-align: left;
		text-transform: uppercase;
	}
	#menu-item-international  #menu-main-menu-en > li > a, #menu-item-international  #menu-main-menu-en > li > ul > li > a  {
	    font-weight: 700;
	}
	#menu-item-international  #menu-main-menu-en > li a:before {
	    content: '';
	}
	#menu-item-international  #menu-main-menu-en > li a {
	    font-size: 16px;
	    padding-bottom: 5px;
	}
	#menu-item-international  #menu-main-menu-en > li > a {
	    font-size: 1.2rem;
	}
	#menu-item-international  #menu-main-menu-en > li li {
	    padding-left: 0;
	    padding-right: 0;
	}
	#menu-item-international .nav > li > ul.sub-menu > li {
	    display: block;
	}
	
	.region-nav-international .nav li a {
	    display: block;
	    color: #fff !important;
	    width: 100% !important;
	    max-width: none !important;
	    padding: 0 !important;
	    margin: 0 !important;
	    text-align: left;
	}
	#menu-item-international  #menu-main-menu-en {
	    display: table;
	    width: 100%;
	    padding-top: 15px;
	}
	
	.main-nav-international, .region-nav-international {
	    display: table-cell;
	    padding: 15px 15px 15px 30px;
	    vertical-align: top;
	}
	
	.international-sites-menu-head {
	    background-color: #44A12B;
	    margin: -15px 0 0 -30px;
	    padding: 10px 15px 10px 30px;
	    color: #fff;
	    font-weight: 300;
	    text-transform: uppercase;
	}
	.local-sites-menu-head {
	    text-transform: uppercase;
	    padding-bottom: 15px;
	    font-weight: 300;
	    line-height: 1.1;
	}
	
	.region-nav-international {
	    background-color: #44A12B;
	    color: #fff;
	    width: 200px;
	}
	.region-nav-international .menuitem.languageitem {
	    width: 100%;
	}
	
	
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap, div.vc_separator.vc_sep_solid .vc_sep_line, .post-password-form {
    width: 760px; }
	.vc_row .vc_tta-container {
		max-width: 760px; 
		width: 100%;
	} 
	.wrap-wide, #content > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12, .entry-content > .wpb-content-wrapper > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12 :not(.vc_tta-panel-body) > .vc_row, section.vc_section {
		width: 790px;
    margin-left: auto;
    margin-right: auto;
	}
  .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
    padding-left: calc(50vw - (790px / 2));
    padding-right: 15px;
  }
  
  .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
    padding-right: calc(50vw - (790px / 2));
    padding-left: 15px;
  }
  
	.vc_row .vc_col-sm-6 .vc_row {
	width: 395px; } 
	.wrap-wide {
		margin-left: -15px;
		margin-right: -15px;
	}
  /*********************
  HEADER STYLES
  *********************/
  
  .header.shrinked {
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 900;
  	-webkit-transition: all 0.3s ease; /* Firefox */
  	-moz-transition: all 0.3s ease; /* WebKit */
  	-o-transition: all 0.3s ease; /* Opera */
  	transition: all 0.3s ease; /* Standard */
  }
  
  .shrinked .metanav li, .shrinked ul.languagenav {
      height: 58px;
  }
  
  .header.shrinked .metanav a.metatext, .header.shrinked .metanav .metatextnav {
      padding-top: 32px;
  }
  
  .vignette {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.01+0,0.04+100 */
		background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.04) 100%); /* FF3.6-15 */
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 100%); /* Chrome10-25,Safari5.1-6 */
		background: radial-gradient(ellipse at center,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#0a000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		
		}
	
	#breadcrumbs-line {
  	padding: 0 5px;
  	background-color: rgba(255, 255, 255, 0.8);
  	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.05);
	font-size: 0.7em;
	letter-spacing: 0.3em;
	vertical-align:top;
	position: absolute;
	width: 100%;
  }
  
  #breadcrumbs > span {
  	display: inline-block;
  	padding: 5px 0;
  	position: relative;
  }
  
  #breadcrumbs > span > span {
  	position: relative;
  	top: -0.1em;
  }
  
  #breadcrumbs a, #breadcrumbs span.breadcrumb_last {
  	position: relative;
  	top: 0.1em;
  }
  
  #breadcrumbs a {
  	color: #414345;
  	font-size:1.428em;
  	letter-spacing: normal;
  	vertical-align:center;
  	position: relative;
  }
  #breadcrumbs a:hover, #breadcrumbs .breadcrumb_last {
  	color: #44A12B;
	font-size:1.428em;
	letter-spacing: normal;
	vertical-align:top;
  }
  
  a.pdfcreate:after {
  	top: -0.14em;
  }
  
  body #wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item::after {
  	content: "Cache";
  	font-size: 13px;
  }
  
  #wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item::before {
      display: inline-block;
      width: 16px;
      height: 16px;
      font-size: 16px;
      line-height: 1.6;
      font-family: dashicons;
      text-decoration: inherit;
      font-weight: 400;
      font-style: normal;
      vertical-align: top;
      text-align: center;
      -webkit-transition: color .1s ease-in 0;
      transition: color .1s ease-in 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }
  
  body #wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item::before {
  	content: "\f531";
  }
  
  body #wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item {
  	font-size: 0;
  }
  
  
  
  /*********************
  NAVIGATION STYLES
  *********************/
  .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav ul {
      background: #fff;
      margin-top: 0; }
    .nav > li {
      float: left;
      /*
      plan your menus and drop-downs wisely.
      */
      /* showing sub-menus */ }
      .nav li a {
        border-bottom: 0;
        /*
        you can use hover styles here even though this size
        has the possibility of being a mobile device.
        */ }
        .nav li a:hover, .nav li a:focus, .nav li.current_page_item > a, .nav li.current-page-ancestor > a {
          color: #44A12B;
          border-bottom-color: #44A12B;
          }
          
      .header .nav > li > ul.sub-menu {
      	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
      	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
      	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
      }
      .nav > li > ul.sub-menu,
      .nav > li > ul.children {
        margin-top: 0;
	  	padding: 34px 30px 15px;
	  	position: absolute;
        display: none;
        z-index: 8999;
	  	line-height: 30px;
	  	right: 0;
	  	top: 0;
	  }
	  .footer .nav > li > ul.sub-menu,
	  .footer .nav > li > ul.children {
	    z-index: 0;	  }
	  .nav > li > ul.sub-menu > li,
	  .nav > li > ul.children > li {
	    	padding-bottom: 15px;
	    	display: table-cell;
	    	width: 180px;
	    	padding-right: 30px;
	  }
	  .header .nav > li.nocolumns > ul.sub-menu > li,
	  .header .nav > li.nocolumns > ul.children > li {
	    	display: inline-block;
	  }
	    .nav li ul.sub-menu li ul,
	    .nav li ul.children li ul {
	      	position: relative;
	  	}
        header .nav li ul.sub-menu li ul li,
        header .nav li ul.children li ul li {
          	font-size: 0.8em;
          	padding-left: 15px;
          	text-transform: none;
          	position: relative;
		}
      	.nav li ul.sub-menu li ul li a:before,
      	.nav li ul.children li ul li a:before {
      	  	content: ">";
      	  	position: absolute;
      	  	left: -15px;
      	  	top: 0;
      	  	}
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            padding-left: 0;
            border-right: 0;
            display: block;
            width: 180px;
            padding-bottom: 10px;
            line-height: 1.4em;}
      .nav > li:hover > ul {
        top: auto;
        display: table; }
        
        .header .nav > li.nocolumns {
        	position: relative;
        }
        
        .header .nav > li.nocolumns:hover > ul {
          display: inline-block;
          max-width: 210px !important;
          padding-right: 30px;
          right: auto;
          bottom: 0;
          left: 0;
          bottom: 0;
          transform: translateY(100%);
          -webkit-transform: translateY(100%);
          -moz-transform: translateY(100%);
          -o-transform: translateY(100%);
          margin-bottom: 0; 
		}
          
        .header .nav > li.nocolumns:hover > ul > li {
          width: 100%; }

  /* end .nav */
  /*********************
  SIDEBARS & ASIDES
  *********************/
  .sidebar {
    margin-top: 2.2em; }

  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em; }

  .widget {
    padding: 0 10px;
    margin: 2.2em 0; }
    .widget ul li {
      margin-bottom: 0.75em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; }
        
    .header .nav > li > a {
        margin: 5px 10px 0 10px;
        padding: 15px 4px 16px 4px;
        display: inline-block;
        min-width: 1px;
    }
    .header .nav > li {
        font-size: 1em;
    }
    a#logo {
        font-size: 180px;
        line-height: 100px;
        text-decoration: none;
        height: 155px;
        margin-top: -15px;
    }
    #header-right {
        padding-top: 18px;
    }
    .metanav a.metatext, .metanav .metatextnav {
        padding-top: 33px;
        white-space: nowrap;
    }
    .kd_bg_image_banner {
        height: 350px;
    }
    
    header .login {
        right: 0px;
        top: 56px;
    }
    
    header .search {
        right: 0px;
        top: 54px;
    }
    .header .nav > li > ul.sub-menu {
        max-width: 760px;
    }
    #s, section.login form input, #searchsubmit, section.login form button#loginsubmit, body #ajaxsearchpro1_1 .probox .proinput input.orig, body #ajaxsearchpro1_2 .probox .proinput input.orig, body div.asp_m.asp_m_1 .probox .proinput input.orig, body #ajaxsearchpro1_1 .probox, body #ajaxsearchpro1_2 .probox, body div.asp_m.asp_m_1 .probox, body #ajaxsearchpro1_1 .probox .proloading, body #ajaxsearchpro1_2 .probox .proloading, body div.asp_m.asp_m_1 .probox .proloading, body #ajaxsearchpro1_1 .probox .proclose, body #ajaxsearchpro1_1 .probox .proinput input.autocomplete, body #ajaxsearchpro1_2 .probox .proinput input.autocomplete, body div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
        height: 34px;
    }
    
    body #ajaxsearchpro1_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_2 .probox .promagnifier div.innericon, body div.asp_m.asp_m_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_1 .probox .promagnifier, body #ajaxsearchpro1_2 .probox .promagnifier, body div.asp_m.asp_m_1 .probox .promagnifier {
        width: 34px;
        height: 34px;
    }
    section.login > form > span::after {
        top: 2px;
    }
    
    .nav > li > ul.sub-menu > li, .nav > li > ul.children > li, .nav li ul.sub-menu li a, .nav li ul.children li a {
        width: 120px;
    }
    
    .header.shrinked a#logo {
        font-size: 159px;
        line-height: 102px;
        height: 128px;
        margin-top: -22px;
    }
    
    .header.shrinked .nav > li > a {
    	margin: 8px 0.75em 0 0.75em;
    	padding: 4px 0 4px 0;
    }
    .header.shrinked .nav > li:last-child > a {
    	margin-right: 0;
    }
    
    .header.shrinked #header-right {
        padding-top: 12px;
    }
    .entry-content .kd_bg_image_banner blockquote, .entry-content .kd_mood_text blockquote {
        width: 75%;
        font-size: 28px;
        padding: 20px;
    }
    body {
        font-size: 13px;
        line-height: 1.4;
    }
    .kd_teaserimagebox .kd_teaserimagebox_text {
        padding: 8px 4px 10px 8px;
    }
    .kd_icon_horizontal .kd_icon_text {
        padding-right: 8px;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;
    }
    .inner-footer-right {
        padding-top: 1.7em;
    }
 }

 
@media (min-width: 1024px) {
  .wrap, div.vc_separator.vc_sep_solid .vc_sep_line, .post-password-form {
    width: 994px; }
	.vc_row .vc_tta-container {
		max-width: 1230px; 
		width: 100%;
	} 
	.wrap-wide, #content > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12, .entry-content > .wpb-content-wrapper > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12 :not(.vc_tta-panel-body) > .vc_row, section.vc_section {
    width: 1024px;
    margin-left: auto;
    margin-right:  auto;
   }
    .vc_row .vc_col-sm-6 .vc_row {
    width: 512px; } 
    .wrap-wide{
    margin-left: -15px;
    margin-right: -15px; } 
    
  .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
    padding-left: calc(50vw - (1024px / 2));
    padding-right: 15px;
  }
  
  .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
    padding-right: calc(50vw - (1024px / 2));
    padding-left: 15px;
  }
    
    .header .nav > li > a {
        margin: 18px 10px 0 10px;
        padding: 15px 4px 16px 4px;
        display: inline-block;
        min-width: 1px;
    }
    #header-right {
        padding-top: 28px;
    }
    .metanav a.metatext, .metanav .metatextnav {
        padding-top: 40px;
    }
    
    header .login {
        right: 0px;
        top: 71px;
    }
    
    header .search {
        right: 0px;
        top: 69px;
    }
	
	.promagnifier .innericon, .promagnifier .innericon:after {
		line-height: 42px !important;
	}
	
    .nav > li > ul.sub-menu > li, .nav > li > ul.children > li, .nav li ul.sub-menu li a, .nav li ul.children li a {
        width: 150px;
    }
    .header .nav > li > ul.sub-menu {
        max-width: 994px;
    }
    .kd_bg_image_banner {
        height: 400px;
    }
    
    #s, section.login form input, #searchsubmit, section.login form button#loginsubmit, body #ajaxsearchpro1_1 .probox .proinput input.orig, body #ajaxsearchpro1_2 .probox .proinput input.orig, body div.asp_m.asp_m_1 .probox .proinput input.orig, body #ajaxsearchpro1_1 .probox, body #ajaxsearchpro1_2 .probox, body div.asp_m.asp_m_1 .probox, body #ajaxsearchpro1_1 .probox .proloading, body #ajaxsearchpro1_2 .probox .proloading, body div.asp_m.asp_m_1 .probox .proloading, body #ajaxsearchpro1_1 .probox .proclose, body #ajaxsearchpro1_1 .probox .proinput input.autocomplete, body #ajaxsearchpro1_2 .probox .proinput input.autocomplete, body div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
        height: 42px;
    }
	
	body #ajaxsearchpro1_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_2 .probox .promagnifier div.innericon, body div.asp_m.asp_m_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_1 .probox .promagnifier, body #ajaxsearchpro1_2 .probox .promagnifier, body div.asp_m.asp_m_1 .probox .promagnifier {
	    width: 42px;
	    height: 42px;
	}
	
	
    section.login > form > span::after {
        top: 5px;
    }
    
    a#logo {
        font-size: 214px;
        line-height: 125px;
        height: 180px;
        margin-top: -15px;
    }
    .header .nav > li {
        font-size: 1em;
    }
    
    .header.shrinked a#logo {
        font-size: 167px;
        line-height: 102px;
        height: 136px;
        margin-top: -22px;
    }
    
    .header.shrinked .nav > li > a {
    	margin: 8px 0.75em 0 0.75em;
    	padding: 4px 0 4px 0;
    }
    .header.shrinked .nav > li:last-child > a {
    	margin-right: 0;
    }
    
    .header.shrinked #header-right {
        padding-top: 12px;
    }
    .entry-content .kd_bg_image_banner blockquote, .entry-content .kd_mood_text blockquote {
        width: 66.666%;
        font-size: 30px;
        padding: 26px;
    }
    body {
        font-size: 15px;
        line-height: 1.5;
    }
    .kd_teaserimagebox .kd_teaserimagebox_text {
        padding: 10px 7px 15px 12px;
    }
    .kd_icon_horizontal .kd_icon_text {
        padding-right: 10px;
    }
    .inner-footer-right {
        padding-top: 1.8em;
    }
}

.vc_row .vc_col-sm-6:last-child .vc_row {
    position: relative;
    float: left;
    padding-left: 15px;
}
.vc_row .vc_col-sm-6:first-child .vc_row {
	position: relative;
	float: right;
	padding-right: 15px;
} 
#final-footer-line nav {
    white-space: nowrap;
}
#final-footer-line nav > div {
    display: inline-block;
}
.vc_row-has-fill * {
    text-shadow: none;
}

.kd_bg_image_banner.video {
  height: 35vw;
}


body.customsocial .kd_bg_image_banner {
    height: 24.49vw;
}

@media (min-width: 1260px) {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Desktop Stylsheet
  
  This is the desktop size. It's larger than an iPad so it will only
  be seen on the Desktop.
  
  ******************************************************************/
  .wrap, div.vc_separator.vc_sep_solid .vc_sep_line, .post-password-form, .container {
    width: 1230px; }
	
	.vc_row .vc_tta-container {
		max-width: 1230px; 
		width: 100%;
	} 
	.wrap-wide, #content > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12, .entry-content > .wpb-content-wrapper > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12 :not(.vc_tta-panel-body) > .vc_row, section.vc_section {
    width: 1260px; 
    margin-left: auto;
    margin-right: auto;
  }
    .vc_row .vc_col-sm-6 .vc_row {
    width: 630px; } 
    .wrap-wide{
    margin-left: -15px;
    margin-right: -15px; }
    
    .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:first-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
      padding-left: calc(50vw - (1260px / 2));
      padding-right: 15px;
    }
    
    .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-6 > .vc_column-inner > .wpb_wrapper, .entry-content > .vc_row > .vc_column_container:last-child.vc_col-sm-10 > .vc_column-inner > .wpb_wrapper {
      padding-right: calc(50vw - (1260px / 2));
      padding-left: 15px;
    }
    
    .nav > li > ul.sub-menu > li, .nav > li > ul.children > li, .nav li ul.sub-menu li a, .nav li ul.children li a {
        width: 180px;
    }
    body:not(.customsocial) .kd_bg_image_banner {
        min-height: 470px;
    }
    
    .entry-content .kd_bg_image_banner blockquote, .entry-content .kd_mood_text blockquote {
        width: 50%;
        font-size: 35px;
        padding: 30px;
    }
    body {
        font-size: 16px;
        line-height: 1.6;
    }
    .kd_teaserimagebox .kd_teaserimagebox_text {
        padding: 15px 15px 25px 20px;
    }
    .kd_icon_horizontal .kd_icon_text {
        padding-right: 15px;
    }
    .inner-footer-right {
        padding-top: 2.0em;
    }
    .header .nav > li > ul.sub-menu {
        max-width: 1230px;
    }
    .header .nav > li > a {
        min-width: 180px;
        margin: 18px 15px 0 15px;
        padding: 15px 5px 16px 5px;
    }
}

@media print {

	@page {
    	margin: 0.5cm; 
    }
	.wrap-wide, .vc_row .vc_row {
	    width: 100%;
	}
	footer {
		display: none !important;
	}
	.cc-banner, .kd_kd_pdfbutton {
	    display: none;
	}
	.kd-addresses-row {page-break-after: always;}
}

.summitheader .kd_bg_image_banner {
  height: 60vh;
}

.summitheader .kd_interrupter_image.botleft.half-over {
  left: -5px;
}

.summitheader .kd_interrupter_image.botleft.half-over {
  top: 61vh !important;
}

@media (max-width: 560px) {
  .summitheader .kd_bg_image_banner {
    height: 45vh;
  }
}

/********************************************************
********************* Redesign 2021 *********************
*********************************************************/

#followusmenu {
  position: fixed;
  right: 30px;
  top: var(--side-menu-top);
  z-index: 99;
}

body.customsocial #followusmenu {
  top: 580px;
}

#followusmenu li {
  display: block;
  float: none;
  height: auto;
  width: 40px;
}
body #followusmenu li a.metatext {
  margin-left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 50%;
  opacity: 0;
  padding-top: 0;
  line-height: 0.8;
  position: absolute;
  text-shadow: 0 0 10px rgba(0,0,0,1);
}

body #followusmenu li:hover a.metatext {
  //right: calc(100% + 10px);
  margin-left: 0;
  //opacity: 1;
  padding-top: 0;
}

#followusmenu .metanav a.metaicon {
  position: relative;
  top: auto;
  left: auto;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
          box-shadow: 0 0 10px rgba(0,0,0,0.3);
  width: 40px;
  height: 40px;
  line-height: 40px;
}

#followusmenu .metanav a.metaicon {
  background-color: #fff;
  color: #44A12B;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

#followusmenu .metanav a.metaicon:hover {
  background-color: #fff;
  color: #414345 !important;
  border: 1px solid #fff;
}

#followusmenu .metanav a.metaicon.social::after {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 34px;
}

.header #top-header {
  background: none;
}

.header .nav > li > a, .header.shrinked .nav > li > a {
  border-top: none;
  margin: 0 1vw 0 1vw;
  padding: 7px 0 5px 0;
  min-width: 0;
}

.header .nav > li:first-child > a {
  margin-left: 0;
}

#lower-header {
  background-color: #414345;
}

#lower-header .nav > li > a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#lower-header #mainnav {
  float: left;
}

.metaicon.kdicon-blog:after {
  content: "\e95c";
}

.metaicon.kdicon-contact:after {
  content: "\e95d";
}

.metanav a.metaicon, .localregiontab span.metaicon, body .metanav li a.metaicon, .metanav li.current-menu-item a.metaicon, ul.languagenav a.metaicon, body .metanav:hover a.metaicon, #lang_sel_list:hover  {
  background-color: transparent;
  color: #818A89;
  border-radius: 0;
  display: inline-block;
  cursor: pointer;
  position: relative;
  text-align: center;
  margin: 0;
  z-index: 5;
  height: 16px;
}

body .metanav li:hover a.metaicon, ul.languagenav:hover a.metaicon, body .metanav:hover a.metaicon:hover, #lang_sel_list:hover {
  background-color: transparent;
  color: #818A89;
}

body .metanav li:hover a.metaicon, .metanav li.current-menu-item a.metaicon, body ul.languagenav a.metaicon:hover, html body .metanav a.metaicon:hover, #lang_sel_list a.metaicon:hover {
  background-color: transparent;
  color: #44A12B;
}

.header #lower-header .nav > li {
  font-size: 0.75em;
  letter-spacing: 0.136em;
  margin-bottom: -5px;
}

.header #lower-header .nav > li li {
  font-size: 1em;
  letter-spacing: 0;
}

.kdicon-kd-logo {
  position: relative;
}

.kdicon-kd-logo::before {
  font-family: 'kd-icons-b' !important;
  content: "\e901";
  margin-right: -1em;
  margin-left: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.kdicon-kd-logo::after {
  font-family: 'kd-icons-b' !important;
  content: "\e902";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

a#logo, .header.shrinked a#logo {
  font-size: 129px;
  line-height: 125px;
  width: 129px;
  height: auto;
  margin-top: 20px;
  margin-bottom: 10px;
}

.header.shrinked .kdicon-kd-logo::after, .header.shrinked .kdicon-kd-logo::before {
  top: 75%;
  left: 20%;
}

.header.shrinked a#logo {
  margin-top: 12px;
  margin-bottom: 0;
}

a#logo {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

a#logo div {
  padding-top: 60.5%;
  width: 100%;
}

.metamenus .metanav a.metaicon::after, .metamenus .localregiontab span.metaicon::after {

  font-size: 16px;
  height: 16px;
  width: 16px;

}

body header .search {
  max-height: 10000em;
  opacity: 1;
  margin-top: 0;
}

#searchsubmit::after, .promagnifier .innericon::after {
  font-size: 1.2rem;
  color: #818A89;
}

body section.search div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
  font-family: inherit;
  color: #414345;
  font-size: 12px;
  text-shadow: none;
  opacity: 0.7;
  line-height: 30px;
}

body section.search div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder {
  font-family: inherit;
  color: #414345;
  font-size: 12px;
  text-shadow: none;
  opacity: 0.7;
  line-height: 30px;
}

body section.search div.asp_m.asp_m_1 .probox .proinput input.orig:-ms-input-placeholder {
  font-family: inherit;
  color: #414345;
  font-size: 12px;
  text-shadow: none;
  opacity: 0.7;
  line-height: 30px;
}

body section.search div.asp_m.asp_m_1 .probox .proinput input.orig::-ms-input-placeholder {
  font-family: inherit;
  color: #414345;
  font-size: 12px;
  text-shadow: none;
  opacity: 0.7;
  line-height: 30px;
}

body section.search div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder {
  font-family: inherit;
  color: #414345;
  font-size: 12px;
  text-shadow: none;
  opacity: 0.7;
  line-height: 30px;
}

body #ajaxsearchpro1_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_2 .probox .promagnifier div.innericon, body div.asp_m.asp_m_1 .probox .promagnifier div.innericon, body #ajaxsearchpro1_1 .probox .promagnifier, body #ajaxsearchpro1_2 .probox .promagnifier, body div.asp_m.asp_m_1 .probox .promagnifier {
  width: 30px;
  height: 30px;
}

.promagnifier .innericon, .promagnifier .innericon::after {
  line-height: 30px !important;
}

#s, section.login form input, #searchsubmit, section.login form button#loginsubmit, body #ajaxsearchpro1_1 .probox .proinput input.orig, body #ajaxsearchpro1_2 .probox .proinput input.orig, body div.asp_m.asp_m_1 .probox .proinput input.orig, body #ajaxsearchpro1_1 .probox, body #ajaxsearchpro1_2 .probox, body div.asp_m.asp_m_1 .probox, body #ajaxsearchpro1_1 .probox .proloading, body #ajaxsearchpro1_2 .probox .proloading, body div.asp_m.asp_m_1 .probox .proloading, body #ajaxsearchpro1_1 .probox .proclose, body #ajaxsearchpro1_1 .probox .proinput input.autocomplete, body #ajaxsearchpro1_2 .probox .proinput input.autocomplete, body div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
  height: 30px;
}

#header-right .search-wrapper, #header-right .search {
  width: 250px;
  max-width: 40%;
}

#header-right #s, #header-right .search .probox {
  border: 1px solid #9B9B9B !important;
  border-radius: 15px;
}

#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
  border-radius: 0;
  background: none;
  background-image: none;
  border: none;
}

header .search {
  right: 0px;
  top: 63px;
}

.metanav.languagenav {
  margin-right: 0;
}

.metanav a.metaicon, .localregiontab span.metaicon, body .metanav li a.metaicon, .metanav li.current-menu-item a.metaicon, ul.languagenav a.metaicon, body .metanav:hover a.metaicon, #lang_sel_list:hover {
  height: 16px;
  width: 16px;
}

body .metanav li a.metaicon, body ul.languagenav a.metaicon {
  position: relative;
}

.metanav li, .metanav a.metaicon, ul.languagenav {
  width: 16px;
  height: 16px;
}

body .metanav.languagenav span.metatextnav {
  position: absolute;
  opacity: 1;
  float: none;
  right: 100%;
  padding-right: 10px;
  top: 50%;
  padding-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 0.9;
  font-size: 13px;
  max-width: 0;
  opacity: 0;
  visibility: hidden;
}

body .metanav.languagenav:hover span.metatextnav, body .metanav.languagenav span.metatextnav:hover {
  max-width: 100vw;
  opacity: 1;
  visibility: visible;
}

#menu-language-menu {
  position: relative;
}

#header-right {
  padding-top: 21px;
}

#menu-meta-menu > li:last-child {
  margin-right: 0;
}

body .metanav li a.metatext, body .metanav.languagenav span.metatextnav, .meta:hover .metanav li.current-menu-item a.metatext {
  margin-left: 0;
}

#menu-language-menu .metatextnav {
  white-space: nowrap;
  z-index: 0;
  float: none;
  position: absolute;
  margin-top: 0.2em;
  height: 12px;
  padding-top: 0
}

.header.shrinked .metanav a.metatext, .header.shrinked .metanav .metatextnav {
  padding-top: 0;
}

#inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header #header-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header.shrinked #header-right {
  padding-top: 12px;
  padding-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body .header.shrinked .metanav li:hover a.metatext, .header.shrinked .metanav li.current-menu-item a.metatext, .header.shrinked .meta:hover .metanav li.current-menu-item a.metatext:hover {
  top: auto;
  bottom: 100%;
}

.metanav li, .metanav.languagenav, #menu-language-menu {
  margin: 0 0 0 0.92em;
}

body .metanav li:hover a.metatext, .meta:hover .metanav li.current-menu-item a.metatext:hover {
  margin-left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  opacity: 1;
  padding-top: 0;
  top: 110%;
  right: 0;
  font-size: 13px;
}

.metanav li:hover a {
  color: #44A12B !important;
}
#menu-language-menu {
  height: 16px;
}

#menu-language-menu:hover a {
  color: #818A89 !important;
}
#menu-language-menu a:hover {
  color: #44A12B !important;
}


#menu-language-menu.nav2 {
  height: 16px;
}

#menu-language-menu.nav2 .metatextnav {
    white-space: nowrap;
    z-index: 0;
    float: none;
    position: absolute;
    margin-top: 0.2em;
    height: unset;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2em;
    top: 100%;
    right: 0;
    transform: none;
    background-color: #fff;
    z-index: 99;
    padding: 1em 0.5em !important;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

#menu-language-menu.nav2 .metatextnav li {
  height: unset !important;
}

#menu-language-menu.nav2 .metatextnav li a {
  white-space: nowrap;
  display: flex;
  gap: 0.5em;
}

#menu-language-menu.nav2 .metaicon .langflag {
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 0.05em solid rgba(0,0,0,0.3);
  margin-top: -0.2em;
}

#menu-language-menu.nav2 .metatextnav li .langflag {
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  border: 0.05em solid rgba(0,0,0,0.3);
  margin-top: -0.2em;
}

header.header {
  background-color: #fff;
}

.header.shrinked a#logo div {
  padding-top: 40.5%;
  width: 100%;
}

.footer {
  clear: both;
  margin-top: 70px;
  margin-bottom: 0;
  background-color: #235B43;
}

.footer, .footer a {
  color: #fff;
  font-size: 15px;
}

.footer .nav ul {
  background-color: transparent;
}

.footer .nav li a {
  color: #fff;
}

.footer .nav li a:hover {
  color: #44A12B;
}

#menu-item-search .metaicon:after {
  font-size: 1.2em;
}

.header #menu-item-search {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.header.shrinked .kdicon-kd-logo::before {
  max-height: 30px;
  top: 0;
  overflow: hidden;
  line-height: 0.85;
}

.header.shrinked section.search:not(.active) {
  opacity: 0;
  max-height: 0;
  margin-left: 0;
  visibility: hidden;
}

.header:not(.shrinked) #menu-item-search {
  opacity: 0;
  max-width: 0;
  margin-left: 0;
  visibility: hidden;
}

.footer .nav li[class*="icon"]:after {
  content: '';
}

#final-footer {
  background-color: #44A12B;
}

.final-footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  font-size: 13px;
  line-height: 1;
}

.final-footer-wrapper > nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.final-footer-wrapper > nav ul {
  text-align: right;
  white-space: 
}

.final-footer-wrapper > nav ul li {
  float: none;
  display: inline-block;
}

#final-footer {
  background-color: #44A12B;
  padding: 1em 0 0.9em;
}

#final-footer a {
  color: #fff;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

#final-footer li a {
  padding-left: 0.6em;
  margin-left: 0.3em;
  border-left: 1px solid;
  font-size: 13px;
}

#final-footer li:first-child a {
  border-left: none;
}

#final-footer a:hover {
  color: #fff;
  opacity: 0.6;
}

#inner-footer {
  padding-top: 40px;
  padding-bottom: 40px;
}

#inner-footer .footer-left .nav > li > a {
  font-size: 1.335em;
  text-transform: uppercase;
  color: #fff;
  font-weight: inherit;
  margin-bottom: 25px;
  line-height: 1.1;
  min-height: 2.2em;
}

.inner-footer-right {
  padding-top: 68px;
}

#top-btn .kdicon-arrow-up {
  font-size: 25px;
  display: inline-block;
  padding-top: 2px;
}
#top-btn {
  padding: 0 !important;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 33px;
    right: 30px;
    z-index: 99;
    height: 40px;
    top: auto;
  color: #fff;
  border-radius: 50%;
  width: 40px;
    background-color: #44A12B;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    text-align: center;
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
#top-btn.visible {
    visibility: visible;
    opacity: 1;
}

.footer-newsletter {
  width: 20%;
  float: right;
}

.footer-newsletter form .tnp-field input[type="submit"] {
  position: absolute;
  bottom: 0;
  right: -1px;
  padding: 0.2em 0.7em;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.footer-head-newsletter, .subscribe-newsl-form label {
  font-weight: 700;
  margin: 15px 0;
  padding: 0;
}

#content.newsletter-single .subscribe-newsl-form label {
  margin: 10px 0;
}

#content.newsletter-single {
  background-color: #F0F0ED;
}


input.footer-email-newsletter, footer input.tnp-email, .subscribe-newsl-form input.tnp-email {
  width: 100% !important;
  border: none !important;
  height: 30px !important;
  line-height: 30px !important;
  border-radius: 15px !important;
  display: block;
  padding: 0 35px 0 15px !important;
  font-size: 15px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
footer .tnp-subscription label {
  margin: 15px 0;
}

.footer-newsletter-from, .subscribe-newsl-form {
  position: relative;
}
.footer-newsletter-from button, .subscribe-newsl-form button {
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  width: 30px;
  padding: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  color: #414345;
  background-color: transparent;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

footer .tnp-field.tnp-field-button, footer .tnp-field.tnp-field-email, .subscribe-newsl-form .tnp-field.tnp-field-button, .subscribe-newsl-form .tnp-field.tnp-field-email {
  margin: 0 !important;
  position: relative;
}

footer .tnp-button, .subscribe-newsl-form .tnp-button {
  height: 30px !important;
  padding: 0 0.7em !important;
  width: auto !important;
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
  position: absolute !important;
  right: 0;
  bottom: 0;
}

footer .tnp-button:hover, .subscribe-newsl-form .tnp-button:hover {
  color: #fff;
}


.footer-newsletter-from input:focus + button, .footer-newsletter-from button:hover, .subscribe-newsl-form input:focus + button, .subscribe-newsl-form button:hover {
  background-color: #44A12B;
  color: #fff;
}

.header .nav > li:hover > ul {
  top: 100%;
}

#mainnav {
  width: 100%;
}

.header .nav > li > ul.sub-menu {
  max-width: 100%;
  width: 100%;
  z-index: -1
}

.header .nav > li.nocolumns:hover > ul {
  display: block;
  max-width: 100% !important;
  padding-right: 30px;
  right: 0;
  bottom: 0;
  left: 0;
  bottom: auto;
  -ms-transform: none;
      transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  margin-bottom: 0;
  top: 100%;
  width: 100%;
}

.header .nav > li.nocolumns {
  position: initial;
}

#mainnav-wrapper ul.top-nav > li > ul {
  background: rgba(255,255,255,0.8);
  margin-top: 0;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

#mainnav-wrapper ul.top-nav > li > ul ul {
  background: transparent;
}

.kd_bg_image_banner.fullheightarrow {
  height: calc(58vh - 200px);
  margin-bottom: 50px;
}

.slider-fullheight .kd_bg_image_banner.fullheightarrow {
  height: calc(100vh - 200px);
}

a.showvideo.fullsize {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
}

.kd_bg_image_banner .content-fullsize .single_content, .kd_bg_image_banner .content-fullsize .single_content_wrapper, .kd_bg_image_banner .content-fullsize .single_content_wrapper > *, .kd_bg_image_banner .content-fullsize .single_content_wrapper > * > .wpb_wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 0;
  margin: 0;
}

.kd_bg_image_banner-arrow-down {
  content: '';
  position: absolute;
  left: 50%;
  top: calc(100% + 20px);
  display: block;
  width: 60px;
  height: 15px;
  -webkit-transform: translate(-50%, 15px);
      -ms-transform: translate(-50%, 15px);
          transform: translate(-50%, 15px);
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.kd_bg_image_banner-arrow-down a {
  color: inherit;
}

.kd_bg_image_banner-arrow-down a:hover {
  color: #44A12B;
}

#menu-follow-us-menue > li {
  margin-bottom: 10px;
}

body.scrolled .kd_bg_image_banner-arrow-down {
  opacity: 0;
  visibility: hidden;
}

.kd_bg_image_banner-wrapper:not([ratio]) {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.kd_bg_image_banner-wrapper[ratio] .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

.kd_bg_image_banner-wrapper[ratio] .container-slider-single {
  height: auto;
}

#after-header-image {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 50px;
}

.slick-list {
  background-color: #000;
  overflow: hidden;
}

.slick-list, .slick-track {
  height: 100%;
  position: relative;
  z-index: 0;
}

.slick-list:after, .slick-track:after {
  clear: both;
}

.slick-list:after, .slick-track:after, .slick-list:before, .slick-track:before  {
  content: "";
  display: table;
}

body .kd_bg_image_banner .single_banner_image, .slick-slider .single_video {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}

.slick-arrow {
  position: absolute;
  left: 0;
  height: 100%;
  width: 65px;
  background-color: transparent;
  top: 0;
  z-index: 10;
}

.slick-arrow.slick-next {
  position: absolute;
  left: auto;
  right: 0;
  height: 100%;
  width: 65px;
  background-color: transparent;
}

.dots-block {
  position: absolute;
  bottom: 25px;
  width: 100%;
}

.slick-dots li button {
  background-color: rgba(255,255,255,0.5);
  border-radius: 50%;
  padding: 0;
  line-height: 0;
  font-size: 0;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  color: rgba(0,0,0,0);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
          box-shadow: 0 0 10px rgba(0,0,0,0.5);
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.slick-dots li.slick-active button {
  background-color: rgba(255,255,255,1);
}

.slick-dots {
  margin: 0 -10px;
}



.kd_bg_image_banner-wrapper {
  overflow: hidden;
}

.slick-slider .single_video, .slick-slider .kd_bg_image_banner.video {
  height: 100%;
  position: relative;
}

.kd_bg_image_banner-arrow-down {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  40% {
    -webkit-transform: translateY(-13px) translateX(-50%);
            transform: translateY(-13px) translateX(-50%);
  }
  60% {
    -webkit-transform: translateY(-6px) translateX(-50%);
            transform: translateY(-6px) translateX(-50%);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0) translateX(-50%);
            transform: translateY(0) translateX(-50%);
  }
  40% {
    -webkit-transform: translateY(-13px) translateX(-50%);
            transform: translateY(-13px) translateX(-50%);
  }
  60% {
    -webkit-transform: translateY(-6px) translateX(-50%);
            transform: translateY(-6px) translateX(-50%);
  }
}

.single_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.single_content.pcentercenter > .single_content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single_content.pcenterleft > .single_content_wrapper, .single_content.ptopleft > .single_content_wrapper, .single_content.pbotleft > .single_content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.single_content.pcenterright > .single_content_wrapper, .single_content.ptopright > .single_content_wrapper, .single_content.pbotright > .single_content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single_content.pcentercenter, .single_content.pcenterleft, .single_content.pcenterright  {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single_content.ptopleft, .single_content.ptopright {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.single_content.pbotleft, .single_content.pbotright {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single_content_wrapper {
  width: 100%;
}

.kd_quote {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}

.kd_quote-wrapper {
  padding: 7%;
  color: #fff;
}

.kd_quote.vc_tta-color-no-bg-color .kd_quote-wrapper {
  padding: 0;
}

.kd_quote-source {
  font-size: 15px;
  line-height: 1.1;
  font-weight: 300;
}

.kd_quote-content {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.015em;
}

body .kd_quote .kd_quote-bg {
  background-color: #44A12B;
  position: absolute;
  top: 0;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.85;
}

.kd_quote-bg:not(.none)::after {
  content: '';
  display: block;
  width: 50px;
  height: 50px;
  background-color: #44A12B;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
}

body .kd_quote.vc_tta-color-kdorange .kd_quote-bg, body .kd_quote.vc_tta-color-kdorange .kd_quote-bg:not(.none)::after {
  background-color: #DF4417;
}

body .kd_quote.vc_tta-color-no-bg-color .kd_quote-bg, body .kd_quote.vc_tta-color-no-bg-color .kd_quote-bg:not(.none)::after {
  background-color: transparent;
}

body .kd_quote.vc_tta-color-kdgreen .kd_quote-bg, body .kd_quote.vc_tta-color-kdgreen .kd_quote-bg:not(.none)::after {
  background-color: #44A12B;
}

body .kd_quote.vc_tta-color-kdlightgray .kd_quote-bg, body .kd_quote.vc_tta-color-kdlightgray .kd_quote-bg:not(.none)::after  {
  background-color: #f0f0ed;
}

body .kd_quote.vc_tta-color-kdwinered .kd_quote-bg, body .kd_quote.vc_tta-color-kdwinered .kd_quote-bg:not(.none)::after {
  background-color: #A22237;
}

body .kd_quote.vc_tta-color-kdyellow .kd_quote-bg, body .kd_quote.vc_tta-color-kdwinered .kd_quote-bg:not(.none)::after {
  background-color: #FFCC00;
}

body .kd_quote.vc_tta-color-kddarkgreen .kd_quote-bg, body .kd_quote.vc_tta-color-kddarkgreen .kd_quote-bg:not(.none)::after {
  background-color: #235B43;
}

body .kd_quote.vc_tta-color-kdblue .kd_quote-bg, body .kd_quote.vc_tta-color-kdblue .kd_quote-bg:not(.none)::after {
  background-color: #00259A;
}

.kd_quote-bg.ptopright::after {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, 50%) rotate(45deg);
      -ms-transform: translate(50%, 50%) rotate(45deg);
          transform: translate(50%, 50%) rotate(45deg);
}

.kd_quote-bg.pbotright::after {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
      -ms-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}
.kd_quote-bg.pcenterright::after {
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
      -ms-transform: translate(50%, -50%) rotate(45deg);
          transform: translate(50%, -50%) rotate(45deg);
}
.kd_quote-bg.ptopleft::after {
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
      -ms-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}
.kd_quote-bg.pbotleft::after {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.kd_quote-bg.pcenterleft::after{
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.kd_quote-bg.ptopcenter::after {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.kd_quote-bg.pbotcenter::after {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
      -ms-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}

.single_content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single_content.pcenterleft > .single_content_wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single_content.pcenterleft > .single_content_wrapper > * {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.k-headline {
  z-index: 1;
}

.k-headline-bg {
  color: #fff;
}

.k-headline-content {
  padding: 2vw;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.k-headline-content > h1 {
  font-size: 3em;
}

.k-headline-main * {
  text-align: left !important;
}

.k-headline-main .k-area {
  aspect-ratio: 1.0618 !important;
  width: unset !important;
}

.k-headline-bg {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.k-headline-wrapper {
  position: relative;
}

.k-headline-bg > .k-container-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fff;
  -webkit-transform: translateX(-1px);
      -ms-transform: translateX(-1px);
          transform: translateX(-1px);
}

.k-headline-content > :first-child {
  margin-top: 0;
}

.k-headline-content > :last-child {
  margin-bottom: -0.18em !important;
}

.k-headline-main {
  z-index: 1;
  position: relative;
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr auto;
  font-size: 1em;
}

@media (max-width: 1024px) {
  .k-headline-main {
    font-size: 0.8em;
  }
}

@media (max-width: 768px) {
  .k-headline-main {
    font-size: 0.7em;
  }
}

@media (max-width: 560px) {
  .k-headline-main {
    font-size: 0.5em;
  }
}

.k-headline svg, .k-headline svg path  {
  display: block;
  height: 100%;
  width: auto;
  min-height: 100%;
}


.k-headline svg  {
  -webkit-filter: drop-shadow( 0 0 10px rgba(0, 0, 0, .2));
  filter: drop-shadow( 0 0 10px rgba(0, 0, 0, .2));
}

.single_content {
  position: relative;
  padding-top: 3%;
  padding-bottom: 3%;
}

@media (max-width: 1024px) {
  .single_content {
    padding-bottom: calc(3% + 45px);
  }
}

.metamenus {
  min-height: 0;
  height: 20px;
  
}

#header-right-top {
  overflow: visible;
  position: relative;
}

.kd_arrowimagebox_full {
  display: block;
  position: relative;
  width: 100%;
}

.kd_arrowimagebox a.image {
  display: block;
  width: 100%;
  background-size: cover !important;
}

.kd_arrowimagebox br, .kd_arrowimagebox p {
  display: none;
}

.kd_arrowimagebox_full .vignette {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  background: -o-radial-gradient(center, ellipse, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 100%);
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.01) 0%,rgba(0,0,0,0.04) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#0a000000',GradientType=1 );
}

.kd_arrowimagebox_text {
  position: relative;
  padding: 8%;
  line-height: 1.1;
}

.kd_arrowimagebox .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  min-height: 80%;
  z-index: 1;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.kd_arrowimagebox:hover .overlay {
  min-height: 0;
}

.kd_arrowimagebox .overlay > div.kd_arrowimagebox_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
}

.kd_arrowimagebox_textaligner {
  position: relative;
  width: 100%;
}

.overlay_arrow {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  left: 60px;
  top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.kd_arrowimagebox_overlay, .overlay_arrow  {
  background-color: #44A12B;
}

.kd_arrowimagebox_overlay.kdwinered, .overlay_arrow.kdwinered  {
  background-color: #A22237;
}

.kd_arrowimagebox_overlay.kdyellow, .overlay_arrow.kdyellow  {
  background-color: #FFCC00;
}

.kd_arrowimagebox_overlay.kddarkgreen, .overlay_arrow.kddarkgreen  {
  background-color: #235B43;
}

.kd_arrowimagebox_overlay.kdorange, .overlay_arrow.kdorange  {
  background-color: #DF4417;
}

.kd_arrowimagebox_full {
  z-index: 2;
  color: #fff;
}

.kd_arrowimagebox a {
  color: #fff;
  font-weight: 700;
  font-size: 24px;
}

.kd_getintouch-wrapper {
  min-height: 225px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  gap: 30px;
}

.kd_getintouch-wrapper > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: calc(50% - 15px);
  padding: 2% 0;
}

.kd_getintouch {
  overflow: hidden;
}

.kd_getintouch-col-half.half {
  padding-right: calc(50% + 45px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-left: 2%;
}

.kd_getintouch-form select {
  background-color: #fff;
  color: #414345;
  border: none;
}

.kd_getintouch-col.right.bggreen {
  background-color: #44A12B;
  color: #fff;
}

.kd_blog_slider {
  background-color: #414345;
  padding-top: 30px;
  padding-bottom: 70px;
}

.kd_blog_slider-logo {
  background-image: url(../images/blog-logo_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20%;
  display: block;
  float: left;
  position: relative;
  margin-bottom: -0.9%;
}

.kd_blog_slider-logo:before {
  content: '';
  display: block;
  padding-top: 33.8%;
}

a.kd_blog_slider-link {
  display: inline-block;
  position: relative;
  color: #fff;
  float: right;
}

a.kd_blog_slider-link:hover {
  color: #44A12B;
}

.kd_blog_slider-single {
  width: 20vw;
  position: relative;
  float: left;
  overflow: hidden;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.kd_blog_slider-wrap-full .slick-list {
  background-color: transparent;
}

.kd_blog_slider-single-image {
  width: 100%;
  position: relative;
  display: block;
  padding-top: 78.65%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 2s ease;
  transition: -webkit-transform 2s ease;
  -o-transition: transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease, -webkit-transform 2s ease;
}

.kd_blog_slider-single-image:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.kd_blog_slider-wrapper.blog-slider.slick-slider:not(.slick-initialized) {
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

 button.slick-arrow:hover {
  background-color: transparent;
}

.kd_blog_slider-single.noimage a.kd_blog_slider-single-image {
  background-image: url(../images/blog-logo_white.svg);
  background-repeat: no-repeat;
  background-size: 50% auto;
  background-position: center;
  opacity: 0.3;
}

.kd_blog_slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.kd_blog_slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.kd_blog_slider-single-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.1);
}

.kd_blog_slider-single-content {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 30px;
  padding-top: 30px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.2959384437368697)), to(rgba(0,0,0,0)));
  background: -o-linear-gradient(bottom, rgba(0,0,0,0.2959384437368697) 0%, rgba(0,0,0,0) 100%);
  background: linear-gradient(0deg, rgba(0,0,0,0.2959384437368697) 0%, rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.kd_blog_slider-single-content a {
  color: #fff;
}

.kd_blog_slider-single-content a > p {
  display: none;
}

.kd_blog_slider-single-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.kd_blog_slider-wrapper {
  position: relative;
}

.kd_blog_slider-header {
  margin-bottom: 30px;
}

.kd_blog_slider-link {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}

.kd_blog_slider-wrapper .slick-list:before {
  content: '';
  display: block;
  width: 25vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(65,67,69,1)), to(rgba(65,67,69,0)));
  background: -o-linear-gradient(left, rgba(65,67,69,1) 0%, rgba(65,67,69,0) 100%);
  background: linear-gradient(90deg, rgba(65,67,69,1) 0%, rgba(65,67,69,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#414345",endColorstr="#414345",GradientType=1);
  z-index: 1;
}

.kd_blog_slider-wrapper .slick-list:before {
  content: none;
}

.kd_blog_slider-wrapper .slick-list:after {
  content: '';
  display: block;
  width: 25vw;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(65,67,69,1)), to(rgba(65,67,69,0)));
  background: -o-linear-gradient(right, rgba(65,67,69,1) 0%, rgba(65,67,69,0) 100%);
  background: linear-gradient(-90deg, rgba(65,67,69,1) 0%, rgba(65,67,69,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#414345",endColorstr="#414345",GradientType=1);
  z-index: 1;
}

.kd_blog_slider-wrap-full {
  position: relative;
}

.kd_blog_slider-arrows {
  height: 100%;
  top: 100%;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
}

.kd_blog_slider-arrows .slick-arrow {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slick-arrow i {
  font-size: 35px;
  text-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.kd_coverbox {
  position: relative;
  overflow: hidden;
}

.kd_coverbox-bgimage {
  background-size: cover;
  position: relative;
  width: 100%;
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
}

.kd_coverbox-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: calc(100% - 30px);
  max-height: calc(100% - 30px);
  width: 100%;
}

.kd_coverbox .innerContents * {
  text-align: center;
}

.kd_coverbox.lwhite * {
  color: #fff;
}

.kd_coverbox.lwhite * {
  color: #fff;
  text-shadow: 0 0 10px rgba(0,0,0,0.3);
}

h1, .h1, .kd_coverbox h2 {
  font-size: 3.45em;
  line-height: 1.1;
}

.kd_coverbox h2 {
  font-weight: 700;
}

.kd-button a {
  border-radius: 20px;
  text-shadow: none !important;
  background-color: #44A12B;
  color: #fff;
  border: none;
  padding-left: 1.5em;
}

.kd-button a:hover {
  background-color: #235B43;
  color: #fff;
  border: none;
}

.kd-button a::after {
  content: none;
}

.kd-button a[class*=" kdicon-"] {
  padding-right: 1.5em;
}

.kd_coverbox .kd_coverbox-logo {
  position: absolute;
  font-size: 10vh;
  line-height: 9vh;
  display: inline-block;
}

.kd_coverbox.lbotright .kd_coverbox-logo {
  right: 2%;
  bottom: 2%;
}

.kd_coverbox.ltopright .kd_coverbox-logo {
  right: 2%;
  top: 2%;
}

.kd_coverbox.lbotleft .kd_coverbox-logo {
  left: 2%;
  bottom: 2%;
}

.kd_coverbox.ltopleft .kd_coverbox-logo {
  left: 2%;
  top: 2%;
}

#breadcrumbarea {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
}

.kd_bg_image_banner.reduced {
  margin-bottom: 0;
}

#breadcrumbarea #breadcrumbs-line {
  background-color: rgba(255, 255, 255, 1);
  -webkit-box-shadow: initial;
  box-shadow: initial;
}

a.kd_menu_grid_image {
  display: block;
  width: 100%;
  padding-top: 56.25%;
  background-color: ##44A12B;
  background-size: cover;
  -webkit-transition: -webkit-transform 2s ease;
  transition: -webkit-transform 2s ease;
  -o-transition: transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease, -webkit-transform 2s ease;
}

a.kd_menu_grid_image.hasimage {
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
}

.kd_menu_grid_item:hover a.kd_menu_grid_image {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.kd_menu_grid_item {
  width: 33.333%;
  float: left;
  padding: 15px;
  position: relative;
  
}

.kd_menu_grid_item_wrapper {
  overflow: hidden;
}

.kd_menu_parent_grid-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

a.kd_menu_grid_item_name {
  text-align: center;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 10px);
  -webkit-transform: translate(-50% , -50%);
      -ms-transform: translate(-50% , -50%);
          transform: translate(-50% , -50%);
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(0,0,0,0.3);
}

a.kd_menu_grid_image.kdgreen {
  color: #fff;
  background-color: #44A12B;
  border: none !important;
}

.kd_videobox {
  position: relative !important;
  display: block;
  cursor: pointer;
}

.kd_videobox-play {
  position: absolute;
  color: #fff;
  font-size: 90px;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 0;
  width: 90px;
  background-color: #44A12BB3;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  -o-transition: transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}

.kd_videobox-play:hover {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.kd_videobox-time {
  display: inline-block;
  position: absolute;
  bottom: 15px;
  line-height: 1;
  right: 15px;
  color: #fff;
  background-color: #414345;
  padding: 0.2em;
  border-radius: 3px;
}

#content .wpb_text_column.pluslist ul li::before {
  content: "+";
  position: absolute;
  display: inline;
  width: 1em;
  height: 1em;
  color: #44A12B;
  background-color: #fff;
  border-radius: 50%;
  font-weight: 700;
  left: 0;
  top: 0.2em;
  line-height: 1.1em;
  text-align: center;
}

#content .wpb_text_column.pluslist.green ul li::before {
  color: #fff;
  background-color: #44A12B;
}

#content .wpb_text_column.pluslist ul li {
  padding-left: 1.4em;
}

.kd_videobox.showvideo p {
  display: none;
}

.kd_getintouch_head h3 {
  font-size: 30px;
}

h2, .h2 {
  font-size: 1.65em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
  color: #44A12B;
  font-weight: 700;
}

.kd_videobox-image {
  position: relative;
  display: block;
  width: 100%;
  background-size: cover;
}

.vc_general.vc_tta-style-classic .vc_tta-panel-heading {
  padding-left: 15px;
}

.vc_general.vc_tta-style-classic .vc_tta-panel-body:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #F0F0ED;
}

body .vc_tta.vc_tta-accordion.vc_general.vc_tta-style-classic .vc_tta-controls-icon-position-left.vc_tta-panel-title > a::after {
  content: "\e957";
  right: 0.5rem;
}

body .vc_tta.vc_tta-accordion.vc_general.vc_tta-style-classic .vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.vc_general.vc_tta-style-classic.vc_tta-color-kdorange .vc_tta-panel-heading, .vc_row.kdorange {
  background-color: #DF4417;
  color: #fff;
}

.vc_general.vc_tta-style-classic.vc_tta-color-kdgreen .vc_tta-panel-heading, .vc_row.kdgreen {
  background-color: #44A12B;
  color: #fff;
}

.vc_general.vc_tta-style-classic.vc_tta-color-kdlightgray .vc_tta-panel-heading, .vc_row.kdlightgray {
  background-color: #f0f0ed;
}

.vc_general.vc_tta-style-classic.vc_tta-color-kdwinered .vc_tta-panel-heading, .vc_row.kdwinered {
  background-color: #A22237;
  color: #fff;
}

.vc_general.vc_tta-style-classic.vc_tta-color-kdyellow .vc_tta-panel-heading, .vc_row.kdyellow {
  background-color: #FFCC00;
}

.vc_general.vc_tta-style-classic.vc_tta-color-kddarkgreen .vc_tta-panel-heading, .vc_row.kddarkgreen {
  background-color: #235B43;
  color: #fff;
}

.vc_general.vc_tta-style-classic.vc_tta-color-kdblue .vc_tta-panel-heading, .vc_row.kdblue {
  background-color: #00259A;
  color: #fff;
}

.vc_tta.vc_general.vc_tta-style-classic .vc_tta-panels, .vc_tta.vc_general.vc_tta-style-classic .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    background-image: none;
}

body .vc_general.vc_tta-style-classic.vc_general.vc_tta-style-classic.vc_tta-color-kdgreen .vc_active .vc_tta-panel-heading {
  color: #44A12B;
  background-color: #F0F0ED;
}

body .vc_general.vc_tta-style-classic.vc_general.vc_tta-style-classic.vc_tta-color-kdorange .vc_active .vc_tta-panel-heading {
  color: #DF4417;
  background-color: #F0F0ED;
}

body .vc_general.vc_tta-style-classic.vc_general.vc_tta-style-classic.vc_tta-color-kdwinered .vc_active .vc_tta-panel-heading {
  color: #A22237;
  background-color: #F0F0ED;
}

body .vc_general.vc_tta-style-classic.vc_general.vc_tta-style-classic.vc_tta-color-kdyellow .vc_active .vc_tta-panel-heading {
  color: #FFCC00;
  background-color: #F0F0ED;
}

body .vc_general.vc_tta-style-classic.vc_general.vc_tta-style-classic.vc_tta-color-kddarkgreen .vc_active .vc_tta-panel-heading {
  color: #235B43;
  background-color: #235B43;
}

body .vc_general.vc_tta-style-classic.vc_general.vc_tta-style-classic.vc_tta-color-blue .vc_active .vc_tta-panel-heading {
  color: #00259A;
  background-color: #00259A;
}

.kd-single-product2 {
  background-color: #F0F0ED;
}

.kd-single-product2 .product-name {
  background-color: #44A12B;
  color: #fff;
  font-weight: 700;
  width: auto;
  padding: 0.3em 20px;
  display: inline-block;
}

.kd-single-product2 .product-receipe {
  background-color: #fff;
  font-weight: 700;
  width: auto;
  padding: 0.3em 20px;
  display: inline-block;
  color: #818a8c;
}

.product-fields {
  font-size: 0.8em;
  font-family: ClanPro-Narr, "ClanWeb W03", Helvetica, Arial, sans-serif;
}

.kd-single-product2 .product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.kd-single-product2 .product-content > * {
  width: 33.333%;
}

.kd-single-product2 .product-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kd-single-product2 .product-content {
  padding: 15px 0;
}

.product-content-text {
  padding: 0 15px;
}

.productinfo .label {
  color: #44A12B;
  font-weight: 700;
}

.kd-single-product2 .product-content .product-content-legend {
  display: block;
  width: 100%;
}

.kd-single-product2 .product-single-legend-dot {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  margin-right: 0.4em;
  vertical-align: -0.1em;
  border: 1px solid rgba(0,0,0,0.15);
}

.kd-single-product2 .product-single-legend-text {
  display: inline-block;
  font-size: 0.7em;
}
.kd-single-product2 .product-content-image img {
  max-width: 220px;
  display: block;
  float: right;
}

.product-content-diagram-canvas, .product-content-diagram-wrapper {
  max-width: 220px;
}

.product-single-legend {
  margin-right: 1em;
  font-family: ClanPro-Narr, "ClanWeb W03", Helvetica, Arial, sans-serif;
}

.product-content-diagram-wrapper {
  position: relative;
  margin-left: 10%;
}

.chartshadow {
  position: absolute;
  top: 3%;
  left: 3%;
}

.product-content-diagram-canvas {
  z-index: 1;
  position: relative;
}

.diagram-center {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 30%;
  font-size: 0.7em;
  line-height: 1.2;
}

.entry-content tr.product-single-field {
  border: none;
  background-color: transparent !important;
}

.entry-content tr.product-single-field td {
  padding: 0.3em 0.5em;
  border-right: none;
  line-height: 1.1;
  vertical-align: top;
}

.product-single-field-name, .product-single-field-delimiter {
  text-align: right;
  color: #44A12B;
}

.product-single-field-delimiter {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.product-content-diagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.plusvalue {
  font-weight: 300;
  letter-spacing: 0.1em;
  font-size: 1.5em;
  line-height: 0.8;
}
.plusvalue.plusvalue-1:before {
  content: '+';
}
.plusvalue.plusvalue-2:before {
  content: '++';
}
.plusvalue.plusvalue-3:before {
  content: '+++';
}
.plusvalue.plusvalue-4:before {
  content: '++++';
}
.plusvalue.plusvalue-5:before {
  content: '+++++';
}

.kd_contact_person-image {
  width: 160px;
  border-radius: 50%;
  background-size: cover;
  border: 2px solid #fff;
  max-width: 100%;
  min-width: 40%;
}

.kd_contact_person-image:after {
  content: '';
  width: 100%;
  display: block;
  padding-top: 100%;
}

.kd_contact-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  margin-bottom: 30px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  max-width: 100% !important;
}

.kd_contact-single a {
  color: inherit;
}

.kd_contact-single a:hover {
  color: #44A12B;
}

.kd_contact-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
}

.kd_contact-linkedin, .kd_contact-vcard {
  display: inline-block;
  font-size: 1.5em;
  line-height: 0.5;
}

.kd_contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.kd_contact-single.template02 {
  flex-direction: column;
}

.kd_contact-single .kd_contact_person-data .kd_contact-language .languages-wrapper {
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}

.kd_contact-single .kd_contact_person-data .kd_contact-language .languages-wrapper .langflag {
  display: block;
  width: 1.5em;
  border-radius: 1.5em;
  border: 0.05em solid rgba(0,0,0,0.2);
}

.kd_contact-single.template02 .kd_contact_person-image {
  border: none !important;
  border-radius: 0 !important;
  aspect-ratio: 3/2;
}

.kd_contact-single.template02 .kd_contact_person-image:after {
  padding-top: 0.666%;
}

.valuecheck {
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
}

.valuecheck i {
  font-size: 1.2em;
  line-height: 0;
  position: absolute;
  display: block;
  width: 0.8em;
  height: 0.8em;
  top: -0.2em;
}

header.header {
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
          box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.kd_getintouch_head h3 {
  color: #fff;
}

.kd_coverbox .wpb_text_column + .kd-button {
  margin-top: -40px;
}

.kd_blog_slider p {
  display: none;
}

.timeline-content-year {
  width: 50%;
  max-height: 100000px;
  overflow: visible;
}

.timeline-content {
  position: inherit;
  margin-top: 0;
}

.getin-select {
  display: block;
  position: relative;
  visibility: visible;
  opacity: 1;
  max-height: 200vh;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.getin-select.hidethis {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}

.loading {
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 50;
}


.spinning {
  -webkit-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
  display: inline-block;
  line-height: 0 !important;
  position: absolute;
  left: 50%;
  top: 50%;
width: 0;
height: 0;
}

.spinning i {
  font-size: 50px;
  width: 50px;
  height: 50px;
  max-height: 50px;
  display: block;
  position: absolute;
  -webkit-transform: translate(-50% , -50%);
      -ms-transform: translate(-50% , -50%);
          transform: translate(-50% , -50%);
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


.contact-results {
  background-color: #F0F0ED;
  border-top: 30px solid #fff;
}

.contact-results .kd_contact-single {
  margin-bottom: 60px;
}

.contact-results .kd_contacts:last-child .kd_contact-single {
  margin-bottom: 0;
}

.contact-col-2.image {
  background-size: cover;
  margin-right: calc(-50vw + 50%);
  width: 50vw;
  border-left: 30px solid #fff;
  margin-left: -15px;
}

.contact-col-2.contactdata {
  padding: 70px 15px 70px 0;
}

.contact-col-2 {
  width: 50%;
}

.contact-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

h2.contactdata-headline {
  margin-bottom: 1.5em;
}

.kd_getintouch .kd_contacts {
  gap: 0;
}

.kd_contact-title {
  margin-bottom: 1em;
}

.kd_contact_person-data .kd_contact-address-data {
  margin: 1em 0;
}

.kd_contact-address-data a {
  color: inherit;
}

.kd_contact-address-data a:hover {
  color: #44A12B;
}

.kd_contacts.is_company .kd_contact-company {
  font-weight: 700;
}

.kd_contact-vcard a {
  display: inline-block;
  font-size: 13px;
  background-color: #DF4417;
  color: #fff;
  padding: 0.3em 1em;
  border-radius: 0.8em;
  line-height: 1.1;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.kd_contact-vcard a:hover {
  color: #fff;
  background-color: #44A12B;
}

.kd_contact-vcard {
  vertical-align: 5px;
}

.kd_contact-linkedin {
  margin-right: 0.5em;
}

.contactdata-maincontact a {
  color: inherit;
}

.contactdata-maincontact a:hover {
  color: #44A12B;
}

.contactdata-maincontact .kd_contact-company {
  font-weight: 700;
}

.contact-col-2.image {
  background-size: cover;
}

.timeline-content-text h3 {
  color: #000;
  margin-bottom: 0.5em;
}

.timeline-content-text h4 {
  color: #000;
  font-weight: 300;
  margin-top: 0;
}

.timeline-content-single-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.timeline-content-text.hasimage {
  padding-left: 0;
  width: 100%;
}

.timeline-content-image {
  width: 100%;
  max-height: auto;
}

.timeline-content-year {
  min-width: 300px;
  max-width: 300px;
  overflow: visible;
  padding-left: 30px;
  margin-left: -80px;
  border-left: 1px solid #44A12B;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 200vh;
}

.timeline-content-year:first-child {
  margin-left: 160px;
}

.timeline-content-year.odd .timeline-content-single-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.timeline-content-year.odd .timeline-content-single-wrapper {
  margin-top: 50px;
}

.timeline-content-year.even .timeline-content-single-wrapper {
  margin-bottom: 50px;
}

.timeline-content-year.odd .timeline-content-image {
  margin-top: 15px;
}

.timeline-content-year.even .timeline-content-image {
  margin-bottom: 15px;
}

.timeline-content-wrapper  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.timeline-content-single-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.timeline-content-image {
  width: 100%;
  background-size: cover;
  background-position: center;
}

.timeline-content-image:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.timeline-content-year.odd::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-color: #44A12B;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.timeline-content-year.even::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-color: #44A12B;
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.timeline-content-single-wrapper {
  min-height: 285px;
}

.timeline-content-year.even {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.timeline-content-year.odd {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.kd_timeline::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 4px;
  background: rgb(68,161,43);
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(68,161,43,0)), color-stop(15%, rgba(68,161,43,1)), color-stop(85%, rgba(68,161,43,1)), color-stop(95%, rgba(68,161,43,0)));
  background: -o-linear-gradient(left, rgba(68,161,43,0) 5%, rgba(68,161,43,1) 15%, rgba(68,161,43,1) 85%, rgba(68,161,43,0) 95%);
  background: linear-gradient(90deg, rgba(68,161,43,0) 5%, rgba(68,161,43,1) 15%, rgba(68,161,43,1) 85%, rgba(68,161,43,0) 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#44a12b",endColorstr="#44a12b",GradientType=1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.timeline-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.timeline .scrollbtn {
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  text-align: center;
  line-height: 1.55;
}

.timeline-content-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  max-height: 900px;
  height: 900px;
  -ms-overflow-style: 1px;
  scrollbar-width: 50px;
  margin-top: 15px;
}

.timeline-content-wrapper::-webkit-scrollbar {
  display: none;
}

.kd_timeline {
  max-height: 700px;
  overflow: hidden;
}

.kd_timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.timeline-left {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.timeline-right {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  padding-left: 0;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-filter: none;
          filter: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

body.bloglayout .kdicon-kd-logo::before {
  content: none !important;
}

body.bloglayout .kdicon-kd-logo::after {
  font-family: 'kd-icons-a' !important;
  content: "\e95b";
}

body.bloglayout a#logo, body.bloglayout .header.shrinked a#logo {
  font-size: 85px;
  line-height: 80px;
  width: 236px;
  height: auto;
  margin-top: 20px;
  margin-bottom: 10px;
}

body.bloglayout a#logo div, body.bloglayout .header.shrinked a#logo div {
  padding-top: 33.5%;
  width: 100%;
}

body.bloglayout .header.shrinked a#logo {
  font-size: 60px;
  line-height: 60px;
  width: 166px;
  height: auto;
  margin-top: 10px;
  margin-bottom: -5px;
}

body.bloglayout .header.shrinked .kdicon-kd-logo::after, body.bloglayout .header.shrinked .kdicon-kd-logo::before {
  top: 50%;
  left: 50%;
}

body.bloglayout .kd_blog_highlights h1.blog-title {
  font-size: 50px;
  font-weight: 700;
}

body.bloglayout .blog-terms strong {
  font-weight: 300;
}

body.bloglayout .kd_bg_image_banner.blog-image-banner.first .bg_image_image {
  left: 0;
  right: 0;
}

.blog-content-bg-color {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #44A12B;
  opacity: 0.85
}

.kd_bg_image_banner.blog-image-banner.first .blog-banner-content {
  overflow-x: visible;
}

.blog-content-bg-color:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 63px;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #44A12B;
}

#mainnav-wrapper ul.top-nav > li:hover > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 80vh;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

#mainnav-wrapper ul.top-nav > li:hover > ul > li:nth-child(3n):after {
  content: '';
  display: block;
  width: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.nav > li > ul.sub-menu > li, .nav > li > ul.children > li {
  padding-bottom: 5px;
}

header .nav li ul.sub-menu li, header .nav li ul.children li, #footer-sitemap .nav li ul.sub-menu li {
  font-size: 0.8em;
  padding-left: 15px;
  text-transform: none;
  position: relative;
}

header .nav li ul.sub-menu li a::before, header .nav li ul.children li a::before, #footer-sitemap .nav li ul.sub-menu li a::before {
  content: ">";
  position: absolute;
  left: -15px;
  top: 0;
}

.footer-left {
  display: block;
  width: 100%;
  float: left;
}

.blog-content-wrapper-half p {
  margin: 0 !important;
}

header .nav > li > ul.sub-menu > li, header .nav > li > ul.children > li, header .nav li ul.sub-menu li a, header .nav li ul.children li a {
  width: 220px;
  padding-right: 50px;
}

.blog-content-content {
  z-index: 1;
  position: relative;
}

.blog-banner-content .blog-content-wrapper-half {
  background: transparent;
}

.kd_bg_image_banner.blog-image-banner.even .blog-banner-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.kd_bg_image_banner.blog-image-banner.even .blog-banner-content .blog-content-wrapper, .blog-banner-content .blog-content-wrapper > .wrap {
  height: 100%;
}

.kd_bg_image_banner.blog-image-banner.even .blog-content-wrapper-half {
  padding: 25px 0 15px 25px;
  width: 25%;
  float: right;
  height: 100%;
}

.kd_bg_image_banner.blog-image-banner.odd .blog-content-wrapper {
  margin: 0;
  float: left;
  position: relative;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 50%;
}

.kd_bg_image_banner.blog-image-banner.even .blog-content-bg-color {
  background-color: #DF4417;

}

.kd_bg_image_banner.blog-image-banner.even .blog-content-bg-color::before {
  left: 0;
  top: 63px;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #DF4417;
}

.kd_bg_image_banner.blog-image-banner.odd .blog-content-bg-color {
  background-color: #FFCC00;
}

.kd_bg_image_banner.blog-image-banner.odd .blog-content-bg-color::before {

  left: auto;
  top: auto;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(50%, 50%) rotate(45deg);
      -ms-transform: translate(50%, 50%) rotate(45deg);
          transform: translate(50%, 50%) rotate(45deg);
  background-color: #FFCC00;
  bottom: 0;
  right: 63px;

}

.blog-content-content h2 {
  color: #fff;
  line-height: 1;
  font-size: 30px;
  hyphens: auto;
}

.kd_bg_image_banner.blog-image-banner.first {
  overflow: hidden;
}

.bg-lightgrey {
  background-color: #F0F0ED;
}

.kd_blog_highlights {
  height: calc(100vh - 200px);
  margin-bottom: 50px;
}

.kd_bg_image_banner.blog-image-banner {
  height: 50%
}

.kd_bg_image_banner.blog-image-banner.first .blog-banner-content {
  height: 100%;
}

.kd_bg_image_banner.blog-image-banner.first .blog-banner-content .blog-content-wrapper-half {
  min-height: 400px;
  height: 100%;
}

.blog-content-wrapper {
  height: 100%;
}

.kd_blog_highlights {
  margin-top: -90px !important;
  position: relative;
}

.kd_blog_highlights .kd_bg_image_banner.blog-image-banner.first {
  margin-top: 0;
}

.kd-blog .blog-terms {
  font-weight: 300;
  text-transform: uppercase;
}

.blog-viewer.v02 .moretag-to-single::before {
  content: none;
}

.moretag-to-single {
  margin-top: 1em;
  display: block;
}

.filter-items {
  background: none;
  margin-bottom: 35px;
}

a.filter-item {
  border-bottom: none;
}

a.filter-item:hover, a.filter-item.active {
  border-bottom: none;
}

a.filter-item.active {
  color: inherit;
  font-weight: 700;
}

a.filter-item, a.filter-item.blog-filter-item {
  padding: 0 0.5em 0 0;
  margin-right: 0.5em;
  border-right: 1px solid;
  margin-left: 0;
  line-height: 1;
}

a.filter-item:last-child, a.filter-item.blog-filter-item:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

.filter-items.blog-filter {
  margin-top: 0;
  margin-bottom: 0;
}

.blogitem {
  background: none;
  padding: 0;
}

.blogitem .blog-content.wrap {
  padding: 35px 0;
  border-bottom: 1px solid #44A12B;
}

.vc-hoverbox-wrapper {
  position: relative;
}

.vc-hoverbox-wrapper.vc-hoverbox-shape--75 {
  padding-top: 75%;
}

.vc-hoverbox-wrapper .vc-hoverbox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.vc-hoverbox-inner:hover {
  min-height: 100% !important;
}

.vc-hoverbox-block-inner.vc-hoverbox-back-inner > p {
  margin-bottom: 0 !important;
}

.kd-button-wrapper a, .kd-button-wrapper a:hover {
  background-color: transparent;
  color: #fff;
}

.kd-button-wrapper .kd-button-content > .btn-white {
  background-color: #44A12B;
}

.kd-button-wrapper .kd-button-content > .btn-white {
  background-color: #44A12B;
  padding: 0.1em 1em;
  border-radius: 15px;
  color: #fff;
}

.kd-button-wrapper .kd-button-content > .btn-white:hover {
  background-color: #235B43;
}

.kd-button-wrapper .kd-button-content a.language-link {
  padding-left: 0.2em;
}

.kd-button-wrapper .kd-button-content > .btn-white[class*=" kdicon-"] {
  padding-right: 3.5em;
}

[class*="btn-"][class*="kdicon-"]::after {
  font-size: 1.8rem;
  top: 0;
  right: 0.4em;
}

.search-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

section.search {
  -webkit-transition: background-color 0.7s;
  -o-transition: background-color 0.7s;
  transition: background-color 0.7s;
}

section.search.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000d6;
  width: auto !important;
  max-width: 100vw !important;
  -webkit-transition: background-color 0s;
  -o-transition: background-color 0s;
  transition: background-color 0s;
}

section.search.active .search-overlay {
  display: none;
}

section.search:not(.active) .search-from.wrap {
  width: auto;
  //transition: margin 0.7s;
}

section.search.active .search-from.wrap {
  margin-top: 15vh;
  //transition: margin 0s;
}

body.searchactive header {
  z-index: 100;
}

[class*="btn-"]:hover a:hover {
  color: #fff;
}

body section.search.active div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
  font-size: 18px !important;
  line-height: 72px;
}

body section.search.active div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder {
  font-size: 18px !important;
  line-height: 72px;
}

body section.search.active div.asp_m.asp_m_1 .probox .proinput input.orig:-ms-input-placeholder {
  font-size: 18px !important;
  line-height: 72px;
}

body section.search.active div.asp_m.asp_m_1 .probox .proinput input.orig::-ms-input-placeholder {
  font-size: 18px !important;
  line-height: 72px;
}

body section.search.active div.asp_m.asp_m_1 .probox .proinput input.orig::placeholder, body.searchactive #ajaxsearchpro1_1 .probox .proinput input.autocomplete, body.searchactive #ajaxsearchpro1_1 .probox .proinput input.orig {
  font-size: 18px !important;
  line-height: 72px;
}

body.searchactive div.asp_m.asp_m_1 .probox .proinput input.autocomplete, body.searchactive #ajaxsearchpro1_1 .probox, body.searchactive #ajaxsearchpro1_1 .probox .proinput input.orig {
  height: 72px !important;
}

body.searchactive #s, body.searchactive #searchsubmit, body.searchactive #ajaxsearchpro1_1 .probox .proinput input.orig, body.searchactive #ajaxsearchpro1_2 .probox .proinput input.orig, body.searchactive div.asp_m.asp_m_1 .probox .proinput input.orig, body.searchactive #ajaxsearchpro1_1 .probox, body.searchactive #ajaxsearchpro1_2 .probox, body.searchactive div.asp_m.asp_m_1 .probox, body.searchactive #ajaxsearchpro1_1 .probox .proloading, body.searchactive #ajaxsearchpro1_2 .probox .proloading, body.searchactive div.asp_m.asp_m_1 .probox .proloading, body.searchactive #ajaxsearchpro1_1 .probox .proclose, body.searchactive #ajaxsearchpro1_1 .probox .proinput input.autocomplete, body.searchactive #ajaxsearchpro1_2 .probox .proinput input.autocomplete, body.searchactive div.asp_m.asp_m_1 .probox .proinput input.autocomplete {
  height: 72px !important;
}

body.searchactive #ajaxsearchpro1_1 .probox .promagnifier div.innericon, body.searchactive #ajaxsearchpro1_2 .probox .promagnifier div.innericon, body.searchactive div.asp_m.asp_m_1 .probox .promagnifier div.innericon, body.searchactive #ajaxsearchpro1_1 .probox .promagnifier, body.searchactive #ajaxsearchpro1_2 .probox .promagnifier, body.searchactive div.asp_m.asp_m_1 .probox .promagnifier {
  width: 85px;
  height: 72px !important;
}

body.searchactive .promagnifier .innericon, body.searchactive .promagnifier .innericon::after {
  line-height: 72px !important;
}

body.searchactive #searchsubmit::after, body.searchactive .promagnifier .innericon::after {
  font-size: 3.5rem;
}

body.searchactive .proloading {
  margin-top: 15px !important;
  color: #818A89;
}

body.searchactive body #ajaxsearchprores1_1 .results .item {
  color: #fff;
  background-color: transparent;
}

body.searchactive #ajaxsearchprores1_1.vertical, body.searchactive #ajaxsearchprores1_2.vertical, body.searchactive div.asp_r.asp_r_1.vertical {
  color: #fff;
  background-color: transparent;
}

body.searchactive div.asp_w.asp_r .results .item {
  border-left: none;
  border-right: none;
}

body.searchactive #ajaxsearchprores1_1 .results .item .asp_content h3 a, body.searchactive #ajaxsearchprores1_2 .results .item .asp_content h3 a, body div.asp_r.asp_r_1 .results .item .asp_content h3 a, body.searchactive #ajaxsearchprores1_1 .results .item .asp_content h3, body.searchactive #ajaxsearchprores1_2 .results .item .asp_content h3, body.searchactive div.asp_r.asp_r_1 .results .item .asp_content h3 {
  color: #fff;
}

body.searchactive #header-right .search .probox {
  border: none !important;
  border-radius: 37px;
}

body.searchactive div.asp_m.ajaxsearchpro .probox .proinput {
  padding: 0 30px;
}

body.searchactive #ajaxsearchprores1_1 .results .item div.asp_content, body.searchactive #ajaxsearchprores1_2 .results .item div.asp_content, div.asp_r.asp_r_1 .results .item div.asp_content {
  font-family: inherit;
  color: #fff;
}

body.searchactive #ajaxsearchprores1_1.vertical .results .item::after, #ajaxsearchprores1_2.vertical .results .item::after, div.asp_r.asp_r_1.vertical .results .item::after {
  content: none;
}

body.searchactive #ajaxsearchprores1_1.vertical .results .item .asp_image, #ajaxsearchprores1_2.vertical .results .item .asp_image, div.asp_r.asp_r_1.vertical .results .item .asp_image {
  width: 70px;
  height: 70px;
  margin: 2px 20px 10px 0;
  background-color: #fff;
}

body.searchactive #ajaxsearchprores1_1 .results .item.hovered, #ajaxsearchprores1_2 .results .item.hovered, div.asp_r.asp_r_1 .results .item.hovered {
  background-image: none !important;
  background-color: #000;
}

body.searchactive header.shrinked .promagnifier .innericon, body.searchactive header.shrinked .promagnifier .innericon::after {
  line-height: 72px !important;
}

body.searchactive {
  overflow: hidden;
}

body {
  overflow-x: hidden;
}

body.searchactive div.asp_w.asp_r .results .asp_nores {
  background: transparent;
  color: #fff;
}

.blog-terms {
  text-transform: uppercase;
}

.blog-banner-content a:hover, .blog-banner-content a:hover h1 {
  color: #fff;
}

.blog-content-wrapper-half .blog-content-bg-color {
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  cursor: pointer;
}

.blog-content-wrapper-half:hover .blog-content-bg-color {
  opacity: 1;
}

body:not(.searchactive) .search-close {
  display: none;
}

body.searchactive .search-close {
  width: 3.26%;
  position: absolute;
  right: 0;
  top: calc(-8vh - 40px);
  padding-top: 3.26%;
  cursor: pointer;
}

body.searchactive .search-close::before {
  content: '';
  display: block;
  padding-top: 100%;
  width: 2px;
  background-color: #fff;
  position: absolute;
 -webkit-transform: translate(-100%, -50%) rotate(45deg);
     -ms-transform: translate(-100%, -50%) rotate(45deg);
         transform: translate(-100%, -50%) rotate(45deg);
 left: 50%;
 top: 50%;
}

body.searchactive .search-close::after {

    content: '';
    display: block;
    padding-top: 100%;
    width: 2px;
    background-color: #fff;
    position: absolute;
    -webkit-transform: translate(-100%, -50%) rotate(-45deg);
        -ms-transform: translate(-100%, -50%) rotate(-45deg);
            transform: translate(-100%, -50%) rotate(-45deg);
    left: 50%;
    top: 50%;

}

.search-from.wrap {
  position: relative;
}

body.searchactive #ajaxsearchprores1_1 .results .item .asp_content h3 a, body.searchactive #ajaxsearchprores1_2 .results .item .asp_content h3 a, body.searchactive div.asp_r.asp_r_1 .results .item .asp_content h3 a, body.searchactive #ajaxsearchprores1_1 .results .item .asp_content h3 a:hover, body.searchactive #ajaxsearchprores1_2 .results .item .asp_content h3 a:hover, body.searchactive div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
  font-size: 24px;
}

html, body, body > #container {
  min-height: 100vh;
}

body > #container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: hidden;
}

#container > #content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#searchform input[type="search"] {
  border-radius: 15px !important;
}

#content.blog-single h1.blog-title {
  font-size: 30px;
  line-height: 1.1;
  text-align: left;
  margin-top: 10px;
  font-weight: 700;
  color: #44A12B;
}

.blog-content-single-content h2 {
  font-size: 22px;
}

#content.blog-single .blogitem .blog-content.wrap {
  border-bottom: none;
}

#content.blog-single {
  background-color: #F0F0ED;
}

a.backtag {
  float: left;
  font-weight: 700;
}

a.nexttag {
  float: right;
  font-weight: 700;
  text-align: right;
}

#content.blog-single a.nexttag span {
  display: inline-block;
  margin-top: -0.5em;
  line-height: 0.1;
  width: 100%;
  text-align: right;
  display: block;
}

.blog-control {
  max-width: 100px;
  margin-top: 2em;
}

.blog-content-single .wp-caption {
  max-width: 100%;
}

.blog-content-single span.aligncenter, .blog-content-single img.aligncenter, .blog-content-single .embedded-video {
  width: 100% !important;
  display: block;
  max-width: 100% !important;
  margin: 35px 0 35px 0 !important;
}

body div.blog-scroll-gallery {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
}

.blog-scroll-gallery {
  white-space: normal;
}

.blog-scroll-gallery .gallery-items {
  width: auto !important;
  margin-left: -15px;
  margin-right: -15px;
}

.blog-scroll-gallery .gallery-item {
  width: calc(50% - 30px);
  margin: 15px;
}

.product-single-field-name {
  width: 50%;
}

.hover-semi-opaque a:hover {
  color: rgba(255,255,255,0.6);
}

#content.blog-single h2, #content.blog-single h3, #content.blog-single h4, #content.blog-single h5, #content.blog-single h6 {
  color: inherit;
}

#content.blog-single .blog-control a {
  color: inherit;
}

.career-list {
  display: table;
}

.career-list > * {
  display: table-row;
}

.career-list > * > * {
  display: table-cell;
  padding-bottom: 1em;
}

.career-list {
  display: table;
  width: 100%;
  line-height: 1.2;
}

.careerlistheader {
  color: #44A12B;
}

.careerlistheader > * {
  padding-bottom: 1.5em;
}

.careeritem a {
  color: inherit;
}

.careeritem a:hover {
  color: #44A12B;
}

.careeritem-title .career-title {
  font-weight: 700;
  width: 100%;
  display: block;
}

.job-location-countrycode {
  font-weight: 700;
}

.careeritem-locationlist.single span {
  display: block;
}

.career-content-single-header {
  margin-bottom: 2em;
}

.career-content-single-wrapper h3, .career-content-single-addinfo h3 {
  margin-top: 0;
  color: #44A12B;
}

.kd_contact-linkedin, .kd_contact-vcard {
  margin-top: 0.5em;
}

.career-content-single-addinfo .kd_contact-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  margin: 70px 0;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.career-content-single-wrapper {
  padding-right: 30px;
}

.kd_contact_person-image {
  margin-left: -8px;
}

html [id^="attachmentItem"] button.remlink {
  float: none;
  position: absolute;
  top: 0;
  right: 0;
}

[id*="attachmentItem"] {
  position: relative;
}

.career-content-single-addinfo .kd_contact_person-data {
  font-size: 0.8em;
}

.career-content-single-addinfo [class*="btn-"], .career-content-single-addinfo .share-button  {
  display: block;
  width: 100%;
  text-align: center;
}

.career-content-single-addinfo [class*="btn-"]  {
  border-radius: 20px;
}

body .btn-green:hover, body a.btn-green:hover {
  background-color: #235B43;
  border-color: #235B43;
}

[class*="btn-"][class*="kdicon-"], .share-link a, a.btn-white {
  padding: 0.3em 1em !important;
}

a.btn-white {
  border: 1px solid #44A12B;
}

a.btn-white:hover {
  border: 1px solid #235B43;
}

.kd-button .btn-white a {
  padding-left: 0.5em;
}

[class*="btn-"][class*="kdicon-"]::after, .share-link a::after {
  font-size: 1.5rem;
  top: auto;
  right: auto;
  position: relative;
  vertical-align: -0.2em;
  padding-left: 0.2em;
}

.share-link a::after {
  padding-left: 0;
}

.share-button {
  z-index: 2;
}

span.share-button .share-links {
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: 50;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
  padding-top: 30px;
  top: 50%;
  z-index: -1;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.bewHeader h2 {
  margin: 0;
}

.bewTab {
  margin-top: 2em;
}

.headernomargin {
  margin-top: -90px;
}

.bewHeader.container-fluid {
  padding: 0;
}

.career-content-single-wrapper > p {
  margin-bottom: 2em;
}

.career-content-single-wrapper > *:first-child {
  margin-bottom: 0;
}

.breaddelimiter {
  top: 0 !important;
  padding: 0 0.2em 0 0.6em;
}

.infothek-documents {
  margin-left: -15px;
  margin-right: -15px;
}

.media-header {
  height: auto;
  position: relative;
  z-index: 1;
  padding-top: 1em;
}

.media-header .media-header-wrapper {
  padding: 0;
  background: transparent;
  min-height: 4.15em;
  width: 100%;
  position: relative;
  top: auto;
  left: auto;
}

.media-header .media-header-wrapper p {
  display: none;
}

.media-language-version-name::after {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.5rem;
  color: #44A12B;
}

.media-language-version-fileinfo {
  font-size: 0.8em;
}

.media-single-wrapper {
  margin: 25px 15px;
}

.career-content-single-header h2 {
  margin-bottom: 0;
}

.bewHeader > .subheadform:first-child {
  color: inherit;
  font-weight: 700;
  margin-bottom: 1em;
  display: block;
}

input, input[type="password"], input[type="search"], textarea, input[type="range"], isindex, select {
  border-radius: 20px !important;
}

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
  background-color: transparent;
}

.graycontent {
  background-color: #F0F0ED;
  margin-top: 25px;
  padding-top: 25px;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.fullwidthcontent {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

[id^="attachmentItem"] {
  border-radius: 20px;
  border: 1px solid #44A12B;
  margin-bottom: 25px;
  padding: 20px 5px;
}

[id^="attachmentItem"] .inputfilelabel .filebutton {
  border-radius: 20px;
}

#attachment .container + .container {
  margin-top: 15px;
}

.inputfilelabel .filebutton {
  padding: 7px 20px;
}

.nobutton {
  padding: 0;
  height: auto;
  background: transparent;
  color: #44A12B;
}

.nobutton:hover {
  color: #DF4417;
  background-color: transparent;
}

html .greenbutton {
  border-radius: 20px;
}

html [id^="attachmentItem"] button {
  border-radius: 0;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
}

html [id^="attachmentItem"] + .errormessage {
  margin-top: -25px !important;
}

textarea.eduTextarea {
  min-height: 40px;
}

.filter-items-wrapper.term-filter-wrapper {
  background: none;
  margin-left: -0.5em;
  margin-right: -0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filter-items-wrapper.term-filter-wrapper a.filter-item {
  padding: 0.5em;
  margin-right: 0;
  border-right: none;
  margin-left: 0;
  line-height: 1;
  font-weight: 700;
}

.infothek-videos {
  margin-left: -15px;
  margin-right: -15px;
}

.filter-items.type-filter {
  margin-bottom: 0;
}

.infothek-filters {
  margin-top: 0;
  margin-bottom: 15px;
}

.filter-item.infothek-filter-item.active {
  color: #44A12B;
}

.media-image-wrapper .media-download::after, .media-image-wrapper a.showvideo::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.05);
}

.filter-item.infothek-filter-item::after {
  border-bottom: 1px solid;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all ease 0.7s;
  -o-transition: all ease 0.7s;
  transition: all ease 0.7s;
  opacity: 0;
  width: 100%;
  max-width: 0;
}

.filter-item.infothek-filter-item:hover::after, .filter-item.infothek-filter-item.active::after {
  opacity: 1;
  max-width: 100%;
}

.infothek-documents, .infothek-videos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.media-image-wrapper p {
  margin: 0;
}

.media-image-wrapper .kd_videobox-play {
  font-size: 80px;
  width: 80px;
}

.kd_quoteimagebox > p {
  display: none;
}

.kd_quoteimagebox .overlay {
  position: relative;
}

.vc_row.vc_row-o-equal-height > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.kd_quoteimagebox {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kd_quoteimagebox.picabove {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.kd_quoteimagebox.picbelow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.kd_quoteimagebox.picleft {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.kd_quoteimagebox.picright {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.kd_quoteimagebox .overlay_arrow {
  display: block;
  width: 10%;
  padding-top: 10%;
  position: absolute;
  border: none;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.kd_quoteimagebox.picabove .overlay_arrow {
  right: 14%;
  top: 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.kd_quoteimagebox.picbelow .overlay_arrow {
  left: 14%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
      -ms-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}

.kd_quoteimagebox.picleft .overlay_arrow {
  left: 0;
  top: 14%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.kd_quoteimagebox.picright .overlay_arrow {
  right: 0;
  bottom: 14%;
  -webkit-transform: translate(50%, 50%) rotate(45deg);
      -ms-transform: translate(50%, 50%) rotate(45deg);
          transform: translate(50%, 50%) rotate(45deg);
}

.kd_quoteimagebox_overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: none !important;
}

.kd_quoteimagebox_overlay.kddarkgreen {
  background-color: #235B43;
}

.kd_quoteimagebox_overlay.kdgreen {
  background-color: #44A12B;
}

.kd_quoteimagebox_overlay.kdorange {
  background-color: #DF4417;
}

.kd_quoteimagebox_overlay.kdwinered {
  background-color: #A22237;
}

.kd_quoteimagebox_overlay.kdyellow {
  background-color: #FFCC00;
}

.kd_quoteimagebox_textaligner {
  z-index: 1;
  color: #fff;
  position: relative;
  padding: 7.5%;
}

.kd_quoteimagebox .image {
  background-size: cover !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 50%;
}

.kd_quoteimagebox_text p:empty {
  display: none;
}

.kd_quoteimagebox_text > * {
  position: relative;
  float: left;
}

.kd_quoteimagebox_text > * {
  position: relative;
  float: left;
}

.kd_quoteimagebox_text, .kd_quoteimagebox_textaligner {
  float: left;
}

.slidersizer {
  position: relative;
}

.kd_containerslider {
  position: relative;
}

.container-slider-single {
  width: 100%;
  height: 100%;
}

.wpb_wrapper > div.kd_bg_image_banner.kd_containerslider {
  margin-top: 0 !important;
}

.kd_bg_image_banner.kd_containerslider {
  height: auto;
}

.kd_containerslider .single_content {
  padding: 3%;
}

.single_content.pcenterleft > .single_content_wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.kd_containerslider .dots-block {
  bottom: 20px;
  right: 20px;
}

.arrows-block .slick-arrow {
  width: 35px;
  padding: 5px;
  -webkit-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

.arrows-block .slick-arrow {
  opacity: 0;
}

.arrows-block .slick-arrow.slick-next {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.arrows-block .slick-arrow.slick-prev {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.kd_bg_image_banner:hover .arrows-block .slick-arrow.slick-prev, .kd_bg_image_banner:hover .arrows-block .slick-arrow.slick-next {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

button.bewButton {
  border-radius: 20px;
}

.hascolumns > .sub-menu {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

tr.product-single-field.field-extra-trace-elements td {
  padding-bottom: 1.5em;
}

tr.product-single-field:not(.field-extra-trace-elements) + tr.product-single-field.field-characteristics td {
  padding-top: 1.5em;
}

.kd_blog_slider-wrapper .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contactdata-headline {
  padding-right: 15px;
}

body.password-protected .header .nav > li > a:hover, .nav li a:focus, .nav li.current_page_item > a, .nav li.current-page-ancestor > a {
  color: #44A12B;
}

body.searchactive #header-right .search input[type="submit"], body.searchactive #header-right .search div.ajaxsearchpro.asp_main_container, body.searchactive #header-right .search {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.kd_menu_grid_item_name {
  padding: 15px;
}

.product-single-legend-dot {
  position: absolute;
  left: 0;
  top: 0.1em;
}
.product-single-legend {
  position: relative;
  float: left;
  padding-bottom: 0.2em;
}
.product-single-legend-text {
  padding-left: 18px;
  float: left;
}

.careeritem-arrow {
  padding-left: 10px;
}
.infothek-videos .media-image {
  min-height: 0;
}

.kd_containerslider.hasdots .single_content {
  padding-bottom: 45px;
}

.responsive-menu {
  width: 34px;
  height: 27px;
}

.responsive-menu .responsive-line {
  height: 3px;
  margin-bottom: 20%;
}

.kd_contacts .kd_contact_person-data {
  max-width: 60%;
}

a.mail-link {
  white-space: normal !important;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.contact-col-2.contactdata .kd_contacts {
  margin-bottom: 30px;
}

.contact-col-2.contactdata .kd_contacts:last-child {
  margin-bottom: 0;
}

.product-content-image {
    position: relative;
}
.product-content-image p {
    display: none;
}

.co2-reduction-footnote {
  font-family: ClanPro-Narr, "ClanWeb W03", Helvetica, Arial, sans-serif;
  display: flex;
  gap: 0.2em;
  max-width: 200px;
  font-size: 0.8em;
  line-height: 1;
}

.product-co2-reduction {
    background-color: #DF4417;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    padding: 0.5em 0;
    border-radius: 50%;
    z-index: 10;
    position: absolute;
    right: calc(50% + 60px);
    width: 120px;
    height: 120px;
    top: 145px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
    box-shadow: 5px 7px 7px rgba(0,0,0,0.5);
}

.vc_row {
  max-width: 100vw;
}


.wpb_column.vc_column_container.vc_col-sm-4:first-child .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
    transform: rotateY(0) scale(2) translateX(25%);
}
.vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back, .wpb_column.vc_column_container.vc_col-sm-4 + .wpb_column .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
  transform: rotateY(0) scale(2) translateX(0);
}
.wpb_column.vc_column_container.vc_col-sm-4:last-child .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
  transform: rotateY(0) scale(2) translateX(-25%);
}
.vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-front {
    transform: rotateY(-180deg) scale(2);
}

@media (max-width: 640px) {
  .wpb_column.vc_column_container.vc_col-sm-4:first-child .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
      transform: rotateY(0);
  }
  .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back, .wpb_column.vc_column_container.vc_col-sm-4 + .wpb_column .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
    transform: rotateY(0);
  }
  .wpb_column.vc_column_container.vc_col-sm-4:last-child .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
    transform: rotateY(0);
  }
  .vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-front {
      transform: rotateY(-180deg);
  }
}

.vc-hoverbox-wrapper.zoombox .vc-hoverbox:hover .vc-hoverbox-back {
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.vc-hoverbox-wrapper:hover {
    z-index: 100;
}

body .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
    z-index: inherit;
}

body .bgrightcenter {
    background-position: right center !important;
}

body .bgleftcenter {
    background-position: left center !important;
}

@media (max-width: 1023px) {
  .product-co2-reduction {
    right: calc(0% + 10px);
    width: 120px;
    height: 120px;
    top: 145px;
  }
}

@media (max-width: 760px) {
  .product-co2-reduction {
    right: calc(50% + 110px);
    width: 120px;
    height: 120px;
    top: 350px;
  }
}

@media (max-width: 460px) {
  .product-co2-reduction {
    font-size: 16px;
    right: 10%;
    width: 96px;
    height: 96px;
    top: 40%;
  }
}

.product-co2-reduction .unit {
    padding-left: 0.07em;
}

.reduction-value {
    font-size: 2em;
    display: block;
    line-height: 1;
}

.product-content-image {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.co2-reduction-footnote-text {
}

.vc_row.quotebox {
    padding-top: 30px;
    padding-bottom: 70px;
}

@media (max-width: 1000px) {
  .media-image-wrapper .kd_videobox-play {
    font-size: 55px;
    width: 55px;
  }
  .kd_quote-content {
    font-size: 19px;
  }
  
}

@media (max-width: 768px) {
  
  .vc_row.quotebox {
      padding-top: 40vh;
      padding-bottom: 15px;
  }
  
  .quotebox .kd_quote {
      width: 100%;
      min-width: 100%;
  }
  
  .quotebox .kd_quote .kd_quote-bg::after {
      top: 0;
      right: 0;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  }
  
  body .vc_row.quotebox .vc_row {
      margin-bottom: 0;
  }
  
  .kd_bg_image_banner .single_banner_image.itopleft {
    background-position: left top !important;
  }
  .kd_bg_image_banner .single_banner_image.icenterleft {
    background-position: left center !important;
  }
  .kd_bg_image_banner .single_banner_image.ibotleft {
    background-position: left bottom !important;
  }
  .kd_bg_image_banner .single_banner_image.icentercenter {
    background-position: center !important;
  }
  .kd_bg_image_banner .single_banner_image.itopright {
    background-position: right top !important;
  }
  .kd_bg_image_banner .single_banner_image.icenterright {
    background-position: right center !important;
  }
  .kd_bg_image_banner .single_banner_image.ibotright {
    background-position: right bottom !important;
  }
  
  .kd_bg_multiple_image_banner .kd_bg_image_banner-wrapper.image-slider.slick-slider {
      min-height: 80vh !important;
      margin-left: 0;
      min-width: 100vw;
  }
  
  .wpb_wrapper > div.kd_bg_image_banner:first-child .kd_bg_image_banner-wrapper.image-slider.slick-slider, .headernomargin > div.kd_bg_image_banner .kd_bg_image_banner-wrapper.image-slider.slick-slider {
      min-height: 0 !important;
  }
    
  .kd_bg_multiple_image_banner .kd_bg_image_banner-wrapper.image-slider.slick-slider .single_content.wrap {
        align-content: end;
        justify-content: flex-end;
    }
  .single_content.wrap > .single_content_wrapper > .kd_quote {
      position: relative;
      min-width: 94%;
      bottom: 0 !important;
  }
  
  .single_content.wrap > .single_content_wrapper > .kd_quote .kd_quote-bg::after {
      top: 0;
      right: 0;
      left: auto;
      bottom: auto;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg);
  }
  
  
  .career-content-single-addinfo .kd_contact-single {
    margin-bottom: 50px;
}
  #header-right .search-wrapper, #header-right .search {
    width: 3em;
  }
  section.search {
    position: absolute;
    right: 85px;
    top: 9px;
  }
  body:not(.searchactive) section.search {
    border-radius: 15px;
    overflow: hidden;
  }
  body:not(.searchactive) .proinput {
    display: none;
  }
  body #header-right .search .probox {
    border: none !important;
  }
  div.asp_w.ajaxsearchpro.asp_non_compact {
    min-width: 0;
  }
  .promagnifier .innericon::after {
    font-size: 2.5rem;
    color: #44A12B;
  }
  html body #ajaxsearchpro1_1 .probox .promagnifier, html body #ajaxsearchpro1_1 .probox .promagnifier div.innericon {
    width: 40px;
    height: 40px;
  }
  a#logo, .header.shrinked a#logo {
    font-size: 104px !important;
    line-height: 100px !important;
    width: 106px;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
  }
  body .wrap #header-left {
    position: absolute;
    width: 85px;
  }
  #inner-header.wrap {
    min-height: 96px;
  }
  body .responsive-menu {
    margin-top: 14px;
  }
  body .responsive-menu {
    z-index: auto;
  }
  body.searchactive .search-close {
    width: 5%;
    padding-top: 2%;
  }
  #lower-header {
    background-color: #fff;
  }
  #lower-header .nav > li > a {
    color: #000;
  }
  .metaicon.kdicon-language2 {
    display: inline-block !important;
    margin-top: 0 !important;
    color: #44A12B !important;
    border-bottom: none !important;
    margin-right: 0 !important;
    vertical-align: -0.18em;
}
  .menu-language-menu-item .sub-menu {
    display: inline-block;
    width: auto !important;
  }
  header .nav > li > ul.sub-menu > li, header .nav > li > ul.children > li, header .nav li ul.sub-menu li a, header .nav li ul.children li a {
    width: auto;
    padding-right: 0;
  }
  header .nav li ul.sub-menu li, header .nav li ul.children li, #footer-sitemap .nav li ul.sub-menu li {
    padding-left: 0;
  }
  header .nav li ul.sub-menu li a::before, header .nav li ul.children li a::before {
    content: none;
  }
  body header ul.nav.responsive-active-menu {
    border-top: none;
    margin-top: 15px !important;
    padding-top: 15px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
  #mainnav-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
  #lower-header .nav > li > a {
    font-weight: 700;
  }
  #mainnav-wrapper ul.top-nav > li:hover > ul {
    display: block;
  }
  .nav.menu-language-menu {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 3px solid #44A12B;
  }
  .sub-menu li a {
    padding-bottom: 0.5em;
  }
  .nav.top-nav .sub-menu {
    padding-bottom: 1em;
  }
  body header ul.nav.metanav-menu {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 5px !important;
}
  .nav li ul.sub-menu li a, .nav li ul.children li a {
    padding-left: 20px;
    position: relative;
  }
  .menuitem.languageitem {
    text-transform: uppercase !important;
  }
  .metanav.follownav.responsive-active-menu {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 3px solid #44A12B;
    width: 100%;
    margin-bottom: 30px;
  }
  .metanav a.metaicon.social {
    border: none;
  }
  .metanav.follownav li {
    width: 30px;
    height: 30px;
  }
  .metanav.follownav li:first-child {
    margin-left: 0;
  }
  #followusmenu {
    display: none;
  }
  body #header-left, #header-right .search {
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
  }
  body.mainnavopen #header-left, body.mainnavopen #header-right .search {
    opacity: 0;
    visibility: hidden;
  }
  body .wrap div#mainnav-wrapper {
    padding-top: 0;
  }
  .responsive-menu .responsive-line {
    -webkit-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
  }
  body.mainnavopen .responsive-menu .responsive-line {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  body.mainnavopen .responsive-menu .responsive-line:first-child {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
  }
  body.mainnavopen .responsive-menu .responsive-line:last-child {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: 6px 3px;
        -ms-transform-origin: 6px 3px;
            transform-origin: 6px 3px;
  }
  
  @-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0) translateX(0);
              transform: translateY(0) translateX(0);
    }
    40% {
      -webkit-transform: translateY(-13px) translateX(0);
              transform: translateY(-13px) translateX(0);
    }
    60% {
      -webkit-transform: translateY(-6px) translateX(0);
              transform: translateY(-6px) translateX(0);
    }
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0) translateX(0);
              transform: translateY(0) translateX(0);
    }
    40% {
      -webkit-transform: translateY(-13px) translateX(0);
              transform: translateY(-13px) translateX(0);
    }
    60% {
      -webkit-transform: translateY(-6px) translateX(0);
              transform: translateY(-6px) translateX(0);
    }
  }
  .kd_bg_image_banner-arrow-down {
    left: 30px;
  }
  
  body:not(.customsocial) .kd_bg_image_banner .dots-block {
    bottom: -30px;
  }
  
  body:not(.customsocial) .kd_bg_image_banner .slick-dots li button {
    background-color: rgba(0,0,0,0.3);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  body:not(.customsocial) .slick-dots li.slick-active button {
    background-color: rgba(0,0,0,1);
  }
  .kd_bg_image_banner.fullheightarrow {
    height: calc(58vh - 150px);
    margin-bottom: 50px;
  }
  
  .slider-fullheight .kd_bg_image_banner.fullheightarrow {
    height: calc(100vh - 150px);
  }
  
  h1, .h1, .kd_coverbox h2 {
    font-size: 3.1em;
  }
  .vc_row .vc_row.vc_row-o-equal-height .vc_column_container:last-child {
    margin-bottom: 15px;
  }
  .kd_getintouch-col-half.half {
    padding-right: 15px;
    padding-left: 15px;
  }
  #inner-footer {
    display: none;
  }
  a.kd_menu_grid_item_name {
    font-size: 16px;
  }
  .kd_quote-content {
    font-size: 16px;
  }
  #breadcrumbarea {
    display: none;
  }
  #after-header-image {
    margin-top: 15px;
  }
  .fullheightarrow .slick-slide .single_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 760px) {
  .kd-single-product2 .product-content > * {
    width: 50%;
    margin-bottom: 30px;
  }
  .kd-single-product2 .product-content > .product-content-image {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
    width: 100%;
  }
  .kd-single-product2 .product-content-image img {
    max-width: 350px;
    display: block;
    float: none;
    margin: 15px auto 0 auto;
  }
  .kd-single-product2 .product-content {
    padding: 30px 0;
  }
  
}

@media (max-width: 640px) {
  .infothek-videos .media-single-item {
    width: 100%;
  }
  .wpb_text_column > .wpb_wrapper > :first-child {
    margin-top: 30px !important;
  }
  .slick-list {
    background-color: transparent;
  }
  .careeritem-jobid {
    display: none;
  }
  [class*="vc_custom_"] .vc_row {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .slick-slide .single_content {
    padding-bottom: 0;
    bottom: -25px;
  }
  .kd_bg_image_banner.fullheightarrow {
    height: calc(100vh - 175px);
    margin-bottom: 75px;
  }
  .k-headline svg {
    -webkit-filter: drop-shadow( 0 0 5px rgba(0, 0, 0, .2));
    filter: drop-shadow( 0 0 5px rgba(0, 0, 0, .2));
  }
  .k-headline-bg .k-container-area {
    -webkit-box-shadow: 8px 0 8px rgba(0,0,0,0.2);
            box-shadow: 8px 0 8px rgba(0,0,0,0.2);
  }
  
  .kd_bg_image_banner.fullheightarrow .single_content.pcenterleft > .single_content_wrapper, .kd_bg_image_banner.fullheightarrow .single_content.ptopleft > .single_content_wrapper, .kd_bg_image_banner.fullheightarrow .single_content.pbotleft > .single_content_wrapper {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }
  
  .kd_bg_image_banner.fullheightarrow .kd_quote {
    margin-bottom: 10px;
  }
  
  .kd_bg_image_banner.fullheightarrow .slick-list, .kd_bg_image_banner-wrapper {
    overflow: visible;
  }
  
  .kd_bg_image_banner.fullheightarrow .kd_quote-bg.ptopright::after, .kd_quote-bg.pbotright::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  
  .kd_bg_image_banner.fullheightarrow .kd_quote-bg.ptopleft::after, .kd_quote-bg.pbotleft::after {
    -webkit-transform: translate(50%, -50%) rotate(45deg);
        -ms-transform: translate(50%, -50%) rotate(45deg);
            transform: translate(50%, -50%) rotate(45deg);
    bottom: auto;
    top: 0;
  }
  
  .kd_bg_image_banner.fullheightarrow .kd_bg_image_banner .dots-block {
    bottom: -65px;
  }
  
  .kd_getintouch-col.left {
    border-right: 30px solid #fff;
  }
  
  .kd_getintouch-col.right {
    border-left: 30px solid #fff;
  }
  
  .kd_bg_image_banner.fullheightarrow .single_content.ptopleft, .single_content.ptopright {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  body .kd_bg_image_banner.fullheightarrow .kd_quote .kd_quote-bg {
    opacity: 1;
  }
  
  body .kd_bg_image_banner.fullheightarrow .kd_quote {
    min-width: 100%;
  }
  
  .kd_bg_image_banner-arrow-down {
    top: calc(100% + 55px);
  }
  body:not(.customsocial) .kd_bg_image_banner .dots-block {
    bottom: -60px;
  }
  
  .contact-col-2 {
    width: 104.16% !important;
    border-right: 30px solid #fff;
  }
  .contact-col-2.image {
    border-right: 0;
    border-left: 30px solid #fff !important;
    width: calc(104% + 30px) !important;
  }
  
  .contact-col-2 .kd_contact-single {
    min-width: 100%;
  }
  
  .kd_getintouch .kd_contact_person-image {
    width: 100%;
    height: auto;
  }
  
  .kd_getintouch .kd_contact_person-image:after {
    content: '';
    display: block;
    padding-top: 100%;
  }
  
  .entry-content > .vc_row:not([data-vc-stretch-content]) > .vc_column_container.vc_col-sm-12 :not(.vc_tta-panel-body) > .vc_row {
    width: 100%;
  }
  .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
  }
  .vc_row .vc_tta-container {
    width: 100%;
  }
  .kd_quote-content {
    font-size: 16px;
  }
  h1, .h1, .kd_coverbox h2 {
    font-size: 2.3em;
  }
  .kd_getintouch-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .kd_getintouch-wrapper > * {
    width: 100%;
    padding: 15px 0;
  }
  .kd_getintouch-col.left {
    min-height: 35vw;
  }
  .contact-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact-col-2.contactdata {
    padding: 30px 15px 30px 0;
  }
  .contact-col-2.image.hasimage {
    min-height: 50vw;
    width: 100vw;
    margin-left: -4%;
    margin-right: 0;
    border-left: none;
    border-top: 30px solid #fff;
    background-position: center;
  }
  .kd_quote {
    min-width: 60%;
  }
  .kd_blog_slider-single-image {
    padding-top: 70%;
  }
  .kd_blog_slider-logo {
    width: 150px;
  }
  .kd_blog_slider-single.slick-slide {
    width: 100vw !important;
  }
  .kd_blog_slider-wrapper .slick-list::before, .kd_blog_slider-wrapper .slick-list::after {
    width: 15vw;
  }
  .final-footer-wrapper {
    font-size: 10px;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .final-footer-wrapper > nav ul {
    text-align: center;
    padding-top: 0.3em;
    font-size: 11px;
  }
  #final-footer li a {
    font-size: 11px;
  }
  .kd_menu_grid_item {
    width: 50%;
    float: left;
    padding: 10px;
    position: relative;
  }
  .kd_menu_parent_grid-wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
  body .vc_row .vc_tta-container {
    width: 92%;
  }
  body .vc_row .vc_row .vc_tta-container, body .vc_section .vc_row .vc_tta-container {
    width: 100%;
  }
  .addressitem {
    width: 100% !important;
  }
  .infothek-filters.wrap.cf {
    width: 100%;
  }
  .media-single-wrapper {
    margin: 25px 0;
  }
}

@media (max-width: 520px) {
  body.mobile section.search {
    top: 17px;
  }
  
  .kd-single-product2 .product-content > .product-content-text {
    -webkit-box-ordinal-group: 99;
        -ms-flex-order: 98;
            order: 98;
    margin-top: 30px;
  }
  .kd-single-product2 .product-content > .product-content-diagram {
    width: 60%
  }
  .kd-single-product2 .product-content > .product-content-legend {
    width: 40%
  }
  .kd-single-product2 .product-content > .product-content-legend .product-single-legend {
    width: 100%;
    display: block;
  }
  .kd-single-product2 .product-content > * {
    width: 100%;
  }
  body .wrap #header-left {
    width: 70px;
  }
  .kd_bg_image_banner-arrow-down {
    left: 15px;
  }
  body .wrap #header-right {
    padding-top: 0;
    margin-top: 8px;
  }
  #inner-header.wrap {
    min-height: 80px;
  }
  #lower-header #mainnav {
    float: left;
    margin-top: -70px;
  }
  body header.header ul.nav li a {
    width: auto;
  }
  body header.header ul.nav.responsive-active-menu li a {
    margin-left: 0;
    padding: 0;
  }
  body header.header .wrap .nav > li > ul.sub-menu {
    display: inline-block;
  }
  body header.header ul.nav.responsive-active-menu {
    border-top: none;
  }
  header.header .nav > li > ul.sub-menu {
    z-index: auto;
  }
  .menuitem.languageitem {
    margin-left: 0.75em;
  }
  section.search {
    top: 14px;
  }
  body .responsive-menu {
    display: inline-block;
    position: relative;
    float: right;
    margin-right: 2%;
    z-index: auto !important;
  }
  body .header a#logo {
    font-size: 89px;
    line-height: 73px;
  }
  a#logo {
    margin-top: 8px;
  }
  h1, .h1, .kd_coverbox h2 {
    font-size: 2em;
  }
  .single_content {
    position: relative;
    padding-top: 20px;
    padding-bottom: 25px;
  }
  body.searchactive .search-close {
    width: 35px;
    padding-top: 58px;
  }
  .kd_quote-content {
    font-size: 13px;
  }
  .kd_quote-source {
    font-size: 11px;
  }
  .kd_quote {
    min-width: 70%;
  }
  .single_content.wrap {
    width: 100%;
  }
  .kd_quote-wrapper {
    padding-right: 3.5%;
  }
  .kd_quote-content p {
    margin-bottom: 0.5em;
  }
  .final-footer-wrapper {
    font-size: 9px;
  }
  .product-content-diagram-wrapper {
    margin-left: 5%;
  }
  .chartshadow, .product-content-diagram-canvas {
    width: 45vw !important;
    height: 45vw !important;
  }
  .kd_menu_grid_item {
    width: 100%;
    padding: 15px;
  }
  
  .kd_bg_multiple_image_banner .kd_bg_image_banner-wrapper.image-slider.slick-slider h1 {
      font-size: 1.5em;
  }
  
  .kd_bg_multiple_image_banner .kd_bg_image_banner-wrapper.image-slider.slick-slider h1 + h3 {
    margin-top: 0.2em;
    font-size: 1em;
    line-height: 1.1;
  }
}

@media (max-width: 470px) {
  .product-content-diagram-wrapper {
    margin-left: 1%;
  }
}

@media (max-width: 460px) {
  .kd-single-product2 .product-content-image img {
    max-width: 70%;
  }
}

#header-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-disturber {
  width: 340px;
  max-width: 50vw;
  margin: 15px 5vw;
}

header.shrinked .header-disturber {
    width: 230px;
    margin: 10px 5vw;
}

.header-disturber img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .header-disturber {
    margin-left: 160px;
    width: 250px;
  }
}

@media (max-width: 550px) {
  .header-disturber {
    margin-left: 0;
    position: absolute;
    left: 20px;
    top: 100%;
    max-width: 75vw;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
            box-shadow: 0 0 10px rgba(0,0,0,0.3);
  }
}

.logandsolveform input[type="submit"] {
  float: left;
  display: inline-block;
  background-color: #44A12B;
}

.logandsolveform input[type="submit"]:hover {
  background-color: #235B43;
}

.container-slider-single[ani*="animateFullContent"] .single_content, .container-slider-single[ani*="animateTextLines"] .single_content, .container-slider-single[ani*="animateTextLines"] .single_content .ani-line {
  opacity: 0;
}

.container-slider-single[ani*="animateTextLines"] .single_content .single_content_wrapper > * {
  width: 100%;
}


.container-slider-single[ani*="animateTextLines"] .single_content h1 {
  margin-left: calc((-50vw + 50%)/2);
  white-space: pre-line;
}

@media (max-width: 768px) {
  .container-slider-single[ani*="animateTextLines"] .single_content h1 {
    margin-left: 30px;
  }
}

.container-slider-single[ani*="animateTextLines"] .single_content h1 span.ani-line {
  color: #fff;
  background-color: #44A12B;
  padding: 0.2em 0.2em 0.1em;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 100px;
  line-height: 1;
}

@media (max-width: 1980px) {
  .container-slider-single[ani*="animateTextLines"] .single_content h1 span.ani-line {
    font-size: 5vw;
  }
}

@media (max-width: 768px) {
  .container-slider-single[ani*="animateTextLines"] .single_content h1 span.ani-line {
    font-size: 34px;
  }
}

.container-slider-single[ani*="animateTextLines"] .single_content h1 span + span > span {
  padding-top: 0;
}

.container-slider-single[ani*="animateTextLines"] .single_content.ani {
  opacity: 1;
}

.container-slider-single[ani*="animateFullContent"] .single_content.ani.slidefromleft, .container-slider-single[ani*="animateTextLines"] .single_content.ani.slidefromleft .ani-line {
  -webkit-animation: slidefromleft 0.5s ease 0s 1 normal forwards;
          animation: slidefromleft 0.5s ease 0s 1 normal forwards;
}

@-webkit-keyframes slidefromleft {
  0% {
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slidefromleft {
  0% {
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.container-slider-single[ani*="animateFullContent"] .single_content.ani.slidefromright, .container-slider-single[ani*="animateTextLines"] .single_content.ani.slidefromright .ani-line {
  -webkit-animation: slidefromright 0.5s ease 0s 1 normal forwards;
          animation: slidefromright 0.5s ease 0s 1 normal forwards;
}

@-webkit-keyframes slidefromright {
  0% {
    -webkit-transform: translateX(10vw);
            transform: translateX(10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slidefromright {
  0% {
    -webkit-transform: translateX(10vw);
            transform: translateX(10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

.container-slider-single[ani*="animateFullContent"] .single_content.ani.slidefromtop, .container-slider-single[ani*="animateTextLines"] .single_content.ani.slidefromtop .ani-line {
  -webkit-animation: slidefromtop 0.5s ease 0s 1 normal forwards;
          animation: slidefromtop 0.5s ease 0s 1 normal forwards;
}

@-webkit-keyframes slidefromtop {
  0% {
    -webkit-transform: translateY(-10vw);
            transform: translateY(-10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slidefromtop {
  0% {
    -webkit-transform: translateY(-10vw);
            transform: translateY(-10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.container-slider-single[ani*="animateFullContent"] .single_content.ani.slidefrombottom, .container-slider-single[ani*="animateTextLines"] .single_content.ani.slidefrombottom .ani-line {
  -webkit-animation: slidefrombottom 0.5s ease 0s 1 normal forwards;
          animation: slidefrombottom 0.5s ease 0s 1 normal forwards;
}

@-webkit-keyframes slidefrombottom {
  0% {
    -webkit-transform: translateY(10vw);
            transform: translateY(10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slidefrombottom {
  0% {
    -webkit-transform: translateY(10vw);
            transform: translateY(10vw);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.container-slider-single[ani*="noanimation"] .single_content.ani.fadein, .container-slider-single[ani*="animateTextLines"] .single_content.ani.fadein .ani-line {
  -webkit-animation: slidefadein 0.7s ease 0s 1 normal forwards;
          animation: slidefadein 0.7s ease 0s 1 normal forwards;
}

@-webkit-keyframes slidefadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes slidefadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.ani-line {
  position: relative;
  display: inline-block;
}

.full-ani-line {
  position: relative;
  display: inline-block;
  width: 100%;
}

.headline-and-disturber {
  display: flex;
  width: auto !important;
  margin: 0 !important;
}

.disturber-taspo {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 20px;
  padding: 30px;
  margin-top: 20px !important;
}

.headline-and-disturber  {
    max-width: 740px;
    
    
}

.headline-and-disturber .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.disturber-taspo img {
    margin-top: -30px !important;
    margin-right: -30px !important;
    margin-left: 10px !important;
    margin-bottom: -30px !important;
    max-width: 20%;
}

@media (max-width: 640px) {
  .disturber-taspo {
    font-size: 14px;
    padding: 15px;
  }
  
  .disturber-taspo br {
    display: none;
  }
  
  .disturber-taspo img {
      margin-top: -15px !important;
      margin-right: -15px !important;
      margin-left: 10px !important;
      margin-bottom: 0 !important;
      max-width: 27%;
  }
}

.headline-and-disturber .disturber-taspo p, .headline-and-disturber .disturber-taspo p:first-child {
  margin: 0 !important;
}

.disturber-taspo:before {
  content: '';
  display: block;
    background-color: #44A12B;
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0.85;
}

#lightbox ._brlbs-content-blocker, #lightbox ._brlbs-embed, #lightbox ._brlbs-thumbnail {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#lightbox ._brlbs-embed {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#lightbox ._brlbs-thumbnail {
  background-color: #000;
  z-index: 0;
  display: block;
}

#lightbox ._brlbs-embed:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.7);
  z-index: 1;
}

#lightbox ._brlbs-caption {
  color: #fff;
  position: relative;
  z-index: 5;
}

.tnp-profile .tnp-field-profile + .tnp-field-profile {
  display: none;
}

body.newsletterspecial .kd_bg_image_banner, body.newsletterspecial #breadcrumbarea, body.newsletterspecial header, body.newsletterspecial #inner-footer, body.newsletterspecial #top-btn, body.newsletterspecial #followusmenu {
  display: none;
}

body.newsletterspecial h1, body.newsletterspecial .h1, body.newsletterspecial h2, body.newsletterspecial h3#reply-title {
    color: #707070;
}

body.newsletterspecial #final-footer {
    background-color: #707070;
}

body.newsletterspecial .special-logo {
  max-width: 200px;
  margin: 15px auto;
  
}
.vc_row {
  max-width: unset;
}

.vc_tta-panel-heading {
  display: flex;
  gap: 0.4em;
  align-items: center;
}

.vc_tta-panel-heading img {
  width: 2.5em !important;
  height: 2.5em !important;
  margin-bottom: 0.1em !important;
}

.vc_tta-panel-heading .vc_tta-panel-title {
  flex: 1;
}

.portrait-video {
  max-width: 37%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .portrait-video {
    max-width: 60%;
  }
}

@media (max-width: 460px) {
  .portrait-video {
    max-width: 90%;
  }
}

.special-tabs01.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  display: flex !important;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.special-tabs01.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border: none !important;
    background-color: #ebebeb;
    color: #717171;
    font-weight: 700;
    border-radius: 8px !important;
}

.special-tabs01.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: #44A12B;
    color: #fff;
}

.special-tabs01.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  border-radius: 8px !important;
  background-color: #ebebeb;
  overflow: hidden !important;
  border: none !important;
}

.kd_counter {
  max-width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  line-height: 1.2;
}

.kd_counter > * {
  max-width: 100%;
  position: relative;
}

.kd_counter .counter-count {
  font-weight: 700;
}

.kd_counter .counter-unit {
  font-weight: 700;
}

.kd_counter-count {
  display: inline-flex;
  flex-direction: row;
  gap: 0.3em;
}

.kd_counter-count[style*="center"] {
  justify-content: center;
}

.kd_counter-count[style*="left"] {
  justify-content: flex-start;
}

.kd_counter-count[style*="right"] {
  justify-content: flex-end;
}

@media (max-width: 1259px) {
  .kd_counter .counter-count, .kd_counter .counter-unit {
    font-size: 0.81em;
  }
}

@media (max-width: 1024px) {
  .kd_counter .counter-count, .kd_counter .counter-unit {
    font-size: 0.61em;
  }
}

@media (max-width: 768px) {
  .kd_counter .counter-count, .kd_counter .counter-unit {
    font-size: 0.5em;
  }
}

@media (max-width: 639px) {
  .kd_counter .counter-count, .kd_counter .counter-unit {
    font-size: unset;
  }
}

@media (max-width: 460px) {
  .kd_counter .counter-count, .kd_counter .counter-unit {
    font-size: 0.8em;
  }
}

.vc-hoverbox-wrapper .vc-hoverbox-front p:empty() {
  display: none !important;
}

.vc-hoverbox-wrapper .vc-hoverbox-front video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vc-hoverbox-front-inner {
  z-index: 5;
}

.vc-hoverbox-wrapper .video-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.vc-hoverbox-wrapper .video-loading-spinner {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 2px solid transparent; /* Farbe des Spinners */
    width: 50px;
    height: 50px;
    animation: spinvideo 1s linear infinite;
}

@keyframes spinvideo {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.softfruits-grid-row {
  --sf-grid: 30px;
}

@media (max-width: 1023px) {
  .softfruits-grid-row {
    --sf-grid: 15px;
  }
}

@media (max-width: 768px) {
  .softfruits-grid-row {
    --sf-grid: 15px;
  }
}

@media (max-width: 520px) {
  .softfruits-grid-row {
    --sf-grid: 15px;
  }
}

.softfruits-grid-row h1 {
  font-weight: 700;
}

.softfruits-grid-row .grid .main-grid-container > .vc_column-inner {
  padding: var(--sf-grid) !important;
  width: 100%;
  height: 100%;
}

.softfruits-grid-row .grid {
  display: grid;
  gap: var(--sf-grid);
  padding: 0 15px !important;
  grid-template-columns: 33% 66%;
  grid-template-rows: auto;
}

.softfruits-grid-row .grid:before, .softfruits-grid-row .grid:after {
  content: none !important;
}

.softfruits-grid-row .grid .main-grid-container {
  grid-column: 1 / 2;
  width: 100%;
  height: 100%;
}

.softfruits-grid-row .grid .add-grid-container {
  grid-column: 2 / 3;
  width: 100%;
  height: 100%;
}

.softfruits-grid-row .grid .add-grid-container > .vc_column-inner, .softfruits-grid-row .grid .add-grid-container > .vc_column-inner > .wpb_wrapper {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

.softfruits-grid-row .grid .add-grid-container > .vc_column-inner > .wpb_wrapper {
  display: grid;
  gap: var(--sf-grid);
  grid-template-columns: calc(50% - (var(--sf-grid) / 2)) calc(50% - (var(--sf-grid) / 2));
  grid-template-rows: 1fr 1fr;
  max-width: 100%;
}

.softfruits-grid-row .grid.grid-two-rows .add-grid-container > .vc_column-inner > .wpb_wrapper {
  grid-template-rows: 1fr;
}

.softfruits-grid-row .grid .add-grid-container > .vc_column-inner > .wpb_wrapper > .grid-container {
  margin: 0 !important;
  width: 100%;
  height: 100%;
  padding: var(--sf-grid) !important;
  aspect-ratio: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-size: cover !important;
  position: relative;
}

@media (max-width: 768px) {
  .softfruits-grid-row .grid .main-grid-container {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    max-width: 96%;
  }
  
  .softfruits-grid-row .grid .add-grid-container {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    max-width: 96%;
    position: relative;
  }
}

.softfruits-grid-row a.btn-white {
  background-color: #44A12B;
  padding: 0.1em 1em;
  border-radius: 15px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.softfruits-grid-row .btn-white:hover {
  background-color: #235B43;
  color: #fff;
}

.softfruits-grid-row  .grid-container h2 {
  text-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.softfruits-grid-row  .grid-container p {
  text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.softfruits-grid-row .grid .add-grid-container > .vc_column-inner > .wpb_wrapper > .grid-container:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.1) 100%);
}

ul.plus-list li {
  padding-left: 1.5em !important
}

ul.plus-list li:before {
  content: "+" !important;
  position: absolute;
  display: inline;
  width: 1em;
  height: 1em;
  color: #fff;
  background-color: #44A12B;
  border-radius: 50%;
  font-weight: 700;
  left: 0;
  top: 0.2em !important;
  line-height: 1.1em;
  text-align: center;
}

.vc_row-has-fill ul.plus-list li:before {
  color: #44A12B;
  background-color: #fff;
}

.contact-full-row {
  --contact-row-gap: 30px;
  display: flex;
  flex-direction: row;
  gap: var(--contact-row-gap);
  flex-wrap: nowrap !important;
}

.contact-full-row > .col-half.wrap > .vc_column-inner {
  padding-right: calc(50vw - 50%) !important;
  padding-left: var(--contact-row-gap);
}

@media (max-width: 1120px) {
  .contact-full-row {
    --contact-row-gap: 20px;
    flex-direction: column;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .contact-full-row > :first-child {
    margin-left: -15px !important;
    margin-right: -15px !important;
    aspect-ratio: 16/9;
    width: unset !important;
  }
  .contact-full-row > .col-half {
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: unset !important;
  }
  
  .contact-full-row > .col-half.wrap > .vc_column-inner {
    padding-right: 15px !important;
  }
}

.contact-full-row h2, .contact-full-row * {
  color: #fff !important;
}

.contact-full-row select, .contact-full-row input {
  color: #414345 !important;
}

.kd_get_contact_by_country .results .contact-results:before, .kd_get_contact_by_country .results .contact-results:after {
  content: none !important;
}

.kd_get_contact_by_country .results h2, .kd_get_contact_by_country .results * {
    color: unset !important;
}

.kd_get_contact_by_country .contact-results {
  background-color: transparent;
  border-top: none;
}

.kd_get_contact_by_country .contact-col-2.image {
    display: none;
}

.kd_get_contact_by_country .kd_contacts:before, .kd_get_contact_by_country .kd_contacts:after {
  content: none !important;
}

.kd_get_contact_by_country .contact-col-2.contactdata {
    padding: 15px 15px 0 0;
}

.kd_get_contact_by_country .loading {
  display: block;
  backdrop-filter: blur(10px);
  background-color: transparent !important;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
}

.kd_get_contact_by_country .contact-wrapper {
  width: unset !important;
}

.kd_get_contact_by_country .contact-col-2 {
    width: unset !important;
}

.kd_side_image_menu {
  position: fixed;
  right: 0;
  top: 50%;
  top: calc(var(--side-menu-top) + 200px);
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: #fff;
  padding: 10px 15px 15px 15px;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.kd_side_image_menu p {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
}

.kd_side_image_menu .kd_menu_title {
  font-weight: 700;
  color: #44a12b;
  width: 40px;
  line-height: 1.1;
  margin-left: -0.2em;
}

.kd_side_image_menu .kd_image_button {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: center;
  border: none;
  outline: none;
  display: block;
  cursor: pointer;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .kd_side_image_menu {
    padding: 8px;
    top: 150px;
    gap: 8px;
  }
  .kd_side_image_menu p {
    gap: 8px;
  }
  
  .kd_side_image_menu .kd_menu_title {
    font-size: 0.8em;
    width: 32px;
  }
  .kd_side_image_menu .kd_image_button {
    width: 32px;
    height: 32px;
  }
}

#contact-marginalia > .vc_column-inner {
  background: #F0F0ED;
  padding: 30px !important;
  margin-top: -200px !important;
}

#contact-marginalia h2, #contact-marginalia h3, #contact-marginalia h4 {
  color: #44a12b;
}

#contact-marginalia .kd_contact_person-image {
  margin-left: 0;
  width: 100%;
}

#contact-marginalia .wpb_text_column {
  margin-bottom: 10px;
}

#contact-marginalia .kd_contacts .kd_contact_person-data {
    max-width: 100%;
}

.kd_contacts + .wpb_text_column {
  margin-top: 10px;
}

.kd_contacts .kd_contact-single:last-child {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  #contact-marginalia {
    width: 100%;
  }
  #contact-marginalia > .vc_column-inner {
    margin-top: 0 !important;
  }
  
  #contact-marginalia .kd_contact-single.template02 .kd_contact_person-image {
      aspect-ratio: 20 / 9;
  }
}

.kd_single_image.proportion {
  overflow: hidden;
  width: 100%;
}

.kd_single_image.proportion > * {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: center;
}

body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #44a12b;
    background-color: #44a12b;
    font-weight: 700;
    border-radius: 50px;
    background-image: none;
}

.vc_row-has-fill {
  position: relative;
}

.vc_row_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

.kd_video_carousel {
      position: relative;
  }
  .kd_video_carousel_inner {
      display: grid;
      grid-template-columns:  33% 33% 33%;
      grid-template-rows: auto;
      transition: transform 0.5s ease;
      z-index: 0;
  }
  .kd_video_carousel[videos="2"] .kd_video_carousel_inner {
      grid-template-columns:  50% 50%;
  }
  .kd_video_carousel[videos="1"] .kd_video_carousel_inner {
      grid-template-columns:  100%;
  }
  .kd_video_item {
      flex: 0 0 33.333%;
      box-sizing: border-box;
      padding: 10px;
      transition: transform 0.5s ease, opacity 0.5s ease;
      display: flex;
      flex-direction: column;
      gap: 15px;
      align-items: center;
      grid-column: 2 / 3;
      grid-row: 1 / 2;
      opacity: 0;
      pointer-events: none;
      transform: scale(0.6) translateX(0);
  }
  .kd_video_item.left {
    transform: scale(0.8) translateX(-100%);
    z-index: 1;
    opacity: 0.5;
    order: 1;
    pointer-events: all;
  }
  .kd_video_item.center {
    transform: scale(1.2) translateX(0);
    z-index: 2;
    opacity: 1;
    order: 2;
    pointer-events: all;
  }
  .kd_video_item.right {
    transform: scale(0.8) translateX(100%);
    z-index: 1;
    opacity: 0.5;
    order: 3;
    pointer-events: all;
  }
  .kd_video_carousel[videos="2"] .kd_video_item, .kd_video_carousel[videos="1"] .kd_video_item {
     grid-column: 1 / 2;
  }
  .kd_video_carousel[videos="2"] .kd_video_item.center {
    transform: scale(1) translateX(25%);
  }
  .kd_video_carousel[videos="1"] .kd_video_item.center {
    transform: scale(1) translateX(0);
  }
  .kd_video_thumbnail {
      width: 100%;
      height: auto;
      display: block;
      margin: 0;
  }
  .kd_video_overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0;
      transition: opacity 0.5s ease;
  }
  .kd_video_item:hover .kd_video_overlay {
      opacity: 1;
  }
  .kd_video_name {
      text-align: center;
      max-width: 80%;
  }
  .kd_video_carousel_nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      display: flex;
      justify-content: space-between;
      height: 0;
  }
  .kd_video_carousel_prev,
  .kd_video_carousel_next {
      background: none;
      border: none;
      cursor: pointer;
      background: none !important;
      font-size: 35px;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      z-index: 99;
      transform: translateY(-50%);
  }
  
  .kd_video_item .kd_video_link {
      aspect-ratio: 16 / 9;
      overflow: hidden;
      position: relative;
      width: 100%;
      display: block;
  }
  
  .kd_video_item .kd_video_link .kd_videobox-play {
      font-size: 90px;
      width: 90px;
  }
  
  @media (max-width: 1250px) {
    .kd_video_item .kd_video_link .kd_videobox-play {
        font-size: 7.2vw;
        width: 7.2vw;
    }
  }
  
  .kd_video_item .kd_video_link .kd_video_thumbnail {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
  }
  
  .kd_video_item p:empty {
    display: none;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner {
    background-color: transparent !important;
    border-width: 0 !important;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner.white h2 {
    color: #fff;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner.kddarkgreen h2 {
      color: #235B43;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner.kdyellow h2 {
      color: #FFCC00;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner.kdorange h2 {
      color: #DF4417;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner.kdblue h2 {
      color: #00259A;
  }
  
  .vc-hoverbox .vc-hoverbox-front-inner.kdtextgray h2 {
      color: #414345;
  }
  
body.searchactive .promagnifier .innericon, body.searchactive .promagnifier .innericon::after {
      line-height: 34px !important;
      display: block;
      font-size: 34px !important;
  }
  
  body #ajaxsearchpro1_1 .probox .proinput, body #ajaxsearchpro1_2 .probox .proinput, body div.asp_m.asp_m_1 .probox .proinput {
      padding-left: 15px;
  }
  
  body.searchactive #ajaxsearchpro1_1 .probox .promagnifier div.innericon, body.searchactive #ajaxsearchpro1_2 .probox .promagnifier div.innericon, body.searchactive div.asp_m.asp_m_1 .probox .promagnifier div.innericon, body.searchactive #ajaxsearchpro1_1 .probox .promagnifier, body.searchactive #ajaxsearchpro1_2 .probox .promagnifier, body.searchactive div.asp_m.asp_m_1 .probox .promagnifier {
      padding-right: 15px;
  }
  
 body.customheadfooter .header {
   min-height: 100vh;
 }
 
 .proportional-header .kd_bg_image_banner {
    aspect-ratio: 4;
    min-height: unset !important;
    height: 25vw !important;
 }
   
 .proportional-header-35 .kd_bg_image_banner {
    aspect-ratio: 2.85;
    min-height: unset !important;
    height: 35vw !important;
 }
  
.proportional-header-50 .kd_bg_image_banner {
   aspect-ratio: 2;
   min-height: unset !important;
   height: 50vw !important;
}

.content-right .single_content_wrapper {
  justify-content: flex-end !important;
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
}

.relax-slogan-header {
  background: rgba(255,255,255,0.7);
  display: flex;
  margin-bottom: -1em;
}

.relax-slogan-header img {
  min-width: 600px;
  margin: 0;
}

@media (max-width: 1024px) {
  .relax-slogan-header img {
    width: 35vw !important;
    min-width: 35vw;
  }
}