/**
 * NRWGov Page CSS
 *
 *
 */

#site-name {
  padding-top: 0;
  font-size: 1.6em;
}

#site-slogan {
  margin-bottom: 1em;
  font-size: 1.4em;
}

/* Override block heading coming from pixture reloaded theme */
.block h3 {
	font-size: 1.3em;
}

/* disable the margin added in pixture reloaded */
#main-content, 
.block-inner, 
.pane-inner, 
.menu-wrapper, 
.branding-elements, 
.breadcrumb-wrapper,
.attribution, 
.at-panel .rounded-corner, 
.block-panels-mini > .block-title, 
div.messages {
  margin-left: 0;
  margin-right: 0;
}

/* disable margin added in upgrade of pixture reloaded from 2.x to 3.x */
#content .panel-display,
#content .panel-flexible {
  margin-left: 0;
  margin-right: 0;
}

header, 
.header-inner {
  background-image:none !important;
  background-color: transparent !important;
}

#branding {
  margin-left: 1em;
  margin-top: 1em;
}

.region-header {
  float: left;
}

header .header-inner .region-inner {
  max-height: 88px;
  overflow: hidden;
}

header .header-inner .region-inner .block-inner {
  border: 0px;
  background-color: transparent;
}

#logo {
  float: right;
	margin-top: 1em;
	padding-top: 5px;
}

/* Abstände für Intro Block definieren */
.header-data {
  padding-bottom: 10px;
  margin-bottom: 3em;
}

/* War (glaub ich) benötigt, damit der zweispaltige Paragraphen funktioniert */
.region.region-two-50-second {
    clear: none !important;
}

/* Align Superfish Menus in Utility Bar and Footer Bar to the right */
.region-utilitybar nav div, 
.region-footerbar nav div {
  float:right;
}

.region-utilitybar div.block-inner, 
.region-footerbar div.block-inner {
  background-color: transparent;
}

.region-utilitybar div.block-content, 
.region-footerbar div.block-content {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.region-utilitybar i.fa, 
.region-footerbar i.fa {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.region-utilitybar img.language-icon {
  width: 2em;
  vertical-align: middle;
}

#lang_dropdown_form_language {
  margin-bottom: 0;
  margin-top: 0.2em;
}

#page-title {
    display:none;
}

/* Image and Video Handling */

video {
  width: 100%;
  height: auto;
}

.block-main img:not(.no-resize):not(.scald-file-icon):not(.image-style-none):not(.file-icon),
.block-main video:not(.no-resize):not(.scald-file-icon),
.view-content img:not(.no-resize):not(.scald-file-icon):not(.image-style-none),
.view-content video:not(.no-resize):not(.scald-file-icon) {
  width:100%;
  height:auto;
}

/* Ensure that the scald icons stay small by adding important */
.block-main img.scald-file-icon,
.view-content img.scald-file-icon {
    width: 1.4em !important;
    height: auto;
}

.block {
  margin-bottom: 0;
}

/* Sehr wichtig! Damit leere Regionen im Fall von z.B. 25/50/25 Layouts nicht wegoptimiert werden */
.region {
  min-height: 1px;
}

#tasks > .tabs.primary {
  margin: 1em;
}

#columns {
  padding-top: 0;
}

/* Überschriften einheitlich formatieren */
/* Überschrift seitenübergreifend auf eine einheitliche Höhe setzen, egal ob nur der Titel oder Titel und Untertitel angezeigt werden sollen */
.group-fpp-title-subtitle-pane, 
.paragraphs-item-pgi-headline {
  overflow: hidden;
  text-transform: uppercase;
}

.group-fpp-title-subtitle-pane h2.field-name-field-header-title,
.group-fpp-title-subtitle-pane h3.field-name-field-header-subtitle,
.paragraphs-item-pgi-headline h2.field-name-field-header-title,
.paragraphs-item-pgi-headline h3.field-name-field-header-subtitle {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.25em;
}

.group-fpp-title-subtitle-pane h2.field-name-field-header-title,
.paragraphs-item-pgi-headline h2.field-name-field-header-title {
  padding-top: 0.2em;
}

/* align the copyright block to the menu */
.footerbar #block-copyright-block-copyright-block .block-content {
  padding-top: 0.6em !important;
}

/* Style fieldable panels panes that have the class 'urgent' */
div.fieldable-panels-pane.urgent > div {
  background-color: red;
  color: black;
  font-weight: bold;
}

div.fieldable-panels-pane.urgent > div i {
  color: yellow;
}


/* Fieldable Panel Pane Überschriften mit Icon */
.group-fpp-title-subtitle-pane .field-name-field-header-icon,
.group-pg-title-subtitle-pane .field-name-field-header-icon {
  float: left;
  font-size: 150%;
  margin-top: 0.6em;
  margin-bottom: 0.5em;
  margin-left: 20px;
}

.group-fpp-title-subtitle-pane .field-name-field-header-icon i,
.group-pg-title-subtitle-pane .field-name-field-header-icon i {
  padding: 10px;
}

.group-fpp-title-subtitle-pane .group-titles,
.group-pg-title-subtitle-pane .group-titles {
  float: left;
}

.group-fpp-title-subtitle-pane .group-titles{
	padding-bottom: 0.5em;
}

/* Regions */
.region-two-66-33-first {
  width: 66.6%;
}
.region-two-66-33-second {
  width: 33.3%;
}

.region-two-50-first, 
.region-two-50-second {
  width: 50%;
}

.region-two-33-66-first {
  width: 33.3%;
}
.region-two-33-66-second {
  width: 66.6%;
}

.region-three-25-50-25-first {
    width: 25%;
}

.region-three-25-50-25-second {
    width: 50%;
}

.region-three-25-50-25-third {
    width: 25%;
}

.region-three-33-first, 
.region-three-33-second, 
.region-three-33-third {
  width: 33.3%;
}

.date-nav-wrapper li.date-prev {
  left: 10px !important;
  width: 8em !important;
  text-align: center !important;
}

.date-nav-wrapper li.date-next {
  right: 10px !important;
  width: 8em !important;
  text-align: center !important;
}

form {
  box-sizing: border-box;
  width: 100%;
}


/* Settings for the Language Switcher */

.pane-locale-language-content {
  padding-left: 20px;
}

ul.language-switcher-locale-url {
  margin-left: 0px;
}

ul.language-switcher-locale-url li {
  list-style-type: none;
  width: 60px;
  float: left;
}

ul.language-switcher-locale-url li > a {
  display: block;
}

ul.language-switcher-locale-url li > a > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Hide language switcher if only one language is available */
.language-switcher-locale-url li.first.last {
  display: none;
}

.group-transcription > h3,
.group-transcription > div {
 padding: 10px;
}

.language-switcher-locale-url a.translation-fallback {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}

#backtotop {
  z-index: 100000;
}

#content .panel-display,
#content .panel-flexible {
  margin-left: 0;
  margin-right: 0;
}

.field-name-field-body table {
  table-layout: fixed;
  max-width: 100%;
  overflow-x: auto;
  display: block;
}

.field-name-field-body table th,
.field-name-field-body table td,
.field-name-field-body table tr {
  border: 1px solid black;
}

/* align copyright block to footer menu by setting same line height */
.block-copyright-block {
  line-height: 2.5em;
}

#permalink {
  text-align: center;
  padding-top: 1em;
}

#block-copyright-block-copyright-block {
  font-size: 0.8em;
}

table thead th {
  font-weight: bold;
}

table tbody th {
  font-weight: normal;
}


/* Footermap adjustments */
#block-footermap-footermap div.footermap-col {
  width: 20%;
  margin-left: 2.5%;
  margin-right: 2.5%;	
  text-align: left;
}

#block-footermap-footermap {
	font-size: 0.8em;
	text-align: left;
}

#block-footermap-footermap h3,
#block-footermap-footermap ul li.footermap-item-0,
#block-footermap-footermap ul li.footermap-item-0 > span ,
#block-footermap-footermap ul li.footermap-item-0 a ,
#block-footermap-footermap ul li.footermap-item-0 a:visited {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
}

#block-footermap-footermap ul li.footermap-item-0 > span {
    cursor: default;
}
#block-footermap-footermap h3,
#block-footermap-footermap ul li.footermap-item-0 {
  margin-top: 20px;
}

#block-footermap-footermap ul li:not(.footermap-item-0)::before {
    font-family: "FontAwesome";
    content: "\f178";
    margin-right: 0.5em;
    color: #fefff9;
}

#footer .block,
#footer .block-content {
	padding: 0;
}

#footer .group-fpp-title-subtitle-pane {
	text-align: left;
}

/* reduce unwanted gaps */
#block-system-main {
	margin-bottom: 0 !important;
}

/* Override long-arrow-right (fontawesome icon) with better arrow in headings */
.group-fpp-title-subtitle-pane .field-name-field-header-icon  i.fa-long-arrow-right:before {
	content: "➔";
}

.group-fpp-title-subtitle-pane h2 {
	margin-bottom: 0;
}

.group-fpp-title-subtitle-pane .group-titles{
	padding-bottom: 0.5em;
}

/* Icon to show image and text belong to each other */
/* todo: take color from backend theme settings */
.minipanel-content .alternate-two-per-row .view-content .view-row:nth-child(4n+1) .views-field-data::before,
.minipanel-content .alternate-two-per-row .view-content .view-row:nth-child(4n+2) .views-field-data::before,
#block-system-main > div > .one-column .alternate-two-per-row .view-content .view-row:nth-child(4n+1) .views-field-data::before,
#block-system-main > div > .one-column .alternate-two-per-row .view-content .view-row:nth-child(4n+2) .views-field-data::before {
	content: "\f0d9";
  font-family: "FontAwesome";
  font-size: 4rem;
  position: absolute;
  margin-left: -20px;
}

.minipanel-content .alternate-two-per-row .view-content .view-row:nth-child(4n+3) .views-field-representation::before,
.minipanel-content .alternate-two-per-row .view-content .view-row:nth-child(4n+4) .views-field-representation::before,
#block-system-main > div > .one-column .alternate-two-per-row .view-content .view-row:nth-child(4n+3) .views-field-representation::before,
#block-system-main > div > .one-column .alternate-two-per-row .view-content .view-row:nth-child(4n+4) .views-field-representation::before,
#mini-panel-frontpage_blog div.region-two-33-66-second::before {
  content: "\f0da";
  font-family: "FontAwesome";
  font-size: 4rem;
  position: absolute;
  margin-left: -5px;
}

#mini-panel-frontpage_blog .view-content .odd, 
#mini-panel-frontpage_blog .view-content .even {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#mini-panel-frontpage_blog .view-content > div .views-field-nothing {
  padding-bottom: 1em;
  padding-top: 1em;
}

#mini-panel-frontpage_blog .view-content > div:not(:last-child) .views-field-nothing {
	border-bottom: 1px solid lightgray;
}


#mini-panel-frontpage_blog div.view {
	height: 400px;
	overflow-y: auto;
}

#mini-panel-frontpage_blog div.pane-fieldable-panels-pane.pane-bundle-fpp-text-module {
	padding: 10px 20px 0px 20px;
}

#mini-panel-frontpage_blog div.view div.view-content > div {
	padding: 20px;
}

#mini-panel-frontpage_blog div.view div.view-content div.field-name-field-atoms-copyright-link {
	display: none;
}

#mini-panel-frontpage_blog div.view div.view-content div.group-atom-wrapper {
	background-color: inherit;
	padding-bottom: 0;
}

/* prevent that arrow hides behind view */
#mini-panel-frontpage_blog div.region-two-33-66-second::before {
	z-index: 1;
}

/* Hide subtitle */
#mini-panel-frontpage_blog div.views-field-field-subtitle-et {
	display: none;
}

#mini-panel-frontpage_blog .striped-list .odd,
#mini-panel-frontpage_blog .striped-list .even {
	background-color: inherit;
}

#mini-panel-frontpage_blog .view-common-content-displays-lists .views-field-data {
	padding-top: 0;
}

.node-full .group-header .field-name-title-field h1 {
  font-size: 2em;
  margin-top: 0;
}

.node-full .group-header .field-name-field-date {
  font-size: 1.2em;
}

.node-full .group-header .field-name-field-subtitle {
  font-size: 1.2em;
}

/* Hide outline if checkbox is not activated on node edit page */
.node-full .group-header.hide-outline .field-name-field-outline {
  display: none;
}

#footer ul li a.sf-depth-1 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  box-sizing: border-box;
}

#footer ul li a.sf-depth-1:before {
  content: "\f178";
  font-family: "FontAwesome";
  margin-right: 10px;
  display: inline-block;
}

#footer ul li a.sf-depth-1:active,
#footer ul li a.sf-depth-1:hover {
  text-decoration: underline;
}

/* Hide problematic buttons from node tab list regardless of permission status to prevent errors */
ul.tabs > li > a[href$="/display"],
ul.tabs > li > a[href$="/panelizer"] {
  display: none;
}

.field-name-field-public-notice {
  border-style: ridge;
  border-width: 10px;
}

/* Improve contact readability */
.field-name-field-full-name {
  font-size: 1.2em;
}

.field-name-field-contact-persons .field-name-field-phone,
.field-name-field-contact-persons .field-name-field-mail {
  padding-left: unset;
  padding-right: unset;
}

.field-name-field-contact-persons > .field-items > .field-item:first-child {
  padding-top: 1em;
}

#footer p.attribute-creator {
  display: none;
}


#tasks.floating-tasks {
  width: 25px;
}

#tasks.floating-tasks a {
  background-color: whitesmoke;
  color: transparent;
  width: 20px !important;
  height: 40px;
  font-size: 20px;
  overflow: hidden;
  border-radius: 9px;
}

#tasks.floating-tasks a[href*="/"]:before {
  color: green !important;
  content: "\f06e";
  font-family: "FontAwesome";
  display: block;
  text-align: center;
}

#tasks.floating-tasks a[href*="/edit"]:before {
  content: "\f040";
}

#tasks.floating-tasks a[href*="/draft"]:before {
  content: "\f023";
}

#tasks.floating-tasks a[href*="/pdf"]:before {
  content: "\f1c1";
}

#tasks.floating-tasks a[href*="/display"]:before {
  content: "\f26c";
}

#tasks.floating-tasks a[href*="/moderation"]:before {
  content: "\f086";
}

#tasks.floating-tasks a[href*="/translate"]:before {
  content: "\f0ac";
}

#tasks.floating-tasks a[href*="/panelizer"]:before {
  content: "\f0db";
}

#tasks.floating-tasks a[href*="/devel"]:before {
  content: "\f12e";
}

#tasks.floating-tasks a[href*="/change-password"]:before {
  content: "\f084";
}

#tasks.floating-tasks a[href*="/scheduler"]:before {
  content: "\f073";
}

#tasks.floating-tasks a[href*="/linkchecker"]:before {
  content: "\f046";
}

#tasks.floating-tasks a[href*="/content_lock"]:before {
  content: "\f023";
}

#tasks.floating-tasks a[href*="/manage_schedules"]:before {
  content: "\f017";
}

#tasks.floating-tasks a[href*="/clone"]:before {
  content: "\f0ea";
}

#tasks.floating-tasks a[href*="/webform"]:before {
  content: "\f085";
}

#tasks.floating-tasks a[href*="/webform-results"]:before {
  content: "\f022";
}

.page-search a.views-link-container,
.page-eventy a.views-link-container {
  padding: 10px;
}

.date-all-day-label {
  display:none;
}

.page-atom #block-system-main {
  padding: 20px;
}

.page-atom #block-system-main .field-name-field-taxonomy-topics {
  padding-top: 10px;
}

.dataTables_length {
  float: left;
}

.dataTables_filter {
  float: right;
}

.dataTables_paginate .paginate_button {
    margin-right: 1em;
}