/*@import url("/sw/files/formats.css");*/

/*!*****************************************************************************!*/
/*!**********                                                         **********!*/
/*!**********                  allgemeine Einstellungen               **********!*/
/*!**********                                                         **********!*/
/*!*****************************************************************************!*/

/*body, p, strong {*/
/*	color:#000000;*/
/*	border: 0px;*/
/*	border-style: none;*/
/*	font-size:100.01%;*/
/*	line-height: 130%;*/
/*}*/

/*body {*/
/*        margin: 0px;*/
/*        padding: 0px;*/
/*}*/

/** {*/
/*  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
/*	font-size: 12px;*/
/*}*/

/*div.sizer {*/
/*  width:966px;*/
/*	margin:0 auto;*/
/*	text-align:left;*/
/*	height:auto;*/
/*!*	clear:both; *!*/
/*}*/

/*input {*/
/*	color:#000000;*/
/*}*/

/*th {*/
/*	color:#ffffff;*/
/*	background:#05607e;*/
/*}*/

/*th a:link,*/
/*th a:visited {*/
/*	color:#ffffff !important;*/
/*}*/

/*th a:hover,*/
/*th a:active {*/
/*	color:#bb3300 !important;*/
/*}*/

/*p       {*/
/*	color:#000000;*/
/*	text-align: left;*/
/*}*/

/*h1, h2, h3 {*/
/*	font-weight:bold;*/
/*	color:#FF0000;*/
/*	padding-left: 0px;*/
/*}*/

/*a:link,*/
/*a:visited {*/
/*	color: #000000;*/
/*}*/

/*a:hover,*/
/*a:active {*/
/*	color:#666666;*/
/*}*/

/*img {*/
/*	border: none;*/
/*	text-decoration: none;*/
/*}*/

/*span.vemap {*/
/*    color: #550a1e !important;*/
/*}*/

/*!********************!*/
/*!* eingabeformulare *!*/
/*!********************!*/

/*.inputform tr {*/
/*        vertical-align: top;*/
/*}*/

/*.inputform td {*/
/*        padding-bottom: 6px;*/
/*        padding-right: 6px;*/
/*}*/

/*.inputform th {*/
/*        text-align: left;*/
/*        font-weight: bold;*/
/*	color: #000000;*/
/*	background: #ffffff;*/
/*        padding-bottom: 12px;*/
/*}*/

/*td.inputformsubmit {*/
/*        padding-top: 10px;*/
/*        text-align: center;*/
/*}*/

/*!*****************************************************************************!*/
/*!**********                                                         **********!*/
/*!**********                   oeffentlicher Bereich                 **********!*/
/*!**********                                                         **********!*/
/*!*****************************************************************************!*/

/*div.sizer p.logo {*/
/*  margin-left: 0px;*/
/*  text-align: right;*/
/*}*/

/*table.spacer_horizontal td {*/
/*  height: 31px;*/
/*}*/

/*!**************!*/
/*!* title menu *!*/
/*!**************!*/
/*table.title {*/
/*	width: 968px;*/
/*	margin-left: 0px;*/
/*	border-collapse: collapse;*/
/*	border-spacing: 0px;*/
/*	background:#E9EAEA;*/
/*	margin-left: 0px;*/
/*}*/

/*table.title td.button {*/
/*  height: 25px;*/
/*  text-align: center;*/
/*  font-size: 11px;*/
/*  font-weight: normal;*/
/*  cursor: pointer;*/
/*}*/

/*.title td.button:hover,*/
/*.title td.button:active {*/
/*  color: #000000;*/
/*  font-weight: bold;*/
/*}*/


/*p.border {*/
/*	margin: 2px 0px 15px 0px;*/
/*	padding: 0px 0px 0px 0px;*/
/*	border-bottom: 0px solid #C3D8EB;*/
/*}*/

/*!********!*/
/*!* logo *!*/
/*!********!*/

/*.public .logo {*/
/*	margin: 0px;*/
/*}*/

/*p.logo {*/
/*	text-align: left;*/
/*	padding-top: 0px;*/
/*	padding-left: 0px;*/
/*	padding-bottom: 0px;*/
/*	margin: 0px;*/
/*	background:#ffffff;*/
/*}*/

/*.user p.logo,*/
/*.administration p.logo {*/
/*	padding-left: 10px;*/
/*	background:#ffffff;*/
/*	}*/

/*!***************!*/
/*!* menueleiste *!*/
/*!***************!*/

/*body.public table.public {*/
/*	width: 100%;*/
/*	margin-left: 0px;*/
/*	margin-right: 0px;*/
/*	margin-top: 0px;*/
/*	border-spacing: 0px;*/
/*}*/

/*body.public td.text{*/
/*	width: 720px;*/
/*	padding-left: 0px;*/
/*	padding-right: 0px;*/
/*	padding-bottom: 0px;*/
/*	padding-top: 0px;*/
/*}*/


/*body.public td.spacer{*/
/*	width: 12px;*/
/*}*/


/*!* ueberschrift *!*/
/*body.public td.text div.text table.ueberschrift {*/

/*}*/

/*body.public td.text div.text table.ueberschrift td.ueberschrift {*/
/*        font-size: 1.5em;*/
/*        font-weight: bold;*/
/*        text-align: center;*/
/*        color: #FF0000;*/
/*        background: #ffffff;*/
/*        padding: 5px 20px 0px 6px;*/
/*        margin: 0px 0px 0px 0px;*/
/*}*/

/*body.public td.menue{*/
/*	width: 246px;*/
/*	vertical-align: top;*/
/*  line-height: 100%;*/
/*  background: #E9EAEA;*/
/*  border-bottom: 1px solid #ffffff;*/
/*  border-collapse: seperate;*/
/*}*/

/*!* hauptpunkte *!*/

/*body.public td.menue p.header {*/
/*        width: 246px;*/
/*        font-weight: bold;*/
/*        text-align: left;*/
/*        vertical-align: middle;*/
/*        color: #FF0000;*/
/*        background: #E9EAEA;*/
/*        border-top: 0px solid #000000;*/
/*        padding: 11px 0px 16px 0px;*/
/*        margin: 0px 0px 0px 0px;*/
/*!*   	  background-image: url("/images/arrow_white.png") !important;*/
/*        background-repeat: no-repeat !important;*/
/*        background-position: right center !important; *!*/
/*        background-image: url("/images/menue_back.png") !important;*/
/*        background-repeat: no-repeat !important;*/
/*        background-position: right center !important;*/
/*        */
/*}*/

/*body.public td.menue p.header a:link,*/
/*body.public td.menue p.header a:visited {*/
/*        width: 246px;*/
/*        color: #FF0000;*/
/*        padding: 0px 0px 0px 10px;*/
/*        margin: 0px 0px 0px 12px;*/
/*        font-size: 120%;*/
/*        vertical-align: middle;*/
/*        background: #E9EAEA;*/
/*        text-decoration: none;*/
/*}*/

/*body.public td.menue p.header a:hover,*/
/*body.public td.menue p.header a:active {*/
/*        width: 200px;        */
/*        color: #939598;*/
/*        font-size: 120%;*/
/*        padding: 7px 0px 7px 10px;*/
/*        margin: 0px 0px 0px 12px;*/
/*        vertical-align: middle;*/
/*        background: #E9EAEA;*/
/*        text-decoration: none;*/
/*}*/

/*img.inline {*/
/*	margin-top: 10px;*/
/*}*/

/*!* unterpunkte *!*/

/*body.public td.menue p.item {*/
/*        color: #000000;*/
/*        background: #E9EAEA;*/
/*        text-align: left;*/
/*        margin: 0px;*/
/*        padding: 2px 10px 2px 24px;*/
/*}*/

/*body.public td.menue p.item a:link,*/
/*body.public td.menue p.item a:visited {*/
/*	font-size: 90%;*/
/*        color: #000000;*/
/*        background: inherit;*/
/*        text-decoration: none;*/
/*}*/

/*body.public td.menue p.item a:hover,*/
/*body.public td.menue p.item a:active {*/
/*        color: #5f0720;*/
/*        background: inherit;*/
/*        text-decoration: none;*/
/*}*/

/*!* loginfenster *!*/

/*td.menue div.login {*/
/*  left: 0px;*/
/*  width: 246px;*/
/*  height: 184px;*/
/*	text-align: center;*/
/*	vertical-align: midddle;*/
/*	line-height: 110%;*/
/*	color: #7c7b7b;*/
/*	text-decoration: none;*/
/*	font-weight: bold;*/
/*	padding-top: 0px;*/
/*	margin-top: 30px;*/
/*	margin-left: 0px;*/
/*  background: #ffffff;*/
/*}*/

/*td.menue div.login div.login_header {*/
/*	text-align: center;*/
/*	width: 246px;*/
/*	color: #000000;*/
/*	font-size: 15px;*/
/*	font-weight: bold;*/
/*  margin-bottom: 10px;*/
/*  margin-left: 0px;*/
/*}*/


/*td.menue div.login div.login_form {*/
/*  color: #000000;*/
/*}*/

/*td.menue div.login div.login_form label {*/
/*	color: #000000;*/
/*	font-size: 14px;*/
/*	text-align: left;*/
/*  font-weight: normal;*/
/*	margin: 0px;*/
/*	padding: 0px 0px 0px 0px;*/
/*	*/
/*}*/

/*td.menue div.login div.login_form input.login {*/
/* font-size: 12px;*/
/* font-weight: bold;*/
/* padding: 3px;*/
/*}*/

/*!* textfenster *!*/

/*body.public td.text div.text {*/
/*        width: 710px;*/
/*        text-align: left;*/
/*        background: #ffffff;*/
/*        color: #716f6e;*/
/*        padding: 0px 8px 0px 0px;*/
/*}*/

/*body.public td.text div.text p,*/
/*body.public td.text div.text strong,*/
/*body.public td.text div.text ul,*/
/*body.public td.text div.text table,*/
/*body.public td.text div.text td {*/
/*        text-align: left;*/
/*        color:#000000;*/
/*        background:#ffffff;*/
/*        font-size: 100%;*/
/*        padding: 0px;*/
/*        margin-top: 10px;*/
/*        margin-left: 5px;*/
/*}*/

/*body.public td.text div.text ul {*/
/*    list-style-image: url("/images/list.png");*/
/*}*/


/*body.public td.text div.text th {*/
/*        background:#ffffff;*/
/*        color: #000000;*/
/*}*/

/*body.public td.text div.text h2*/
/*{*/
/*        text-align: left;*/
/*        color:#000000;*/
/*        background:#ffffff;*/
/*        font-size: 110%;*/
/*        font-weight: bold;*/
/*        padding: 0px;*/
/*        margin-top: 10px;*/
/*        margin-left: 5px;*/
/*}*/
/*body.public td.text div.text h3*/
/*{*/
/*        text-align: left;*/
/*        color:#000000;*/
/*        background:#ffffff;*/
/*        font-size: 100%;*/
/*        font-weight: bold;*/
/*        padding: 0px;*/
/*        margin-top: 10px;*/
/*        margin-left: 5px;*/
/*}*/



/*body.public td.text div.text ul {*/
/*	margin-left: 30px;*/
/*}*/

/*body.public td.text div.text td {*/
/*        vertical-align: top;*/
/*}*/

/*body.public td.text a:link,*/
/*body.public td.text a:visited,*/
/*body.public td.news a:link,*/
/*body.public td.news a:visited {*/
/*        color: #000000;*/
/*}*/

/*body.public td.text a:hover,*/
/*body.public td.text a:active,*/
/*body.public td.news a:hover,*/
/*body.public td.news a:active {*/
/*        color: #666666;*/
/*}*/

/*.unsichtbar {*/
/*	display: none;*/
/*}*/

/*td.footer {*/
/*    height: 15px;*/
/*    color: #636466;*/
/*    background: #E9EAEA;*/
/*    padding-top: 6px;*/
/*    padding-bottom: 6px;*/
/*}*/

/*!*********************!*/
/*!*Bekanntmachungen*/
/*!*********************!*/
/*!* Bekanntmachungs Button Startseite *!*/
/*body.public td.text div.text table.bekanntmachung {*/
/*        margin:0 auto;*/
/*        text-align:left;*/
/*        clear:both;*/
/*        text-align:center;*/
/*        width: 510px;*/
/*        height:auto;*/
/*        clear:both;*/
/*        background: inherit;*/
/*}*/

/*body.public td.text div.text table.bekanntmachung td {*/
/*        vertical-align: middle;*/
/*        text-align:center;*/
/*        color: #ffffff;*/
/*        font-size: 120%;*/
/*        font-weight: bold;*/
/*        background: none;*/
/*        padding-bottom: 0px;*/

/*        background-image: url("/images/bekanntmachungen.png");*/
/*        background-repeat: no-repeat;*/
/*        background-position: 0px 0px;     */

/*        width: 503px;*/
/*        height: 47px;*/
/*}*/

/*body.public td.text div.text table.bekanntmachung td a:link,*/
/*body.public td.text div.text table.bekanntmachung td a:visited {*/
/*        color: #ffffff;*/
/*        font-size: 120%;*/
/*        font-weight: bold;*/
/*        text-decoration: none;*/
/*}*/

/*body.public td.text div.text table.bekanntmachung td a:hover,*/
/*body.public td.text div.text table.bekanntmachung td a:active {*/
/*        color: #ffffff;*/
/*        font-size: 120%;*/
/*        font-weight: bold;*/
/*        text-decoration: none;*/
/*}*/

/*!* Bekanntmachungsliste *!*/
/*body.public td.text div.text table.bekannt_liste {*/
/*        text-align:left;*/
/*        clear:both;*/
/*        width: 95%;*/
/*        height:auto;*/
/*        background: inherit !important;*/

/*      border-collapse: collapse;*/
/*      border-top: #000000 0px solid;*/
/*      border-bottom: #000000 0px solid;*/
/*      border-left: #000000 0px solid;*/
/*      border-right: #000000 0px solid;*/
/*}*/

/*body.public td.text div.text table.bekannt_liste th {*/
/*      background-color: #ffffff;*/
/*      color: #5f0720;*/
/*      text-align: center;*/
/*      border-bottom: #000000 1px dotted;*/
/*}*/

/*body.public td.text div.text table.bekannt_liste td {*/
/*      color: #000000;*/
/*      border-bottom: #000000 0px solid;*/
/*      vertical-align: middle;*/
/*      height: 2em;*/
/*}*/

/*body.public td.text div.text table.bekannt_liste td.even {*/
/*      background-color: #e0e0e2;*/
/*}*/


/*body.public td.text div.text table.bekannt_liste td a:link,*/
/*body.public td.text div.text table.bekannt_liste td a:visited {*/
/*        color: #000000;*/
/*        font-size: 100%;*/
/*        font-weight: bold;*/
/*        text-decoration: none;*/
/*}*/

/*body.public td.text div.text table.bekannt_liste td a:hover,*/
/*body.public td.text div.text table.bekannt_liste td a:active {*/
/*        color: #5f0720;*/
/*        font-size: 100%;*/
/*        font-weight: bold;*/
/*        text-decoration: none;*/
/*}*/

/*!* Bekanntmachungsdetails *!*/
/*body.public td.text div.text table.bekannt_detail {*/
/*        text-align:left;*/
/*        width: 95%;*/
/*        height:auto;*/
/*        background: #ffffff;*/

/*      border-collapse: collapse;*/
/*      border-top: #000000 0px solid;*/
/*      border-bottom: #000000 0px solid;*/
/*      border-left: #000000 0px solid;*/
/*      border-right: #000000 0px solid;*/
/*}*/

/*body.public td.text div.text table.bekannt_detail caption {*/
/*      color: #FF0000;*/
/*      font-size: 16px;*/
/*      margin-bottom: 10px;*/
/*      font-weight: bold;*/
/*}*/


/*body.public td.text div.text table.bekannt_detail th {*/
/*      background-color: #e2e2e2;*/
/*      color: #000000;*/
/*      text-align: left;*/
/*      border-bottom: #000000 0px dotted;*/
/*      padding-left: 3px;*/
/*      padding-right: 5px;*/
/*      width: 150px;*/
/*}*/

/*body.public td.text div.text table.bekannt_detail th.datenblock_ende {*/
/*      border-bottom: #000000 1px dotted;*/
/*}*/

/*body.public td.text div.text table.bekannt_detail td {*/
/*      color: #000000;*/
/*      border-bottom: #000000 0px dotted;*/
/*      vertical-align: middle;*/
/*      padding: 5px;*/
/*      padding-left: 5px !important;*/
/*      padding-right: 5px !important;*/
/*}*/

/*body.public td.text div.text table.bekannt_detail td a:link,*/
/*body.public td.text div.text table.bekannt_detail td a:visited {*/
/*        color: #000000;*/
/*        font-size: 100%;*/
/*        font-weight: bold;*/
/*        text-decoration: none;*/
/*}*/

/*body.public td.text div.text table.bekannt_detail td a:hover,*/
/*body.public td.text div.text table.bekannt_detail td a:active {*/
/*        color: #DD7801;*/
/*        font-size: 100%;*/
/*        font-weight: bold;*/
/*        text-decoration: none;*/
/*}*/

/*body.public td.text div.text table.bekannt_detail td.datenblock_ende {*/
/*      border-bottom: #000000 1px dotted;*/
/*}*/

/*div.logout p {*/
/*        color: #000000 !important;*/
/*        background-color: #ffffff;*/
/*}*/

/*div.logout h1 {*/
/*        color: #000000 !important;*/
/*        background-color: #ffffff;*/
/*}*/

/*.login_form input[type=submit] {*/
/*    margin-top: 4px;*/
/*    margin-bottom: 4px;*/
/*}*/

/*.bekannt_liste tr:nth-child(odd) {*/
/*    background-color: #F0F0F0;*/
/*}*/

/*table.bekannt_liste {*/
/*    width: 100% !important;*/
/*}*/

@import url("/sw/files/formats.css");

/*****************************************************************************/
/**********                                                         **********/
/**********                  allgemeine Einstellungen               **********/
/**********                                                         **********/
/*****************************************************************************/

:root {
    --primary-font: #333;
    --secondary-font: #fff;
    --primary-font-hover: #e3000d;
    --primary-portal-color: #e2e2e2;
    --secondary-portal-color: #2d2d2d;
    --secondary-portal-hover: rgba(255, 138, 0, .5);
    --portal-accent-color: #212121;
}

@font-face {
    font-family: 'FreeSans';
    font-style: normal;
    font-display: swap;
    src: url(/fonts/freesans.ttf) format('truetype');
}

@font-face {
    font-family: 'FreeSans Bold';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(/fonts/freesansbold.ttf) format('truetype');
}

* {
    font-family: FreeSans, sans-serif;
    font-weight: 400;
    color: var(--primary-font);
}

body, p, strong {
    border: 0px;
    border-style: none;
}

body {
    margin: 0px;
    padding: 0px;
    background-color: var(--primary-portal-color);
    height: 100%;
}

b {
    font-family: "FreeSans Bold", sans-serif;
    font-weight: 600;
}

h1, h2, h3, h4 {
    color: var(--primary-font-hover);
    font-family: "FreeSans Bold", sans-serif;
    font-weight: 600;
}

input {
    color: #000;
}

.page-container {
    max-width: 1366px;
    margin: 0 auto;
    background-color: var(--secondary-font);
}

.public {
    background-color: #F3F3F3;
}

.v-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 2vw;
}

.main-text-content {
    margin: 2vh auto;
}

.skip-link {
    background-color: var(--secondary-font);
}

.logo-wrap {
    height: 110px;
    background-color: #fff;
    display: flex;
    align-items: center;
}

.logo {
    margin-left: 113px;
    height: 40px;
}

.nav-wrap {
    display: flex;
    justify-content: center;
    height: 98px;
    background-color: var(--portal-accent-color);
}

.navbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    width: 800px;
}

.navbar a {
    line-height: 24px;
    color: var(--secondary-font);
    font-family: "FreeSans Bold", sans-serif;
    font-size: 16px;
    letter-spacing: 0.6px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
}

.navbar a:hover {
    color: var(--primary-font-hover);
}

.header-image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    height: 335px;
    background-image: url("/images/IKB-Unternehmen-Zentrale.jpg");
    background-repeat: no-repeat !important;
    background-size: cover;
    background-position-y: -1vh;
    background-position-x: 2px;
}

.login-wrapper {
    margin: 0 40px 0 0;
    /*width: 250px;*/
}

.login {
    background-color: var(--secondary-portal-color);
    color: #fff;
    text-transform: uppercase;
    min-width: 300px;
    padding: 20px 15px;
    text-align: center;
    border-radius: 2px;
}

.login_header {
    color: #ffffff;
    font-size: 1.2em;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

.form-group {
    text-align: left !important;
    padding: 10px;
}

.form-group input {
    width: 100%;
    background-color: #fff !important;
    height: 25px;
    border: none;
    border-radius: 2px;
    padding: 3px;
    margin-top: 5px;
}

#loopingPageInput {
    accent-color: var(--portal-accent-color);
    border: none;
}

.login a, .login a:link {
    color: #fff;
}

.login-form-label {
    color: #fff;
    letter-spacing: 1px;
    margin: auto auto auto 0;
}

.looping-label {
    text-transform: none !important;
    letter-spacing: 1px;
    vertical-align: text-bottom;
}

.login input[type=submit] {
    margin: 5px;
    padding: 1px 12px;
}

.login_password {
    color: #fff;
}

.login_password a, .login_password a:link {
    font-size: 0.9em;
    text-decoration: none;

}

.login_password a:hover {
    text-decoration: underline;
}

#loginSubmit {
    font-size: 1.1em;
    letter-spacing: 1px;
    background-color: var(--secondary-portal-color);
    color: var(--secondary-font);
    border: none;
    text-decoration: none;
    cursor: pointer;
    padding: 0.5vh 1vw;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 300ms ease-in-out;
}

#loginSubmit:hover {
    background-color: var(--primary-font);
    color: var(--primary-font-hover);
}

.inputform input {
    color: var(--primary-font);
}

input[value="Weiter"] {
    color: #000;
}

.main-text-content a,
.main-text-content a:visited {
    color: var(--secondary-portal-color);
}

.main-text-content a:hover {
    color: var(--secondary-portal-color);
}

.page-content-row {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1vw;
}

#main-content {
    grid-column: 2 / 3;
}

.page-content {
    display: flex;
    flex-direction: column;
    width: 90%;
}
.page-content p,
.page-content ul {
    color: var(--primary-font);
    line-height: 150%;
    margin: 0.5vh 0 !important;
}

.page-content a,
.page-content a:visited {
    color: var(--secondary-portal-color);
}

.page-content a:hover {
    color: var(--primary-font-hover);
}

.page-content table {
    color: var(--primary-font);
}

#vergabe-h2 {
    margin-bottom: 3vh;
}

.page-heading {
    margin-top: 15px;
    margin-bottom: 10px;
}


.page-text a {
    text-decoration: none;
}

.page-text a:hover {
    text-decoration: underline;
}

.side-menu {
    grid-column: 1 / 2;
    padding-right: 1em;
    margin-top: 2vh;
    /*border-right: 1px solid var(--primary-portal-color);*/
    /*max-height: 435px;*/
}

.side-menu p {
    width: 100%;
    margin-top: 0;
    margin-bottom: 4px;
    background: linear-gradient(to bottom, #fff 0, #fafafa 100%);
    border: 1px solid #ddd;
}

.side-menu p a {
    font-family: "FreeSans Bold", sans-serif;
    font-weight: bold;
    text-decoration: none;
    display: block;
    padding: 1em;
}

.side-menu p a:hover {
    background-color: var(--primary-font);
    color: #fff;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.side-menu .item a {
    padding-left: 3em;
    width: auto;
}

.side-menu .item a:hover,
#currentAnnouncements:hover {
    background-color: var(--primary-portal-color);
    color: var(--primary-font);
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.footer a,
.footer a:visited,
.footer a:link {
    color: #D90000 !important;
}

.footer {
    clear: both;
    color: var(--primary-font);
    margin-bottom: 1vh;
}

.contact-row {
    vertical-align: top;
    display: inline-block;
    padding-right: 60px;
}

#currentAnnouncements {
    font-family: "FreeSans Bold", sans-serif;
    font-size: 1.3em;
    letter-spacing: 0.6px;
    background-color: var(--secondary-portal-color);
    color: var(--secondary-font);
    text-decoration: none;
    text-align: center;
    padding: 0.5em 1em;
}

/* Bekanntmachungsliste */
.bekannt_liste {
    text-align: left;
    color: var(--primary-font);
    clear: both;
    width: 100%;
    height: auto;
    background: inherit !important;
    /*border: var(--primary-font) 0 solid;*/
    border-collapse: collapse;
}

.bekannt_liste th {
    background-color: var(--secondary-portal-color);
    color: var(--secondary-font);
    font-size: 14px;
    letter-spacing: 0.6px;
    text-align: center;
    text-transform: uppercase;
    height: 2em;
}

.bekannt_liste td {
    font-family: "FreeSans Bold", sans-serif;
    /*border-bottom: var(--primary-font) 0 solid;*/
    vertical-align: middle;
    line-height: 1.4em;
    padding: 13px;
}

.bekannt_liste tr:nth-child(odd) {
    background-color: var(--primary-portal-color);
}


.bekannt_liste td a:link,
.bekannt_liste td a:visited {
    color: var(--primary-font);
    text-decoration: none;
}

.bekannt_liste td a:hover,
.bekannt_liste td a:active {
    color: var(--primary-font-hover);
    text-decoration: none;
}

.bekanntmachungenliste-datefield nobr {
    font-family: "FreeSans Bold", sans-serif;
    color: var(--primary-font) !important;
}

/* Bekanntmachungsdetails */
.bekannt_detail {
    text-align: left;
    width: 95%;
    height: auto;
    background: inherit;
    margin-top: 0;
    border-collapse: collapse;
    border-top: #7c7b7b 0 solid;
    border-bottom: #7c7b7b 0 solid;
    border-left: #7c7b7b 0 solid;
    border-right: #7c7b7b 0 solid;
}

.bekannt_detail caption {
    color: var(--primary-font);
    font-family: "FreeSans Bold", sans-serif;
    font-size: 20px;
    margin-bottom: 1em !important;
}


.bekannt_detail th {
    background-color: var(--primary-portal-color);
    color: var(--primary-font);
    font-family: "FreeSans Bold", sans-serif;
    text-align: left;
    border-bottom: #7c7b7b 0 dotted;
    padding-left: 3px;
    padding-right: 5px;
    width: 150px;
}

.bekannt_detail th.datenblock_ende {
    border-bottom: #7c7b7b 1px dotted;
}

.bekannt_detail td {
    border-bottom: #7c7b7b 0 dotted;
    vertical-align: middle;
    padding: 5px !important;
}

.bekannt_detail td a:link,
.bekannt_detail td a:visited {
    color: #000000;
    font-size: 100%;
    font-weight: 600;
    text-decoration: none;
}

.bekannt_detail td a:hover,
.bekannt_detail td a:active {
    color: var(--primary-portal-color);
    font-size: 100%;
    font-weight: 600;
    text-decoration: none;
}

.bekannt_detail td.datenblock_ende {
    border-bottom: #7c7b7b 1px dotted;
}

#tabBekannt, #tabEUData {
    margin: -6px 0 0 3px !important;
    color: var(--primary-font);
    border: 1px solid var(--primary-font);
}

#tabEUData a {
    color: var(--primary-portal-color);
}

#tabBekannt h1 {
    font-size: 1.5em !important;
}

.ui-tabs {
    width: 95% !important;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: .4em .3em !important;
}

.ui-widget-header {
    background: none !important;
}


#tabs .ui-tabs-active {
    background-color: #fff !important;
    border: 1px solid var(--primary-font) !important;
    border-bottom: 0px !important;
}

.ui-tabs-nav {
    margin-bottom: -10px !important;
    padding-bottom: 1px !important;
}

#tabs .ui-tabs-anchor {
    background-color: rgba(107,128,175,0.2) !important;
    color: var(--primary-font) !important;
}

.bekannt_detail {
    border-collapse: collapse;
    margin-bottom: 15px;
}

.ui-tabs-panel h2 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.bekannt_detail th[scope="col"] {
    text-align: left;
    background: #e8e8e8;
    padding-right: 10px;
}

.bekannt_detail td.datenblock_ende {
    max-width: 500px;
}

#tabEUData h2 {
    font-size: 1.4em !important;
    font-weight: 600;
}

.header a {
    background-color: black;
    color: white !important;
}

.header a:hover {
    background-color: var(--primary-font-hover) !important;
    color: white !important;
}

.header.active a {
    background-color: var(--primary-font-hover);
    color: white;
}

.login input[type="text"] {
    /*padding-top: 0.33em;*/
    /*padding-bottom: 0.33em;*/
    font-size: 1.2em !important;
}
