/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v14-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/*------------------------------Typografie-BEGIN----------------------*/
body {
	font-family: Lato, Arial, sans-serif !important;
}
.red-color {
	color:rgb(242,38,46)!important;
}
.red-background {
	background-color:rgb(242,38,46)!important;
}
.light-grey-text {
    color: #D7D7D7;
}
p,div,a {
  font-size:17px;
}
h2{
	font-family: Lato !important;
}
h1{
  margin-bottom: 30px;
  text-transform: uppercase;
}
h2 strong, h1{
	font-weight:900;
  	letter-spacing:1.5px;
}
h3{
  font-weight:900;
}
h1,h2,h3,h4,h5,h6, header h2{
    font-family: Lato !important;
}
header h2{
  color:rgb(242,38,46)!important;
}
#wrapper .content-block a {
  color:rgb(0, 0, 0);
  text-decoration: underline;
}
#wrapper .nav-items-block a div.icon-nav,
#wrapper .nav-items-block a div.icon-nav-hover{
	width:60%;
	margin-left:auto;
	margin-right:auto;
}

#wrapper .nav-items-block  a{
  text-decoration: none;
}
#wrapper .content-block a.submit-btn:hover {
  color:white!important;
}
/*------------------------------Typografie-END------------------------*/

/*--All Styles--*/
img {
  max-width:100%;
  height:auto;
}
.block-grey{
  background-color:rgb(234,234,234)!important;
}
.no-margin {
  margin:0px !important;
}
.no-padding {
  padding:0px !important;
}
/*------------------------------Header-BEGIN--------------------------*/
#myHeader {
  /* margin-bottom:10px; */
}
header#myHeader .logo  {
  /* padding-left:0px !important; */
}
header#myHeader .logo img {
    /* max-width: 210px; */
}
header#myHeader .header-info img{
   /* max-width:180px; */
}

/*------------Navigation------*/
.navigation li {
  list-style:none;
}
.navigation li a{
  text-transform: uppercase;
}
.navigation li.level1 {
    position: relative;
    padding: 10px;
}
.navigation li.level1 a{
  /* margin-bottom:0px;
  padding-bottom:0px; */
}
.navigation li a, .navigation li a:hover, .navigation li a:focus, .navigation li a:link{
   color:#212529;
}
.navigation li a:hover, .navigation li.current a, .navigation li.current a:focus, .navigation li.current a:link{
    font-weight: bold;
}
ul.main_submenu_level2 {
	display:none;
	position: absolute;
	z-index:222222;
	padding-left:0px;
  background:white;
  width: 225px;
  right: 0px;
  padding-top:10px;
}


#desktop-menu.navbar-collapse.show.ul-part {
    padding-left: 0;
}
ul.main_submenu_level2 li{
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
ul.main_submenu_level2 li:first-child{
   border-top:3px solid rgb(242,38,46);
}
ul.main_submenu_level2 li a{
  font-size:14px;
  padding-right:5px;
}

.navigation .ul-part li.level1:hover > ul.main_submenu_level2 {
	display:block!important;
}
a#logout{
  cursor: pointer;
}
/*--Rootline---*/
.rootline {
  background-color: rgb(242,38,46);

}
.rootline p{
    padding-top: 20px;
    padding-bottom: 20px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    margin: 0px;
 	/*text-transform: capitalize;*/
}
.rootline p a{
  font-weight:normal !important;
  color:white !important;
  text-transform: capitalize;
}
.rootline p  a:hover, .rootline p a:focus, .rootline p a:link{
  color:white !important;
  font-weight:normal !important;
  text-transform: capitalize;
}
/*------------------------------Header-END--------------------------*/

/*------------------------------Content-BEGIN-----------------------*/
 .content-block {
 	position: relative;
    min-height:550px;
 }
 .content-block header{
 	  width: 100%;
    padding-right: 15px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1246px;
 }
 .content-block hr.ce-div{
 	  margin-top: 3rem;
    margin-bottom: 3rem;
    border: 0;
    border-top: 1px dashed  rgb(242,38,46);
 }
  .content-block > div.frame-default.frame-type-dce_dceuid1,
  .content-block > div.frame-default.frame-type-dce_dceuid2,
  .content-block > div.frame-default.frame-type-dce_dceuid3,
  .content-block > div.frame-default.frame-type-dce_dceuid4,
  /*.content-block > div.frame-default.frame-type-dce_dceuid5,*/
  .content-block > div.frame-default.frame-type-dce_dceuid6,
  .content-block > div.frame-default.frame-type-dce_dceuid7,
  .content-block > div.frame-default.frame-type-dce_dceuid8,
  .content-block > div.frame-default.frame-type-dce_dceuid9,
  .content-block > div.frame-default.frame-type-dce_dceuid10,
  .content-block > div.frame-default.frame-type-dce_dceuid11,
  .content-block > div.frame-default.frame-type-dce_dceuid12,
  .content-block > div.frame-default.frame-type-dce_dceuid13,
  .content-block > div.frame-default.frame-type-dce_dceuid14,
  .content-block > div.frame-default.frame-type-dce_dceuid15,
  .content-block > div.frame-default.frame-type-dce_dceuid16,
  .content-block > div.frame-default.frame-type-dce_dceuid17,
  .content-block > div.frame-default.frame-type-dce_dceuid18,
  .content-block > div.frame-default.frame-type-dce_dceuid19,
  .content-block > div.frame-default.frame-type-dce_dceuid20
  {
    max-width: 100%!important;
    padding-right: 0px;
    padding-left: 0px;
}
.ce-uploads li {
 	margin: 0.25rem 0;
}
.text-rte .ce-uploads li {
  	margin-bottom: 0;
  margin-left: -15px;
    padding-left: 0;
	background: none;
}
.frame-type-uploads ul.ce-uploads li a {
  width: 160px;
}
.frame-type-uploads h5 a, .frame-type-uploads ul.ce-uploads li a {
  	color: #212529 !important;
    border: 2px solid rgb(242,38,46);
    padding: 7px;
    margin-top: 5px;
    display: inline-block;
    border-radius: 10px;
  	text-decoration: none !important;
  	font-size: 0.85rem;
  	/*max-width: 146px;*/
/*     word-break: break-all; */
}
.frame-type-uploads h5 a:hover, .frame-type-uploads ul.ce-uploads li a:hover {
  	color: #ffffff !important;
  	background-color: rgb(242,38,46);
}

/*-------------------Allgemeine Info (Musterseite:Allgemeine Seite pro TEAM)--------------*/

#content-block-info {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  background-color: rgb(226,226,226);
}
#content-block-info h1,
#content-block-info h2,
#content-block-info h3,
#content-block-info h4,
#content-block-info h5,
#content-block-info h6{
  text-transform: uppercase;
}
/*-------------------Ansprechpartner Unser Team (Musterseite: Allgemeine Seite pro TEAM)--------------*/
#content-block-team {
    width:100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom:30px;
}
#content-block-team .frame-type-textpic {
    -ms-flex: 0 0 31.333333%;
    flex: 0 0 31.333333%;
    max-width: 31.333333%;
    margin-right:3%;
    margin-bottom:15px;
    margin-left: 0px;
}
#content-block-team .frame-type-textpic:nth-child(3),
#content-block-team .frame-type-textpic:nth-child(6),
#content-block-team .frame-type-textpic:nth-child(9),
#content-block-team .frame-type-textpic:nth-child(12),
#content-block-team .frame-type-textpic:nth-child(15),
#content-block-team .frame-type-textpic:nth-child(18),
#content-block-team .frame-type-textpic:nth-child(21){
 margin-right:0px;
}


/*-------------------NEWS-Block--------------*/
.news-list-view {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

#news-block-grey {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 50px;
  background-color: rgb(226,226,226);
}
#news-block-grey .frame-type-list h1{
  color:rgb(242,38,46)!important;
  margin-bottom: 50px;
}
.block-grey .frame-type-list h1{
  color:rgb(242,38,46)!important;
  margin-bottom: 50px;
}
.news-list-item .col-md-3{
  padding-left:0px;
  margin-left:0px;
}
.news-list-item .btn-read-more{
  padding-left:0px;
  margin-left:0px;
  text-transform: uppercase;
  font-weight: 700;
}
.news-list-item .lead p {
  margin-bottom: 0px;
  padding-bottom: 0px;
  color:#212529!important;

}
.news-list-item .lead{
  font-weight: 400;
}
.news-list-view .news-list-item .media-img{
  padding-left:0px;
}
.news-list-view .news-list-item .media-img img,.news-search-result .news-list-item .media-img img {
  width:100% !important;
}
.news-list-item .item-date time{
  opacity: 0.5;
}
.news-list-item {
   margin-bottom: 40px;
}
.news-list-item h3 a:hover {
  text-decoration: none;
}
.news-list-item a {
   /*color:rgb(242,38,46)!important;
   font-weight: 700!important;*/
	text-decoration: underline !important;
}
.news-item-header-h5 {
  padding-top:15px;
}
/*----News Details----*/
.news-single {
  padding-top:40px;
}
.news-single h1, .news-single h2,.news-single h3,.news-single h4,.news-single h5,.news-single h6 {
    color:rgb(242,38,46)!important;
}
.news-single .text-block {
  margin-bottom:50px;
}
.news-single .frame-type-textpic .ce-left.ce-intext.ce-nowrap
/*.news-single .frame-type-textpic .ce-right.ce-intext.ce-nowrap*/ {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.news-single .frame-type-textpic .ce-left.ce-intext.ce-nowrap .ce-bodytext
/*.news-single .frame-type-textpic .ce-right.ce-intext.ce-nowrap .ce-bodytext*/{
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;

}
.news-single .frame-type-textpic .ce-left.ce-intext.ce-nowrap .ce-bodytext {
  padding-left:15px;
}

.news-single .back-link {
  padding: 0px;
}
.news-single .back-link .arrow-back{
    background-image:url('img/left.png');
    width: 55px;
    height: 25px;
    float: left;
    background-repeat: no-repeat;
    background-position: left;
}
.news-single .back-link:focus,.news-single .back-link:link{
  border:none !important;
}

/*----NEWS-RESULTS---*/
.search-button{
  display:none;
}
.my-news-serach .search-img:hover{
  cursor:pointer;
}
#news-subject {
  background-color: transparent;
  border: 0px solid;
  border-bottom:1px solid rgb(242,38,46)!important;
  width:100%;
  min-width: 300px;
  margin-left:20px;
  border-radius: 0px;
  -moz-box-shadow:   none !important;
  -webkit-box-shadow:none !important;
  box-shadow:        none !important;
}

#news-subject:focus,#news-subject:blur,#news-subject:link,#news-subject:active,
.btn:active,
.btn:link,
.btn:blur,
.btn:focus{
  outline: none!important;
  background-color: transparent;
  border: 0px solid!important;
  border-bottom:1px solid rgb(242,38,46)!important;
  box-shadow: none !important;
  -moz-box-shadow:   none !important;
  -webkit-box-shadow: none !important;
}


.my-news-serach .search-img {
    width: 24px;
    height: 24px;
    margin-top: 15px;
}
.news-search-form {
  margin-right:20px;
}
input::-webkit-input-placeholder {
  color: #e6e6e6 !important;
}
input::-moz-placeholder {
  color: #e6e6e6 !important;
}
input:-moz-placeholder { /* Older versions of Firefox */
  color: #e6e6e6 !important;
}
input:-ms-input-placeholder {
  color: #e6e6e6 !important;
}
/*
.news-single .frame-type-textpic .ce-right.ce-intext.ce-nowrap .ce-bodytext {
  padding-right:15px;
}*/

/*------------------------------Content-END-------------------------*/

/*------------------------------Footer-BEGIN-----------------------*/
footer{
	/*min-height:300px;*/
	background-color: rgb(226,226,226);
}
.footer-col1 {
  padding-bottom:5px;
  border-bottom:1px solid rgb(136,136,136);
}
.footer-col2 {
 padding-top: 1.5rem;
}
ul.footer-menu-foot , .footer-col2 .footer-text p{
  padding:0px!important;
  margin:0px!important;
}
.footer-menu-foot li{
  list-style-type: none;
}
.footer-menu-foot li a, .footer-menu-foot li a:hover, .footer-menu-foot li a:focus, .footer-menu-foot li a:link{
  color:#212529;
}
.footer-menu-foot li a{
  padding-right:30px;
}
.footer-col1 .ce-gallery {
  /* display: -ms-flexbox!important;
  display: flex!important;
  justify-content: center;
  flex-wrap: wrap; */
}
.footer-col1 .ce-left .ce-gallery {
  float: none;
}
.footer-col1 .ce-gallery .ce-row{
  /* margin-right:30px; */
  padding: 0 20px;
  display: -ms-flexbox!important;
  display: flex!important;
  justify-content: space-evenly;
}
/*
.footer-col1 .ce-left .ce-gallery, .footer-col1 .ce-column {
    float: unset;
}
*/
.footer-content .ce-gallery .ce-row{
		/* width:22%;
		float: left; */
	}

.footer-col1 .ce-gallery .ce-row:last-child{
  margin-right:0px;
}
.footer-col1 .ce-gallery .ce-row img{
 max-height:45px;
 width:auto;
}

/*------------------------------------Vordrucke------------------------------------------*/

.blank-filter{
  width:100%;
  margin-bottom:40px;
}
.blank-filter select.blank-categories{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 8px;
  border: 1px solid #212529;
  width:100%;
  min-width:250px;
  margin-left: 10px;
  height: 30px;
}
.blank-filter select.blank-categories::-ms-expand {
  display: none;
}

.blank-filter select.blank-categories{
    padding-left: 10px;
    background: url(img/pfeil.png) repeat;
    color: #D7D7D7;
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: 95% 7px;
    background-size: 20px;
}
.blank-filter select.blank-categories,
.blank-filter select.blank-categorie:focus,
.blank-filter select.blank-categorie:blur,
.blank-filter select.blank-categorie:visited,
.blank-filter select.blank-categorie:active,
.blank-filter select.blank-categorie:link{
    padding-left: 10px;
    background: url(img/pfeil.png) repeat;
    color: #D7D7D7;
    font-size: 16px;
    background-repeat: no-repeat;
    background-position: 95% 7px;
    background-size: 20px;
}
.blank-filter select.blank-categories option{
   padding-bottom: 10px;
}

.blank-filter .alpha span{
  padding-left:5px;
}
.blank-filter .alpha span:hover{
  cursor:pointer;
}

.blank-filter .search-img:hover,.blank-filter select.blank-categories:hover{
  cursor:pointer;
}
#blank-subject {
  background-color: transparent;
  border: 0px solid;
  border-bottom:1px solid rgb(242,38,46)!important;
  width:100%;
  min-width: 200px;
  border-radius: 0px;
  -moz-box-shadow:   none !important;
  -webkit-box-shadow:none !important;
  box-shadow:        none !important;
}

#blank-subject:focus,#blank-subject:blur,#blank-subject:link,#blank-subject:active,
.blank-filter select:active,
.blank-filter select:link,
.blank-filter select:blur,
.blank-filter select:focus{
  outline: none!important;
  background-color: transparent;
  border: 0px solid!important;
  border-bottom:1px solid rgb(242,38,46)!important;
  box-shadow: none !important;
  -moz-box-shadow:   none !important;
  -webkit-box-shadow: none !important;
}


.blank-filter .search-img {
    width: 24px;
    height: 24px;
    margin-top: 15px;
}
.divider{
   width:100%;
   border-top: 2px dashed rgb(242,38,46);
   margin-bottom:40px;
}
.blank-block h1{
 margin-bottom:40px;
}
.blank-block .blank-item{
 margin-bottom:50px;
}

/*-----Download-----*/
.blank-block a.download-link{
     width:50%;
}
.blank-block h3{
    font-size:22px;
}
.blank-block .download-button{
   width:100%;
   max-width:100px;
   padding:6px;
   border: 1px solid rgb(242,38,46);
   border-radius:4px;
   height:35px;
   font-weight: 800;
}
.blank-block .download-button:hover{
   width:100%;
   max-width:100px;
   padding:6px;
   border: 1px solid rgb(242,38,46);
   border-radius:4px;
   height:35px;
   background-color:  rgb(242,38,46);
   color:white!important;
}

.blank-block a:hover,.blank-block a:focus,.blank-block a:link{
    color: rgb(242,38,46);
    text-decoration: none;
}

.blank-block .icon {
  width:30px;
  height:39px;
  background-size:100% 100%;
  background-repeat: no-repeat;
}
.blank-block .pdf-icon {
  background-image:url(img/pdf-icon.png);
  width:30px;
  height:39px;
}

.blank-block .xlsx-icon {
  background-image:url(img/xlsx-icon.png);
  width:30px;
  height:34px;
}
/*---Download----end-----*/


/*------temp*/
.tx-changepass-pi1-checkbox{

  width: 30px;
  height: 30px;
  border: 1px solid black;
}
.tx-changepass-terms{
  padding: 0px 10px !important;
}

.changepassword_statusmsg{
	margin-left: 44px;
	padding-bottom: 15px;
}



#c1112 a,
#c1113 a,
#c1114 a{
	border-color:grey;
}
#c1112 a:hover,
#c1113 a:hover,
#c1114 a:hover{
	background-color: grey;
}

#tx-srfeuserregister-pi1-fe_users_form .form_preview dd{
	width:auto;
}

.password-rules-info ol {
  padding-left: 32px;
  margin: 10px 0;
}
.password-rules-info, .password-rules-info p {
  font-size: 15px;
}
