/* THEME SPECIFIC VARIABLES */
:root {
  --color-default: #2ea1db;
  --color-default-dark: #036b98;
  --color-default2: #003764;
  --color-default2-dark: #012849;
  --color-gray-dark: #404041;
  --color-gray: #555;
  --color-gray-light: #ccc;
  --color-brand: var(--color-default);
  --color-brand-dark: var(--color-default-dark);
  --color-brand2: var(--color-default2);
  --color-brand2-dark: var(--color-default2-dark);
  --color-highlight: #ffbd2e;
  --color-highlight-dark: #c9921c;
  --color-page-background: #fff;
  --color-text: var(--color-gray-dark);
  --color-text--inverted: var(--color-page-background);
  --color-links: var(--color-highlight);
  --color-btn: var(--color-links);
  --color-btn-text: var(--color-text--inverted);
  --base-font-size--xs: 1rem;
  --base-font-size: 1rem;
  --base-font-size--xl: 1.125rem;
  --base-line-height: 1.625;
  --base-font-weight: 400;
  --base-font-family: "Fira Sans", Arial, sans-serif;
  --base-spacing-unit: 1rem;
  --base-spacing-unit--xs: calc(var(--base-spacing-unit) / 4);
  --base-spacing-unit--sm: calc(var(--base-spacing-unit) / 2);
  --base-spacing-unit--lg: calc(var(--base-spacing-unit) * 2);
  --base-spacing-unit--xl: calc(var(--base-spacing-unit) * 4);
  --base-border-radius: 5px;
  --base-border-width: 2px;
  --base-border-color: var(--color-gray-light);
  --base-border: transparent;
  --logo-slider-bg-color: #ffffff;
  --badge-neu-textstring: "Neu";
  --badge-neu-bgcolor: #a16d60;
  --badge-neu-textcolor: #ffffff;
  --badge-neu-fontsize: 1.5em;
  --main-color: var(--color-brand);
  --font-color: #fff;
  --pu-main-color: #fff;
  --pu-font-color: #000;
  --shadow-color: var(--color-brand2);
}

/* VARIABLES HEADINGS */
html {
  --headings__font-family: 'Univia Pro Light';
  --headings__font-weight: 600;
  --headings__color: var(--color-brand);
  --paragraph__link-color: var(--color-links);
  --code__color: var(--color-highlight);
  --selection-background: var(--color-brand);
  --pre__color-background: var(--color-gray);
  --pre__color: var(--color-text--inverted);
  --selection-color: var(--color-text--inverted);
  --hr-border: var(--base-border);
  --paragraph__link-decoration: underline;
  --paragraph__link-decoration--hover: none;
}

/* CUSTOM BUTTONS */
html {
  --button-blue-bgcolor: #005a81;
  --button-blue-bgcolor-hover: #004868;
  --button-blue-color: #fff;
  --button-orange-bgcolor: #cf8f04;
  --button-orange-bgcolor-hover: #b67e04;
  --button-orange-color: #000;
  --button-highlight-bgcolor: var(--color-highlight);
  --button-highlight-bgcolor-hover: var(--color-highlight);
  --button-highlight-color: #ffffff;
  --btn-rounded-radius: .5rem;
}

/**
BACK TO TOP BUTTON
 */
html {
  --button-to-top-color: var(--color-brand);
  --button-to-top-bgcolor: rgba(255, 255, 255, .8);
  --button-to-top-bgcolor-hover: #ffffff;
}

html {
  --fancy-headline-seperator-color: var(--color-brand2);
}

/* Topbar */

html {
  /* Mobile Menu */
  --mobilemenu-nav-color: #333;
  --mobilemenu-nav-bgcolor: #191919;
  --mobilemenu-nav-color-hover: #fff;
  --mobilemenu-nav-bgcolor-hover: #a16d60;
}

/**
TEASER BOX
 */
html {
  --teaserbox-default-bgcolor: #fff;
  --teaserbox-default-border: none;
  --teaserbox-default-boder-radius: 0;
  --teaserbox-default-padding: 0;
  --teaserbox-primary-bgcolor: var(--color-brand);
  --teaserbox-primary-color: #fff;
  --teaserbox-secondary-bgcolor: var(--color-brand2);
  --teaserbox-secondary-color: #000;
  --teaserbox-blue-bgcolor: #007eb4;
  --teaserbox-blue-color: #fff;
  --teaserbox-orange-bgcolor: #FAAF0C;
  --teaserbox-orange-color: #000;
}

/* QUICKNAV */
html {
  --quicknav-bgcolor: var(--color-brand);
  --quicknav-border: 2px solid var(--color-brand2);
}

/* ANSPRECHPARTNER - mod_article_ansprechpartner */
html {
  --ansprechpartner-anzahl: 3;
  --ansprechpartner-spacing: 1rem;
  --ansprechpartner-minwidth: 300px;
  --ansprechpartner-image-height: 300px;
}

/**
CSS VARS FOR OVELEON COOKIEBAR
 */
html {
  --cookiebar__btn--border: 1px solid var(--color-brand);
  --cookiebar__btn--color: #444;
  --cookiebar__btn--background: #f5f5f5;
  --cookiebar__btn--background-hover: #ececec;
}

/**
ce_rsce_centered_wrapper
 */
html {
  --ks-centered-wrapper-border: #cccccc;
  --ks-centered-wrapper-color-inverted: #ffffff;
  --ks-centered-wrapper-color-highlight: var(--color-highlight);
  --ks-centered-wrapper-textshadow: none;
}

/* ce_rsce_teaser */
html {
  --teaser-default-color: var(--color-text);
  --teaser-default-bgcolor: #ebebeb;
  --teaser-primary-color: #fff;
  --teaser-secondary-color: #fff;
  --teaser-primary-bgcolor: var(--color-brand);
  --teaser-secondary-bgcolor: var(--color-brand2);
  --teaser-section-radius: var(--base-border-radius);
}

/**
ce_rsce_icon_box
 */
html {
  --icon-box__icon-bg-color: var(--color-brand);
  --icon-box__icon-border-color: var(--color-brand);
  --icon-box__icon-color: #fff;
  --icon-box__icon-border-radius: 50%;
  --icon-box__title-color: var(--color-brand);
}

/* TINY HEADERSLIDER */
html {
  --headerslide__textwrapper-bgcolor: rgba(255, 255, 255, 0.85);
}

/* TESTIMONIALS QUOTES */
html {
  --quote__bottom--bgcolor: var(--color-brand);
  --quote__bottom--textcolor: var(--color-page-background);
  --quote__item--bgcolor: #f5f5f5;
  --quote__item--textcolor: #000000;
}

html {
  --header-color-background: #fff;
  --header-color-text: var(--color-text);
}