@charset "UTF-8";
@font-face {
  font-family: Aeonik Air;
  src: url("../fonts/aeonik/Aeonik-Air.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-Air.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik Air;
  src: url("../fonts/aeonik/Aeonik-AirItalic.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-AirItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-LightItalic.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-Light.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-Regular.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-RegularItalic.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-Medium.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-MediumItalic.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-Bold.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-BoldItalic.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-Black.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aeonik;
  src: url("../fonts/aeonik/Aeonik-BlackItalic.woff2") format("woff2"), url("../fonts/aeonik/Aeonik-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-regular.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-regular-italic.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-regular-italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-medium.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-regular-italic.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-regular-italic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-semibold.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-semibold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-semibold-italic.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-semibold-italic.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-bold.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Tiempos;
  src: url(../fonts/tiempos-text/tiempos-text-bold-italic.woff2) format("woff2"), url(../fonts/tiempos-text/tiempos-text-bold-italic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/*
-----------------------------------------------------
orange gradient
-----------------------------------------------------
*/
/*
-----------------------------------------------------
hyphenate
-----------------------------------------------------
*/
/*
primary colors
*/
/*
secondary colors
*/
/*
base.css
*/
/* $Id: base.css,v 1.1 2016/12/13 09:25:09 vgaus Exp $ */
/******************/
/* zone positions */
/******************/
#pageid_pagejoboffers,
#pageid_pagejob,
#pageid_pagejobalert,
#pageid_pagejobform {
  /****************/
  /* zone modules */
  /****************/
  /**************/
  /* Datenschutz 2 Spaltig */
  /**************/
  /**************/
  /* blocks     */
  /**************/
  /**************/
  /* typo       */
  /**************/
  /*
  ul,
  ol,
  dl {
    margin: .6em 0;
    padding: 0 0 0 2em;
    list-style-type: disc;
    list-style-position: outside;
  }

  ol {
    list-style-type: decimal;
  }
  */
  /**
  * @deprecated  used in ckeditor
  */
  /**********/
  /* INPUTS */
  /**********/
  /* structure */
  /* decoration */
  /*************/
  /* buttons   */
  /*************/
  /********************/
  /* navigation       */
  /********************/
  /***********/
  /* tables  */
  /***********/
  /**************/
  /* joboffers  */
  /**************/
  /* jobalert */
  /* filter */
  /* joblist navigation */
  /* joblist */
  /* jobalert */
  /********************/
  /* login & menu     */
  /********************/
  /**********************/
  /* display attachment */
  /**********************/
  /*****************/
  /* lang selector */
  /*****************/
  /******************/
  /* widget addthis */
  /******************/
  /************/
  /* my_data  */
  /************/
  /************/
  /* event    */
  /************/
  /******************/
  /* recommendation */
  /******************/
  /******************/
  /*    Kontakt     */
  /******************/
  /****************/
  /* modal window */
  /****************/
  /******************/
  /* iframe resizer */
  /******************/
  /***************/
  /* no js alert */
  /***************/
  /**************/
  /* captcha    */
  /**************/
  /*************/
  /* clearance */
  /*************/
}
#pageid_pagejoboffers #frame_zone,
#pageid_pagejob #frame_zone,
#pageid_pagejobalert #frame_zone,
#pageid_pagejobform #frame_zone {
  width: 100%;
  max-width: 610px;
  margin: 0 auto;
}
#pageid_pagejoboffers #header_zone,
#pageid_pagejob #header_zone,
#pageid_pagejobalert #header_zone,
#pageid_pagejobform #header_zone {
  margin-bottom: 1em;
}
#pageid_pagejoboffers #footer_zone,
#pageid_pagejob #footer_zone,
#pageid_pagejobalert #footer_zone,
#pageid_pagejobform #footer_zone {
  margin-top: 1em;
}
#pageid_pagejoboffers .group_line:before,
#pageid_pagejoboffers .group_line:after,
#pageid_pagejob .group_line:before,
#pageid_pagejob .group_line:after,
#pageid_pagejobalert .group_line:before,
#pageid_pagejobalert .group_line:after,
#pageid_pagejobform .group_line:before,
#pageid_pagejobform .group_line:after {
  display: table;
  content: " ";
}
#pageid_pagejoboffers .row:before,
#pageid_pagejoboffers .row:after,
#pageid_pagejob .row:before,
#pageid_pagejob .row:after,
#pageid_pagejobalert .row:before,
#pageid_pagejobalert .row:after,
#pageid_pagejobform .row:before,
#pageid_pagejobform .row:after {
  display: table;
  content: " ";
}
#pageid_pagejoboffers .group_line:after,
#pageid_pagejob .group_line:after,
#pageid_pagejobalert .group_line:after,
#pageid_pagejobform .group_line:after {
  clear: both;
}
#pageid_pagejoboffers .row:after,
#pageid_pagejob .row:after,
#pageid_pagejobalert .row:after,
#pageid_pagejobform .row:after {
  clear: both;
}
#pageid_pagejoboffers #main_sidebar,
#pageid_pagejob #main_sidebar,
#pageid_pagejobalert #main_sidebar,
#pageid_pagejobform #main_sidebar {
  float: left;
  width: 13em;
  display: none;
}
#pageid_pagejoboffers #main_content,
#pageid_pagejob #main_content,
#pageid_pagejobalert #main_content,
#pageid_pagejobform #main_content {
  /*    margin-left: 14em;*/
}
#pageid_pagejoboffers .inner_content,
#pageid_pagejob .inner_content,
#pageid_pagejobalert .inner_content,
#pageid_pagejobform .inner_content {
  min-height: 0;
}
#pageid_pagejoboffers #popup_zone #main_content,
#pageid_pagejob #popup_zone #main_content,
#pageid_pagejobalert #popup_zone #main_content,
#pageid_pagejobform #popup_zone #main_content {
  margin: 0;
}
#pageid_pagejoboffers .menuid_3 #pageframework_content,
#pageid_pagejob .menuid_3 #pageframework_content,
#pageid_pagejobalert .menuid_3 #pageframework_content,
#pageid_pagejobform .menuid_3 #pageframework_content {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 90px;
  -moz-column-gap: 90px;
  column-gap: 90px;
}
#pageid_pagejoboffers .menuid_3 #pageframework_content p,
#pageid_pagejob .menuid_3 #pageframework_content p,
#pageid_pagejobalert .menuid_3 #pageframework_content p,
#pageid_pagejobform .menuid_3 #pageframework_content p {
  margin: 1em 0;
}
#pageid_pagejoboffers .none,
#pageid_pagejob .none,
#pageid_pagejobalert .none,
#pageid_pagejobform .none {
  display: none;
}
#pageid_pagejoboffers .block,
#pageid_pagejob .block,
#pageid_pagejobalert .block,
#pageid_pagejobform .block {
  display: block;
}
#pageid_pagejoboffers .inline,
#pageid_pagejob .inline,
#pageid_pagejobalert .inline,
#pageid_pagejobform .inline {
  display: inline;
}
#pageid_pagejoboffers .left,
#pageid_pagejob .left,
#pageid_pagejobalert .left,
#pageid_pagejobform .left {
  float: left;
}
#pageid_pagejoboffers .right,
#pageid_pagejob .right,
#pageid_pagejobalert .right,
#pageid_pagejobform .right {
  float: right;
}
#pageid_pagejoboffers .clear,
#pageid_pagejob .clear,
#pageid_pagejobalert .clear,
#pageid_pagejobform .clear {
  clear: both;
}
#pageid_pagejoboffers .empty_element,
#pageid_pagejob .empty_element,
#pageid_pagejobalert .empty_element,
#pageid_pagejobform .empty_element {
  font-size: 0;
  line-height: 0;
}
#pageid_pagejoboffers .error_msg,
#pageid_pagejob .error_msg,
#pageid_pagejobalert .error_msg,
#pageid_pagejobform .error_msg {
  color: #C03;
  margin-bottom: 1em;
}
#pageid_pagejoboffers #frame_zone .success_msg,
#pageid_pagejoboffers #frame_zone #formMsgs,
#pageid_pagejob #frame_zone .success_msg,
#pageid_pagejob #frame_zone #formMsgs,
#pageid_pagejobalert #frame_zone .success_msg,
#pageid_pagejobalert #frame_zone #formMsgs,
#pageid_pagejobform #frame_zone .success_msg,
#pageid_pagejobform #frame_zone #formMsgs {
  border: 1px solid #95ad3c;
  padding: 0.2em;
  margin: 1em 0;
}
#pageid_pagejoboffers #frame_zone #formMsgs,
#pageid_pagejob #frame_zone #formMsgs,
#pageid_pagejobalert #frame_zone #formMsgs,
#pageid_pagejobform #frame_zone #formMsgs {
  display: none;
}
#pageid_pagejoboffers #frame_zone #formMsgs::before,
#pageid_pagejob #frame_zone #formMsgs::before,
#pageid_pagejobalert #frame_zone #formMsgs::before,
#pageid_pagejobform #frame_zone #formMsgs::before {
  color: #95ad3c;
  content: "✓";
  display: inline-block;
  font-family: "mfg_labs_iconsetregular";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  margin-right: 5px;
}
#pageid_pagejoboffers #frame_zone,
#pageid_pagejoboffers #popup_zone,
#pageid_pagejob #frame_zone,
#pageid_pagejob #popup_zone,
#pageid_pagejobalert #frame_zone,
#pageid_pagejobalert #popup_zone,
#pageid_pagejobform #frame_zone,
#pageid_pagejobform #popup_zone {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.45;
  color: #686a6f;
}
#pageid_pagejoboffers .frame_zone a,
#pageid_pagejoboffers .frame_zone a:visited,
#pageid_pagejoboffers .frame_zone a:active,
#pageid_pagejoboffers .frame_zone a:focus,
#pageid_pagejob .frame_zone a,
#pageid_pagejob .frame_zone a:visited,
#pageid_pagejob .frame_zone a:active,
#pageid_pagejob .frame_zone a:focus,
#pageid_pagejobalert .frame_zone a,
#pageid_pagejobalert .frame_zone a:visited,
#pageid_pagejobalert .frame_zone a:active,
#pageid_pagejobalert .frame_zone a:focus,
#pageid_pagejobform .frame_zone a,
#pageid_pagejobform .frame_zone a:visited,
#pageid_pagejobform .frame_zone a:active,
#pageid_pagejobform .frame_zone a:focus {
  color: #686a6f;
  text-decoration: underline;
}
#pageid_pagejoboffers .frame_zone a:hover,
#pageid_pagejob .frame_zone a:hover,
#pageid_pagejobalert .frame_zone a:hover,
#pageid_pagejobform .frame_zone a:hover {
  color: #001A70;
}
#pageid_pagejoboffers .frame_zone h1,
#pageid_pagejoboffers .frame_zone h2,
#pageid_pagejoboffers .frame_zone h3,
#pageid_pagejoboffers .frame_zone h4,
#pageid_pagejoboffers .frame_zone h5,
#pageid_pagejoboffers .frame_zone h6,
#pageid_pagejob .frame_zone h1,
#pageid_pagejob .frame_zone h2,
#pageid_pagejob .frame_zone h3,
#pageid_pagejob .frame_zone h4,
#pageid_pagejob .frame_zone h5,
#pageid_pagejob .frame_zone h6,
#pageid_pagejobalert .frame_zone h1,
#pageid_pagejobalert .frame_zone h2,
#pageid_pagejobalert .frame_zone h3,
#pageid_pagejobalert .frame_zone h4,
#pageid_pagejobalert .frame_zone h5,
#pageid_pagejobalert .frame_zone h6,
#pageid_pagejobform .frame_zone h1,
#pageid_pagejobform .frame_zone h2,
#pageid_pagejobform .frame_zone h3,
#pageid_pagejobform .frame_zone h4,
#pageid_pagejobform .frame_zone h5,
#pageid_pagejobform .frame_zone h6 {
  padding: 10px 0;
  margin: 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 1;
  color: inherit;
  text-rendering: optimizelegibility;
}
#pageid_pagejoboffers .frame_zone h1,
#pageid_pagejob .frame_zone h1,
#pageid_pagejobalert .frame_zone h1,
#pageid_pagejobform .frame_zone h1 {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
  color: #a10e2f;
}
#pageid_pagejoboffers .frame_zone h2,
#pageid_pagejob .frame_zone h2,
#pageid_pagejobalert .frame_zone h2,
#pageid_pagejobform .frame_zone h2 {
  font-size: 17.5px;
}
#pageid_pagejoboffers .frame_zone h3,
#pageid_pagejob .frame_zone h3,
#pageid_pagejobalert .frame_zone h3,
#pageid_pagejobform .frame_zone h3 {
  font-size: 14px;
}
#pageid_pagejoboffers hr,
#pageid_pagejob hr,
#pageid_pagejobalert hr,
#pageid_pagejobform hr {
  margin: 2em 0;
  border: 0;
  border-top: 1px solid #D3D3D3;
  border-bottom: transparent;
}
#pageid_pagejoboffers .frame_zone p,
#pageid_pagejob .frame_zone p,
#pageid_pagejobalert .frame_zone p,
#pageid_pagejobform .frame_zone p {
  margin: 0 0 2em 0;
}
#pageid_pagejoboffers .frame_zone p#notice_paragraph,
#pageid_pagejob .frame_zone p#notice_paragraph,
#pageid_pagejobalert .frame_zone p#notice_paragraph,
#pageid_pagejobform .frame_zone p#notice_paragraph {
  border-top: 1px solid #DDD;
  padding-top: 15px;
}
#pageid_pagejoboffers p.application_introduction,
#pageid_pagejob p.application_introduction,
#pageid_pagejobalert p.application_introduction,
#pageid_pagejobform p.application_introduction {
  margin-bottom: 1em;
}
#pageid_pagejoboffers .error_msg p,
#pageid_pagejoboffers .success_msg p,
#pageid_pagejob .error_msg p,
#pageid_pagejob .success_msg p,
#pageid_pagejobalert .error_msg p,
#pageid_pagejobalert .success_msg p,
#pageid_pagejobform .error_msg p,
#pageid_pagejobform .success_msg p {
  margin: 0;
  color: #C03;
}
#pageid_pagejoboffers u,
#pageid_pagejob u,
#pageid_pagejobalert u,
#pageid_pagejobform u {
  text-decoration: underline;
}
#pageid_pagejoboffers strike,
#pageid_pagejob strike,
#pageid_pagejobalert strike,
#pageid_pagejobform strike {
  text-decoration: line-through;
}
#pageid_pagejoboffers .frame_zone b,
#pageid_pagejob .frame_zone b,
#pageid_pagejobalert .frame_zone b,
#pageid_pagejobform .frame_zone b {
  font-weight: 700;
}
#pageid_pagejoboffers .group_field input[type=text],
#pageid_pagejoboffers .group_field input[type=date],
#pageid_pagejoboffers .group_field input[type=password],
#pageid_pagejoboffers .group_field input[type=file],
#pageid_pagejoboffers .group_field select,
#pageid_pagejoboffers .group_field textarea,
#pageid_pagejob .group_field input[type=text],
#pageid_pagejob .group_field input[type=date],
#pageid_pagejob .group_field input[type=password],
#pageid_pagejob .group_field input[type=file],
#pageid_pagejob .group_field select,
#pageid_pagejob .group_field textarea,
#pageid_pagejobalert .group_field input[type=text],
#pageid_pagejobalert .group_field input[type=date],
#pageid_pagejobalert .group_field input[type=password],
#pageid_pagejobalert .group_field input[type=file],
#pageid_pagejobalert .group_field select,
#pageid_pagejobalert .group_field textarea,
#pageid_pagejobform .group_field input[type=text],
#pageid_pagejobform .group_field input[type=date],
#pageid_pagejobform .group_field input[type=password],
#pageid_pagejobform .group_field input[type=file],
#pageid_pagejobform .group_field select,
#pageid_pagejobform .group_field textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  outline: 0;
  -webkit-appearance: none;
  font-weight: normal;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  color: #001A70;
  border: 1px solid #cdcdd1;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 2px #989898 inset;
  -moz-box-shadow: 1px 1px 2px #989898 inset;
  box-shadow: 1px 1px 2px #989898 inset;
}
#pageid_pagejoboffers .group_field input[type=text],
#pageid_pagejoboffers .group_field input[type=date],
#pageid_pagejoboffers .group_field input[type=password],
#pageid_pagejob .group_field input[type=text],
#pageid_pagejob .group_field input[type=date],
#pageid_pagejob .group_field input[type=password],
#pageid_pagejobalert .group_field input[type=text],
#pageid_pagejobalert .group_field input[type=date],
#pageid_pagejobalert .group_field input[type=password],
#pageid_pagejobform .group_field input[type=text],
#pageid_pagejobform .group_field input[type=date],
#pageid_pagejobform .group_field input[type=password] {
  padding: 0 15px;
  height: 42px;
  line-height: 42px;
}
#pageid_pagejoboffers .group_field textarea,
#pageid_pagejob .group_field textarea,
#pageid_pagejobalert .group_field textarea,
#pageid_pagejobform .group_field textarea {
  height: 5em;
  padding: 10px 15px 10px;
  white-space: pre;
  resize: none;
  overflow: auto;
}
#pageid_pagejoboffers ::-webkit-input-placeholder,
#pageid_pagejob ::-webkit-input-placeholder,
#pageid_pagejobalert ::-webkit-input-placeholder,
#pageid_pagejobform ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #afb0b4 !important;
  opacity: 0.54;
}
#pageid_pagejoboffers ::-moz-placeholder,
#pageid_pagejob ::-moz-placeholder,
#pageid_pagejobalert ::-moz-placeholder,
#pageid_pagejobform ::-moz-placeholder {
  /* Firefox 19+ */
  color: #afb0b4 !important;
  opacity: 0.54;
}
#pageid_pagejoboffers :-ms-input-placeholder,
#pageid_pagejob :-ms-input-placeholder,
#pageid_pagejobalert :-ms-input-placeholder,
#pageid_pagejobform :-ms-input-placeholder {
  /* IE 10+ */
  color: #afb0b4 !important;
  opacity: 0.54;
}
#pageid_pagejoboffers ::-ms-input-placeholder,
#pageid_pagejob ::-ms-input-placeholder,
#pageid_pagejobalert ::-ms-input-placeholder,
#pageid_pagejobform ::-ms-input-placeholder {
  color: #afb0b4 !important;
  opacity: 0.54;
}
#pageid_pagejoboffers ::placeholder,
#pageid_pagejob ::placeholder,
#pageid_pagejobalert ::placeholder,
#pageid_pagejobform ::placeholder {
  color: #afb0b4 !important;
  opacity: 0.54;
}
#pageid_pagejoboffers fieldset ul,
#pageid_pagejob fieldset ul,
#pageid_pagejobalert fieldset ul,
#pageid_pagejobform fieldset ul {
  width: 100%;
  height: 5em;
  overflow: auto;
  border: 1px solid #D3D3D3;
  list-style: none;
  background-color: #FFF;
  padding: 0;
  margin: 0;
}
#pageid_pagejoboffers fieldset ul li,
#pageid_pagejob fieldset ul li,
#pageid_pagejobalert fieldset ul li,
#pageid_pagejobform fieldset ul li {
  width: 98%;
  overflow: hidden;
  margin: 0.2em;
  padding: 0;
  background: none;
}
#pageid_pagejoboffers fieldset ul li span,
#pageid_pagejob fieldset ul li span,
#pageid_pagejobalert fieldset ul li span,
#pageid_pagejobform fieldset ul li span {
  display: block;
  margin-left: 1.2em;
}
#pageid_pagejoboffers fieldset ul li input,
#pageid_pagejob fieldset ul li input,
#pageid_pagejobalert fieldset ul li input,
#pageid_pagejobform fieldset ul li input {
  width: 1em;
  float: left;
  margin-top: 0.2em;
}
#pageid_pagejoboffers fieldset ul li:hover,
#pageid_pagejob fieldset ul li:hover,
#pageid_pagejobalert fieldset ul li:hover,
#pageid_pagejobform fieldset ul li:hover {
  background: #F5F5F5;
}
#pageid_pagejoboffers fieldset ul label span,
#pageid_pagejob fieldset ul label span,
#pageid_pagejobalert fieldset ul label span,
#pageid_pagejobform fieldset ul label span {
  color: #000;
  line-height: 1.5;
}
#pageid_pagejoboffers .group,
#pageid_pagejob .group,
#pageid_pagejobalert .group,
#pageid_pagejobform .group {
  margin-bottom: 1em;
}
#pageid_pagejoboffers legend,
#pageid_pagejoboffers .legend,
#pageid_pagejob legend,
#pageid_pagejob .legend,
#pageid_pagejobalert legend,
#pageid_pagejobalert .legend,
#pageid_pagejobform legend,
#pageid_pagejobform .legend {
  display: block;
  padding: 0.3em 0;
  /*text-indent: .3em;*/
  width: 100%;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4;
  color: #001A70;
}
#pageid_pagejoboffers .group_line:before,
#pageid_pagejoboffers .group_line:after,
#pageid_pagejob .group_line:before,
#pageid_pagejob .group_line:after,
#pageid_pagejobalert .group_line:before,
#pageid_pagejobalert .group_line:after,
#pageid_pagejobform .group_line:before,
#pageid_pagejobform .group_line:after {
  display: table;
  content: " ";
}
#pageid_pagejoboffers .group_line:after,
#pageid_pagejob .group_line:after,
#pageid_pagejobalert .group_line:after,
#pageid_pagejobform .group_line:after {
  clear: both;
}
#pageid_pagejoboffers .group_box,
#pageid_pagejoboffers .group .actions,
#pageid_pagejoboffers .group .other_actions,
#pageid_pagejob .group_box,
#pageid_pagejob .group .actions,
#pageid_pagejob .group .other_actions,
#pageid_pagejobalert .group_box,
#pageid_pagejobalert .group .actions,
#pageid_pagejobalert .group .other_actions,
#pageid_pagejobform .group_box,
#pageid_pagejobform .group .actions,
#pageid_pagejobform .group .other_actions {
  padding: 0;
  margin: 15px 0 0 0;
}
#pageid_pagejoboffers .group_comment,
#pageid_pagejob .group_comment,
#pageid_pagejobalert .group_comment,
#pageid_pagejobform .group_comment {
  margin: 0.3em 0;
}
#pageid_pagejoboffers .group_comment p,
#pageid_pagejob .group_comment p,
#pageid_pagejobalert .group_comment p,
#pageid_pagejobform .group_comment p {
  margin: 0 0 0.6em 0;
}
#pageid_pagejoboffers .group_line,
#pageid_pagejob .group_line,
#pageid_pagejobalert .group_line,
#pageid_pagejobform .group_line {
  clear: left;
}
#pageid_pagejoboffers .group_field,
#pageid_pagejob .group_field,
#pageid_pagejobalert .group_field,
#pageid_pagejobform .group_field {
  padding: 0;
  margin: 0;
}
#pageid_pagejoboffers .group_field label,
#pageid_pagejoboffers .group_field .label,
#pageid_pagejob .group_field label,
#pageid_pagejob .group_field .label,
#pageid_pagejobalert .group_field label,
#pageid_pagejobalert .group_field .label,
#pageid_pagejobform .group_field label,
#pageid_pagejobform .group_field .label {
  padding-bottom: 4px;
  display: block;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.45;
  color: #686a6f;
}
#pageid_pagejoboffers label img.error_img,
#pageid_pagejob label img.error_img,
#pageid_pagejobalert label img.error_img,
#pageid_pagejobform label img.error_img {
  display: none;
}
#pageid_pagejoboffers .asterisk,
#pageid_pagejob .asterisk,
#pageid_pagejobalert .asterisk,
#pageid_pagejobform .asterisk {
  color: #686a6f;
}
#pageid_pagejoboffers .field_error input,
#pageid_pagejoboffers .field_error select,
#pageid_pagejoboffers .field_error textarea,
#pageid_pagejoboffers input.field_error,
#pageid_pagejoboffers select.field_error,
#pageid_pagejoboffers textarea.field_error,
#pageid_pagejoboffers .field_error .ui-state-default,
#pageid_pagejoboffers .field_error .ui-multiselect .ui-icon,
#pageid_pagejoboffers .field_error .ui-state-default .ui-icon:before,
#pageid_pagejob .field_error input,
#pageid_pagejob .field_error select,
#pageid_pagejob .field_error textarea,
#pageid_pagejob input.field_error,
#pageid_pagejob select.field_error,
#pageid_pagejob textarea.field_error,
#pageid_pagejob .field_error .ui-state-default,
#pageid_pagejob .field_error .ui-multiselect .ui-icon,
#pageid_pagejob .field_error .ui-state-default .ui-icon:before,
#pageid_pagejobalert .field_error input,
#pageid_pagejobalert .field_error select,
#pageid_pagejobalert .field_error textarea,
#pageid_pagejobalert input.field_error,
#pageid_pagejobalert select.field_error,
#pageid_pagejobalert textarea.field_error,
#pageid_pagejobalert .field_error .ui-state-default,
#pageid_pagejobalert .field_error .ui-multiselect .ui-icon,
#pageid_pagejobalert .field_error .ui-state-default .ui-icon:before,
#pageid_pagejobform .field_error input,
#pageid_pagejobform .field_error select,
#pageid_pagejobform .field_error textarea,
#pageid_pagejobform input.field_error,
#pageid_pagejobform select.field_error,
#pageid_pagejobform textarea.field_error,
#pageid_pagejobform .field_error .ui-state-default,
#pageid_pagejobform .field_error .ui-multiselect .ui-icon,
#pageid_pagejobform .field_error .ui-state-default .ui-icon:before {
  background-color: #FCC !important;
  color: #C36 !important;
}
#pageid_pagejoboffers .field_error ::-webkit-input-placeholder,
#pageid_pagejob .field_error ::-webkit-input-placeholder,
#pageid_pagejobalert .field_error ::-webkit-input-placeholder,
#pageid_pagejobform .field_error ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #C36 !important;
  opacity: 1 !important;
}
#pageid_pagejoboffers .field_error ::-moz-placeholder,
#pageid_pagejob .field_error ::-moz-placeholder,
#pageid_pagejobalert .field_error ::-moz-placeholder,
#pageid_pagejobform .field_error ::-moz-placeholder {
  /* Firefox 19+ */
  color: #C36 !important;
  opacity: 1 !important;
}
#pageid_pagejoboffers .field_error :-ms-input-placeholder,
#pageid_pagejob .field_error :-ms-input-placeholder,
#pageid_pagejobalert .field_error :-ms-input-placeholder,
#pageid_pagejobform .field_error :-ms-input-placeholder {
  /* IE 10+ */
  color: #C36 !important;
  opacity: 1 !important;
}
#pageid_pagejoboffers .field_error ::-ms-input-placeholder,
#pageid_pagejob .field_error ::-ms-input-placeholder,
#pageid_pagejobalert .field_error ::-ms-input-placeholder,
#pageid_pagejobform .field_error ::-ms-input-placeholder {
  color: #C36 !important;
  opacity: 1 !important;
}
#pageid_pagejoboffers .field_error ::placeholder,
#pageid_pagejob .field_error ::placeholder,
#pageid_pagejobalert .field_error ::placeholder,
#pageid_pagejobform .field_error ::placeholder {
  color: #C36 !important;
  opacity: 1 !important;
}
#pageid_pagejoboffers .actions,
#pageid_pagejob .actions,
#pageid_pagejobalert .actions,
#pageid_pagejobform .actions {
  margin: 1em 0 0 0;
  min-height: 0;
}
#pageid_pagejoboffers #header_links,
#pageid_pagejob #header_links,
#pageid_pagejobalert #header_links,
#pageid_pagejobform #header_links {
  margin-top: 0;
}
#pageid_pagejoboffers .frame_zone .css_button,
#pageid_pagejob .frame_zone .css_button,
#pageid_pagejobalert .frame_zone .css_button,
#pageid_pagejobform .frame_zone .css_button {
  padding: 0;
  border: 0;
  display: inline-block;
  margin: 2px;
}
#pageid_pagejoboffers .frame_zone .css_button a,
#pageid_pagejob .frame_zone .css_button a,
#pageid_pagejobalert .frame_zone .css_button a,
#pageid_pagejobform .frame_zone .css_button a {
  display: inline-block;
  padding: 10px 20px;
  margin: 0;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  color: #ffffff;
  border-top: 1px solid #4c6d8f;
  border-bottom: 1px solid #023161;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  background-color: #4c6d8f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4c6d8f), to(#023161));
  background: -webkit-linear-gradient(#4c6d8f, #023161);
  background: -moz-linear-gradient(#4c6d8f, #023161);
  background: -ms-linear-gradient(#4c6d8f, #023161);
  background: -o-linear-gradient(#4c6d8f, #023161);
  background: linear-gradient(#4c6d8f, #023161);
}
#pageid_pagejoboffers .frame_zone .css_button a:hover,
#pageid_pagejoboffers .frame_zone .css_button a:focus,
#pageid_pagejob .frame_zone .css_button a:hover,
#pageid_pagejob .frame_zone .css_button a:focus,
#pageid_pagejobalert .frame_zone .css_button a:hover,
#pageid_pagejobalert .frame_zone .css_button a:focus,
#pageid_pagejobform .frame_zone .css_button a:hover,
#pageid_pagejobform .frame_zone .css_button a:focus {
  color: #686a6f;
  border: 1px solid #ddd;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f8f8f8), to(#d6d6d6));
  background: -webkit-linear-gradient(#f8f8f8, #d6d6d6);
  background: -moz-linear-gradient(#f8f8f8, #d6d6d6);
  background: -ms-linear-gradient(#f8f8f8, #d6d6d6);
  background: -o-linear-gradient(#f8f8f8, #d6d6d6);
  background: linear-gradient(#f8f8f8, #d6d6d6);
}
#pageid_pagejoboffers .frame_zone .css_button a:active,
#pageid_pagejob .frame_zone .css_button a:active,
#pageid_pagejobalert .frame_zone .css_button a:active,
#pageid_pagejobform .frame_zone .css_button a:active {
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f8f8f8), to(#d6d6d6));
  background: -webkit-linear-gradient(#f8f8f8, #d6d6d6);
  background: -moz-linear-gradient(#f8f8f8, #d6d6d6);
  background: -ms-linear-gradient(#f8f8f8, #d6d6d6);
  background: -o-linear-gradient(#f8f8f8, #d6d6d6);
  background: linear-gradient(#f8f8f8, #d6d6d6);
}
#pageid_pagejoboffers #btn_reset_search.css_button a,
#pageid_pagejoboffers #btn_online_application_back a,
#pageid_pagejoboffers #btn_back.css_button a,
#pageid_pagejob #btn_reset_search.css_button a,
#pageid_pagejob #btn_online_application_back a,
#pageid_pagejob #btn_back.css_button a,
#pageid_pagejobalert #btn_reset_search.css_button a,
#pageid_pagejobalert #btn_online_application_back a,
#pageid_pagejobalert #btn_back.css_button a,
#pageid_pagejobform #btn_reset_search.css_button a,
#pageid_pagejobform #btn_online_application_back a,
#pageid_pagejobform #btn_back.css_button a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  color: #686a6f;
  border: 1px solid #ddd;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background-color: #f8f8f8;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f8f8f8), to(#d6d6d6));
  background: -webkit-linear-gradient(#f8f8f8, #d6d6d6);
  background: -moz-linear-gradient(#f8f8f8, #d6d6d6);
  background: -ms-linear-gradient(#f8f8f8, #d6d6d6);
  background: -o-linear-gradient(#f8f8f8, #d6d6d6);
  background: linear-gradient(#f8f8f8, #d6d6d6);
}
#pageid_pagejoboffers #btn_reset_search.css_button a:hover,
#pageid_pagejoboffers #btn_reset_search.css_button a:focus,
#pageid_pagejoboffers #btn_online_application_back.css_button a:hover,
#pageid_pagejoboffers #btn_online_application_back.css_button a:focus,
#pageid_pagejoboffers #btn_back.css_button a:hover,
#pageid_pagejoboffers #btn_back.css_button a:focus,
#pageid_pagejob #btn_reset_search.css_button a:hover,
#pageid_pagejob #btn_reset_search.css_button a:focus,
#pageid_pagejob #btn_online_application_back.css_button a:hover,
#pageid_pagejob #btn_online_application_back.css_button a:focus,
#pageid_pagejob #btn_back.css_button a:hover,
#pageid_pagejob #btn_back.css_button a:focus,
#pageid_pagejobalert #btn_reset_search.css_button a:hover,
#pageid_pagejobalert #btn_reset_search.css_button a:focus,
#pageid_pagejobalert #btn_online_application_back.css_button a:hover,
#pageid_pagejobalert #btn_online_application_back.css_button a:focus,
#pageid_pagejobalert #btn_back.css_button a:hover,
#pageid_pagejobalert #btn_back.css_button a:focus,
#pageid_pagejobform #btn_reset_search.css_button a:hover,
#pageid_pagejobform #btn_reset_search.css_button a:focus,
#pageid_pagejobform #btn_online_application_back.css_button a:hover,
#pageid_pagejobform #btn_online_application_back.css_button a:focus,
#pageid_pagejobform #btn_back.css_button a:hover,
#pageid_pagejobform #btn_back.css_button a:focus {
  color: #ffffff;
  border-top: 1px solid #4c6d8f;
  border-bottom: 1px solid #023161;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  background-color: #4c6d8f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4c6d8f), to(#023161));
  background: -webkit-linear-gradient(#4c6d8f, #023161);
  background: -moz-linear-gradient(#4c6d8f, #023161);
  background: -ms-linear-gradient(#4c6d8f, #023161);
  background: -o-linear-gradient(#4c6d8f, #023161);
  background: linear-gradient(#4c6d8f, #023161);
}
#pageid_pagejoboffers .navbar-container,
#pageid_pagejob .navbar-container,
#pageid_pagejobalert .navbar-container,
#pageid_pagejobform .navbar-container {
  width: auto;
}
#pageid_pagejoboffers .navbar-container:before,
#pageid_pagejoboffers .navbar-container:after,
#pageid_pagejob .navbar-container:before,
#pageid_pagejob .navbar-container:after,
#pageid_pagejobalert .navbar-container:before,
#pageid_pagejobalert .navbar-container:after,
#pageid_pagejobform .navbar-container:before,
#pageid_pagejobform .navbar-container:after {
  display: table;
  content: " ";
}
#pageid_pagejoboffers .navbar-container:after,
#pageid_pagejob .navbar-container:after,
#pageid_pagejobalert .navbar-container:after,
#pageid_pagejobform .navbar-container:after {
  clear: both;
}
#pageid_pagejoboffers .nav,
#pageid_pagejob .nav,
#pageid_pagejobalert .nav,
#pageid_pagejobform .nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
#pageid_pagejoboffers .navbar-nav,
#pageid_pagejob .navbar-nav,
#pageid_pagejobalert .navbar-nav,
#pageid_pagejobform .navbar-nav {
  float: left;
  margin: 0;
}
#pageid_pagejoboffers .nav > li,
#pageid_pagejob .nav > li,
#pageid_pagejobalert .nav > li,
#pageid_pagejobform .nav > li {
  position: relative;
  display: block;
}
#pageid_pagejoboffers .navbar-nav > li,
#pageid_pagejob .navbar-nav > li,
#pageid_pagejobalert .navbar-nav > li,
#pageid_pagejobform .navbar-nav > li {
  float: left;
}
#pageid_pagejoboffers .navbar-nav > li > a,
#pageid_pagejob .navbar-nav > li > a,
#pageid_pagejobalert .navbar-nav > li > a,
#pageid_pagejobform .navbar-nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 20px;
  color: #000;
  text-decoration: none;
}
#pageid_pagejoboffers .navbar-nav > li > a:hover,
#pageid_pagejob .navbar-nav > li > a:hover,
#pageid_pagejobalert .navbar-nav > li > a:hover,
#pageid_pagejobform .navbar-nav > li > a:hover {
  text-decoration: none;
}
#pageid_pagejoboffers ul.path_nav,
#pageid_pagejob ul.path_nav,
#pageid_pagejobalert ul.path_nav,
#pageid_pagejobform ul.path_nav {
  list-style-type: none;
  padding: 0;
}
#pageid_pagejoboffers ul.path_nav li,
#pageid_pagejob ul.path_nav li,
#pageid_pagejobalert ul.path_nav li,
#pageid_pagejobform ul.path_nav li {
  float: left;
  margin-right: 1em;
}
#pageid_pagejoboffers .real_table,
#pageid_pagejob .real_table,
#pageid_pagejobalert .real_table,
#pageid_pagejobform .real_table {
  width: 100%;
  margin-bottom: 1em;
}
#pageid_pagejoboffers .real_table th,
#pageid_pagejoboffers .real_table td,
#pageid_pagejob .real_table th,
#pageid_pagejob .real_table td,
#pageid_pagejobalert .real_table th,
#pageid_pagejobalert .real_table td,
#pageid_pagejobform .real_table th,
#pageid_pagejobform .real_table td {
  position: relative;
  border-bottom: 1px solid #DDD;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.45;
  color: #686a6f;
  background-color: #ffffff;
}
#pageid_pagejoboffers .real_table th,
#pageid_pagejob .real_table th,
#pageid_pagejobalert .real_table th,
#pageid_pagejobform .real_table th {
  text-align: left;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.45;
  color: #ffffff;
  background-color: #686a6f;
  padding: 10px 15px 10px 15px;
}
#pageid_pagejoboffers .real_table th a,
#pageid_pagejob .real_table th a,
#pageid_pagejobalert .real_table th a,
#pageid_pagejobform .real_table th a {
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
  font-weight: normal;
}
#pageid_pagejoboffers .real_table tbody td a,
#pageid_pagejoboffers .real_table tbody td a:hover,
#pageid_pagejob .real_table tbody td a,
#pageid_pagejob .real_table tbody td a:hover,
#pageid_pagejobalert .real_table tbody td a,
#pageid_pagejobalert .real_table tbody td a:hover,
#pageid_pagejobform .real_table tbody td a,
#pageid_pagejobform .real_table tbody td a:hover {
  display: block;
  padding-left: 15px;
  text-decoration: none;
  color: #001A70 !important;
}
#pageid_pagejoboffers .real_table tfoot td,
#pageid_pagejob .real_table tfoot td,
#pageid_pagejobalert .real_table tfoot td,
#pageid_pagejobform .real_table tfoot td {
  border: 0;
}
#pageid_pagejoboffers .real_table .alternative_0 td,
#pageid_pagejob .real_table .alternative_0 td,
#pageid_pagejobalert .real_table .alternative_0 td,
#pageid_pagejobform .real_table .alternative_0 td {
  background-color: #fff;
}
#pageid_pagejoboffers .real_table .alternative_1 td,
#pageid_pagejob .real_table .alternative_1 td,
#pageid_pagejobalert .real_table .alternative_1 td,
#pageid_pagejobform .real_table .alternative_1 td {
  background-color: #f6f6f6;
}
#pageid_pagejoboffers .real_table caption,
#pageid_pagejob .real_table caption,
#pageid_pagejobalert .real_table caption,
#pageid_pagejobform .real_table caption {
  caption-side: bottom;
  text-align: left;
  padding: 1.2em 0;
  font-weight: bold;
}
#pageid_pagejoboffers th.real_table_col1,
#pageid_pagejob th.real_table_col1,
#pageid_pagejobalert th.real_table_col1,
#pageid_pagejobform th.real_table_col1 {
  min-width: 150px;
}
#pageid_pagejoboffers .icon_order_dir,
#pageid_pagejob .icon_order_dir,
#pageid_pagejobalert .icon_order_dir,
#pageid_pagejobform .icon_order_dir {
  margin-left: 5px;
}
#pageid_pagejoboffers .icon_order_sort_down,
#pageid_pagejoboffers .icon_order_sort_up,
#pageid_pagejob .icon_order_sort_down,
#pageid_pagejob .icon_order_sort_up,
#pageid_pagejobalert .icon_order_sort_down,
#pageid_pagejobalert .icon_order_sort_up,
#pageid_pagejobform .icon_order_sort_down,
#pageid_pagejobform .icon_order_sort_up {
  /*color: #000;*/
  color: #fff;
}
#pageid_pagejoboffers .icon_order_sort_none,
#pageid_pagejob .icon_order_sort_none,
#pageid_pagejobalert .icon_order_sort_none,
#pageid_pagejobform .icon_order_sort_none {
  color: #AAA;
}
#pageid_pagejoboffers td.real_table_col1:before,
#pageid_pagejob td.real_table_col1:before,
#pageid_pagejobalert td.real_table_col1:before,
#pageid_pagejobform td.real_table_col1:before {
  content: "\f006";
  font-family: "mfg_labs_iconsetregular";
  font-style: normal;
  display: inline-block;
  position: absolute;
  left: 15px;
  speak: none;
  font-weight: normal;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
  color: #001A70;
}
#pageid_pagejoboffers .distance,
#pageid_pagejob .distance,
#pageid_pagejobalert .distance,
#pageid_pagejobform .distance {
  font-size: 11px;
  color: #333;
}
#pageid_pagejoboffers #job_teaser,
#pageid_pagejob #job_teaser,
#pageid_pagejobalert #job_teaser,
#pageid_pagejobform #job_teaser {
  font-size: 0.9rem;
}
#pageid_pagejoboffers #job_alert_box,
#pageid_pagejob #job_alert_box,
#pageid_pagejobalert #job_alert_box,
#pageid_pagejobform #job_alert_box {
  margin-top: 0;
}
#pageid_pagejoboffers #jobTplContainer,
#pageid_pagejob #jobTplContainer,
#pageid_pagejobalert #jobTplContainer,
#pageid_pagejobform #jobTplContainer {
  overflow: hidden;
}
#pageid_pagejoboffers #job_filter_basic .group_field,
#pageid_pagejob #job_filter_basic .group_field,
#pageid_pagejobalert #job_filter_basic .group_field,
#pageid_pagejobform #job_filter_basic .group_field {
  float: none;
}
#pageid_pagejoboffers .autocomplete_span,
#pageid_pagejob .autocomplete_span,
#pageid_pagejobalert .autocomplete_span,
#pageid_pagejobform .autocomplete_span {
  display: inline;
}
#pageid_pagejoboffers #filter_area .other_actions,
#pageid_pagejob #filter_area .other_actions,
#pageid_pagejobalert #filter_area .other_actions,
#pageid_pagejobform #filter_area .other_actions {
  text-align: right;
  margin: 0;
}
#pageid_pagejoboffers #filter_area .group,
#pageid_pagejob #filter_area .group,
#pageid_pagejobalert #filter_area .group,
#pageid_pagejobform #filter_area .group {
  overflow: auto;
}
#pageid_pagejoboffers #filter_area legend,
#pageid_pagejoboffers #filter_area span.mini,
#pageid_pagejob #filter_area legend,
#pageid_pagejob #filter_area span.mini,
#pageid_pagejobalert #filter_area legend,
#pageid_pagejobalert #filter_area span.mini,
#pageid_pagejobform #filter_area legend,
#pageid_pagejobform #filter_area span.mini {
  font-size: 1em;
}
#pageid_pagejoboffers #filter_area fieldset ul,
#pageid_pagejob #filter_area fieldset ul,
#pageid_pagejobalert #filter_area fieldset ul,
#pageid_pagejobform #filter_area fieldset ul {
  height: 4em;
}
#pageid_pagejoboffers #filter_area fieldset ul li span,
#pageid_pagejoboffers #filter_area select,
#pageid_pagejob #filter_area fieldset ul li span,
#pageid_pagejob #filter_area select,
#pageid_pagejobalert #filter_area fieldset ul li span,
#pageid_pagejobalert #filter_area select,
#pageid_pagejobform #filter_area fieldset ul li span,
#pageid_pagejobform #filter_area select {
  font-size: 1em;
  line-height: 1.7;
}
#pageid_pagejoboffers #filter_area fieldset ul li span,
#pageid_pagejob #filter_area fieldset ul li span,
#pageid_pagejobalert #filter_area fieldset ul li span,
#pageid_pagejobform #filter_area fieldset ul li span {
  margin-left: 1.5em;
}
#pageid_pagejoboffers #filter_area fieldset ul,
#pageid_pagejob #filter_area fieldset ul,
#pageid_pagejobalert #filter_area fieldset ul,
#pageid_pagejobform #filter_area fieldset ul {
  width: 99.5%;
}
#pageid_pagejoboffers #filter_area .group_field_cb,
#pageid_pagejob #filter_area .group_field_cb,
#pageid_pagejobalert #filter_area .group_field_cb,
#pageid_pagejobform #filter_area .group_field_cb {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 32%;
  padding-left: 2%;
}
#pageid_pagejoboffers #filter_area .group_field_cb:first-child,
#pageid_pagejob #filter_area .group_field_cb:first-child,
#pageid_pagejobalert #filter_area .group_field_cb:first-child,
#pageid_pagejobform #filter_area .group_field_cb:first-child {
  padding-left: 0;
}
#pageid_pagejoboffers #filter_area .group_field_btn,
#pageid_pagejob #filter_area .group_field_btn,
#pageid_pagejobalert #filter_area .group_field_btn,
#pageid_pagejobform #filter_area .group_field_btn {
  width: 50%;
  text-align: left;
}
#pageid_pagejoboffers #filter_area .group_field_btn:last-child,
#pageid_pagejob #filter_area .group_field_btn:last-child,
#pageid_pagejobalert #filter_area .group_field_btn:last-child,
#pageid_pagejobform #filter_area .group_field_btn:last-child {
  text-align: right;
}
#pageid_pagejoboffers #filter_area .group_field,
#pageid_pagejob #filter_area .group_field,
#pageid_pagejobalert #filter_area .group_field,
#pageid_pagejobform #filter_area .group_field {
  padding-bottom: 15px;
}
#pageid_pagejoboffers #filter_area .css_button,
#pageid_pagejob #filter_area .css_button,
#pageid_pagejobalert #filter_area .css_button,
#pageid_pagejobform #filter_area .css_button {
  margin: 0;
}
#pageid_pagejoboffers #joblist_navigator,
#pageid_pagejob #joblist_navigator,
#pageid_pagejobalert #joblist_navigator,
#pageid_pagejobform #joblist_navigator {
  text-align: center;
  padding: 10px 0 0;
}
#pageid_pagejoboffers #joblist_navigator ul.path_nav,
#pageid_pagejob #joblist_navigator ul.path_nav,
#pageid_pagejobalert #joblist_navigator ul.path_nav,
#pageid_pagejobform #joblist_navigator ul.path_nav {
  display: inline-block;
}
#pageid_pagejoboffers .stellen_navi_sel a,
#pageid_pagejob .stellen_navi_sel a,
#pageid_pagejobalert .stellen_navi_sel a,
#pageid_pagejobform .stellen_navi_sel a {
  color: #000;
  text-decoration: underline;
}
#pageid_pagejoboffers #rexx_footer,
#pageid_pagejob #rexx_footer,
#pageid_pagejobalert #rexx_footer,
#pageid_pagejobform #rexx_footer {
  line-height: 1em;
  text-align: right;
  font-size: 0.8em;
  padding-top: 1em;
}
#pageid_pagejoboffers #jobalert_box,
#pageid_pagejob #jobalert_box,
#pageid_pagejobalert #jobalert_box,
#pageid_pagejobform #jobalert_box {
  margin-bottom: 1em;
}
#pageid_pagejoboffers #jobalert_box #btn_online_application_job_alert,
#pageid_pagejob #jobalert_box #btn_online_application_job_alert,
#pageid_pagejobalert #jobalert_box #btn_online_application_job_alert,
#pageid_pagejobform #jobalert_box #btn_online_application_job_alert {
  margin: 0;
}
#pageid_pagejoboffers #job_alert_filter_adv,
#pageid_pagejob #job_alert_filter_adv,
#pageid_pagejobalert #job_alert_filter_adv,
#pageid_pagejobform #job_alert_filter_adv {
  margin: 20px 0;
}
#pageid_pagejoboffers .job_alert_filter,
#pageid_pagejob .job_alert_filter,
#pageid_pagejobalert .job_alert_filter,
#pageid_pagejobform .job_alert_filter {
  padding-bottom: 10px;
}
#pageid_pagejoboffers #job_alert_filter_adv #countr-styler,
#pageid_pagejoboffers #job_alert_filter_adv #taetigkeit-styler,
#pageid_pagejoboffers #job_alert_filter_adv #aufgabengebiet-styler,
#pageid_pagejob #job_alert_filter_adv #countr-styler,
#pageid_pagejob #job_alert_filter_adv #taetigkeit-styler,
#pageid_pagejob #job_alert_filter_adv #aufgabengebiet-styler,
#pageid_pagejobalert #job_alert_filter_adv #countr-styler,
#pageid_pagejobalert #job_alert_filter_adv #taetigkeit-styler,
#pageid_pagejobalert #job_alert_filter_adv #aufgabengebiet-styler,
#pageid_pagejobform #job_alert_filter_adv #countr-styler,
#pageid_pagejobform #job_alert_filter_adv #taetigkeit-styler,
#pageid_pagejobform #job_alert_filter_adv #aufgabengebiet-styler {
  display: none !important;
}
#pageid_pagejoboffers #login_box,
#pageid_pagejob #login_box,
#pageid_pagejobalert #login_box,
#pageid_pagejobform #login_box {
  font-size: 1em;
}
#pageid_pagejoboffers #login_box .actions,
#pageid_pagejob #login_box .actions,
#pageid_pagejobalert #login_box .actions,
#pageid_pagejobform #login_box .actions {
  margin: 0;
}
#pageid_pagejoboffers #login_menu,
#pageid_pagejob #login_menu,
#pageid_pagejobalert #login_menu,
#pageid_pagejobform #login_menu {
  float: right;
}
#pageid_pagejoboffers #login_box .other_actions,
#pageid_pagejob #login_box .other_actions,
#pageid_pagejobalert #login_box .other_actions,
#pageid_pagejobform #login_box .other_actions {
  float: left;
  line-height: 1.6;
}
#pageid_pagejoboffers #nav_main ul,
#pageid_pagejob #nav_main ul,
#pageid_pagejobalert #nav_main ul,
#pageid_pagejobform #nav_main ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
}
#pageid_pagejoboffers #display_attachment img,
#pageid_pagejob #display_attachment img,
#pageid_pagejobalert #display_attachment img,
#pageid_pagejobform #display_attachment img {
  display: block;
  margin: auto;
  max-width: 20em;
  height: auto;
}
#pageid_pagejoboffers #language_selector ul.path_nav,
#pageid_pagejob #language_selector ul.path_nav,
#pageid_pagejobalert #language_selector ul.path_nav,
#pageid_pagejobform #language_selector ul.path_nav {
  margin: 0;
}
#pageid_pagejoboffers .addthis_toolbox a,
#pageid_pagejob .addthis_toolbox a,
#pageid_pagejobalert .addthis_toolbox a,
#pageid_pagejobform .addthis_toolbox a {
  text-decoration: none;
}
#pageid_pagejoboffers #application_overview .actions,
#pageid_pagejob #application_overview .actions,
#pageid_pagejobalert #application_overview .actions,
#pageid_pagejobform #application_overview .actions {
  margin-top: 1em;
  padding: 0;
}
#pageid_pagejoboffers .appointment,
#pageid_pagejob .appointment,
#pageid_pagejobalert .appointment,
#pageid_pagejobform .appointment {
  margin-top: 1em;
}
#pageid_pagejoboffers #recommend #rec_text,
#pageid_pagejob #recommend #rec_text,
#pageid_pagejobalert #recommend #rec_text,
#pageid_pagejobform #recommend #rec_text {
  padding-top: 0.4em;
}
#pageid_pagejoboffers #recommend #rec_input,
#pageid_pagejob #recommend #rec_input,
#pageid_pagejobalert #recommend #rec_input,
#pageid_pagejobform #recommend #rec_input {
  padding-top: 0.9em;
}
#pageid_pagejoboffers #recommend #rec_input input[type=text],
#pageid_pagejob #recommend #rec_input input[type=text],
#pageid_pagejobalert #recommend #rec_input input[type=text],
#pageid_pagejobform #recommend #rec_input input[type=text] {
  width: 14%;
}
#pageid_pagejoboffers #rec_captcha,
#pageid_pagejob #rec_captcha,
#pageid_pagejobalert #rec_captcha,
#pageid_pagejobform #rec_captcha {
  margin-right: 10px;
  padding-top: 10px;
}
#pageid_pagejoboffers #rec_send,
#pageid_pagejob #rec_send,
#pageid_pagejobalert #rec_send,
#pageid_pagejobform #rec_send {
  padding-top: 10px;
}
#pageid_pagejoboffers #recommend .group_field label,
#pageid_pagejob #recommend .group_field label,
#pageid_pagejobalert #recommend .group_field label,
#pageid_pagejobform #recommend .group_field label {
  display: inline;
}
#pageid_pagejoboffers #contact .group_box,
#pageid_pagejob #contact .group_box,
#pageid_pagejobalert #contact .group_box,
#pageid_pagejobform #contact .group_box {
  float: left;
  width: 48%;
  margin: 0;
}
#pageid_pagejoboffers #contact .group_box:first-child,
#pageid_pagejob #contact .group_box:first-child,
#pageid_pagejobalert #contact .group_box:first-child,
#pageid_pagejobform #contact .group_box:first-child {
  padding-right: 4%;
}
#pageid_pagejoboffers #contact .group_line,
#pageid_pagejob #contact .group_line,
#pageid_pagejobalert #contact .group_line,
#pageid_pagejobform #contact .group_line {
  margin-top: 15px;
}
#pageid_pagejoboffers #contact textarea,
#pageid_pagejob #contact textarea,
#pageid_pagejobalert #contact textarea,
#pageid_pagejobform #contact textarea {
  height: 202px;
}
@media (max-width: 767px) {
  #pageid_pagejoboffers #contact .group .group_box,
  #pageid_pagejob #contact .group .group_box,
  #pageid_pagejobalert #contact .group .group_box,
  #pageid_pagejobform #contact .group .group_box {
    width: 100%;
    padding: 0;
  }
}
#pageid_pagejoboffers body.popup_body,
#pageid_pagejoboffers body.popup_body #popup_zone,
#pageid_pagejob body.popup_body,
#pageid_pagejob body.popup_body #popup_zone,
#pageid_pagejobalert body.popup_body,
#pageid_pagejobalert body.popup_body #popup_zone,
#pageid_pagejobform body.popup_body,
#pageid_pagejobform body.popup_body #popup_zone {
  /*    height: 100%*/
}
#pageid_pagejoboffers body.popup_body #popup_zone,
#pageid_pagejob body.popup_body #popup_zone,
#pageid_pagejobalert body.popup_body #popup_zone,
#pageid_pagejobform body.popup_body #popup_zone {
  overflow-y: auto;
}
#pageid_pagejoboffers #resizer,
#pageid_pagejob #resizer,
#pageid_pagejobalert #resizer,
#pageid_pagejobform #resizer {
  position: absolute;
  top: 0px;
  left: 0px;
  visibility: hidden;
}
#pageid_pagejoboffers #no_js_alert_layer,
#pageid_pagejob #no_js_alert_layer,
#pageid_pagejobalert #no_js_alert_layer,
#pageid_pagejobform #no_js_alert_layer {
  text-align: center;
  margin: 0.2em;
}
#pageid_pagejoboffers #no_js_alert_layer p,
#pageid_pagejob #no_js_alert_layer p,
#pageid_pagejobalert #no_js_alert_layer p,
#pageid_pagejobform #no_js_alert_layer p {
  font-size: 0.8em;
  margin: 0;
  padding: 0;
}
#pageid_pagejoboffers .captchapict,
#pageid_pagejob .captchapict,
#pageid_pagejobalert .captchapict,
#pageid_pagejobform .captchapict {
  border: 1px solid #BABABA;
}
#pageid_pagejoboffers .breaker,
#pageid_pagejob .breaker,
#pageid_pagejobalert .breaker,
#pageid_pagejobform .breaker {
  clear: both;
  height: 0.1px;
  font-size: 0;
  line-height: 0;
}

/***********************************/
/* ------------ Responsive---------*/
/***********************************/
@media (max-width: 900px) {
  .real_table_col4 {
    display: none;
  }
}
@media (max-width: 767px) {
  .real_table_col4 {
    display: none;
  }
  .menuid_3 #pageframework_content {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
@media (max-width: 600px) {
  .real_table_col3 {
    display: none;
  }
}
@media (max-width: 480px) {
  #filter_area .group_field_cb,
  #filter_area .group_field_btn {
    width: 100%;
    padding-right: 0%;
    padding-left: 0%;
  }
  .frame_zone .css_button,
  .frame_zone .css_button a {
    display: block;
  }
  .frame_zone .css_button {
    margin-bottom: 10px;
  }
  .real_table_col2 {
    display: none;
  }
}
@media (max-width: 319px) {
  .real_table_col2 {
    display: none;
  }
}
/*
---------------------------------------------------------------------------
REXX JOBS FRONTEND RELAUNCH
Ivica Lozina
16.11.2023
---------------------------------------------------------------------------
*/
/* global */
#pageid_pagejoboffers .white_block p.subtitle,
#pageid_pagejob .white_block p.subtitle,
#pageid_pagejobalert .white_block p.subtitle {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 24px;
  line-height: 1.4;
  padding: 1rem 0 0;
  margin: 0 0 -0.3125rem;
  color: #8e8e8e;
}

#pageid_pagejoboffers .row.news-archiv.white_select,
#pageid_pagejob .row.news-archiv.white_select,
#pageid_pagejobalert .row.news-archiv.white_select {
  display: none;
}

#pageid_pagejoboffers .content_block_center,
#pageid_pagejob .content_block_center,
#pageid_pagejobalert .content_block_center {
  margin-top: 0;
}

#pageid_pagejoboffers .content_block_bg .breadcrumbs + div.clear,
#pageid_pagejob .content_block_bg .breadcrumbs + div.clear,
#pageid_pagejobalert .content_block_bg .breadcrumbs + div.clear {
  display: none;
}

#pageid_pagejoboffers .frame_zone .css_button a,
#pageid_pagejob .frame_zone .css_button a,
#pageid_pagejobalert .frame_zone .css_button a {
  color: #fff;
  background: #001A70;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 700;
  padding: 10px 15px 11px 15px;
  border-radius: 2px;
  height: initial;
  line-height: initial;
}

#pageid_pagejoboffers .frame_zone .css_button a:hover,
#pageid_pagejob .frame_zone .css_button a:hover {
  background: #4d6e8f;
  color: #fff;
}

#pageid_pagejoboffers .frame_zone h1,
#pageid_pagejob .frame_zone h1,
#pageid_pagejobalert .frame_zone h1 {
  color: #001A70;
  font-size: 21px;
  line-height: 1.28;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
}

@media (max-width: 767px) {
  #pageid_pagejoboffers #frame_zone {
    max-width: inherit;
    padding: 0 10px;
  }
  #pageid_pagejoboffers .right_sidebar {
    padding-right: 20px;
  }
}
/* overview */
#pageid_pagejoboffers .group_box {
  margin-top: 0;
}

#pageid_pagejoboffers .jq-select-multiple.jqselect {
  vsibility: hidden;
  height: 1px;
  overflow: hidden;
}

#pageid_pagejoboffers .ui-multiselect-checkboxes li span {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
}

#pageid_pagejoboffers .real_table tr td {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-break: normal;
}

/* detail */
#pageid_pagejob #emp_nr_logo,
#pageid_pagejob #emp_nr_header {
  margin: 0;
}

#pageid_pagejob #emp_nr_innerframe {
  padding: 0px;
  margin: 20px 0;
  text-align: left;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.5;
  color: #434343;
}

#pageid_pagejob .emp_nr_outerframe h1 {
  font-family: Lora, serif;
  color: #001A70;
  font-size: 21px;
  line-height: 1.28;
  font-weight: normal;
}

#pageid_pagejob .emp_nr_outerframe h2 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: normal;
  color: #434343;
}

#pageid_pagejob .emp_nr_outerframe h3 {
  font-size: 18px;
  line-height: 1.5;
  font-weight: normal;
  color: #001A70;
}

#pageid_pagejob .emp_nr_outerframe h4 {
  font-size: 18px;
  line-height: 1.5;
  color: #434343;
}

#pageid_pagejob .emp_nr_outerframe ul {
  font-size: 18px;
  line-height: 1.5;
  color: #434343;
}

#pageid_pagejob .emp_nr_outerframe li {
  margin: 4px 0px 0px 20px;
}

#pageid_pagejob .emp_nr_spalten .emp_nr_left {
  float: none !important;
  width: 100% !important;
}

#pageid_pagejob .emp_nr_spalten .emp_nr_right {
  float: none !important;
  width: 100% !important;
}

#pageid_pagejob .emp_nr_spalten .emp_nr_right h3 {
  margin-top: 0;
}

.css_button a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -ms-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  background: #001A70 !important;
  color: #FFFFFF !important;
  margin-bottom: 0 !important;
  padding: 11px 23px !important;
  border-radius: 70px !important;
  height: initial !important;
  line-height: initial !important;
  box-shadow: none !important;
  border: 0 !important;
}
.css_button a:hover {
  background: #EA7600 !important;
  color: #FFFFFF !important;
}

#pageid_pagejoboffers .frame_zone,
#pageid_pagejob .frame_zone,
#pageid_pagejob .frame_zone .emp_nr_outerframe,
#pageid_pagejobalert .frame_zone,
#pageid_pagejobform .frame_zone {
  max-width: none !important;
}
#pageid_pagejoboffers .frame_zone #rexx_footer_link img,
#pageid_pagejob .frame_zone #rexx_footer_link img,
#pageid_pagejob .frame_zone .emp_nr_outerframe #rexx_footer_link img,
#pageid_pagejobalert .frame_zone #rexx_footer_link img,
#pageid_pagejobform .frame_zone #rexx_footer_link img {
  width: 70px !important;
  height: auto !important;
}

#pageid_pagejoboffers .frame_zone #joboffers {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
#pageid_pagejoboffers .frame_zone #joboffers th,
#pageid_pagejoboffers .frame_zone #joboffers td {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}

#pageid_pagejob .frame_zone .emp_nr_outerframe #emp_nr_logo {
  display: none;
}

#pageid_pagejob .frame_zone .emp_nr_outerframe #emp_nr_header img {
  width: 100% !important;
  height: auto !important;
}

#pageid_pagejob .frame_zone .emp_nr_outerframe #emp_nr_innerframe {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}

/* validation */
/*
I. Lozina
UPDATE 13-01-2016

SERVICE > KONDITIONEN
https://www.sozialbank.de/service/konditionen.html
*/
.contenttable.geldmarktsparkonten_2016 tbody tr td,
.contenttable.geldmarktsparkonten_2015 tbody tr td {
  width: 33.3%;
}

.contenttable.sparkonten tbody tr td.td-0 {
  width: 66.6%;
}

.contenttable.sparkonten tbody tr td.td-1 {
  width: 33.3%;
}

/*
I. Lozina
UPDATE 18-01-2016

SIDEBAR WIDGET
Position fixed for mobiles with screen heigt >600px
*/
@media (min-height: 600px) {
  .nav_right_block {
    position: fixed !important;
  }
}
.more-margin {
  margin-top: 5px;
  margin-bottom: 10px;
}

/*
I. Mirek
UPDATE 05-04-2016
Callendar
*/
.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip h6 {
  margin: 20px 0 0 0;
  padding: 0;
  line-height: 1.1875rem;
  font-size: 0.8125rem;
}

.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip h6:first-of-type {
  margin-top: 0;
}

.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip p {
  margin: 0;
  padding: 0;
  line-height: 1.1875rem;
  font-size: 0.8125rem;
}

.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip a.more {
  margin: 0.625rem 0 0;
}

/*
I. Lozina
UPDATE 30-06-2016

Wettbewerb Sozialkampagne
Responsive vimeo video player
*/
/*
sticky navigation anchor link fix
padding-top: 80px;
margin-top: -80px;
*/
.video-container {
  margin-top: -80px;
  padding-top: 80px;
}

.video-container h3 {
  border-top: 1px solid #DDD;
}

.video-container.first h3 {
  border: 0;
}

.vimeo-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 1px solid #DDD;
}

.vimeo-embed-container iframe,
.vimeo-embed-container object,
.vimeo-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
I. Lozina
UPDATE 06-06-2017

BFS-Trendinfo / Newsletter Online Version
*/
.bfs-trendinfo-edition {
  background: #7f96ae;
  border-left: 10px solid #59718d;
  padding: 25px 20px 20px 20px;
  margin-bottom: -10px;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
}

.bfs-trendinfo-edition h1 {
  color: #ffffff;
  font-size: 100px;
  line-height: 70px;
  margin: 0 0 40px 0;
}

.bfs-trendinfo-editorial h2 {
  color: #686a6f;
}

h2.no-margin-top {
  margin-top: 0;
}

.row.white_block hr {
  border-top: 1px solid #c7c7c7;
  margin: 25px 0 20px 0;
}

.label-multicheckbox.error a {
  color: #a10e2f;
}

.label-multicheckbox.error a:active,
.label-multicheckbox.error a:focus,
.label-multicheckbox.error a:hover {
  color: #001A70;
}

/* wolo: to mr frontend: please move the styles below to main sheet */
.label-multicheckbox.error {
  color: #a10e2f;
}

.form-securedownloads .field-agree1.error a {
  color: #a10e2f;
}

/*
I. Lozina
UPDATE 05-09-2017
*/
/* Fix: missing ordered list styling */
.white_block ol,
#page-content-main ol {
  list-style: decimal;
  margin-left: 20px;
}

.white_block ol li,
#page-content-main ol li {
  list-style-type: decimal;
  font-size: 18px;
  line-height: 1.5;
  color: #434343;
  margin: 0;
  padding: 3px 0 3px 8px;
  position: relative;
}

/* Fix: rexx recruiting table sort icon */
.icon {
  font-family: "mfg_labs_iconsetregular" !important;
  font-style: normal !important;
  line-height: normal !important;
  display: inline-block !important;
  speak: none !important;
  font-weight: normal !important;
  font-size: 1em !important;
}

/*8596*/
.readspeaker {
  padding-top: 20px;
  padding-bottom: 5px;
}

.breadcrumbs + .readspeaker {
  padding-top: 0;
}

.breadcrumbs + .clear + .readspeaker {
  padding-top: 0;
}

.slider_block {
  padding: 5px 0 20px 0;
}

/*8596*/
/*9110*/
.error.indent_top_20 {
  margin-top: 20px !important;
}

#formhandler_beschwerden .radio_block span label {
  text-transform: none;
}

/*9110*/
/* 9752 */
.ce-countdown div.digits div.digits-inner {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
}

.ce-countdown .ce-unit-wrap {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
}

/* /9752 */
/*  cookie consents  */
.cookie-header {
  display: block;
  color: #a10e2f;
  text-decoration: none !important;
  font-size: 1.2em;
  margin-bottom: 0.4em;
}

/* webtracking buttons begin */
.webtracker .button {
  margin-right: 0px;
}

.webtracker .button.inactive {
  background: #bebebe;
  border: 0;
  color: #434343;
}

.webtracker .button.inactive:hover {
  color: #fff;
}

/* webtracking buttons end */
.button.inactive {
  border: 1px solid #dddddd;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f8f8f8), to(#d6d6d6));
  background: -webkit-linear-gradient(#f8f8f8, #d6d6d6);
  background: -moz-linear-gradient(#f8f8f8, #d6d6d6);
  background: -ms-linear-gradient(#f8f8f8, #d6d6d6);
  background: -o-linear-gradient(#f8f8f8, #d6d6d6);
  background: linear-gradient(#f8f8f8, #d6d6d6);
  color: #686a6f;
}

.button.inactive:hover {
  border-top: 1px solid #4c6d8f;
  border-bottom: 1px solid #023161;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  background: #4c6d8f;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4c6d8f), to(#023161));
  background: -webkit-linear-gradient(#4c6d8f, #023161);
  background: -moz-linear-gradient(#4c6d8f, #023161);
  background: -ms-linear-gradient(#4c6d8f, #023161);
  background: -o-linear-gradient(#4c6d8f, #023161);
  background: linear-gradient(#4c6d8f, #023161);
  color: #fff;
}

/*
I. Lozina
UPDATE 04-09-2018

HTML-Videoplayer / Fix poster black bars and positioning of videos without 16:9
*/
.video-js.video .vjs-poster {
  /* set background image to cover the container */
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-color: #fff !important;
  position: absolute !important;
  /* Make container to at least 101% wide and tall */
  min-width: 101% !important;
  min-height: 101% !important;
  /* Center the container */
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.video-js video.vjs-tech {
  height: 100% !important;
}

/* 16:9 video */
.video-js-box.widescreen {
  padding-top: 0 !important;
  padding-bottom: 56.25% !important;
}

/*
I. Lozina
UPDATE 26-09-2018

Sozialus
*/
.kontakt_formulare_list li .radio_block span {
  padding: 0 10px 0 0;
}

/* #10560 - remove uppercase Anrede options -> remove uppercase from all radiobuttons in all forms */
.radio_block span label {
  text-transform: none;
}

/*
UPGRADE - FIX SHARIFF ICONS / MARKUP IS DIFFERENT NOW
What I'm trying to do here is to make the buttons behave like since now on old live.
This should be integrated into mockup probably in more accurate way.
*/
.shariff-button .fab {
  display: block;
  border-right: none !important;
  float: left;
  padding: 0 5px;
  height: 30px !important;
  line-height: 30px !important;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  color: #696a6f;
}

/*
---------------------------------------------------------------------------
FRONTEND RELAUNCH
Ivica Lozina
06.02.2020
---------------------------------------------------------------------------
*/
/*
MAIN NAVIGATION
*/
/* mobile */
.top-bar.expanded .toggle-topbar.menu-icon a {
  font-weight: 400;
}

.top-bar-section,
.top-bar-section .dropdown li h5 a,
.top-bar-section .dropdown li.title h5 a:hover,
.top-bar-section .dropdown,
.has-dropdown.not-click.moved {
  background: #f7f7f7 !important;
}

.top-bar-section .dropdown li.has-dropdown li.parent-link a,
.top-bar-section ul li.has-dropdown.not-click.moved:hover .dropdown li.has-dropdown li.parent-link a {
  background: #f7f7f7 !important;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  color: #001A70 !important;
  font-size: 18px !important;
}

.top-bar-section ul li.has-dropdown.not-click.moved:hover a,
.top-bar-section ul li.has-dropdown.not-click.moved a {
  background: #f7f7f7 !important;
}

.top-bar-section .dropdown li.has-dropdown li.parent-link a:focus,
.top-bar-section .dropdown li.has-dropdown li.parent-link a:hover,
.top-bar-section ul li:focus a,
.top-bar-section ul li:hover a {
  color: #001A70 !important;
  background: #f7f7f7 !important;
}

.top-bar-section .dropdown li.has-dropdown:focus:before,
.top-bar-section .dropdown li.has-dropdown:hover:before {
  color: #686a6f !important;
}

/* tablet */
@media (min-width: 641px) {
  .top-bar.menu.expanded .title-area {
    background: #f7f7f7 !important;
  }
}
@media (max-width: 960px) {
  .top-bar-section ul li .parent-link a,
  .top-bar-section ul li:focus .parent-link a,
  .top-bar-section ul li:hover .parent-link a {
    background: #f7f7f7 !important;
    color: #001A70 !important;
  }
}
/*
SERVICE NAVIGATION
*/
/* service navigation / size of button icons */
ul.icon_list li a.header-icon.communication:before,
ul.icon_list li a.round_link.communication:before {
  font-size: 30px;
}

ul.icon_list li a.header-icon:before {
  font-size: 23px;
}

/* service navigation / add 20px right padding to online banking button */
ul.icon_list {
  right: 20px;
}

@media (max-width: 1280px) {
  ul.icon_list {
    right: 20px;
  }
}
/*
BUTTONS / LINKS
*/
/* buttons / set the same "visual" padding to all sides */
.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip .white_block p a.more,
.germany ul.points li .standort_tooltip .white_block p a.more,
.news-detail .article .white_block p a.back,
.news-list .article .news-teaser-text .white_block p a.more,
.white_block p .calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip a.more,
.white_block p .germany ul.points li .standort_tooltip a.more,
.white_block p .news-detail .article a.back,
.white_block p .news-list .article .news-teaser-text a.more,
.white_block p a.button {
  padding: 10px 15px 11px 15px;
}

#main_content .mail_link:before {
  top: 4px;
  font-size: 14px;
}

#main_content .teaser-text .mail_link:before {
  top: 3px;
  font-size: 11px;
}

/*
MARGIN
*/
/* margin / activate hyphenation for content teaser and margin headlines */
.right_sidebar .white_block h2,
.right_sidebar .white_block h3,
.right_sidebar .white_block h4,
.musterstadt_block .musterstadt_content,
.kontakt_person .kontakt_block p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-break: normal;
}

/* header */
.right_sidebar .white_block h4 {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
}

/*
HOME
*/
/* home / keyvisual / optimize responsive behaviour to minimize image cropping */
.key-visual.row {
  top: 0;
  max-height: inherit;
  margin-bottom: 0 !important;
}

.key-visual.row h1 {
  max-width: inherit;
}

.key-visual.row img {
  top: 0;
  margin-bottom: 20px;
}

.key-visual.row {
  max-height: inherit;
}

@media only screen and (min-width: 64.0625em) {
  .key-visual.row {
    max-height: 600px;
  }
}
@media only screen and (min-width: 80em) {
  .key-visual.row {
    max-height: 700px;
  }
}
/* home / keyvisual / text sizes */
@media only screen and (min-width: 64.0625em) {
  .key-visual.row p {
    font-size: 25px;
    line-height: 32px;
  }
}
/* home / teaser grid */
.three-cols-section .second-col-teaser .second-col-teaser-row .second-col-teaser-title {
  font-size: 21px;
  line-height: 28px;
}

/*
.three-cols-section .second-col-teaser .second-col-teaser-row .second-col-teaser-title, .three-cols-section .second-col-teaser .second-col-teaser-row p {
    padding-right: 15px;
}
.three-cols-section .second-col-teaser .second-col-teaser-details a {
    color: $col-blue;
}
.three-cols-section .third-col-card-text {
    padding-right: 15px;
}
.large-card-details .second-col-teaser-icon.icon-bfs_icons_9:before, .large-card-header-link a .second-col-teaser-icon.icon-bfs_icons_9:before, .three-cols-section .second-col-teaser-icon.icon-bfs_icons_9:before {
    top: 4px;
}
*/
/* home / hide readspeaker */
.layout-homepage .readspeaker {
  display: none;
}

/* home / our customers */
/*
.large-card-header-wrapper, .large-card-wrapper .large-card-image img {
    width: 100%;
}
.large-card-header-wrapper, .large-card-wrapper .large-card-text, .large-card-wrapper p {
    margin-bottom: 40px;
}
*/
/*
CONTENT KEYVISUAL
*/
/* content page / keyvisual / optimize responsive behaviour to minimize image cropping */
.layout-2columns .content_top_visual {
  max-height: inherit;
}

.layout-2columns .content_top_visual .key-visual.row {
  top: 0;
  max-height: inherit !important;
}

.layout-2columns .content_top_visual .key-visual.row div {
  display: none;
}

.layout-2columns .content_top_visual .key-visual.row img {
  top: 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 40em) {
  .layout-2columns .content_top_visual .key-visual.row {
    margin-bottom: 0;
  }
}
/* CONTENT */
.left_sidebar h4 {
  font-weight: 600;
}

/* teaser link list */
.teaser-text .links_list_blue li a {
  font-size: 14px;
}

.teaser-text .links_list_blue li a:before {
  font-size: 13px;
  top: 2px;
}

/*
ADD CONTENT
*/
@media only screen and (min-width: 961px) {
  #additional_content {
    padding-right: 20px;
  }
}
/* teaser text */
.left_secondary_box.addContent.row.news_block .white_block p,
.left_secondary_box.addContent.row.news_block p,
.news_block .teaser-text p,
.row wider p {
  line-height: 1.5 !important;
}

/* list */
.addContent .white_block ul.default_list li {
  font-size: 14px;
}

/*
LOCATIONS
*/
/* locations map / tooltip */
.germany ul.points li.big_point .standort_tooltip {
  min-width: 275px;
}

/* home / locations map */
.map-and-search .map-wrapper {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: auto;
  padding-right: 60px;
}

.map-and-search .map-wrapper .location img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: auto;
}

/* margin / locations map */
.right_sidebar .white_block_standorte .map-wrapper {
  padding-left: 20px;
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: auto;
}

.right_sidebar .white_block_standorte .map-wrapper .location img {
  max-width: inherit;
  max-height: inherit;
  width: 100%;
  height: auto;
}

/*
ACCORDION
*/
.accordion {
  margin-top: 40px;
}

.accordion .handle {
  padding-top: 30px;
}

.accordion .handle h3 {
  padding-top: 0;
  margin-bottom: 20px;
}

.accordion .handle span {
  top: 30px;
}

.left_sidebar .accordion .panel_block h4 {
  font-weight: 600;
  color: #434343;
}

/*
NEWS
*/
/* news date */
.news-archiv .article .news-header p.news-date {
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.5;
}

.news-archiv .article .news-header h3 {
  padding-left: 20px;
}

.news-archiv .article .news-header h3 a {
  margin-left: 0;
}

.news-archiv .article .news-header h3 a:before {
  top: 1px;
  font-size: 14px;
}

.news-detail .article .news-text p {
  font-size: 18px;
  line-height: 1.5;
  color: #434343;
}

/*
IMAGES
*/
/* full-width */
.caption {
  padding-top: 10px;
}

/* in text left */
.layout-2columns .left_sidebar .text-center.mb1.rs_skip.rs_preserve .caption {
  padding-top: 0;
}

/*
REFERENCES
*/
.musterstadt_block .musterstadt_content p {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 0;
}

.musterstadt_block .musterstadt_content p a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.unsere_table tr td p {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.5;
}

.unsere_table tr td:first-child {
  width: 30%;
  padding-left: 10px;
  padding-right: 0;
  font-size: 18px;
  line-height: 1.5;
}

.tooltip_icon {
  background: #001A70;
}

.tooltip_icon:hover {
  background: #bebebe;
}

@media only screen and (max-width: 640px) {
  .unsere_table tr td p,
  .unsere_table tr td:first-child {
    font-size: 15px;
  }
}
/* margin view */
.right_sidebar .white_block .tx-referenzen a.button {
  margin-top: 20px;
}

.right_sidebar .white_block .tx-referenzen .large-card-title {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #001A70;
}

.right_sidebar .white_block .tx-referenzen .large-card-text {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  color: #434343;
  font-weight: 400;
}

/*
FORM
*/
/* error colors */
input.error,
input.parsley-error,
p.error,
p.parsley-error,
select.error,
select.parsley-error,
textarea.error,
textarea.parsley-error {
  border: 1px solid #a10e2f !important;
  -webkit-box-shadow: 1px 1px 2px #a10e2f inset !important;
  -moz-box-shadow: 1px 1px 2px #a10e2f inset !important;
  box-shadow: 1px 1px 2px #a10e2f inset !important;
}

.kontakt_formulare_list li .radio_block.error,
.kontakt_formulare_list li .radio_block.error label {
  color: #a10e2f;
}

/* salutation */
.kontakt_formulare_list {
  margin: 0;
}

.radio_block span label {
  padding-right: 0;
  padding-left: 5px;
}

.radio_block span i {
  padding-right: 10px;
}

/* checkbox DSGVO consent */
.rules-label,
.form-securedownloads dl dd label,
.kontakt_formulare_list li dl dd label {
  padding-left: 0;
}

.rules-label input,
.form-securedownloads dl dd label input,
.kontakt_formulare_list li dl dd label input {
  margin-right: 10px;
  margin-bottom: 0 !important;
}

/* checkbox subscribe notice */
.right_sidebar .white_block .kontakt_block p.tx-sremailsubscribe-pi1-notice {
  margin-top: 1rem;
}

/* select */
.form-securedownloads .jq-selectbox__select {
  background-color: #f5f5f5;
}

/*
CONTACT PERSON
*/
.kontakt_person .kontakt_image img {
  max-height: inherit;
}

.left_sidebar .kontakt_person .kontakt_block h4 {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #001A70;
  margin-top: -7px;
}

#main_content .kontakt_person .kontakt_block .mail_link:before {
  top: 3px;
  font-size: 11px;
}

.layout-2columns .left_sidebar .white_block .q8y_locations .row.wider .columns p:nth-of-type(1) {
  font-size: 18px;
  margin-top: 0;
  line-height: 1.5;
  color: #001A70;
  font-weight: 600;
}

#catFilter0-styler .jq-selectbox__select {
  background-color: #f5f5f5;
}

/*
SITEMAP
*/
.sitemap ul.level-1 li ul.level-2 {
  padding: 0.625rem 1.25rem 1.25rem 1.25rem;
}

.sitemap ul.level-1 li ul.level-2 li {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

/*
EVENTS
*/
/* calender */
.calendar-block ul.icon_list li a.header-icon:hover:before,
.calendar-block ul.icon_list li a.round_link:hover:before {
  color: #fff !important;
}

.calendar-block .icon-bfs_icons_13:before {
  content: "\e909";
}

.calendar-block .icon-bfs_icons_14:before {
  content: "\e908";
}

.calendar-block .calendar-switcher-wrapper .month-table {
  margin-top: 10px;
}

.support-form .jq-selectbox.jqselect .jq-selectbox__select {
  background-color: #f5f5f5;
}

.support-form a.cancel {
  text-decoration: none;
}

.support-form h3 {
  font-size: 21px;
  line-height: 1.3;
}

.support-form p small,
.support-form .form-errors h5 {
  font-size: 14px;
  line-height: 1.3;
}

.jq-selectbox.jqselect.error .jq-selectbox__select .jq-selectbox__select-text {
  color: #a10e2f !important;
}

.support-form .columns.small-6 input[type=submit] {
  float: right;
}

.support-form .property-row .value {
  font-size: 14px;
}

.support-form .property-row label {
  font-size: 14px;
}

.support-form input[type=file] {
  font-size: 14px;
}

.support-form .rules-link {
  text-decoration: none;
  font-weight: 700;
}

.waconcookiemanagement {
  z-index: 10000000;
}

.wacon-cookie-management-pseudomenu {
  margin-top: 11px;
}

#CookieBox {
  z-index: 3100;
  left: 6%;
  width: 88%;
  top: 12%;
  max-height: 80%;
  min-height: initial;
}

#CookieBox .cookie-btn {
  background: #001A70;
  border-radius: 4px;
  color: #fff;
}

#CookieBox .cookie-management,
#CookieBox .cookie-refuse {
  border-radius: 4px;
  color: #fff;
  background-color: #8e8e8e;
}

#CookieBox .cookieback {
  border-radius: 4px;
}

#CookieBox .deactivated,
#CookieBox .activated {
  border-radius: 10px;
  color: #fff;
}

#CookieBox .deactivated {
  background: #8e8e8e;
}

#CookieBox .activated {
  background: #7bb54d;
}

#CookieBox .cookie-fix .cookieback,
#CookieBox .cookie-fix .cookie-refuse {
  color: #fff;
  background-color: #8e8e8e;
}

#CookieBox .cookie-fix .cookieback,
#CookieBox .cookie-fix .cookie-refuse {
  border-radius: 4px;
}

#CookieBox a {
  color: #fff;
}

#CookieBox h1,
#CookieBox h2,
#CookieBox h3 {
  color: #001A70;
}

#CookieBox p {
  color: #434343;
}

#CookieBox .category {
  position: relative;
}

.cookie-info {
  position: initial;
  /*flex-direction: column;*/
  display: block;
}

#CookieBox .cookie-info table {
  min-width: 100%;
}

.cookie-info > * {
  min-width: 100%;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 0;
  min-width: auto;
  display: block;
}

#CookieBox .cookie-on,
#CookieBox .cookie-off {
  min-width: 15%;
  max-width: 15%;
}

@media (max-width: 767px) {
  #CookieBox {
    left: 5%;
    width: 90%;
    top: 5%;
    max-height: 90%;
    min-height: 90%;
  }
}
#CookieBox .cookie-info td {
  -ms-word-break: break-all;
  word-break: break-all;
  /* Non standard for WebKit */
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 768px) {
  #CookieBox {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    left: 0;
  }
}
.cookie-set.script p {
  position: relative;
  font-size: 18px !important;
  top: 45%;
  color: #001A70;
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
}

.social-gdpr-youtube-iframe-notice,
.social-gdpr-vimeo-iframe-notice {
  position: absolute;
  bottom: 0;
  padding: 2.5% 5% 3% 5%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}

.social-gdpr-youtube-iframe-notice p,
.social-gdpr-vimeo-iframe-notice p {
  color: #ffffff;
}

.social-gdpr-youtube-iframe-notice a,
.social-gdpr-vimeo-iframe-notice a {
  color: #ffffff;
}

/*
I. Lozina
Events / Agenda
17.07.2020
*/
.veranstaltungen_table > tbody > tr > td > p {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 23px;
  line-height: 1.3;
  color: #001A70;
  font-weight: 300;
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 640px) {
  .veranstaltungen_table > tbody > tr > td > p {
    font-size: 20px;
  }
}
.veranstaltungen_table tbody tr td .veranstaltungen_info p {
  font-size: 14px;
  margin-left: 1px;
}

/*end*/
/*
Ajax loader
Move to mockup on the occasion of rebuilding it
*/
.ajax-loading {
  background: #eee;
  opacity: 0.8;
  position: relative;
  min-height: 100px;
}

.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
  position: absolute;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #ccc;
  border-color: #ccc transparent #ccc transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
I. Lozina
Fix frontend after typo3 upgrade
3.12.2020
*/
/* headlines */
.left_sidebar h3 {
  font-size: 21px;
}

/* bfs-trendinfo header */
.bfs-trendinfo-edition {
  background: #7f96ae;
  border-left: 10px solid #59718d;
  padding: 25px 20px 20px 20px;
  margin-bottom: -10px;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
  margin-top: -20px;
}

.bfs-trendinfo-edition h1 {
  color: #ffffff;
  font-size: 100px;
  line-height: 0.7;
  margin: 0 0 40px 0;
  font-weight: 500;
}

@media only screen and (max-width: 640px) {
  .bfs-trendinfo-edition h1 {
    font-size: 65px;
    margin: 0 0 20px 0;
  }
}
/* header */
header {
  height: 100px;
}

@media only screen and (max-width: 700px) {
  header {
    height: 45px;
  }
}
/* main navi + breadcrumbs */
@media only screen and (max-width: 700px) {
  .content_block_bg .breadcrumbs {
    margin-top: 60px;
  }
  .breadcrumbs + .readspeaker {
    padding-top: 60px;
  }
  .active_menu .content_block_bg.nav_position + * {
    margin-top: -30px;
  }
  .active_menu .content_block_bg.nav_position {
    top: 40px !important;
  }
  .fix .main_nav_raspor {
    height: 80px;
  }
  .main {
    padding: 0;
  }
}
/* modal tabs */
.modal-container .tabContent {
  padding: 20px 20px 0 10px;
}

/* home key visual */
@media only screen and (max-width: 700px) {
  .key-visual.row {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 648px) {
  .key-visual.row {
    margin-top: 30px;
  }
}
/* home */
.content_block_bg.layout-homepage {
  padding-left: 15px;
  padding-right: 15px;
}

.three-cols-section .second-col-teaser-row p {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  padding-right: 15px;
}

.content_block_bg.layout-homepage .frame-type-text {
  padding-left: 15px;
  padding-right: 15px;
}

.three-cols-section .second-col-teaser-title {
  max-width: none;
  padding-right: 15px;
}

.three-cols-section .second-col-teaser .second-col-teaser-row .second-col-teaser-title {
  max-width: none !important;
}

@media only screen and (min-width: 40.0625em) {
  .content_block_bg.layout-homepage {
    padding-left: 0;
    padding-right: 0;
  }
  .three-cols-section .second-col-teaser-row p {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 64em) {
  .content_block_bg.layout-homepage .frame-type-text {
    padding-left: 0;
    padding-right: 0;
  }
  .three-cols-section .second-col-teaser-row p {
    padding-right: 0;
  }
}
/* content / our customers teaser */
.left_sidebar .left_secondary_box.addContent .tx-referenzen {
  margin-top: 20px;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-wrapper {
  flex-flow: column;
  padding: 0 !important;
}

.left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-header-wrapper {
  margin-bottom: 40px !important;
  padding: 0 !important;
}

.left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-header-wrapper p {
  font-size: 25px !important;
}

.left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-wrapper img {
  height: auto;
  max-width: none;
  width: 100%;
  min-height: 170px;
}

.left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-content {
  min-height: 170px;
}

.left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-content .large-card-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

@media only screen and (min-width: 64em) {
  .left_sidebar .left_secondary_box.addContent .tx-referenzen {
    padding-right: 0;
  }
  .left_sidebar .left_secondary_box.addContent .tx-referenzen .large-card-wrapper {
    flex-flow: row;
  }
}
/* right sidebar */
.right_sidebar .right_sidebar_bg {
  padding-right: 20px;
}

.news_block .header h2 a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

/* readspeaker button */
.rs_skip.rsbtn.rs_preserve {
  margin-top: 20px;
}

/*
I. Lozina
Fix unordered list in 2-col teaser
22.01.2021
*/
.news_block .teaser-text {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.news_block .teaser-text ul {
  padding-left: 20px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.news_block .teaser-text ul li {
  list-style-type: disc;
  font-size: 14px;
  padding-bottom: 0.5rem;
}

/*
I. Lozina
Fix scroll of header form layer
17.2.2021
*/
.form-modal.active {
  overflow: auto;
}

/*
I. Lozina
Fix: mobile menu
23.04.2021
*/
/* header menu */
.main_nav_top {
  margin-top: 0;
}

body:not(.active_menu) header {
  min-height: 35px;
}

/* home key visual */
.key-visual.row {
  margin-top: 80px;
}

@media only screen and (min-width: 701px) {
  .key-visual.row {
    margin-top: 0;
  }
}
/* mobile menu button */
.top-bar .toggle-topbar.menu-icon a span:after {
  display: block;
  font-family: FontAwesome;
  content: "\f0c9";
  font-size: 23px !important;
  box-shadow: none;
  width: 30px;
  height: 30px;
  color: #8e8e8e;
  top: 28px;
}

.top-bar .toggle-topbar.menu-icon a span:hover:after {
  color: #001A70 !important;
}

@media only screen and (min-width: 701px) {
  .top-bar .toggle-topbar.menu-icon a span:after {
    top: 7px;
  }
}
/* top bar menu */
.top-bar-section ul li a {
  padding: 0 20px !important;
}

.top-bar-section ul li.active a {
  background-color: #e6e6e6 !important;
  color: #001A70 !important;
}

.content_block_bg.nav_position + * {
  margin-top: -130px !important;
}

.active_menu .content_block_bg.nav_position + * {
  margin-top: -80px !important;
}

@media only screen and (min-width: 701px) {
  .top-bar-section ul li a,
  .top-bar-section ul li.active a {
    padding: 0 30px !important;
  }
  .content_block_bg.nav_position + * {
    margin-top: 0px !important;
  }
  .active_menu .content_block_bg.nav_position + * {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 960px) {
  .main_nav .top-bar-section ul li a,
  .main_nav .top-bar-section ul li.active a {
    padding: 0 20px !important;
  }
  .main_nav .top-bar-section ul li.active a {
    padding: 0 20px !important;
  }
  .main_nav .top-bar-section ul li.has-dropdown ul.dropdown li a {
    padding-right: 40px !important;
  }
}
/*
---------------------------------------------
I. Lozina
FIX: location map button font
19.05.2021
---------------------------------------------
*/
.germany ul.points li .standort_tooltip h6 {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: bold;
  font-size: 0.9rem;
}

.germany ul.points li .standort_tooltip p {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
}

/*
---------------------------------------------
I. Lozina
Cookie consent mobile optimization
17.08.2021
---------------------------------------------
*/
@media (min-width: 768px) {
  #CookieBox {
    max-width: 400px;
  }
  #CookieBox h2 {
    word-wrap: normal;
    overflow-wrap: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
  }
}
/* headline */
#CookieBox h2 {
  text-align: left;
  font-weight: 600;
  width: 100%;
  margin: 30px auto 0 auto;
  font-size: 20px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

#CookieBox .category h3 {
  text-align: left;
  font-weight: 600;
  font-size: 18px;
}

/* intro text */
#CookieBox p {
  margin-bottom: 0;
  font-size: 14px;
}

#CookieBox .intro p {
  width: 100%;
  margin-bottom: 0;
}

.waconcookiemanagement #CookieBox .intro p:first-of-type {
  text-indent: -9999px;
  line-height: 0;
  padding: 0;
  width: 100%;
}

.waconcookiemanagement #CookieBox .intro p:first-of-type::after {
  text-indent: 0;
  display: block;
  line-height: initial;
  font-size: 14px;
  content: "Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell, während andere uns helfen, diese Website und Ihre Erfahrung zu verbessern.";
}

/* buttons */
#CookieBox .cookie-btn {
  margin-bottom: 0;
}

.waconcookiemanagement #CookieBox .intro p.cookie-accept {
  margin-bottom: 0;
  padding-bottom: 0;
}

.waconcookiemanagement #CookieBox .cookie-management a,
.waconcookiemanagement #CookieBox .cookie-refuse a,
.waconcookiemanagement #CookieBox .cookie-accept a {
  font-size: 14px !important;
  width: 100%;
}

.waconcookiemanagement #CookieBox .cookie-management,
.waconcookiemanagement #CookieBox .cookie-refuse,
.waconcookiemanagement #CookieBox .cookie-btn,
.waconcookiemanagement #CookieBox .cookie-fix .cookieback {
  background: #001A70 !important;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 2px !important;
  height: initial !important;
  line-height: initial !important;
  padding: 10px 15px 11px 15px !important;
  box-shadow: 0 2px 3px 0 rgba(33, 33, 33, 0.12) !important;
  width: 100%;
  white-space: inherit;
}

.waconcookiemanagement #CookieBox .cookie-management:hover,
.waconcookiemanagement #CookieBox .cookie-refuse:hover,
.waconcookiemanagement #CookieBox .cookie-btn:hover,
.waconcookiemanagement #CookieBox .cookie-fix .cookieback:hover {
  background: #4d6e8f !important;
  box-shadow: 0 12px 25px 0 rgba(50, 50, 50, 0.2) !important;
}

#CookieBox .cookie-fix .cookie-save {
  margin-left: 0;
  padding-bottom: 0;
  width: 100%;
}

#CookieBox .cookie-fix .text-back-right {
  margin-right: 0;
  width: 100%;
  padding-top: 0;
}

/* footer */
#CookieBox .text-right,
#CookieBox .text-back-right {
  text-align: left;
}

#CookieBox .intro .cookie-legal {
  margin-top: 10px;
  margin-bottom: 0;
  padding-bottom: 0;
}

#CookieBox .cookie-legal a {
  display: inline-block;
  padding: 0;
  font-size: 12px;
  margin-right: 20px;
  text-decoration: none;
  cursor: pointer;
}

#CookieBox .cookie-legal a:hover {
  color: #001A70;
}

/* close button */
#CookieBox .cookieclose {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
  border-radius: 4px;
  border: 1px solid #bebebe;
  background: #bebebe;
  padding: 2px 9px;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 700;
  font-size: 21px;
  color: #fff;
}

#CookieBox .cookieclose:hover {
  background: #001A70;
}

/* icon */
#CookieBox .middle-center:before {
  content: " ";
  position: absolute;
  top: -2px;
  left: 4px;
  width: 100px;
  height: 120px;
  background: url("../../images/cookie_icn.svg") top left no-repeat;
  background-size: 80% 80%;
}

/* individuall settings */
#CookieBox .box-cookie-management-in > p {
  width: 100%;
}

#CookieBox .category {
  padding: 10px;
  margin: 25px 0;
}

#CookieBox .cookie-on,
#CookieBox .cookie-off {
  margin-right: 15px;
}

/*
---------------------------------------------
I. Lozina
Unorderer and link list fix
29.10.2021
---------------------------------------------
*/
/* unordered list */
.left_sidebar .frame-type-text ul,
.left_sidebar .news-text ul,
.left_sidebar .left_primary_box ul.default_list,
.layout-homepage .frame-type-text ul,
.layout-homepage .news-text ul,
.layout-homepage .left_primary_box ul.default_list {
  padding-left: 20px;
}

.left_sidebar .frame-type-text ul li,
.left_sidebar .news-text ul li,
.left_sidebar .left_primary_box ul.default_list li,
.layout-homepage .frame-type-text ul li,
.layout-homepage .news-text ul li,
.layout-homepage .left_primary_box ul.default_list li {
  list-style-type: disc !important;
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 0.5rem;
}

.left_primary_box ul.default_list {
  padding: 0;
}

.left_primary_box ul.default_list li {
  padding: 0;
}

.left_primary_box ul.default_list li:before {
  display: none;
}

@media only screen and (max-width: 640px) {
  .left_sidebar .frame-type-text ul li,
  .left_sidebar .left_primary_box ul.default_list li,
  .layout-homepage .frame-type-text ul li,
  .layout-homepage .left_primary_box ul.default_list li {
    font-size: 14px;
  }
}
/* link list */
.left_sidebar .frame-type-text ul.links_list_blue,
.layout-homepage .frame-type-text ul.links_list_blue {
  padding-left: 0;
}

/* link list / second link */
.links_list_blue li br + a {
  margin-left: 16px;
}

/*
---------------------------------------------
I. Lozina
Investor Relation News / Newsletter Online Version
7.12.2021
---------------------------------------------
*/
.investor-relation-news {
  background: #7f96ae;
  border-left: 10px solid #59718d;
  padding: 25px 20px 20px 20px;
  margin-bottom: 0;
  margin-top: -20px;
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
}

.investor-relation-news h1 {
  color: #ffffff;
  font-size: 48px;
  line-height: 1;
  margin: 0 0 20px 0;
}

/*
---------------------------------------------
I. Lozina
Remove colored column from top teaser block
01.02.2022
---------------------------------------------
*/
.layout-homepage .three-cols-section .large-5.medium-5.small-12.columns {
  display: none;
}

.three-cols-section .second-col-teaser {
  background-color: #f7f7f7 !important;
}

@media only screen and (min-width: 40.0625em) {
  .three-cols-section .second-col-teaser-row img {
    min-width: 80px;
    min-height: 80px;
    width: 80px;
    height: 80px;
    flex: 0 0 auto;
  }
  .layout-homepage .three-cols-section .large-7.medium-6.small-12.columns {
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0 0 0;
  }
  .three-cols-section .second-col-teaser {
    min-height: 160px !important;
    height: 160px !important;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }
  .three-cols-section .second-col-teaser-details {
    bottom: 20px;
    left: 120px;
  }
  .three-cols-section .second-col-teaser .second-col-teaser-row {
    margin-bottom: 0;
  }
  .three-cols-section .large-8.medium-12.small-12.columns > div {
    width: 100%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout-homepage .three-cols-section .large-7.medium-6.small-12.columns {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .three-cols-section .second-col-teaser-row p {
    padding-bottom: 20px;
  }
}
/*
---------------------------------------------------------------------------
CLEVERREACH Form
Ivica Lozina
16.11.2022
---------------------------------------------------------------------------
*/
/* cleverreach form */
.tx-clevernewsletterapi .jq-selectbox__select {
  border: 1px solid #b0b0b0;
  margin-bottom: 10px;
}

.tx-clevernewsletterapi .required-info {
  margin-top: 1rem !important;
  margin-bottom: 15px !important;
  font-size: 14px;
  line-height: 1.428;
}

.tx-clevernewsletterapi input[type=checkbox] {
  margin-right: 10px;
  margin-bottom: 0;
}

.tx-clevernewsletterapi .control-checkbox .checkbox-mark {
  border: 1px solid #b0b0b0;
}

ul.single-errors {
  color: #a10e2f;
  margin-bottom: 1rem;
}

/*
-----------------------------------------------------
CTA BUTTON
I. Lozina
30.08.2022
-----------------------------------------------------
*/
a.button_cta {
  border-radius: 2px;
  border: 0;
  box-shadow: 0 2px 3px 0 rgba(33, 33, 33, 0.12);
  background: #e9703e;
  color: #fff;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  font-weight: 700;
  display: inline-block;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  padding: 0 15px 2px;
  text-decoration: none !important;
  cursor: pointer;
  margin: 0 10px 0 0;
  transition: background 0.5s ease;
}

a.button_cta:hover {
  background: #4d6e8f;
  box-shadow: 0 12px 25px 0 rgba(50, 50, 50, 0.2);
}

/*
-----------------------------------------------------
HOME / Icon Teaser / Custom color for the 1st teaser
I. Lozina
04.11.2022
-----------------------------------------------------
*/
.layout-homepage .three-cols-section .first-col .first-col-block:first-child .first-col-block-text {
  /* color: #981e32; */
}

/*
-----------------------------------------------------
HOME KEY VISUAL
I. Lozina
15.12.2022
-----------------------------------------------------
*/
@media only screen and (min-width: 641px) {
  .key-visual.row h1 {
    color: #fff !important;
  }
  .key-visual.row p {
    color: #fff !important;
  }
}
@media only screen and (min-width: 1921px) {
  .key-visual.row {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .key-visual.row img {
    flex: 1 1 auto;
  }
}
/*
-----------------------------------------------------
HEADER / SERVICE ICON LIST
I. Lozina
20.1.2022
-----------------------------------------------------
*/
ul.icon_list li .online_bunking {
  margin-left: 15px;
}

body.active_menu ul.icon_list li:nth-child(4) {
  display: block;
}

body.active_menu ul.icon_list li:last-child {
  display: none;
}

@media only screen and (min-width: 701px) and (max-width: 767px) {
  ul.icon_list {
    right: 15px;
  }
  ul.icon_list li {
    padding-right: 5px;
  }
  ul.icon_list li .online_bunking {
    width: auto;
    padding: 0 15px;
  }
}
ul.icon_list li a.bfs-100 {
  position: relative;
  top: 0;
  height: 25px;
  width: 29px;
  display: block;
  background-repeat: no-repeat;
  background-image: url(../images/svg/bfs-100-solid.svg);
  margin-right: 15px;
}

ul.icon_list li a.bfs-100:hover {
  background-image: url(../images/svg/bfs-100-solid-hover.svg);
}

/*
-----------------------------------------------------
GOTOWEBINAR REGISTER FORM
I. Lozina
22.03.2023
-----------------------------------------------------
*/
.tx-q3i-gotowebinar h2 {
  line-height: 1.3;
}

.tx-q3i-gotowebinar .form-group {
  margin-bottom: 1rem;
}

.tx-q3i-gotowebinar .form-group .control-label {
  margin-bottom: 0.3rem;
}

.tx-q3i-gotowebinar .form-group .control-label.control-checkbox {
  margin-bottom: 0.8rem;
}

.tx-q3i-gotowebinar .form-group .jq-selectbox {
  margin-bottom: 12px;
}

.tx-q3i-gotowebinar ul.single-errors {
  margin: 0;
  padding: 0 !important;
}

.tx-q3i-gotowebinar .jq-selectbox__select {
  background-color: #f5f5f5;
}

.tx-q3i-gotowebinar .typo3-messages {
  font-size: 18px;
  padding: 0px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.tx-q3i-gotowebinar .typo3-messages li {
  padding: 8px 0;
}

.tx-q3i-gotowebinar li p {
  font-size: 18px;
  line-height: 1.5;
  color: #434343;
  padding-bottom: 0.5rem;
  padding-left: 0;
}

.tx-q3i-gotowebinar .alert-warning .alert-message {
  color: #981e32;
}

.tx-q3i-gotowebinar .alert-danger .alert-message {
  color: #981e32;
}

.tx-q3i-gotowebinar .alert-info .alert-message {
  color: #434343;
}

.tx-q3i-gotowebinar .alert-notice .alert-message {
  color: #434343;
}

.tx-q3i-gotowebinar .alert-success .alert-message {
  color: #434343;
}

/*
-----------------------------------------------------
KONTAKT-FORMULAR BUTTONS
I. Lozina
02.06.2023
CSS für vorübergehende Deaktivierung der Buttons "Kontaktformular"
-----------------------------------------------------
*/
/*
a[title="Kontaktformular"] {
    display: none;
}
ul.icon_list li a.header-icon.communication, ul.icon_list li a.round_link.communication {
    display: none !important;
}
*/
/*
-----------------------------------------------------
MAIN NAVIGATION / HOME TEASER LINK
I. Lozina
23.05.2023
-----------------------------------------------------
*/
/* Fix 1st level link padding */
@media (min-width: 641px) and (max-width: 959px) {
  .main_nav_top ul li a {
    padding: 0 10px;
  }
}
/* Fix Icon positioning */
.three-cols-section .second-col-teaser-icon.icon-bfs_icons_9:before {
  position: absolute;
  top: 4px;
  right: -22px;
}

ul li .mail_link:before {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  font-family: FontAwesome;
  content: "\f054";
  font-size: 11px;
  margin-left: 3px;
}

/*
-----------------------------------------------------
HOME KEY VISUAL / PADDING
I. Lozina
01.06.2023
-----------------------------------------------------
*/
@media only screen and (max-width: 40em) {
  .key-visual.row h1 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .key-visual.row p {
    margin-left: 31px;
    margin-right: 30px;
    margin-top: 9px;
  }
}
#additional_content .ce-gallery img {
  margin-top: 5px;
  margin-bottom: 15px;
}

/*
-----------------------------------------------------
BLOG-BANNER / PADDING
I. Lozina
13.6.2023
-----------------------------------------------------
*/
.news-single .article .frame-type-templavoilaplus_pi1 .white_block > div {
  margin-top: 2rem;
}

/*
-----------------------------------------------------
SUP STYLE
I. Lozina
13.09.2023
-----------------------------------------------------
*/
.main .left_sidebar sup {
  position: relative;
  bottom: -5px;
}

/*
-----------------------------------------------------
HOME / Icon Teaser / Custom Background for the 1st teaser
I. Lozina
18.10.2023
-----------------------------------------------------
*/
/*

.key-visual.row a {
    background: #EA7600 !important;
    color: #001A70;
}
.key-visual.row a:hover {
    background: #ffffff !important;
    color: #001A70;
    box-shadow: none;
}
@media only screen and (max-width:40em) {
    .key-visual.row a:hover {
        background: #001A70 !important;
        color: #ffffff;
        box-shadow: none;
    }
}

*/
/*
-----------------------------------------------------
New Logo
I. Lozina
23.10.2023
-----------------------------------------------------
*/
/*
logo
*/
/*
header .hrader_bg .logo {
  position: absolute !important;
  left: 20px !important;
  width: 220px !important;
  height: auto !important;
  margin-top: 0 !important;
  top: 39px !important;
}
@media (min-width: 960px) {
  header .hrader_bg .logo {
    left: 40px !important;
  }
}

@media (max-width: 700px) {
  body.active_menu .hrader_bg .logo-small,
  body:not(.active_menu) .hrader_bg .logo-small {
    top: 14px !important;
    left: 20px !important;
    width: 40px !important;
    height: 40px !important;
  }
}
*/
/*
-----------------------------------------------------
Captcha
I. Lozina
3.11.2023
-----------------------------------------------------
*/
.tx-q3i-pi1-captcha {
  background: #f7f7f7 !important;
  padding: 15px !important;
  margin-bottom: 30px !important;
}

.tx-q3i-pi1-captcha .tx-srfreecap-pi1-image {
  margin-bottom: 10px !important;
}

.tx-q3i-pi1-captcha .tx-srfreecap-pi1-cant-read {
  display: block !important;
  margin-bottom: 0 !important;
  font-size: 15px !important;
  line-height: 21px !important;
}

.tx-q3i-pi1-captcha #kontakt_captcha_response {
  width: 200px !important;
  margin-top: 1rem !important;
}

:root {
  font-family: "Aeonik", system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color-scheme: light;
  color: #000000;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  --blue: $col-blue;
}

/*
global variables
*/
/*
logo
*/
header .hrader_bg .logo {
  position: absolute !important;
  left: 20px !important;
  width: 220px !important;
  height: auto !important;
  margin-top: 0 !important;
  top: 39px !important;
}
@media (min-width: 960px) {
  header .hrader_bg .logo {
    left: 40px !important;
  }
}

@media (max-width: 700px) {
  body.active_menu .hrader_bg .logo-small,
  body:not(.active_menu) .hrader_bg .logo-small {
    top: 14px !important;
    left: 20px !important;
    width: 40px !important;
    height: 40px !important;
  }
}
/*
sticky
*/
.fix .nav_position {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding-top: 25px;
}

@media (min-width: 1690px) {
  .main_nav_top .main_nav_select .f-dropdown,
  .top-bar-section {
    max-width: 1160px !important;
  }
  header .hrader_bg,
  .row,
  .main,
  .pre-footer > div,
  .pre-footer > div .row,
  .footer-new .footer_bg,
  .footer-new .footer-columns {
    max-width: 1200px !important;
  }
  .second-footer-bg .row {
    max-width: 1150px !important;
  }
}
/*
home keyvisual
*/
.key-visual.row {
  max-width: none !important;
}

/*
footer
*/
.second-footer {
  max-width: 945px;
}

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .second-footer {
    max-width: calc(62.5rem - 60px);
  }
}
@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .second-footer {
    max-width: 1000px;
  }
  .second-footer .breadcrumbs.right {
    width: auto;
    margin-right: 10px !important;
  }
}
/*
level 1
*/
@media (max-width: 700px) {
  .top-bar.menu.expanded .title-area {
    background: #FFFFFF !important;
  }
}
.main_nav_top ul li a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 20px !important;
  color: #5F5F5F !important;
}
.main_nav_top ul li a:hover {
  color: #001A70 !important;
}
@media (min-width: 641px) {
  .main_nav_top ul li.active a {
    border-bottom: 5px solid #001A70;
  }
}
@media (max-width: 700px) {
  .main_nav_top {
    /*
    mobile level 1 select button
    */
    /*
    mobile level 1 select 
    */
  }
  .main_nav_top .dropdown {
    height: 36px;
    line-height: 36px;
    border: 0;
    border-radius: 70px !important;
    width: 100%;
    text-align: left;
    padding: 0 40px 0 15px;
  }
  .main_nav_top .dropdown:after {
    right: 30px !important;
  }
  .main_nav_top .dropdown:hover {
    border: 0;
    background: #001A70 !important;
    box-shadow: none !important;
  }
  .main_nav_top .dropdown[aria-expanded=true] {
    border-radius: 0 !important;
    border-top-left-radius: 18px !important;
    border-top-right-radius: 18px !important;
    background: #001A70 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .main_nav_top .main_nav_select .f-dropdown {
    background: #001A70 !important;
    border-bottom-left-radius: 18px !important;
    border-bottom-right-radius: 18px !important;
    box-shadow: none !important;
    padding-bottom: 10px !important;
    overflow: auto;
    display: none;
  }
  .main_nav_top .main_nav_select .f-dropdown.f-open-dropdown {
    display: block;
  }
  .main_nav_top .main_nav_select .f-dropdown li {
    background: none !important;
  }
  .main_nav_top .main_nav_select .f-dropdown li a {
    color: #FFFFFF !important;
    font-size: 18px !important;
    padding: 10px 15px !important;
    background: none !important;
  }
  .main_nav_top .main_nav_select .f-dropdown li a:hover {
    background: #001A70 !important;
    opacity: 0.8;
  }
}

/*
level 2
*/
.top-bar-section ul li a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px !important;
}
.top-bar-section ul li a:hover {
  color: #001A70 !important;
}
.top-bar-section ul li.has-dropdown .parent-link a {
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown.not-click.moved ul.dropdown .parent-link a {
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown.not-click.moved ul.dropdown ul.dropdown .parent-link a {
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px !important;
  color: #5F5F5F !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px !important;
  color: #5F5F5F !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li a:hover {
  color: #001A70 !important;
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li.active a {
  color: #001A70 !important;
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li:hover a {
  color: #001A70 !important;
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li.parent-link a {
  font-family: Tiempos, Times, serif !important;
  font-weight: 400;
  font-size: 19px !important;
  color: #001A70 !important;
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li.parent-link a:hover {
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li .dropdown li a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px !important;
  color: #5F5F5F !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li .dropdown li a:hover {
  color: #001A70 !important;
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li .dropdown li.parent-link a {
  font-family: Tiempos, Times, serif !important;
  font-weight: 400;
  font-size: 19px !important;
  color: #001A70 !important;
  background-color: #E6E6E6 !important;
}
.top-bar-section ul li.has-dropdown ul.dropdown li .dropdown li.parent-link a:hover {
  background-color: #E6E6E6 !important;
}

/*
mobile button
*/
.top-bar .toggle-topbar.menu-icon a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px !important;
  color: #5F5F5F !important;
  font-weight: 400;
}
.top-bar .toggle-topbar.menu-icon a:hover {
  color: #001A70 !important;
}

/*
-----------------------------------------
online banking
-----------------------------------------
*/
.online_bunking {
  border-radius: 85px;
  height: 48px;
  line-height: 48px;
  width: 160px;
  background-color: #EA7600;
  color: #FFFFFF;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}
.online_bunking:hover {
  background-color: #001A70;
}

/* 
hide if mobile open 
*/
body.active_menu header ul.icon_list li:last-child {
  display: none !important;
}
@media (min-width: 701px) {
  body.active_menu header ul.icon_list li:last-child {
    display: block !important;
  }
}

/*
show only for mobile / separate button version
*/
header .hrader_bg .online_bunking {
  font-size: 15px !important;
  width: 140px !important;
  display: block !important;
}
@media (min-width: 701px) {
  header .hrader_bg .online_bunking {
    display: none !important;
  }
}

/*
-----------------------------------------
primary button
-----------------------------------------
*/
.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip .white_block p a.more,
.germany ul.points li .standort_tooltip .white_block p a.more,
.news-detail .article .white_block p a.back,
.news-list .article .news-teaser-text .white_block p a.more,
.white_block p .calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip a.more,
.white_block p .germany ul.points li .standort_tooltip a.more,
.white_block p .news-detail .article a.back,
.white_block p .news-list .article .news-teaser-text a.more,
.white_block p a.button,
.form-modal .submit-wrapper button,
.tx-referenzen .button {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  background: #001A70 !important;
  color: #FFFFFF !important;
  margin-bottom: 0;
  padding: 11px 23px;
  border-radius: 70px;
  height: initial;
  line-height: initial;
  box-shadow: none;
}
.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip .white_block p a.more:hover,
.germany ul.points li .standort_tooltip .white_block p a.more:hover,
.news-detail .article .white_block p a.back:hover,
.news-list .article .news-teaser-text .white_block p a.more:hover,
.white_block p .calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip a.more:hover,
.white_block p .germany ul.points li .standort_tooltip a.more:hover,
.white_block p .news-detail .article a.back:hover,
.white_block p .news-list .article .news-teaser-text a.more:hover,
.white_block p a.button:hover,
.form-modal .submit-wrapper button:hover,
.tx-referenzen .button:hover {
  background: #EA7600 !important;
  color: #FFFFFF !important;
}

body,
input,
p,
select,
textarea {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0 !important;
  color: #464646;
}

a {
  color: #001A70;
}
a:hover {
  color: #464646;
}

strong {
  font-weight: 600;
}

h2 strong {
  font-weight: 500;
}

.large-card-header-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0 !important;
}

#page-heading p.subtitle {
  font-family: Tiempos, Times, serif !important;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #001A70 !important;
}

.left_sidebar .white_block h2.csc-firstHeader a,
.news_block .header h2 a,
.news_block h2 a,
.right_sidebar .header h2 a,
.right_sidebar h2 a {
  text-decoration: none !important;
  color: #001A70;
}

h1,
.large-card-header-title {
  font-size: 33.6px;
  line-height: 1.2;
  letter-spacing: 0 !important;
}
@media (min-width: 641px) {
  h1,
  .large-card-header-title {
    font-size: 46px;
  }
}

.left_sidebar .white_block h2 {
  font-size: 28px !important;
  line-height: 1.3;
}

.news_block .header h2 {
  font-size: 24px !important;
}

.custom-accordion h3,
.map-and-search .map-title,
.map-and-search h4 {
  font-size: 24px;
  line-height: 1.3;
}

#page-heading p.subtitle {
  font-size: 24px;
  line-height: 1.3;
  margin: 0 0 1rem 0;
  color: #8C8C8C;
}

.left_sidebar h3 {
  font-size: 24px;
  line-height: 1.3;
}

.layout-2columns .left_sidebar .news_block .white_block .row.wider .columns p:nth-of-type(1),
.layout-2columns .left_sidebar .white_block .row.wider .columns p:nth-of-type(1),
.left_secondary_box.addContent.row.news_block .white_block p,
.left_secondary_box.addContent.row.news_block p,
.news_block .teaser-text p,
.row wider p {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.mail_link {
  color: #001A70;
}

.bfs-trendinfo-edition {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-left: 0;
  font-size: 18px;
  padding: 25px 20px 25px 20px;
}
.bfs-trendinfo-edition h1 {
  color: #ffffff !important;
  margin-bottom: 30px;
}

.columns.mb1 {
  padding: 0 20px 0 0;
  margin-top: 10px !important;
}

.mail_link:before {
  top: 4px;
  line-height: 1;
}

#main_content .mail_link:before,
#main_content .q8y_locations .mail_link:before {
  top: 4px;
  line-height: 1;
}

.kontakt_block .mail_link:before {
  top: 2px;
  line-height: 1.1;
}

.musterstadt_block .musterstadt_content p a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: 0 !important;
  font-weight: 600;
}

.tooltip_icon .tooltip_block .tooltip_block_bg,
.nach_headline .has_tooltip .tooltip_block .tooltip_block_bg {
  font-size: 14px;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.layout-2columns .left_sidebar .align_pic {
  margin-bottom: 10px;
}

.accordion .handle span {
  color: #001A70 !important;
}
.accordion .handle span:after {
  color: #001A70;
}
.accordion .handle:hover span {
  background: #001A70;
}
.accordion .handle.ui-accordion-header-active span {
  background: #001A70 !important;
}

.links_list_blue li a {
  color: #001A70 !important;
}
.links_list_blue li a:before {
  font-family: FontAwesome;
  content: "\f054";
  top: 4px;
  left: 0;
  font-size: 14px;
}

.downloads_list_links li a.link_download,
.downloads_list_links li span {
  color: #001A70;
}

table {
  border-bottom: 2px solid #001A70 !important;
}

.resp-tabs-list li {
  color: #001A70 !important;
}

.kontakt_block p strong {
  color: #001A70;
}

/*
-----------------------------------------------
HOME
-----------------------------------------------
*/
/*
more links
*/
.second-col-teaser-details,
.third-col-card-details,
.four-cols-section,
.tx-referenzen,
.large-card-details {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700;
}
.second-col-teaser-details a,
.third-col-card-details a,
.four-cols-section a,
.tx-referenzen a,
.large-card-details a {
  color: #001A70 !important;
}
.second-col-teaser-details a .second-col-teaser-icon,
.third-col-card-details a .second-col-teaser-icon,
.four-cols-section a .second-col-teaser-icon,
.tx-referenzen a .second-col-teaser-icon,
.large-card-details a .second-col-teaser-icon {
  color: #001A70;
}
.second-col-teaser-details a *,
.third-col-card-details a *,
.four-cols-section a *,
.tx-referenzen a *,
.large-card-details a * {
  color: #001A70 !important;
}
.second-col-teaser-details a:hover,
.third-col-card-details a:hover,
.four-cols-section a:hover,
.tx-referenzen a:hover,
.large-card-details a:hover {
  color: #EA7600 !important;
}
.second-col-teaser-details a:hover *,
.third-col-card-details a:hover *,
.four-cols-section a:hover *,
.tx-referenzen a:hover *,
.large-card-details a:hover * {
  color: #EA7600 !important;
}
.second-col-teaser-details a:hover .second-col-teaser-icon,
.third-col-card-details a:hover .second-col-teaser-icon,
.four-cols-section a:hover .second-col-teaser-icon,
.tx-referenzen a:hover .second-col-teaser-icon,
.large-card-details a:hover .second-col-teaser-icon {
  color: #EA7600;
}

.three-cols-section {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  /*
  first col / icon teaser
  */
  /*
  second col / text pic teaser
  */
  /*
  headlines
  */
}
.three-cols-section .first-col .first-col-block {
  border-radius: 12px;
}
.three-cols-section .second-col-teaser {
  border-radius: 12px;
  padding: 0 0 20px 0;
}
.three-cols-section .second-col-teaser img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
@media only screen and (min-width: 641px) {
  .three-cols-section .second-col-teaser {
    padding: 6px 35px 12px 20px;
  }
  .three-cols-section .second-col-teaser img {
    border-radius: 6px;
  }
}
@media only screen and (min-width: 1025px) {
  .three-cols-section .second-col-teaser {
    padding: 10px 35px 10px 20px;
  }
}
.three-cols-section .first-col-block-text,
.three-cols-section .second-col-teaser-title {
  color: #001A70;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: -0.2px !important;
  font-size: 24px;
  line-height: 1.4;
}
.three-cols-section .second-col-teaser-row p {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

/*
four teaser block
*/
.four-cols-section .wrapper.card-type-a {
  border-radius: 12px;
}
.four-cols-section .wrapper.card-type-a .image {
  padding: 0 10px 0 0;
}
.four-cols-section .wrapper.card-type-a .image img {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
@media only screen and (min-width: 641px) {
  .four-cols-section .wrapper.card-type-a .image img {
    border-radius: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
}
.four-cols-section .wrapper.card-type-a .title {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -0.2px !important;
  color: #001A70;
}
.four-cols-section .wrapper.card-type-a .link,
.four-cols-section .wrapper.card-type-a .text {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
.four-cols-section .wrapper.card-type-a .link {
  font-weight: 700;
}

/*
references
*/
.tx-referenzen .large-card-details {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700;
}
.tx-referenzen .large-card-wrapper {
  border-radius: 12px;
}
.tx-referenzen .large-card-wrapper .large-card-title {
  color: #001A70;
}
.tx-referenzen .large-card-wrapper .large-card-image img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  max-width: none;
  width: 100%;
  height: 100%;
}
.tx-referenzen .large-card-wrapper .large-card-content {
  border-radius: 12px;
}
@media only screen and (min-width: 641px) {
  .tx-referenzen .large-card-wrapper .large-card-content {
    border-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .tx-referenzen .large-card-wrapper .large-card-image img {
    border-radius: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
}
.tx-referenzen .large-card-header-title {
  color: #001A70;
}

/*
link icons
*/
.three-cols-section .second-col-teaser-icon.icon-bfs_icons_9:before,
.four-cols-section .link .second-col-teaser-icon.icon-bfs_icons_9:before,
.large-card-details .second-col-teaser-icon.icon-bfs_icons_9:before {
  position: absolute;
  top: 5px;
  right: -20px;
}

.news_block .header h2 a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.2px !important;
  color: #001A70;
}

/*
map teaser
*/
.map-and-search {
  padding-left: 20px;
  padding-right: 20px;
}
.map-and-search .tx-locator-pi1 .kontakt_block {
  border-radius: 12px;
}

.germany ul.points li i.i_open {
  background-color: #001A70;
}
.germany ul.points li.active i.i_open {
  background-color: #EA7600;
}
.germany ul.points li.big_point .standort_tooltip {
  min-width: 320px;
}
.germany ul.points li .standort_tooltip h6 a {
  font-size: 15px;
  color: #001A70;
  font-weight: 400;
}

/*
sidebar teaser
*/
.right_sidebar .white_block {
  padding: 22px 20px 22px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #f7f7f7;
  margin: 20px 0 40px 20px;
  border-radius: 12px;
}
.right_sidebar .white_block img {
  border-radius: 6px;
  width: 100%;
}

/*
content teaser
*/
.left_sidebar .white_block {
  border-radius: 12px;
}
.left_sidebar .white_block img {
  border-radius: 6px;
  width: 100%;
}
.left_sidebar .white_block .text-left img {
  border-radius: 12px;
}

.button,
.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip a.more,
.germany ul.points li .standort_tooltip a.more,
.news-detail .article a.back,
.news-list .article .news-teaser-text a.more,
.search_block .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  background: #001A70;
  margin-bottom: 0;
  padding: 11px 23px;
  border-radius: 70px !important;
  height: initial;
  line-height: initial;
  box-shadow: none !important;
}
.button:hover,
.calendar-block .calendar-switcher-wrapper .week .day .calendar_tooltip a.more:hover,
.germany ul.points li .standort_tooltip a.more:hover,
.news-detail .article a.back:hover,
.news-list .article .news-teaser-text a.more:hover,
.search_block .tx-indexedsearch-searchbox .tx-indexedsearch-search-submit input:hover {
  background: #EA7600;
}

.white_block .submit,
.white_block .search_block .submit {
  background: #001A70 !important;
}
.white_block .submit:hover,
.white_block .search_block .submit:hover {
  background-color: #EA7600 !important;
}

#kontakt-form input[type=text],
.form-modal input[type=text],
.left_sidebar input[type=text],
.search-modal .search-input {
  border: 1px solid;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  border-color: #909090 #b0b0b0 #cfcfcf;
  border-radius: 12px;
  -webkit-appearance: none;
  box-shadow: none;
  padding: 10px 11px;
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  color: #001A70 !important;
  font-weight: 400;
  font-size: 14px !important;
}

textarea {
  border-radius: 12px !important;
  padding: 10px 11px !important;
  font-size: 14px !important;
}

.left_sidebar .jq-selectbox__select {
  height: 40px;
}
.left_sidebar .jq-selectbox__select .jq-selectbox__select-text {
  height: 40px;
  line-height: 40px;
}
.left_sidebar .jq-selectbox__select .jq-selectbox__trigger:before {
  position: absolute;
  right: 10px;
  top: 14px;
  font-family: icomoon;
  content: "\e90b";
  font-size: 14px;
  color: #002f5f;
  line-height: 1;
}
.left_sidebar form .row .columns.small-12 {
  font-size: 13px !important;
}

.right_sidebar input[type=text],
.map-and-search input[type=text] {
  border-radius: 6px !important;
}
.right_sidebar .submit,
.map-and-search .submit {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.jq-selectbox__select {
  border-radius: 12px !important;
}

.right_sidebar_bg .jq-selectbox__select {
  border-radius: 6px !important;
}

.jq-selectbox__dropdown li {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-weight: 400;
  font-size: 14px !important;
}

.nach_headline .has_tooltip {
  background: #001A70 !important;
  font-family: Tiempos, Times, serif !important;
  font-weight: 400;
}

.jq-selectbox li {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  color: #001A70 !important;
}
.jq-selectbox li:hover {
  background-color: #001A70 !important;
  color: #fff !important;
}
.jq-selectbox li.selected {
  background-color: #001A70 !important;
  color: #fff !important;
}

.jq-selectbox__select,
.jq-selectbox__select-text,
.jq-selectbox__select .jq-selectbox__trigger::before {
  color: #001A70 !important;
}

.pre-footer .shariff .theme-grey.orientation-horizontal.button-style-standard .shariff-button + .shariff-button {
  margin-left: 15px;
}

.pre-footer .icon-social + .icon-social,
.pre-footer .icon-social + a {
  margin-left: 10px;
}

#kontakt-form #tabs a,
.form-modal #tabs a,
.pre-footer .text {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #464646;
}

.footer-new .columns ul li a,
.footer-new .text,
.footer-new p {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #464646;
}

.second-footer .text {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #464646;
}
@media (max-width: 700px) {
  .second-footer .text {
    width: 100%;
  }
}

.second-footer .breadcrumbs.right a,
.second-footer .breadcrumbs.right li {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 1.4;
  color: #464646;
}

.second-footer .icon-social + .icon-social {
  margin-left: 10px;
}

footer h3 {
  font-size: 20px;
  line-height: 1.4;
}

.breadcrumbs {
  position: relative;
}
.breadcrumbs li {
  font-size: 14px !important;
  color: #BEBEBE;
}
.breadcrumbs li a {
  font-size: 14px !important;
  color: #BEBEBE;
  padding-top: 12px;
}
.breadcrumbs li a:hover {
  color: #001A70;
}
.breadcrumbs li:before {
  position: relative;
  top: -1px;
  left: 0;
  margin: 0 5px 0 5px;
  color: #BEBEBE;
}

.search-modal .input-wrapper {
  background: none;
}
.search-modal .input-wrapper .search-input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 62px;
  font-size: 18px !important;
}
.search-modal .search-btn {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  background: #001A70;
  margin-bottom: 0;
  padding: 11px 23px;
  border-radius: 70px;
  line-height: initial;
  box-shadow: none;
  height: 62px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  min-width: 72px;
}
.search-modal .search-btn:hover {
  background: #EA7600;
}
@media (min-width: 641px) {
  .search-modal .search-btn {
    min-width: 190px;
  }
}

.form-modal .close,
.search-modal .close {
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #001A70;
}
.form-modal .close span:first-of-type,
.search-modal .close span:first-of-type {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  color: #001A70;
  margin-top: -3px;
}
.form-modal .modal-header,
.search-modal .modal-header {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 33.6px;
  line-height: 1.2;
  letter-spacing: 0 !important;
}
@media (min-width: 641px) {
  .form-modal .modal-header,
  .search-modal .modal-header {
    font-size: 46px;
  }
}
.form-modal #tabs a,
.search-modal #tabs a {
  -webkit-transition: all 0.5s ease !important;
  -moz-transition: all 0.5s ease !important;
  -ms-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  background: #001A70;
  margin-bottom: 0;
  padding: 11px 16px 12px 23px;
  border-radius: 70px;
  height: initial;
  line-height: initial;
  box-shadow: none;
  color: #FFFFFF;
  min-width: auto !important;
}
@media (min-width: 641px) {
  .form-modal #tabs a,
  .search-modal #tabs a {
    padding-right: 20px;
  }
}
.form-modal #tabs a:hover,
.search-modal #tabs a:hover {
  background: #EA7600;
}
.form-modal #tabs a.selected,
.search-modal #tabs a.selected {
  background: #EA7600;
  padding-right: 20px !important;
}
.form-modal #tabs a.selected:hover,
.search-modal #tabs a.selected:hover {
  background: #EA7600;
}
.form-modal #tabs a.selected .text,
.search-modal #tabs a.selected .text {
  display: block !important;
}
.form-modal #tabs a .text,
.search-modal #tabs a .text {
  display: none;
}
@media (min-width: 641px) {
  .form-modal #tabs a .text,
  .search-modal #tabs a .text {
    display: block;
  }
}
.form-modal #anfrage,
.search-modal #anfrage {
  padding-top: 5px !important;
}
.form-modal #ansprechpartner__modal input[type=text],
.search-modal #ansprechpartner__modal input[type=text] {
  border-top-left-radius: 12px !important;
  border-bottom-left-radius: 12px !important;
  height: 30px;
}
.form-modal #ansprechpartner__modal .kontakt_block,
.search-modal #ansprechpartner__modal .kontakt_block {
  border-radius: 18px !important;
}

/*
-----------------------------------------------------
BLOG (News)
I. Lozina
17.11.2023
-----------------------------------------------------
*/
.layout-1column-simple {
  /* header */
  /* blog tags */
  /* active tag */
  /* blog list view */
}
.layout-1column-simple #page-content-main .frame-type-header {
  margin-bottom: 1rem;
}
.layout-1column-simple #page-content-main .frame-type-text p.subtitle {
  font-family: Tiempos, Times, serif !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  padding: 1rem 0 0;
  margin: 0 0 1.5rem 0;
  color: #8e8e8e;
}
.layout-1column-simple .news-tags {
  display: flex;
  margin-bottom: 4rem;
  flex-wrap: wrap;
}
.layout-1column-simple .news-tags li {
  display: flex;
  padding: 0 10px 5px 0;
  border-radius: 2px;
  font-weight: normal;
  font-size: 14px;
  color: #8e8e8e;
}
.layout-1column-simple .news-tags li:before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
}
.layout-1column-simple .news-tags li:first-child:before {
  display: none;
}
.layout-1column-simple .news-tags li a {
  display: inline-block;
  color: #434343;
  margin-right: 3px;
  white-space: nowrap;
}
.layout-1column-simple .news-tags li a:hover {
  color: #001A70;
}
.layout-1column-simple .frame-layout-1 .news-tags li {
  color: #fff;
}
.layout-1column-simple .frame-layout-1 .news-tags li a.active {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 24px;
  line-height: 1.4;
  padding: 0;
  margin-right: 5px;
  color: #8e8e8e;
}
.layout-1column-simple .frame-layout-1 .news-tags li a.active:hover {
  cursor: default;
}
.layout-1column-simple .news-cols .flexbox-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
.layout-1column-simple .news-cols .article-flex .news-category {
  margin: 0;
  padding: 0;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
}
.layout-1column-simple .news-cols .article-flex .news-header a {
  color: #001A70;
  font-size: 25px;
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  line-height: 28px;
  text-decoration: none;
}
.layout-1column-simple .news-cols .article-flex .news-header a:hover {
  color: #686a6f !important;
}
.layout-1column-simple .news-cols .article-flex .news-date {
  display: none;
}
.layout-1column-simple .news-cols .article-flex .news-img-wrap {
  width: 100%;
  height: auto !important;
  overflow: hidden;
  margin-bottom: 15px;
}
.layout-1column-simple .news-cols .article-flex .news-img-wrap a {
  border-radius: 12px;
}
.layout-1column-simple hr {
  border-top: 1px solid #c7c7c7;
  margin: 25px 0 20px 0;
}

.news-detail img {
  margin-bottom: 2rem;
}

.news-single .news-related-wrap {
  margin: 2rem 0 0 0;
  border-top: 1px solid #c7c7c7;
  padding: 0;
}

.news-detail .news-list-tags {
  display: none;
}

.news-detail .article .news-text h3 {
  font-size: 21px;
  line-height: 1.3;
}

/* blog banner */
.news-detail .article .news-text .white_block {
  padding: 0;
  margin: 0;
}

.left_sidebar .frame.block_gray_content h3 {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  padding: 0 0 20px 0;
  font-size: 21px;
  line-height: 1.28;
}

.left_sidebar .frame.block_gray_content p {
  font-size: 14px !important;
  line-height: 21px !important;
}

.news-detail .article .news-text .frame.block_gray_content {
  margin: 2rem 0 2rem 0;
}

.news-detail .article .news-text .frame.block_gray_content .row.wider {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.news-detail .article .news-text .frame.block_gray_content .row.wider .columns {
  padding: 0;
}

.news-detail .article .news-text .frame.block_gray_content .row.wider .columns .news-img-wrap {
  width: 100%;
  float: none;
  padding: 0;
  margin: 0 0 1rem 0;
}

@media only screen and (min-width: 40em) {
  .news-detail .article .news-text .frame.block_gray_content .row.wider {
    flex-wrap: nowrap;
  }
  .news-detail .article .news-text .frame.block_gray_content .row.wider .columns .news-img-wrap {
    margin-bottom: 0;
  }
  .news-detail .article .news-text .frame.block_gray_content .row.wider .small-12.medium-6.large-6.columns.article {
    padding: 0 20px 20px 20px;
  }
  .news-detail .article .news-text .frame.block_gray_content .row.wider .small-12.medium-6.large-6.columns.article.rs_skip.rs_preserve {
    padding: 0;
  }
}
.layout-1column-simple .news-cols .article-flex .news-category,
.layout-1column-simple .news-cols .article-flex .news-header a {
  font-family: Aeonik, system-ui, Avenir, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}

/*# sourceMappingURL=app_override.css.map */
