/*
 *   Important Information about this CSS File
 *
 * - Do not delete or rename this file, if you do not use it leave it blank (delete
 *   everything) and the file will be skipped when you enable Production Mode in
 *   the Global theme settings.
 *
 * - Read the _README file in this directory, it contains useful help and other information.
 */
/*
#block-search-form {
	float: right;
	height: 10rem;
	margin: 0;
	width: 100%
}

#block-search-form .block-inner {
	padding: 2.5rem 2.5rem 0 0;
	float: right;
	margin: 0;
}*/

/* =============================================================================
 *   Branding
 * ========================================================================== */

/*
 * Wraps all the branding elements, logo, name and slogan
 */
#branding {
  width: 25%;
}

/*
 * Logo
 */
#logo {
}

#logo img {
  vertical-align: bottom;
}

/*
 * Wrapper for the site name and slogan
 */
#name-and-slogan {
}

/*
 * Site name (h1)
 */
#site-name {
  margin: 0;
}

#site-name a {
}

#site-name a:link,
#site-name a:visited {
  text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}

/*
 * Site slogan (h1)
 */
#site-slogan {
}

#site-slogan a {

}

#site-slogan a:link,
#site-slogan a:visited {
  color: #555555;
}

.three-inset-right .inset-wrapper {
  float: right;
}

.region-three-inset-right-top {
  margin: 0;
  border: 1px solid #C7CACC;
  border-top: 0;
}

.region-three-inset-right-middle .block {
  width: auto;
}

.region-three-inset-right-middle ul {
  margin: 0;
  float: right;
}

.region-three-inset-right-middle li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.region-three-inset-right-middle li a,
.region-three-inset-right-inset .block-content a {
  color: #1F82C0;
  letter-spacing: 0.075em;
  padding: 1rem 1.5rem;
  display: block;
}

/* =============================================================================
 *   Custom IGD Menu
 * ========================================================================== */
/*
.block-main-menu span,
.block-main-menu a {
	display: inline-block;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.2rem;
	line-height: 1.4rem;
	letter-spacing: 0.075rem;
	font-weight: 400;
}
/*
.block-main-menu .block-content > ul {
	float: left;
	display: table;
	letter-spacing: 0;
	padding: 0 1.5rem;
	position: relative;
	width: 100%;
	background-color: #009374;
	margin: 0;
}*/
/*
.block-main-menu li > span {
	cursor: pointer;
}

.block-main-menu .menu-depth-1 {
	display: table-cell;
	height: 4.3rem;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}

.block-main-menu .menu-depth-1:hover,
.block-main-menu .menu-depth-1.active {
	background-color: #66BFAC;
}

.block-main-menu .menu-depth-1 > span,
.block-main-menu .menu-depth-1 > a {
	padding: 0.8rem 1.5rem 0.5rem;
	text-align: center;
}

.block-main-menu .menu-depth-1 > span a {
	padding-right: 3rem;
}
*/
/*
.block-main-menu .expanded.menu-depth-1 > span::after {
	font-family: "icon-font";
	display: inline-block;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
	text-rendering: optimizeLegibility;
	content: '\f101';
	height: 1rem;
	padding: 1rem;
	vertical-align: baseline;
	width: 1rem;
	margin: -0.8rem 0 -0.8rem -3rem;
}

.block-main-menu .expanded.menu-depth-1.active > span::after {
	content: '\f106';
}*/

.block-main-menu .submenu {
  display: none;
  top: 100%;
  left: -33.3333%;
  right: 0;
  margin: 0 -8rem;
  padding: 0 8rem;
  /*
  background-color: #009374;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  max-height: 1000rem;
  min-height: calc(100% + 5px);
  margin: 0;
  border-top: 5px solid #66BFAC;
  position: absolute;
  z-index: 1010;
  text-align: left;*/
}

.block-main-menu #morefield ul,
.block-main-menu .showInHeader {
  display: none;
}

.block-main-menu #morefield.active ul {
  display: block;
  left: 75%;
}

.block-main-menu #morefield > ul .menu-depth-1 {
  padding-right: 16rem;
}

.block-main-menu #morefield .nolink {
  padding-right: 0;
}

.block-main-menu #morefield .nolink span {
  padding: 0;
  padding-right: 3rem;
}

.block-main-menu .submenu span {
  display: table;
  width: 100%;
}

/*
.block-main-menu .submenu a {
	display: table-cell;
	height: 5rem;
	overflow: hidden;
	padding: 0 2.5rem 0 0;
	vertical-align: middle;
}
*/
.block-main-menu .submenu .submenu-wrapper {
  margin: 0;
  padding: 0;
  padding-top: 2px;
}

.block-main-menu .submenu .submenu-wrapper .menu-depth-2.two-cols {
  width: 50%;
}

.block-main-menu .submenu .submenu-wrapper .menu-depth-2.three-cols {
  width: 75%;
}

.block-main-menu .submenu .submenu-wrapper .two-cols > ul {
  -moz-column-count: 2;
  -moz-column-gap: 5rem;
  -webkit-column-count: 2;
  -webkit-column-gap: 5rem;
  column-count: 2;
  column-gap: 5rem;
}

.block-main-menu .submenu .submenu-wrapper .three-cols > ul {
  -moz-column-count: 3;
  -moz-column-gap: 5rem;
  -webkit-column-count: 3;
  -webkit-column-gap: 5rem;
  column-count: 3;
  column-gap: 5rem;
}

/**
 * Sidebar
 */
.sidebar-second .content-inner {
  margin: 0;
}

.sidebar-second #content-column {
  width: 75%;
}

.sidebar-second #main-content {
  float: left;
}

.sidebar-second #main-content-header {
  width: 75%;
}

.sidebar-second .empty-col {
  width: 25%;
}

.region-sidebar-second {
  margin: 0;
  margin-left: -1px;
}

.view-display-id-news_startseite > .view-content {
  margin: 0 1px;
}

/*
.view-display-id-news_startseite .view-content .views-row,
.view-display-id-standort > .view-content .views-row {
	display: inline;
	font-size: 0;
}*/

.view-footer .view-display-id-newsticker {
  display: inline-block;
  width: 50%;
  border-top: 1px solid #C7CACC;
}

/*
.views-responsive-grid-vertical.views-columns-2 .views-column {
	width: 50%;
	float: left;
	padding: 0 2.5rem;
	margin: 2.5rem 0;
}

.view-footer .view-display-id-newsticker .views-responsive-grid-vertical.views-columns-2 .views-column .views-row {
	height: 12.83rem;
	overflow: hidden;
	box-sizing: content-box;
	position: relative;
	margin-bottom: 2.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid #C7CACC;
}

.view-footer .view-display-id-newsticker .views-responsive-grid-vertical.views-columns-2 .views-column .views-row:first-child {
	padding-top: 0;
	border-top: 0;
}

.view-footer .view-display-id-newsticker .views-responsive-grid h3 {
	word-wrap: break-word;
	max-height: 1.8rem;
	overflow: hidden;
	line-height: 1.8rem;
	text-decoration: underline;
	font-weight: 400;
	margin-bottom: 0.35em;
}

.view-footer .view-display-id-newsticker .views-responsive-grid a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 0;
}*/
/*
.view-content .views-row .grid-column {
	display: inline-block;
	vertical-align: top;
}
*/
/*
.view-content .views-row .grid-column .grid-column-inner {
	position: relative;
	overflow: hidden;
	border: 1px solid #C7CACC;
	margin-right: -1px;
	margin-bottom: -1px;
	height: 100%;
}
*//*
.view-frontpage.view-display-id-kompaktnews .view-content .views-row:first-child .grid-column .grid-column-inner {
	border-left: 0;
}*/

.view-display-id-standort .view-content .views-row .grid-column .grid-column-inner {
  border-left: 0;
}

.view-content .views-row .grid-column.size-1x2,
.view-content .views-row .grid-column.size-1x1,
.view-display-id-leitthemen .view-content .views-row.view-footer .file {
  width: 25%;
}

.sidebar-second .view-content .views-row .grid-column.size-1x2,
.sidebar-second .view-content .views-row .grid-column.size-1x1 {
  width: 33.3333%;
}

.view-content .views-row .grid-column.size-2x2,
.view-content .views-row .grid-column.size-2x1 {
  width: 50%;
}

/*
.view-content .views-row .grid-column.size-2x2 .grid-content-wrapper {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
}*/
/*
.view-content .views-row .grid-column .background-image-formatter {
	background-size: cover;
}
/*
.view-content .views-row .grid-column.size-1x2 .background-image-formatter {
	height: 26.6rem;
}
*/
.view-content .views-row .grid-column.size-2x2 .background-image-formatter {
  height: 51.2rem;
}

.view-display-id-leitthemen .view-footer {
  width: 50%;
}

/* =============================================================================
 *   View - Listung
 * ========================================================================== */
.view-listungen .views-field-title {
  margin-bottom: 2.5rem;
}

.view-listungen .views-field-field-image {
  width: 25%;
  float: left;
  padding-right: 2.5rem;
}

.view-listungen .views-field-content {
  width: 75%;
  float: right;
  padding-left: 2.5rem;
}

.no-sidebars .view-listungen article {
  width: 75%;
}

.view-listungen.view-suche .heading {
  margin-bottom: 1rem;
}

.view-listungen.view-suche .views-field-title {
  margin-bottom: 0;
}

/* =============================================================================
 *   Paragraphs
 * ========================================================================== */
.entity-paragraphs-item .heading-wrapper {
  margin-bottom: 2.5rem;
}

.paragraphs-item-textblock-bild-links .content-wrapper,
.paragraphs-item-textblock-bild-rechts .content-wrapper {
  overflow: hidden;
}

.no-sidebars .paragraphs-item-textblock-bild-links .content-wrapper,
.no-sidebars .paragraphs-item-textblock-bild-rechts .content-wrapper,
.no-sidebars .paragraphs-item-tabelle .content-wrapper {
  width: 75%;
}

.view-kuratorium .view-content .views-row:nth-child(4n),
.view-sekretariate.view-display-id-knoten .view-content .views-row:nth-child(4n),
.paragraphs-item-visititenkarte-content .view-content .views-row:nth-child(4n) {
  border-right: none;
}

.view-kuratorium .view-content .views-row:nth-child(n+5) .vcardInfo,
.paragraphs-item-visititenkarte-content .view-content .views-row:nth-child(n+5) .vcardInfo {
  padding-top: 2.5rem;
  border-top: 1px solid #C7CACC;
}

.no-sidebars .view-kuratorium .view-content .views-row,
.no-sidebars .view-sekretariate.view-display-id-knoten .view-content .views-row,
.no-sidebars .paragraphs-item-visititenkarte-content .view-content .views-row {
  width: 25%;
}

/* =============================================================================
 *   Paragraphs Styles
 * ========================================================================== */
.one-sidebar .paragraphs-item-teaserblock .field-item {
  width: 33.33%;
}

.one-sidebar .paragraphs-item-teaserblock .field-item.size-2x1,
.one-sidebar .paragraphs-item-teaserblock .field-item.size-2x2 {
  width: 66.66%;
}

/* =============================================================================
 *   Exposed view filter form
 * ========================================================================== */
.views-exposed-form.vefl-layout .vefl-region {
  width: 66.66%;
}

.views-exposed-form.vefl-layout .vefl-region.vefl-region-right {
  width: 33.33%;
}

.view-suche .views-exposed-form.vefl-layout .vefl-region {
  width: 100%;
  padding: 0 2.5rem 1.5rem;
}

.views-exposed-form.vefl-layout .vefl-region .views-exposed-widget {
  width: 50%;
  padding: 0 0 1.5rem 2.5rem;
}

.views-exposed-form.vefl-layout .vefl-region-right {
  padding: 0 2.5rem 1.5rem;
}

.views-exposed-form.vefl-layout .vefl-region .views-widget-button {
  padding: 0;
}

.views-exposed-form.vefl-layout .vefl-region .views-exposed-widget:first-child {
  padding-left: 2.5rem;
}

.views-exposed-form.vefl-layout .vefl-region-left .views-exposed-widget {
  width: 100%;
}

.view-suche .views-exposed-form.vefl-layout .vefl-region .views-exposed-widget {
  width: 100%;
  text-align: right;
}

/* =============================================================================
 *   Marginalspalte
 * ========================================================================== */
.paragraphs-item-marginalblock > .content .paragraphs-items-field-paragraphs {
  width: 66.6666%;
}

.paragraphs-item-marginalblock > .content .paragraphs-items-field-marginalparagraph {
  width: 33.3333%;
}

.no-sidebars .paragraphs-item-marginalblock > .content .paragraphs-items-field-paragraphs {
  width: 75%;
}

.no-sidebars .paragraphs-item-marginalblock > .content .paragraphs-items-field-marginalparagraph {
  width: 25%;
}