.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.wpa-test-msg{background: #d1ecf1 !important; border: 1px solid #bee5eb !important; border-radius: 5px !important;color: #0c5460 !important; font-size: 14px !important; padding:.75rem 1.25rem !important; font-family: Arial !important; margin-top:5px !important;}
span.wpa-button{ display: inline-block !important; padding-top: 5px !important; color: #fff !important;background-color: #6c757d !important;border-color: #6c757d !important; padding: 5px 10px !important; border-radius: 5px !important; margin-top:5px !important;  cursor: pointer !important; }
#altEmail_container, .altEmail_container{position:absolute !important; overflow: hidden !important; display: inline !important; height:1px !important; width: 1px !important;z-index:-1000 !important;}.attachment svg,.widget_media_image svg{max-width:100%;height:auto}@font-face {
font-display: swap; font-family: 'Fira Sans';
font-style: normal;
font-weight: 300;
src: url(//ost-apotheke-dachau.de/wp-content/themes/apotheke/fonts/fira-sans-v17-latin-300.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Fira Sans';
font-style: normal;
font-weight: 400;
src: url(//ost-apotheke-dachau.de/wp-content/themes/apotheke/fonts/fira-sans-v17-latin-regular.woff2) format('woff2'); } @font-face {
font-display: swap; font-family: 'Fira Sans';
font-style: normal;
font-weight: 600;
src: url(//ost-apotheke-dachau.de/wp-content/themes/apotheke/fonts/fira-sans-v17-latin-600.woff2) format('woff2'); }
@font-face {
font-display: swap; 
font-family: 'Fira Sans';
font-style: normal;
font-weight: 700;
src: url(//ost-apotheke-dachau.de/wp-content/themes/apotheke/fonts/fira-sans-v17-latin-700.woff2) format('woff2'); 
} @font-face {
font-display: swap; font-family: 'Patua One';
font-style: normal;
font-weight: 400;
src: url(//ost-apotheke-dachau.de/wp-content/themes/apotheke/fonts/patua-one-v20-latin-regular.woff2) format('woff2'); }
:root {
--clamp_vw_devider: 1920; 
--wrapper-max-width: 1744px; 
--wrapper-width: 90.85%; 
--wrapper-side-padding: 20px;
--clr-copy-primary: #2F3778;
--clr-headline-primary: #2F3778;
--clr-copy-dark: #000;
--bg-default: #fff;
--bg-dark: #F5F8FF;
--bg-white: #fff;
--bg-light: #F4F8EB;
--bg-lighter: #f4f4f4;
--header-bg: var(--bg-default);
--footer-bg: #3E4664;
--clr-site-accent: #94B93A; 
--clr-site-accent-rgba: rgba(148, 185, 58, .95); 
--clr-link: #2F3778; 
--clr-link-hover: #2F3778; 
--clr-white: #fff;
--clr-grey: #808080;
--clr-light-grey: #CDCDCD;
--clr-input-text: rgba(7, 14, 23, .8);
--clr-input-text-placeholder: rgba(7, 14, 23, .5);
--font-family-primary: 'Fira Sans', Helvetica Neue,Arial,sans-serif;
--font-family-secondary: 'Patua One', Helvetica Neue,Arial,sans-serif;
--btn-primary-bg: #2F3778;
--btn-primary-bg-hover: #2F3778;
--btn-primary-color: #fff;
--btn-secondary-bg: none;
--btn-secondary-color: #2F3778;
--btn-primary-focus-shadow: 0 0 .2em .2em rgba(0,0,0,.5);
--header-height: clamp(130px, 8.1vw, 15.4rem);
--fixed-header-minus: clamp(0px, 1vw, 2rem);
--fixed-header-height: calc(var(--header-height) - var(--fixed-header-minus));
}
@media (prefers-reduced-motion: no-preference) { 
:root { --base-easing: ease;
--base-duration: .3s;
--short-duration: .2s;
}
}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td 
{	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {display: block; margin: 0;}
html, body {display: block;} html {font-size: 62.5%; -webkit-text-size-adjust:100%;  -webkit-tap-highlight-color:rgba(0,0,0,0);  font-family:sans-serif;  line-height:1.15}
body {-webkit-font-smoothing: antialiased; font-smoothing: antialiased;	text-rendering: optimizeSpeed;}
.touchevents.no-scrolling, .touchevents.no-scrolling body {overflow: hidden;}
@media (prefers-reduced-motion: no-preference) { 
.def-ease {transition: all var(--base-duration) var(--base-easing);}
a {transition: all var(--base-duration) var(--base-easing);}
}
ol, ul {}
header ul, footer ul, .fixed-container ul {list-style-type: none;}
.wpb_text_column ul, .wpb_text_column ol {padding-left: 1em;}
.with-ticklist ul, .single-post .wpb_text_column ul {list-style-type: none; padding: 0;}
.with-ticklist li, .single-post .wpb_text_column li {padding: 0 0 1em 2.35em; position: relative;}
.with-ticklist li:last-child, .single-post .wpb_text_column li:last-child {padding-bottom: 0;}
.with-ticklist li::before, .single-post .wpb_text_column li::before {
content: '';
width: 1.25em;
height: 1.25em;
position: absolute;
border-radius: 50%;
background: var(--clr-site-accent);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.055' height='10.853' viewBox='0 0 14.055 10.853'%3E%3Cg transform='matrix(0.985, 0.174, -0.174, 0.985, 1.394, -2)'%3E%3Cpath d='M1.862,0,.148.017,0,13.115,1.714,13.1Z' transform='matrix(-0.819, -0.574, 0.574, -0.819, 5.522, 11.812)' fill='%23fff'/%3E%3Cpath d='M0,.138.668,6.454l1.572-.746L1.6,0Z' transform='translate(0 8.031) rotate(-50)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 60%;
left: 0; top: .1em;
}
* ,::before, ::after {-webkit-box-sizing: border-box;-ms-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
b, strong {font-weight: 700;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}
address {font-style: normal;}
sup {position: relative;top: -.6rem;font-size: 75%;} .skiplink {position: absolute;	background-color: white;	z-index: 1000000;	left: 0;	top: 0;	padding: 20px;	font-size: 1.25rem; transform: translateX(-200%);}
.skiplink:focus {transform: translateX(0%);} .sr-only {border: 0;	clip: rect(1px, 1px, 1px, 1px);	clip-path: inset(50%);	height: 1px;	margin: -1px;	overflow: hidden;	padding: 0;	position: absolute;	width: 1px;	word-wrap: normal !important;}
ins {	text-decoration: none;}del {	text-decoration: line-through;}table {	border-collapse: collapse;	border-spacing: 0;}td {vertical-align: top;} td:not(:last-child) {padding-right: 2rem;}
.align-center {text-align: center;}.align-right {text-align: right;}.align-left {text-align: left;}
img {max-width: 100%; height: auto; vertical-align: middle;}
figure .caption {padding: 1em 0 0; font-size: .9em;}
.map-container {position: relative; width: 100%; padding-bottom: 42%;}
.contact-map img {max-width: 1000em;}
.alignleft {float: left; margin: 0 2em 2em 0;}.alignright {float: right; margin: 0 0 2em 2em;}.aligncenter {display: block;	margin-left: auto;	margin-right: auto;}
.wpb_single_image.vc_align_center {text-align: center;}
body {font-family: var(--font-family-primary); color: var(--clr-copy-primary); margin: 0; padding: 0; font-size: 2rem;  font-size: clamp(16px, 1vw, 2rem); line-height: 1.5; font-weight: 300; font-style: normal; background: var(--bg-default); text-align:left}
a {color: var(--clr-link); text-decoration: none;}
a:hover {color: var(--clr-link-hover);}
p:not(:last-child) {margin: 0 0 1em;} small {font-size: 80%;}
ul:not(:last-child), ol:not(:last-child) {margin: 0 0 1em;}
h1,h2,h3,h4,h5,h6 { margin: 0 0 .33em; font-size: clamp(16px, 1vw, 2rem); line-height: 1.5; padding: 0; font-family: var(--font-family-secondary); position: relative; font-weight: 400; }
blockquote {}
blockquote p {margin: 0;}
h1, .h1, h2, .h2 {font-size: clamp(36px, 2.34vw, 4.5rem); line-height: 1.1; margin: 0 0 .8em; letter-spacing: .02em;}
h3, .h3 {font-size: clamp(24px, 1.5625vw, 3rem); line-height: 1.1667; margin: 0 0 1.0667em; letter-spacing: .02em;}
h4, .h4 {font-family: var(--font-family-primary); font-weight: 700; font-size: clamp(20px, 1.3vw, 2.5rem); line-height: 1.2; margin: 0 0 .5em;}
h5, .h5 {font-family: var(--font-family-primary); font-weight: 700; margin: 0 0 .18em; font-size: clamp(16px, 1vw, 2rem);}
h6, .h6 {}
h3.vc_custom_heading b {font-weight: 400; color: var(--clr-site-accent);} .txt-hdl-28 {font-size: clamp(24px, 1.66vw, 2.8rem);}
.txt-hdl-24 {font-size: clamp(24px, 1.66vw, 2.4rem);}
.txt-hdl-22 {font-size: clamp(20px, 1.52vw, 2.2rem);}
.txt-hdl-20 {font-size: clamp(15px, 1.38vw, 2rem);}
.txt-hdl-18 {font-size: clamp(14px, 1.25vw, 1.8rem);}
.txt-hdl-16 {font-size: clamp(14px, 1.11vw, 1.6rem);}
.txt-fixed-10 {font-size: 1rem;}
.txt-fixed-12 {font-size: 1.2rem;}
.txt-fixed-14 {font-size: 1.4rem;}
.txt-fixed-16 {font-size: 1.6rem;}
.txt-fixed-18 {font-size: 1.8rem;}
.txt-fixed-20 {font-size: 2rem;}
.txt-fixed-22 {font-size: 2.2rem;}
.txt-fixed-24 {font-size: 2.4rem;}
.txt-fixed-26 {font-size: 2.6rem;}
.txt-fixed-28 {font-size: 2.8rem;}
.txt-fixed-30 {font-size: 3rem;}
.txt-fluid-16 {font-size: clamp(13px, 1.11vw, 1.6rem);}
.txt-fluid-18 {font-size: clamp(14px, 1.25vw, 1.8rem);}
.txt-fluid-20 {font-size: clamp(15px, 1.38vw, 2rem);}
.txt-fluid-22 {font-size: clamp(20px, 1.52vw, 2.2rem);}
.txt-fluid-24 {font-size: clamp(22px, 1.66vw, 2.4rem);}
.txt-fluid-26 {font-size: clamp(22px, 1.8vw, 2.6rem);}
.txt-fluid-28 {font-size: clamp(25px, 1.94vw, 2.8rem);}
.txt-fluid-30 {font-size: clamp(26px, 2vw, 3rem);}
.font-light {font-weight: 300;}
.font-normal {font-weight: 400;}
.font-medium {font-weight: 600;}
.font-bold {font-weight: 700;}
.font-family-primary {font-family: var(--font-family-primary);}
.font-family-secondary {font-family: var(--font-family-secondary);}
.hyphenate {-webkit-hyphens: auto; -moz-hyphens: auto;-ms-hyphens: auto;	hyphens: auto;	word-wrap: break-word; overflow: hidden;}
.txt-upper, .text-uppercase {text-transform: uppercase;}
.txt-upper-normal {text-transform: none;}
.wpb_wrapper h1:first-child, .wpb_wrapper h2:first-child, .wpb_wrapper h3:first-child, .wpb_wrapper h4:first-child, .wpb_wrapper h5:first-child, .wpb_wrapper h6:first-child {margin-top: 0;}
.txt-white {color: #fff!important;}
.txt-clr-accent {color: var(--clr-site-accent);}
.txt-clr-grey {color: var(--clr-grey);}
.as-flexbox, .as-flexbox-static {display: -webkit-box;  display: -moz-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex; position: relative;}
.as-flexbox-static {position: static;}
.as-flex-nowrap {-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
.as-flex-wrap {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.as-flex-align-top {-webkit-align-items: flex-start;-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;}
.as-flex-align-center {-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.as-flex-align-bottom {-webkit-align-items: flex-end;-webkit-box-align: flex-end;-ms-flex-align: flex-end;align-items: flex-end;}
.as-flex-justify-space-between {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.as-flex-justify-center {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.as-flex-justify-right {-webkit-justify-content: flex-end;-ms-flex-pack: flex-end;justify-content: flex-end;}
.as-flex-direction-column {-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;height: 100%;}
.as-flex-direction-row-reverse {flex-direction: row-reverse;}
.as-flex-shrink-0 {-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.as-flex-grow-1 {-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;}
.fa {vertical-align: middle;}
.abs-link {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10000; text-indent: -1000em;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
:focus:not(:focus-visible) {outline: none;}
input[type="text"], input[type="email"], input[type="tel"], textarea, select, input[type="file"] { 
-webkit-border-radius: 0; 
width: 100%; 
font-family: var(--font-family-primary); 
background: #fff;
border: 1px solid #8c9193;
color: #666b6d; 
font-size: 1.8rem; line-height: 1.8;
padding: .5rem 1rem .5rem 1rem; 
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
transition: all .3s ease;
box-shadow: none; border-radius: 0; position: relative;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,   textarea:focus, .focused input[type="text"], .focused input[type="email"], .focused  textarea {
outline: 0; }  
input[type="text"], input[type="email"], textarea {-webkit-appearance: none;}
select {padding-left: 1.4rem; height: 57px;}
input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,
select:-webkit-autofill:hover,select:-webkit-autofill:focus {
transition: background-color 9999s ease-in-out 0s;
}
textarea {height: 90px; resize: none; display: block; line-height: 1.4; padding-top: 1rem;}
::-webkit-input-placeholder {color: #72787a !important;}::-moz-placeholder {color: #72787a !important;}:-moz-placeholder {color: #72787a !important;}:-ms-input-placeholder {color: #72787a !important;}
.ww {position: fixed; z-index: 1000000; left: 0; bottom: 0; background: #f00; padding: 5px; color: #fff; font-size: 12px;}
#loaderImage {will-change: opacity; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: var(--bg-default); z-index: 10000; opacity: 1; visibility: visible;}
.loaderEnd #loaderImage {transition: all .5s linear .5s; opacity: 0!important;}
.anims_start_delay #loaderImage {visibility: hidden!important;}
#page {position: relative; z-index: 100;  width: 100%; } .content-wrapper {margin: 0 auto; width: var(--wrapper-width); max-width: var(--wrapper-max-width); position: relative; }
.row-with-bg .content-wrapper {z-index: 100;} .single-stellenangebot .vc_row .content-wrapper,
.single-post .vc_row .content-wrapper {max-width: 1030px;}
.box-single .content-wrapper {width: 100%; max-width: 100%;}
.no-wrap {white-space: nowrap;}
.word-wrap {word-wrap: break-word;}
.word-hyphens {-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}
.overflow-visible {overflow: visible!important;} header#masthead {position: sticky; top: 0; z-index: 100000; transition: all .3s ease; height: var(--header-height); background: var(--bg-default); }
header#masthead .header-logo {width: clamp(175px, 18.8vw, 316px); width: calc(var(--header-height) * 1.7174); width: calc(var(--header-height) * 2.052);  max-width: 316px; transition: width .3s ease; position: relative; top: -.5em;}
header#masthead .header-logo a {display: block;}
header#masthead .header-logo a img {}
.header-fixed header#masthead {height: var(--fixed-header-height); box-shadow: 0 0 0 1px var(--clr-light-grey); width: 100%;}
body:not(.with-top-slider) header#masthead {box-shadow: 0 0 0 1px var(--clr-light-grey);}
.menu-opened.header-fixed header#masthead {position: fixed;}
.menu-opened.header-fixed #page {padding-top: var(--fixed-header-height);}
header#masthead .content-wrapper {height: 100%; z-index: 100;}
header#masthead .header-content {height: 100%; position: relative; padding: .9em 0 1em;}
header#masthead .header-navi {gap: 1.8em;}
header#masthead .as-button a {min-height: 2em; line-height: 2; padding: 0 .8em; font-weight: 400; font-size: clamp(15px, 1.38vw, 2rem); height: 2em;  gap: .5em;}
header#masthead .as-button a img {width: 1.15em;} .top-menu {gap: clamp(10px, 1.8vw, 35px); font-weight: 400; }
.top-menu li, .top-menu li a {display: flex; align-items: center; gap: .625em; position: relative;}
.top-menu li img {width: 15px;}
.top-menu li.top_phone {font-size: 1.4rem;}
.top-menu li.top_phone img {width: 17px;}
.top-menu li.top_search a:after {content: ''; width: 0; height: 2px; background: var(--clr-site-accent); left: 50%; bottom: -.25em; transform: translateX(-50%); position: absolute; transition: width .3s ease;}
.top-menu li.top_search a:hover:after {width: 100%;}
.top-menu li.top_search.active a {font-weight: 700;}
.top-menu li.top_search.active a:after {width: 100%;}
@media (prefers-reduced-motion: no-preference) { } .main-navigation a {display: flex; align-items: center; gap: 10px; position: relative; line-height: 1.818181; font-weight: 400;}
.main-navigation a:after, .nav-menu-mobile li a span::after {content: ''; width: 0; height: 2px; background: var(--clr-site-accent); left: 50%; bottom: 0; transform: translateX(-50%); position: absolute; transition: width .3s ease;}
.main-navigation a:hover:after, .main-navigation a:focus-visible::after {width: 100%;}
.main-navigation a:focus-visible {outline: solid 1px var(--clr-site-accent); outline-offset: .2em; transition: none;}
.main-navigation a[aria-current="page"] {font-weight: 700;}
.main-navigation a[aria-current="page"]::after {width: 100%;}
.main-navigation ul {margin: 0; }
.main-navigation ul li {position: relative; transition: all .6s ease 0s;}
.main-menu-font {font-size: clamp(18px, 1.52vw, 2.2rem);}
.main-menu-gap {gap: clamp(20px, 3.125vw, 60px); }
.single-stellenangebot .main-navigation li.menu-item-26 a {font-weight: 700;}
.single-stellenangebot .main-navigation li.menu-item-26 a::after {width: 100%;}   #main {position: relative; z-index: 50; min-height: 80vh; background: #fff;}
.site-content {padding: 0 0 clamp(80px, 10.4vw, 150px);}
.single-stellenangebot .site-content {padding: 0;}
.entry-content {position: relative;}
.go-to-top {-webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; z-index: 8000; right: 8%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0; background: var(--bg-light);}
.go-to-top svg {width: 22px;  height: auto;  transform: rotateX(180deg);}
.go-to-top svg path {fill: var(--clr-copy-primary)} .menu-button-container {position: fixed; height: var(--header-height); right: 20px; top: 0; z-index: 200000;}
.menu-toggle {position: relative; display: block; z-index: 40000; width: 40px; height: 24px; right: 0;  top: 50%; transform: translateY(-50%); padding: 0; border: none; background: none; cursor: pointer;}
.menu-toggle:focus {outline: none;}
.menu-toggle div {position: absolute; width: 100%; height: 24px; inset: 0; top: 0;}
.line {-webkit-transition: all .3s ease; transition: all .3s ease; cursor: pointer; z-index: 100; width: 100%; left: 0; top: 0; position: absolute; display: block; height: 2px;  background: var(--clr-copy-primary);}
.line-2 {top: 11px;}
.line-3 {top: 22px;}
.menu-toggle[aria-expanded="true"] .line-1 { transform: rotate(45deg); top: 9px;}
.menu-toggle[aria-expanded="true"] .line-2 { opacity: 0;}
.menu-toggle[aria-expanded="true"] .line-3 { transform: rotate(-45deg); top: 9px;}
.fixed-container {
display: block; position: fixed; z-index: 195000; width: 100%; height: calc(100% - 80px); right: 0; top: 80px; 
transition: all .8s cubic-bezier(.77,0,.18,1) .3s; 
transform: translateX(105%);
visibility: hidden; background: #fff;
}
.fixed-container-inner {width: 100%; height: 100%; position: relative; padding: 0; z-index: 100; overflow: auto; }
.touchevents .fixed-container-inner {}
.fixed-container-padding {width: 100%;  position: relative; min-height: 100%; overflow: hidden; overflow: clip; }
.oldie .fixed-container {display: none; overflow: auto;}
.fixed-container[aria-hidden="false"] { visibility: visible; transform: translateX(0%); transition: all .8s cubic-bezier(.19,1,.22,1); }
.oldie .fixed-container[aria-hidden="false"] {display: block;}
.mobile-only {display: none!important;}
.nav-menu-mobile li a {display: block; background: rgba(238, 240, 245, .49); border-top: solid 2px #fff; text-align: center; font-family: var(--font-family-secondary); padding: .85em .2em;}
.nav-menu-mobile li a span {position: relative;}
.nav-menu-mobile li a span::after {bottom: -.2em;}
.nav-menu-mobile li.current-menu-item a span::after {width: 100%;}
.single-stellenangebot .nav-menu-mobile li.menu-item-26 a span::after {width: 100%;}
.sub-mobile-navigation .top-menu {transition: none!important; transform: none!important; flex-direction: column; gap: 0;}
.sub-mobile-navigation .top-menu li {display: flex!important; font-size: clamp(16px, 4.62vw, 18px); justify-content: center; border-top: solid 1px #E4E4E4; min-height: 3.3334em; padding: .4em;}
.sub-mobile-navigation .top-menu li:last-child {border-bottom: solid 1px #E4E4E4;}
.sub-mobile-navigation .top-menu li img {width: 1.334em;}
.top-menu li.top_phone img {width: 1.55em;}
.top-menu li.top_search img {width: .9375em;}
.top-menu li.top_emergency img {width: .889em;} footer.page-footer {position: relative; z-index: 60; }
.single-stellenangebot footer.page-footer {background: var(--bg-dark);}
.footer-container {background: var(--footer-bg); color: var(--clr-white); padding: 3em 0; padding-bottom: 0; clip-path: polygon(0 2.5rem, 100% 0, 100% 100%, 0% 100%);}
.footer-container .footer-cookie-info {padding: 1em var(--wrapper-side-padding); margin-top: 1em; border-top: solid 1px #fff; display: flex;
justify-content: center;
align-items: center;
gap: .3em;
}
.footer-cookie-info div {
overflow: hidden;
white-space: nowrap;
}
.footer-cookie-info div em {
display: inline-block;
font-style: normal;
font-weight: 700;
}
.footer-cookie-info div:first-of-type {
animation: cookiesshowup 5s infinite;
}
.footer-cookie-info div:last-of-type {
width: 0px;
animation: cookiesreveal 5s infinite;
}
.footer-cookie-info div:last-of-type span {
margin-left: -3.47em;
animation: cookiesslidein 5s infinite;
}
@keyframes cookiesshowup {
0% {opacity:0;}
20% {opacity:1;}
80% {opacity:1;}
100% {opacity:0;}
}
@keyframes cookiesslidein {
0% { margin-left:-6.52em; }
20% { margin-left:-6.52em; }
35% { margin-left:0px; }
100% { margin-left:0px; }
}
@keyframes cookiesreveal {
0% {opacity:0;width:0px;}
20% {opacity:1;width:0px;}
30% {width:3.47em;}
80% {opacity:1;}
100% {opacity:0;width:3.47em;}
}
.footer-container, .footer-container h5 {font-size: 2.2rem;}
footer.page-footer a {color: var(--clr-white);}
footer.page-footer p:not(:last-child) {margin: 0 0 3.2rem;}
footer.page-footer ul {padding: 0; list-style-type: none; white-space: nowrap;}
footer.page-footer ul li:not(:last-child) {margin: 0 0 8px;}
footer.page-footer ul a {display: flex;  align-items: center;  gap: .45em;}
footer.page-footer ul a svg {width: .9em; height: .9em;}
.mobile-apps img {max-width: 146px; width: 100%;}
.footer-mobile-apps {margin: 2rem 0 0;}
.footer-bottom {padding: 2.2rem 0; background: var(--bg-white);}
@media only screen and (min-width: 361px) {
.hide-before-xxs {display: none;}
}
@media only screen and (min-width: 480px) {
.hide-before-xs {display: none;}
}
@media only screen and (min-width: 601px) {
.hide-before-s {display: none;}
}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child, blockquote:last-child { margin: 0;}
@media only screen and (min-width: 768px) {
.hide-before-sm {display: none;} .no-br-desktop br {display: none;} }
@media only screen and (min-width: 901px) { .header-fixed header#masthead .header-logo {width: calc(var(--fixed-header-height) * 1.7174);}
.hide-before-md, .vc_row.hide-before-md {display: none;}  .footer-container {padding: 4.72em 0 5.6em; padding-bottom: 0;}
.footer-container .footer-cookie-info {padding: 2.2rem var(--wrapper-side-padding); margin-top: 3em;}
footer.page-footer p:not(:last-child) {margin: 0 0 2em;}
.footer-container, .footer-container h5 {font-size: clamp(1.6rem, 1rem + .7vw, 2.2rem)}
.footer-mobile-apps img {max-width: clamp(10rem, 7.65vw, 14.7rem);}
}
@media only screen and (min-width: 1024px) {
.hide-before-lg {display: none;}
}
@media only screen and (max-width: 1680px) {
}
@media only screen and (max-width: 1440px) {
}	
@media only screen and (max-width: 1120px) {
header#masthead .header-logo {width: calc(var(--header-height) * 1.85);}
}	
@media only screen and (max-width: 1024px) {
.top-menu li.top_address, .top-menu li.top_hours {display: none;}
}
@media only screen and (max-width: 1023px) {
.hide-on-lg {display: none;}
}
@media only screen and (max-width: 900px) {
:root {
--header-height: 80px;
--fixed-header-minus: 0px;
}
.hide-on-md {display: none;}
header#masthead .header-content {padding: 0 0 15px;}
header#masthead .header-logo {width: 175px; top: 0;}
.content-wrapper {width: 100%; padding: 0 var(--wrapper-side-padding); }
.vc_row_layout_box .content-wrapper {padding: 0; }
.box-single, .sortiment-slider {margin: 0 -20px;}
.sortiment-slider .box-single {margin: 0;}
.as-col-flexbox-md {flex-direction: column;}
.footer-content {gap: 3.2rem;}
}
@media only screen and (max-width: 767px) {
.hide-on-sm {display: none;}
body, h1,h2,h3,h5,h6 {
-webkit-text-size-adjust: none;
}
ul, ol, p, h1, h2, h3 {
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
h1, .h1, h2, .h2 {font-size: 30px; font-size: clamp(24px, 7.7vw, 30px); line-height: 1.1667}
h3, .h3 {font-size: 30px; font-size: clamp(24px, 7.7vw, 30px);}
h4, .h4, h5, .h5, body {font-size: 20px; font-size: clamp(16px, 5.13vw, 20px);}
.as-flex-direction-column-reverse-mobile {flex-direction: column-reverse;}
.as-col-flexbox-sm {flex-direction: column;}
.no-wrap {white-space: normal;}
}
@media only screen and (max-width: 600px) {
.hide-on-s {display: none;}
.as-col-flexbox-s {flex-direction: column;}
}
@media only screen and (max-width: 479px) {
.hide-on-xs {display: none;}
.as-col-flexbox-xs {flex-direction: column;}
}
@media only screen and (max-width: 390px) {
}
@media only screen and (max-width: 360px) {
.hide-on-xxs {display: none;}
.as-col-flexbox-xxs {flex-direction: column;}
.footer-container, .footer-container h5 {font-size: 1.8rem;}
}.wp-pagenavi {
clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #BFBFBF;
padding: 3px 5px;
margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #000;
}
.wp-pagenavi span.current {
font-weight: bold;
}