/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
	--primary: #51354A;
	--secondary: #dcd5db;
	--rose: #806b7b;
	--light: #F3F1F4;
	--dark: #242320;
}

body,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
ol,
article,
header,
footer, address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
	font-family: "work-sans", sans-serif!important;
	font-weight: 400;
	/*** 100, 300, 400, 600, 700, 900 ***/
	font-style: normal;
	font-size: 22px;
}

a:hover, 
a:focus {
	color: var(--dark);
}

footer .site-above-footer-wrap a:hover {
	color: var(--light)!important;
}

.ast-read-more-container > a,
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover, .wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover, .ast-outline-button:hover, .ast-outline-button:focus, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus {
	background: var(--primary)!important;
	color:#fff!important;
}

.ast-read-more-container > a {
	padding: 7px 30px;
	font-weight: 500;
}

body p {
	text-align: justify;
	line-height: 1.5em;
}


body button, body .ast-button, body .button, body input[type="button"], body input[type="reset"], body input[type="submit"], body a:where(.wp-block-button__link) {
	border-radius: 0;
}

html body .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap,
body .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-3644a930 > .uagb-container-inner-blocks-wrap,
body .wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-94b90458 > .uagb-container-inner-blocks-wrap,
body .ast-container {
	max-width: 1540px!important;
}



body #main .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap {
	row-gap: 0;
	column-gap: 0;
}

body .entry-content .wp-audio-shortcode, 
body .entry-content .wp-embedded-audio, 
body .entry-content .wp-embedded-video, 
body .entry-content .wp-video, 
body .entry-content p {
	margin-top: 0px;
	margin-bottom: 35px;
}


.ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {
	/*min-width: calc(100vw + 2px)!important;*/
}

html body #content .uagb-is-root-container .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap, 
body #content .uagb-container-inner-blocks-wrap {
	max-width: 1420px!important;
}

#content .bild-links-text-rechts .uagb-container-inner-blocks-wrap,
#content .text-links-bild-rechts .uagb-container-inner-blocks-wrap {
	max-width: 1600px!important;
}

body #content #hero .uagb-container-inner-blocks-wrap,
html body #content #hero.wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap {
	max-width: 2000px!important;
}


body.ast-plain-container.ast-no-sidebar .entry-content > #hero.alignfull {
	min-width: calc(100vw + 14px)!important;
}


/*** HEADER ***/

body .site-header .ast-primary-header-bar {
	background-color: var(--light);
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--primary);
}

body .site-header .menu-text {
	font-size: 24px;
	color: var(--primary);
}

#astra-footer-menu > li.current-menu-ancestor > a,
#astra-footer-menu > li.current-menu-item > a,
body .site-header li.current-menu-ancestor > a > .menu-text,
body .site-header li.current-menu-item > a > .menu-text,
body .site-header a:hover .menu-text {
	font-weight: 500;
	color: var(--dark);
}

body .site-header .menu-item-has-children li .menu-text {
	font-size: 18px;
}

body .main-header-menu .sub-menu {
	width: 300px;
}

/*** CONTENT ***/

body .wp-block-separator.is-style-default {
	max-width: 115px;
	width: 115px;
	min-width: 115px;
	border-width: 5px;
	border-color: var(--primary);
	margin-left: 0!important;
	margin-bottom: 25px!important;
}

body.archive .ast-archive-description h1.ast-archive-title,
body.single header.entry-header:not(.related-entry-header) .entry-title,
body .entry-content h2.wp-block-heading,
body .entry-content :where(h2),
body h2 {
	font-size: 66px;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--primary);
}

body .entry-content h3.wp-block-heading,
body .entry-content :where(h3),
body h3 {
	font-size: 42px;
	font-weight: 400;
	color: var(--primary);
}

body.archive h2.entry-title,
body.archive h2.entry-title a,
body .entry-content .uagb-post-grid .uagb-post__title a:focus,
body .entry-content .uagb-post-grid .uagb-post__title a:active,
body .entry-content .uagb-post-grid h2.uagb-post__title,
body .entry-content .uagb-post-grid .uagb-post__title a {
	font-size: 28px;
	line-height: 1.2em!important;
	font-weight: 400;
	color: var(--primary);
}


body h2 + h3 {
	margin-bottom: 35px!important;
}

body:not(.home) h1 {
	font-size: 24px;
	font-weight: 400;
	color: var(--primary);
}


/*** HERO ***/

#hero {
	min-height: 900px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}


#hero h1 {
	font-size: 40px;
	font-weight: 400;
	max-width: 500px;
	margin: 0;
	display: block;
	margin: 30px 0 40px 0;
}

#hero p {
	font-size: 83px !important;
	letter-spacing: 2px;
	margin-bottom: 0;
}

#hero .wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background), 
#hero .wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background), 
#hero .ast-outline-button {
	font-size: 26px !important;
	font-weight: 600;
}

#hero .logo {
	/* position: absolute; 
	top: 50px; */
	max-width: 585px;
	width: calc(100% - 150px);
	margin-top: 50px;
}

#hero .wp-block-uagb-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: 75px;
}

#hero .wp-block-uagb-container + .wp-block-uagb-container {
	padding-left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-width: 50vw;
}



body .uagb-slider-container .swiper-button-prev {
	left: 20px!important;
}
body .uagb-slider-container .swiper-button-next {
	right: 20px!important;
}

body .uagb-slider-container.uagb-slider-container {
	border-color: transparent;
	margin: 0;
	padding: 0;
	margin-left: calc( -50vw + 50%);
	margin-right: calc( -50vw + 50%);
	max-width: 100vw;
	width: 100vw;
}

body .uagb-slider-container.uagb-slider-container .swiper-content,
body .uagb-slider-container.uagb-slider-container .swiper-slide {
	min-height: 740px;
}

.motivation:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: transparent url(/wp-content/uploads/2025/11/obernhuber-stroke-logo.svg) no-repeat calc(50% + 225px) calc(100% + 10px) / 1120px 570px;
	pointer-events: none;
	bottom:0;
}

.motivation p.has-large-font-size {
	font-size: 36px;
	line-height: 1.1em;
	color: var(--secondary);
	margin-top: 250px;
	text-shadow: 2px 2px black;
	text-align: left;
}

.motivation p.has-large-font-size:before {
	content: "";
	position: absolute;
	background: transparent url(/wp-content/uploads/2025/11/zitat.svg) no-repeat top right / 40px 30px;
	width: 40px;
	height: 40px;
	margin-top: -60px;
	pointer-events: none;
}

.motivation p.has-large-font-size b,
.motivation p.has-large-font-size strong {
	font-size: 52px;
	font-weight: 500;
}

.motivation p.has-large-font-size i,
.motivation p.has-large-font-size em {
	font-size: 52px;
	font-weight: 500;
	font-style: normal;
	color: var(--rose);
}

.motivation p:not(.has-large-font-size) a,
.motivation p:not(.has-large-font-size) {
	font-size: 20px;
	line-height: 1.3em;
	max-width: 370px;
	text-align: left;
}

.motivation.light p.has-large-font-size {
	color: #000!important;
	text-shadow: 2px 2px var(--secondary);
}

.motivation.light p:not(.has-large-font-size) a,
.motivation.light p:not(.has-large-font-size) {
	color: #000!important;
}

.motivation.light p.has-large-font-size:before {
	background-image: url(/wp-content/uploads/2026/05/zitat-dark.svg);
}

.motivation.light:after {
	background-image: url(/wp-content/uploads/2026/05/obernhuber-stroke-logo-dark.svg);
	opacity: 0.3;
}

body .boxes.wp-block-columns,
body .boxes {
	gap: 40px;
	margin-bottom: 40px;
}

.box {
	min-height: 530px;
	border: 2px solid var(--primary);
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	
}

.box h2,
.box h3 {
	display: none;
}

body #hero.karriere p {
	font-size: 48px !important;
	line-height: 1.2em;
	text-align: left;
}

body #hero.karriere h1 {
	font-size: 30px;
	font-weight: 400;
	max-width: 750px;
}

body .schwerpunkte.karriere .box.team {
	background: transparent url(/wp-content/uploads/2025/11/steuerberatung-aerzte.jpg) no-repeat 420px 0 / contain;
}
body .schwerpunkte.karriere .box.leben {
	background: transparent url(/wp-content/uploads/2026/04/box-leben.jpg) no-repeat 420px 0 / contain;
}
body .schwerpunkte.karriere .box.wand {
	background: transparent url(/wp-content/uploads/2026/04/box-wand.jpg) no-repeat 420px 0 / contain;
}
body .schwerpunkte.karriere .box.reden {
	background: transparent url(/wp-content/uploads/2026/04/box-reden.jpg) no-repeat 420px 0 / contain;
}

body .schwerpunkte.karriere .box.arbeitsplatz {
	background: transparent url(/wp-content/uploads/2026/04/box-work-1.jpg) no-repeat 420px 0 / contain;
}

body .schwerpunkte.karriere .box.wert {
	background: transparent url(/wp-content/uploads/2026/04/box-wert.jpg) no-repeat 420px 0 / contain;
}


body .schwerpunkte.karriere .box .has-x-large-font-size {
	max-width: 340px;
	text-align: left;
}

body .entry-content .schwerpunkte.karriere .box p.has-medium-font-size {
	max-width: 340px;
	line-height: 1.4em;
	font-size: 18px !important;
}

body .entry-content .karriere.jobs .uagb-post-grid .uagb-post__inner-wrap {	
	background-color: transparent;
	border: 2px solid var(--ast-global-color-0);
}

body .entry-content .karriere.jobs .uagb-post-grid .uagb-post__inner-wrap {
	text-align: center;
}

body .entry-content .karriere.jobs .uagb-post-grid .uagb-post__title,
body .entry-content .karriere.jobs .uagb-post-grid .uagb-post__text {
	text-align: center;	
}


body .entry-content .karriere.jobs .uagb-post-grid .uagb-post__title a {
	font-size: 46px !important;
	line-height: 1.2em;	
}


body .entry-content .karriere.jobs .uagb-post-grid .wp-block-button a {
	color: var(--ast-global-color-0);
	line-height: 1em;
	padding: 13px 30px 13px 30px;
	border: 2px solid var(--ast-global-color-0)!important;
	background-color: transparent;
}

body .entry-content .karriere.jobs .uagb-post-grid .wp-block-button a:hover {
	color: #fff;
	background-color: var(--ast-global-color-0)!important;
}


body .karriere.mitarbeiter-vorstellung .uagb-post__inner-wrap {
	background-color: transparent;
}

body .karriere.mitarbeiter-vorstellung .uagb-post__inner-wrap .wp-block-column p {
	padding-right: 40px;
}

body .karriere.mitarbeiter-vorstellung .uagb-post__inner-wrap > .uagb-post__text {
	padding: 0;
	margin: 0;
}

body .karriere.mitarbeiter-vorstellung button {
	box-shadow: none;
}

body .karriere.mitarbeiter-vorstellung .uagb-slick-carousel {
	padding: 0;
}

body .karriere.mitarbeiter-vorstellung .uagb-slick-carousel ul.slick-dots li button::before {
	font-family: none;
	font-size: 50px;
}

body .karriere.mitarbeiter-vorstellung .uagb-slick-carousel .slick-arrow svg {
	width: 14px;
	height: 24px;
}

/*
#jetzt-bewerben
#jobs
*/

body .karriere.form .forminator-guttenberg {
	background-color: var(--primary);
}

body .karriere.form .forminator-guttenberg label, 
body .karriere.form .forminator-guttenberg legend,
body .karriere.form .forminator-guttenberg p {
	color:#fff;
}

body .karriere.form .forminator-ui#forminator-module-11.forminator-design--default .forminator-button-submit,
body .karriere.form .forminator-guttenberg button {
	color: #fff!important;
	border: 2px solid #fff!important;
}

.forminator-ui#forminator-module-974.forminator-design--default .forminator-button-submit {
	font-size: 20px!important;
}

body .karriere.form .forminator-ui#forminator-module-11.forminator-design--default .forminator-button-submit:hover,
body .karriere.form .forminator-guttenberg button:hover {
	background-color: var(--rose)!important;
}

.forminator-ui#forminator-module-974.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
.forminator-ui#forminator-module-974.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__arrow {
	background-color: #fff;
}


body .karriere.form span[data-empty-text] {
	color: #fff;
}

#ui-datepicker-div {
	display: none;
}


@media screen and (min-width:1460px) {
	
	body.page-id-128 .ast-container {
		min-width: 1460px!important;
		max-width: 100%!important;
	}

	body #ast-desktop-header .site-primary-header-wrap {
		max-width: 1460px!important;
	}

	
}

@media screen and (max-width:1510px) {
	
	body #ast-desktop-header .site-primary-header-wrap {
	}
	
	body.page-id-128 .site-header .ast-primary-header-bar {
		padding-left:20px!important;
		padding-right:20px;		
	}
	
}

/* Grundlegende Container-Styles */
body .team-container {
  display: flex;
  flex-direction: column;
  margin: 0 auto!important;
  max-width: 1600px!important;
  padding:0!important;
}

/* Mobile: Bild oben, Text unten (Standard) */
body .team-container .mitarbeiter {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding:0!important;
  margin: 0 auto!important;
}

body #content .team-container .mitarbeiter .uagb-container-inner-blocks-wrap,
body .team-container .mitarbeiter .uagb-container-inner-blocks-wrap {
	max-width: unset!important;
}

.employee-image img {
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 8px;
}

.employee-text {
  padding: 20px;
}

/* Desktop-Anpassungen */
@media (min-width: 768px) {
  body .team-container .mitarbeiter .wp-block-columns {
	flex-direction: row; /* Nebeneinander */
	text-align: left;
	align-items: center;
	gap:0;
  }

  /* Der Zauber-Part: Jede zweite Karte umdrehen */
  body .team-container .mitarbeiter:nth-child(even) .wp-block-columns {
	flex-direction: row-reverse;
  }

  .employee-image, .employee-text {
	flex: 1; /* Beide Seiten nehmen 50% Platz ein */
  }

  .employee-card:nth-child(even) .employee-text {
	text-align: right; /* Optional: Text auf der anderen Seite rechtsbündig */
  }
}

body .bild-links-text-rechts.wp-block-uagb-container.uagb-is-root-container,
body .text-links-bild-rechts.wp-block-uagb-container.uagb-is-root-container {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

body .bild-links-text-rechts.wp-block-uagb-container.uagb-is-root-container .wp-block-columns,
body .text-links-bild-rechts.wp-block-uagb-container.uagb-is-root-container .wp-block-columns {
	column-gap: 0;
}

body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2,
body .entry-content .bild-links-text-rechts h2.wp-block-heading, 
body .entry-content .bild-links-text-rechts :where(h2), 
body .bild-links-text-rechts h2 {
	font-size: 56px;
}

body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column,
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	display: flex;
}


body .team-container .mitarbeiter .wp-block-column + .wp-block-column {
	display: flex;
	align-items: baseline;
	flex-direction: column;
	align-content: center;
	justify-content: center;	
}

#maps,
.maps-standorte,
body .team-container .mitarbeiter .wp-block-column + .wp-block-column hr, 
body .team-container .mitarbeiter .wp-block-column + .wp-block-column h2, 
body .team-container .mitarbeiter .wp-block-column + .wp-block-column h3, 
body .team-container .mitarbeiter .wp-block-column + .wp-block-column p, 
body .team-container .mitarbeiter .wp-block-column + .wp-block-column .wp-block-buttons,
body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column hr, 
body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2,
body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3,
body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column p,
body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column .wp-block-buttons {
	margin-left: 100px!important;
	max-width: 570px;
}
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child {
	padding-left: 100px!important;
	max-width: calc(50% - 0px);
}
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2,
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h3,
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child p,
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child .wp-block-buttons {
	/* max-width: calc(100% - 100px); */
	max-width: 570px;
}

body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2,
body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3,
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2,
body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h3 {
	max-width: 610px;
}






body .has-medium-font-size {
	font-size: 22px!important;
}

body .has-x-large-font-size {
	font-size: 56px!important;
	line-height: 1.2em;
}

body .box .has-x-large-font-size {
	font-size: 46px!important;
	line-height: 1.2em;
}

.box.steuerberatung {
	background: transparent url(/wp-content/uploads/2025/11/box-steuerberatung.jpg) no-repeat top right / contain;
}
.box.buchhaltung {
	background: transparent url(/wp-content/uploads/2025/11/box-buchhaltung.jpg) no-repeat top right / contain;
}
.box.lohnverrechnung {
	background: transparent url(/wp-content/uploads/2025/11/box-lochverrechnung.jpg) no-repeat top right / contain;
}
.box.steuererklaerung {
	background: transparent url(/wp-content/uploads/2025/11/box-steuererklaerung.jpg) no-repeat top right / contain;
}


body .zitat blockquote.wp-block-quote {
	border-left: 0!important;
	padding: 0;
	text-align: left;
	margin: 0 !important;
}

body .zitat p {
	text-align: left;
	max-width: 890px;	
}

body .zitat:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: transparent url(/wp-content/uploads/2025/11/obernhauser-logo.svg) no-repeat calc(50% + 225px) calc(100% + 10px) / 1120px 570px;
	opacity: 0.1;
	pointer-events: none;
}



.motivation {}

body .entry-content .infos.wp-block-group,
body .entry-content .info.wp-block-columns {
	padding: 0;
}

body .entry-content .info.wp-block-columns > .wp-block-column:first-child {
	border-right: 3px solid var(--primary);
}

.border-bottom {
	border-bottom: 3px solid var(--primary);
}

body .info .has-x-large-font-size {
	font-size: 90px !important;
	text-align: left;
	max-width: 650px;
}

body .info .wp-block-column:last-child {
	padding-left: 30px;
}


.wp-block-uagb-faq-child .uagb-faq-questions-button .uagb-question {
	font-weight: 500;
	color: var(--primary);
}

body .wp-block-uagb-faq-child.uagb-faq-child__outer-wrap.uagb-faq-item {
	/*border: 2px solid var(--primary);*/
	border: none;
	background: var(--light);
}

.no-padding {
	padding:0!important;
}

.forminator-guttenberg,
body #rmOrganism .rmSubscription,
body #rmOrganism .rmBase {
	border: 1px solid var(--primary);
}

.forminator-guttenberg {
	padding:30px;
}

body .forminator-ui#forminator-module-11.forminator-design--default .forminator-label {
	font-size: 16px;
	font-family: inherit;
	font-weight: 400;
}

.forminator-ui#forminator-module-11.forminator-design--default .forminator-input, .forminator-ui#forminator-module-11.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-11.forminator-design--default .forminator-iti-input .iti__selected-dial-code,

.forminator-ui#forminator-module-11.forminator-design--default .forminator-textarea,

.forminator-ui#forminator-module-11.forminator-design--default .forminator-consent .forminator-checkbox-box,

.forminator-ui#forminator-module-11.forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered,
.forminator-ui#forminator-module-11.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"],
.forminator-ui#forminator-module-11.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:focus, .forminator-ui#forminator-module-11.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--multiple[role="combobox"] {
	background: #fff!important;
	border-color: var(--primary)!important;
}

body .forminator-ui#forminator-module-11.forminator-design--default .forminator-button-submit {
	border: 2px solid var(--primary)!important;
	color: var(--primary);
	text-transform: uppercase;
	font-family: inherit!important;
	font-weight: 500!important;
	font-size: 16px!important;
	font-size: 1rem!important;
	line-height: 1em!important;
	padding-top: 13px!important;
	padding-right: 30px!important;
	padding-bottom: 13px!important;
	padding-left: 30px!important;
	background: transparent;
	box-shadow: none!important;
}


body #rmOrganism {
	
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	
}

.ast-footer-html-2 p {
	display: flex;
	flex-direction: row;
	align-content: flex-end;
	align-items: flex-end;
	min-height: 100px;
}

.ast-footer-html-2 p a {
	margin: 0 15px 10px 15px;
}

.ast-footer-html-2 p a:first-of-type {
	margin-left: 30px;
}

/*** FOOTER ***/
footer h2 {
	font-size: 22px!important;
	color: #fff;
	text-align: left;
	font-weight: 700;
}

footer ul#astra-footer-menu a:hover,
footer a {
	text-decoration: underline;
}

footer a,
footer p {
	color: #fff;
	text-align: left;
}

footer ul#astra-footer-menu a {
	text-decoration: none;
	color: var(--primary);
}

footer .site-above-footer-wrap {
	padding-top: 50px;
	padding-bottom: 50px;
}

footer .site-footer-above-section-2 .widget_media_image a {
	display: block;
}

footer .site-footer-above-section-2 img {
	max-width: 520px;
	margin-bottom:100px;
	margin-top:30px;
	width: 100%
}

.instagram img,.facebook img,.linkedin img {
	height: 36px;width: auto;
}

body .entry-content > .wp-block-group.ts-newsletter,
.ts-newsletter {
	padding: 0!important;
}


/*** NEWS ***/
body .uagb-post-pagination-wrap {
	margin-left: 0!important;
}

.uagb-post-pagination-wrap a.page-numbers, 
.uagb-post-pagination-wrap span.page-numbers.current {
	min-width: 45px;
	text-align: center;
	color: var(--primary);
	background: var(--light);
	justify-content: center;
}

body .uagb-post-pagination-wrap a.page-numbers:hover {
	color: #000000!important;
	background-color: var(--ast-global-color-1)!important;
	border-color: var(--ast-global-color-1)!important;
}

body .uagb-post-pagination-wrap span.page-numbers.current {
	color: #fff!important;
	background: var(--rose)!important;
	font-weight: 700;
}

body .uagb-post-grid .uagb-post__inner-wrap .uagb-post__taxonomy a,
body .uagb-post__taxonomy a {
	font-size: 14px;
	font-weight: 500;
	color: var(--primary)
}

body.archive h2.entry-title,
body .entry-content .uagb-post-grid h2.uagb-post__title {
	min-height: 120px;
}

body #news-categories {
	margin-left:0;
	margin-right:0;
}

body #news-categories .wp-block-buttons>.wp-block-button {
	margin-bottom:0px;
}

body .entry-content .uagb-post-grid .uagb-post__image {
	margin-bottom: 15px;	
}


/*** NEWS ARCHIVE ***/
body.archive.ast-separate-container,
body.single-post #content {
	background: #fff;
}

body.archive .ast-article-post:hover .post-thumb-img-content img {
	transform: none;
}

body.archive .ast-archive-description h1.ast-archive-title {
	margin-left:-15px;
}


body.archive .ast-archive-description {
	padding-left: 0;
	padding-top:0;
}

body.archive .ast-container #primary {
	max-width: 1400px!important;
	margin-left: auto;
	margin-right: auto;
}

body.archive .ast-container .ast-blog-layout-4-grid .ast-article-post {
	padding: 0 10px 0;
}

body.archive article.post .entry-meta {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;	
	color: transparent;
}

body.archive .ast-blog-meta-container,
body.archive .cat-links,
body.archive .cat-links a {
	font-size: 14px;
}

body.archive article.post .entry-meta,
body.archive .cat-links {
	display: none;
}

body.archive article.post .entry-meta .posted-by {
	display: none;
}

.archive .ast-article-post .ast-article-inner, .blog .ast-article-post .ast-article-inner, .archive .ast-article-post .ast-article-inner:hover, .blog .ast-article-post .ast-article-inner:hover {
	border-radius: 0!important;
}

body.archive .ast-article-inner {
	padding: 20px;
}

body .is-grid .uagb-post__inner-wrap,
body .ast-blog-layout-4-grid .ast-article-inner {
	box-shadow: none;
	background-color: var(--light);
}



/*** NEWS SINGLE ***/
body.single-post .entry-content[data-ast-blocks-layout] > * {
	max-width: unset;
}
body.single-post .entry-content[data-ast-blocks-layout] > .wp-block-uagb-image {
	max-width:1024px;
	margin-left:0;
}

body .page-links .page-link:hover, 
body.single .post-navigation a:hover {
	color: var(--primary);
}

body figure.wp-block-table {
	box-shadow: none;
}





.standort {
	margin-bottom: 0!important;
}
.standort + .wp-block-buttons {
	margin-top: 10px!important;
	margin-bottom: 40px!important;
}


.map-info:not(.active) {
	display:none;
}


.entry-content .maps-standorte {
	padding-left: 0;
	list-style: none outside none;
}

.maps-standorte li {
	display: inline;
	text-transform: uppercase;
	color: var(--primary);
	cursor: pointer;
}

.maps-standorte li:hover {
	text-decoration: underline;
}

.maps-standorte li.active {
	font-weight: 700;
}

.maps-standorte li:not(:last-child):after {
	content: "";
	border-right: 1px solid #000;
	padding-right: 15px;
	margin-right: 10px;
}

body #maps {
	width: 570px;
	height: 300px;
	max-width: unset!important;
	padding: 0 !important;
	margin-top: 0px !important;
}

body .entry-content ul.maps-marker,
body .maps-marker {
	position: absolute;
	list-style: none outside none;
	padding: 0 !important;
	margin: 0px !important;
}

.maps-marker li {
	background: transparent url(/wp-content/uploads/2026/06/oh-marker.svg) no-repeat top center / 30px;
	font-size: 11px;
	text-align: center;
	position: absolute;
	width: 40px;
	height: 65px;
	padding-top: 47px;
	cursor: pointer;
	transform-origin: bottom center;
	transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Elastischer Effekt */
	z-index: 10;	
	white-space: nowrap;
}

.maps-marker li:hover,
.maps-marker li.active {
	background-image: url(/wp-content/uploads/2026/06/oh-marker-hover.svg);
	font-weight: 600;	
	transform: scale(1.15);
	z-index: 20;
}

.maps-marker [rel="graz"] {
	left: 435px;
	top: 178px;
}

.maps-marker [rel="lieboch"] {
	left: 415px;
	top: 194px;
}

.maps-marker [rel="eben"] {
	left: 265px;
	top: 152px;
}

.maps-marker [rel="felixdorf"] {
	left: 465px;
	top: 55px;
}

#maps > img {
	content: url("/wp-content/uploads/2026/06/oh-oesterreich.svg");
}

/* Niederösterreich */
#maps[rel="felixdorf"] > img {
	content: url("/wp-content/uploads/2026/06/oh-noe.svg");
}

/* Salzburg */
#maps[rel="eben"] > img {
	content: url("/wp-content/uploads/2026/06/oh-slzbg.svg");
}

/* Steiermark (Graz und Lieboch) */
#maps[rel="graz"] > img,
#maps[rel="lieboch"] > img {
	content: url("/wp-content/uploads/2026/06/oh-stmk.svg");
}

body .entry-content .maps-standorte, .entry-content ul {
	padding-right: 0!important;
}

.map-info {
	width: 100%;
}

@media screen and (min-width: 783px) and (max-width: 1240px), 
	   screen and (max-width: 600px) {
	
	/* Dieser Code gilt für:
	   - alles zwischen 783px und 1169px
	   - alles unter 600px */

	body #maps {
		width: 285px;
		height: 150px;
		max-width: unset;
	}
	.entry-content .maps-standorte {
		padding-right:0!important;
	}
	
	.maps-marker [rel="graz"] {
		left: 218px;
		top: 89px;
	}
	
	.maps-marker [rel="lieboch"] {
		left: 208px;
		top: 97px;
	}
	
	.maps-marker [rel="eben"] {
		left: 132px;
		top: 76px;
	}
	
	.maps-marker [rel="felixdorf"] {
		left: 232px;
		top: 28px;
	}
	
	.maps-marker li {
		width: 20px;
		height: 32px;
		padding-top: 21px;
		background-size: 15px;
		font-size: 8px;	
	}
	
	
}


@media screen and (max-width: 2850px) {
	
	body .uagb-slider-container.uagb-slider-container .swiper-content {
		background-size: 3000px;
	}
	
	body .uagb-slider-container.uagb-slider-container .bg-left2 .swiper-content,
	body .uagb-slider-container.uagb-slider-container .bg-left .swiper-content {
		background-position: 30% 0;
	}
}

@media screen and (min-width: 2000px) {
	
	#hero .wp-block-uagb-container + .wp-block-uagb-container {
		background-size: 1000px;
	}

	
}


@media screen and (max-width: 1640px) {
	
	body.page-id-128 .ast-container {
		max-width: calc(100% - 0px);
		padding: 0;
	}
	
	body .entry-content > .wp-block-group.team-container {
		margin: 0 auto !important;
		padding: 0 !important;
	}
	
}

@media screen and (max-width: 1570px) {
	
	body .zitat:after {
		background: transparent url(/wp-content/uploads/2025/11/obernhauser-logo.svg) no-repeat calc(100%) calc(100% + 10px) / 896px 456px;
	}
	
	.motivation:after {
		background: transparent url(/wp-content/uploads/2025/11/obernhuber-stroke-logo.svg) no-repeat calc(100%) calc(100% + 10px) / 896px 456px;
	}
	
	body .uagb-slider-container.uagb-slider-container .bg-left2 .swiper-content,
	body .uagb-slider-container.uagb-slider-container .bg-left .swiper-content {
		background-position: 35% 0;
	}
	
	body .uagb-slider-container.uagb-slider-container .bg-left3 .swiper-content {
		background-position: 40% 0;
	}
	
	body .ast-container {
		max-width: calc(100% - 0px);
	}
	
	
		
}


@media screen and (max-width: 1500px) {
	
	body .uagb-is-root-container > .uagb-container-inner-blocks-wrap > *:is(hr),
	body .schwerpunkte .wp-block-separator.is-style-default {
		margin-left: 40px!important;
	}

	.entry-content > .wp-block-group:not(.animate-text), 
	.entry-content > .wp-block-cover, 
	.entry-content > .wp-block-columns,
	.boxes,
	body .uagb-is-root-container > .uagb-container-inner-blocks-wrap > *:is(h1,h2,h3,h4,h5,h6,p,a,li,blockquote),
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child {
		padding-left: 40px!important;
		padding-right: 40px!important;
	}
	
	#hero .wp-block-uagb-container {
		padding-left: 40px !important;
	}
	
	
	#maps,
	.entry-content .maps-standorte, 
	.entry-content ul, .entry-content ol,
	body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column hr, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column p, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column .wp-block-buttons {
		margin-left: 40px !important;
		padding-right: 40px!important;
	}
	

	
	html body #content .uagb-is-root-container .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap, body #content .uagb-container-inner-blocks-wrap {
		max-width: unset !important;
	}
	
	body .box {
		padding: 0;
	}
	
	body .box .has-x-large-font-size {
		background: var(--light);
		height: calc(100%);
		max-width: 260px;
		padding: 40px 0 0 40px;
		margin: 0;
	}
	
	body .box .has-x-large-font-size + .wp-block-buttons {
		background: var(--light);
		height: calc(100%);
		max-width: 260px;
		padding: 0 0 40px 40px;
		margin: 0;
		align-items: flex-end;
	}
	
	
	body #news-categories,
	body .wp-block-uagb-post-grid {
		padding-left:40px;
		padding-right:40px;
	}
	
	body.archive .ast-archive-description h1.ast-archive-title {
		margin-left:-15px;
	}
	
	.ast-separate-container .ast-article-post,
	.ast-separate-container .ast-article-single, 
	.ast-separate-container .ast-author-box, 
	.ast-separate-container .ast-404-layout-1, 
	.ast-separate-container .no-results {
		padding: 24px;
	}
	
	body.archive #content .ast-container {
		padding-left: 55px;
		padding-right: 55px;
	}
	
	body .schwerpunkte.karriere p.has-medium-font-size {
		padding-left: 20px;
		padding-bottom: 20px;
	}
	
	body .schwerpunkte.karriere .box {
		background-position-x: 360px!important;
	}
	
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		padding-top: 20px;
		padding-left: 20px;
		font-size: 42px !important;
	}
	
	body .schwerpunkte.karriere .box {
		min-height: 450px;	
	}
	
	

}	


@media screen and (max-width: 1440px) {
	
	#maps,
	.maps-standorte,
	body .team-container .mitarbeiter .wp-block-column + .wp-block-column hr, body .team-container .mitarbeiter .wp-block-column + .wp-block-column h2, body .team-container .mitarbeiter .wp-block-column + .wp-block-column h3, body .team-container .mitarbeiter .wp-block-column + .wp-block-column p, body .team-container .mitarbeiter .wp-block-column + .wp-block-column .wp-block-buttons, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column hr, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column p, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column .wp-block-buttons {
		margin-left: 40px !important;
		max-width: calc(100% - 70px);
	}
	
	body .team-container .mitarbeiter .wp-block-column + .wp-block-column .wp-block-buttons {
		margin-bottom:15px;
	}
	
}

	
@media screen and (max-width: 1300px) {
	
	
	#hero p {
		font-size: 66px !important;
		letter-spacing: 1px;
	}
	
	body .entry-content h2.wp-block-heading,
	body .entry-content :where(h2),
	body h2 {
		font-size: 50px;
	}
	
	body .entry-content h3.wp-block-heading,
	body .entry-content :where(h3),
	body h3 {
		font-size: 36px;
	}
	
	body h2 + h3 {
		margin-bottom: 28px!important;
	}
	
	body:not(.home) h1 {
		font-size: 24px;
	}
	
	#hero h1 {
		font-size: 32px;
	}
	
	body .has-x-large-font-size {
		font-size: 46px !important;
	}
	
	body .box .has-x-large-font-size {
		font-size: 36px !important;
	}
	
	body .info .has-x-large-font-size {
		font-size: 72px !important;
		max-width: 520px;
	}
	
	body .infos .wp-block-column  .wp-block-spacer {
		max-height: 50px;
	}
	
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2, body .entry-content .bild-links-text-rechts h2.wp-block-heading, body .entry-content .bild-links-text-rechts :where(h2), body .bild-links-text-rechts h2 {
		font-size: 44px;
	}
	
	
	
}


@media screen and (max-width: 1280px) {

	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
		padding-left: 40px!important;
		padding-right: 40px!important;
	}
	
	.main-header-menu .menu-link,
	.main-header-menu>a {
		padding: 0 18px;
	}
}


@media screen and (max-width: 1199px) {

	.main-header-menu .menu-link, 
	.main-header-menu>a {
		padding: 0 10px;
	}	


	#hero p {
		font-size: 52px !important;
	}
	
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2, body .entry-content .bild-links-text-rechts h2.wp-block-heading, body .entry-content .bild-links-text-rechts :where(h2), body .bild-links-text-rechts h2 {
		font-size: 36px;
	}
	
	body .entry-content h2.wp-block-heading,
	body .entry-content :where(h2),
	body h2 {
		font-size: 40px;
	}
	
	body .entry-content h3.wp-block-heading,
	body .entry-content :where(h3),
	body h3 {
		font-size: 28px;
	}
	
	body h2 + h3 {
		margin-bottom: 22px!important;
	}
	
	body:not(.home) h1 {
		font-size: 20px;
	}
	
	#hero h1 {
		font-size: 26px;
	}
	
	#hero .wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background), #hero .wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background), #hero .ast-outline-button {
		font-size: 20px !important;
	}

	
	body .has-x-large-font-size {
		font-size: 36px !important;
	}
	
	body .box .has-x-large-font-size {
		font-size: 28px !important;
	}
	
	body .info .has-x-large-font-size {
		font-size: 58px !important;
		max-width: 410px;
	}
	
	body .box .has-x-large-font-size + .wp-block-buttons,
	body .box .has-x-large-font-size {
		max-width: 200px;
	}
	
	body, p, a, h1, h2, h3, h4, h5, h6, ul, li, ol, article, header, footer, address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul{
		font-size: 18px;
	}
	
	body .site-header .menu-text {
		font-size: 18px;
	}
	
	.box {
		background-size: cover!important;
	}
	
	
	body #hero.karriere p {
		font-size: 36px !important;
	}
	
	body #hero.karriere h1 {
		font-size: 24px;
	}
	
	
	body .schwerpunkte.karriere .box {
		background-position-x: 100%!important;
		background-size: contain!important;
	}
	
	body .schwerpunkte.karriere .boxes {
		flex-direction: column;	
	}
	
	body .entry-content .schwerpunkte.karriere .box p.has-medium-font-size {
		max-width: 400px;
	}
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		max-width: calc(100% - 450px);
	}
	
	
}



@media screen and (max-width: 921px) {
	
	#hero p {
		font-size: 42px !important;
	}
	
	#hero .wp-block-uagb-container {
		padding-right: 40px;
	}
	
	#hero .logo {
		max-width: 585px;
		width: 100%;
	}
	
	body .bild-links-text-rechts.wp-block-uagb-container.uagb-is-root-container, 
	body .text-links-bild-rechts.wp-block-uagb-container.uagb-is-root-container {
		min-height: 600px;
	}
	
	.text-links-bild-rechts.wp-block-uagb-container .wp-block-image img,
	.bild-links-text-rechts.wp-block-uagb-container .wp-block-image img {
		height: auto;
		min-height: 600px;
		width: auto;
		max-width: unset;
		max-height: 600px;
	}
	
	body.single header.entry-header:not(.related-entry-header) .entry-title,
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2, body .entry-content .bild-links-text-rechts h2.wp-block-heading, body .entry-content .bild-links-text-rechts :where(h2), body .bild-links-text-rechts h2 {
		font-size: 32px;
	}
	
	body, p, a, h1, h2, h3, h4, h5, h6, ul, li, ol, article, header, footer, address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
		font-size: 16px;
	}
	
	body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column, body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child {
		background-color: #fff;
	}
	
	
	
	body .zitat:after {
		background: transparent url(/wp-content/uploads/2025/11/obernhauser-logo.svg) no-repeat calc(100% - 15px) calc(100% + 5px) / 80%;
	}
	
	.motivation:after {
		background: transparent url(/wp-content/uploads/2025/11/obernhuber-stroke-logo.svg) no-repeat calc(100%) calc(100% + 10px) / 80%;
	}
	
	
	body .entry-content .schwerpunkte.karriere .box p.has-medium-font-size,
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		max-width: calc(100% - 300px);
	}
	
	body .schwerpunkte.karriere .box {
		background-position-x: calc(100% + 100px) !important;
	}
	
}


@media screen and (max-width: 781px) {
	.entry-content > .wp-block-cover.motivation .wp-block-columns .wp-block-column + .wp-block-column  {
		padding-left: 40%!important;
	}
	
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h2, body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child h3, body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child p, body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child .wp-block-buttons,
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child,
	body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column hr, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column p, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column .wp-block-buttons {
		max-width: unset;
	}
	
	
	.text-links-bild-rechts.wp-block-uagb-container .wp-block-image img,
	.bild-links-text-rechts.wp-block-uagb-container .wp-block-image img {
		max-height: unset;
	}
	
	.text-links-bild-rechts .wp-block-columns {
		flex-direction: column-reverse;
	}
	
	body .entry-content .info.wp-block-columns > .wp-block-column:first-child {
		border-right: none;
	}
	
	body .info .wp-block-column .wp-block-spacer ,
	body .infos .wp-block-column .wp-block-spacer {
		display: none;
	}
	
	body .info .wp-block-column:last-child {
		padding-left: 0;
		padding-bottom: 50px;
	}
	
	body .info .has-x-large-font-size {
		font-size: 36px !important;
		max-width: unset;
		margin-top:40px;
		margin-bottom: 0;
	}
	
	.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	
	body .wp-block-separator.is-style-default {
		min-width: unset;
		max-width: 50px!important;
		border-width: 3px;
	}
	
	.wp-block-spacer {
		max-height: 100px!important;
	}
	
	.text-links-bild-rechts.wp-block-uagb-container .wp-block-image img, 
	.bild-links-text-rechts.wp-block-uagb-container .wp-block-image img {
		max-width: 100%;
		min-height: unset;
	}
	
	body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column, 
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child {
		padding-top:50px;
		padding-bottom:50px;
	}
	

	.ast-nav-menu button, 
	.ast-nav-menu .ast-button,
	.ast-nav-menu .button, 
	.ast-nav-menu input[type="button"], 
	.ast-nav-menu input[type="reset"], 
	.ast-nav-menu input[type="submit"], 
	.ast-nav-menu a:where(.wp-block-button__link),
	.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle,
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle {
		box-shadow: none!important;
		min-height: 40px;
	}
	
	.ast-nav-menu button, 
	.ast-nav-menu .ast-button,
	.ast-nav-menu .button, 
	.ast-nav-menu input[type="button"], 
	.ast-nav-menu input[type="reset"], 
	.ast-nav-menu input[type="submit"], 
	.ast-nav-menu a:where(.wp-block-button__link),
	.ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle,
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .ast-menu-toggle,
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle,
	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
		color: var(--dark)!important;
	}
	
	.entry-content .text-links-bild-rechts ul, 
	.entry-content .text-links-bild-rechts ol {
		margin-left: 0!important;
	}
	
	body .has-medium-font-size {
		font-size: 16px !important;
	}
	
	body .has-x-large-font-size {
		font-size: 30px!important;
	}
	
	body .entry-content h2.wp-block-heading, body .entry-content :where(h2), body h2 {
		font-size: 30px;
	}
	
	
	body .uagb-is-root-container > .uagb-container-inner-blocks-wrap > *:is(hr),
	body .schwerpunkte .wp-block-separator.is-style-default {
		margin-left: 20px!important;
	}
	
	.entry-content > .wp-block-group:not(.animate-text), 
	.entry-content > .wp-block-cover, 
	.entry-content > .wp-block-columns,
	.boxes,
	body .uagb-is-root-container > .uagb-container-inner-blocks-wrap > *:is(h1,h2,h3,h4,h5,h6,p,a,li,blockquote),
	body .text-links-bild-rechts.wp-block-uagb-container .wp-block-column:first-child {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
	#hero .wp-block-uagb-container {
		padding-left: 20px !important;
	}
	
	.entry-content ul, .entry-content ol,
	body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column hr, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column p, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column .wp-block-buttons {
		margin-left: 20px !important;
		padding-right: 20px!important;
	}
	
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
	
	body .box .has-x-large-font-size {
		max-width: 160px;
		padding: 20px 0 0 20px;
	}
	
	body .box .has-x-large-font-size + .wp-block-buttons {
		max-width: 160px;
		padding: 0 0 20px 20px;
	}
	
	body:not(.home) .entry-content > .wp-block-cover:first-child {
		min-height: 400px!important;
	}
	
	body .has-x-large-font-size {
		text-align: left!important;
	}
	
	footer .site-footer-above-section-2 img {
		margin-top: 70px;
		margin-bottom: 70px;
	}
	
	/* Grundregeln */
	html, body {
	  width: 100%;
	  min-width: 100%;
	  overflow-x: hidden;           /* versteckt horizontales Scrollen */
	  touch-action: pan-y;          /* erlaubt nur vertikales Scrollen bei Touch */
	  overscroll-behavior-x: contain; /* verhindert Scroll-Chaining seitlich */
	  -webkit-overflow-scrolling: touch; /* flüssiges Scrolling auf iOS */
	  box-sizing: border-box;
	}
	
	/* Box-Sizing auf alle Elemente anwenden (verhindert Breitenprobleme) */
	*,
	*::before,
	*::after {
	  box-sizing: inherit;
	}
	
	/* Medien so skalieren, dass sie nicht über den Viewport hinausragen */
	img, picture, video, iframe, svg, table {
	  max-width: 100%;
	  height: auto;
	  display: block;
	}
	
	/* Container absichern (falls du feste Breiten in Komponenten hast) */
	.container, .site-wrapper {
	  max-width: 100vw;
	  overflow-x: hidden;
	}
	
	/* Optional: für horizontale Slider/Carousel passe an — ansonsten vermeiden */
	.no-horizontal-gestures {
	  touch-action: pan-y;
	}
	
	#ast-scroll-top {
		padding: 10px 0 0 8px;
	}
	
	header .custom-logo-link img {
		max-width: 80px!important;
	}
	
	body .site-header .ast-primary-header-bar {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		width: 32px;
		height: 32px;
	}
	
	.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type svg {
		display: none;
	}
	
	body .boxes.wp-block-columns, body .boxes {
		gap: 20px;
	}
	
	
	body .uagb-slider-container.uagb-slider-container .bg-left2 .swiper-content,
	body .uagb-slider-container.uagb-slider-container .bg-left .swiper-content,
	body .uagb-slider-container.uagb-slider-container .bg-left3 .swiper-content {
		padding-left: 150px;
	}
	
		
	body .uagb-slider-container.uagb-slider-container .bg-left2 .swiper-content {
		background-position: 28% 0;
	}
	
	body .uagb-slider-container.uagb-slider-container .bg-left3 .swiper-content {
		background-position: 43% 0;
	}
	
	body .motivation p.has-large-font-size i, 
	body .motivation p.has-large-font-size em,
	body .motivation p.has-large-font-size b, 
	body .motivation p.has-large-font-size strong {
		font-size: 42px;
	}
	
	body .motivation p.has-large-font-size {
		font-size: 28px!important;
		line-height: 1.2em;
	}
	
	body .uagb-slider-container .swiper-button-prev {
		left: 5px!important;
		width: 36px!important;
		height: 36px!important;
		line-height: 36px!important;
	}
	body .uagb-slider-container .swiper-button-next {
		right: 10px!important;
		width: 36px!important;
		height: 36px!important;
		line-height: 36px!important;
	}
	
	
	
	
	
	body .entry-content > .team-container.wp-block-group {
		padding: 0!important;
	}
	
	body.page-id-128 .ast-container {
		padding:0!important;
	}
	
	.maps-standorte,
	body .team-container .mitarbeiter .wp-block-column + .wp-block-column hr, body .team-container .mitarbeiter .wp-block-column + .wp-block-column h2, body .team-container .mitarbeiter .wp-block-column + .wp-block-column h3, body .team-container .mitarbeiter .wp-block-column + .wp-block-column p, body .team-container .mitarbeiter .wp-block-column + .wp-block-column .wp-block-buttons, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column hr, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h2, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column h3, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column p, body .bild-links-text-rechts.wp-block-uagb-container .wp-block-column + .wp-block-column .wp-block-buttons {
		margin-left: 20px !important;
		max-width: calc(100% - 40px);
	}
	

	.maps-standorte li:not(:last-child):after {
		padding-right: 8px;
		margin-right: 3px;
	}
	
	body .team-container .mitarbeiter .wp-block-column + .wp-block-column h2,
	body .team-container .mitarbeiter .wp-block-column + .wp-block-column h3 {
		text-align: left!important;
	}
	
	body .team-container .mitarbeiter .wp-block-column + .wp-block-column .wp-block-buttons {
		margin-bottom:70px;
	}
	
	
	
	body #news-categories {
		padding-left:20px;
		padding-right:20px;
	}
	body .wp-block-uagb-post-grid {
		padding-left:0px;
		padding-right:0px;
	}
	
	body.archive .ast-archive-description h1.ast-archive-title {
		margin-left:-15px;
	}
	
	.ast-separate-container .ast-article-post,
	.ast-separate-container .ast-article-single, 
	.ast-separate-container .ast-author-box, 
	.ast-separate-container .ast-404-layout-1, 
	.ast-separate-container .no-results {
		padding: 24px;
	}
	
	body.archive #content .ast-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	body.archive h2.entry-title,
	body.archive h2.entry-title a,
	body .entry-content .uagb-post-grid .uagb-post__title a:focus,
	body .entry-content .uagb-post-grid .uagb-post__title a:active,
	body .entry-content .uagb-post-grid h2.uagb-post__title,
	body .entry-content .uagb-post-grid .uagb-post__title a {
		font-size: 24px;
	}
	
	
	body.archive .ast-archive-description h1.ast-archive-title {
		font-size: 32px;
	}
	body.archive .ast-archive-description h1.ast-archive-title {
		margin-left: 15px;
	}
	body.archive .ast-container .ast-blog-layout-4-grid .ast-article-post {
		padding: 0;
	}
	body.archive h2.entry-title, 
	body .entry-content .uagb-post-grid h2.uagb-post__title {
		min-height: 0;
	}
	
	
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
		padding: 0;
	}
	
	
	
	body .schwerpunkte.karriere .boxes.wp-block-columns, 
	body .schwerpunkte.karriere .boxes {
		margin-bottom: 20px;	
	}
	
	body .schwerpunkte.karriere .box {
		flex-basis: auto!important;	
	}
	
	body .jobs.karriere .uagb-post-grid {
		margin: 0 20px!important;
		width: auto !important;
	}
	
	body .karriere.form .forminator-guttenberg {
		margin: 0 -30px;
	}
	
	body .entry-content > .karriere.form.wp-block-group:not(.animate-text) {
		padding-left: 30px!important;
		padding-right: 30px!important;
	}
	
	
	
	body .uagb-slider-container.uagb-slider-container .bg-cover .swiper-content {
		background-size: cover!important;
		background-position: center center!important;
	}
	
	body .uagb-slider-container.uagb-slider-container .bg-contain .swiper-content {
		background-size: contain!important;
		background-position: center center!important;
	}
	
	
	
	
	
	

	
}

@media screen and (max-width: 767px) {
	
	#hero .wp-block-uagb-container,
	#hero .wp-block-uagb-container + .wp-block-uagb-container {
		min-height: 80vh;
	}
	
	#hero .wp-block-uagb-container + .wp-block-uagb-container {
		margin-left: -10px;
	}
	
	.entry-content > .wp-block-cover.motivation .wp-block-columns .wp-block-column + .wp-block-column  {
		padding-left: 50px!important;
	}
	
}

@media screen and (max-width: 676px) {
	
	body .entry-content .schwerpunkte.karriere .box p.has-medium-font-size, 
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		max-width: calc(100% - 190px);
	}	
	
	body .schwerpunkte.karriere .box {
		background-position-x: calc(100% + 210px) !important;
	}
	
	
}

@media screen and (max-width: 562px) {
	
	body .schwerpunkte.karriere .box {
		background-position-x: 0 !important;
		padding-top: 500px;
	}
	
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		padding-bottom: 20px;
	}
	
	body .entry-content .schwerpunkte.karriere .box p.has-medium-font-size, 
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		max-width: unset;
		padding-right: 20px;
	}
	
	body #hero.karriere p {
		font-size: 32px !important;
	}
	
	body #hero.karriere h1 {
		font-size: 22px;
	}
	
	body .entry-content .karriere.jobs .uagb-post-grid .uagb-post__title a,
	body .schwerpunkte.karriere .box .has-x-large-font-size {
		font-size: 32px !important;
	}	
	
	body .schwerpunkte.karriere .box {
		margin-bottom: 0!important;
	}
	
	
	#hero.karriere .wp-block-uagb-container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
}


@media screen and (max-width: 544px) {
	
	body.single .ast-container #primary article.post:not(.ast-related-post),
	.site .ast-single-related-posts-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}

@media screen and (max-width: 500px) {
	
	body .uagb-slider-container.uagb-slider-container .bg-left3 .swiper-content,
	body .uagb-slider-container.uagb-slider-container .bg-left2 .swiper-content,
	body .uagb-slider-container.uagb-slider-container .bg-left .swiper-content {
		padding-left: 50px;
	}

	
	body.ast-plain-container.ast-no-sidebar .entry-content > #hero.alignfull {
		min-width: calc(100vw + 20px)!important;
	}
	
	#hero {
		margin-left: -25px;
	}
	
		
	body .schwerpunkte.karriere .box {
		padding-top: 375px;
	}	
	
}

@media screen and (max-width: 380px) {
	
	#hero p {
		font-size: 36px !important;
	}
	
	#hero h1 {
		font-size: 22px;
	}
	
	#hero .wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background), #hero .wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background), #hero .ast-outline-button {
		font-size: 18px !important;
	}
	
	
	body .box .has-x-large-font-size {
		font-size: 22px !important;
	}
	
	body .box .has-x-large-font-size + .wp-block-buttons,
	body .box .has-x-large-font-size {
		max-width: 150px;
	}

	
}