/* komprimieren mit https://csscompressor.com/ */





/* von https://gwfh.mranftl.com/fonts/noto-sans-display?subsets=latin *(

/* noto-sans-display-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 100;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 100;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-100italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 200;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 200;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-200italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 300;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 300;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-300italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 400;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-regular.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 400;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 500;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 500;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-500italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 600;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 600;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-600italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 700;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 700;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-700italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 800;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 800;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-800italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: normal;
  font-weight: 900;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}
/* noto-sans-display-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans Display';
  font-style: italic;
  font-weight: 900;
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900italic.eot'); /* IE9 Compat Modes */
  src: url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('include/fonts/noto_sans_display/noto-sans-display-v20-latin-900italic.svg#NotoSansDisplay') format('svg'); /* Legacy iOS */
}





/* Allgemeines ********************************************************************************************************************************/

body {
  font-weight: 400;
  font-size: 1rem;
  font-family: "Noto Sans Display", Arial, Georgia, Helvetica, sans-serif !important;
  line-height: 1.5;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
  font-feature-settings: "liga", "kern";
  text-rendering: optimizelegibility;
  background-color: #fff;
	hyphens: auto;
}

a {
  color: #387AAE;
  outline: none;
}
a:focus, a:hover {
  color: #204c68;
}

option:checked, option:hover {
  color: white !important;
  background: #ccc !important;
}

table {
  font-size: 1em !important;
}

.col, 
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, 
.col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, 
.col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, 
.col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,.col-lg-7,.col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  padding: 10px !important;
}

/* neues Corporate Design **********************************************************************************************************************/

.rs_bg_seite { background-color: #ececec !important;}

.rs_bg_nblau, .rs_bgnblau, .rs_bg_nblau100, .rs_bgnblau100 { background-color: #004170 !important;}
.rs_bg_nblau90, .rs_bgnblau90 { background-color: #004D7C !important;}
.rs_bg_nblau80, .rs_bgnblau80 { background-color: #1D5B89 !important;}
.rs_bg_nblau70, .rs_bgnblau70 { background-color: #3C6B97 !important;}
.rs_bg_nblau60, .rs_bgnblau60 { background-color: #587CA5 !important;}
.rs_bg_nblau50, .rs_bgnblau50 { background-color: #738FB4 !important;}
.rs_bg_nblau40, .rs_bgnblau40 { background-color: #8DA3C3 !important;}
.rs_bg_nblau30, .rs_bgnblau30 { background-color: #A9B8D2 !important;}
.rs_bg_nblau20, .rs_bgnblau20 { background-color: #C4CEE1 !important;}
.rs_bg_nblau10, .rs_bgnblau10 { background-color: #E1E6F0 !important;}

.rs_c_nblau, .rs_cnblau { color: #004170 !important;}

.rs_bg_nakzentrot, .rs_bgnakzentrot, .rs_bg_nakzentrot100, .rs_bgnakzentrot100 { background-color: #D14D18 !important;}
.rs_bg_nakzentrot80, .rs_bgnakzentrot80 { background-color: #DE713D !important;}
.rs_bg_nakzentrot50, .rs_bgnakzentrot50 { background-color: #E9AA83 !important;}
.rs_bg_nakzentrot30, .rs_bgnakzentrot30 { background-color: #F1CBB4 !important;}

.rs_c_nakzentrot, .rs_cnakzentrot { color: #D14D18 !important;}

.rs_bg_nakzentgelb, .rs_bgnakzentgelb, .rs_bg_nakzentgelb100, .rs_bgnakzentgelb100 { background-color: #F3C05C !important;}
.rs_bg_nakzentgelb80, .rs_bgnakzentgelb80 { background-color: #F6CD80 !important;}
.rs_bg_nakzentgelb50, .rs_bgnakzentgelb50 { background-color: #FADFB1 !important;}
.rs_bg_nakzentgelb30, .rs_bgnakzentgelb30 { background-color: #FCECD1 !important;}

.rs_c_nakzentgelb, .rs_cnakzentgelb { color: #F3C05C !important;}

.rs_bg_nakzentgruen, .rs_bgnakzentgruen, .rs_bg_nakzentgruen100, .rs_bgnakzentgruen100 { background-color: #3FB498 !important;}
.rs_bg_nakzentgruen80, .rs_bgnakzentgruen80 { background-color: #7CC5AD !important;}
.rs_bg_nakzentgruen50, .rs_bgnakzentgruen50 { background-color: #B3DBCD !important;}
.rs_bg_nakzentgruen30, .rs_bgnakzentgruen30 { background-color: #D6EBE2 !important;}

.rs_c_nakzentgruen, .rs_cnakzentgruen { color: #3FB498 !important;}

.rs_bg_nakzentblau, .rs_bgnakzentblau, .rs_bg_nakzentblau100, .rs_bgnakzentblau100 { background-color: #42A2CE !important;}
.rs_bg_nakzentblau80, .rs_bgnakzentblau80 { background-color: #7AB6D6 !important;}
.rs_bg_nakzentblau50, .rs_bgnakzentblau50 { background-color: #B1D0E7 !important;}
.rs_bg_nakzentblau30, .rs_bgnakzentblau30 { background-color: #D4E5EF !important;}

.rs_c_nakzentblau, .rs_cnakzentblau { color: #42A2CE !important;}

.rs_button_bg_nblau100 { background-color: #004170 !important; color: #fff !important;}
.rs_button_bg_nblau100:hover { background-color: #1D5B89 !important; color: #fff !important;}

.rs_button_bg_nakzentrot { background-color: #D14D18 !important; color: #fff !important;}
.rs_button_bg_nakzentrot:hover { background-color: #DE713D !important; color: #fff !important;}

.rs_button_bg_nakzentgelb { background-color: #F3C05C !important; color: #333 !important;}
.rs_button_bg_nakzentgelb:hover { background-color: #F6CD80 !important; color: #333 !important;}

.rs_button_orange { background-color: #F3C05C !important; color: #333 !important;}
.rs_button_orange:hover { background-color: #F6CD80 !important; color: #333 !important;}

.rs_button_hellblau { background-color: #C4CEE1 !important; color: #004170 !important;}
.rs_button_hellblau:hover { background-color: #F3C05C !important; color: #333 !important;}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #E1E6F0;
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: #fff;
}

.rs_th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 700;
  font-size: 1rem;
  text-align: left;
  background-color: #fff !important;
  color: #004170 !important;
  border-bottom: 3px solid #004170 !important;
}

.rs_th_ohne_border {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 700;
  font-size: 1rem;
  text-align: left;
  background-color: #fff !important;
  color: #004170 !important;
}

.rs_th_link { text-decoration: underline !important;}
.rs_th_link:hover { text-decoration: none !important;}
.rs_th_link a:link { color: #004170;}
.rs_th_link a:visited { color: #004170;}
.rs_th_link a:hover { color: #004170; text-decoration: none !important;}
.rs_th_link a:active { color: #004170;}

.rs_th_link_mit_border { text-decoration: underline !important; border-bottom: 3px solid #004170 !important;}
.rs_th_link_mit_border:hover { text-decoration: none !important; border-bottom: 3px solid #004170 !important;}
.rs_th_link_mit_border a:link { color: #004170;}
.rs_th_link_mit_border a:visited { color: #004170;}
.rs_th_link_mit_border a:hover { color: #004170;}
.rs_th_link_mit_border a:active { color: #004170;}

.rs_table_border {
  border: 2px solid #ddd !important;
  border-radius: 10px !important;
}

.rs_button_nblau {
  background-color: #004170 !important;
  color: #fff !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_bg-black-opacity-0_5 { background-color: rgba(0, 0, 0, 0.5) !important; }
.rs_bg-black-opacity-0_5--hover:hover { background-color: rgba(0, 0, 0, 0.5) !important; }
.rs_bg-black-opacity-0_5--after::after { background-color: rgba(0, 0, 0, 0.5) !important; }

.rs_bg-blau-opacity-0_5 { background-color: rgba(0, 65, 112, 0.5) !important; }
.rs_bg-blau-opacity-0_5--hover:hover { background-color: rgba(0, 65, 112, 0.5) !important; }
.rs_bg-blau-opacity-0_5--after::after { background-color: rgba(0, 65, 112, 0.5) !important; }

.rs_bg-blau-opacity-0_8 { background-color: rgba(0, 65, 112, 0.8) !important; }
.rs_bg-blau-opacity-0_8--hover:hover { background-color: rgba(0, 65, 112, 0.8) !important; }
.rs_bg-blau-opacity-0_8--after::after { background-color: rgba(0, 65, 112, 0.8) !important; }

.rs_bg-hellblau-opacity-0_5 { background-color: rgba(186, 197, 220, 0.5) !important; }
.rs_bg-hellblau-opacity-0_5--hover:hover { background-color: rgba(186, 197, 220, 0.5) !important; }
.rs_bg-hellblau-opacity-0_5--after::after { background-color: rgba(186, 197, 220, 0.5) !important; }

.rs_bg-hellblau-opacity-0_8 { background-color: rgba(186, 197, 220, 0.8) !important; }
.rs_bg-hellblau-opacity-0_8--hover:hover { background-color: rgba(186, 197, 220, 0.8) !important; }
.rs_bg-hellblau-opacity-0_8--after::after { background-color: rgba(186, 197, 220, 0.8) !important; }

.rs_fehlermeldung_mit_border {
  background-color: #F8D7DA !important;
  color: #721C24 !important;
  border: 2px solid #721C24 !important;
  border-radius: 5px;
}

.rs_fehlermeldung_ohne_border {
  background-color: #F8D7DA !important;
  color: #721C24 !important;
}

.rs_erfolgsmeldung_mit_border {
  background-color: #D4EDDA !important;
  color: #155724 !important;
  border: 2px solid #155724 !important;
  border-radius: 5px;
}

.rs_erfolgsmeldung_ohne_border {
  background-color: #D4EDDA !important;
  color: #155724 !important;
}

.rs_rounded_5, .rs_rounded5 { border-radius: 5px !important; }
.rs_rounded_10, .rs_rounded10 { border-radius: 10px !important; }

.rs_fs14 { font-size: 1rem !important; }
.rs_fs16 { font-size: 1.14286rem !important;}
.rs_fs18 { font-size: 1.28572rem !important;}
.rs_fs20 { font-size: 1.42858rem !important;}

.rs_text_center { text-align: center !important; }
.rs_text_left { text-align: left !important; }
.rs_text_right { text-align: right !important; }
.rs_text_top { vertical-align: top !important; }
.rs_text_bottom { vertical-align: bottom !important; }

.rs_w100 { width: 100%; }

/* Formulare **********************************************************************************************************************************/

input:focus {
  outline: 0;
  /* some people use shadows too */
  box-shadow: none;
}

.rs_formularfeld {
  color: #333;
  background-color: #fff !important;
  font-size: 1.2rem !important;
  border: 2px solid #ddd !important;
  border-radius: 10px;
  padding: 1rem !important;
  height: auto;
  /* display: block; */
  line-height: 1.5;
}
.rs_formularfeld:hover {
  background-color: #f0f0f0 !important;
  border: 2px solid #666 !important;
}
.rs_formularfeld:focus {
  border: 2px solid #666 !important;
}

.rs_formularfeld_oben_nichtrund {
  color: #333;
  background-color: #fff !important;
  font-size: 1.2rem !important;
  border: 2px solid #ddd !important;
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  padding: 1rem !important;
}
.rs_formularfeld_oben_nichtrund:hover {
  background-color: #f0f0f0 !important;
  border: 2px solid #666 !important;
}
.rs_formularfeld_oben_nichtrund:focus {
  border: 2px solid #666 !important;
}

.rs_formularfeld_oben_nichtrund_rot {
  color: #333;
  background-color: #fff !important;
  font-size: 1.2rem !important;
  border: 2px solid #ddd !important;
  border-radius: 0px 0px 5px 5px; /* OL OR UR UL */
  padding: 1rem !important;
}

.rs_formularfeld_oben_nichtrund_rot:hover {
  background-color: #fafafa !important;
}
.rs_formularfeld_oben_nichtrund_rot:focus {
  background-color: #fff !important;
  border: 2px solid #aaa !important;
  border-radius: 5px;
}

.rs_formularfeld_header {
  color: #333;
  background-color: #eee !important;
  font-size: 1.2rem !important;
  border: 2px solid #ddd !important;
  border-radius: 5px 5px 5px 5px; /* OL OR UR UL */
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 15px !important;
  margin-bottom: 0px !important;
}

.rs_formularfeld_header_rot {
  color: #721C24;
  background-color: #F8D7DA !important;
  font-size: 1.2rem !important;
  border: 2px solid #ddd !important;
  border-radius: 5px 5px 5px 5px; /* OL OR UR UL */
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  padding-left: 15px !important;
  margin-bottom: 0px !important;
}

.rs_formularfeld_bemerkung_unten {
  color: #973A48 !important;
  font-weight: bold !important;
  padding-left: 10px;
  padding-top: 5px;
}
rs_w100
/* Mix ****************************************************************************************************************************************/

/* https://www.w3schools.com/howto/howto_css_hide_arrow_number.asp */

/*
input[type=number] {
  -moz-appearance: textfield;
}
*/

.rs_rotate_minus10 {
  -moz-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.rs_rotate_minus9 {
  -moz-transform: rotate(-9deg);
  -ms-transform: rotate(-9deg);
  -o-transform: rotate(-9deg);
  -webkit-transform: rotate(-9deg);
  transform: rotate(-9deg);
}

.rs_rotate_minus8 {
  -moz-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  -webkit-transform: rotate(-8deg);
  transform: rotate(-8deg);
}

.rs_rotate_minus7 {
  -moz-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  -o-transform: rotate(-7deg);
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
}

.rs_rotate_minus6 {
  -moz-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -webkit-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.rs_rotate_minus5 {
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.rs_rotate_minus4 {
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

.rs_rotate_minus3 {
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.rs_rotate_minus2 {
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
}

.rs_rotate_minus1 {
  -moz-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  -o-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
}

.rs_rotate_null {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.rs_rotate_plus1 {
  -moz-transform: rotate(+1deg);
  -ms-transform: rotate(+1deg);
  -o-transform: rotate(+1deg);
  -webkit-transform: rotate(+1deg);
  transform: rotate(+1deg);
}

.rs_rotate_plus2 {
  -moz-transform: rotate(+2deg);
  -ms-transform: rotate(+2deg);
  -o-transform: rotate(+2deg);
  -webkit-transform: rotate(+2deg);
  transform: rotate(+2deg);
}

.rs_rotate_plus3 {
  -moz-transform: rotate(+3deg);
  -ms-transform: rotate(+3deg);
  -o-transform: rotate(+3deg);
  -webkit-transform: rotate(+3deg);
  transform: rotate(+3deg);
}

.rs_rotate_plus4 {
  -moz-transform: rotate(+4deg);
  -ms-transform: rotate(+4deg);
  -o-transform: rotate(+4deg);
  -webkit-transform: rotate(+4deg);
  transform: rotate(+4deg);
}

.rs_rotate_plus5 {
  -moz-transform: rotate(+5deg);
  -ms-transform: rotate(+5deg);
  -o-transform: rotate(+5deg);
  -webkit-transform: rotate(+5deg);
  transform: rotate(+5deg);
}

.rs_rotate_plus6 {
  -moz-transform: rotate(+6deg);
  -ms-transform: rotate(+6deg);
  -o-transform: rotate(+6deg);
  -webkit-transform: rotate(+6deg);
  transform: rotate(+6deg);
}

.rs_rotate_plus7 {
  -moz-transform: rotate(+7deg);
  -ms-transform: rotate(+7deg);
  -o-transform: rotate(+7deg);
  -webkit-transform: rotate(+7deg);
  transform: rotate(+7deg);
}

.rs_rotate_plus8 {
  -moz-transform: rotate(+8deg);
  -ms-transform: rotate(+8deg);
  -o-transform: rotate(+8deg);
  -webkit-transform: rotate(+8deg);
  transform: rotate(+8deg);
}

.rs_rotate_plus9 {
  -moz-transform: rotate(+9deg);
  -ms-transform: rotate(+9deg);
  -o-transform: rotate(+9deg);
  -webkit-transform: rotate(+9deg);
  transform: rotate(+9deg);
}

.rs_rotate_plus10 {
  -moz-transform: rotate(+10deg);
  -ms-transform: rotate(+10deg);
  -o-transform: rotate(+10deg);
  -webkit-transform: rotate(+10deg);
  transform: rotate(+10deg);
}

.rs_uppercase {
  text-transform: uppercase !important;
}

.rs_adminmethode {
  position: absolute; 
  top: 0; 
  color: #f1f1f1; 
  width: 100%;
  color: white;
  font-size: 20px;
  padding-left: 140px;
  padding-top: 10px;
  text-align: left;
}

.rs_rahmen_versionierung {
  color: #973A48 !important;
  background-color: #f1e1e4 !important;
  border-color: #f1e1e4 !important;
  border-radius: 5px !important;
  border-style: solid;
  border-width: 2px;
  padding-top: 10px;
  padding-bottom: 10px;
  /*
  siehe https://stripesgenerator.com//
  background-image: linear-gradient(135deg, #f1e1e4 25%, #ffffff 25%, #ffffff 50%, #f1e1e4 50%, #f1e1e4 75%, #ffffff 75%, #ffffff 100%);
  background-size: 56.57px 56.57px;
  */
}

/* On-off-Switch, siehe https://proto.io/freebies/onoff/ **************************************************************************************/

.onoffswitch {
  position: relative; width: 40px;
  -webkit-user-select: none; -moz-user-select:none; -ms-user-select: none; user-select: none;
}

.onoffswitch-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.onoffswitch-label {
  display: block; overflow: hidden; cursor: pointer;
  height: 15px; padding: 0; line-height: 15px;
  border: 0px solid #FFFFFF; border-radius: 25px;
  background-color: #B2B2B2;
}

.onoffswitch-label:before {
  content: "";
  display: block; width: 25px; margin: -5px;
  background: #ECECEC;
  position: absolute; top: 0; bottom: 0;
  right: 21px;
  border-radius: 25px;
  box-shadow: 0 6px 12px 0px #757575;
}

.onoffswitch-checkbox:checked + .onoffswitch-label {
  background-color: #BCDFFB;
}

.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
 border-color: #BCDFFB;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label:before {
  right: 0px; 
  background-color: #387AAE; 
  box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
}

/* Rubriktitel ********************************************************************************************************************************/

.rs_rubriktitel {
  background-color: #C4CEE1;
  color: #004170;
  border: 1px solid #C4CEE1 !important;
  border-radius: 5px 5px 5px 5px; /* OL OR UR UL */
  font-weight: 700 !important;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.rs_rubrikuntertitel {
  background-color: #E1E6F0;
  color: #004170;
  border: 1px solid #E1E6F0 !important;
  border-radius: 5px 5px 5px 5px; /* OL OR UR UL */
  font-weight: 700 !important;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.rs_methodentitel {
  /* background-color: #C4CEE1; */
  background-color: #ececec;
  color: #004170;
  /*
  border: 1px solid #004170 !important;
  border-right: 0px solid #004170 !important;
  border-radius: 10px 0px 0px 10px;
  */
  font-weight: 700 !important;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.rs_methodentitel_id {
  background-color: #C4CEE1;
  color: #004170;
  border: 1px solid #004170 !important;
  font-weight: 700 !important;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: center;
}

.rs_methodentitel_ok {
  background-color: #D4EAE2;
  color: #004170;
  /*
  border: 1px solid #004170 !important;
  border-left: 0px solid #004170 !important;
  border-radius: 0px 10px 10px 0px;
  */
  font-weight: 700 !important;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: center;
}

.rs_methodentitel_entwurf {
  background-color: #F3CDB4;
  color: #004170;
  /*
  border: 1px solid #004170 !important;
  border-left: 0px solid #004170 !important;
  border-radius: 0px 10px 10px 0px;
  */
  font-weight: 700 !important;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: center;
}

/* Tabellenumrandung **************************************************************************************************************************/

.rs_tabellenumrandung {
  border: 1px solid #ccc !important;
  border-radius: 10px 10px 10px 10px; /* OL OR UR UL */
}

/* Erkundungsprogramme ************************************************************************************************************************/

.rs_tab_senkrecht {
  -ms-writing-mode: tb-rl; 
  writing-mode: vertical-rl; 
  transform:rotate(180deg);
  vertical-align: baseline !important;
  max-width: 2px;
}

.rs_tab_senkrecht2 {
  -ms-writing-mode: tb-rl; 
  writing-mode: vertical-rl; 
  transform:rotate(180deg);
  vertical-align: baseline !important;
}

.rs_ep_ak_bg { background-color: #FFC000;}
.rs_ep_ma_bg { background-color: #5B9BD5;}
.rs_ep_geowk_bg { background-color: #ED7D31;}

.rs_ep_sehrgut_bg { background-color: #A5CFAF;}
.rs_ep_gut_bg { background-color: #D3E9D3;}
.rs_ep_wenigergut_bg { background-color: #FEF9E6;}

.rs_c_sehrgut { color: #A5CFAF;}
.rs_c_gut { color: #D3E9D3;}
.rs_c_wenigergut { color: #FEF9E6;}

/* Links **************************************************************************************************************************************/

.rs_link1 {
  color: #004170;
  text-decoration: underline !important;
}

.rs_link1:hover {
  color: #004170;
  text-decoration: underline !important;
}

#rs_mbeschreibung a {
  color: #004170;
  text-decoration: underline !important;
}

#rs_mbeschreibung a:hover {
  color: #004170;
  text-decoration: none !important;
}

#rs_mbeschreibung a:link {
  color: #004170;
}

#rs_mbeschreibung a:visited {
  color: #004170;
}

#rs_mbeschreibung a:active {
  color: #004170;
}

.rs_link_333 { color: #333; text-decoration: none !important;}
.rs_link_333:link { color: #333; text-decoration: none !important;}
.rs_link_333:visited { color: #333;}
.rs_link_333:hover { color: #333; text-decoration: underline !important;}
.rs_link_333:active { color: #333;}

.rs_link_333_ohne { color: #333; text-decoration: none !important;}
.rs_link_333_ohne:link { color: #333; text-decoration: none !important;}
.rs_link_333_ohne:visited { color: #333;}
.rs_link_333_ohne:hover { color: #333; text-decoration: none !important;}
.rs_link_333_ohne:active { color: #333;}

.rs_link_333_mit { color: #333; text-decoration: underline !important;}
.rs_link_333_mit:link { color: #333; text-decoration: underline !important;}
.rs_link_333_mit:visited { color: #333;}
.rs_link_333_mit:hover { color: #333; text-decoration: none !important;}
.rs_link_333_mit:active { color: #333;}

.rs_link_fff { color: #fff; text-decoration: none !important;}
.rs_link_fff:link { color: #fff; text-decoration: none !important;}
.rs_link_fff:visited { color: #fff;}
.rs_link_fff:hover { color: #fff; text-decoration: underline !important;}
.rs_link_fff:active { color: #fff;}

.rs_link_fff_mit { color: #fff; text-decoration: underline !important;}
.rs_link_fff_mit:link { color: #fff; text-decoration: underline !important;}
.rs_link_fff_mit:visited { color: #fff;}
.rs_link_fff_mit:hover { color: #fff; text-decoration: none !important;}
.rs_link_fff_mit:active { color: #fff;}

.rs_link_rot_mit { color: #973A48; text-decoration: underline !important;}
.rs_link_rot_mit:link { color: #973A48; text-decoration: underline !important;}
.rs_link_rot_mit:visited { color: #973A48;}
.rs_link_rot_mit:hover { color: #973A48; text-decoration: none !important;}
.rs_link_rot_mit:active { color: #973A48;}

/* Footer *************************************************************************************************************************************/

.link, .link:hover, .link:focus, .link:visited {color: #fff;}
.link {text-decoration: underline;}
.link:hover {text-decoration: none;}

/* Modals *************************************************************************************************************************************/

.rs_modal_obenrund {
  border-radius: 20px 20px 0px 0px; /* OL OR UR UL */
}

.rs_modal_untenrund {
  border-radius: 0px 0px 20px 20px; /* OL OR UR UL */
}

.rs_modalumrandung {
  border: 5px solid #ccc !important;
}

.rs_modal_link:link { color: #333; text-decoration: underline !important;}
.rs_modal_link:visited { color: #333;}
.rs_modal_link:hover { color: #333; text-decoration: none !important;}
.rs_modal_link:active { color: #333;}

/* Tabelle mit Scrollbar x px hoch ************************************************************************************************************/
/* siehe https://mdbootstrap.com/docs/b4/jquery/tables/scroll/  (my-custom-scrollbar) */

.rs_custom_scrollbar300 {
  position: relative;
  height: 300px;
  overflow: auto;
}

.rs_custom_scrollbar600 {
  position: relative;
  height: 600px;
  overflow: auto;
}

.rs_table_wrapper_scrolly {
  display: block;
}

/*
/* keine Ahnung, wo das herkommt...?

.rs_table-wrapper-scrollbar {
  display: block;
}
.rs_table_scrollbar_todo {
  position: relative;
  height: 400px;
  overflow: auto;
}

*/

/* Accordions *********************************************************************************************************************************/

.u-accordion-bg-primary .u-accordion__header [aria-expanded="true"] {
  background-color: #555 !important;
  border-color: #555 !important;
}

/* relative Schriftgrößen *********************************************************************************************************************/

small, .small { font-size: 70%; font-weight: 400; }
.rs_small30, .small30 { font-size: 30%; font-weight: 400; }
.rs_small40, .small40 { font-size: 40%; font-weight: 400; }
.rs_small50, .small50 { font-size: 50%; font-weight: 400; }
.rs_small60, .small60 { font-size: 60%; font-weight: 400; }
.rs_small70, .small70 { font-size: 70%; font-weight: 400; }
.rs_small70lh, .small70lh { font-size: 70%; font-weight: 400; line-height: 0.25rem; }
.rs_small80, .small80 { font-size: 80%; font-weight: 400; }
.rs_small90, .small90 { font-size: 90%; font-weight: 400; }
.rs_big110, .big110 { font-size: 110%; font-weight: 400; }
.rs_big120, .big120 { font-size: 120%; font-weight: 400; }
.rs_big130, .big130 { font-size: 130%; font-weight: 400; }
.rs_big140, .big140 { font-size: 140%; font-weight: 400; }
.rs_big150, .big150 { font-size: 150%; font-weight: 400; }
.rs_big160, .big160 { font-size: 160%; font-weight: 400; }
.rs_big170, .big170 { font-size: 170%; font-weight: 400; }
.rs_big180, .big180 { font-size: 180%; font-weight: 400; }
.rs_big190, .big190 { font-size: 190%; font-weight: 400; }
.rs_big200, .big200 { font-size: 200%; font-weight: 400; }

.rs_la-0_3x { font-size: 0.3em !important; }
.rs_la-0_4x { font-size: 0.4em !important; }
.rs_la-0_5x { font-size: 0.5em !important; }
.rs_la-0_6x { font-size: 0.6em !important; }
.rs_la-0_7x { font-size: 0.7em !important; }
.rs_la-0_8x { font-size: 0.8em !important; }
.rs_la-0_9x { font-size: 0.9em !important; }
.rs_la-1x { font-size: 1em !important; }
.rs_la-1_1x { font-size: 1.1em !important; }
.rs_la-1_2x { font-size: 1.2em !important; }
.rs_la-1_3x { font-size: 1.3em !important; }
.rs_la-1_4x { font-size: 1.4em !important; }
.rs_la-1_5x { font-size: 1.5em !important; }
.rs_la-1_6x { font-size: 1.6em !important; }
.rs_la-1_7x { font-size: 1.7em !important; }
.rs_la-1_8x { font-size: 1.8em !important; }
.rs_la-1_9x { font-size: 1.9em !important; }
.rs_la-2x { font-size: 2em !important; }
.rs_la-2_5x { font-size: 2.5em !important; }
.rs_la-3x { font-size: 3em !important; }
.rs_la-4x { font-size: 4em !important; }
.rs_la-5x { font-size: 5em !important; }
.rs_la-6x { font-size: 6em !important; }
.rs_la-7x { font-size: 7em !important; }
.rs_la-8x { font-size: 8em !important; }
.rs_la-9x { font-size: 9em !important; }
.rs_la-10x { font-size: 10em !important; }

.rs_w15 { width: 15px !important; }
.rs_w20 { width: 20px !important; }

.rs_lh_0_5 { line-height: 0.5em !important; }
.rs_lh_0_6 { line-height: 0.6em !important; }
.rs_lh_0_7 { line-height: 0.7em !important; }
.rs_lh_0_8 { line-height: 0.8em !important; }
.rs_lh_0_9 { line-height: 0.9em !important; }
.rs_lh_1_0 { line-height: 1.0em !important; }
.rs_lh_1_1 { line-height: 1.1em !important; }
.rs_lh_1_2 { line-height: 1.2em !important; }
.rs_lh_1_3 { line-height: 1.3em !important; }
.rs_lh_1_4 { line-height: 1.4em !important; }
.rs_lh_1_5 { line-height: 1.5em !important; }

/* Border ************************************************************************************************************************ 17.12.2021 */

.rs_border_w1 {
  border-top: 1px solid rgba(0,0,0,.1) !important;
}

.rs_border_w2 {
  border-top: 2px solid rgba(0,0,0,.1) !important;
}

.rs_border_w3 {
  border-top: 3px solid rgba(0,0,0,.1) !important;
}

.rs_border_m10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.rs_border_ccc {
  border-color: #ccc !important;
}

.rs_border_ddd {
  border-color: #ddd !important;
}

/* HR **************************************************************************************************************************** 17.12.2021 */

.rs_hr1 {
  border-top: 1px solid rgba(0,0,0,.1) !important;
  border-color: #ccc !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_u-divider-linear-gradient { height: 2px; border: none;}

.rs_hr_ccc {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#ccc), to(transparent));
  background-image: -webkit-linear-gradient(left, transparent, #ccc, transparent);
  background-image: -o-linear-gradient(left, transparent, #ccc, transparent);
  background-image: linear-gradient(to right, transparent, #ccc, transparent);
}

.rs_hr_index2tabelle { margin-top: 0rem; margin-bottom: 0rem;}
.rs_hr_tabelle { margin-top: 0rem; margin-bottom: 0rem;}
.rs_hr_tabelle2 { margin-top: .25rem; margin-bottom: .25rem;}
.rs_hr_tabelle3 { margin-top: .5rem; margin-bottom: .5rem;}
.rs_hr_allg { border-top: 1px solid #ccc;}
.rs_hr_minus { border-top: 1px solid #333;}
.rs_hr_plus { border-top: 1px solid #333;}
.rs_hr_plusplus { border-top: 1px solid #fff;}

/* Schatten ***********************************************************************************************************************************/
/* siehe https://www.cssmatic.com/box-shadow **************************************************************************************************/

.rs_schatten {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);
}

.rs_schatten_section {
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
}

.rs_schatten_neu {
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_schatten_neu2 {
  -webkit-box-shadow: 0 -3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 -3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 -3px 3px 0 rgba(51, 51, 51, 0.3);
}

/* Tabellen ***********************************************************************************************************************************/

.rs_table {
  color: #333;
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
}

.rs_table thead {
  background-color: #ccc !important;
  color: #333 !important;
}

.rs_table_dunkel {
  border-radius: 5px !important;
}

.rs_table_dunkel thead {
  background-color: #555 !important;
  color: #fff !important;
}

.rs_table_ohne {
  color: #333;
  border-radius: 5px !important;
}

.rs_nowrap { white-space: nowrap;}
.rs_wrap { white-space: wrap !important;}

.th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 500;
  padding: 1px;
}

.rs_th_link2 { 
  text-decoration: underline !important;
  background-color: #666 !important;
  color: #fff !important;
}
.rs_th_link2:hover { text-decoration: none !important;}
.rs_th_link2 a:link {
  color: #fff;
}
.rs_th_link2 a:visited {
  color: #fff;
}
.rs_th_link2 a:hover {
  text-decoration: none !important;
  color: #fff;
}
.rs_th_link2 a:active {
  color: #fff;
}

.rs_td_link2 { 
  text-decoration: none!important;
  color: #333 !important;
}
.rs_td_link2:hover { text-decoration: underline !important;}
.rs_td_link2 a:link { color: #333;}
.rs_td_link2 a:visited { color: #333;}
.rs_td_link2 a:hover { color: #333; text-decoration: underline !important;}
.rs_td_link2 a:active { color: #333;}

.rs_th2 { 
  background-color: #666 !important;
  color: #fff !important;
}

.rs_index_stat_th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 600;
  font-size: 0.8rem;
  padding: 0.5rem !important;
  text-align: center;
  background-color: #555 !important;
  color: #fff !important;
}

.rs_index_last_th {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 700;
  font-size: 1rem;
  text-align: left;
  background-color: #fff !important;
  color: #00416e !important;
  border-bottom: 3px solid #00416e !important;
}

.rs_index_th_link { text-decoration: none !important;}
.rs_index_th_link:hover { text-decoration: underline !important;}
.rs_index_th_link a:link { color: #fff;}
.rs_index_th_link a:visited { color: #fff;}
.rs_index_th_link a:hover { color: #fff; text-decoration: underline !important;}
.rs_index_th_link a:active { color: #fff;}

.rs_index_td_link { text-decoration: none !important;}
.rs_index_td_link a:link { color: #333 !important;}
.rs_index_td_link a:visited { color: #333 !important;}
.rs_index_td_link a:hover { color: #333 !important; text-decoration: underline !important;}
.rs_index_td_link a:active { color: #333 !important;}

.rs_index_stat_td_prozent {
  font-weight: 400;
  font-size: 2.5rem;
  padding: 0.5rem !important;
  text-align: center;
}

.rs_index_stat_td_links {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 400;
  font-size: .75rem;
  padding: 0.5rem !important;
  text-align: center;
}

.rs_index_stat_td_rechts {
  display: table-cell;
  vertical-align: inherit;
  font-weight: 400;
  font-size: .75rem;
  padding: 0.5rem !important;
}

.rs_width50px { max-width: 50px !important;}
.rs_maxwidth80px { max-width: 80px !important;}
.rs_maxwidth90px { max-width: 90px !important;}
.rs_maxwidth100px { max-width: 100px !important;}
.rs_maxwidth120px { max-width: 120px !important;}
.rs_width150px { width: 150px !important;}
.rs_width100px { width: 100px !important;}
.rs_brd-top-3 { border-top-width: 3px !important;}
.rs_brd-bottom-3 { border-bottom-width: 3px !important;}
.rs_td_bb { border-bottom: 1px solid #666;}
.rs_lesen_linke_spalte { width: 350px; font-weight: 600;}

.rs_td_weiss {border: 1px solid #fff !important;}

.rs_tabelle_header { background-color: #387AAE !important; color: #fff !important;}

.rs_lesen_beschreibung {
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.tab_kategorie {
  vertical-align: top;
  border-bottom: 2px solid #C4CEE1 !important;
}

.tab_kategorie3 {
  vertical-align: top;
  border-bottom: 3px solid #C4CEE1 !important;
}

.tab_kategorie4 {
  vertical-align: top;
  border-bottom: 4px solid #C4CEE1 !important;
}

.tab_eigenschaft {
  vertical-align: top;
  border-bottom: 2px solid #C4CEE1 !important;
}

/* Infobutton zur Beschreibung von Formularfeldern ********************************************************************************************/

.rs_infobutton {
  cursor: pointer;
  z-index: 4;
  background: #387AAE;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  outline: 0 none;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

/* Video Button *******************************************************************************************************************************/

.rs_video_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_video_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_video_button_opened .rs_video_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_video_button_toggler {
  position: absolute;
  top: 930px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 16px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_video_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_video_button_toggler:active,
.rs_video_button_toggler:focus {
  outline: 0 none;
}

.rs_video_button_toggler {
  left: auto;
  right: 100%;
}

.rs_video_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_video_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* Schnellinfo Button *************************************************************************************************************************/

.rs_schnellinfo_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_schnellinfo_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_schnellinfo_button_opened .rs_schnellinfo_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_schnellinfo_button_toggler {
  position: absolute;
  top: 860px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 18px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_schnellinfo_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_schnellinfo_button_toggler:active,
.rs_schnellinfo_button_toggler:focus {
  outline: 0 none;
}

.rs_schnellinfo_button_toggler {
  left: auto;
  right: 100%;
}

.rs_schnellinfo_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_schnellinfo_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* Glossar Button *****************************************************************************************************************************/

.rs_glossar_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_glossar_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_glossar_button_opened .rs_glossar_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_glossar_button_toggler {
  position: absolute;
  top: 650px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 18px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_glossar_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_glossar_button_toggler:active,
.rs_glossar_button_toggler:focus {
  outline: 0 none;
}

.rs_glossar_button_toggler {
  left: auto;
  right: 100%;
}

.rs_glossar_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_glossar_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* myGeMDB + Button ***************************************************************************************************************************/

.rs_mygemdbplus_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_mygemdbplus_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_mygemdbplus_button_opened .rs_mygemdbplus_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_mygemdbplus_button_toggler {
  position: absolute;
  top: 790px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 18px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_mygemdbplus_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 370px;
  transition-duration: 0.75s;
}

.rs_mygemdbplus_button_toggler:active,
.rs_mygemdbplus_button_toggler:focus {
  outline: 0 none;
}

.rs_mygemdbplus_button_toggler {
  left: auto;
  right: 100%;
}

.rs_mygemdbplus_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_mygemdbplus_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* myGeMDB - Button ***************************************************************************************************************************/

.rs_mygemdbminus_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_mygemdbminus_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_mygemdbminus_button_opened .rs_mygemdbminus_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_mygemdbminus_button_toggler {
  position: absolute;
  top: 790px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 18px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_mygemdbminus_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 370px;
  transition-duration: 0.75s;
}

.rs_mygemdbminus_button_toggler:active,
.rs_mygemdbminus_button_toggler:focus {
  outline: 0 none;
}

.rs_mygemdbminus_button_toggler {
  left: auto;
  right: 100%;
}

.rs_mygemdbminus_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_mygemdbminus_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* PDF Button *********************************************************************************************************************************/

.rs_pdf_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_pdf_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_pdf_button_opened .rs_pdf_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_pdf_button_toggler {
  position: absolute;
  top: 140px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 16px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_pdf_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_pdf_button_toggler:active,
.rs_pdf_button_toggler:focus {
  outline: 0 none;
}

.rs_pdf_button_toggler {
  left: auto;
  right: 100%;
}

.rs_pdf_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_pdf_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* Steckbrief Button (nur für Admins) **********************************************************************************************************/

.rs_steckbrief_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_steckbrief_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_steckbrief_button_opened .rs_steckbrief_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_steckbrief_button_toggler {
  position: absolute;
  top: 330px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 16px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_steckbrief_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_steckbrief_button_toggler:active,
.rs_steckbrief_button_toggler:focus {
  outline: 0 none;
}

.rs_steckbrief_button_toggler {
  left: auto;
  right: 100%;
}

.rs_steckbrief_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_steckbrief_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* QS Button **********************************************************************************************************************************/

.rs_qs_button {
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9995;
}

.rs_qs_button_wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_qs_button_opened .rs_qs_button_wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_qs_button_toggler {
  position: absolute;
  top: 720px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 16px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;
  white-space:nowrap;
}

.rs_qs_button_toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_qs_button_toggler:active,
.rs_qs_button_toggler:focus {
  outline: 0 none;
}

.rs_qs_button_toggler {
  left: auto;
  right: 100%;
}

.rs_qs_button_header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_qs_button_body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* Switcher Lesen / Schreiben *****************************************************************************************************************/

.rs_rwswitcher {
  /* u-ss */
  position: fixed;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  z-index: 9996;
}

.rs_rwswitcher-wrap {
  position: absolute;
  top: 0;
  right: -365px;
  width: 365px;
  height: 100%;
  box-shadow: 0 0 0 rgba(255, 255, 255, 1);
  transition: all .4s cubic-bezier(.86, 0, .07, 1);
}

.rs_rwswitcher_opened .rs_rwswitcher-wrap {
  right: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_rwswitcher-toggler {
  position: absolute;
  top: 70px;
  left: 100%;
  width: 55px;
  height: 55px;
  text-align: left;
  padding-left: 15px;
  font-size: 18px;
  cursor: pointer;
  z-index: 4;
  background: #fff;
  color: #555;
  border: 1px solid #ccc !important;
  border-radius: 10px 0px 0px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  outline: 0 none;  
  white-space:nowrap;
}

.rs_rwswitcher-toggler:hover {
  background: #fff;
  color: #555;
  width: 200px;
  transition-duration: 0.75s;
}

.rs_rwswitcher-toggler:active,
.rs_rwswitcher-toggler:focus {
  outline: 0 none;
}

.rs_rwswitcher-toggler {
  left: auto;
  right: 100%;
}

.rs_rwswitcher-header {
  position: relative;
  background: #f7f7f7;
  padding: 23px 28px;
}

.rs_rwswitcher-body {
  z-index: 5;
  height: calc(100% - 67px);
  background: #fff;
  padding: 23px 28px;
}

/* Überschriften ******************************************************************************************************************************/

.rs_header_hr { /* wird in inc_funktionen.php gebraucht */
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.rs_width50 { width: 50px; }
.rs_width100 { width: 100px; }
.rs_width150 { width: 150px; }
.rs_width200 { width: 200px; }
.rs_width250 { width: 250px; }
.rs_width300 { width: 300px; }
.rs_width350 { width: 350px; }
.rs_width400 { width: 400px; }
.rs_width450 { width: 450px; }
.rs_width500 { width: 500px; }
.rs_width550 { width: 550px; }
.rs_width600 { width: 600px; }

/* Textformatierungen / Typographie ***********************************************************************************************************/

.blocksatz, .rs_blocksatz { text-align: justify; hyphens: auto;}
.rs_silbentrennung  { hyphens: auto;}
.rs_kursiv { font-style: italic;}
.rs_bold, .rs_fett { font-weight: bold;}
.rs_fw100 { font-weight: 100 !important;}
.rs_fw200 { font-weight: 200 !important;}
.rs_fw300 { font-weight: 300 !important;}
.rs_fw400 { font-weight: 400 !important;}
.rs_fw500 { font-weight: 500 !important;}
.rs_fw600 { font-weight: 600 !important;}
.rs_fw700 { font-weight: 700 !important;}
.rs_underline, .rs_unterstrichen { text-decoration: underline !important;}
.rs_nounderline, .rs_nicht_unterstrichen { text-decoration: none !important;}

.rs_letterspacing_025 { letter-spacing: .25em !important;}

.rs_linkunterstrichen { text-decoration: underline !important;}
.rs_linkunterstrichen:hover { text-decoration: none !important;}
.rs_weisserlink { color: white !important; text-decoration: underline !important;}
.rs_weisserlink:hover { color: white !important; text-decoration: none !important;}
.rs_weisserlink_ohne { color: white !important; text-decoration: none !important;}
.rs_weisserlink_ohne:hover { color: white !important; text-decoration: underline !important;}
.rs_orangerlink_ohne { color: orange !important; text-decoration: none !important;}
.rs_orangerlink_ohne:hover { color: orange !important; text-decoration: underline !important;}
.rs_gelberlink_ohne { color: #FBE992 !important; text-decoration: none !important;}
.rs_gelberlink_ohne:hover { color: #FBE992 !important; text-decoration: underline !important;}
.rs_roterlink_ohne { color: #973A48 !important; text-decoration: none !important;}
.rs_roterlink_ohne:hover { color: #973A48 !important; text-decoration: underline !important;}
.rs_roterlink_mit { color: #973A48 !important; text-decoration: underline !important;}
.rs_roterlink_mit:hover { color: #973A48 !important; text-decoration: none !important;}
.rs_grauerlink_ohne { color: #333 !important; text-decoration: none !important;}
.rs_grauerlink_ohne:hover { color: #333 !important; text-decoration: underline !important;}
.rs_link_footer { color: rgba(255, 255, 255, 0.8) !important; text-decoration: underline !important;}

/* Farben usw. ********************************************************************************************************************************/

.rs_excel { color: #1F7043 !important;}
.rs_pdf { color: #F91703 !important;}
.rs_outlook { color: #006dc3 !important;}
.rs_word { color: #25559A !important;}
.rs_warnung { background-color: #ffab02 !important;}

.rs_bg-lightyellow { background-color: #FBF7E3 !important;}
.rs_bg-lightyellow--hover:hover { background-color: #FBF7E3 !important;}
.rs_bg-lightyellow--active.active, .active .rs_bg-lightyellow--active { background-color: #FBF7E3 !important;}

.rs_bg_section1 { background-color: #ececec !important;}
.rs_bg_section1--hover:hover { background-color: #ececec !important;}
.rs_bg_section1--active.active, .active .rs_bg_section1--active { background-color: #ececec !important;}

.rs_bg_section1_entwurf {
  background-color: #ffffff !important;
  background-image: url("img/entwurf_stempel_klein3.png") !important;
  background-repeat: no-repeat;
  background-position: center top;
  height: 100px;
}

.rs_bg_section1_geprueft {
  background-color: #ffffff !important;
  background-image: url("img/geprueft_stempel_klein2.png") !important;
  background-repeat: no-repeat;
  background-position: center top;
  height: 100px;
}

.rs_bg-lightbgr { background-color: #C38E96 !important;}
.rs_bg-lightbgr--hover:hover { background-color: #C38E96 !important;}
.rs_bg-lightbgr--active.active, .active .rs_bg-lightbgr--active { background-color: #C38E96 !important;}

.rs_bg-lightbgr2 { background-color: #F8D7DA !important;}
.rs_bg-lightbgr2--hover:hover { background-color: #F8D7DA !important;}
.rs_bg-lightbgr2--active.active, .active .rs_bg-lightbgr2--active { background-color: #F8D7DA !important;}

.rs_bg-ok { background-color: #d4edda !important;}
.rs_bg-ok--hover:hover { background-color: #d4edda !important;}
.rs_bg-ok--active.active, .active .rs_bg-ok--active { background-color: #d4edda !important;}

.rs_bg-br { background-color: #f8d7da !important;}
.rs_bg-br--hover:hover { background-color: #f8d7da !important;}
.rs_bg-br--active.active, .active .rs_bg-br--active { background-color: #f8d7da !important;}

.rs_bg-ka { background-color: #cce5ff !important;}
.rs_bg-ka--hover:hover { background-color: #cce5ff !important;}
.rs_bg-ka--active.active, .active .rs_bg-ka--active { background-color: #cce5ff !important;}

.rs_bg-nn { background-color: #e2e3e5 !important;}
.rs_bg-nn--hover:hover { background-color: #e2e3e5 !important;}
.rs_bg-nn--active.active, .active .rs_bg-nn--active { background-color: #e2e3e5 !important;}

.rs_tabelle_unten_dunkel { border-bottom-color: #333 !important;}

.rs_tabelle_zielekatalog_header { border-bottom-color: #333 !important; background-color: #eee !important;}
.rs_tabelle_zielekatalog_header_aktiv { color: #973A48 !important;}
.rs_tabelle_zielekatalog_header_inaktiv { color: #eee !important;}
.rs_tabelle_zielekatalog_filter_aktiv { background-color: #973A48 !important; color: #fff !important;}
.rs_tabelle_zielekatalog_filter_inaktiv { background-color: #eee !important; color: #eee !important;}

.rs_tabelle_standag { color: #333;}
.rs_tabelle_standag:hover { color: #333; background-color: #FBF7E3;}
.rs_tabelle_standag_link { color: #333; text-decoration: none !important;}
.rs_tabelle_standag_link:hover { color: #333; text-decoration: none !important;}
.rs_tabelle_bericht_link { color: #333; text-decoration: underline !important;}
.rs_tabelle_bericht_link:hover { color: #333; text-decoration: none !important;}

.rs_galerie_rahmen { background-color: #fff !important; padding: 10px; }
.rs_galerie_rahmen_klein { background-color: #fff !important; padding: 5px; }

.rs_galerie_rahmen_inaktiv { /* wird gebraucht bei upload_bilder und upload_bilder_edit */
  background-color: #973A48 !important;
  padding: 10px;
}

.rs_fehler_usertabelle1 { background-color: #973A48 !important; color: white; padding: 10px;}
.rs_keine_bemerkungen { background-color: #FBE992 !important; color: #333; padding: 5px;}

.rs_header_bgcolor { background-color: #fff !important;}

.rs_bgcolor_000, .rs_bgc_000, .rs_bgschwarz, .rs_bgblack { background-color: #000 !important;}
.rs_bgcolor_111, .rs_bgc_111 { background-color: #111 !important;}
.rs_bgcolor_222, .rs_bgc_222 { background-color: #222 !important;}
.rs_bgcolor_333, .rs_bgc_333 { background-color: #333 !important;}
.rs_bgcolor_444, .rs_bgc_444 { background-color: #444 !important;}
.rs_bgcolor_555, .rs_bgc_555 { background-color: #555 !important;}
.rs_bgcolor_666, .rs_bgc_666 { background-color: #666 !important;}
.rs_bgcolor_777, .rs_bgc_777 { background-color: #777 !important;}
.rs_bgcolor_888, .rs_bgc_888 { background-color: #888 !important;}
.rs_bgcolor_999, .rs_bgc_999 { background-color: #999 !important;}
.rs_bgcolor_aaa, .rs_bgc_aaa { background-color: #aaa !important;}
.rs_bgcolor_bbb, .rs_bgc_bbb { background-color: #bbb !important;}
.rs_bgcolor_ccc, .rs_bgc_ccc { background-color: #ccc !important;}
.rs_bgcolor_d0d0d0, .rs_bgc_d0d0d0 { background-color: #d0d0d0 !important;}
.rs_bgcolor_ddd, .rs_bgc_ddd { background-color: #ddd !important;}
.rs_bgcolor_e0e0e0, .rs_bgc_e0e0e0, .rs_bg_e0e0e0 { background-color: #e0e0e0 !important;}
.rs_bgcolor_e7e7e7, .rs_bgc_e7e7e7, .rs_bg_e7e7e7 { background-color: #e7e7e7 !important;}
.rs_bgcolor_ececec, .rs_bgc_ececec { background-color: #ececec !important;}
.rs_bgcolor_eee, .rs_bgc_eee { background-color: #eee !important;}
.rs_bgcolor_f0f0f0, .rs_bgc_f0f0f0 { background-color: #f0f0f0 !important;}
.rs_bgcolor_f6f6f6, .rs_bgc_f6f6f6 { background-color: #f6f6f6 !important;}
.rs_bgcolor_fafafa, .rs_bgc_fafafa { background-color: #fafafa !important;}
.rs_bgcolor_fff, .rs_bgc_fff, .rs_bg_fff, .rs_bgweiss, .rs_bgwhite { background-color: #fff !important;}
.rs_bg_yellow, .rs_bgyellow { background-color: #FBE992 !important;}
.rs_bg_orange, .rs_bgorange { background-color: orange !important;}
.rs_bg_lightyellow, .rs_bglightyellow { background-color: #FBF7E3 !important;}
.rs_bg_bgrblau, .rs_bgbgrblau { background-color: #387AAE !important;}
.rs_bg_bgrhellblau, .rs_bgbgrhellblau { background-color: #CFE0ED !important;}
.rs_bg_rot, .rs_bgrot, .rs_bg_red, .rs_bgred, .rs_g-bg-red { background-color: #973A48 !important;}
.rs_bg_rot_04, .rs_bgrot_04, .rs_bg_red_04, .rs_bgred_04, .rs_g-bg-red_04 { background-color: rgba(151, 58, 72, 0.4) !important;}
.rs_bg_rot_07, .rs_bgrot_07, .rs_bg_red_07, .rs_bgred_07, .rs_g-bg-red_07 { background-color: rgba(151, 58, 72, 0.7) !important;}
.rs_bg_gruen, .rs_bggruen, .rs_bg_green, .rs_bggreen { background-color: #3A9751 !important;}
.rs_bg_hellgruen, .rs_bghellgruen, .rs_bg_lightgreen, .rs_bglightgreen { background-color: #D4EDDA !important;}
.rs_color_000, .rs_c_000, .rs_schwarz, .rs_black { color: #000 !important;}
.rs_color_111, .rs_c_111 { color: #111 !important;}
.rs_color_222, .rs_c_222 { color: #222 !important;}
.rs_color_333, .rs_c_333 { color: #333 !important;}
.rs_color_444, .rs_c_444 { color: #444 !important;}
.rs_color_555, .rs_c_555 { color: #555 !important;}
.rs_color_666, .rs_c_666 { color: #666 !important;}
.rs_color_777, .rs_c_777 { color: #777 !important;}
.rs_color_888, .rs_c_888 { color: #888 !important;}
.rs_color_999, .rs_c_999 { color: #999 !important;}
.rs_color_aaa, .rs_c_aaa { color: #aaa !important;}
.rs_color_bbb, .rs_c_bbb { color: #bbb !important;}
.rs_color_ccc, .rs_c_ccc { color: #ccc !important;}
.rs_color_d0d0d0, .rs_c_d0d0d0 { color: #d0d0d0 !important;}
.rs_color_ddd, .rs_c_ddd { color: #ddd !important;}
.rs_color_ececec, .rs_c_ececec { color: #ececec !important;}
.rs_color_eee, .rs_c_eee { color: #eee !important;}
.rs_color_fff, .rs_c_fff, .rs_weiss, .rs_white { color: #fff !important;}
.rs_bgrblau { color: #387AAE !important;}
.rs_red, .rs_rot { color: #973A48 !important;}
.rs_gruen, .rs_green { color: #3A9751 !important;}
.rs_dunkelgruen, .rs_darkgreen { color: #155724 !important;}
.rs_dunkelrot, .rs_darkred { color: #721c24 !important;}

.rs_infoblau { color: #145660 !important;}
.rs_bg_infoblau { background-color: #D1ECF1 !important;}

.rs_warnunggelb { color: #85660C !important;}
.rs_bg_warnunggelb { background-color: #FFF3CD !important;}

.rs_dunkelblau, .rs_darkblue { color: #004085 !important;}
.rs_dunkelgrau, .rs_darkgrey { color: #383d41 !important;}
.rs_gelb, .rs_yellow { color: #FBE992 !important;}
.rs_orange { color: orange; }
.rs_bg_orange { background-color: orange; }

.rs_accordion_bgcolor { background-color: #f5f5f5 !important;}

.rs_c_plusplus { color: #3a9751 !important;}
.rs_bgc_plusplus { background-color: #3a9751 !important;}
.rs_c_plus { color: #74bc73 !important;}
.rs_bgc_plus { background-color: #74bc73 !important;}
.rs_c_minus { color: #fcefb1 !important;}
.rs_bgc_minus { background-color: #fcefb1 !important;}

.rs_tab_sperrliste {
  background-image: linear-gradient(135deg, #e7e7e7 25%, #ffffff 25%, #ffffff 50%, #e7e7e7 50%, #e7e7e7 75%, #ffffff 75%, #ffffff 100%);
  background-size: 56.57px 56.57px;
  opacity: 0.5;
}

/* Ausrichtungen und Abstände *****************************************************************************************************************/

.rs_vmittig { vertical-align: middle !important;}
.rs_vbaseline { vertical-align: baseline !important;}
.rs_vsub { vertical-align: sub !important;}
.rs_vsuper { vertical-align: super !important;}
.rs_vtexttop { vertical-align: text-top !important;}
.rs_vtextbottom { vertical-align: text-bottom !important;}
.rs_vtop { vertical-align: top !important;}
.rs_mittig { text-align: center !important;}
.rs_rechts { text-align: right !important;}
.rs_links { text-align: left !important;}
.rs_tab_ziele1 { padding: 0.3571rem !important;}
.rs_tab_ziele2 {
  padding-left: 0.1428rem !important;
  padding-right: 0.1428rem !important;
  padding-top: 0.3571rem !important;
  padding-bottom: 0.3571rem !important;
}

.rs_m0 { margin: 0px !important; }
.rs_m5 { margin: 5px !important; }

.rs_p0 { padding-right: 0px !important; padding-left: 0px !important; }

.rs_p1 { padding: 0rem !important; }
.rs_p1 { padding: 0.0714rem !important; }
.rs_p2 { padding: 0.1428rem !important; }
.rs_p3 { padding: 0.2142rem !important; }
.rs_p4 { padding: 0.2856rem !important; }
.rs_p5 { padding: 0.3571rem !important; }
.rs_p6 { padding: 0.4285rem !important; }
.rs_p7 { padding: 0.4999rem !important; }
.rs_p8 { padding: 0.5713rem !important; }
.rs_p9 { padding: 0.6427rem !important; }
.rs_p10 { padding: 0.71429rem !important; }
.rs_p15 { padding: 1.07143rem !important; }
.rs_p20 { padding: 1.42857rem !important; }
.rs_p25 { padding: 1.78571rem !important; }
.rs_p30 { padding: 2.14286rem !important; }

.rs_pt3 { padding-top: 0.21rem !important; }
.rs_pt4 { padding-top: 0.28rem !important; }
.rs_pt5 { padding-top: 0.36rem !important; }
.rs_pt7 { padding-top: 0.5rem !important; }
.rs_pt10 { padding-top: 0.71429rem !important; }
.rs_pt13 { padding-top: 0.92857rem !important; }
.rs_pt15 { padding-top: 1.07143rem !important; }
.rs_pt16 { padding-top: 1.14 !important; }
.rs_pt17 { padding-top: 1.21 !important; }
.rs_pt18 { padding-top: 1.28 !important; }
.rs_pt19 { padding-top: 1.35 !important; }
.rs_pt20 { padding-top: 1.42857rem !important; }
.rs_pt25 { padding-top: 1.78571rem !important; }
.rs_pt30 { padding-top: 2.14286rem !important; }
.rs_pt35 { padding-top: 2.5rem !important; }
.rs_pt40 { padding-top: 2.85714rem !important; }
.rs_pt45 { padding-top: 3.21429rem !important; }
.rs_pt50 { padding-top: 3.57143rem !important; }
.rs_pt55 { padding-top: 3.92857rem !important; }
.rs_pt60 { padding-top: 4.28571rem !important; }
.rs_pt65 { padding-top: 4.64286rem !important; }
.rs_pt70 { padding-top: 5rem !important; }
.rs_pt75 { padding-top: 5.35714rem !important; }
.rs_pt80 { padding-top: 5.71429rem !important; }
.rs_pt85 { padding-top: 6.07143rem !important; }
.rs_pt90 { padding-top: 6.42857rem !important; }
.rs_pt95 { padding-top: 6.78571rem !important; }
.rs_pt100 { padding-top: 7.14286rem !important; }
.rs_pt150 { padding-top: 10.71rem !important; }
.rs_pt200 { padding-top: 14.28rem !important; }
.rs_pt300 { padding-top: 21.4rem !important; }

.rs_pb0 { padding-bottom: 0rem !important; }
.rs_pb1 { padding-bottom: 0.07rem !important; }
.rs_pb2 { padding-bottom: 0.14rem !important; }
.rs_pb3 { padding-bottom: 0.21rem !important; }
.rs_pb4 { padding-bottom: 0.28rem !important; }
.rs_pb5 { padding-bottom: 0.36rem !important; }
.rs_pb6 { padding-bottom: 0.43rem !important; }
.rs_pb7 { padding-bottom: 0.5rem !important; }
.rs_pb8 { padding-bottom: 0.57rem !important; }
.rs_pb9 { padding-bottom: 0.64rem !important; }
.rs_pb10 { padding-bottom: 0.71429rem !important; }
.rs_pb13 { padding-bottom: 0.92857rem !important; }
.rs_pb15 { padding-bottom: 1.07143rem !important; }
.rs_pb20 { padding-bottom: 1.42857rem !important; }
.rs_pb25 { padding-bottom: 1.78571rem !important; }
.rs_pb30 { padding-bottom: 2.14286rem !important; }
.rs_pb35 { padding-bottom: 2.5rem !important; }
.rs_pb40 { padding-bottom: 2.85714rem !important; }
.rs_pb45 { padding-bottom: 3.21429rem !important; }
.rs_pb50 { padding-bottom: 3.57143rem !important; }
.rs_pb55 { padding-bottom: 3.92857rem !important; }
.rs_pb60 { padding-bottom: 4.28571rem !important; }
.rs_pb65 { padding-bottom: 4.64286rem !important; }
.rs_pb70 { padding-bottom: 5rem !important; }
.rs_pb75 { padding-bottom: 5.35714rem !important; }
.rs_pb80 { padding-bottom: 5.71429rem !important; }
.rs_pb85 { padding-bottom: 6.07143rem !important; }
.rs_pb90 { padding-bottom: 6.42857rem !important; }
.rs_pb95 { padding-bottom: 6.78571rem !important; }
.rs_pb100 { padding-bottom: 7.14286rem !important; }
.rs_pb150 { padding-bottom: 10.71rem !important; }
.rs_pb200 { padding-bottom: 14.28rem !important; }
.rs_pb300 { padding-bottom: 21.4rem !important; }
.rs_pb400 { padding-bottom: 28.5rem !important; }
.rs_pb500 { padding-bottom: 35.6rem !important; }
.rs_pb600 { padding-bottom: 42.8rem !important; }

.rs_pl0 { padding-left: 0px !important; }
.rs_pl1 { padding-left: 1px !important; }
.rs_pl2 { padding-left: 2px !important; }
.rs_pl3 { padding-left: 3px !important; }
.rs_pl4 { padding-left: 4px !important; }
.rs_pl5 { padding-left: 5px !important; }
.rs_pl6 { padding-left: 6px !important; }
.rs_pl7 { padding-left: 7px !important; }
.rs_pl8 { padding-left: 8px !important; }
.rs_pl9 { padding-left: 9px !important; }
.rs_pl10 { padding-left: 10px !important; }
.rs_pl11 { padding-left: 11px !important; }
.rs_pl12 { padding-left: 12px !important; }
.rs_pl13 { padding-left: 13px !important; }
.rs_pl14 { padding-left: 14px !important; }
.rs_pl15 { padding-left: 15px !important; }
.rs_pl15rem { padding-left: 1.07143rem !important; }
.rs_pl16 { padding-left: 16px !important; }
.rs_pl17 { padding-left: 17px !important; }
.rs_pl18 { padding-left: 18px !important; }
.rs_pl19 { padding-left: 19px !important; }
.rs_pl20 { padding-left: 20px !important; }
.rs_pl25 { padding-left: 25px !important; }
.rs_pl25rem { padding-left: 1.78571rem !important; }
.rs_pl30 { padding-left: 30px !important; }
.rs_pl30rem { padding-left: 2.14286rem !important; }
.rs_pl31 { padding-left: 31px !important; }
.rs_pl32 { padding-left: 32px !important; }
.rs_pl33 { padding-left: 33px !important; }
.rs_pl34 { padding-left: 34px !important; }
.rs_pl35 { padding-left: 35px !important; }
.rs_pl40 { padding-left: 40px !important; }
.rs_pl45 { padding-left: 45px !important; }
.rs_pl50 { padding-left: 50px !important; }
.rs_pl55 { padding-left: 55px !important; }
.rs_pl60 { padding-left: 60px !important; }
.rs_pl65 { padding-left: 65px !important; }
.rs_pl70 { padding-left: 70px !important; }
.rs_pl75 { padding-left: 75px !important; }
.rs_pl80 { padding-left: 80px !important; }
.rs_pl100 { padding-left: 100px !important; }

.rs_pr5 { padding-right: 5px !important; }
.rs_pr10 { padding-right: 10px !important; }
.rs_pr15 { padding-right: 15px !important; }
.rs_pr15rem { padding-right: 1.07143rem !important; }
.rs_pr20 { padding-right: 20px !important; }
.rs_pr25 { padding-right: 25px !important; }
.rs_pr25rem { padding-right: 1.78571rem !important; }
.rs_pr30 { padding-right: 30px !important; }
.rs_pr30rem { padding-right: 2.14286rem !important; }
.rs_pr35 { padding-right: 35px !important; }
.rs_pr40 { padding-right: 40px !important; }
.rs_pr45 { padding-right: 45px !important; }
.rs_pr50 { padding-right: 50px !important; }

.rs_ml0 { margin-left: 0px !important; }
.rs_ml1 { margin-left: 1px !important; }
.rs_ml2 { margin-left: 2px !important; }
.rs_ml3 { margin-left: 3px !important; }
.rs_ml4 { margin-left: 4px !important; }
.rs_ml5 { margin-left: 5px !important; }
.rs_ml6 { margin-left: 6px !important; }
.rs_ml7 { margin-left: 7px !important; }
.rs_ml8 { margin-left: 8px !important; }
.rs_ml9 { margin-left: 9px !important; }
.rs_ml10 { margin-left: 10px !important; }
.rs_ml15 { margin-left: 15px !important; }
.rs_ml20 { margin-left: 20px !important; }
.rs_ml20rem { margin-left: 1.42857rem !important; }
.rs_ml25 { margin-left: 25px !important; }
.rs_ml30 { margin-left: 30px !important; }
.rs_ml35 { margin-left: 35px !important; }
.rs_ml40 { margin-left: 40px !important; }
.rs_ml45 { margin-left: 45px !important; }
.rs_ml50 { margin-left: 50px !important; }
.rs_ml55 { margin-left: 55px !important; }
.rs_ml60 { margin-left: 60px !important; }
.rs_ml65 { margin-left: 65px !important; }
.rs_ml70 { margin-left: 70px !important; }
.rs_ml75 { margin-left: 75px !important; }
.rs_ml80 { margin-left: 80px !important; }
.rs_ml85 { margin-left: 85px !important; }
.rs_ml90 { margin-left: 90px !important; }
.rs_ml95 { margin-left: 95px !important; }
.rs_ml100 { margin-left: 100px !important; }
.rs_ml105 { margin-left: 105px !important; }
.rs_ml110 { margin-left: 110px !important; }
.rs_ml115 { margin-left: 115px !important; }
.rs_ml120 { margin-left: 120px !important; }
.rs_ml125 { margin-left: 125px !important; }
.rs_ml150 { margin-left: 150px !important; }
.rs_ml180 { margin-left: 180px !important; }
.rs_ml200 { margin-left: 200px !important; }
.rs_ml250 { margin-left: 250px !important; }
.rs_ml300 { margin-left: 300px !important; }
.rs_ml350 { margin-left: 350px !important; }
.rs_ml400 { margin-left: 400px !important; }
.rs_ml450 { margin-left: 450px !important; }
.rs_ml500 { margin-left: 500px !important; }
.rs_ml550 { margin-left: 550px !important; }
.rs_ml600 { margin-left: 600px !important; }
.rs_ml650 { margin-left: 650px !important; }
.rs_ml700 { margin-left: 700px !important; }
.rs_ml750 { margin-left: 750px !important; }
.rs_ml800 { margin-left: 800px !important; }
.rs_ml850 { margin-left: 850px !important; }
.rs_ml900 { margin-left: 900px !important; }
.rs_ml950 { margin-left: 950px !important; }

.rs_mr5 { margin-right: 5px !important; }
.rs_mr10 { margin-right: 10px !important; }
.rs_mr15 { margin-right: 15px !important; }
.rs_mr20 { margin-right: 20px !important; }
.rs_mr20rem { margin-right: 1.42857rem !important; }
.rs_mr25 { margin-right: 25px !important; }
.rs_mr30 { margin-right: 30px !important; }
.rs_mr35 { margin-right: 35px !important; }
.rs_mr40 { margin-right: 40px !important; }
.rs_mr45 { margin-right: 45px !important; }
.rs_mr50 { margin-right: 50px !important; }
.rs_mr55 { margin-right: 55px !important; }
.rs_mr60 { margin-right: 60px !important; }
.rs_mr65 { margin-right: 65px !important; }
.rs_mr70 { margin-right: 70px !important; }
.rs_mr75 { margin-right: 75px !important; }
.rs_mr80 { margin-right: 80px !important; }
.rs_mr85 { margin-right: 85px !important; }
.rs_mr90 { margin-right: 90px !important; }
.rs_mr95 { margin-right: 95px !important; }
.rs_mr100 { margin-right: 100px !important; }
.rs_mr110 { margin-right: 110px !important; }
.rs_mr120 { margin-right: 120px !important; }
.rs_mr130 { margin-right: 130px !important; }
.rs_mr140 { margin-right: 140px !important; }
.rs_mr141 { margin-right: 141px !important; }
.rs_mr150 { margin-right: 150px !important; }
.rs_mr160 { margin-right: 160px !important; }
.rs_mr170 { margin-right: 170px !important; }
.rs_mr180 { margin-right: 180px !important; }
.rs_mr190 { margin-right: 190px !important; }
.rs_mr200 { margin-right: 200px !important; }
.rs_mr210 { margin-right: 210px !important; }
.rs_mr220 { margin-right: 220px !important; }
.rs_mr230 { margin-right: 230px !important; }
.rs_mr240 { margin-right: 240px !important; }
.rs_mr250 { margin-right: 250px !important; }
.rs_mr260 { margin-right: 260px !important; }
.rs_mr270 { margin-right: 270px !important; }
.rs_mr280 { margin-right: 280px !important; }
.rs_mr290 { margin-right: 290px !important; }
.rs_mr300 { margin-right: 300px !important; }
.rs_mr310 { margin-right: 310px !important; }
.rs_mr320 { margin-right: 320px !important; }
.rs_mr330 { margin-right: 330px !important; }
.rs_mr340 { margin-right: 340px !important; }
.rs_mr350 { margin-right: 350px !important; }
.rs_mr360 { margin-right: 360px !important; }
.rs_mr370 { margin-right: 370px !important; }
.rs_mr380 { margin-right: 380px !important; }
.rs_mr390 { margin-right: 390px !important; }
.rs_mr400 { margin-right: 400px !important; }
.rs_mr450 { margin-right: 450px !important; }
.rs_mr500 { margin-right: 500px !important; }
.rs_mr550 { margin-right: 550px !important; }
.rs_mr600 { margin-right: 600px !important; }
.rs_mr650 { margin-right: 650px !important; }
.rs_mr700 { margin-right: 700px !important; }
.rs_mr750 { margin-right: 750px !important; }
.rs_mr800 { margin-right: 800px !important; }
.rs_mr850 { margin-right: 850px !important; }
.rs_mr900 { margin-right: 900px !important; }
.rs_mr950 { margin-right: 950px !important; }

.rs_mtminus5px { margin-top: -5px !important; }
.rs_mtminus10px { margin-top: -10px !important; }
.rs_mt0 { margin-top: 0 !important; }
.rs_mt1 { margin-top: 0.07rem !important; }
.rs_mt2 { margin-top: 0.14rem !important; }
.rs_mt3 { margin-top: 0.21rem !important; }
.rs_mt4 { margin-top: 0.28rem !important; }
.rs_mt5 { margin-top: 0.35rem !important; }
.rs_mt6 { margin-top: 0.42rem !important; }
.rs_mt7 { margin-top: 0.49rem !important; }
.rs_mt8 { margin-top: 0.56rem !important; }
.rs_mt9 { margin-top: 0.63rem !important; }
.rs_mt10 { margin-top: 0.71429rem !important; }
.rs_mt15 { margin-top: 1.07143rem !important; }
.rs_mt20 { margin-top: 1.42857rem !important; }
.rs_mt25 { margin-top: 1.78571rem !important; }
.rs_mt30 { margin-top: 2.14286rem !important; }
.rs_mt31 { margin-top: 2.21rem !important; }
.rs_mt32 { margin-top: 2.28rem !important; }
.rs_mt33 { margin-top: 2.35rem !important; }
.rs_mt34 { margin-top: 2.42rem !important; }
.rs_mt35 { margin-top: 2.5rem !important; }
.rs_mt40 { margin-top: 2.85714rem !important; }
.rs_mt45 { margin-top: 3.21429rem !important; }
.rs_mt50 { margin-top: 3.57143rem !important; }
.rs_mt55 { margin-top: 3.92857rem !important; }
.rs_mt60 { margin-top: 4.28571rem !important; }
.rs_mt65 { margin-top: 4.64286rem !important; }
.rs_mt70 { margin-top: 5rem !important; }
.rs_mt75 { margin-top: 5.35714rem !important; }
.rs_mt80 { margin-top: 5.71429rem !important; }
.rs_mt85 { margin-top: 6.07143rem !important; }
.rs_mt90 { margin-top: 6.42857rem !important; }
.rs_mt95 { margin-top: 6.78571rem !important; }
.rs_mt100 { margin-top: 7.14286rem !important; }
.rs_mt110 { margin-top: 7.84286rem !important; }
.rs_mt120 { margin-top: 8.5rem !important; }
.rs_mt130 { margin-top: 9.2rem !important; }
.rs_mt140 { margin-top: 9.9rem !important; }
.rs_mt150 { margin-top: 10.6rem !important; }

.rs_mb0 { margin-bottom: 0rem !important; }
.rs_mb1 { margin-bottom: 0.07rem !important; }
.rs_mb2 { margin-bottom: 0.14rem !important; }
.rs_mb3 { margin-bottom: 0.21rem !important; }
.rs_mb4 { margin-bottom: 0.28rem !important; }
.rs_mb5 { margin-bottom: 0.35rem !important; }
.rs_mb6 { margin-bottom: 0.42rem !important; }
.rs_mb7 { margin-bottom: 0.49rem !important; }
.rs_mb8 { margin-bottom: 0.56rem !important; }
.rs_mb9 { margin-bottom: 0.63rem !important; }
.rs_mb10 { margin-bottom: 0.71429rem !important; }
.rs_mb15 { margin-bottom: 1.07143rem !important; }
.rs_mb20 { margin-bottom: 1.42857rem !important; }
.rs_mb25 { margin-bottom: 1.78571rem !important; }
.rs_mb30 { margin-bottom: 2.14286rem !important; }
.rs_mb35 { margin-bottom: 2.5rem !important; }
.rs_mb40 { margin-bottom: 2.85714rem !important; }
.rs_mb45 { margin-bottom: 3.21429rem !important; }
.rs_mb50 { margin-bottom: 3.57143rem !important; }
.rs_mb55 { margin-bottom: 3.92857rem !important; }
.rs_mb60 { margin-bottom: 4.28571rem !important; }
.rs_mb65 { margin-bottom: 4.64286rem !important; }
.rs_mb70 { margin-bottom: 5rem !important; }
.rs_mb75 { margin-bottom: 5.35714rem !important; }
.rs_mb80 { margin-bottom: 5.71429rem !important; }
.rs_mb85 { margin-bottom: 6.07143rem !important; }
.rs_mb90 { margin-bottom: 6.42857rem !important; }
.rs_mb95 { margin-bottom: 6.78571rem !important; }
.rs_mb98 { margin-bottom: 7rem !important; }
.rs_mb100 { margin-bottom: 7.14286rem !important; }
.rs_mb110 { margin-bottom: 7.84286rem !important; }
.rs_mb120 { margin-bottom: 8.5rem !important; }
.rs_mb130 { margin-bottom: 9.2rem !important; }
.rs_mb140 { margin-bottom: 9.9rem !important; }
.rs_mb150 { margin-bottom: 10.6rem !important; }
.rs_mb200 { margin-bottom: 14.28rem !important; }

/* Sprungkreise *******************************************************************************************************************************/

.sprungkreis {
  background-color: #ececec !important;
  color:  #555 !important;
  border: 1px solid #aaa !important;
  border-radius: 12px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.sprungkreis:hover {
  background-color: #fff !important;
  color:  #973A48 !important;
  border: 1px solid #aaa !important;
  border-radius: 12px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.sprungkreis_active {
  background-color: #fff !important;
  color:  #973A48 !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

/* Kacheln ************************************************************************************************************************************/

.rs_kachelhoehe {
  height: 180px !important;
}

.rs_kachel_background_center {
  background-position: center center;
}

.rs_brd_white_opacity-0_6 {
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.rs_brd_white {
  border-color: rgba(255, 255, 255, 1) !important;
  color: rgba(255, 255, 255, 1) !important;
}

.rs_brd_kat1 {
  border-color: rgba(237, 125, 49, 1) !important;
  color: rgba(237, 125, 49, 1) !important;
}

.rs_brd_kat2 {
  border-color: rgba(0, 176, 240, 1) !important;
  color: rgba(0, 176, 240, 1) !important;
}

.rs_brd_kat3 {
  border-color: rgba(146, 208, 80, 1) !important;
  color: rgba(146, 208, 80, 1) !important;
}

.rs_brd_kat4 {
  border-color: rgba(255, 255, 0, 1) !important;
  color: rgba(255, 255, 0, 1) !important;
}

.rs_brd_kat5 {
  border-color: rgba(165, 165, 165, 1) !important;
  color: rgba(165, 165, 165, 1) !important;
}

.rs_brd_kat6 {
  border-color: rgba(224, 102, 255, 1) !important;
  color: rgba(224, 102, 255, 1) !important;
}

.rs_brd_kat7 {
  border-color: rgba(0, 176, 80, 1) !important;
  color: rgba(0, 176, 80, 1) !important;
}

/* Prüfungen **********************************************************************************************************************************/

.rs_dot_overlay {
  position: absolute; 
  top: 0; 
  color: #f1f1f1; 
  width: 100%;
  color: white;
  font-size: 20px;
  padding-left: 8px;
  padding-top: 15px;
  text-align: left;
}

.rs_tab_komm {
  border-spacing: 10px !important;
  border-collapse: separate;
  background-color: #fff;
}

.rs_smalldot {
  height: 20px;
  width: 20px;
  background-color: #383d41 !important;
  border-color: #e2e3e5;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot {
  height: 25px;
  width: 25px;
  background-color: #383d41 !important;
  border-color: #e2e3e5;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_legende {
  height: 55px;
  width: 55px;
  background-color: #383d41 !important;
  border-color: #e2e3e5;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_pruef_br {
  height: 24px;
  width: 24px;
  background-color: #973A48 !important;
  display: inline-block;
  color: #fff;
  padding: 3px;
  border-radius: 5px !important;
}

.rs_pruef_ok {
  height: 24px;
  width: 24px;
  background-color: #3A9751 !important;
  display: inline-block;
  color: #fff;
  padding: 3px;
  border-radius: 5px !important;
}

.rs_pruef_ka {
  height: 24px;
  width: 24px;
  background-color: #aaa !important;
  display: inline-block;
  color: #fff;
  padding: 3px;
  border-radius: 5px !important;
}

.rs_pruef_nn {
  height: 24px;
  width: 24px;
  background-color: #333 !important;
  display: inline-block;
  color: #fff;
  padding: 3px;
  border-radius: 5px !important;
}

.rs_smalldot_br {
  height: 20px;
  width: 20px;
  background-color: #721c24 !important;
  border-color: #f8d7da;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_br {
  height: 25px;
  width: 25px;
  background-color: #721c24 !important;
  border-color: #f8d7da;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_br_legende {
  height: 55px;
  width: 55px;
  background-color: #721c24 !important;
  border-color: #f8d7da;
  border-radius: 50%;
  display: inline-block;
}

.rs_smalldot_ka {
  height: 20px;
  width: 20px;
  background-color: #004085 !important;
  border-color: #cce5ff;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_ka {
  height: 25px;
  width: 25px;
  background-color: #004085 !important;
  border-color: #cce5ff;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_ka_legende {
  height: 55px;
  width: 55px;
  background-color: #004085 !important;
  border-color: #cce5ff;
  border-radius: 50%;
  display: inline-block;
}

.rs_smalldot_ok {
  height: 20px;
  width: 20px;
  background-color: #155724 !important;
  border-color: #d4edda;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_smalldot_gelb {
  height: 20px;
  width: 20px;
  background-color: #FBE992 !important;
  border-color: #fff;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_ok {
  height: 25px;
  width: 25px;
  background-color: #155724 !important;
  border-color: #d4edda;
  border-radius: 50%;
  display: inline-block;
}

.rs_dot_ok_legende {
  height: 55px;
  width: 55px;
  background-color: #155724 !important;
  border-color: #d4edda;
  border-radius: 50%;
  display: inline-block;
}

.rs_checkkreis {
  -webkit-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  -moz-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  background-color: #fff !important;
  color:  #973A48 !important;
}

.rs_checkkreis_ohne {
  background-color: #fff !important;
  color:  #973A48 !important;
}

.rs_checkkreis:hover {
  border-style: solid;
  border-color: #973A48;
  border-width: 3px;
  -webkit-transition: all 0s ease-in-out !important;
  -o-transition: all 0s ease-in-out !important;
  transition: all 0s ease-in-out !important;
}

.rs_checkkreis_br {
  -webkit-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  -moz-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  background-color: #973A48 !important;
  color:  #fff !important;
}

.rs_checkkreis_br_ohne {
  background-color: #973A48 !important;
  color:  #fff !important;
}

.rs_checkkreis_br:hover {
  border-style: solid;
  border-color: #fff;
  border-width: 3px;
  -webkit-transition: all 0s ease-in-out !important;
  -o-transition: all 0s ease-in-out !important;
  transition: all 0s ease-in-out !important;
}

.rs_checkkreis_ka {
  -webkit-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  -moz-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  background-color: #666 !important;
  color:  #fff !important;
}

.rs_checkkreis_ka_ohne {
  background-color: #666 !important;
  color:  #fff !important;
}

.rs_checkkreis_ka:hover {
  border-style: solid;
  border-color: #fff;
  border-width: 3px;
  -webkit-transition: all 0s ease-in-out !important;
  -o-transition: all 0s ease-in-out !important;
  transition: all 0s ease-in-out !important;
}

.rs_checkkreis_ok {
  -webkit-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  -moz-box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  box-shadow: 0 5px 10px 0 rgba(102, 102, 102, 0.9);
  background-color: #3A9751 !important;
  color:  #fff !important;
}

.rs_checkkreis_ok_ohne {
  background-color: #3A9751 !important;
  color:  #fff !important;
}

.rs_checkkreis_ok:hover, .rs_checkkreis_ok_ohne:hover {
  border-style: solid;
  border-color: #fff;
  border-width: 3px;
  -webkit-transition: all 0s ease-in-out !important;
  -o-transition: all 0s ease-in-out !important;
  transition: all 0s ease-in-out !important;
}

.rs_nennung_schreiber_pruefer {
  border-radius: 5px 5px 5px 5px; /* OL OR UR UL */
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  /* background-color: #555; */
  background-color: #e7e7e7;
  /* color: #fff; */
  color: #333;
  /* margin-top: 0px !important; */
  padding: 10px !important;
}

/* Sektorentrenner ****************************************************************************************************************************/

.rs_sektortrenner_rot {
  border-bottom: 2px solid #973A48 !important;
  border-left: 2px solid #973A48 !important;
  border-right: 2px solid #973A48 !important;
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #973A48;
  color: #fff;
  margin-top: -8px !important;
}

.rs_sektortrenner_555 {
  border-bottom: 2px solid #fff !important;
  border-left: 2px solid #fff !important;
  border-right: 2px solid #fff !important;
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #555;
  color: #fff;
  margin-top: -8px !important;
  padding-left: 15px !important;
}

.rs_sektortrenner_555_ohne {
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #555;
  color: #fff;
  margin-top: -8px !important;
  padding-left: 15px !important;
}

.rs_sektortrenner_fafafa_ohne {
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #fafafa;
  color: #555;
  margin-top: -8px !important;
  padding-left: 15px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.rs_sektortrenner_555_ohne_neu {
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #555;
  color: #fff;
  /* margin-top: -2px !important; */
  margin-top: -10px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.rs_sektortrenner_fff_ohne {
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
  color: #555;
  /* margin-top: -2px !important; */
  margin-top: -10px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.rs_sektortrenner_555_2 {
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #555;
  color: #fff;
  margin-top: -10px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.rs_sektortrenner {
  border-bottom: 2px solid #ccc !important;
  border-left: 2px solid #ccc !important;
  border-right: 2px solid #ccc !important;
  border-radius: 0px 0px 10px 10px; /* OL OR UR UL */
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #973A48;
  color: #fff;
  margin-top: -8px !important;
}

/* Formulare **********************************************************************************************************************************/

.rs_modal_rounded { border-radius: 20px;}
.rs_modal_lg { max-width: 950px;}

.rs_formborder {
  border: 2px solid #ddd !important;
  border-radius: 0px 0px 5px 5px; /* OL OR UR UL */
}
.rs_formborder:hover { border: 2px solid #bbb !important;}
.rs_formborder:focus { border: 2px solid #999 !important;}

.rs_formborder10 {
  border: 2px solid #ddd !important;
  border-radius: 10px 10px 10px 10px; /* OL OR UR UL */
}
.rs_formborder10:hover { border: 2px solid #bbb !important;}
.rs_formborder10:focus { border: 2px solid #999 !important;}

.rs_formborder_ohne_border {
  border: 0px solid #ddd !important;
  border-radius: 0px 0px 5px 5px; /* OL OR UR UL */
}

.rs_formborder_komplett {
  border: 2px solid #ddd !important;
  border-radius: 5px 5px 5px 5px; /* OL OR UR UL */
}

.rs_formcounter {
  border-bottom: 2px solid #ddd !important;
  border-left: 2px solid #ddd !important;
  border-right: 2px solid #ddd !important;
  border-radius: 0px 0px 5px 5px; /* OL OR UR UL */
  background-color: #eee;
  margin-top: -8px !important;
}

.rs_formcounter_fff {
  border-bottom: 2px solid #ccc !important;
  border-left: 2px solid #ccc !important;
  border-right: 2px solid #ccc !important;
  border-radius: 0px 0px 5px 5px; /* OL OR UR UL */
  background-color: #fff;
  margin-top: -8px !important;
}

.rs_titelformular {
  border-bottom: 2px solid #ddd !important;
  border-left: 2px solid #ddd !important;
  border-right: 2px solid #ddd !important;
  border-radius: 0px 0px 5px 5px; /* OL OR UR UL */
  background-color: #f6f6f6;
  margin-top: -8px !important;
}

.rs_formlabel {
  border-top: 2px solid #ddd !important;
  border-left: 2px solid #ddd !important;
  border-right: 2px solid #ddd !important;
  border-radius: 5px 5px 0px 0px; /* OL OR UR UL */
  background-color: #eee;
  margin-top: -8px !important;
}

.rs_formlabel_ohne_border {
  border-radius: 5px 5px 0px 0px; /* OL OR UR UL */
  background-color: #eee;
  margin-top: -8px !important;
}

.rs_umrandung_toggle {
  background-color: #FBF7E3;
}

.rs_umrandung_toggle_fff {
  background-color: #fff;
}

/* Buttons ************************************************************************************************************************************/

.rs_button_neu {
  background-color: #eee !important;
  color: #333 !important;
  border: 1px solid #aaa !important;
  border-radius: 12px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}
.rs_button_neu:hover {
  background-color: #fff !important;
}

.rs_button5_neu {
  background-color: #eee !important;
  color: #333 !important;
  border: 1px solid #aaa !important;
  border-radius: 5px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}
.rs_button5_neu:hover {
  background-color: #fff !important;
}

.rs_button_neu2 {
  background-color: #eee !important;
  color: #333 !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}
.rs_button_neu2:hover { background-color: #fff !important;}

.rs_button_fff {
  background-color: #fff !important;
  color: #333 !important;
  border: 1px solid #aaa !important;
  border-radius: 12px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(34, 34, 34, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(34, 34, 34, 0.3);
  box-shadow: 0 3px 3px 0 rgba(34, 34, 34, 0.3);
  cursor: pointer;
}

.rs_button_neu_ohne {
  border: 1px solid #aaa !important;
  border-radius: 12px !important;
  -webkit-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
  box-shadow: 0 3px 3px 0 rgba(51, 51, 51, 0.3);
}

.rs_button_555 { background-color: #555 !important; color: #fff !important;}
.rs_button_555:hover { background-color: #666 !important; color: #fff !important;}

.rs_button_ccc { background-color: #ccc !important; color: #333 !important; border: 1px solid white; }
.rs_button_ccc:hover { background-color: #ddd !important; color: #333 !important;}

.rs_button_rot { background-color: #973A48 !important; color: #fff !important;}
.rs_button_rot:hover { background-color: #A55662 !important; color: #fff !important;}

.rs_button_ok {
  background-color: #d4edda !important;
  color: #155724 !important;
  /* border: 1px solid #155724 !important; */
  border: 1px solid #ccc !important;
}

.rs_button_br {
  background-color: #f8d7da !important;
  color: #721c24 !important;
  /* border: 1px solid #721c24 !important; */
  border: 1px solid #ccc !important;
}

.rs_button_ka {
  background-color: #cce5ff !important;
  color: #004085 !important;
}

.rs_button_nn {
  background-color: #e2e3e5 !important;
  color: #383d41 !important;
  /* border: 1px solid #383d41 !important; */
  border: 1px solid #ccc !important;
}





/* vom Header übersetzt ***********************************************************************************************************************/

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

/* für .u-header */

.rs_header {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  font-size: 0.92857rem;
  z-index: 501;
}

/* für u-header__section */

.rs_header_section {
  position: relative;
  z-index: 1;
}

/* für list-inline */

.rs_list_inline {
  padding-left: 0;
  list-style: none;
}

/* für list-inline-item */

.rs_list_inline_item {
  display: inline-block;
}

/* für g-mx-4 */

.rs_mx_4 {
	margin-left: 0.28571rem !important;
	margin-right: 0.28571rem !important;
}

/* für g-mt-minus-10 */

.rs_mt_minus_10 {
	margin-top: -0.71429rem !important;
}

/* für mb-0, my-0 */

.rs_mb_0, .rs_my_0 {
  margin-bottom: 0 !important;
}

/* für g-mx-minus-4  */

.rs_mx_minus_4 {
  margin-left: -0.28571rem;
  margin-right: -0.28571rem;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

/* für die Kacheln übersetzt ******************************************************************************************************************/

/* für .u-link-v2 */

.rs_link_v2 {
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 2;
}

/* für .g-flex-middle */

.rs_flex_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* für .g-flex-middle-item */

.rs_flex_middle_item {
  margin-top: auto;
  margin-bottom: auto;
}

/* für .g-overflow-hidden */

.rs_overflow_hidden {
  overflow: hidden !important;
}

/* für .g-bg-cover */

.rs_bg_cover {
  position: relative;
}

/* für g-bg-size-cover */

.rs_bg_size_cover {
  background-size: cover !important;
}

/* für .h-100 */
.rs_h_100 {
  height: 100% !important;
}

/* für u-block-hover--scale */

.rs_block_hover_scale {
	/*position: relative;*/
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  /*-webkit-backface-visibility: hidden;*/
  backface-visibility: hidden;
  /*-webkit-transform: translateZ(0);*/
  transform: translateZ(0);
}

/* für g-brd-y */

.rs_brd_y {
  border-top: solid 1px transparent !important;
  border-top-color: transparent;
  border-bottom: solid 1px transparent !important;
  border-bottom-color: transparent;
}

/* für g-brd-top-1 */

.rs_brd_top_1 {
	border-top-width: 1px !important;
}

/* für g-brd-bottom-1 */

.rs_brd_bottom_1 {
	border-bottom-width: 1px !important;
}

/* für g-brd-white-opacity-0_8 */

.rs_brd_white_opacity_0_8 {
  border-color: rgba(255, 255, 255, 0.8) !important;
}

/* für g-pos-rel */

.rs_pos_rel {
  position: relative !important;
}

/* für g-z-index-1 */

.rs_z_index_1 {
  z-index: 1;
}

/* für g-py-40 */

.rs_py_40 {
	padding-top: 2.85714rem !important;
	padding-bottom: 2.85714rem !important;
}

/* für g-py-13 */

.rs_py_13 {
	padding-top: 0.92857rem !important;
	padding-bottom: 0.92857rem !important;
}

/* für g-px-25 */

.rs_px_25 {
	padding-left: 1.78571rem !important;
	padding-right: 1.78571rem !important;
}

/* für g-mx-20 */
.rs_mx_20 {
	margin-left: 1.42857rem !important;
	margin-right: 1.42857rem !important;
}

.g-rounded-5 {
  border-radius: 5px !important;
}

.btn-md {
  line-height: 1.4;
  padding: 0.57143rem 1.42857rem;
  font-size: 1.07143rem;
}

.btn {
  position: relative;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease;
  cursor: pointer;
}

.rs_form_control {
	width: 100%;
	height: auto;
}





/**************************************************************************************************************************/
/* System von Unify *******************************************************************************************************/
/**************************************************************************************************************************/

/* .g-bg-black werde ich kurzerhand in BGR-Rot #973A48 umwandeln (im Header Top benutzt) */

.g-bg-black {
  background-color: #000 !important;
}

.g-bg-black--hover:hover {
  background-color: #000 !important;
}

.g-bg-black--after::after {
  background-color: #000 !important;
}

/* .g-bg-gray-light-v5 werde ich kurzerhand in BGR-Grau #ececec umwandeln */

.g-bg-gray-light-v5 {
  background-color: #ececec !important;
}

.g-bg-gray-light-v5--hover:hover {
  background-color: #ececec !important;
}

.g-bg-gray-light-v5--active.active,
.active .g-bg-gray-light-v5--active {
  background-color: #ececec !important;
}

/* in Zeile 573 oder so: color: white !important; dazu geschrieben */
/* in Zeile 599 oder so: background-color: #72c02c; dazu geschrieben */

.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .open > .nav-link,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .active > .nav-link,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.open,
.u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link.active,
.u-secondary-navigation .active a {
  color: #387AAE;
}
.u-block-hover:hover .g-color-primary--hover,
.g-color-primary--hover:hover {
  color: #387AAE !important;
}
/*------------------------------------
  Custom BG
------------------------------------*/
[class*="g-bgi-v"] {
  background-position: center;
  background-attachment: fixed;
}
.g-bgi-v1,
.g-bgi-v1 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.g-bgi-v2,
.g-bgi-v2 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.g-bgi-v3,
.g-bgi-v3 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.g-bgi-v4,
.g-bgi-v4 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.g-bgi-v5,
.g-bgi-v5 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img5.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.g-bgi-v6,
.g-bgi-v6 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img6.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.g-bgi-v7,
.g-bgi-v7 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img-temp/1920x1080/img7.jpg);
}
.g-bgi-v8,
.g-bgi-v8 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/bricks-white.png);
}
.g-bgi-v9,
.g-bgi-v9 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/math-dark.png);
}
.g-bgi-v10,
.g-bgi-v10 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/figures-light.png);
}
.g-bgi-v11,
.g-bgi-v11 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/footer-lodyas.png);
}
.g-bgi-v12,
.g-bgi-v12 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/doodles.png);
}
.g-bgi-v13,
.g-bgi-v13 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/darkness.png);
}
.g-bgi-v14,
.g-bgi-v14 .u-outer-spaces-helper::after {
  background-image: url(https://htmlstream.com/preview/unify-v2.6.2/assets/img/bg/pattern/memphis-colorful.png);
}
/*------------------------------------
  Boxed layout
------------------------------------*/
.g-layout-boxed,
.g-layout-semiboxed {
  background-color: #f7f7f7;
}
.u-outer-space-v1 .g-layout-boxed::after,
.u-outer-space-v2 .g-layout-boxed::after,
.u-outer-space-v1 .g-layout-semiboxed::after,
.u-outer-space-v2 .g-layout-semiboxed::after {
  border-bottom-color: #f7f7f7;
}
.g-layout-boxed main,
.g-layout-semiboxed main {
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1200px) {
  .g-layout-boxed main {
    width: 1140px;
  }
}
@media (min-width: 1400px) {
  .g-layout-semiboxed main {
    width: 1340px;
  }
}
@media (min-width: 768px) {
  .u-outer-space-v1 {
    margin: 20px;
  }
}
@media (min-width: 768px) {
  .u-outer-space-v1 body {
    height: calc(100% - 40px);
    min-height: calc(100% - 40px);
  }
}
@media (min-width: 768px) {
  .u-outer-space-v2 {
    margin: 40px;
  }
}
@media (min-width: 768px) {
  .u-outer-space-v2 body {
    height: calc(100% - 80px);
    min-height: calc(100% - 80px);
  }
}
/*------------------------------------
  Dark Theme
------------------------------------*/
.g-dark-theme {
  background-color: #000;
  color: #fff;
}
.g-dark-theme main {
  background-color: #222;
}
.g-dark-theme .u-header__section {
  background-color: #222;
}
.g-dark-theme .u-header__section:not([class*="g-bg-white"]) .navbar-nav .nav-link {
  color: #fff;
}
.g-dark-theme .u-header__section:not([class*="g-bg-white"]) .navbar-nav .active > .nav-link {
  color: rgba(255, 255, 255, 0.7);
}
.g-dark-theme .u-btn-inset::before {
  border-color: #222;
}

/*------------------------------------
  Bootstrap
------------------------------------*/
.page-link,
.page-link:hover,
.page-link:focus,
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: #387AAE;
}
.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover,
.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
  border-color: #387AAE;
  background-color: #387AAE;
}
.btn-outline-primary {
  color: #387AAE;
  border-color: #387AAE;
}
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  background-color: #245473;
  border-color: #245473;
}
.nav-pills .nav-item.show .nav-link,
.nav-pills .nav-link.active,
.progress-bar {
  background-color: #387AAE;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #245473;
  border-color: #245473;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 2px rgba(38, 90, 123, 0.5);
}
/*------------------------------------
  Background colors
------------------------------------*/
.g-bg-primary,
.g-bg-primary--hover:hover,
.g-parent:hover .g-bg-primary--parent-hover,
.g-bg-primary--active.active,
.active .g-bg-primary--active,
.g-parent.active .g-bg-primary--parent-active {
  background-color: #387AAE !important;
}
.g-bg-primary--before::before,
.g-bg-primary--after::after {
  background-color: #387AAE !important;
}
.g-bg-primary-opacity-0_1 {
  background-color: rgba(38, 90, 123, 0.1) !important;
}
.g-bg-primary-opacity-0_2,
.g-bg-primary-opacity-0_2--hover:hover,
.g-bg-primary-opacity-0_2--hover--after:hover::after,
.g-bg-primary-opacity-0_2--before::before,
.g-bg-primary-opacity-0_2--after::after {
  background-color: rgba(38, 90, 123, 0.2) !important;
}
.active .g-bg-primary-opacity-0_2--active {
  background-color: rgba(38, 90, 123, 0.2) !important;
}
.g-bg-primary-opacity-0_4,
.g-bg-primary-opacity-0_4--hover:hover,
.g-bg-primary-opacity-0_4--hover--after:hover::after,
.g-bg-primary-opacity-0_4--after::after {
  background-color: rgba(38, 90, 123, 0.4) !important;
}
.g-bg-primary-opacity-0_6,
.g-bg-primary-opacity-0_6--hover:hover,
.g-bg-primary-opacity-0_6--hover--after:hover::after,
.g-bg-primary-opacity-0_6--after::after {
  background-color: rgba(38, 90, 123, 0.6) !important;
}
.g-bg-primary-opacity-0_8,
.g-bg-primary-opacity-0_8--hover:hover,
.g-bg-primary-opacity-0_8--hover--after:hover::after,
.g-bg-primary-opacity-0_8--before::after,
.g-bg-primary-opacity-0_8--after::after,
.g-bg-primary-opacity-0_8--before--hover:hover::after,
.g-bg-primary-opacity-0_8--after--hover:hover::after {
  background-color: rgba(38, 90, 123, 0.8) !important;
}
.g-bg-primary-opacity-0_9,
.g-bg-primary-opacity-0_9--hover:hover,
.g-bg-primary-opacity-0_9--hover--after:hover::after,
.g-bg-primary-opacity-0_9--before::after,
.g-bg-primary-opacity-0_9--after::after,
.g-bg-primary-opacity-0_9--before--hover:hover::after,
.g-bg-primary-opacity-0_9--after--hover:hover::after {
  background-color: rgba(38, 90, 123, 0.9) !important;
}
.g-bg-primary-dark-v1 {
  background-color: #245473 !important;
}
.g-bg-primary-dark-v2 {
  background-color: #204c68 !important;
}
.g-bg-primary-dark-v3 {
  background-color: #1a3d54 !important;
}
/*.g-bg-primary-gradient-opacity-v1,
.g-bg-primary-gradient-opacity-v1--after::after {
  background: linear-gradient(to bottom, rgba(red(@customColor), green(@customColor), blue(@customColor), .5), rgba(red(@customColor), green(@customColor), blue(@customColor), 1));
}*/
/*------------------------------------
  Border colors
------------------------------------*/
/* .g-brd-primary,
.g-brd-primary--before::before,
.g-brd-primary--before--active.active::before,
.slick-active .g-brd-primary--before--active::before,
.g-brd-primary--hover:hover,
.g-brd-primary--active.active,
.g-brd-primary--active.cbp-filter-item-active,
.slick-active .g-brd-primary--active,
*:hover > .g-brd-primary--hover-parent {
  border-color: #387AAE !important;
} */

.g-brd-primary,
.g-brd-primary--before::before,
.g-brd-primary--before--active.active::before,
.slick-active .g-brd-primary--before--active::before,
.g-brd-primary--hover:hover,
.g-brd-primary--active.active,
.g-brd-primary--active.cbp-filter-item-active,
.slick-active .g-brd-primary--active,
*:hover > .g-brd-primary--hover-parent {
  border-color: #555 !important;
}


.g-brd-primary-opacity-0_3,
.g-brd-primary-opacity-0_3--hover:hover,
.g-brd-primary-opacity-0_3--active.active,
.g-brd-primary-opacity-0_3--active.cbp-filter-item-active,
*:hover > .g-brd-primary-opacity-0_3--hover-parent {
  border-color: rgba(38, 90, 123, 0.3) !important;
}
.g-brd-primary-top,
.g-brd-primary-top--before::before,
.g-brd-primary-top--hover:hover,
.g-brd-primary-top--hover:hover::after,
.g-brd-primary-top--active.active,
.g-brd-primary-top--active.active::after {
  border-top-color: #387AAE !important;
}
.g-brd-primary-bottom,
.g-brd-primary-bottom--before::before,
.g-brd-primary-bottom--hover:hover,
.g-brd-primary-bottom--hover:hover::after,
.g-brd-primary-bottom--active.active,
.g-brd-primary-bottom--active.active::after {
  border-bottom-color: #387AAE !important;
}
.g-brd-primary-left,
.g-brd-primary-left--before::before {
  border-left-color: #387AAE !important;
}
.g-brd-primary-right,
.g-brd-primary-right--before::before {
  border-right-color: #387AAE !important;
}
.g-brd-primary-opacity-0_3-top {
  border-top-color: rgba(38, 90, 123, 0.3) !important;
}
.g-brd-primary-opacity-0_3-bottom {
  border-bottom-color: rgba(38, 90, 123, 0.3) !important;
}
.g-brd-primary-opacity-0_3-left {
  border-left-color: rgba(38, 90, 123, 0.3) !important;
}
.g-brd-primary-opacity-0_3-right {
  border-right-color: rgba(38, 90, 123, 0.3) !important;
}
.g-brd-primary-dark-dark-v1,
.g-brd-primary-dark-dark-v1--hover:hover,
.g-brd-primary-dark-dark-v1--active.active,
.g-brd-primary-dark-dark-v1--active.cbp-filter-item-active,
*:hover > .g-brd-primary-dark-dark-v1--hover-parent {
  border-color: #245473 !important;
}
.g-brd-primary-dark-dark-v2,
.g-brd-primary-dark-dark-v2--hover:hover,
.g-brd-primary-dark-dark-v2--active.active,
.g-brd-primary-dark-dark-v2--active.cbp-filter-item-active,
*:hover > .g-brd-primary-dark-dark-v2--hover-parent {
  border-color: #204c68 !important;
}
.g-brd-primary-dark-dark-v3,
.g-brd-primary-dark-dark-v3--hover:hover,
.g-brd-primary-dark-dark-v3--active.active,
.g-brd-primary-dark-dark-v3--active.cbp-filter-item-active,
*:hover > .g-brd-primary-dark-dark-v3--hover-parent {
  border-color: #1a3d54 !important;
}
.g-brd-primary-dark-dark-v1-top {
  border-top-color: #245473 !important;
}
.g-brd-primary-dark-dark-v1-bottom {
  border-bottom-color: #245473 !important;
}
.g-brd-primary-dark-dark-v1-left {
  border-left-color: #245473 !important;
}
.g-brd-primary-dark-dark-v1-right {
  border-right-color: #245473 !important;
}
.g-brd-primary-dark-dark-v2-top {
  border-top-color: #204c68 !important;
}
.g-brd-primary-dark-dark-v2-bottom {
  border-bottom-color: #204c68 !important;
}
.g-brd-primary-dark-dark-v2-left {
  border-left-color: #204c68 !important;
}
.g-brd-primary-dark-dark-v2-right {
  border-right-color: #204c68 !important;
}
.g-brd-primary-dark-dark-v3-top {
  border-top-color: #1a3d54 !important;
}
.g-brd-primary-dark-dark-v3-bottom {
  border-bottom-color: #1a3d54 !important;
}
.g-brd-primary-dark-dark-v3-left {
  border-left-color: #1a3d54 !important;
}
.g-brd-primary-dark-dark-v3-right {
  border-right-color: #1a3d54 !important;
}
/*------------------------------------
  Colors
------------------------------------*/
.g-color-primary,
.g-color-primary--hover:hover,
.g-color-primary--active.cbp-filter-item-active {
  color: #387AAE !important;
}
.g-color-primary-opacity-0_3 {
  color: rgba(38, 90, 123, 0.3) !important;
}
.g-color-primary-opacity-0_4 {
  color: rgba(38, 90, 123, 0.4) !important;
}
.g-color-primary--before::before,
.g-color-primary--after::after {
  color: #387AAE;
}
/*------------------------------------
  Box-shadows
------------------------------------*/
.u-shadow-v13 {
  box-shadow: inset 2px 2px 2px 0 #387AAE;
}
/*------------------------------------
  Fill colors
------------------------------------*/
.g-fill-primary,
.g-fill-primary path,
.g-fill-primary polygon,
.g-fill-primary--hover:hover path,
.g-fill-primary--hover:hover polygon,
*:hover > * > .g-fill-primary--hover-parent svg path,
*:hover > * > .g-fill-primary--hover-parent svg polygon {
  fill: #387AAE !important;
}
/*------------------------------------
  Highlight Color
------------------------------------*/
::-moz-selection {
  background-color: #387AAE;
}
::selection {
  background-color: #387AAE;
}
.g-bg-primary ::-moz-selection {
  color: #387AAE;
}
.g-bg-primary ::selection {
  color: #387AAE;
}
/*------------------------------------
  Buttons
------------------------------------*/
.u-btn-primary {
  background-color: #387AAE;
}
.u-btn-primary:hover,
.u-btn-primary.active,
.u-btn-primary.cbp-filter-item-active {
  border-color: #3277a2;
  background-color: #3277a2;
}
.u-btn-primary.u-btn-hover-v1-1::after,
.u-btn-primary.u-btn-hover-v1-1:hover::after,
.u-btn-primary.u-btn-hover-v1-2::after,
.u-btn-primary.u-btn-hover-v1-2:hover::after,
.u-btn-primary.u-btn-hover-v1-3::after,
.u-btn-primary.u-btn-hover-v1-3:hover::after,
.u-btn-primary.u-btn-hover-v1-4::after,
.u-btn-primary.u-btn-hover-v1-4:hover::after,
.u-btn-primary.u-btn-hover-v2-1::after,
.u-btn-primary.u-btn-hover-v2-1:hover::after,
.u-btn-primary.u-btn-hover-v2-2::after,
.u-btn-primary.u-btn-hover-v2-2:hover::after {
  background-color: #2c688e;
}
.u-btn-primary.u-btn-hover-v1-1:hover,
.u-btn-primary.u-btn-hover-v1-2:hover,
.u-btn-primary.u-btn-hover-v1-3:hover,
.u-btn-primary.u-btn-hover-v1-4:hover,
.u-btn-primary.u-btn-hover-v2-1:hover,
.u-btn-primary.u-btn-hover-v2-2:hover {
  background-color: #387AAE;
}
.u-btn-outline-primary {
  color: #387AAE;
  border-color: #387AAE;
}
.u-btn-outline-primary:hover {
  background-color: #387AAE;
}
.u-btn-outline-primary.u-btn-hover-v1-1::after,
.u-btn-outline-primary.u-btn-hover-v1-1:hover::after,
.u-btn-outline-primary.u-btn-hover-v1-2::after,
.u-btn-outline-primary.u-btn-hover-v1-2:hover::after,
.u-btn-outline-primary.u-btn-hover-v1-3::after,
.u-btn-outline-primary.u-btn-hover-v1-3:hover::after,
.u-btn-outline-primary.u-btn-hover-v1-4::after,
.u-btn-outline-primary.u-btn-hover-v1-4:hover::after,
.u-btn-outline-primary.u-btn-hover-v2-1::after,
.u-btn-outline-primary.u-btn-hover-v2-1:hover::after,
.u-btn-outline-primary.u-btn-hover-v2-2::after,
.u-btn-outline-primary.u-btn-hover-v2-2:hover::after,
.u-btn-outline-primary.u-btn-hover-v3-1::after,
.u-btn-outline-primary.u-btn-hover-v3-1:hover::after {
  background-color: rgba(38, 90, 123, 0.95);
}
/*------------------------------------
  Checkboxes & Radio Buttons
------------------------------------*/
.u-check input[type="checkbox"]:checked + .u-check-icon-font i,
.u-check input[type="radio"]:checked + .u-check-icon-font i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-font i,
.u-check input[type="radio"]:checked + * .u-check-icon-font i {
  color: #387AAE;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v1,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v1,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v1,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v1,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v1,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v1,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v1,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v1,
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v7,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v7,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v7,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v7,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v7,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v7,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v7 {
  background-color: #387AAE;
  border-color: #387AAE;
  color: white !important;
}
.u-check-icon-checkbox-v2,
.u-check-icon-radio-v2,
.u-check-icon-checkbox-v3,
.u-check-icon-radio-v3 {
  border-color: #387AAE;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v4,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v4,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v4,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v4,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v4,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v4,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v4,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v4,
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v8,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v8,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v8,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v8,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v8,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v8,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v8,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v8 {
  color: #387AAE;
  border-color: #387AAE;
  /* background-color: #72c02c; */
}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v5 i,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v5 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v5 i,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v5 i,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v5 i,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v5 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v5 i,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v5 i {
  border-color: #387AAE;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v6 i,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v6 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v6 i,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v6 i,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v6 i,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v6 i,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v6 i,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v6 i {
  background-color: #387AAE;
  border-color: #387AAE;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-checkbox-v8 i::after,
.u-check input[type="radio"]:checked + .u-check-icon-checkbox-v8 i::after,
.u-check input[type="checkbox"]:checked + * .u-check-icon-checkbox-v8 i::after,
.u-check input[type="radio"]:checked + * .u-check-icon-checkbox-v8 i::after,
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v8 i::after,
.u-check input[type="radio"]:checked + .u-check-icon-radio-v8 i::after,
.u-check input[type="checkbox"]:checked + * .u-check-icon-radio-v8 i::after,
.u-check input[type="radio"]:checked + * .u-check-icon-radio-v8 i::after {
  background-color: #387AAE;
}
.u-checkbox-v1--checked-color-primary:checked + label {
  color: #387AAE !important;
}
.u-checkbox-v1--checked-brd-primary:checked + label {
  border-color: #387AAE !important;
}
/*------------------------------------
  Selects
------------------------------------*/
.u-select-v1 .chosen-results > li.highlighted,
.u-select-v1 .chosen-results > li.result-selected {
  background-color: rgba(38, 90, 123, 0.2);
  border-bottom-color: rgba(38, 90, 123, 0.2);
}
/*------------------------------------
  Arrows
------------------------------------*/
.u-arrow-v3:hover .u-arrow-icon-before,
.u-arrow-v3:hover .u-arrow-icon-after {
  background-color: #387AAE;
}
.u-arrow-v4:hover .u-arrow-icon,
.u-arrow-v7:hover .u-arrow-icon,
.u-arrow-v8:hover .u-arrow-icon {
  color: #387AAE;
}
.u-arrow-v14 .u-arrow-icon::before,
.u-arrow-v14 .u-arrow-icon::after {
  background: #387AAE;
}
/*------------------------------------
  Badges
------------------------------------*/
.u-badge-bg-primary::after {
  background-color: #387AAE;
}
/*------------------------------------
  Badges v2
------------------------------------*/
[class*="u-badge-v2"] {
  background-color: #387AAE;
}
/*------------------------------------
  Triangles
------------------------------------*/
.u-triangle-v1.u-triangle-top.g-bg-primary::before,
.u-triangle-v1.u-triangle-left.g-bg-primary::before,
.u-triangle-v1-2.u-triangle-top.g-bg-primary::before,
.u-triangle-v1-2.u-triangle-left.g-bg-primary::before,
.u-triangle-v2.u-triangle-top.g-bg-primary::before,
.u-triangle-v2.u-triangle-left.g-bg-primary::before,
.u-triangle-v5.u-triangle-top.g-bg-primary::before,
.u-triangle-v5.u-triangle-left.g-bg-primary::before,
.u-triangle-v6.u-triangle-top.g-bg-primary::before,
.u-triangle-v6.u-triangle-left.g-bg-primary::before {
  border-bottom-color: #387AAE;
}
.u-triangle-v1.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v1.u-triangle-right.g-bg-primary::before,
.u-triangle-v1-2.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v1-2.u-triangle-right.g-bg-primary::before,
.u-triangle-v2.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v2.u-triangle-right.g-bg-primary::before,
.u-triangle-v5.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v5.u-triangle-right.g-bg-primary::before,
.u-triangle-v6.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v6.u-triangle-right.g-bg-primary::before {
  border-top-color: #387AAE;
}
.u-triangle-v1-2.u-triangle-left.g-bg-primary::before {
  border-right-color: #387AAE;
}
.u-triangle-v1-2.u-triangle-right.g-bg-primary::before {
  border-left-color: #387AAE;
}
.u-triangle-v3.u-triangle-top.g-bg-primary::before,
.u-triangle-v3.u-triangle-left.g-bg-primary::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #387AAE 50%);
}
.u-triangle-v3.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v3.u-triangle-right.g-bg-primary::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #387AAE 50%);
}
.u-triangle-v4.u-triangle-top.g-bg-primary::before,
.u-triangle-v4.u-triangle-left.g-bg-primary::before {
  background-image: linear-gradient(to bottom right, transparent 49.6%, #387AAE 50%), linear-gradient(to bottom left, transparent 49.6%, #387AAE 50%);
}
.u-triangle-v4.u-triangle-bottom.g-bg-primary::before,
.u-triangle-v4.u-triangle-right.g-bg-primary::before {
  background-image: linear-gradient(to top right, transparent 49.6%, #387AAE 50%), linear-gradient(to top left, transparent 49.6%, #387AAE 50%);
}
.u-semicircle-v1.g-bg-primary::before {
  background: #387AAE;
}
.u-zigzag-top-primary::before {
  background: -webkit-linear-gradient(-225deg, #387AAE 10px, transparent 0) 0 10px, -webkit-linear-gradient(-315deg, #387AAE 10px, transparent 0) 0 10px;
}
@media (min-width: 768px) {
  .u-triangle-v1.u-triangle-left.g-bg-primary::before {
    border-right-color: #387AAE;
  }
  .u-triangle-v1.u-triangle-right.g-bg-primary::before {
    border-left-color: #387AAE;
  }
  .u-triangle-v3.u-triangle-left.g-bg-primary::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #387AAE 50%);
  }
  .u-triangle-v3.u-triangle-right.g-bg-primary::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #387AAE 50%);
  }
  .u-triangle-v4.u-triangle-left.g-bg-primary::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #387AAE 50%), linear-gradient(to top right, transparent 49.6%, #387AAE 50%);
  }
  .u-triangle-v4.u-triangle-right.g-bg-primary::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #387AAE 50%), linear-gradient(to top left, transparent 49.6%, #387AAE 50%);
  }
}
/*------------------------------------
  Block Hovers
------------------------------------*/
.u-block-hover:hover .u-block-hover__prop-bg-primary {
  background-color: #387AAE;
}
.u-block-hover:hover .u-block-hover__prop-bg-primary-opacity-0_9 {
  background-color: rgba(38, 90, 123, 0.9);
}
/*------------------------------------
  Blockquotes
------------------------------------*/
.u-blockquote-v3::before {
  color: #387AAE;
}
.u-blockquote-v7::before {
  background: #387AAE;
}
/*------------------------------------
  Carousel indicators
------------------------------------*/
.u-carousel-indicators-v1 li.slick-active span,
.u-carousel-indicators-v1--white li.slick-active span,
.u-carousel-indicators-v4 li.slick-active span,
.u-carousel-indicators-v8 li.slick-active span {
  background-color: #387AAE;
}
.u-carousel-indicators-v6 li.slick-active {
  color: #387AAE;
}
.u-carousel-indicators-v6 li.slick-active span {
  border-color: #387AAE;
}
.u-carousel-indicators-v9 li.slick-active,
.u-carousel-indicators-v10 li.slick-active {
  background-color: #387AAE;
}
.u-carousel-indicators-v18--white li span {
  background-color: #387AAE;
}
.u-carousel-indicators-v20 li span:hover,
.u-carousel-indicators-v20 li span:focus,
.u-carousel-indicators-v20--white li span:hover,
.u-carousel-indicators-v20--white li span:focus,
.u-carousel-indicators-v20 li.slick-active span,
.u-carousel-indicators-v20 li.slick-active span,
.u-carousel-indicators-v20--white li.slick-active span,
.u-carousel-indicators-v20--white li.slick-active span {
  border-color: #387AAE;
}
.u-carousel-indicators-v20--white li span::before {
  background: #387AAE;
  box-shadow: 0 0 1px #387AAE;
}
.u-carousel-indicators-v21--white li span::after {
  background-color: #387AAE;
}
.u-carousel-indicators-v22--white li span {
  background-color: #387AAE;
}
.u-carousel-indicators-v22--white li span::before {
  border-top-color: #387AAE;
}
.u-carousel-indicators-v22--white li.slick-active {
  border-color: #387AAE;
}
.u-carousel-indicators-v23--white .u-dots-helper::before {
  background: #387AAE;
}
.u-carousel-indicators-v24--white li span {
  border-color: #387AAE;
}
.u-carousel-indicators-v25--white li::before {
  background-color: #387AAE;
}
.u-carousel-indicators-v25--white li span:focus {
  background-color: #387AAE;
}
.u-carousel-indicators-v25--white li span::before {
  background-color: #387AAE;
}
.u-carousel-indicators-v25--white li.slick-active span {
  background-color: #387AAE;
}
.u-carousel-indicators-v26--white li::before,
.u-carousel-indicators-v26--white li::after,
.u-carousel-indicators-v26--vertical--white li::before,
.u-carousel-indicators-v26--vertical--white li::after {
  border-color: #387AAE;
}
.u-carousel-indicators-v27--white li span::before,
.u-carousel-indicators-v27--vertical--white li span::before {
  background: #387AAE;
}
.u-carousel-indicators-v28 li.slick-active span {
  background-color: #387AAE;
}
/*------------------------------------
  Paginations
------------------------------------*/
.u-pagination-v1-1--active,
.u-pagination-v1-1:hover,
.u-pagination-v1-1:focus {
  background-color: #387AAE;
  border-color: #387AAE;
}
.u-pagination-v1-2:hover,
.u-pagination-v1-2:focus {
  color: #387AAE;
  border-color: #387AAE;
}
.u-pagination-v1-2--active,
.u-pagination-v1-2--nav {
  background-color: #387AAE;
  border-color: #387AAE;
}
.u-pagination-v1-2--nav:hover {
  background-color: rgba(38, 90, 123, 0.8);
}
.u-pagination-v1-4:hover,
.u-pagination-v1-4:focus {
  color: #387AAE;
  border-color: #387AAE;
}
.u-pagination-v1-4--active {
  background-color: #387AAE;
  border-color: #387AAE;
}
/*------------------------------------
  Ribbons
------------------------------------*/
.u-ribbon-bookmark.g-bg-primary::after {
  border-color: #387AAE;
}
.u-ribbon-clip-v4__inner.g-bg-primary {
  box-shadow: 0 0 0 3px #387AAE, 0 21px 5px -18px rgba(0, 0, 0, 0.6);
}
/*------------------------------------
  Accordions
------------------------------------*/
.u-accordion-color-primary__header [aria-expanded="true"] {
  color: #387AAE !important;
}
.u-accordion-bg-primary__header [aria-expanded="true"] {
  background-color: #387AAE !important;
  border-color: #387AAE !important;
}
.u-accordion-brd-primary__header [aria-expanded="true"] {
  border-color: #387AAE !important;
}
.u-accordion-v2:nth-child(odd) {
  background-color: #204c68;
}
/*------------------------------------
  Datepickers
------------------------------------*/
.u-datepicker-v1 .ui-datepicker-calendar td span.ui-state-active,
.u-datepicker-v1 .ui-datepicker-calendar th span.ui-state-active,
.u-datepicker-v1 .ui-datepicker-calendar td a.ui-state-active,
.u-datepicker-v1 .ui-datepicker-calendar th a.ui-state-active {
  background: #387AAE;
  border-color: #387AAE;
}
/*------------------------------------
  Sliders
------------------------------------*/
.u-slider-v1.ui-slider .ui-slider-range {
  background: #387AAE;
}
.u-slider-v1.ui-slider .ui-slider-handle {
  border-color: #387AAE;
}
/*------------------------------------
  Headers
------------------------------------*/
.js-header-change-moment.g-bg-primary--shift {
  background-color: #387AAE;
}
.js-header-change-moment.g-bg-primary-semi-transparent--shift {
  background-color: rgba(38, 90, 123, 0.9);
}
/*------------------------------------
  Heading
------------------------------------*/
.u-heading-v5-color-primary .u-heading-v5__title::before {
  background: #387AAE;
}
.u-heading-massive-underline::before {
  background-color: #387AAE;
}
/*------------------------------------
  Effects
------------------------------------*/
.u-icon-effect-v1-1--hover::after,
.u-icon-effect-v1-2--hover::after {
  box-shadow: 0 0 0 1px #387AAE;
}
.u-icon-effect-v1-1--hover:hover,
.u-icon-effect-v1-2--hover:hover,
.u-icon-v4.u-icon-effect-v1-1--hover:hover .u-icon-v4-inner,
.u-icon-v4.u-icon-effect-v1-2--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-effect-v1-1--hover,
.u-icon-block--hover:hover .u-icon-effect-v1-2--hover,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-1--hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-v4.u-icon-effect-v1-2--hover .u-icon-v4-inner {
  border-color: #387AAE;
  background: #387AAE !important;
}
.u-icon-effect-v2--hover:hover,
.u-icon-effect-v2--hover:hover::after {
  background: #387AAE;
}
.u-icon-effect-v5--hover.g-bg-primary:hover,
.u-icon-block--hover:hover .u-icon-effect-v5--hover.g-bg-primary,
.u-icon-effect-v5--hover.g-color-primary:hover,
.u-icon-block--hover:hover .u-icon-effect-v5--hover.g-color-primary {
  box-shadow: 0 0 10px 10px #387AAE;
}
.u-icon-v4-bg-primary {
  border-color: #387AAE;
}
.u-icon-v4-bg-primary .u-icon-v4-inner {
  background: #387AAE;
}
.u-icon-v4-bg-primary--hover:hover,
.u-icon-block--hover:hover .u-icon-v4-bg-primary--hover {
  border-color: #387AAE;
}
.u-icon-v4-bg-primary--hover:hover .u-icon-v4-inner,
.u-icon-block--hover:hover .u-icon-v4-bg-primary--hover .u-icon-v4-inner {
  background: #387AAE;
}
.u-icon-v5.g-bg-primary::after {
  background-color: #387AAE;
}
.u-icon-block--hover:hover .g-color-primary--hover {
  color: #387AAE;
}
.u-icon-block--hover:hover .g-brd-primary--hover {
  border-color: #387AAE;
}
.u-icon-block--hover:hover .g-bg-primary--hover {
  background: #387AAE;
}
/*------------------------------------
  Navigation Dropdown
------------------------------------*/
.navbar .u-sub-menu-v1 .hs-sub-menu,
.navbar .u-sub-menu-v1 .hs-mega-menu,
.navbar .u-sub-menu-v1 .dropdown-menu {
  border-color: #387AAE;
}
.navbar .u-sub-menu-v2 .hs-sub-menu,
.navbar .u-sub-menu-v2 .hs-mega-menu,
.navbar .u-sub-menu-v2 .dropdown-menu,
.navbar .u-sub-menu-v3 .hs-sub-menu,
.navbar .u-sub-menu-v3 .hs-mega-menu,
.navbar .u-sub-menu-v3 .dropdown-menu {
  border-top-color: #387AAE;
}
.navbar .u-main-nav-v1 .nav-item.active > .nav-link,
.navbar .u-main-nav-v1 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v1 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v1 .nav-item.show > .nav-link,
.navbar .u-main-nav-v1 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v1 .nav-item .nav-link:focus,
.navbar .u-main-nav-v8 .nav-item.active > .nav-link,
.navbar .u-main-nav-v8 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v8 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v8 .nav-item.show > .nav-link,
.navbar .u-main-nav-v8 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v8 .nav-item .nav-link:focus {
  background-color: #387AAE;
}
.navbar .u-main-nav-v2 .nav-item.active > .nav-link,
.navbar .u-main-nav-v2 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v2 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v2 .nav-item.show > .nav-link,
.navbar .u-main-nav-v2 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v2 .nav-item .nav-link:focus,
.navbar .u-main-nav-v3 .nav-item.active > .nav-link,
.navbar .u-main-nav-v3 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v3 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v3 .nav-item.show > .nav-link,
.navbar .u-main-nav-v3 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v3 .nav-item .nav-link:focus,
.navbar .u-main-nav-v4 .nav-item.active > .nav-link,
.navbar .u-main-nav-v4 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v4 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v4 .nav-item.show > .nav-link,
.navbar .u-main-nav-v4 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v4 .nav-item .nav-link:focus,
.navbar .u-main-nav-v5 .nav-item.active > .nav-link,
.navbar .u-main-nav-v5 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v5 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v5 .nav-item.show > .nav-link,
.navbar .u-main-nav-v5 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v5 .nav-item .nav-link:focus,
.navbar .u-main-nav-v6 .nav-item.active > .nav-link,
.navbar .u-main-nav-v6 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v6 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v6 .nav-item.show > .nav-link,
.navbar .u-main-nav-v6 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v6 .nav-item .nav-link:focus,
.navbar .u-main-nav-v7 .nav-item.active > .nav-link,
.navbar .u-main-nav-v7 .nav-item:hover > .nav-link,
.navbar .u-main-nav-v7 .nav-item:focus > .nav-link,
.navbar .u-main-nav-v7 .nav-item.show > .nav-link,
.navbar .u-main-nav-v7 .nav-item.hs-sub-menu-opened > .nav-link,
.navbar .u-main-nav-v7 .nav-item .nav-link:focus {
  border-color: #387AAE;
}
.navbar .u-main-nav-v9 .nav-item.active > .nav-link::after,
.navbar .u-main-nav-v9 .nav-item:hover > .nav-link::after,
.navbar .u-main-nav-v9 .nav-item:focus > .nav-link::after,
.navbar .u-main-nav-v9 .nav-item .nav-link:focus::after {
  color: #387AAE;
}
/*------------------------------------
  Nonstandard Background
------------------------------------*/
.u-ns-bg-v1-top.g-bg-primary::before,
.u-ns-bg-v2-top.g-bg-primary::before,
.u-ns-bg-v2-2-top.g-bg-primary::before,
.u-ns-bg-v6-top.g-bg-primary .u-ns-bg-before::before {
  border-bottom-color: #387AAE;
}
.u-ns-bg-v1-bottom.g-bg-primary::before,
.u-ns-bg-v2-bottom.g-bg-primary::before,
.u-ns-bg-v2-2-bottom.g-bg-primary::before,
.u-ns-bg-v6-bottom.g-bg-primary .u-ns-bg-before::before {
  border-top-color: #387AAE;
}
.u-ns-bg-v1-left.g-bg-primary::before,
.u-ns-bg-v2-left.g-bg-primary::before,
.u-ns-bg-v2-2-left.g-bg-primary::before,
.u-ns-bg-v6-left.g-bg-primary .u-ns-bg-before::before {
  border-right-color: #387AAE;
}
.u-ns-bg-v1-right.g-bg-primary::before,
.u-ns-bg-v2-right.g-bg-primary::before,
.u-ns-bg-v2-2-right.g-bg-primary::before,
.u-ns-bg-v6-right.g-bg-primary .u-ns-bg-before::before {
  border-left-color: #387AAE;
}
.u-ns-bg-v3-top.g-bg-primary::before,
.u-ns-bg-v3-left.g-bg-primary::before,
.u-ns-bg-v4-top.g-bg-primary::before,
.u-ns-bg-v4-left.g-bg-primary::before {
  border-bottom-color: #387AAE;
}
.u-ns-bg-v3-bottom.g-bg-primary::before,
.u-ns-bg-v3-right.g-bg-primary::before,
.u-ns-bg-v4-bottom.g-bg-primary::before,
.u-ns-bg-v4-right.g-bg-primary::before {
  border-top-color: #387AAE;
}
[class*="u-ns-bg-v5"].g-bg-primary svg path,
[class*="u-ns-bg-v5"].g-bg-primary svg polygon {
  fill: #387AAE;
}
@media (min-width: 768px) {
  .u-ns-bg-v1-top--md.g-bg-primary::before,
  .u-ns-bg-v2-top--md.g-bg-primary::before,
  .u-ns-bg-v2-2-top--md.g-bg-primary::before,
  .u-ns-bg-v6-top.g-bg-primary .u-ns-bg-before::before {
    border-bottom-color: #387AAE;
  }
  .u-ns-bg-v1-bottom--md.g-bg-primary::before,
  .u-ns-bg-v2-bottom--md.g-bg-primary::before,
  .u-ns-bg-v2-2-bottom--md.g-bg-primary::before,
  .u-ns-bg-v6-bottom.g-bg-primary .u-ns-bg-before::before {
    border-top-color: #387AAE;
  }
  .u-ns-bg-v1-left--md.g-bg-primary::before,
  .u-ns-bg-v2-left--md.g-bg-primary::before,
  .u-ns-bg-v2-2-left--md.g-bg-primary::before,
  .u-ns-bg-v6-left.g-bg-primary .u-ns-bg-before::before {
    border-right-color: #387AAE;
  }
  .u-ns-bg-v1-right--md.g-bg-primary::before,
  .u-ns-bg-v2-right--md.g-bg-primary::before,
  .u-ns-bg-v2-2-right--md.g-bg-primary::before,
  .u-ns-bg-v6-right.g-bg-primary .u-ns-bg-before::before {
    border-left-color: #387AAE;
  }
}
/*------------------------------------
  Progress Bars
------------------------------------*/
.u-progress::-ms-fill,
.u-progress::-webkit-progress-value,
.u-progress::-moz-progress-bar {
  background-color: #387AAE;
}
.u-progress__pointer-v2::after,
.u-progress__pointer-v3::after {
  border-color: #387AAE;
}
/*------------------------------------
  Steps
------------------------------------*/
@media (min-width: 768px) {
  .u-steps-v1__item a,
  .u-steps-v1__item a::before,
  .u-steps-v1__item.active a,
  .u-steps-v1__item.active span {
    background-color: #387AAE;
  }
  .u-steps-v2__indicator,
  .u-steps-v2__item a::before,
  .u-steps-v2__item a .u-steps-v2__indicator,
  .u-steps-v3__indicator,
  .u-steps-v3__item a::before,
  .u-steps-v3__item a .u-steps-v3__indicator {
    background-color: #387AAE;
  }
  .u-steps-v2__item:hover a,
  .u-steps-v3__item:hover a {
    color: #387AAE;
  }
  .u-steps-v2__item:hover a .u-steps-v2__indicator,
  .u-steps-v3__item:hover a .u-steps-v3__indicator {
    box-shadow: 0 0 0 3px rgba(38, 90, 123, 0.3);
  }
  .u-steps-v2__item:hover a .u-steps-v2__indicator,
  .u-steps-v2__item:hover span .u-steps-v2__indicator,
  .u-steps-v3__item:hover a .u-steps-v3__indicator,
  .u-steps-v3__item:hover span .u-steps-v3__indicator {
    background-color: #387AAE;
  }
}
/*------------------------------------
  Tabs
------------------------------------*/
.g-color-primary--active.active {
  color: #387AAE;
}
[class*="u-nav-v8"] .nav-link.active,
[class*="u-nav-v8"] .nav-link.active .u-nav-v8__icon,
[class*="u-nav-v8"].u-nav-light .nav-link.active .u-nav-v8__icon {
  background-color: #387AAE;
}
@media (min-width: 768px) {
  .u-nav-v1-1.u-nav-primary .nav-link.active,
  .u-nav-v2-1.u-nav-primary .nav-link.active,
  [class*="u-nav-v8"].u-nav-light .nav-link.active {
    background-color: #387AAE;
  }
  .u-nav-v1-2.u-nav-primary .nav-link.active,
  [class*="u-nav-v2"].u-nav-primary .nav-link,
  [class*="u-nav-v2"].u-nav-primary .nav-link.active,
  .u-nav-v3-2 .nav-link.active,
  [class*="u-nav-v5"].u-nav-primary .nav-link.active,
  [class*="u-nav-v6"] .nav-link.active,
  [class*="u-nav-v6"].flex-column .nav-link.active {
    border-color: #387AAE;
  }
  .u-nav-v2-2 .nav-link.active,
  [class*="u-nav-v3"] .nav-link.active,
  [class*="u-nav-v3"].u-nav-light .nav-link.active,
  [class*="u-nav-v5"].u-nav-primary .nav-link.active,
  [class*="u-nav-v7"] .nav-link.active {
    color: #387AAE;
  }
  .u-nav-v4-1.u-nav-primary .nav-link.active,
  [class*="u-nav-v6"] .nav-link.active::before {
    border-top-color: #387AAE;
  }
  .u-nav-v4-1-column .u-nav-v4-1.u-nav-primary .nav-link.active,
  [class*="u-nav-v6"].flex-column .nav-link.active::before {
    border-left-color: #387AAE;
  }
  [class*="u-nav-v8"].u-nav-light .nav-link.active::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #387AAE 50%), linear-gradient(to top left, transparent 49.6%, #387AAE 50%);
  }
  [class*="u-nav-v8"].justify-content-end .nav-link.active::before,
  [class*="u-nav-v8"].text-right .nav-link.active::before {
    background-image: linear-gradient(to bottom right, transparent 49.6%, #387AAE 50%), linear-gradient(to top right, transparent 49.6%, #387AAE 50%);
  }
  .u-nav-v8-2 .nav-link.active::before {
    background-image: linear-gradient(to bottom left, transparent 49.6%, #387AAE 50%), linear-gradient(to top left, transparent 49.6%, #387AAE 50%);
  }
}
@media (max-width: 767px) {
  [role="tablist"]:not([data-tabs-mobile-type="slide-up-down"],
  [data-tabs-mobile-type="accordion"]) {
    border-color: #387AAE;
  }
  [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link,
  [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-link,
  [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link.active,
  [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-item.show .nav-link,
  [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-link.active,
  [data-tabs-mobile-type="slide-up-down"].nav-pills .nav-item.show .nav-link {
    border-color: #387AAE !important;
  }
}
/*--------------------------------------------------
  Info Blocks
----------------------------------------------------*/
.u-info-v1-2:hover .u-info-v1-2__item::after,
.u-info-v7-1:hover .u-info-v7-1__item-child-v2 {
  background: #387AAE;
}
.u-info-v1-5__item::after {
  border-bottom-color: #387AAE;
}
.info-v4-3:hover::after {
  border-color: #387AAE;
}
.info-v5-3:hover .info-v5-3__info {
  background-color: rgba(38, 90, 123, 0.9);
}
.u-info-v6-1__item::after,
.u-info-v6-1:hover .u-info-v6-1__item::after {
  background-image: linear-gradient(to right, #387AAE 0, transparent 100%);
}
/*------------------------------------
  Checked state background
------------------------------------*/
input[type="checkbox"]:checked + .g-bg-primary--checked,
input[type="radio"]:checked + .g-bg-primary--checked,
input[type="checkbox"]:checked + * .g-bg-primary--checked,
input[type="radio"]:checked + * .g-bg-primary--checked,
.g-checked .g-bg-primary--checked,
.g-bg-primary--checked.g-checked {
  background-color: #387AAE !important;
}
/*------------------------------------
  Checked state border
------------------------------------*/
input[type="checkbox"]:checked + .g-brd-primary--checked,
input[type="radio"]:checked + .g-brd-primary--checked,
input[type="checkbox"]:checked + * .g-brd-primary--checked,
input[type="radio"]:checked + * .g-brd-primary--checked,
.g-checked .g-brd-primary--checked,
.g-brd-primary--checked.g-checked {
  border-color: #387AAE !important;
}
/*------------------------------------
  Focus state border
------------------------------------*/
.g-brd-primary--focus:focus,
.g-brd-primary--focus.g-state-focus *,
.g-brd-primary--focus.g-state-focus *:focus {
  border-color: #387AAE !important;
}
/*------------------------------------
  Focus state color
------------------------------------*/
.g-color-primary:focus {
  color: #387AAE;
}
/*------------------------------------
  Checked state overlay
------------------------------------*/
input[type="checkbox"]:checked + .g-overlay-primary-0_5--checked::after,
input[type="radio"]:checked + .g-overlay-primary-0_5--checked::after,
input[type="checkbox"]:checked + * .g-overlay-primary-0_5--checked::after,
input[type="radio"]:checked + * .g-overlay-primary-0_5--checked::after,
.g-overlay-primary-0_5--checked.g-checked::after,
.g-checked .g-overlay-primary-0_5--checked::after {
  background-color: rgba(38, 90, 123, 0.5);
}
input[type="checkbox"]:checked + .g-overlay-primary-0_9--checked::after,
input[type="radio"]:checked + .g-overlay-primary-0_9--checked::after,
input[type="checkbox"]:checked + * .g-overlay-primary-0_9--checked::after,
input[type="radio"]:checked + * .g-overlay-primary-0_9--checked::after,
.g-overlay-primary-0_9--checked.g-checked::after,
.g-checked .g-overlay-primary-0_9--checked::after {
  background-color: rgba(38, 90, 123, 0.9);
}
/*------------------------------------
  Success state
------------------------------------*/
.u-has-success-v1 .form-control-feedback,
.u-has-success-v1-2 .form-control-feedback,
.u-has-success-v1-3 .form-control-feedback {
  color: #387AAE;
}
.u-has-success-v1-2 .form-control,
.u-has-success-v1-2 .input-group-addon,
.u-has-success-v1-2 [class*="u-select"],
.u-has-success-v1-3 .form-control,
.u-has-success-v1-3 .input-group-addon,
.u-has-success-v1-3 [class*="u-select"] {
  border-color: #387AAE;
}
.u-has-success-v1-2 .input-group-addon:last-child,
.u-has-success-v1-2 .chosen-single div b,
.u-has-success-v1-3 .input-group-addon:last-child,
.u-has-success-v1-3 .chosen-single div b {
  color: #387AAE;
}
.u-has-success-v1-3 .input-group-addon,
.u-has-success-v1-3 .input-group-addon:last-child {
  background-color: #387AAE;
}
.u-has-success-v1-3 .form-control-feedback::before {
  border-color: #387AAE transparent transparent transparent;
}
.u-has-success-v2::after {
  color: #387AAE;
}
/*------------------------------------
  jQuery UI
------------------------------------*/
.ui-autocomplete .ui-menu-item:hover {
  background-color: #387AAE;
}
/*------------------------------------
  Pin Map
------------------------------------*/
.point::before {
  background: #387AAE;
}
/*------------------------------------
  Go To
------------------------------------*/
.u-go-to-v1:hover,
.u-go-to-v1:focus:hover {
  background-color: #387AAE;
}
/*------------------------------------
  List Group
------------------------------------*/
.list-group-item.active {
  background-color: #387AAE;
  border-color: #387AAE;
}
/*------------------------------------
  Accordions
------------------------------------*/
.u-accordion-color-primary .u-accordion__header [aria-expanded="true"] {
  color: #387AAE !important;
}
/*------------------------------------
  Blockquotes
------------------------------------*/
.u-blockquote-v1::before {
  color: #387AAE;
}
/*------------------------------------
  Form Controls
------------------------------------*/
.form-control:focus,
.custom-select:focus {
  border-color: #387AAE;
}
/*------------------------------------
  Cubeportfolio
------------------------------------*/
.u-filter-v1 > li:hover,
.u-filter-v1 [class*="active"] {
  color: #387AAE;
}
/*------------------------------------
  Pagination
------------------------------------*/
.u-pagination-v1-5--active,
.u-pagination-v1-5:hover,
.u-pagination-v1-5:focus {
  background-color: #387AAE;
  border-color: #387AAE;
}
/*------------------------------------
  Keyframes
------------------------------------*/
@keyframes sonarEffect-primary {
  0% {
    opacity: .3;
  }
  40% {
    opacity: .5;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #387AAE, 0 0 0 10px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #387AAE, 0 0 0 10px rgba(255, 255, 255, 0.5);
    transform: scale(1.5);
    opacity: 0;
  }
}










/*--------------------------------------------------------
  eigene, schickere Toggles. siehe E-Mail 20.02.20, 08:01h
----------------------------------------------------------*/

.u-check-icon-radio-v7 {
  color: #387AAE;
  border-color: #387AAE;
}
.u-check-icon-radio-v7 i::after {
  background-color: #387AAE;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7 {
  color: #387AAE;
  border-color: #387AAE;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7 i::before {
  color: white;
}
.u-check input[type="checkbox"]:checked + .u-check-icon-radio-v7 i::after {
  background-color: white;
}