/*fonts beginn*/
@font-face {
  font-family: Roboto-Light;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-Light.ttf) format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: Roboto-Light-Italic;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-LightItalic.ttf) format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: Roboto-Regular;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-Regular.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Italic;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-Italic.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Medium;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-Medium.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Medium-Italic;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-MediumItalic.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Bold;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-Bold.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Bold-Italic;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-BoldItalic.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Black;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-Black.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Black-Italic;
  src: url(/fileadmin/tmpl/css//webfonts/Roboto/Roboto-BlackItalic.ttf) format("truetype");
}

@font-face {
  font-family: FontAwesome;
  src: url(/fileadmin/tmpl/css/webfonts//fontawesome/fontawesome-webfont.eot?v=4.4.0);
  src: url(/fileadmin/tmpl/css/webfonts//fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format('embedded-opentype'), url(/fileadmin/tmpl/css/webfonts//fontawesome/fontawesome-webfont.woff2?v=4.4.0) format('woff2'), url(/fileadmin/tmpl/css/webfonts//fontawesome/fontawesome-webfont.woff?v=4.4.0) format('woff'), url(/fileadmin/tmpl/css/webfonts//fontawesome/fontawesome-webfont.ttf?v=4.4.0) format('truetype'), url(/fileadmin/tmpl/css/webfonts//fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format('svg');
  font-weight: 400;
  font-style: normal
}

a{
  text-decoration: none;
}

p a{
  text-decoration: underline;
}

.btn{
  --bs-btn-border-radius: 0px;
}

.embed-responsive-16by9::before {
padding-top: 200px;
}
.frame-container {
	position: static;
}
.accTeaser_langtxt{
  display: none;
}

@media (min-width: 992px){
  .navbar-mainnavigation {
	flex-flow: column;
}
}
.navbar-nav {
  flex-direction: row;
}

.frame-background-secondary{
  background-color: #fff;
}

.frame-layout-210 .frame-container{
  display: grid;
}

.frame-layout-210 .textmedia, .frame-layout-210 .textpic {
  gap: 0px;
}

.frame-layout-210 .jr-fixed, .frame-layout-210  .jr-ce-box {
  display: flex;
  min-height: 100%;
}
.frame-layout-210 .jr-fixed2 {
  display: flex;
  min-height: 49%;
}
@media screen and (max-width: 480px) {
  .frame-layout-210 .jr-fixed2 {
    margin-bottom: 2.3em;
  }
  .frame-layout-210 .jr-fixed, .frame-layout-210  .jr-ce-box {
  flex-direction: column;
}
}

/*.frame-type-textpic .gallery-row {
margin-left: -0.45em;
margin-right: -0.45em;
}

.frame-type-textpic.frame-layout-204 {
padding: 0px!important;
}

.frame-type-textpic.frame-layout-204 p{
padding-left: 15px;
padding-right: 15px;
}

.frame-type-textpic.frame-layout-204 .gallery-row {
margin-bottom: 20px;
}*/

/*.tablerow{
  border-bottom: 4px solid transparent;
  display: table;
  width: 1180px;
  max-width:100%;
  margin: 0 auto !important;
  height: 1px;
  /*position: relative;*/
}
*/
@media (max-width: 1179px){
.tablerow{
  width: 100%;
}
}

/*.tablerow > .row{
  display: table-row;
}*/

.tablerow > .row > div.col-md-4, .tablerow > .row > div.col-md-6, .tablerow > .row > div.col-md-3{
  /*position: relative;
  margin-bottom: 4px;*/
  
}

.tablerow > .row .frame{
  /*position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;*/
}

img.lazyload{
  opacity: 1;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.icon-teaser{
  width:20%;
  float: left;
}





body{
  /*font-family:  Arial, Helvetica, sans-serif!important;*/
  font-family: Roboto-Regular;
  color: #5b5958;
  background-color: #f0f3f4;
  /*background: url(../img/swdueh_bg.png) no-repeat left 400px;
  background-size: cover;*/
}

#content .section{
  padding-top: 0em;
}

#content > .section > .container:first-child{
  margin-top: 3em;
} 

.container{
  width: 100%;
}

#content .container > .row{
  width:1024px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.row > .jr-ce-box{
  width:1024px;
  margin-left:auto!important;
  margin-right:auto!important;
}

/*#content .section > .container{
padding-top: 5em;
/*  background: -moz-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(255,255,255,0) 10%);
background: -webkit-linear-gradient(top, rgba(217,217,217,1) 0%,rgba(255,255,255,0) 10%);
background: linear-gradient(to bottom, rgba(217,217,217,1) 0%,rgba(255,255,255,0) 10%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#00ffffff',GradientType=0 );*/
}

/* #content .section{
background: -moz-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(217,217,217,1) 16%, rgba(255,255,255,0) 22%);
background: -webkit-linear-gradient(top, rgba(217,217,217,1) 0%,rgba(17,217,217,1) 16%,rgba(255,255,255,0) 22%);
background: linear-gradient(to bottom, rgba(217,217,217,1) 0%,rgba(217,217,217,1) 16%,rgba(255,255,255,0) 22%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#00ffffff',GradientType=0 );
}

#p68 #content .section{
background: -moz-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(217,217,217,1) 5%, rgba(255,255,255,0) 7%);
background: -webkit-linear-gradient(top, rgba(217,217,217,1) 0%,rgba(17,217,217,1) 5%,rgba(255,255,255,0) 7%);
background: linear-gradient(to bottom, rgba(217,217,217,1) 0%,rgba(217,217,217,1) 5%,rgba(255,255,255,0) 7%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#00ffffff',GradientType=0 );
}*/
#p76 #content .section{
  background: none;
}

bold, strong{
  /*font-family: Arial;
  font-weight: bold;*/
   font-family: Roboto-Medium;
  font-weight:normal;
}

.green{
  color: rgba(73, 173, 51, 1);
}

h1, .h1{
  
  /*font-family: Arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
  color: #004481;
}

h2, .h2{
  
  /*font-family: Arial;
  font-weight: bold;*/
   font-family: Roboto-Medium;
  font-weight:normal;
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  color: #004481;
}
.frame-layout-202 h1, .frame-layout-202 .h1,
.frame-background-primary h1, .frame-background-primary .h1,
.frame-layout-202 h2, .frame-layout-202 .h2,
.frame-background-primary h2, .frame-background-primary .h2,
.frame-layout-202 h3, .frame-layout-202 .h3,
.frame-background-primary h3, .frame-background-primary .h3{
  color:#fff;
}

@media (max-width: 420px) {
h2, .h2, h1, .h1{
  font-size: 1.40em;
}
}

h3, .h3{
  /*font-family: arial!important;
  font-weight: normal;*/
  font-family: Roboto-Medium;
  font-weight:normal;
  margin: 0;
  padding: 0;
  color: #004481;
}

h3 + p{
  margin-top: 1.5em;
}

h4, .h4{
  color: rgb(66 157 46);
  font-size: 1.2em;
  /*font-family: Arial;
  font-weight: bold;*/
  font-family: Roboto-Medium;
  font-weight:normal;
}

h1 + h2, h2 + h3, h3 + h4, h4 + h5{
  margin-top: 0px;
}

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border: 0;
  border-top: 1px solid transparent;
}

.table > tbody > tr > td{
  border-top: 2px solid #fff;
}

table.dataTable tbody tr{
  background-color: #d0cfcf!important;
  
}

table.dataTable tbody td{
  padding-top: 1em!important;
  padding-bottom: 1em!important;
}

.dataTables_wrapper > .toolbar{
  margin-bottom: 2em;
}

table.dataTable thead{
  display: none;
}

table.dataTable td.sorting_1{
  width: 30%;
  text-align:right;
  padding-right: 2em;
}

@media (max-width: 420px) {
table.dataTable td.sorting_1{
  font-size:0.8em;
  padding-right: 1em;
}
}

.contenttable{
  width: 100%;
  margin-top: 1.5em;
}

header + p{
  margin-top: 1.5em;
}

/*#content .container > .row{
  margin-bottom: 4px;
  margin-left: 0px !important;
  margin-right: 0px !important;
  display: table;
  min-height: 100%;
  height: 100%;
  width: 100%;
}*/

/* Seitenbreite entfesseln

#content .container{
  width: 100%;
  padding: 0px;
}

header .container, #jr-header{
  width:1180px!important;
  max-width: 100%;
  margin-left:auto!important;
  margin-right:auto!important;
}

#content .container > .row, #content .container > .frame{
  width:1180px!important;
  max-width: 100%;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media (max-width: 1179px){
header .container, #jr-header, #content .container > .row, #content .container > .frame{
  width:100%!important;
}
}

#content .container > .jr-ce-box {
  background-color: #fff;
  width: 100%;
}

footer .section{
  width:1180px;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width: 100%;
}

footer .navbar-nav {
margin: 0;
}

/* Seitenbreite entfelssen end */

#content .container > .parallax{
  margin-bottom: 5em;
  margin-top: 3em;
}

.frame-space-after-none{
  margin-bottom: 3.5em;
}

#c415,#c416,#c417,#c418{
  display: flex;
  align-items: center;
  justify-content: center;}

.lead{
 /* font-size: 44.8px;
  
  margin-bottom: 0px;
  font-family: Arial;
  font-weight: bold;
  color: #004481;*/
  font-size: 1.2em;
margin-bottom: 0px;
/*font-family: Arial;*/
  font-family: Roboto-Regular;
font-weight: normal;
  
color: rgb(91, 89, 88);;

}

.frame-layout-211 .lead {
font-size: 2em;
/* font-size: 1em; */
margin-bottom: 0px;
/*font-family: Arial;
font-weight: bold;*/
  font-family: Roboto-Medium;
  font-weight: normal;
color: #004481;
line-height: 1.25em;
}
@media (max-width: 768px){
  .frame-layout-211 .lead{
    font-size: 1em;
  }
}

.frame-layout-211 .carousel-header{
  display: none;
}

a.btn:after{
  content:'\00a0›';
}

a.btn{
  /*font-family: Arial;
  font-weight: bold;*/
  font-family: Roboto-Medium;
  font-weight: normal;
}

#zoom_triggers{
  /*float: right;*/
  list-style-type: none;
  margin-bottom: 0px;
  height: 40px;
  justify-content: right;
  display: flex;
}

#zoom_triggers li{
  /*float: left;*/
  padding: 0px;
  color: #fff;
  line-height: 40px;
  padding-left: 3px;
}

#zoom_triggers li:first-child{
  padding: 0 1em 0 1em;
}

#zoom_triggers li a{
  cursor: pointer;
  color: #fff;
  line-height: 40px;
}

#MetaNav_outer{
  width: 100%;
  background-color: rgba(0, 68, 129, 1);
  height: 40px;
}

#MetaNav_outer .navbar-main > li > .navbar-text, #MetaNav_outer .navbar-main > li > a{
  line-height: 40px;
  color: #fff;
  text-transform: none;
  
}

.MetaNav .navbar-main > li > a{
  height: 40px;
  /*font-family: arial !important;*/
   font-family: Roboto-Regular;
}

.navbar-mainnavigation .navbar-nav{
  justify-content: right;
}

@media (max-width: 991px) {
/*#MetaNav_outer{
display: none;
}*/
#zoom_triggers{
  display: none;
}
}

/*mainnavi*/

.navbar-mainnavigation > .container{
  margin-top: 40px;
}

.navbar a{
  /*font-family: arial !important;*/
   font-family: Roboto-Regular;
}

.navbar-default, .navbar-default-transition, .navbar-default-transition.navbar-transition{
  border: none;
  padding-top: 0px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default-transition .navbar-nav > .active > a,
.navbar-default-transition .navbar-nav > .active > a:hover,
.navbar-default-transition .navbar-nav > .active > a:focus,
.navbar-default-transition.navbar-transition .navbar-nav > .active > a,
.navbar-default-transition.navbar-transition .navbar-nav > .active > a:hover,
.navbar-default-transition.navbar-transition .navbar-nav > .active > a:focus{
  color: #ebb700;
  text-decoration: underline;
}
.nav-item.active > a{
  color: #ebb700!important;
  text-decoration: underline;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default-transition .navbar-nav > li > a:hover,
.navbar-default-transition .navbar-nav > li > a:focus,
.navbar-default-transition.navbar-transition .navbar-nav > li > a:hover,
.navbar-default-transition.navbar-transition .navbar-nav > li > a:focus {
  color: #ebb700;
}



nav > .navbar-nav > li > ul > li{
  border-top: 1px solid #004481;
  margin-left: 6px;
  margin-right: 6px;
}

.dropdown-menu > li > a{
  padding: 6px 10px;
  padding-right: 30px;
}



nav > .navbar-nav > li > ul > li:first-child{
  border-top: none;
}

ul.nddropdown{
  padding-left: 10px; 
  font-size: 13px;
  list-style-position: outside;
  list-style-type: none;
}

ul.nddropdown li:before{
  content: "›\00a0";
}
ul.nddropdown li:hover:before{
  color: #fff;
}  

.nddropdown > li:hover, .nddropdown > li:focus {
  background-color: #004481;
  color: #fff;
}

.nddropdown > li:hover a, .nddropdown > li:focus a{
  text-decoration: none;
  color: #fff;
}

/* mainnav ende*/

/* breadcrumb*/
.breadcrumb-section .breadcrumb {
  font-size: 14px;
}

.breadcrumb-section{
  background-color: transparent;
  border-bottom: none;
  margin-bottom: 0px;
}

.breadcrumb{
  background-color: transparent;
}

.breadcrumb a, .breadcrumb > .active{
  color: #666;
  text-transform: uppercase;
}

.breadcrumb > .active span{
  text-decoration: underline;
}

.breadcrumb > li + li:before{
  content: "›\00a0";
  color: #666;
}


/* breadcrumb end*/
@media (min-width: 990px) {
#FooterNav_outer{
  display: none;
}
}

footer{
  background-color: #fff;
  color: #333;
}

.footer-section,
.footer-section-content{
  padding: 0em!important;
  background-color: transparent;
  color: #333;
  --frame-color: #333;
}

.footer-section-content .container{
  background-color: transparent;
}

.footer-section-content .container .copyright{
  text-align: right;
}

.footer-section-meta{
  text-align: left;
  font-size:12px;
}

.footer-section-meta .container{
  background-color: transparent;
  padding-left: 0px!important;
  padding-right: 0px!important;
}

.footer-section-content #FooterNav_outer .container{
  background-color: #fff;
  padding: 0px!important;
}

.FooterNav .nav{
  width: 100%;
}

.FooterNav .nav li{
  width: 100%;
  background-color: rgba(0, 68, 129, 1);
  margin-bottom: 1px;
}

.FooterNav .nav li .dropdown-menu{
  position: static!important;
  width: 100%;
}

.FooterNav li a{
  color:#fff!important;
}

.FooterNav li a:hover, .FooterNav li a:focus{
  color: #333!important;
}

.FooterNav .navbar-main > li > .navbar-text, .FooterNav .navbar-main > li > a{
  line-height: 40px;
}

.footer-section .nav > li > a:hover, .footer-section .nav > li > a:focus{
  background-color: rgba(0, 68, 129 0.9)!important;
}

.footer-section a, .footer-section a:hover, .footer-section a:focus{
  color: #333!important;
}

.FooterNav .nav li.dropdown a{
  /*margin-left: -0.8em;*/
}

.FooterNav .navbar-main > li > a{
  padding: 0px 20px 0px 30px;
}

.FooterNav .nav li.dropdown a:before{
  content:'+\00a0';
  /*font-family: Arial;
  font-weight: bold;*/
  font-family: Roboto-Medium;
  font-weight: normal;
}

.FooterNav .nav li.dropdown .dropdown-menu a:before{
  content:'';
  /*font-family: Arial;
  font-weight: bold;*/
  font-family: Roboto-Medium;
  font-weight: normal;
}

.FooterNav .nav li.dropdown .dropdown-menu a{
  margin-left:0em;
}

footer .footer-section-content{
  border-bottom: 1px solid #666;
  font-size: 14px;
  max-width: 1320px;
  margin: 0 auto;
}

footer .footer-section-content ul{
  padding-left: 0px;
}

footer .footer-section-content li{
  list-style-type: none;
}

footer .footer-section-content ul{
  list-style-position: outside;
}


footer .footer-section-content li:before{
  content: '› '
}

.footer-section-meta .row{
  margin-left: 0px;
  margin-right: 0px;
}

.meta{
  text-align: right;
}

.copyright p{
  /*font-family: arial;*/
   font-family: Roboto-Regular;
}

.copyright p a{
  /*font-family: arial;*/
   font-family: Roboto-Regular;
}

/* header*/
div.headtext-right{
  width: 50%;
  height: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

div.headtext-right{
  text-align: center;
  float: right;
}

div.headtext-right a{
  color: #fff;
}

div.headtext-right a:after{
  content:'\00a0›';
}

div.headtext-right a.btn{
  margin-top: 2em;
  padding: 0.5em 1em;
  border: 1px solid #fff;
}

.carousel .item .valign{
  width: 100%;
  align-items: flex-end;
}
#head .carousel .carousel-content-inner{
  align-items: end;
}

.valign > .vcontainer{
  vertical-align: bottom;
}

.frame-layout-211 .valign > .vcontainer{
  vertical-align: middle;
}

.frame-layout-211 .carousel .item .valign{
  width: 100%;
  align-items: center;
}

.frame-layout-211 .carousel-text{
  width: 60%;
  padding: 0 2em;
}

.frame-layout-211 .carousel-image{
  width: 40%;
}

.frame-layout-211 .carousel-small .item {
height: auto;
}

#content .section .carousel .valign > .vcontainer{
  vertical-align: middle;
}


.carousel-item-type-header .carousel-text-inner{
  background-color: rgba(0, 68, 129, 0.9);
  width: 100%;
}

.carousel-item-type-header .carousel-text-inner h1{
  margin-bottom: 0px;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  font-size: 2.2em;
  text-align: right;
  padding-right: 1em;
  /*font-family: arial!important;*/
  font-weight:normal!important;
   font-family: Roboto-Regular;
}

@media (max-width: 420px) {
div.headtext-right{
  width: 35%;
}
div.headtext-right .btn{
  font-size: 13px;
}
div.headtext-right .h3{
  font-size: 0.9em;
}
div.headtext-right .h2{
  font-size: 1em;
}
}

/* parallax */

.parallax div.text-container{
  max-height: 80%;
  max-width: 80%;
  padding: 5% 5%;
  background-color: rgba(255, 255, 255, 0.6);
  /*display: flex;*/
  align-items: center;
  justify-content: center;
  color: #fff;
}

.parallax div.text-container p{
  width: 100%!important;
}

.parallax p.h4{
  color:#fff!important;
}

.parallax{
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 420px) {
.parallax div.text-container p.h2{
  font-size: 1.5em;
}
}

/* parallax end */

/* wir handeln teaser*/

.bild_text_teaser{
  width: 100%;
  background-color: #afaeae;
  margin-bottom: 5em;
}

.bild_text_teaser_bild{
  width:66%;
}

.bild_text_teaser_bild img{
  max-width:100%;
  height: auto;
}

.bild_text_teaser_text{
  width:33%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 30px 20px 20px 20px;
}


.bild_text_teaser_text p{
  line-height: 1.4em;
  
}

.bild_text_teaser_text ul{
  list-style: none;
  padding-left: 0px;
}

.bild_text_teaser_text ul li:before{
  content: "\00BB \0020";
}

.bild_text_teaser_text h2 + p, .bild_text_teaser_text h1 + p, .bild_text_teaser_text h3 + p{
  padding-top: 1.5em;
}

.bild_text_teaser_text h2{
  padding-bottom: 0px;
}

.img_left .bild_text_teaser_bild{
  float: left;
}

.img_left .bild_text_teaser_text{
  float: right;
}

.img_right .bild_text_teaser_bild{
  float: right;
}

.img_right .bild_text_teaser_text{
  float: left;
}

@media (max-width: 420px) {
.bild_text_teaser_bild{
  width: 100%;
}
.bild_text_teaser_text{
  width: 100%;
}

}


/* wir handeln teaser ende*/

/* Direkteinstiegsheader*/

#jr_swduehHeder{
  width: 100%;
  /*background-color: #fff;*/
  margin-top: 45px;
}

#jr_swduehHeder ul{
  list-style: none;
  padding:0px;
  margin: 0px;
}

#jr_swduehHeder .headeritem{
  width: 25%;
  float: left;
  height: 50%;
  position: relative;
  padding: 2px;
}

#jr_swduehHeder .headeritem.inactive{
  opacity: .4;
  -webkit-transition:opacity 500ms ease-out;
  -moz-transition:opacity 500ms ease-out;
  -o-transition:opacity 500ms ease-out;
  transition:opacity 500ms ease-out;
}

#jr_swduehHeder .headeritem, #jr_swduehHeder .headeritem.inactive:hover {
  opacity: 1;
  -webkit-transition:opacity 500ms ease-out;
  -moz-transition:opacity 500ms ease-out;
  -o-transition:opacity 500ms ease-out;
  transition:opacity 500ms ease-out;
}

#jr_swduehHeder .headeritem img{
  width: 100%;
  height: auto;
  max-height: 100%;
}

#jr_swduehHeder .jr_headline{
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 75px;
  width:100%;
  /*background-color: rgba(73, 173, 51, 0.8);
  padding: 2px;*/
}

#jr_swduehHeder .jr_headline .wrapper{
  border-left:2px solid white;
  border-right:2px solid white;
  border-bottom:2px solid white;
  background-color: rgba(73, 173, 51, 0.8);
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

#jr_swduehHeder .jr_headline img{
  max-height: 58%;
  width: auto;
  /*position: absolute;
  top: 10px;
  left: 15px;*/
  
}

#jr_swduehHeder .jr_headline_text{
  /*position: absolute;
  width: 70%;
  left: 20%;
  top: 12px;*/
  display: block;
  text-align: left;
  padding-left: 1em;
}

span.jr_headline_text_1{
  color: #fff;
  !important;
  line-height: 1em;
  padding: 0px;
  margin: 0px;
}

span.jr_headline_text_2{
  color: #fff;
  /*font-family: arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
  line-height: 1em;
  padding: 0px;
  margin: 0px;
}


@media (max-width: 1199px) {}
@media (max-width: 991px) {
#jr_swduehHeder{
  width: 100%;
  /*background-color: #fff;*/
  height: 550px; 
}

#jr_swduehHeder .headeritem{
  width: 50%;
  height: 50%;
}

}

@media (max-width: 420px) {
#jr_swduehHeder{
  width: 100%;
  /*background-color: #fff;*/
  height: 550px; 
}

#jr_swduehHeder .headeritem{
  width: 100%;
  height: 100%;
}

}





/* Akkordeon*/

.panel-default > .panel-heading{
  color: #5b5958;
  /*background-color: #dedede;*/
  background-color: #fff;
  border-color: #dfdede;
}

.panel-title > a.collapsed:before{
  content: url(../img/icon_oeffnen.png);
  padding-right: 1em;
  position: relative;
  top: 3px;
}
.panel-title > a:before{
  content: url(../img/icon_schliessen.png);
  padding-right: 1em;
  position: relative;
  top: 2px;
}

.panel-group .panel + .panel{
  margin-top: 15px
}

/* Akkordeon end*/

/* CE Layout Klassen */

.frame-type-textmedia p{
  padding-right: 1em;
}

.frame-type-carousel{
  padding: 0px;
  margin: 0px;
}

.col-md, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
  padding-left: 2px;
  padding-right: 2px;
  /*display: table;*/
  min-height: 100%;
  height:auto !important;
  height:100%;
  
}

.tablerow .col-md-3{
  display: table;
}

@media (max-width: 480px) {
.col-md-6{
min-width: 100%;}
}

/*201 = Box hellgrau*/
.frame-layout-201{
  background-color: #e6e6e6;
  /*margin-top: 4px;*/
  padding: 20px 15px 35px 15px;
  
  min-height: 100%;
  /*height:auto !important;*/
  height:100%;
}

/*.frame-layout-201 p{
line-height: 1.35em;
}*/

.frame-layout-201 h3 + .lead, .frame-layout-201 header + .lead{
  margin-top: 0.3em;
}

/*205 = Box hellgrau - variable höhe*/
.frame-layout-205{
  background-color: #e6e6e6;
  padding: 20px 15px 35px 15px;
  display: block;
  position: relative;
  /*margin-bottom: 4px;
  min-height: 50%;
  height:auto !important;
  height:50%;*/
}


.frame-layout-205 h3 + .lead, .frame-layout-205 header + .lead{
  margin-top: 0.3em;
}

/* 202 = Box dunkelblau*/
.frame-layout-202{
  background-color: #004481;
  color: #fff;
  /*margin-top: 4px;*/
  min-height: 100%;
  /*height:auto !important;*/
  height:100%;
  /*padding: 20px 15px 35px 15px;*/
  padding: 20px 0px 20px 0px;
  /*display: table-cell;*/
  
  
}
.frame-layout-202.frame a[class=""], .frame-layout-202.frame a:not([class]){
color: #fff;
}
.frame-layout-202.frame a[class=""]:hover, .frame-layout-202.frame a:not([class]):hover{
color: #fff;
  text-decoration: underline;
}


.frame a[class=""], .frame a:not([class]){
color: #004481;
}
.frame a[class=""]:hover, .frame a:not([class]):hover{
color: #004481;
  text-decoration: underline;
}
 
.frame-layout-202 .lead{
  font-size: 80px;
 /* font-family: arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
}

.frame-layout-202 h3 + .lead, .frame-layout-202 header + .lead{
  margin-top: 0.3em;
}

/* 206 = Box dunkelblau - variable Höhe*/
.frame-layout-206{
  background-color: #004481;
  color: #fff;
  /*margin-bottom: 4px;
  min-height: 50%;
  height:auto !important;
  height:50%;*/
  padding: 20px 15px 35px 15px;
  display: block;
  position: relative;
  height: calc(50vH - 105px);
  
}

.frame-layout-206 .lead{
  font-size: 80px;
  /*font-family: arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
}

.frame-layout-206 h3 + .lead, .frame-layout-206 header + .lead{
  margin-top: 0.3em;
}

/* 203 = Box hellblau */
.frame-layout-203{
  background-color: #98c6ea;
  color: #002d4d;
  /*margin-top: 4px;*/
  min-height: 100%;
  /*height:auto !important;*/
  height:100%;
  padding: 20px 15px 35px 15px;
 /* display: table-cell;*/
}


.frame-layout-203.frame a[class=""]:hover, .frame-layout-203.frame a:not([class]):hover{
color: #fff;
  text-decoration: underline;
}

.frame-layout-203 .lead{
  font-size: 80px;
  font-family: Geogrotesque-Light;
  font-weight: normal;
}

.frame-layout-203 h3 + .lead, .frame-layout-203 header + .lead{
  margin-top: 0.3em;
}

/* 207 = Box hellblau - variable Höhe */
.frame-layout-207{
  background-color: #98c6ea;
  color: #fff;
  /*margin-bottom: 4px;
  min-height: 50%;
  height:auto !important;
  height:50%;*/
  padding: 20px 15px 35px 15px;
  display: block;
  position: relative;
  height: calc(50vH - 105px);
}

.frame-layout-207 .lead{
  font-size: 80px;
  /*font-family: arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
}

.frame-layout-207 h3 + .lead, .frame-layout-273 header + .lead{
  margin-top: 0.3em;
}

/* 204 = Box weiß */
.frame-layout-204{
  background-color: #ffffff;
  color: #004481;
  /*margin-top: 4px;*/
  min-height: 100%;
  /*height:auto !important;*/
  height:100%;
  padding: 20px 15px 35px 15px;
  /*display: table-cell;*/
}

.frame-layout-204 .lead{
  font-size: 80px;
  /*font-family: arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
}

.frame-layout-204 h3 + .lead, .frame-layout-204 header + .lead{
  margin-top: 0.3em;
}

.frame-layout-204 figure > img{
  max-width: 80%;
}
@media (max-width: 480px) {
.frame-layout-204 figure > img{
  max-width: 50%;
}
#c826.frame-layout-204 figure > img{
  max-width: 100%;
}

.frame-layout-204 p, .frame-layout-204 h2{
  margin: 0 20px;
}
}
/* 208 = Box weiß - variable Höhe */
.frame-layout-208{
  background-color: #ffffff;
  color: #004481;
  margin-bottom: 4px;
  /*  min-height: 50%;
  height:auto !important;
  height:50%;*/
  padding: 20px 15px 35px 15px;
  display: block;
  position: relative;
}

.frame-layout-208 .lead{
  font-size: 80px;
  /*font-family: arial;*/
   font-family: Roboto-Regular;
  font-weight: normal;
}

.frame-layout-208 h3 + .lead, .frame-layout-208 header + .lead{
  margin-top: 0.3em;
}

/*div.col-md-4 .jr-fixed2:first-of-type{
  margin-bottom: 4px;
}*/

.btn-default{
  background-color: #ebb700;
  border: none;
  color: #002d4d!important;
}

.btn-default:hover{
  background-color: #004481;
}

.frame-layout-201 .btn-default, .frame-layout-202 .btn-default, .frame-layout-203 .btn-default, .frame-layout-204 .btn-default{
  color: #002d4d;
  background-color: #ebb700;
  /* border-color: #49ad33; */
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-top: 4px solid #f0f3f4;
  border-left: 4px solid #f0f3f4;
  border-right: 0px solid #f0f3f4;
  border-bottom: 0px solid #f0f3f4;
}

.frame-layout-205 .btn-default, .frame-layout-206 .btn-default, .frame-layout-207 .btn-default, .frame-layout-208 .btn-default, .accTeaser .btn-default{
  color: #fff;
  background-color: #ebb700;
  /* border-color: #49ad33; */
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-top: 4px solid #f0f3f4;
  border-left: 4px solid #f0f3f4;
  border-right: 0px solid #f0f3f4;
  border-bottom: 0px solid #f0f3f4;
}


figure.image{
  padding: 0px 0px;
  margin-bottom: 0em!important;
}

.table-bordered{
  
  height: 431px;
}

.table-bordered tr:first-child td{
  border-top:none!important;
  border-right: 3px solid #fff !important;
}

.table-bordered td{
  border-top: 3px solid #fff!important;
  border-bottom: none!important;
  border-right: 3px solid #fff !important;
  border-left: none!important;
  background-color: #d0cfcf;
  text-align: center;
  vertical-align: middle!important;
  font-size: 1.25em;
}

.einstiegs_btn{
  width:44.75%;
  margin-left:5%;
  margin-right:0.25%;
  float:left;
  text-align:center;
  background-color:#5b5958;
  line-height:2.5em;
  color:#fff;
  font-size:1.5em;
}

@media (max-width: 991px) {
.einstiegs_btn{
  font-size:1em;
}
}

.frame-layout-209{
  border-right: 1px solid #bbb;
}

@media (max-width: 420px) {
.frame-layout-209{
  border-right: none;
  border-bottom: 1px solid #bbb;
}
}

.frame-type-textmedia .col-xs-1, .frame-type-textmedia .col-sm-1, .frame-type-textmedia .col-md-1, .frame-type-textmedia .col-lg-1, .frame-type-textmedia .col-xs-2, .frame-type-textmedia .col-sm-2, .frame-type-textmedia .col-md-2, .frame-type-textmedia .col-lg-2, .frame-type-textmedia .col-xs-3, .frame-type-textmedia .col-sm-3, .frame-type-textmedia .col-md-3, .frame-type-textmedia .col-lg-3, .frame-type-textmedia .col-xs-4, .frame-type-textmedia .col-sm-4, .frame-type-textmedia .col-md-4, .frame-type-textmedia .col-lg-4, .frame-type-textmedia .col-xs-5, .frame-type-textmedia .col-sm-5, .frame-type-textmedia .col-md-5, .frame-type-textmedia .col-lg-5, .frame-type-textmedia .col-xs-6, .frame-type-textmedia .col-sm-6, .frame-type-textmedia .col-md-6, .frame-type-textmedia .col-lg-6, .frame-type-textmedia .col-xs-7, .frame-type-textmedia .col-sm-7, .frame-type-textmedia .col-md-7, .frame-type-textmedia .col-lg-7, .frame-type-textmedia .col-xs-8, .frame-type-textmedia .col-sm-8, .frame-type-textmedia .col-md-8, .frame-type-textmedia .col-lg-8, .frame-type-textmedia .col-xs-9, .frame-type-textmedia .col-sm-9, .frame-type-textmedia .col-md-9, .frame-type-textmedia .col-lg-9, .frame-type-textmedia .col-xs-10, .frame-type-textmedia .col-sm-10, .frame-type-textmedia .col-md-10, .col-lg-10, .frame-type-textmedia .col-xs-11, .frame-type-textmedia .col-sm-11, .frame-type-textmedia .col-md-11, .frame-type-textmedia .col-lg-11, .frame-type-textmedia .col-xs-12, .frame-type-textmedia .col-sm-12, .frame-type-textmedia .col-md-12, .col-lg-12{
  position: initial;
}

.frame-type-textmedia .jr-ce-box .gallery-row, .frame-type-textpic .jr-ce-box .gallery-row{
  padding-bottom: 2em;
}


/* CE Layout Klassen Ende */


/* Stellenanzeigen BEGINN */
.job-filter{
  
}


.job-filter select {
  max-width: 90%;
  width: 90%;
  height: 2em;
  background-color: #fff;
  border-radius: 0px;
  height: 40px;
  padding-left: 10px;
  background: #fff;;
  color: #666;
  font-size: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  margin-bottom: 5px;
  cursor: pointer;
  background-image: url(../img/pull_down_pfeil.png);
  background-position: center right;
  background-repeat: no-repeat;
}

.job-filter select::-ms-expand {
  display: none;
}

ul.angebotsliste{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

li.stelleneintrag{
  background-color:#fff;
  margin-bottom: 4px;
  min-height: 90px;
  position: relative;
}

.stelleneintrag .row{
  margin: 0px;
  min-height: 100%;
  height:auto !important;
  height:100%;
  padding: 0.6em 0 0.6em 1.2em;
}

.jobtitel{}

.jobeinstieg{}

.jobcompany{}

.joblink{
  background-color:#ebb700;
  background-image: url(../img/pfeil_rechts.png);
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 100%;
  height:auto !important;
  height:100%;
  position: absolute;
  right: 0px;
  width: 30px;
  z-index: 100;
  top: 0px;
  background-size: 20px;
}

.joblink a{
  color: #fff;
}

#examination, #guild, #keine-eintraege{
  display: none;
}

#no-entry{
  position: absolute;
  padding: 0.8em 0 0.6em 1.2em;
}

/* Stellenanzeigen END */

/* NEWS BEGINN */

.news-list-item{
  background-color: #fff;
  margin-bottom: 6px;
  min-height: 150px;
  border-right: 5px solid #f0f3f4;
}

.news-list-item h3{
  font-size: 1em;
  font-weight: bold;
  padding-bottom: 0.3em;
  line-height: 1.2em;
}

.news-list-view > .row{
  margin-left: 0px; 
  margin-right: 0px;
}

.news .article .row{
  margin-left: 0px; 
  margin-right: 0px;
  
}

.news-list-item .newslead{
  line-height: 1.2em;
}

/* NEWS END */


.carousel-indicators {
  display: none;
}


#p85 .jr-ce-box .col-md-3 .gallery-item figure.image {
  padding: 0px 20px;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/*Zitate-Teaser*/

.zitateteaser{
  border-bottom: 0px!important;
}

.zitat_img{
  height: 370px!important;
  width: auto;
  max-width: 33%;
}

.zitat_img img{
  width: 100%;
  height: auto;
  overflow: hidden;
}

.zitat{
  background-color: #fff;
  height: 370px!important;
  /*display: flex;*/
  padding-top: 3em;
  position: relative;
  width: auto;
  max-width: 66%;
}


.jr_zitat{
  align-self: center;
  /*font-family: arial!important;
  font-style: italic;*/
  font-family: Roboto-Italic;
  font-size: 2.2em;
  line-height: 1.1em;
  padding: 0 2em;
  color: #004481;
}

@media (max-width: 990px){
.zitat_img, .zitat{
  max-width: 100%;
}
.jr_zitat{
  font-size: 1.5em;
}
}

.jr_zitat p:before{
  content: "„"
}

.jr_zitat p:after{
  content: "“"
}

.jr_copy{
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #004481;
}

.flexslider{
  border-bottom: 4px solid transparent;
  display: table;
  width: 1180px;
  max-width: 100%;
  margin: 0 auto !important;
  height: 1px;
}

@media (max-width: 1179px){
.flexslider{
width: 100%;
}
}

.flex-direction-nav a{
  height: 60px;
}


.flexslider{
    margin: 0 auto 3em auto !important;
}


/* accordeon Teaser */
.accTeaser{
  padding: 20px 15px 35px 15px;
  /*z-index: 500;*/
  background-color: white;
  position: relative;
}

.accTeaser .jr-ce-box{
  padding-bottom: 30px;
}

.accTeaser_head{
  /*font-family: arial!important;
  font-weight: bold!important;*/
   font-family: Roboto-Medium;
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.1em;
  /*margin-top: 1.5em;*/
}

.accTeaser_shorttxt{
  margin-top: 1.5em;
  font-size: 1em;
  line-height: 1.3em;
}

.accTeaser_langtxt{
  padding-top: 1em;
  display: none;
  position: absolute;
}

.accTeaser_langtxt .bg_schatten{
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  z-index: 100000000;
  
}

.accTeaser_langtxt .accTeaserLightbox{
  width: 60%;
  margin: 2em auto;
  height: 90%;
  background-color: #fff;
  padding: 1em 2em;
  overflow: scroll;
  border-radius: 3px;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.7);
  position: relative;
}

.accTeaser.highblue .accTeaser_langtxt .accTeaserLightbox{
background-color: #98c6ea;
color: #fff;
}

.accTeaser.grey .accTeaser_langtxt .accTeaserLightbox{
  background-color: #e6e6e6;
}

.accTeaser_langtxt .accTeaserLightbox #close{
  position: absolute;
  /*top: 10px;*/
  right: 10px;
  cursor: pointer;
  display: bock;
  /*font-family: arial!important;
  font-weight: bold!important;*/
   font-family: Roboto-Medium;
  text-align: center;
  font-size: 1.5em;
  padding: 0.2em 0.5em;
  z-index: 9999999999;
}

@media (max-width: 768px) {
.accTeaser_langtxt .accTeaserLightbox{
  width: 90%;
}
}


.accTeaser_btn{
/*  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  border-left: 0px solid #f0f3f4!important;
  
  */
    /*font-family: arial!important;
  font-weight: bold!important;*/
   font-family: Roboto-Medium;
}

.accTeaser_btn:after{
  content: '\00a0›';
}

.accTeaser_btn.btn-default:active{
  color: #fff;
  background-color: #ebb700;
  border-color: #f0f3f4;
}

.accTeaser.blue{
  background-color: #004481;
  color: #fff;
}

.accTeaser.highblue{
  background-color: #98c6ea;
  color: #fff;
}

.accTeaser.grey{
  background-color: #e6e6e6;
}

.accTeaser.white{
  background-color: #ffffff;
}

.accTeaserLightbox .accTeaser_head{
  font-size: 1.6em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eee;
}

.accTeaserLightbox .accTeaser_shorttxt{
  margin-bottom: 1.5em;
  font-size: 1.0em;
  font-family: arial;
   font-family: Roboto-Regular;
}

.accTeaserLightbox h3{
  font-size: 1.4em;
}

.accTeaserLightbox h3 + p{
  margin-top: 0.5em;
}

.accTeaser.blue .accTeaser_langtxt, .accTeaser.highblue .accTeaser_langtxt, .accTeaser.grey .accTeaser_langtxt, .accTeaser.white .accTeaser_langtxt{
  color: #5b5958;
}



.btn-default:active:hover, .btn-default.active:hover, .open > .dropdown-toggle.btn-default:hover, .btn-default:active:focus, .btn-default.active:focus, .open > .dropdown-toggle.btn-default:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .dropdown-toggle.btn-default.focus{
  background-color: #ebb700;
  border-color: #f0f3f4;
}


@media (max-width: 992px) {
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  min-height: auto;
}

}

@media (max-width: 768px) {
.dropdown-menu {
  position: relative;
  width: 100%;
  margin-bottom: 2em!important;
}

#content .section {
  padding-top: 0em;
  padding-left: 10px;
  padding-right: 10px;
}

.frame-layout-201, .frame-layout-202, .frame-layout-203, .frame-layout-204, .frame-layout-206, .frame-layout-207, .accTeaser {
margin-top: 0px;
margin-bottom: 4px;
  display: block;
}

.tablerow {
border-bottom: 0px solid transparent;
}
#content .container > .row, #content .container > .frame {
max-width: 100%;
}

.col-md-4, .col-md-8, .col-xs-12 img{
  width: 100%;
}
.frame-layout-204 figure > img{
  max-width: 40%!important;
}
.icon-teaser{
  width: 33%;
}

.icon-teaser img{
  width: 90%;
  height: auto;
  margin-left: 2.5%;
}

}

@media (max-width: 480px) {
.carousel-item-type-header .carousel-text-inner h1 {
  font-size: 1.3em;
}
.jr_zitat{
  font-size: 1.2em;
}
.icon-teaser{
  width: 50%;
}
.icon-teaser img{
  width: 90%;
  height: auto;
}

footer .section .col-sm-4{
  width: 100%;
}

footer .section {
  text-align: center;
}

.meta{
  width: 100%;
}

.footer-section-meta .meta-menu{
  width: 100%;
  text-align: center;
}

.footer-section-meta .meta-menu li{
  float: left;
  width:  33%;
}

}

.footer-section-meta .frame{
  padding-top: 0.5em;
  padding-bottom:0.5em;
}

.footer-meta{
  width: 50%;
  float:right;
  text-align: right;
}

.navbar-mainnavigation .navbar-nav>li.show>.nav-link:before, .navbar-mainnavigation .navbar-nav>li.active>.nav-link:before {
  opacity: 0;
}

#c786, #c755, #c753, #c767, #c606, #c607, #c608, #c927{
  display: block;
  margin-top: 0px;
}

#c826{
  display: block;
  margin-top: 0px;
}
@media (min-width: 1px){
#c826.frame-layout-204 figure > img{
  width: 100%!important;
}

#c886{
  display: block;
  margin-top: 0px;
}
}

#c885{
  background-color: #fff;
}

#c886.frame-layout-203{
  display: block;
  margin-top: 0px;
}

#c663{
  padding-top: 5em;
}

#c865 + .tablerow .col-md-3{
  display: block;
}

#c865 + .tablerow .frame-layout-204{
  display: block;
}

#joblasche{
  width: 140px;
  position: fixed;
  right: -8px;
  top: 280px;
  z-index: 2000;
}

#joblasche img{
  width: 100%;
  height: auto;
}

.MetaNav{
  width: 100%;
  display: flex;
}

/*.MetaNav .nav{
  float: right;
}
*/
.MetaNav .nav li{
  margin-right: 2em;
}
.MetaNav .nav li:last-child{
  margin-right: 0em;
}

/*.textmedia-right .textmedia-gallery, 
.textmedia-left .textmedia-gallery, 
.textpic-right .textmedia-gallery, 
.textpic-left .textmedia-gallery,
.textmedia-right .textmedia-gallery,
.textmedia-left .textmedia-gallery,
.textpic-right .textmedia-gallery, 
.textpic-left .textmedia-gallery{
  margin-bottom: 0;
  width: 30%;
}
.textmedia-right .textmedia-text, 
.textmedia-left .textmedia-text, 
.textpic-right .textmedia-text, 
.textpic-left .textmedia-text,
.textmedia-right .textmedia-text,
.textmedia-left .textmedia-text,
.textpic-right .textmedia-text, 
.textpic-left .textmedia-text{
  margin-bottom: 0;
  width: 70%;
}
@media (max-width: 480px) {
  .textmedia-right .textmedia-gallery, 
.textmedia-left .textmedia-gallery, 
.textpic-right .textmedia-gallery, 
.textpic-left .textmedia-gallery,
.textmedia-right .textmedia-gallery,
.textmedia-left .textmedia-gallery,
.textpic-right .textmedia-gallery, 
.textpic-left .textmedia-gallery{
  margin-bottom: 0;
  width: 100%;
}
.textmedia-right .textmedia-text, 
.textmedia-left .textmedia-text, 
.textpic-right .textmedia-text, 
.textpic-left .textmedia-text,
.textmedia-right .textmedia-text,
.textmedia-left .textmedia-text,
.textpic-right .textmedia-text, 
.textpic-left .textmedia-text{
  margin-bottom: 0;
  width: 100%;
}
}
*/
.frame-space-after-extra-small {
  margin-bottom: 0rem;
  padding-bottom: 2px;
}
.frame-space-before-extra-small {
  margin-top: 0rem;
  padding-top: 2px;
}

.textpic-above .textpic-gallery,
.textmedia-above .textmedia-gallery{
 /* margin-bottom: 2.5rem;)*/
}

@media (max-width: 991px) {
  .navbar-nav {
	  flex-direction: column;
  }
  .MetaNav .navbar-nav {
	  flex-direction: row;
  }
  .jr-news-date, .jr-news-teasertxt {
    padding-right: 2em!important;
  }
}
@media (max-width: 1024px) {
  .footer-section-content .frame-space-after-none{
    margin-bottom: 0px;
  }
}

@media (min-width:576px){
  .footer-info-section {
    text-align: left;
  }
}

.frame .carousel-item-type-text_and_image {
padding-left: 0;
padding-right: 0;
}

.frame-background-primary a{
  color: #fff!important;
  text-decoration: underline;
}

.frame-background-primary a.btn-secondary{
  color: #004481!important;
}

.frame-background-primary a.btn{
  color:#002d4d!important;
  text-decoration: none;
}
.frame-background-primary a.btn:hover{
  color:#fff!important;
}

.navbar-mainnavigation .nav-link-toggle {
    font-size: 1.5rem;
}
figure .caption{
  color: #696867;
  opacity: 1;
}

.frame-inner p a:not(.btn){
  text-decoration: underline;
}

.MetaNav li img{
  height: 1.8em;
  margin-top: 6px;
}