/* Webfonts in use
  Roboto
*/
/* FontAwesome:
   Brands: :"Font Awesome 5 Brands";font-style:normal;font-weight:400;
   Reg: font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:400;
   Bold: font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;
*/

/* General */
* {box-sizing:border-box;}
*:focus {outline: none;}
html {height:100.2%; font-size: 62.5%;}
body {margin:0; padding:0; font-size:14px; font-size:1.4rem; font-family:Roboto, sans-serif; font-weight:400;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(174,201,228,1) 7.4%, rgba(255,255,255,1) 100%);
  height:100%;
  background-repeat: no-repeat;
}
.mm-wrapper_opened body {background:#fff;}
body::before {content:""; position:absolute; top:0; background-color:#fff; width:100%; height:74px;}
main {margin-top:20px;}
#wrapper {margin:0 auto; max-width:1280px; min-height:1000px; background-color:#fff; padding:0 30px;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; margin:0; color:#00305d; line-height:1.2;}
h1 {margin-bottom:15px; font-size:36px; font-size:3.6rem;}
h2 {margin-bottom:15px; font-size:20px; font-size:2rem; font-family:Roboto, sans-serif; font-weight:700;}
h3 {margin-bottom:15px; font-size:18px; font-size:1.8rem; font-family:Roboto, sans-serif; font-weight:700;}
a {color:#67ade6; text-decoration: none;}
p {margin-top:0;}
strong {font-weight: 900;}
fieldset {border:none; margin:0; padding:0;}
figcaption {margin-top:4px; font-style: italic; font-size:12px; font-size:1.2rem;}
.input-fields input,
input[type="text"],
input[type="email"],
input[type="password"] {width:100%; height:34px; padding:8px; border:solid 1px #cccccc; color:#00305d; font-size:14px; font-size:1.4rem;}
select {width:100%; height:34px; padding:8px; border:solid 1px #cccccc; color:#00305d; font-size:14px; font-size:1.4rem;}
select[disabled="disabled"] {background-color:#ececec; color:#cccccc;}
input[type="button"],
input[type="submit"],
input[type="reset"] {padding:9px 12px; background-color:#00305d; color:#fff; font-family:Roboto, sans-serif;
    font-weight: 700; border: none; font-size: 14px; font-size: 1.4rem; cursor: pointer;}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {background-color:#67ade6;}
input[type="checkbox"]  {margin-left:0;}
select[multiple="multiple"] {min-height:200px;}
textarea {width:100%; padding:8px; border:solid 1px #cccccc; color:#00305d; font-size:14px; font-size:1.4rem; font-family:Roboto, sans-serif;}
label {margin-bottom: 5px; font-weight: 700;}
::placeholder {color:#ccc; opacity: 1;}
input[readonly="readonly"] {background-color:#f3f3f3; color:#c0c0c0 !important;}
:-ms-input-placeholder {color:#ccc;}
::-ms-input-placeholder {color:#ccc;}
.frame-ruler-after:after {margin:20px 0; border-bottom: 1px solid #dee9ef;}
.frame-space-after-large {margin-bottom: 25px;}
.frame-space-before-large {margin-top: 25px;}
.link-button {display:inline-block; padding:10px 12px; background-color:#00305d; color:#fff;
    font-weight: 700; border: none; font-size: 14px; font-size: 1.4rem; cursor: pointer;}
.link-button:hover {background-color:#67ade6;}
.text-right {text-align: right;}
.text-center {text-align: center;}
pre {display: block;  font-family: monospace;  white-space: pre;  display: inline-block;  padding: 9.5px; margin: 0 0 10px; font-size: 13px;  line-height: 1.42857143;  color: #333;  word-break: break-all;  word-wrap: break-word;   white-space: pre-wrap;   background-color: #f5f5f5; }

/* topbox */
.servicebar {display:flex; flex-wrap:wrap; justify-content: space-between; position:relative;}
.navbar {display:flex; flex-wrap: wrap; justify-content: space-between; margin-top:-8px; background-color:#00305d;}

/* logo */
#homelink {position:relative; padding-left:4px; display:block; z-index:2; margin-top:12px;}
#homelink::before {content:""; position:absolute; z-index:-1; left:15px; bottom:-10px; width:77px; height:76px; border-radius:100%; background-color:#fff;}


/* servicenav */
#servicenav {margin-top:5px; margin-right:25px; z-index:100;}
#servicenav ul {margin:0; padding:0; list-style-type: none;}
#servicenav li {display:inline-block;}
#servicenav li:first-child a {}
#servicenav li:first-child a img {display:inline-block; position:relative; top:4px; left:0;}
#servicenav a {display:inline-block; margin-left:15px; font-size:22px; font-size:2.2rem; color:#666666; text-decoration: none;}

.servicearea {display:flex; flex-wrap:wrap;}
.servicearea .nflkapplogin_webmail {display:none; z-index:20000; position:absolute; top:40px; right:0; min-width:300px; padding:15px; background-color: #c8e3fa;
  -webkit-box-shadow: -2px 4px 3px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: -2px 4px 3px 0px rgba(0,0,0,0.25);
  box-shadow: -2px 4px 3px 0px rgba(0,0,0,0.25);
  border:none;
  border-radius: 0;
}
.servicearea .nflkapplogin_webmail h2 {margin-bottom:6px; font-size:16px; font-size:1.6rem; background:none; padding:0; color: #00305d;}
.servicearea .nflkapplogin_webmail h2 a {color:#00305d !important;}
.servicearea .nflkapplogin_webmail_button p:last-child {margin-bottom:0 !important;}
.servicearea .nflkapplogin_webmail .email {margin:8px 0 0 0; background:none; padding-top:8px; border-top:1px solid rgba(0,0,0,0.25);}
.servicearea .nflkapplogin_webmail .nflkapplogin_content {margin:0;}
.nflkapplogin_webmail .nflkapplogin_content .email .email_time,
.nflkapplogin_webmail .nflkapplogin_content .email .email_date,
.nflkapplogin_webmail .nflkapplogin_content .email .email_from {font-size: inherit;}


/* personalarea */
.logout {z-index:100; list-style-type: none; padding:0; margin:0;}
.logout a {display:flex; flex-wrap:wrap; justify-content:center; align-items: center;
  font-size:16px; width:40px; height:40px; background-color:#ca0000; color:#fff; text-align:center; transition: all .5s;}
.logout a:hover {background-color:#a80000;}

/* mailcounter */
#mailbtn {position:relative; display:flex; flex-wrap:wrap; justify-content:center; align-items: center; z-index:100;
  font-size:16px; width:40px; height:40px; background-color:#00305d; color:#fff; text-align:center; cursor:pointer; transition: all .2s;}
#mailbtn:hover,
#mailbtn.open {background-color: #c8e3fa; color:#00305d;}
#mailbtn span {position:absolute; top:4px; right:3px; width:15px; height:15px; border-radius:100%; background-color:#ca0000; color:#fff; text-align:center; font-size:10px; font-size:1rem;}

/* profile */
.profilebox {position: relative;}
#profile {position:relative; display:flex; flex-wrap:wrap; justify-content:center; align-items: center; padding:0 20px 0 15px; z-index:100;
  font-size:16px; height:40px; background-color:#666666; color:#fff; text-align:center; cursor:pointer; transition: all .2s;}
#profile::before {margin-right:8px; content:"\f107"; font-family:"Font Awesome 5 Free"; font-weight:900;}
#profile.open::before {content:"\f106"; font-family:"Font Awesome 5 Free"; font-weight:900;}
.profilenav {display:none; position:absolute; top:40px; left:0; min-width: 100%; padding:15px 30px 15px 15px; z-index:20000; background-color:#666666;
  -webkit-box-shadow: -2px 4px 3px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: -2px 4px 3px 0px rgba(0,0,0,0.25);
  box-shadow: -2px 4px 3px 0px rgba(0,0,0,0.25);
}
.profilenav ul {padding:0 0 0 20px; margin:0; list-style-type: none;}
.profilenav a {display:block; margin-bottom:8px; color:#fff;}
.profilenav a::after {margin-left: 5px; content: "\f054"; font-size: 10px; font-size: 1rem; font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900;}
.profilenav a:hover {}

/* mainnav */
#topnav {padding-left:100px;}
#topnav ul {padding:0; margin:0; list-style-type:none;}
#topnav > ul > li {display:inline-block; position:relative;}
#topnav > ul > li > a {display:block; padding:17px 20px; color:#fff; font-size:1.5rem; font-weight:700; text-decoration:none; text-transform:uppercase;}
#topnav > ul > li.act > a {background-color:#fff; color:#00305d;}
#topnav > ul > li > a:hover,
#topnav > ul > li:hover > a {background-color:#c8e3fa; color:#00305d;}


/* activate submenus on hover */
#topnav > ul > li:hover ul.menu-lvl--second,
#topnav .menu-lvl--second li:hover ul.menu-lvl--third,
#topnav .menu-lvl--third li:hover ul.menu-lvl--fourth {display:block; visibility: visible; opacity: 1; transition-delay: 0s, 0s;}

/* overall styles for submenus */
#topnav .menu-lvl-sub {position:absolute; padding:14px 0 14px; min-width:255px; background-color:#c8e3fa;
  z-index:999; display:none; visibility: hidden; opacity: 0; transition-property: opacity, visibility; transition-duration: .4s, 0s; transition-delay: 0s, .4s;}
#topnav .menu-lvl-sub a {display:flex; justify-content:space-between; margin:0 16px; padding:10px 0; border-bottom:solid 1px #bfd8ed;
  font-size:15px; font-size:1.5rem; color:#00305d; text-decoration:none;}
#topnav .menu-lvl-sub a i {font-size:14px; font-size:1.4rem;}
#topnav .menu-lvl-sub li.act > a,
#topnav .menu-lvl-sub li:hover > a {font-weight:700;}
#topnav .menu-lvl-sub li:last-child a {border-bottom:none;}

/* styles for third and fourth lvl */
#topnav .menu-lvl--third,
#topnav .menu-lvl--fourth {top:0; left:255px; min-height:100%;}

/* styled for second lvl */
#topnav .menu-lvl--second {top:54px; padding:14px 0 14px; }

/* mobile meta */
#mobile-header {display:none;}

/* searchbox */
#searchbox {display: flex; flex-wrap: wrap; align-items: center;}
#searchbox a {height:100%; border-left: 1px solid #5f6f7d;}
#searchbox a {display:flex; align-items: center; padding:0 18px; font-size:20px; font-size:2rem; color:#fff;}

/* subnav */
#sidenav {margin-bottom:12px;}
.page-cur {display:block; padding:15px 0 15px 15px; color:#fff; background-color:#00305d;
  font-weight:700; font-size:17px; font-size:1.7rem; text-transform: uppercase;}
#sidenav ul {margin:0; padding:0; list-style-type: none;}
#sidenav a {display:block; padding:18px 15px; text-decoration: none; font-size:15px; font-size:1.5rem;}
#sidenav ul > li > a {background-color:#c8e3fa; color:#00305d; border-bottom: 1px solid #bfd8ed;}
#sidenav ul > li > a:hover,
#sidenav ul > li.act > a {color:#0773ab; font-weight:700;}
#sidenav ul ul > li > a {padding-left: 25px; background-color:#eff0f2; color:#888888; border-bottom: 1px solid #e9e9e9;}
#sidenav ul ul > li.act > a,
#sidenav ul ul > li > a:hover {color:#888888;}
#sidenav ul ul ul > li > a {padding-left: 40px; background-color:#eff0f2; color:#888888; border-bottom: 1px solid #e9e9e9;}


/* headerimage */
/* #headerimg {height:150px; background:url(../img/header-sub.jpg) center no-repeat; background-size: cover;} */
#headerimg img {display:block; width: auto; height: auto; object-fit: cover;}

/* breadcrumb */
#breadcrumb {margin:10px 0 20px; color:#ababab; font-size:16px; font-size:1.6rem;}
#breadcrumb a {color:#a3adb5; text-decoration:none; }

/* content */
#maincol ul {padding-left:20px;}
#maincol ul li {line-height:1.5;}
#maincol p {line-height:1.6;}
#maincol .frame-type-menu_section_pages ul {padding-left:20px;}
#maincol .frame-type-menu_section_pages.frame-layout-1,
#maincol .frame-type-menu_subpages.frame-layout-1 {padding:15px;}
#maincol .frame-type-menu_subpages ul {margin:0; padding:0; list-style-type:none;}
#maincol .frame-type-menu_section_pages a,
#maincol .frame-type-menu_subpages a {display:block; margin-bottom:6px; color: #00305d}
#maincol .frame-type-menu_subpages a::after {content:"\f054"; margin-left:5px; font-size:10px; font-size:1rem; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
#innerwrapper {display:flex; flex-wrap:wrap; padding:0 0 60px;}

.col-3 {width:23%;}
.col-6 {width:54%;}
.col-9 {width:77%;}

/* 1 col */
.cols-1 #headerimg {margin-bottom:20px;}

/* 2 cols middle and right without menu */
.cols-2 .col-9 {padding-right:30px;}
.cols-2 #headerimg {margin-bottom:20px;}

/* 2 cols left and main with menu */
.cols-2-menu {margin-top:20px;}
.cols-2.cols-2-menu .col-9 {padding-left:30px; padding-right:0;}

/* 3 cols */
.cols-3 .col-6 {padding:0 30px;}

/* frames */
/* grey bg */
.frame-layout-1 {background-color:#eff0f2;}
#maincol .frame-layout-1 {padding:15px;}

/* blue bg */
.frame-layout-3 {background-color:#c8e3fa;}
#maincol .frame-layout-3 {padding:15px;}
#maincol .frame-type-header.frame-layout-3 {margin-bottom:14px;}
#maincol .frame-type-header.frame-layout-3 h2 {margin-bottom:0;}
#maincol .frame-type-header.frame-layout-3 h2 a {display:flex; justify-content: space-between; color:#00305d;}
#maincol .frame-type-header.frame-layout-3 h2 a::after {content:"\f054"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}

/* grids */
.flex-grid {display:flex; flex-wrap:wrap; justify-content:space-between;}

/* 2er grid */
.flex-grid .col-6 {width:49%;}

/* fullwidth grid */
.flex-grid .col-12 {width:100%;}

/* tabs */
#tabnav {width:100%;}
#tabnav ul {display:flex; justify-content:space-between; margin:0; padding:0; list-style-type: none;}
#tabnav ul li {flex: 1 1 auto; margin:0 5px 0 0; padding:8px 6px; background-color:#eff0f2; text-align:center; font-weight:700; text-transform: uppercase;}
#tabnav ul li:before {display:none;}
#tabnav ul li.act,
#tabnav ul li:hover {cursor:pointer; background-color: #c8e3fa;}
#tabnav ul li:last-child {margin-right:0;}

#tabgrid .frame {display:none; padding: 14px 16px; width:100%;}
#tabgrid .frame.open {display:block; background-color: #c8e3fa;}
#tabgrid .text-frame p:last-child {margin-bottom:0;}
#tabgrid .text-frame h3 {margin-top:0;}

/* accodion */
.frame-layout-2 {margin-top:5px; margin-bottom:5px;}
.frame-layout-2 header.act h2,
.frame-layout-2 header.act h3 {color:#333333;}
.frame-layout-2 header h2,
.frame-layout-2 header h3 {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:0 !important; padding:15px 25px; background-color:#eff0f2; border-radius:2px; color:#67ade6; font-size:18px; font-size:1.8rem; line-height:22px; cursor:pointer;}
.frame-layout-2 h3 {margin-top:15px;}
.frame-layout-2 header h2::after,
.frame-layout-2 header h3::after {display:inline-block; content:"\f067"; font-family:"Font Awesome 5 Free";}
.frame-layout-2 header.act h2::after,
.frame-layout-2 header.act h3::after {content:"\f068";}
.frame-layout-2 .ce-textpic {overflow:hidden;}
.frame-layout-2 .ce-uploads,
.frame-layout-2 .ce-textpic,
.frame-layout-2 .info-list,
.frame-layout-2 .text-frame {display:none; background-color:#fff; padding:15px 25px; border-top: solid 1px #f1f1f1;}
.frame-layout-2 header.act + .ce-uploads,
.frame-layout-2 header.act + .ce-textpic,
.frame-layout-2 header.act + .info-list,
.frame-layout-2 header.act + .text-frame {display:block;}
.frame-layout-2 p {margin:15px 0 0;}
.frame-layout-2 ul {margin-top:0;}
.frame-layout-2 .text-frame  p {margin-top:0;}
.frame-layout-2 .text-frame  p:last-child {margin-bottom:0 !important;}
.frame-layout-2 .ce-uploads li {margin-top:0; margin-bottom:15px;}
.frame-layout-2 .ce-uploads li div::before {background-color:#f5f5f5;}


.col-side .frame-layout-2 header h2,
.col-side .frame-layout-2 header h3 {justify-content:flex-start; padding:0; color:#00305d; background:none; font-size:16px; font-size:1.6rem; cursor:pointer;}
.col-side .frame-layout-2 header h2::after,
.col-side .frame-layout-2 header h3::after {display:none;}
.col-side .frame-layout-2 header h2::before,
.col-side .frame-layout-2 header h3::before {display:inline-block; margin-right:6px; content:"\f107"; font-family:"Font Awesome 5 Free";}
.col-side .frame-layout-2 header.act h2::before,
.col-side .frame-layout-2 header.act h3::before {content:"\f106";}
.col-side .frame-layout-2 .ce-uploads,
.col-side .frame-layout-2 .ce-textpic,
.col-side .frame-layout-2 .info-list,
.col-side .frame-layout-2 .text-frame {background:none; padding:0; border:none;}
.col-side .frame-type-menu_sitemap_pages ul ul {padding-left:18px !important;}
#rightcol.col-side .frame-layout-2 .info-list {padding-left:18px; margin-top:8px !important;}


/* right and left */
.col-side .frame {padding:14px 16px; margin-bottom:15px; background-color:#c8e3fa;}
.col-side .frame-default {padding:14px 16px; background-color:#c8e3fa;}
.col-side h2 {font-size:18px; font-size:1.8rem; line-height:1.2; text-transform:uppercase;
  hyphens: auto;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 3;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 3;
  -ms-hyphenate-limit-lines: 4;
}
.col-side h3 {margin-bottom:8px; font-size:16px; font-size:1.6rem; font-weight:700;}
.col-side h4 {margin-bottom:8px; font-size:14px; font-size:1.4rem; font-weight:700;}
.col-side div,
.col-side p {margin-top:0; font-size:14px; font-size:1.4rem; }
 {padding:14px 10px; margin-bottom:15px; background-color:#c8e3fa;}
.col-side .frame-type-header h2 {margin-bottom:0;}
.col-side .frame-type-header h3 {margin-top:8px; margin-bottom:0; font-weight: 400;}
.col-side .frame-type-header a {display:flex; justify-content: space-between;  width:100%;  color:#00305d;
  font-size:18px; font-size:1.8rem; font-weight:700; text-transform:uppercase; text-decoration: none;}
.col-side .frame-type-header a::after {content:"\f054"; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
.col-side .frame-layout-0 a {font-weight:900;}
.col-side .frame-layout-0 a:hover {color: #00305d;}
.col-side .frame-layout-1 {background-color:#eff0f2;}

.jobbox a.joblink {font-weight:900;}
.jobbox a.joblink:hover {color: #00305d;}
.jobbox a.joblink::after {content:"\f054"; margin-left:5px; font-size:10px; font-size:1rem; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
.jobbox .place {font-style: italic;}

/* left */

/* right */
#rightcol ul {list-style-type:none; padding:0; margin:0;}
#rightcol ul a {display:block; margin-bottom:6px; font-size:15px; font-size:1.5rem; font-weight:900;}
#rightcol ul a:hover {color:#00305d;}
#rightcol ul a::after {margin-left:5px; content: "\f054"; font-size:10px; font-size:1rem;
  font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900;}
#rightcol .ce-uploads span {display:inline-block;}
#rightcol .ce-uploads li:last-child {margin-bottom:0;}
#rightcol .frame-layout-1 ul a {font-weight:normal;}


/* losung */
#losungen-main {background-color:#c8e3fa; border:none;}
#losungen-main .header {background:none; border:none;}
#losungen-main .header h2 {padding:0; background:none; border-bottom:none; color: #00305d;
  font-size:18px; font-size:1.8rem; line-height:1.2; text-transform:uppercase;
  font-family: Roboto, sans-serif; font-weight: 700;
}
#losungen-main div {padding:0 !important; font-family: Roboto, sans-serif;}
#losungen-main .verse {text-align:left; margin:8px 0;}
#losungen-main a {color: #67ade6;}

/* lkbsaddress */
.user-lkbsaddress-pi2 .input-fields,
.user-lkbsaddress-controller .input-fields {position: relative; margin-bottom:12px;}
.user-lkbsaddress-pi2 legend,
.user-lkbsaddress-controller legend {display:none;}
.user-lkbsaddress-pi2 input[type="button"],
.user-lkbsaddress-controller input[type="submit"] {margin-top:12px;}
.user-lkbsaddress-controller label {display:block;}

.user-lkbsaddress-pi2 .footer .more-link {display:block; text-align:center;}
.user-lkbsaddress-pi2 .footer .more-link::after {content:"\f107"; font-size:11px; font-size:1.1rem; margin-left:6px; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}

#maincol .user-lkbsaddress-pi2 form,
#maincol .user-lkbsaddress-controller form {margin-bottom:15px; padding:15px; background-color: #eff0f2;}
#maincol .institution-result,
#maincol .person-result  {padding:15px; margin-bottom:15px; background-color: #eff0f2;}
.person-result-single > div,
.person-result > div,
.institution-result > div {margin-top:10px;}
p.addresses-header,
p.person-addresses-header,
p.person-functions-header {margin-bottom:0; font-weight:900;}
.user-lkbsaddress-pi2 ul,
.user-lkbsaddress-controller  ul {margin:8px 0; padding:0 0 0 10px; list-style-type:none;}
.user-lkbsaddress-pi2 ul ul,
.user-lkbsaddress-controller  ul ul {padding-left:15px;}
.user-lkbsaddress-pi2 ul li,
.user-lkbsaddress-controller  ul li {margin-bottom:8px;}
.user-lkbsaddress-controller .back-link a::before {content:"\f053"; margin-right: 5px; font-size:11px; font-size:1.1rem;
font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
.institution-result .institution-name,
.recipientgroup-name,
.person-name {font-size:18px; font-size:1.8rem;}
.function-toggle {padding-left:15px; margin-bottom:10px;}
.function-toggle a::before,
.address-type a::before,
.child-details-label::before {content:"\f067"; font-size:11px; font-size:1.1rem; margin-right:6px; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
.function-toggle.expanded a::before,
.address-type a.expanded::before,
.child-details-label.expanded::before {content:"\f068";}
.function-address-data,
.address-data {padding-left:15px; margin:8px 0 0 0;}
.function-address-data {overflow:hidden; padding-left:30px;}
.institution-name {font-weight:900;}
.building-image,
.institution-image {float:right;}
.institution-result .details {margin-bottom:10px;}
.child-result {overflow:hidden;}
.child-result .addresses {margin-top:10px;}
.person-results .person-image,
.child-result .person-image {float:right;}
.child-details-label {}
.child-details-label.expanded + .child-details-list {padding:5px 15px 0;}
.child-details-label.expanded + .child-details-list .details {margin-bottom:0;}
.person-result-single {padding:15px; margin-bottom:15px; background-color: #eff0f2;}
.user-lkbsaddress-pi2 .institution-result .child-details .child-result {margin-bottom:20px;}
.board-result-single .board-name {margin-bottom:15px; font-size:18px; font-size:1.8rem; font-family:Roboto, sans-serif; font-weight:700;}

#rightcol .user-lkbsaddress-controller label {display:none; position:absolute;}
#rightcol .user-lkbsaddress-controller select,
#rightcol .user-lkbsaddress-controller input[type="text"] {padding:8px; width:100%; border:solid 1px #cccccc; color:#00305d; font-size:14px; font-size:1.4rem;}
#rightcol .user-lkbsaddress-controller select {height:34px;}
#rightcol .user_lkbsaddress_controller_additional_infos {margin-top:15px;}
#rightcol .user_lkbsaddress_controller_additional_infos ul {padding:0; margin:0; list-style-type: none;}
#rightcol .user_lkbsaddress_controller_additional_infos a {text-decoration: none; color:#00305d; font-size:14px; font-size:1.4rem;}
#rightcol .user_lkbsaddress_controller_additional_infos a::after {content:"\f054"; margin-left: 5px; font-size:11px; font-size:1.1rem; font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
#rightcol .user_lkbsaddress_controller_additional_infos a:hover {text-decoration: underline;}
#rightcol .address-data {padding-left:0;}
#rightcol .address-data a::after {display:none;}
#rightcol .person-name {margin-bottom: 8px; font-size: 16px; font-size: 1.6rem; font-weight: 700;}

.user-lkbsaddress-controller .browsebar {overflow:hidden; margin-bottom:15px;}
.browsebar-top .page-links {display:none;}
.browsebar-bottom .results-per-page-selector {display:none;}

.user-lkbsaddress-controller .browsebar .count {margin-bottom:8px;}
.user-lkbsaddress-controller .browsebar .count a {float:right;}
.user-lkbsaddress-pi2 .total-count {display:block; margin-bottom:10px;}
.results-per-page-selector {overflow:hidden;}
.results-per-page-selector p {float:left; margin-bottom:0; margin-right:8px;}
.results-per-page-selector li {margin-right:8px; margin-bottom:0 !important;}
.user-lkbsaddress-controller .browsebar ul {display:flex; flex-wrap:wrap; margin:0; padding:0 !important; list-style-type: none;}
.user-lkbsaddress-controller .page-links {margin:10px 0;}
.user-lkbsaddress-controller .page-links li {display:block; color:#00305d; text-decoration: none; padding: 6px 12px;
  font-size: 12px; font-size: 1.2rem; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;}
  .user-lkbsaddress-controller .page-links li.act,
.user-lkbsaddress-controller .page-links li:hover {padding: 6px 12px; font-size: 12px; font-size: 1.2rem; background-color: #337ab7; color: #fff;
    border-top: 1px solid #337ab7; border-bottom: 1px solid #337ab7; border-left: 1px solid #337ab7;}
.user-lkbsaddress-controller .page-links li:hover a {color:#fff;}
.user-lkbsaddress-controller .page-links li:last-child {border-right: 1px solid #ddd;}
.user-lkbsaddress-controller .page-links a {display:block; color:#337ab7;}


/* ticker */
.tickerspace {margin-top:-10px; margin-bottom:15px; font-size:16px; font-size:1.6rem;}
.cssTickerEntry a {color: #00305d; font-weight:700;}

/* login */
.tx-felogin-pi1 {margin-bottom:20px;}
.tx-felogin-pi1 fieldset {width:50%; }
.tx-felogin-pi1 legend {display:none;}
.tx-felogin-pi1 label {display:block; margin-bottom:5px; font-weight:700;}
.tx-felogin-pi1 input[type="text"],
.tx-felogin-pi1 input[type="password"] {margin-bottom:12px;}
.tx-felogin-pi1 input[type="submit"] {}

/* user-lkbspwrecovery */
.user-lkbspwrecovery {width:50%;}
.user-lkbspwrecovery legend {display:none;}
#user_lkbspwrecovery_submit {margin-top:15px; margin-left:0 !important;}

/* mitdownload */
.tx-mitdownloadsearch-pi1 legend {display:none;}
.tx-mitdownloadsearch-pi1 label {display:block; margin-bottom:2px;}
.tx-mitdownloadsearch-pi1 input[type="text"],
.tx-mitdownloadsearch-pi1 select {margin-bottom:12px;}
.tx-mitdownload-pi1-filename span {display:none;}
.tx-mitdownload-pi1 .tx-mitdownload-pi1-pic {display:none;}
.tx-mitdownload-pi1 img[src="clear.gif"] {display:none;}

#rightcol .tx-mitdownload-pi1 div {font-size:14px; font-size:1.4rem;}
#rightcol .tx-mitdownload-pi1 a {color:#67ade6; text-decoration: none; font-weight: 900;}
#rightcol .tx-mitdownload-pi1 a:hover {color:#00305d;}
#rightcol .tx-mitdownload-pi1-filename {margin-top:-4px;}
#rightcol .tx-mitdownload-pi1-filename a {display: inline; vertical-align: middle; text-decoration: none; font-size:14px; font-size:1.4rem; word-break: break-word;}
#rightcol .tx-mitdownload-pi1-filename a strong {font-weight: 900;}
#rightcol .tx-mitdownloadsearch-pi1 img,
#rightcol .tx-mitdownload-pi1-filename img {margin-right:4px;}
#rightcol .tx-mitdownload-pi1-fileinfos {margin-left:20px; margin-bottom:15px; color:#00305d;}
#rightcol .tx-mitdownload-pi1-fileinfos p {margin:0; font-style:italic;}
#rightcol .tx-mitdownloadsearch-pi1 input[type="text"],
#rightcol .tx-mitdownloadsearch-pi1 select {margin-bottom:8px;}
#rightcol .tx-mitdownloadsearch-pi1-results {margin-top:25px;}

#maincol .tx-mitdownload-pi1 {margin-bottom:20px;}
#maincol .tx-mitdownload-pi1-text {margin-bottom:15px; padding-bottom:15px; border-bottom: 1px solid #dee9ef;}
#maincol .tx-mitdownload-pi1-text img {margin-right:5px;}
#maincol .tx-mitdownload-pi1-filename {font-size:15px; font-size:1.5rem;}
#maincol .tx-mitdownload-pi1-description p:last-child {margin-bottom:0;}

#maincol .tx-mitdownloadsearch-pi1 form {margin-bottom: 35px; padding: 15px; background-color: #eff0f2;}

#maincol .tx-mitdownload-pi1-text {padding-bottom:0; border-bottom:none;}
#maincol .tx-mitdownload-pi1-filename {position:relative; display: flex; align-items: baseline; padding:10px 45px 10px 15px; background-color:#eff0f2; color:#67ade6; font-size:16px; font-size:1.6rem; font-weight:900;}
#maincol .tx-mitdownload-pi1-filename.act {background-color:#67ade6; color:#fff;}
#maincol .tx-mitdownload-pi1-filename.act a {color:#fff;}
#maincol .tx-mitdownload-pi1-filename.act + .tx-mitdownload-pi1-filecontainer .tx-mitdownload-pi1-fileinfos {display:block;}
#maincol .tx-mitdownload-pi1-filecontainer {padding: 0 15px 0; border-top:1px solid #fff; background-color:#eff0f2;}
#maincol .tx-mitdownload-pi1-filecontainer .tx-mitdownload-pi1-fileinfos {display:none; padding:10px 0 10px;}

#maincol .tx-mitdownload-pi1-filerelated {overflow:hidden;}
#maincol .tx-mitdownload-pi1-filerelated > span {display:block; padding-bottom:6px;}
#maincol .tx-mitdownload-pi1-relatedwrap {margin:10px 0;}
#maincol .tx-mitdownload-pi1-relatedLink {margin-right:5px; padding:8px 0 8px 0; font-weight:700;}

#maincol .tx-mitdownload-pi1-fileinfos p {margin-bottom:0;}
#maincol .tx-mitdownload-pi1-text img {margin-top:2px; margin-right:8px;}
#maincol .tx-mitdownload-pi1-filename span {display:block; position: absolute; right:15px; font-size:18px; font-size:1.8rem; cursor:pointer;}

#maincol .tx-mitdownload-pi1-item-2 {padding:15px; margin-bottom:10px; background-color: #eff0f2;}
#maincol .tx-mitdownload-pi1-item-2 .tx-mitdownload-pi1-fileinfos {display:block; padding: 5px 0 5px;}
#maincol .tx-mitdownload-pi1-item-2 .tx-mitdownload-pi1-filename {padding:0; font-size:14px; font-size:1.4rem; background:none;}
#maincol .tx-mitdownload-pi1-item-2 .tx-mitdownload-pi1-filecontainer {border:none;  background:none; padding:0;}
#maincol .tx-mitdownload-pi1-item-2 .tx-mitdownload-pi1-text img {margin-right:5px;}



/* nflkapplogin_login */
.nflkapplogin_login {padding:0;}
.nflkapplogin_login #tx_nflkapplogin_bad_browser,
.nflkapplogin_login .tx_nflkapplogin_extend_right {margin:0 !important;}
.tx_nflkapplogin_p {margin:8px 0 !important;}
.nflkapplogin_login #form_mewis input[type="submit"] {margin-bottom:12px;}

#maincol .nflkapplogin_login {margin-bottom:25px;}

/* news */
.news-list-item .news-list-date {font-size:13px; font-size:1.3rem;}
.news-list-item {overflow:hidden;}
.news-list-item h2 {margin:3px 0;}
.news-list-item h2 a {font-size:22px; font-size:2.2rem; color:#67ade6; text-decoration:none;}
.news-list-item h2 a:hover {color: #00305d;}
.news-list-item p {margin:0; font-size:16px; font-size:1.6rem; color:#00305d; font-weight:700;}
.news-list-item hr {clear:both; margin:18px 0; border-top:1px solid #dee9ef;}
.news-list-item img {float:right; margin-left:10px;}
.news-list-item ul {margin:0;}
.news-list-item .news-list-subheader p {line-height:1.4 !important;}
.news-list-item .news-list-shorttext {line-height:1.5;}
.cols-3 #maincol .news-list-container {margin-top:15px;}
.news-list-item .news-list-category {display:none;}
.news-list-item .news-list-flexwrap {display:flex; flex-wrap:wrap;}
.news-list-item .news-list-flexwrap h2 {order:2;}
.news-list-item .news-list-flexwrap .news-list-date {display:block; order:1; width:100%;}


.news-single-item .news-single-rightbox {margin-bottom:10px; font-size:14px; font-size:1.4rem;}
.news-single-item h1 {margin-bottom:10px;}
.news-single-item hr {display:none;}
.news-single-image {float:right; max-width:234px; margin: 5px 0 15px 15px;}
.news-single-image img {display:block; width:auto; height:auto;}
.news-single-imgcaption {background-color: #f5f5f5; font-size:11px; font-size:1.1rem; padding:10px; }
.news-single-item .link-external::before {content:"\f35d"; margin-right: 5px;
font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;
}
.news-single-item .news-single-related dd {margin:5px 0; padding:0;}

.news-single-links dt {/*font-weight:900;*/}
.news-single-links dd {padding:0; margin:0;}
.news-single-backlink {clear:both; padding-top:10px; margin-top:20px; border-top: 1px solid #dee9ef;}
.news-single-backlink a::before {content:"\f053"; margin-right: 5px; font-size:11px; font-size:1.1rem;
font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}
.news-single-item.Slider .news-single-image img[src*="placeholder"] {display:none !important;}
.news-single-item.Slider .news-single-image a[href*="placeholder"] + p {display:none !important;}

.news-catmenu {display:flex; align-items: center; margin-bottom:20px;}
.news-catmenu li.expanded > a {display:none;}
.news-catmenu .event-btn,
.news-catmenu .reset-catfilter {display:inline-block; margin-left:8px; padding: 9px 12px; background-color: #00305d; color: #fff;
  font-family: Roboto, sans-serif; font-weight: 700; border: none; font-size: 14px; font-size: 1.4rem; cursor: pointer;}
.news-catmenu .event-btn:hover,
.news-catmenu .reset-catfilter:hover {background-color: #67ade6}
.news-catmenu .chooser {display:flex;  align-items: center;}
.news-catmenu ul {padding:0 !important; margin:0; list-style-type: none;}
.news-catmenu li.expanded img {display:none;}
.news-catmenu ul li span {display:none;}

.choose-label {display:block; margin-right:10px; font-weight:900; cursor: pointer;}
.cat-dropdown {position: relative; cursor: pointer;}
.cat-dropdown .catact {display:inline-flex; justify-content: space-between; align-items: baseline; border: solid 1px #cccccc; color: #cccccc; min-width:150px; padding:8px 8px 8px 10px;}
.cat-dropdown .catact:after {content: "\f107"; font-family: "Font Awesome 5 Free"; color:#cccccc;}
.chooser.act .catact:after {content: "\f106";}
#ttnews-cat-tree {display:none; position: absolute; left:0; top:36px; width:100%; padding:8px !important; min-width:150px; width:auto; background-color:#fff; border: solid 1px #cccccc;}

.tx-newslister-pi1 {padding:15px; background-color:#eff0f2;}
.tx-newslister-pi1 legend {margin-bottom:8px; font-size:16px; font-size:1.6rem; font-weight:700;}
.tx-newslister-pi1 .formfield {width:100% !important; margin-bottom:10px !important;}
.tx-newslister-pi1 .formfield:last-child {margin-bottom:0 !important;}
.tx-newslister-pi1 .hidden {display:none;}
.tx-newslister-pi1 label {display:block;}
.tx-newslister-pi1 select {width:100% !important;}

.showResultsWrap {display:none;}
.browseLinksWrap a {display:inline-block; text-decoration:none; padding:6px 12px; margin-bottom:5px; font-size:12px; font-size:1.2rem; color:#337ab7;
  border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.browseLinksWrap a:hover,
.browseLinksWrap span {padding:6px 12px; font-size:12px; font-size:1.2rem; background-color:#337ab7; color:#fff;
  border-top:1px solid #337ab7; border-bottom:1px solid #337ab7; border-left:1px solid #337ab7;}
.browseLinksWrap a:last-child {border-right:1px solid #ddd;}
.browseLinksWrap a:last-child:hover {border-right:1px solid #337ab7;}

#rightcol .news-list-item:first-child {margin-top:0 !important;}
#rightcol .news-list-item {margin-top:15px;}
#rightcol .news-list-item h3 {margin-bottom:6px; font-size:16px; font-size:1.6rem;}
#rightcol .news-list-item a {color:#67ade6; font-size:14px; font-size:1.4rem; text-decoration:none;}
#rightcol .news-list-item a:hover {color: #00305d;}
#rightcol .news-list-item a i {margin-left:4px; font-size:11px; font-size:1.1rem;}

/* nflkcal */
.col-side .tx-nf-lkcal {padding:14px 16px; margin-bottom:15px; background-color:#c8e3fa;}
.col-side .tx-nf-lkcal .cal-latest-event {margin-bottom:20px;}
.col-side .tx-nf-lkcal .cal-latest-title {margin-bottom:5px; font-size:16px; font-size:1.6rem; font-weight:900;}
.col-side .tx-nf-lkcal .cal-latest-subtitle {display:block; margin-top:5px; font-size:14px; font-size:1.4rem; font-weight: 400;}
.col-side .tx-nf-lkcal .cal-nav-buttons {margin-top:10px;}
.col-side .tx-nf-lkcal .cal-nav-buttons .allevents {display:inline-block; padding:10px 12px; background-color:#00305d; color:#fff;
    font-weight: 700; border: none; font-size:14px; font-size:1.4rem;}
.col-side .tx-nf-lkcal .cal-nav-buttons .allevents::before {display:none;}
.col-side .tx-nf-lkcal .cal-list-teaser {display:none;}
.col-side .tx-nf-lkcal .cal-timer-widget {display:none;}
.tx-nf-lkcal .cal-button a {display: flex; align-items: center;}
.tx-nf-lkcal .cal-button a::after {content:"\f054"; margin-top:1px; margin-left: 5px; font-size:11px; font-size:1.1rem;
font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}

.cal-list-event {margin-bottom:15px; background-color:#eff0f2; padding:15px;}
.cal-list-event .cal-list-title {margin-bottom:10px; font-weight:900;}
.cal-list-event .cal-list-maintitle {display:block; font-size: 20px; font-size: 2rem; color: #00305d;}
.cal-list-event .cal-list-subtitle {display:block; font-size:16px; font-size:1.6rem;}
.cal-list-event .cal-list-teaser {margin-bottom:10px;}
.cal-list-event .cal-timer-widget {}
  .cal-list-timer {margin-bottom:10px;}
/* .cal-list-event .cal-widget-time {display:flex; flex-wrap:wrap;} */
/* .cal-list-event .cal-date-time {margin-left:4px;} */
.cal-list-event .cal-list-place {width:100%;}
.cal-list-event .cal-widget-img {display:none;}
.cal-list-event .cal-category {margin:0 0 3px 0; font-weight: 900;}

.cal-show-event .cal-category {font-weight:900; margin-bottom:8px;}
.cal-show-detail dl {margin:0 0 15px 0;}
.cal-show-detail dt {margin:0; font-size:16px; font-size:1.6rem; font-weight: 900;}
.cal-show-detail dd {margin:0;}
.cal-show-detail ul {margin:5px 0 0 0; padding:0 0 0 18px;}
.cal-show-detail {display:flex; flex-wrap:wrap;}
.cal-show-detail .cal-timer-widget {display:flex; flex-wrap:wrap; order:2; width:30%; margin-left:5%;}
.cal-show-detail .cal-widget-date {display:none; width:100%; padding:5px 5px 0 5px; background-color:#67ade6; color:#fff;}
.cal-show-detail .cal-widget-time {display:none;  width:100%; padding:0 5px 5px 5px; background-color:#67ade6; color:#fff;}
.cal-show-detail .cal-widget-img {width:100%; order:3;}
.cal-show-detail .cal-timer-widget figure {width:100%; height:auto; margin:0;}
.cal-show-detail .cal-timer-widget img {width:100%; height:auto;}
.cal-show-detail .cal-info {width:65%;}
.cal-info-organizer {margin-top:15px;}
.cal-info-text {margin-top:15px;}
.cal-registration-form button,
.cal-registration a {display:inline-block; padding:10px 12px; background-color:#00305d; color:#fff;
    font-weight: 700; border: none; font-size: 14px; font-size: 1.4rem; }
.cal-registration-form button:hover,
.cal-registration a:hover {background-color:#67ade6;}
.cal-nav-buttons {margin-top:25px;}
.cal-nav-buttons a::before {content:"\f053"; margin-right: 5px;
font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}

.cal-info .cal-subTitle {margin-top:15px;}
.cal-registration-form {width:75%;}
.cal-registration-form button {margin-top:15px;}
.cal-registration-form .error-msg {padding:0; margin:0; list-style-type: none;}
.cal-registration-form .error-msg li {color:red;}

.cal-search {margin-bottom:15px; padding:15px; background-color:#eff0f2;}
.tx-nf-lkcal .form-group {margin-bottom:12px;}
.cal-search .btn-group {margin-bottom:5px;}
.cal-search button {padding:10px 12px; background-color:#00305d; color:#fff;
    font-weight: 700; border: none; font-size: 14px; font-size: 1.4rem; }
.cal-search button:hover {background-color:#67ade6;}

.tx-nf-lkcal .cal-search-widget #calSearchDetails,
.tx-nf-lkcal .cal-search-widget #calSearchDetailsToggleLess {display:none;}
.tx-nf-lkcal .cal-search-widget #calSearchDetails,
.tx-nf-lkcal .cal-search-widget #calSearchDetailsToggleLess {display:none;}
.tx-nf-lkcal .cal-search-widget.cal-search-detail #calSearchDetails,
.tx-nf-lkcal .cal-search-widget.cal-search-detail #calSearchDetailsToggleLess {display:inline;}
.tx-nf-lkcal .cal-search-widget.cal-search-detail #calSearchDetailsToggleMore {display: none;}

/* registration form */
.tx-nf-lkcal .cal-registration-form fieldset {border:none; padding:0; margin-bottom:20px;}
.tx-nf-lkcal .cal-registration-form fieldset legend {display: block; font-family: RobotoBold, sans-serif;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .input-container {display: flex; gap: 15px;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .col {flex-grow: 1;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .col.col-zip {max-width: 8em; flex-grow: 2;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .col.col-no {max-width: 8em; flex-grow: 2;}
#maincol .tx-nf-lkcal .cal-registration-form .collection-list {padding: 0;}
.tx-nf-lkcal .cal-registration-form .collection-list li {position: relative; padding: 0px; margin-bottom: 10px;}
.tx-nf-lkcal .cal-registration-form .collection-list li .item .input-group {width: 100%;}
.tx-nf-lkcal .cal-registration-form ul.collection-list {list-style: none;}
.tx-nf-lkcal .cal-registration-form ol.collection-list {list-style-position: inside;}
.tx-nf-lkcal .cal-registration-form ol.collection-list span {margin-left: 10px;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form {padding: 0;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .col.col-button {max-width: 3em; flex-grow: 2;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .col .input-group {width: 100%;}
.tx-nf-lkcal .cal-registration-form .cal-ajax-form .btn.btn-link {height: 38px; width: 38px; line-height: 38px;  padding: 0;}
.tx-nf-lkcal .cal-registration-form .add-collection-item.btn-link,
.tx-nf-lkcal .cal-registration-form .collection-item-del.btn-link {width:34px !important; height:34px !important; line-height:1 !important; margin-top:0; padding:6px;}
.cal-msg-error {text-align: center; background: #c40000; color: #fff; font-family: RobotoBold, sans-serif; margin-bottom: 10px;}

#calPagination {display:flex; flex-wrap:wrap;padding:0 !important; margin:10px 0 0 0; overflow:hidden; list-style-type:none;}
#calPagination li {margin-bottom:5px;}
#calPagination a {display:inline-block; text-decoration: none; padding: 6px 12px;
  font-size: 12px; font-size: 1.2rem; color: #337ab7;
  border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;}
#calPagination li.active a,
#calPagination a:hover {padding: 6px 12px; font-size: 12px; font-size: 1.2rem; background-color: #337ab7; color: #fff;
    border-top: 1px solid #337ab7; border-bottom: 1px solid #337ab7; border-left: 1px solid #337ab7;}
#calPagination li:last-child a  {border-right: 1px solid #ddd;}

/* colors for catagories */
.cal-category-main-1 .cal-category {color: #a36f01;}
.cal-category-main-2 .cal-category {color: #73950a;}
.cal-category-main-4 .cal-category {color: #67ade6;}
.cal-category-main-6 .cal-category {color: #50005b;}

/* mewis etc */
.nflkapplogin_login a:after {content:"\f054"; margin-left: 5px; font-size:11px; font-size:1.1rem;
font-family:"Font Awesome 5 Free"; font-style:normal; font-weight:900;}

/* lector finder */
.tx-xxlector-pi1 .searchform {overflow:hidden; height:auto; margin-bottom:15px; padding:15px; background-color: #eff0f2;}
/*.tx-xxlector-pi1 form div {float:none !important; width:auto !important; height:auto !important; margin:0 !important;}*/
/*.tx_xxlector_pi1_formfield {overflow:hidden; line-height:34px;}*/
.tx_xxlector_pi1_fieldset {margin:20px 0 0 0 !important; padding:0 !important;}
#maincol .tx_xxlector_pi1_label {float:none; position: static; margin-bottom:5px !important; font-weight: 900;}
/*.tx-xxlector-pi1 form .tx_xxlector_pi1_formfield {position:relative !important; margin-bottom:12px !important;}*/
/*.tx_xxlector_pi1_formfield img#unavailable_end,
.tx_xxlector_pi1_formfield img#unavailable_start,
.tx_xxlector_pi1_formfield img#date_trigger {position:absolute !important; top:7px !important; right:8px !important;}
.tx_xxlector_pi1_formfield img#unavailable_start {top:43px !important;}*/
.tx_xxlector_pi1_formfield select,
.tx_xxlector_pi1_formfield input[type=text] {width:100% !important; height:34px !important; padding:8px !important; border: solid 1px #cccccc !important;
  color:#00305d; font-size: 14px; font-size: 1.4rem; border-radius:0 !important;}
.tx-xxlector-pi1 textarea {width:100%; border: solid 1px #cccccc !important;}
.tx_xxlector_pi1_legend {font-size:20px; font-size:2rem; margin-bottom:0; font-weight:700; color: #00305d;
background:none !important; border:none !important; padding-right:0 !important; padding-left:0 !important; margin:15px 0 5px 0 !important;}
#first_time,
#second_time {float:left; width:45% !important;}
#first_minute,
#second_minute {float:left; width:45% !important; margin-left:3%;}
.tx_xxlector_pi1_header span {display:block !important; margin-left:0 !important;}
/*.tx_xxlector_pi1_header .help-tip {display:none; width:24px !important; height:24px !important;}*/
.tx_xxlector_pi1_header .help-tip p {}
.tx_xxlector_pi1_header {background-color: #ffffff !important;}
.tx-xxlector-pi1 input[type="checkbox"] {margin-left:10px;}
.tx-xxlector-pi1 input[type="submit"], input[type="button"] {height:auto !important; width:auto !important; margin-bottom:0 !important; background: #00305d !important; color: #ffffff !important;}
.lHeader {background-color: #ffffff !important; }
.lector {border: none !important; border-bottom: solid 1px #00305d !important;}

/* bitbooks */
.tx-bitbooks-pi1 .frame-layout-1 {padding:15px;}
.tx-bitbooks-pi1-searchbox select,
.tx-bitbooks-pi1-searchbox input {margin-top:12px;}
.tx-bitbooks-pi1 .results {margin-top:15px;}
.tx-bitbooks-pi1 table {border-spacing: 0;}
.tx-bitbooks-pi1 th {padding:6px 4px 6px 6px; text-align: left; border-bottom: solid 1px #cccccc;}
.tx-bitbooks-pi1 td.signatur,
.tx-bitbooks-pi1 th.signatur {text-align:center;}
.tx-bitbooks-pi1 tr {}
.tx-bitbooks-pi1 td {padding:6px 10px 6px 6px; border-bottom: solid 1px #cccccc;}
.tx-bitbooks-pi1 tr.unavailable {background-color: #c8e3fa;}

.tx-bitbooks-pi1-browsebox {margin-top:15px;}
.tx-bitbooks-pi1-browsebox .showResults {margin-bottom:10px;}
.tx-bitbooks-pi1-browsebox .disabledLink,
.tx-bitbooks-pi1-browsebox a {display:inline-block; text-decoration: none; padding: 6px 12px; margin-bottom:5px;
  font-size: 12px; font-size: 1.2rem; color: #337ab7;
  border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd;}
.tx-bitbooks-pi1-browsebox span:last-child a {border-right: 1px solid #ddd;}
.tx-bitbooks-pi1-browsebox a:hover,
.tx-bitbooks-pi1-browsebox .activeLink {padding: 6px 12px; font-size: 12px; font-size: 1.2rem; background-color: #337ab7; color: #fff;
    border-top: 1px solid #337ab7; border-bottom: 1px solid #337ab7; border-left: 1px solid #337ab7;}
.tx-bitbooks-pi1-browsebox .disabledLink {color:#000;}

/* ff_list */
.tx-fflist {width:100%;}
.tx-fflist .frame-layout-1 {margin-bottom:20px; padding:15px;}
.tx-fflist form {}
.tx-fflist legend {display:none;}
.tx-fflist select,
.tx-fflist input {margin-top:12px;}
.tx-fflist table {width:100%; border-spacing:0;}
.tx-fflist tr {}
.tx-fflist th {padding:6px 4px 6px 6px; text-align:left; border-bottom:solid 1px #cccccc;}
.tx-fflist td {padding:6px 10px 6px 6px; border-bottom:solid 1px #cccccc;}
.tx-fflist .list th:after {content:'▾'; color:#337ab7;}
.result-page-browser {text-align:center;}
.result-page-browser ul {margin:30px 0 0; padding:0; list-style:none;}
.result-page-browser ul li {float:left;}
.result-page-browser ul li:last-child {border-right:1px solid #ddd;}
.result-page-browser ul li a, .result-page-browser ul li .dots {display:inline-block; padding:6px 12px; font-size:12px; font-size:1.2rem; color:#337ab7;
  border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.result-page-browser ul li a:hover,
.result-page-browser ul li.cur a {background-color:#337ab7; color:#fff;}
.result-page-browser ul li a:hover,
.result-page-browser ul li.cur a {color:#fff;}

/* tx-nf-lkaddress */
.tx-nf-lkaddress form fieldset {padding:0 !important; margin:0; border:none;}
.tx-nf-lkaddress form legend {display:none;}
.tx-nf-lkaddress .typo3-messages .alert.alert-success:before,
.tx-nf-lkaddress .help-text:before {font-family: 'Font Awesome 5 Free' !important;}
.tx-nf-lkaddress .typo3-messages {padding:0 !important;}

/* tx-lkastellenboerse-pi1 */
.tx-lkastellenboerse-pi1 .angaben,
.tx-lkastellenboerse-pi1 .stelle {padding:15px; background-color: #eff0f2;}
.tx-lkastellenboerse-pi1 .angaben {margin-top:25px; margin-bottom:15px;}
.tx-lkastellenboerse-pi1 fieldset {border:none; padding:0; margin:0;}
.tx-lkastellenboerse-pi1 legend {float:left; clear:both; width:100%; margin-bottom: 15px; padding:0; font-size: 20px; font-size: 2rem; font-family: Roboto, sans-serif; font-weight: 700;}
.tx-lkastellenboerse-pi1 label {display:inline-block;}
.tx-lkastellenboerse-pi1 .formfield {margin-bottom:12px;}
.tx-lkastellenboerse-pi1 #plz {width:19.2%;}
.tx-lkastellenboerse-pi1 #ort {width:80%}

.stellen-header {margin-bottom:10px;}
.stellen-singleview-inner,
.stellen-listview {display:flex; flex-wrap:wrap; margin-bottom:10px; padding:15px; background-color: #eff0f2;}
.stellen-singleview-inner > div,
.stellen-listview > div {width:49%; margin-bottom:5px;}
.stellen-listview .stellen-labeljob,
.stellen-listview .stellen-label,
.stellen-singleview-inner .stellen-label {font-weight: 900;}

/* password page */
div.tx-nf-zxcvbn {width:50%;}
div.tx-nf-zxcvbn .form-group {position: relative;}
div.tx-nf-zxcvbn label {display:block; width:auto; margin-bottom: 5px; font-size:14px; font-size:1.4rem; font-weight: 700; color:#000;}
div.tx-nf-zxcvbn input[type="text"],
div.tx-nf-zxcvbn input[type="password"] {width:100% !important; height: 34px; padding: 8px; border: solid 1px #cccccc; color: #00305d; font-size: 14px; font-size: 1.4rem;}
div.tx-nf-zxcvbn button {position: absolute; right:8px; top:22px; bottom:0; padding:0; background:none; border:none; color:#000; font-size:16px; font-size:1.6rem;}
div.tx-nf-zxcvbn input {width:auto;}
div.tx-nf-zxcvbn .space {display:none !important;}

/* powermail */
.tx-powermail form > h3 {display:none;}
.tx-powermail legend {display:none;}
.tx-powermail .powermail_fieldwrap {margin-bottom:12px;}
.tx-powermail label {display:block; margin-bottom:5px;}
.tx-powermail hr {margin:25px 0;}
.tx-powermail .btn-group {display:flex; flex-wrap:wrap; margin-bottom:10px;}
.tx-powermail .btn-group button {width:32%; margin-right:2%; margin-bottom:10px; padding:10px 12px; background-color:#00305d; color:#fff;
    font-weight: 700; border: none; font-size: 14px; font-size: 1.4rem; cursor: pointer;}
.tx-powermail .btn-group button:nth-child(3n) {margin-right:0;}
.tx-powermail .btn-group button:hover,
.tx-powermail .btn-group button.btn-primary {background-color: #55a2d1;}
.powermail_tab_navigation {display:flex; justify-content: space-between; margin-top:30px;}
.powermail_tab_navigation a {display:block; width:20px; height:20px; background-color:#00305d; color:#fff; text-align:center;}
.powermail_date  {height: 34px; padding: 8px; border: solid 1px #cccccc;}

/* images */
.ce-textpic.ce-left.ce-intext .ce-gallery,
.ce-textpic.ce-right.ce-intext .ce-gallery {margin-top:4px;}

/* footer */
footer {text-align:center;}
#contact {padding: 50px 0 40px; background-color:#0773ab; color:#fff;}
#contact .section-inner {max-width:900px; margin:0 auto;}
#contact h3 {margin-bottom:0; color:#fff; font-size:30px; font-size:3rem;}
#contact .name {margin:40px 0px 20px; font-size:22px; font-size:2.2rem; font-weight:700;}
#contact .address {margin: 20px 0px 60px; font-size:18px; font-size:1.8rem;}
#contact span,
#contact a {display:inline-block; width:33.3333%; text-align:center;}
#contact span {font-weight:700; font-size:20px; font-size:2rem;}
#contact a {text-decoration: none; color:#fff; font-size:20px; font-size:2rem; font-weight:700;}
#contact i {margin-right:12px; color: #55a2d1; font-size:22px; font-size:2.2rem;}

#metanav {padding:20px 0;}
#metanav ul {list-style-type: none; margin:0; padding:0;}
#metanav li {display:inline;}
#metanav a {display:inline-block; margin:0 10px; text-transform:uppercase; color:#333; font-size:12px; font-size:1.2rem; text-decoration: none;}

@media only screen and (max-width:1280px) {
  #headerimg img {width:100%; height:150px;}

  #topnav > ul > li > a {font-size:1.4rem;}
}

@media only screen and (max-width:1024px) {
  #topnav {padding-left: 80px;}
  #topnav > ul > li > a {padding: 17px 12px; font-size:1.4rem;}

  #rightcol {display:flex; flex-wrap:wrap; justify-content: space-between; width:100%; margin-top:35px;}
  #rightcol > div {width:100%;}
  .page-cur {display:none;}
  #sidenav {display:none;}

  #leftcol {order:2; display:flex; flex-wrap:wrap; justify-content: space-between; width:100%; margin-top:5px;}
  #leftcol > div {width:100%;}
  .col-6 {width:100%; padding:0;}
  .col-9 {width:100%;}
  .cols-3 .col-6 {padding:0;}
  .cols-2.cols-2-menu .col-9 {padding-left:0;}

  .tx-xxakta-pi1 #results {overflow:scroll;}

  .user-lkbspwrecovery {width:75%;}

  .tx-bitbooks-pi1 .results {width:100%;}
}

@media only screen and (max-width:768px) {
  #innerwrapper {padding-bottom:30px;}
  .news-catmenu {flex-wrap: wrap;}
  .additional-btns,
  .news-catmenu .chooser {width:100%;}
  .additional-btns {margin-top:10px;}
  .additional-btns a:first-child {margin-left:0;}
  .news-catmenu .chooser {flex-wrap: wrap;}
  .choose-label {width:100%; margin-bottom:5px;}
  #ttnews-cat-tree,
  .cat-dropdown,
  .cat-dropdown .catact {width:100%;}

  .news-list-item .news-list-category {display:none;}
  .news-single-image {max-width:150px;}
  .news-single-image img {width:100%; height:auto;}

  .user-lkbspwrecovery {width:100%;}

  .tx-xxakta-pi1 #results {overflow:scroll;}

  #maincol .ce-textpic.ce-above {}
  #maincol .ce-textpic.ce-above .ce-gallery {float:none;}
  #maincol .ce-textpic.ce-above .ce-column {float:none;}
  #maincol .ce-textpic.ce-above figure {width:100%; height:auto;}
  #maincol .ce-textpic.ce-above img {width:100%; height:auto;}
}

@media only screen and (max-width:900px) {
  #homelink {width:200px;}
  #homelink img {width:100%; height:auto;}
  #homelink::before {display:none;}

  .servicebar {margin-bottom:10px;}

  #topnav {display:none;}
  #mobile-header {display:block; padding:8px 18px;}
  #mobile-header a {color:#fff; font-size:2.2rem;}
  .navbar {justify-content: space-between; margin-top:0;}
  .mm-menu a i {display:none;}

  #searchbox a {padding:0 15px;}

  main {margin-top:10px;}

  #breadcrumb {margin:10px 0; font-size:14px; font-size:1.4rem;}

  #contact span, #contact a {display:block; width:100%; margin-bottom:5px;}
  #contact .address {margin-bottom:20px;}


}

@media only screen and (max-width:640px) {
  #wrapper {padding:0 15px;}
  h1 {font-size:32px; font-size:3.2rem;}
  #headerimg img {height:100px;}

  #homelink {width:180px;}

  #profile {font-size:14px; height:35px; padding: 0 10px 0 15px;}
  #mailbtn,
  .logout a {width:35px; height:35px;}
  .profilenav {top:34px; padding: 10px 20px 10px 15px;}
  .profilenav ul {padding:0;}
  .servicearea .nflkapplogin_webmail {top:35px; min-width:100%;}

  #rightcol > div {width:100%;}

  #contact {padding:35px 15px;}
  #contact h3 {font-size:2.4rem; font-size:24px;}
  #contact .name {margin-top:20px; font-size:1.8rem; font-size:18px;}
  #contact i,
  #contact span, #contact a,
  #contact .address {font-size:1.6rem; font-size:16px;}

  .flex-grid .col-6 {width:100%; margin-bottom:15px;}

  .person-results .person-image,
  .child-result .person-image,
  .building-image,
  .institution-image {display:none;}

  .user-lkbsaddress-controller .browsebar .count a  {display:block; float:none; margin:10px 0;}

  .tx-powermail .btn-group button {font-size:12px; font-size:1.2rem;}
}

@media only screen and (max-width:480px) {
   .servicearea {margin-top:10px; width:100%;}
   #profile {text-align:left; justify-content: flex-start;}
   .profilebox {width:70%;}
   #mailbtn, .logout {width:15%;}
   .logout a {width:100%;}
   #mailbtn span {right:20%;}
   .servicearea .nflkapplogin_webmail {top:111px;}

  .news-single-item {display:flex; flex-wrap:wrap;}
  .news-single-item > div,
  .news-single-item > p,
  .news-single-item > h1,
  .news-single-item > h2,
  .news-single-item > a {width:100%;}
  .news-single-image {display:flex; flex-wrap:wrap; justify-content: space-between; max-width:100%; order:1; float:none; margin-left:0; margin-top:15px;}
  .news-single-image-wrapper {width:49%;}
  .news-single-backlink {order:2;}
  .news-list-item img {display:none;}

  .cal-show-detail .cal-widget-img {display:none;}
  .cal-show-detail .cal-info {width:100%;}
  .cal-search button {width:100%; margin-bottom:10px;}

  #first_time,
  #second_time,
  #first_minute,
  #second_minute {width:60px !important;}

  .stellen-singleview-inner > div,
  .stellen-listview > div  {width:100%;}
  .stellen-singleview-inner .stellen-text {margin-bottom:10px;}

  .tx-powermail .btn-group button {width:100%; margin-right:0;}
}
