@charset "UTF-8";
/*
Theme Name: Spritzguss Bergmann
Author: STUDIOHORN
Author URI: https://studio-horn.de
Description: Das globale Spritzguss Bergmann Theme
[...]
Template: twentytwentyfive
[...]
*/
/*== General SCSS ==*/
/*== General ==*/
@font-face {
  font-family: "Gilroy Black";
  src: url("assets/fonts/Gilroy-Black.eot") format("embedded-opentype");
  src: url("assets/fonts/Gilroy-Black.woff") format("woff"), url("assets/fonts/Gilroy-Black.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy Bold";
  src: url("assets/fonts/Gilroy-Bold.eot") format("embedded-opentype");
  src: url("assets/fonts/Gilroy-Bold.woff") format("woff"), url("assets/fonts/Gilroy-Bold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy Regular";
  src: url("assets/fonts/Gilroy-Regular.eot") format("embedded-opentype");
  src: url("assets/fonts/Gilroy-Regular.woff") format("woff"), url("assets/fonts/Gilroy-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
main {
  margin-top: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Gilroy Bold", sans-serif !important;
  font-weight: 600;
  font-style: normal;
  letter-spacing: unset !important;
  margin-bottom: var(--wp--preset--spacing--20);
}
p, a, li, div {
  font-family: "Gilroy Regular", sans-serif !important;
  letter-spacing: unset !important;
  -webkit-hyphens: auto;
  font-size: var(--fs-p);
  line-height: 1.5em;
  font-weight: 400;
}
strong {
  font-weight: 600 !important;
}
h1 {
  font-size: var(--fs-h1);
}
h2 {
  font-size: var(--fs-h2);
}
h3 {
  font-size: var(--fs-h3);
}
h4 {
  font-size: var(--fs-h4);
}
h5 {
  font-size: var(--fs-h5);
}
a {
  text-decoration: none !important;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit !important;
  color: inherit !important;
}
:where(.wp-site-blocks *:focus) {
  outline: none;
}
.fs-h4 {
  font-size: var(--fs-h4);
  line-height: 1.25em !important;
}
.fs-30 {
  font-size: var(--fs-h5);
}
.fs-20 {
  font-size: var(--fs-20);
}
:root {
  --primary: #003373;
  --secondary: #000000;
  --bsf-blue: #003373;
  --bsf-orange: #EB6801;
  /* Bitte Schriftgrößen nun in diesem Format anlegen */
  --fs-h1: clamp(42.068px, 2.629rem + ((1vw - 3.2px) * 2.963), 80px);
  --fs-h2: clamp(29.768px, 1.861rem + ((1vw - 3.2px) * 1.737), 52px);
  --fs-h3: clamp(21.536px, 1.346rem + ((1vw - 3.2px) * 1.052), 35px);
  --fs-h4: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);
  --fs-p-small: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.156), 16px);
  --fs-p: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 20px);
  --fs-p-big: clamp(16.834px, 1.052rem + ((1vw - 3.2px) * 0.716), 26px);
}
/* Hiermit können die responsive Spacings von Wordpress angepasst werden

@media(max-width: 1200px) {
  body {
    --wp--preset--spacing--10: 1rem !important;
    --wp--preset--spacing--30: min(1.5rem, 2.0vw) !important;
    --wp--preset--spacing--40: min(2rem, 3vw) !important;
    --wp--preset--spacing--50: min(4.5rem, 6vw) !important;
    --wp--preset--spacing--60: min(6.5rem, 8vw) !important;
  }
} */
.responsive-padding-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
@media (min-width: 768px) {
  .responsive-padding-x {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media (min-width: 992px) {
  .responsive-padding-x {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}
.img-w-100 img {
  width: 100% !important;
}
.wp-block-cover {
  overflow: hidden;
}
.fw-blod {
  font-weight: 700 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-regular {
  font-weight: 500 !important;
}
.text-primary {
  color: var(--primary) !important;
}
.text-secondary {
  color: var(--secondary) !important;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 100vw;
  overflow: hidden;
}
.hyphens-auto {
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
.wp-site-blocks .alignfull, .wp-site-blocks > .wp-block-group.has-background, .wp-site-blocks > .wp-block-cover, .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background, .wp-site-blocks > .wp-block-template-part > .wp-block-cover, body > .is-root-container > .wp-block-cover, body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background, body > .is-root-container > .wp-block-template-part > .wp-block-cover, .is-root-container .wp-block[data-align="full"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: unset;
}
.border-primary {
  border-color: var(--primary) !important;
}
.border-secondary {
  border-color: var(--secondary) !important;
}
.entry-content {
  margin-top: 0 !important;
}
@media (max-width: 992px) {
  .center-animated-text-group .spacer-10vw {
    height: 20vw !important;
  }
  .center-animated-text-group .spacer-18vw {
    height: 30vw !important;
  }
}
.mw-unset {
  max-width: unset;
}
.mw-unset img {
  max-width: unset;
}
.wp-block-button__link.has-primary-color {
  transition: 0.25s;
}
.wp-block-button__link.has-primary-color:hover {
  background-color: var(--primary) !important;
  color: white !important;
  border-color: var(--primary) !important;
}
/*== Layout ==*/
table td {
  padding-left: 0 !important;
  padding-right: 0.25em !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
table * {
  font-size: var(--fs-p);
}
/*== Layout END ==*/
/*== z-index Styling ==*/
.z-99 {
  z-index: 99 !important;
  position: relative;
}
.z-98 {
  z-index: 98 !important;
  position: relative;
}
.z-97 {
  z-index: 97 !important;
  position: relative;
}
.z-96 {
  z-index: 96 !important;
  position: relative;
}
.z-95 {
  z-index: 95 !important;
  position: relative;
}
.z-94 {
  z-index: 94 !important;
  position: relative;
}
/*== WPForms Styling ==*/
.wpforms-container input, .wpforms-container textarea {
  border-color: var(--secondary) !important;
  border-radius: 0px !important;
}
.wpforms-container legend, .wpforms-container label {
  color: var(--secondary) !important;
}
.wpforms-container button {
  padding: 10px 15px !important;
  border-radius: 0 !important;
  border: solid 1px var(--primary) !important;
  background-color: var(--primary) !important;
  color: white !important;
  font-family: "Gilroy Black", sans-serif;
  font-weight: 700 !important;
  transition: 0.25s;
  font-size: 20px !important;
}
.wpforms-container button:hover {
  transform: scale(1.1);
}
/*== WPForms Styling END ==*/
.grecaptcha-badge {
  opacity: 0 !important;
}
/*== General END ==*/
/*== Navigation ==*/
/*== Navigation END ==*/
/*== Header ==*/
/*== Header END ==*/
/*== Footer ==*/
footer {
  margin-top: 0;
}
footer .footer-row {
  max-width: 100%;
}
footer .footer-row .bottom-footer-inner {
  max-width: 1400px;
}
/*== Footer END ==*/
/*== Site specific SCSS ==*/
/*== content ==*/
.button-icon {
  position: relative;
}
.button-icon a {
  padding-right: 3rem;
  padding-left: 1rem;
}
.button-icon:after {
  content: "";
  position: absolute;
  background: url(https://spritzguss-bergmann-karriere.de/wp-content/uploads/2025/11/Group-3.svg);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 20px;
  right: 15px;
  width: 19px;
  height: 25px;
  z-index: 2;
}
.slider-block {
  position: relative;
}
.slider-block:after {
  content: "";
  position: absolute;
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 220px;
  z-index: 9;
}
.upped-title {
  position: absolute;
  top: -125px;
  left: 10px;
  z-index: 10;
}
.job-row {
  position: relative;
}
.job-row:before {
  content: "";
  position: absolute;
  background-color: #003373;
  /* background: url(https://spritzguss-bergmann-karriere.de/wp-content/uploads/2025/11/Subtract.svg); */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  bottom: 0;
  left: -1997px;
  width: 2000px;
  height: 100%;
  z-index: 2;
}
.benefit-item {
  box-shadow: 0px 0px 6px 0px #00000073 inset;
}
.job-pseudo {
  position: relative;
}
.job-pseudo:before {
  content: "";
  position: absolute;
  background: url(https://spritzguss-bergmann-karriere.de/wp-content/uploads/2025/11/Vector-1.svg);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 65px;
  left: 0;
  width: 292px;
  height: 140px;
  z-index: 2;
}
.button-icon-white {
  position: relative;
}
.button-icon-white a {
  padding-right: 3rem;
  padding-left: 1rem;
}
.button-icon-white:after {
  content: "";
  position: absolute;
  background: url(https://spritzguss-bergmann-karriere.de/wp-content/uploads/2025/11/Group-3-1.svg);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 20px;
  right: 15px;
  width: 19px;
  height: 25px;
  z-index: 2;
}
.nf-form-content .nf-label-span {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  color: #003373;
}
.nf-form-content .nf-field-description p {
  font-size: 24px;
  color: #003373;
  margin-bottom: 2rem;
}
.nf-form-content .list-checkbox-wrap ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.nf-form-content .list-checkbox-wrap ul li {
  background: #FFFFFF;
  box-shadow: 0px 4px 4px 0px #00000059;
  border-radius: 5px;
  flex-direction: row;
  align-items: center;
  padding: 2rem 1rem !important;
}
.nf-form-content .list-checkbox-wrap ul li label {
  font-size: 24px;
  color: #000 !important;
}
.nf-form-content .list-checkbox-wrap .nf-field-element input[type="text"], .nf-form-content .list-checkbox-wrap .nf-field-element input[type="email"], .nf-form-content .list-checkbox-wrap .nf-field-element input[type="tel"] {
  height: 50px !important;
  font-size: var(--fs-p) !important;
  padding: 20px 10px !important;
}
.nf-form-content .nf-next-item {
  position: relative;
}
.nf-form-content .nf-next-item input {
  padding-right: 3rem;
  padding-left: 1rem;
  border-radius: 5px;
  background: #EB6801;
  height: 55px;
  color: #003373;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Gilroy Black";
  border: none;
}
.nf-form-content .nf-next-item:after {
  content: "";
  position: absolute;
  background: url(https://spritzguss-bergmann-karriere.de/wp-content/uploads/2025/11/Group-3.svg);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 15px;
  right: 15px;
  width: 19px;
  height: 25px;
  z-index: 2;
}
.nf-previous-item {
  position: relative;
}
.nf-previous-item input {
  padding-right: 1rem;
  padding-left: 3rem;
  border-radius: 5px;
  background: #EB6801;
  height: 55px;
  color: #003373;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Gilroy Black";
  border: none;
}
.nf-previous-item:after {
  content: "";
  position: absolute;
  background: url(https://spritzguss-bergmann-karriere.de/wp-content/uploads/2025/11/Group-3.svg);
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  bottom: 15px;
  left: 15px;
  width: 19px;
  height: 25px;
  z-index: 2;
}
.scroll-sticky {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 999;
}
.scroll-sticky img {
  z-index: 9999;
  position: relative;
}
.scroll-sticky .contact-sticky-inner {
  padding: 1rem 1rem 3rem 1rem;
  border-radius: 8px;
  position: absolute;
  top: -97%;
  right: 30px;
  z-index: 999;
  width: 320px;
}
.scroll-sticky #contact-sticky {
  cursor: pointer;
}
@media (max-width: 1450px) {
  .job-pseudo:before {
    background-size: contain;
    bottom: 10%;
    width: 30%;
    height: 6vw;
  }
}
@media (max-width: 1350px) {
  .intro-text {
    padding-top: 5rem;
  }
}
@media (max-width: 781px) {
  .jobs-block {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
  .jobs-block .wp-block-cover {
    min-height: 250px !important;
  }
}
.break-on-mobile {
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .scroll-sticky {
    top: auto;
    bottom: 10%;
    transform: translate(0, 0);
  }
  .scroll-sticky .sticky-img {
    width: 70px !important;
  }
  .scroll-sticky .contact-sticky-inner {
    top: -130%;
  }
}
@media (min-width: 1081px) {
  .list-checkbox-wrap ul li {
    width: 45% !important;
    height: 92px !important;
  }
}
@media (max-width: 1080px) {
  .list-checkbox-wrap ul li {
    width: 100% !important;
    height: 100px !important;
    hyphens: auto !important;
  }
  .list-checkbox-wrap ul li label {
    font-size: var(--fs-p) !important;
  }
}
/*== content END ==*/
/*== Blog Stying ==*/
/*== Module specific SCSS ==*/
