/*
Theme Name: Panemus-Theme
Theme URI: https://www.panemus.com
Author: FARN digital brand design
Author URI: https://www.farn.de
Text Domain: panemus-theme
Version: 2.0
*/

@import url('./assets/fonts/panemus-icons/style.css');
@import url('./assets/fonts/line-awesome/line-awesome.min.css');
@import url('./assets/css/jobboard.css?v=2');
@import url('./assets/css/brutto-netto-rechner.css');

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	word-wrap: normal;
	font-variant-ligatures: common-ligatures;
	-webkit-font-feature-settings: "liga", "clig";
	-moz-font-feature-settings: "liga", "clig";
	font-feature-settings: "liga", "clig";
	-webkit-font-feature-settings: "liga", "lnum";
	-moz-font-feature-settings: "liga", "lnum";
	font-feature-settings: "liga", "lnum";
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
}

/* headings */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none !important;
}

/* text */

mark a {
	color: inherit !important;
}

h1 a {
	text-decoration: none;
}
h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2rem;
	margin-bottom: 1.5rem;
}

h3, h4, h5 {
	margin-bottom: 0.5rem;
}

.wp-block-cover h2 {
	font-size: 3rem;
}

p {
  margin-bottom: 0.7em;
}

/* menu */
header.wp-block-template-part {
	padding:7px 0 0;
	background-color: white;
	position: fixed;
	z-index: 100;
	width: 100%;
	top:0;
	height: 80px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
}
header.wp-block-template-part > .wp-block-group:first-child{
	max-width: 1400px;
	width: 90%;
	margin:0 auto;
}
header .wp-block-site-logo {
	max-width: 150px;
	margin-top: 8px;
}


/* NAVIGATION */
.wp-block-navigation {
	width: 100%;
	max-width: 300px;
}
.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
	flex-direction: column !important;
	gap: 0;
}
.wp-block-navigation .wp-block-navigation-item {
  width: 100%;
}
.wp-block-navigation .wp-block-navigation-item__content {
  padding: 15px;
  display: block;
  width: 100%;
  letter-spacing: 0.05em;
}
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content{
	color:#57c9cd;
}
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon svg {
	stroke:#57c9cd !important;
}
.wp-block-navigation-item.wp-block-navigation-submenu {
  flex-direction: column;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  width: 29px;
  height: 54px;
  margin: 0;
  box-sizing: content-box;
  position: absolute;
  right: 0;
  padding: 0 10px;
}
.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  height: 16px;
  margin-top: 0;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  width: 100%;
  border: 0;
  position: relative;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  text-transform: none;
  letter-spacing: 0;
  padding: 10px 20px;
  font-weight: normal;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-left: 15vw;
}

.wp-block-navigation .wp-block-navigation-item__label{
	font-size: 1.1rem !important;
}


/* widths */
.alignfull {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	margin-top: 3rem;
}

.alignwide {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-cover.alignfull>.wp-block-cover__inner-container,
.wp-block-group.alignfull {
	width: 100%;
}

.entry-content> :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull>.wp-block-cover__inner-container> :not(.alignwide):not(.alignfull),
.wp-block-group.alignfull> :not(.alignwide):not(.alignfull) {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.entry-content {
	margin-top:80px;
}
/* paddings and margins for alignfull blocks */
.wp-block-group.alignfull.has-background,
.wp-block-cover.alignfull {
	padding: 3rem 0;
}

.alignfull+* {
	margin-top: 3rem;
}

.alignfull+.alignfull,
.alignfull+footer {
	margin-top: 0 !important;
}

.entry-content>*:last-child:not(.alignfull) {
	margin-bottom: 3rem;
}


.wp-block-columns.is-style-arrow-separator>.wp-block-column:not(:last-child)::after,
.is-style-arrow::after,
.is-style-arrow-top-right::after,
.wp-block-file::before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.is-style-arrow-top-right {
	position: relative;
	display: table;
	margin-top: 0.75rem;
	margin-left: auto;
	margin-right: auto;
	padding-right: 3rem;
}

.is-style-arrow-top-right::after {
	color: inherit;
	font-size: 3.5rem;
	content: "\279c";
	line-height: 0;
	position: absolute;
	top: 0.75rem;
	right: 0;
}

.is-style-arrow::after {
	color: inherit;
	font-size: 3.5rem;
	content: "\279c";

	line-height: 0;
	position: relative;
	top: 1rem;
	left: 1rem;
}


.wp-block-file>a {
	color: var(--wp--preset--color--orange);
	font-size: 1.25rem;
	text-decoration: none;
}

.wp-block-file::before {
	color: var(--wp--preset--color--orange);
	font-size: 3.5rem;
	content: "\1f4c4";

	line-height: 0.5;
	position: relative;
	top: 1rem;
	margin-right: 10px;
}

/*
.wp-block-columns > .wp-block-column strong {
    color: var(--wp--preset--color--darkblue);
} */

.wp-block-columns:has(.is-style-arrow-mask) {
	position: relative;
	gap: 0;
}

.wp-block-columns .is-style-arrow-mask {
	position: relative;
}

.is-style-arrow-mask::after {
	content: "";
	display: inline-block;
	background-color: #e6f3f7;
	z-index: 10;
	position: absolute;
	mask-repeat: no-repeat;
	mask-position: left;
	mask-size: contain;
	mask-image: url("assets/svg/Pfeil-ausgefuellt-zuschnitt.svg");
	transform: rotate(90deg) scaleX(50%);
	transform-origin: 0 100%;
	bottom: 5px;
	left: 0;
	width: 300px;
	height: 100vw;
}


/* custom button styles */
.wp-block-button {
	position: relative;
	z-index: 0;
	padding-bottom: 2%;
	padding-top: 1%;
	padding-left: 20px;
	padding-right: 20px;
}

.wp-block-button>.wp-block-button__link {
	background: none;
	font-size: 1.25rem;
}

.wp-block-button>.wp-block-button__link::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background-color: var(--wp--preset--color--orange);
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: cover;

	mask-image: url("assets/svg/Button-mittel.svg");
}

.wp-block-button.is-style-outline>.wp-block-button__link {
	color: var(--wp--preset--color--orange) !important;
	border: none;
}

.wp-block-button.is-style-outline>.wp-block-button__link::before {
	mask-image: url("assets/svg/Button-mittel-ghost.svg");
}

.wp-block-button.is-style-button-fill-small {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-button.is-style-button-fill-small>.wp-block-button__link::before {
	mask-image: url("assets/svg/Button-klein.svg");
}

.wp-block-button.is-style-button-outline-small {
	padding-left: 0;
	padding-right: 0;
}

.wp-block-button.is-style-button-outline-small>.wp-block-button__link {
	color: var(--wp--preset--color--orange);
	border: none;
}

.wp-block-button.is-style-button-outline-small>.wp-block-button__link::before {
	mask-image: url("assets/svg/Button-klein-ghost.svg");
}

.wp-block-button.is-style-button-fill-large {
	padding-left: 30px;
	padding-right: 30px;
}

.wp-block-button.is-style-button-fill-large>.wp-block-button__link::before {
	mask-image: url("assets/svg/Button-gross.svg");
}

.wp-block-button.is-style-button-outline-large {
	padding-left: 30px;
	padding-right: 30px;
}

.wp-block-button.is-style-button-outline-large>.wp-block-button__link {
	color: var(--wp--preset--color--orange);
	border: none;
}

.wp-block-button.is-style-button-outline-large>.wp-block-button__link::before {
	mask-image: url("assets/svg/Button-gross-ghost.svg");
}

.is-style-small-number {
	max-width: 60px;
}

.is-style-relative {
	position: relative;
}

.is-style-masked-img {
	mask-image: url("assets/svg/Form-1.svg");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.is-style-masked-img-reverse {
	mask-image: url("assets/svg/Form-1-gespiegelt.svg");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

.wp-block-group.alignfull:has(.is-style-masked-img-right-top),
.wp-block-group.alignfull:has(.is-style-masked-img-right-center) {
	position: relative;
	overflow-x: hidden;
}

.is-style-masked-img-right-top {
	mask-image: url("assets/svg/Form-1.svg");
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: contain;
}

.is-style-masked-img-right-center {
	mask-image: url("assets/svg/Form-1.svg");
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: contain;
}


.is-style-small-background {
	background-size: 80% !important;
	background-position-x: center;
	background-repeat: no-repeat;
}

.is-style-contain-background {
	background-size: contain !important;
	background-position: center;
	background-repeat: no-repeat;
}


/* blog loop */

.blog-looper-wrapper{
	width: 100%;
}

.blog-looper-wrapper ul{
	justify-content: unset;
}

.blog-looper-wrapper li{
width: unset;}


.blog-looper-wrapper .wp-block-latest-posts__post-title{
	font-weight: 900;
	text-decoration: none;
	color: #1F309B !important;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 10px;
	line-height: 1;
	gap: 0.5rem;
}


.blog-looper-wrapper .wp-block-latest-posts__post-excerpt{
	font-weight: normal;
	text-decoration: none;
	color: var(--wp--preset--color--darkgrey);
}

.blog-looper-wrapper .wp-block-latest-posts__read-more{
	display: none;
}

.blog-looper-wrapper .wp-block-latest-posts__post-title::after{
	content: "";
	height: 20px;
	width: 25px;
	mask-repeat: no-repeat;
	mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40.52 23.44'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B clip-path: url(%23clippath); %7D .cls-2 %7B fill: none; %7D .cls-2, .cls-3 %7B stroke-width: 0px; %7D .cls-3 %7B fill: %2357c9cd; %7D %3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-2' width='40.52' height='23.44'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_517' data-name='Gruppe 517'%3E%3Cg class='cls-1'%3E%3Cg id='Gruppe_117' data-name='Gruppe 117'%3E%3Cpath id='Pfad_87' data-name='Pfad 87' class='cls-3' d='M21.74,3.29h0l4.18,1.55-.03-.02h.02s.07.04.11.06c2.84,1.19,5.1,2.1,6.86,3.79h0c.47.53.53,1.29.16,1.88-.76.92-1.66,1.73-2.66,2.38-.03.02-5.79,3.53-9.9,5.7-.39.22-.7.57-.85.99-.04.1-.07.2-.09.3h0c-.06.73.27,1.43.86,1.84.47.36,2.62,2.13,5.01,1.57,1.2-.28,17.61-8.14,14.77-14.33-.05-.1-.1-.19-.16-.28-2.33-3.46-10.71-6.32-10.63-6.29-1.62-.59-4.88-1.82-6.49-2.38-.68-.19-1.4.11-1.76.72-.08.13-.15.26-.2.4,0,0,0,0,0,.01-.39.71-.14,1.61.58,2,.07.04.14.07.21.1'/%3E%3Cpath id='Pfad_88' data-name='Pfad 88' class='cls-3' d='M26.74,9.79c-.27-.15-.55-.29-.83-.42-.57-.27-1.16-.51-1.76-.71-1.26-.43-2.56-.73-3.89-.9-.57-.08-1.15-.13-1.72-.17-.52-.03-1.05-.05-1.57-.05-2.37,0-4.72.33-7,.95-2.88.77-5.6,2.04-8.04,3.77-.93.65-2.42,1.41-1.75,2.76.23.42.57.78.97,1.04.66.49,1.43.81,2.25.92,1.78.2,2.6-1.01,3.86-1.99,1.19-.9,2.51-1.63,3.91-2.14,3.25-1.29,6.72-1.98,10.22-2.02.99,0,1.98.06,2.96.18.48.06.96.14,1.44.23.29.09.58.14.88.16.84-.06.82-1.18.08-1.6'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	position: relative;
	display: inline-block;
	mask-size: 100%;
	background-color: #1F309B;
	transition: 0.5s;
	mask-position: center;
	flex: 0 0 auto;
}
	


/* single post */
.single .entry-content:has(.wp-block-columns:only-child) {
    height: fit-content;
	max-width: none !important;
}

.single .entry-content:has(.wp-block-columns:only-child) {
    margin-top: 100px;
    margin-bottom: var(--wp--preset--spacing--one);
    line-height: 1;
}
.single .entry-content:has(.wp-block-columns:only-child) > .wp-block-columns {
    padding-top: 0;
}
.single .entry-content:has(.wp-block-columns:only-child) > .wp-block-columns > .wp-block-column:not(.has-background){
    padding-top: 3rem;
}
.single .entry-content:has(.wp-block-columns:only-child) > .wp-block-columns > .wp-block-column:not(.has-background) > *:not(.alignfull){
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.single .entry-content:has(.wp-block-columns:only-child) .wp-block-column h4 {
	margin-top: var(--wp--preset--spacing--two);
	margin-bottom: var(--wp--preset--spacing--one);
	line-height: 1;
}

.wp-block-separator {
	border-bottom: none;
}

.wp-block-columns.alignfull.has-lightblue-background-color:first-child .wp-block-column:first-child {
	padding: 2rem 0;
}

.wp-block-columns.alignfull.has-lightblue-background-color:first-child .wp-block-column:first-child>* {
	margin: 0 5vw;
	box-sizing: border-box;
}

.wp-block-columns+.wp-block-spacer:has(+ .wp-block-group) {
	height: 0 !important;
}

.wp-block-group > .wp-block-columns + .wp-block-columns {
	margin-top: 0 !important;
}

.wp-block-column>.wp-block-image:not([class^="is-style-"], [class*=" is-style-"]) {
	max-width: 50%;
	margin: auto;
}

.is-style-arrow-mask+.wp-block-column>.wp-block-cover {
	min-height: 350px;
}

.wp-block-cover.has-custom-content-position {
	display: flex;
	align-items: end !important;
	flex-direction: column;
	height: auto !important;
	min-height: auto !important;
	padding: unset !important;
}

.wp-block-cover.has-custom-content-position .wp-block-cover__background {
	display: none;
}

.wp-block-cover.has-custom-content-position .wp-block-cover__image-background {
	position: relative;
	height: 300px;
}

.wp-block-cover__inner-container .wp-block-heading {
	color: var(--wp--preset--color--darkblue) !important;
	font-size: 2.5rem;
}

.wp-block-cover__inner-container {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.icon-box + p > strong {
	font-size: 1.5rem;
}

.is-style-panemus_arrow_list {
	padding: 0;
}
.is-style-panemus_arrow_list li {
	list-style-type: none;
	margin-left: 0;
	padding-left: 1.5rem;
	margin-bottom: 0.3rem;
}
.is-style-panemus_arrow_list li:last-child {
	margin-bottom: 0;
}
.is-style-panemus_arrow_list li::before {
    content:'';
    display: inline-block;
	margin-right: 0.5rem;
	margin-left: -1.5rem;
	height: 1rem;
	width: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2357c9cc; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath id='arrow' class='cls-1' d='M10.2,7.1s0,0,0,0l8.3,3.6s0,0,0,0c0,0,0,0,0,0,0,0,.1,0,.2.1,5.7,2.7,10.1,4.8,13.5,8.4,0,0,0,0,0,0,.9,1.1,1,2.7.1,3.8-1.4,1.9-3.7,3.2-5.6,4.6,0,0-12.1,6.6-20.7,10.6-.8.4-1.5,1.1-1.8,1.9,0,.2-.1.4-.2.6,0,0,0,0,0,0-.4,1.4.7,3.1,1.6,3.8.9.8,5.1,4.6,10,3.7,2.5-.4,36.6-14.7,31.4-27.6,0-.2-.2-.4-.3-.6-4.4-7.2-21.1-13.9-20.9-13.8-3.2-1.4-9.7-4.2-12.9-5.5-1.3-.5-2.9.2-3.6,1.3-.2.2-.3.5-.4.8,0,0,0,0,0,0-.6,1.5-.7,3.4,1.4,4.3h0Z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}



.has-lightblue-background-color .j2wp_search_input,
.has-lightblue-background-color .j2wp_search_delete_button {
	background-color:white !important;
}
.has-lightblue-background-color .j2wp_distance_select {
	background-color:#e6f3f7;
}


.lineawesome-icon-telefon::before,
.lineawesome-icon-email::before {
    content:'';
    font-family: 'Line Awesome Free';
    font-weight: bold;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 1.2rem;
	margin-right: 0.5rem;
}
.lineawesome-icon-telefon::before {
    content:'\f879';
}
.lineawesome-icon-email::before {
    content:'\f0e0';
}

.no_underline,
.no_underline a {
	text-decoration: none !important;
}


/* Job Ansprechpartner Bild */
.j2wp_job_contact_person_image {
	width: 160px;
	height: 160px;
	display: block;
	margin-bottom: 12px;
}
.j2wp_job_contact_person_image img {
	object-fit: cover;
	object-position: top;
	border-radius:  50%;
	width: 100% !important;
	height: 100% !important;
}



.wp-block-group.alignwide + footer {
  margin-top: 0;
}
.wp-block-group.alignwide + footer > div {
  margin-top: 0 !important;
}
footer a {
	text-decoration: none;
}
/* media queries -------------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 600px) {
	header.wp-block-template-part {
		height: 100px;
	}
	header .wp-block-site-logo {
		max-width: none;
	}
	.entry-content {
		margin-top: 100px;
	}
	.entry-content:has(> *:first-child:not(.alignfull)) {
		padding-top: 6rem;
	}
}

@media only screen and (min-width: 782px) {
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2.5rem;
	}

	.is-style-arrow-top-right {
		padding-right: 2rem;
		display: block;
	}

	.wp-block-cover.has-custom-content-position {
		min-height: 600px !important;
	}

	.wp-block-cover.has-custom-content-position .wp-block-cover__image-background {
		position: absolute;
		height: 100%;
	}

	.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container{
		width: 50%;
	}

	.wp-block-cover__inner-container .wp-block-heading.has-white-color {
		color: #fff !important;
		font-size: 3rem;
	}

	.icon-box + p > strong {
		font-size: unset;
	}

	.wp-block-column>.wp-block-image:not([class^="is-style-"], [class*=" is-style-"]) {
		max-width: 100%;
	}

	.wp-block-columns+.wp-block-spacer:has(+ .wp-block-group) {
		height: 7rem !important;
	}

	.wp-block-columns .is-style-arrow-mask {
		position: unset;
	}

	.is-style-arrow-mask+.wp-block-column>.wp-block-cover {
		min-height: 500px;
	}

	.is-style-arrow-mask::after {
		transform: rotate(0deg);
		height: 100%;
		top: 0;
		left: 40%;
	}

	.wp-block-columns.alignfull.has-lightblue-background-color:first-child .wp-block-column:first-child>* {
		margin: 0 0 0 5vw;
	}

	.is-style-absolute-right {
		position: absolute;
		top: 0;
		right: 0;
	}

	.is-style-masked-img-right-top {
		position: absolute;
		top: 0;
		max-width: 50vw;
	}

	.is-style-masked-img-right-center {
		position: absolute;
		top: 50%;
		right: -3rem;
		transform: translateY(-50%);
		max-width: 50vw;
	}

	.wp-block-columns.is-style-arrow-separator>.wp-block-column:not(:last-child)::after {
		color: var(--wp--preset--color--darkblue);
		content: "\279c";
		position: absolute;
		top: calc(175px / 2 - 2rem);
		right: -4rem;
		font-size: 4rem;
	}
    .single .entry-content:has(.wp-block-columns:only-child) > .wp-block-columns > .wp-block-column:not(.has-background) > *:not(.alignfull){
        width: calc(100% - 5vw);
        margin-left: 5vw;
        margin-right: auto;
    }

	.blog-looper-wrapper ul{
		justify-content: space-between;
	}
	
	.blog-looper-wrapper li{
	width: 30% !important;}
	
}

@media only screen and (min-width: 990px) {

	
	body.logged-in header{
		top: 32px;
	}

	.alignfull {
		margin-top: 6rem;
	}

	.wp-block-group.alignfull.has-background,
	.wp-block-cover.alignfull {
		padding: 6rem 0;
	}

	.alignfull+* {
		margin-top: 6rem;
	}

	.entry-content>*:last-child:not(.alignfull) {
		margin-bottom: 6rem;
	}

	.is-style-masked-img-right-top {
		max-width: 40vw;
	}

	.is-style-masked-img-right-center {
		max-width: 40vw;
	}

	/* navigation */
	.wp-block-navigation {
		width: auto;
		max-width: none;
	}
	.wp-block-navigation ul:not(.wp-block-navigation__submenu-container) {
        flex-direction: row !important;
        justify-content: center;
    }
    .wp-block-navigation .wp-block-navigation-item {
      width: auto;
      border: 0!important;
    }
    .wp-block-navigation .wp-block-navigation-item__content {
      padding: 10px 20px 20px 15px;
    }
    .wp-block-navigation-item.wp-block-navigation-submenu {
      flex-direction: row;
      padding-right: 18px;
    }
    .wp-block-navigation-item.wp-block-navigation-submenu > a {
      padding-right: 6px;
    }
    .wp-block-navigation .wp-block-navigation__submenu-icon {
      width: 14px;
      height: auto;
      position: relative;
      padding: 0;
    }
	.wp-block-navigation .wp-block-navigation__submenu-icon svg {
		margin-top: -20px;
	}
    .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
      transform: rotate(0deg);
    }
    .wp-block-navigation ul.wp-block-navigation__submenu-container {
        position: absolute !important;
    }
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		background-color: #e6f3f7;
		-webkit-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
		box-shadow: 0px 10px 30px -10px rgba(0,0,0,0.1);
		min-width: 250px !important;
	}
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content {
      padding-bottom: 20px;
    }
	.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
		padding-top: 20px;
	}
	.j2wp-job-count-zeile {
		float: left;
		margin-top: 5px;
	}
}

@media only screen and (min-width: calc(1400px + 5vw)) {
    .single .entry-content:has(.wp-block-columns:only-child) {
        margin-right: 0 !important;
        max-width: calc(1400px + 50vw - 700px) !important;
    }
    .single .entry-content:has(.wp-block-columns:only-child) > .wp-block-columns > .wp-block-column:not(.has-background) > *:not(.alignfull){
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto;
    }
}
/* special media query for content width plus 10vw */
@media only screen and (min-width: calc(1200px + 10vw)) {}


@media only screen and (max-width: 989px) {
	/* navigation */
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 0;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    margin-right: 0;
  }
  /* HOVER DISABLE */
  .wp-block-navigation-submenu__toggle.visible svg {
    transform: rotate(180deg);
  }
  .wp-block-navigation-item.has-child:hover > ul.wp-block-navigation-submenu {
	display: none !important;
	height: auto !important;
	opacity: 1 !important;
	overflow: visible !important;
	visibility: visible !important;
	min-width: none !important;
	width: auto !important;
  }
  .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle.visible + ul.wp-block-navigation-submenu {
	display: block !important;
	height: auto !important;
	opacity: 1 !important;
	overflow: visible !important;
	visibility: visible !important;
	min-width: none !important;
	width: auto !important;
  }
}