/* ________________________ Customization of Headings ________________________ */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.4;
}

/* ________________________ Customization of "Unordered Lists" ________________________ */

.post-content ul:not(.no-list):not(.icons):not(.nav):not(.menu-smart)  {
    list-style: none;
	padding: 0px;
}

.post-content ul:not(.no-list):not(.icons):not(.nav):not(.menu-smart) li {
	position: relative;
	margin-left: 24px;
}

.post-content ul:not(.no-list):not(.icons):not(.nav):not(.menu-smart) li:before {
	content: "—";
	color: #253c91;
	font: normal normal normal 16px/1 LineAwesome;
    font-weight: 600!important;
	display: inline-block;
    margin-left: -28px;
    margin-right: 10.5px;
	font-size: inherit;
	text-decoration: inherit;
	text-rendering: optimizeLegibility;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

/* ________________________ Adjustment of margin for all pages ________________________ */

.main-container {
	margin-top: 160px;
	transition: margin-top 0.3s ease-in-out;
}


@media (max-width: 1024px) {
	.main-container {
		margin-top: 128px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.main-container {
		margin-top: 96px;
	}
}

@media (max-width: 767px) {
	.main-container {
		margin-top: 72px;
	}
}

/* ________________________ Adjustment of Titles in Mobile Headers ________________________ */

@media (max-width: 767px) {
	#page-header .header-title {
		font-size: 5.5vw;
	}
}

/* ________________________ Adjustment for Footer ________________________ */

.footer-copyright__right  p {
	font-size: 13px;
}

/* ________________________ Adjustment for Icons in Footer ________________________ */

.fa .fa-facebook-official .fa-1x .fa-fw .footer-menu {
	font-size: 18px;
}

/* ________________________ Adjustment for Intro Block with Unsorted List on Mobile Viewports  ________________________ */

@media (max-width: 480px) {
	.main-container  .press-bullets.row-container .single-h-padding {
		padding-left: 0px;
		padding-right: 0px;
	}

	.press-bullets .shift_y_neg_double {
		margin-top: -36px!important;
	}
}

/* ________________________ Adjustment for Selection ________________________ */

::-moz-selection {
  background: rgba(65, 100, 170, 1); /* WebKit/Blink Browsers */
}
::selection {
  background: rgba(65, 100, 170, 1); /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: rgba(65, 100, 170, 1); /* Gecko Browsers */  
  
}

/* ________________________ Adjustment for Tab Filters ________________________ */

.isotope-filters .menu-light .menu-smart > li a.active {
	color: #233c91;
}

.isotope-filters .menu-light .menu-smart a:hover {
	color: #ffdc00;
}

.isotope-filters ul.menu-smart.text-uppercase > li > span > a {
	font-weight: 700 !important;
}

/* ________________________ Adjustment for "Press Releases" ________________________ */

.press-releases .t-entry-text .t-entry-excerpt p {
	line-height: 1.5;
}

.press-releases :not(.tmb-post).tmb .t-entry > *:not(hr) {
	margin-top: 16px;
}

/* ________________________ Fix Empty Additional Space at the Bottom of the Page ________________________ */
.page-wrapper,
.page-body {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

/* ________________________ Adjustment for Paddings and Y-Shifting on Viewports < 480 ________________________ */

@media (max-width: 480px) {
	.press-bullets .shift_y_neg_double {
		margin-top: -72px!important;
	}	
	.main-container .press-bullets.row-container .single-h-padding {
		padding-left: 16px;
		padding-right: 16px;
	}
	.single-block-padding {
		padding: 36px 18px 36px;
	}
	.main-container .row-container .row-parent {
		padding-left: 18px;
		padding-right: 18px;
	}
/*
	.footer {
		margin-top: 18px;
	}
*/
	.post-content ul:not(.no-list):not(.icons):not(.nav):not(.menu-smart) li {
		position: relative;
		margin-left: 32px;
	}
}

/* ________________________ Adjustment for JTRT Responsive Tables ________________________ */

table.jtrt-table {
	box-sizing: border-box;
	background-color: #ebf0fa;
	margin: 0;
    outline: 0;
	vertical-align: middle;
	border-collapse: collapse;
	text-decoration: none;	
	text-align: left;
	border: 2px solid #ffffff;
	border-left-width: 0;
	border-right: 0;
	table-layout: fixed;
}

table.jtrt-table td {
	padding: 32px 2% 32px;
	border-color: #fff;
	border-left-width: 0;
	border-right-width: 0;
    border-bottom-width: 2px;
	height: 104px;
}

table.jtrt-table tr td:first-child, table.jtrt-table thead tr th:first-child {
	padding: 32px 24px 32px;
}
	
table.jtrt-table thead tr th {
	height: 104px;
	padding: 32px 2% 32px;
	background-color: #233c91;
	border-left: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 2px;
	border-color: #fff;
	border-style: solid;
    vertical-align: middle;
	word-break: normal;
	color: #ffffff;	
	font-weight: 700;
	white-space: nowrap;
}

table.jtrt-table .stackedheadtitlejt, table.jtrt-table td br {
	display: none;
}


table.stackMeNowJT {
	background-color: #fff;
	text-align: center;
}

table.stackMeNowJT tr {
	display: block;
    margin-bottom: 24px;
    padding: 0px 0px 22px;
    background-color: #ebf0fa;
}

table.stackMeNowJT td {
	display: block;
    border: none;
    margin-bottom: 4px;
	border: unset;
	padding: 22px 18px 4px;
	height: auto;
}

table.stackMeNowJT tr td:first-child, table.stackMeNowJT thead tr th:first-child {
	padding: 22px;
}

table.stackMeNowJT td:first-child {
	background-color: #233c91;
	color: #ffffff;		
	font-weight: 700;
	padding: 22px;
}

table.stackMeNowJT thead {
	display:none;
}

table.stackMeNowJT .stackedheadtitlejt  {
	display: inline-block;
}

table.stackMeNowJT td:first-child span.stackedheadtitlejt {
	display: none;
}

table.stackMeNowJT td span.stackedheadtitlejt {
	margin-right: 8px;
}

table.stackMeNowJT tr:last-child {
	margin-bottom: 0;
}

#jtrt_table_80325 td:last-child span , #jtrt_table_84178 td:last-child span {
		display: none;
	}

@media screen and (max-width:900px) {
	
    .jtmodal-content {
        width:80%;
	}	
}

/* ________________________ Adjustment for "Calendar" ________________________ */

.page-id-78131 .t-entry-cf-detail-182738:before {
	content: "Datum:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78133 .t-entry-cf-detail-182738:before {
	content: "Date:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78131 .t-entry-cf-detail-188496:before {
	content: "Referent:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78133 .t-entry-cf-detail-188496:before {
	content: "Speaker:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78131 .t-entry-cf-detail-202697:before {
	content: "Ort:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78133 .t-entry-cf-detail-202697:before {
	content: "Location:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78131 .t-entry-cf-detail-688705:before {
	content: "Thema:";
    font-weight: 700;
    margin-right: 7px;
}

.page-id-78133 .t-entry-cf-detail-688705:before {
	content: "Topic:";
    font-weight: 700;
    margin-right: 7px;
}



/* ________________________ Adjustment for "Search" ans "No Search Results" ________________________ */

.search-container-inner input {
	font-family: "ProximaNova",sans-serif;
}

body.search-no-results .search-field-heading-de h1 span:before {
	content: "Es wurden keine mit Ihrer Suchanfrage übereinstimmenden Ergebnisse gefunden.";
	font-size: 32px;
}

body.search-no-results .search-field-heading-en h1 span:before {
	content: "Sorry, but nothing matched your search terms.";
	font-size: 32px;
}

body.search-no-results .search-field-heading-de h1 span, body.search-no-results .search-field-heading-en h1 span {
	font-size: 0px;
}

body.search-no-results .page-body, body.search-no-results .header-scrolldown {
	display:none;
}

/* ________________________ Adjustment for "Finanzberichte" ________________________ */

.finanzberichte .t-entry hr.separator-reduced {
	border-color: #fff;
}

/* ________________________ Adjustment for "FAQ" ________________________ */

.faq .panel-title > a span {
    font-weight: 700 !important;
}


/* ________________________ Adjustment for Logo in Footer ________________________ */

@media (min-width: 960px) {
	.footer-copytext--yellow::before {
		max-width: 102px;
	}
}

/* ________________________ Adjustment for Element "Icon Box" ________________________ */

.icon-box-heading h5 {
	margin-top: 18px;
}


/* ________________________ Adjustment SVG in IE11 in JT-Tables ________________________ */


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .post-content .jtrt-table img[src$=".svg"] {
    width: auto;
  }
}

.uncode_text_column ul li{list-style:none !important;}

ul#mega-menu-header_menu{
	li.mega-current-menu-parent{
		ul{
			li.mega-current-menu-item{
				a{font-weight:bold !important;}
			}
		}
	}
}

@media screen and (max-width: 1023px) {
	ul#mega-menu-header_menu{
		li.mega-current-menu-parent{
			ul{display:block !important;}
		}
	}
}

/* Fix Firefox empty space before footer - preserve Uncode layout */
html.firefox .main-container,
body.is-ff .main-container,
html.firefox .sections-container,
html.firefox .page-wrapper,
html.firefox .page-body,
body.is-ff .sections-container,
body.is-ff .page-wrapper,
body.is-ff .page-body {
    height: auto !important;
    min-height: 0 !important;
}