body, button, input, optgroup, select, textarea, label, .h1small h1 {  font-size: 18px;  line-height: 1.6667;}
body { overflow-x: hidden !important; }

::-webkit-scrollbar, *::-webkit-scrollbar { display: none; }

.page-border {  background-color: #fff;  position: fixed;  width: 20px;  height: 20px;  z-index: 1500;}
.page-border.page-border-top {  width: 100%; height: 0;  top: 0;  left: 0;}
.page-border.page-border-left {  height: 100%;  left: 0;  top: 0;}
.page-border.page-border-right {  height: 100%;  top: 0;  right: 0;}
.page-border.page-border-bottom {  width: 100%;  height: 0; bottom: 0;  left: 0;}

.wpml-ls-legacy-list-horizontal { position: relative; left: 150px; top: 3px; max-width: calc(100vw - 150px); }
.wpml-ls-legacy-list-horizontal a { color: #21272B; padding: 0 0 5px 0; font-weight: 400; margin: 0 5px; }
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a, .wpml-ls-legacy-list-horizontal a:hover { border-bottom: 2px solid #469B4A; }

.corp-container {  max-width: 1450px; padding: 0 20px;  word-wrap: break-word; }
#masthead { padding: 10px 0 ; }
#masthead .corp-container { max-width: 100%; padding: 0; }
.site-header.stuck {  box-shadow: none; }
.site-header .site-header-inner { align-items: first baseline; }
.site-header .site-branding { background-image: url("https://2025.monforts.de/wp-content/uploads/2025/06/kachel-logo.svg"); background-size: cover;   padding: 0 20px 0 0;   background-position: top right; position: fixed; top: 0px; }
.site-header .site-branding img.custom-logo { margin: 30px 7px 148px 64px; }
.header-content { position: absolute; left: calc((100vw - 1370px) / 2); top: 30vh; }
#navxt-breadcrumbs { display: none; }
.breadcrumbs { font-size: 18px; padding: 10px 20px; border: 1px solid #d0d0d0; max-width: fit-content; }
.breadcrumbs a { color: #666666; }
.breadcrumbs .current-item { font-weight: 700; color: #21272B; }
.show-de:lang(en) { display: none; }
.show-en:lang(de) { display: none; }


.video-overlay { height: 80vh; background-position: top left !important; background-repeat: no-repeat; width: 100%; }
.hero .panel-background-overlay { mix-blend-mode: overlay; }
/* .news-header-image .hero { height: 410px; max-height: 30vh; } */
.single-karriere .news-header-image, .single-karriere .produktbutton { display: none; }
.single-post .entry-header, #news .sow-entry-header, #news-home .sow-entry-header  { display: flex;  flex-wrap: wrap;  flex-direction: column-reverse; }
.single-post .entry-meta, #news .sow-entry-meta, #news-home .sow-entry-meta { font-size: 18px; margin-bottom: 10px; }
.single-post .entry-header { display: none; }
.post-navigation { border-top: none; }
.post-navigation a div, .post-navigation a span { font-weight: 400; font-family: Roboto; text-transform: none;  font-size: inherit; }
.post-navigation a div.nav-innner { padding: 0 1em; }
.post-navigation a span { color: #469B4A; font-weight: 300; }
.post-navigation .nav-next a .nav-innner:before { content: url(https://2025.monforts.de/wp-content/uploads/2025/07/icon-arrow-r-6e5b29.svg); }
.post-navigation .nav-previous a .nav-innner:before { content: url(https://2025.monforts.de/wp-content/uploads/2025/07/icon-arrow-l-e8d059.svg); }
.post-navigation a img { display: none; }
.single-karriere .post-navigation { display: none; }
.float { float: right; padding: 0 0 40px 40px; max-width: 50%; }
.single-karriere .float { display: none; }
		
#site-navigation { display: none !important; }
.site-header .site-header-inner { justify-content: right; }

h1,h2,h3 { line-height: 1.3em; margin-top: 0; }
h1,h2,h3,h4,h5,h6, .counterNumber .number, .h1small p { font-feature-settings: "lnum"; }
h1, .h1small p {  font-size: 54px; }
h2, h1.entry-title { font-size: 40px; }
h3, .single-post h2 { font-size: 30px; }
h4 { font-size: 24px; }
h1.sow-headline, h2.sow-headline, h3.sow-headline { margin: 0 !important; }
.numbers h4 { font-size: 96px; }
.page-id-2469 h3 { margin: 30px 0 0 0; }
p.sow-sub-headline { margin-bottom: 10px !important; }
figcaption { font-size: 0.9em; }
 a:focus-visible, button:focus-visible { box-shadow: 0px 0px 6px #0000004D; border: 1px solid #3D8BCC; } 
.h1small p { font-family: Raleway; }
.h1small h1 { font-family: Roboto; font-weight: 300; margin-bottom: 10px; }

label { font-weight: 700; }
.green, h1.entry-title { color: #469B4A !important; }
.weiss { color: #fff !important; }
.greyback { background: #f6f6f6; }
.hilite { background:#b5d7b7; }
.col2 { column-count: 2; }
.zitat .so-rounded img { border-radius: 50% 50% 50% 50%; } 
.green-border .so-widget-sow-headline, .green-border-right .so-widget-sow-headline { border-right: 2px solid #469B4A; margin-right: -2px; }
.margin160 { margin-bottom: 160px; }
.margin80 { margin-bottom: 80px; }
.margin80 .entry-thumbnail { text-align: left; }

.button1, .button2, .button3, .button4, .button5 { text-transform: uppercase; font-weight: 400; }
.button3 .sowb-button, .button5 .sowb-button { border: 2px solid #fff !important;  letter-spacing: 0.56px; }
.button4 .sowb-button { border: 2px solid #F0B840 !important;  letter-spacing: 0.56px; }
.button1 .sowb-button, .button3 .sowb-button:hover, .button4 .sowb-button:hover { border: 2px solid #21272B !important; letter-spacing: 0.56px; }
.button5 .sowb-button:hover { border: 2px solid #fff !important; letter-spacing: 0.56px; }
.button2 .sowb-button { border: 2px solid #fff !important; letter-spacing: 0.56px; }
.button1:hover .sowb-button, .button2:hover .sowb-button, .button3:hover .sowb-button, .button4:hover .sowb-button { background: transparent !important; }
.buttonleft .sowb-button { text-align: left !important; }
.produktbutton .sow-icon-fontawesome { transform: scaleX(-1) }
.downloadbutton:hover .sow-icon-image { background-image: url(https://2025.monforts.de/wp-content/uploads/2025/06/icon-download-hover-b1c7e4.svg) !important; }
.externbutton .sow-icon-image { background-size: 17px !important;  background-repeat: no-repeat;		background-position: center; }
.externbutton:hover .sow-icon-image { background-image: url(https://2025.monforts.de/wp-content/uploads/2025/07/icon-link-hover-f58657.svg) !important; }

/*.leftfullwidth {  margin-left: calc(((100% - 100vw) / 3.333) + 20px) !important;  margin-right: 0 !important;  padding-right: 0 !important; max-width: calc(50vw - 20px); }
.rightfullwidth {  margin-right: calc(((100% - 100vw) / 3.333) + 20px) !important;  margin-left: 0 !important;  padding-left: 0 !important; max-width: calc(50vw - 20px);} */
.leftfullwidth {  margin-left: calc((100% - 100vw) / 3.333) !important; /* margin-right: 0 !important;  padding-right: 0 !important;  */ }
.rightfullwidth {  margin-right: calc((100% - 100vw) / 3.333) !important; /* margin-left: 0 !important;  padding-left: 0 !important; */ }
.rightfullwidth { margin-right: calc(((100vw / 2) - 100%) * (-1)) !important; }
.leftfullwidth { margin-left: calc(((100vw / 2) - 100%) * (-1)) !important; }
.rightfullwidth .panel-background-overlay {		margin-left: 4em;}
.leftnormal {		margin-left: calc((100vw - 100%)) !important;}
.rightnormal {		margin-right: calc((100vw - 100%)) !important;}
.fullwidth { margin-left: calc((100% - 100vw)/2) !important; margin-right: calc((100% - 100vw)/2) !important;  padding-left: 20px !important; padding-right: 20px !important; }
.fullwidth-row {  display: flex;  -ms-flex-wrap: wrap;  flex-wrap: nowrap;  -ms-justify-content: space-between;  justify-content: space-between; -webkit-align-items: flex-start;  align-items: flex-start; position: relative; }
.hero.fullwidth { background-color: #21272b;  padding: 80px 80px 80px 80px; mix-blend-mode: multiply; margin-bottom: 30px; }
.hero.fullwidth p, .hero.fullwidth h1 { color: #fff !important; text-align: center !important; }
.hero.fullwidth .panel-background-overlay { position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: -1; }
.panel-grid-cell.fullwidth { width: 100%;  width: calc(100% - ( 0 * 30px ) ); }
.rightfullwidth40 { margin-right: calc(((100vw * 0.4) - (100%)) * (-1)) !important; }
.leftfullwidth60 { margin-left: calc(((100vw * 0.6) - (100%)) * (-1)) !important; }
.bild-von-oben { background-position: top center !important; }


.bild-text-block, .left-image, .right-image { max-height: 564px; }
.right-text { max-width: 700px; }

.site-footer { margin-bottom: 20px; }
.site-footer .bottom-bar { display: none; }
.footer-menu { text-align: left; font-size: 18px; }
.footer-menu .menu li, .site-footer .widget .widget-title ~ * { font-size: 18px; margin-right: 0; }
.footer-menu .menu li::before {  content: '\2022';  padding: 0 10px; }
.footer-menu .menu li:first-child::before {  content: ''; }
.site-footer .widgets .widget .widget-title { font-size: 24px; text-transform: none; }
.sow-social-media-button { padding: 0 !important; margin: 0 !important; font-size: 3em !important; width: 1.3em !important; }
#scroll-to-top { background:#21272B;  border-radius: 50%; bottom: 25px; right: 25px; padding-top: 12.5px; }
#scroll-to-top svg { height: 20px; width: 20px; }
#scroll-to-top svg path { fill: #469B4A; }

.rmp-menu-title-image { width: 100px !important;  height: auto !important;  margin-left: calc(100% - 140px) !important;		margin-top: 10px !important; }
.rmp-menu-item { font-family: Raleway !important; padding-bottom: 27px; }
.rmp-menu-item-link { font-size: 30px !important; padding-right: 10px !important; }
.rmp-submenu { margin-top: 20px !important; }
.rmp-submenu .rmp-menu-item { font-family: Roboto !important; padding-bottom: 10px; }
.rmp-submenu .rmp-menu-item-link { font-size: 18px !important;  font-weight: 300 !important; }
.rmp-trigger-box { width: 40px !important; }
.metanav.rmp-menu-item { font-family: Roboto !important; padding-bottom: 0px !important; }
.metanav .rmp-menu-item-link { font-size: 18px !important; font-weight: 300 !important; }
.rmp-menu-additional-content .wpml-ls-legacy-list-horizontal { position: relative; left: 0px; top: -4px; padding: 0; }
.rmp-menu-additional-content p { margin: 0; }
.rmp-menu-item-link .rmp-font-icon { font-size: 22px !important; }

.search-form input[type="search"] {  min-width: 120px;  padding-right: 0px;}
.rmp-container .search-form button[type="submit"] { position: relative; padding: 0 5px 0 0; }
.rmp-container .search-form button[type="submit"] svg { height: 17px; width: 17px; }
.rmp-container .search-form button[type="submit"] svg path { fill: #469B4A; }
.rmp-container form.search-form { font-size: 18px; display: flex; flex-flow: row-reverse; }

.searchfield .search-form input[type="search"] { background: #365338; color: #fff; border: none; border-radius: 2px; padding: 15px; }
.searchfield .search-form button[type="submit"] svg path { fill: #ffffff; }
.searchfield .search-form button[type="submit"] { border-left: 2px solid #469B4A !important; }
.searchfield .search-form button[type="submit"] svg { height: 25px; width: 25px; }
.search-results .hentry { border-bottom: 2px solid #f6f6f6; border-top: none; border-left: none; border-right: none; }
.search-results .hentry .corp-content-wrapper {  padding: 40px 0px; }
.search-results .hentry .entry-summary { font-size: 18px; }
.search-results .hentry .entry-title {  font-size: 24px;}
.corp-search-results .entry-thumbnail { display: none; }
.search-results .hentry.has-post-thumbnail .corp-content-wrapper { float: none; width: 100%; }
.search-results .pagination { display: flex; }
.search-results .pagination .nav-links { justify-content: left; }
.search-results .pagination .page-numbers { align-items: center;  border: 1px solid #f6f6f6; background: #f6f6f6;   color: #469b4a;  display: inline-flex;  font-family: "Roboto", sans-serif;  font-size: .9333em;  justify-content: center;  min-width: 44px;  	transition: .3s; border-radius: 8px;  font-size: 18px;  margin-right: 8px; font-weight: 300; height: 44px; }
.search-results .pagination .current, .search-results .pagination .page-numbers:hover { background: #469b4a;  color: #ffffff;  border: 1px solid #469b4a;  }


.img-carousel .sow-carousel-container .sow-carousel-navigation-prev { position: relative; left: 54px; z-index: 1600; }
.img-carousel .sow-carousel-container .sow-carousel-navigation-next { position: relative; right: 60px; z-index: 1600; }
.sow-carousel-container .sow-carousel-navigation a.sow-carousel-next, .sow-carousel-container .sow-carousel-navigation a.sow-carousel-previous { border-radius: 0 !important;  height: 120px !important;  background: #fff !important;  opacity: 80% !important; border: none !important; position: relative;   top: -50px; }
.img-carousel .sow-carousel-wrapper { left: -30px !important; overflow: visible !important;}
.img-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item { width: calc((100vw / 3) - 32.5px) !important; }
/* .history-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item { width: calc((100% / 3) - 32.5px) !important; } */
.history-carousel .sow-carousel-wrapper { overflow: visible !important; }
.history-carousel .sow-carousel-container .sow-carousel-item { margin: 0 0 64px 0 !important; }
.history-carousel .sow-carousel-container .sow-carousel-item h3, .history-carousel .sow-carousel-container .sow-carousel-item p, .history-carousel .sow-carousel-container .sow-carousel-item img { padding: 0 20px 0 20px !important; }
.history-carousel .sow-carousel-container .sow-carousel-navigation-prev { position: relative; left: 20px; z-index: 1600; }
.history-carousel .sow-carousel-container .sow-carousel-navigation-next { position: relative; right: 20px; z-index: 1600; }
.history-carousel .sow-carousel-container .sow-carousel-item h3 { margin: 0 0 40px 0 !important;  padding: 0 20px 40px 20px !important;  border-bottom: 2px solid #469B4A; }
.history-carousel .sow-carousel-container .sow-carousel-item h3:before  {   content: "";    position: absolute;    height: 100%;    width: 20px;    top: 70px;    background-image: radial-gradient(circle at center, #469B4A 7px, transparent 7px), radial-gradient(circle at center, #469B4A 7px, transparent 7px);    background-size: 20px 20px;    background-position: top center, bottom center;    background-repeat: no-repeat; }
.history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-next, .history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-previous {  background: transparent !important;  opacity: 100% !important; }
.history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-next::after, .history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-previous::before { font-size: 5em; }


.vertreter { padding: 160px 120px 80px 120px; background-image: url(https://2025.monforts.de/wp-content/uploads/2025/06/worldmap-dotted.svg);  background-size: auto;  background-repeat: no-repeat;  background-position: right 120px top 80px; }
.vertreter .pods-form-filters-search {  display: none; }

.map-container {  position: relative;  width: 100%;  padding-bottom: 72.7%; /* 16:9 aspect ratio (adjust as needed) */  height: 0;  overflow: hidden;}
.map-container iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  border: 0;}

.teamlisting { display: flex; flex-flow: row; flex-wrap: wrap; justify-content: space-between; padding: 0 100px; }
.teamlisting .team { width: 30%; }
.team { padding-bottom: 80px; text-align: center; }
.team .teamfoto img { width: 320px; max-width: 100%; border-radius: 50%; }
.team h5 { color: #469B4A; margin: 20px 0 ; line-height: 1.2em; }
.team p { width: 320px; max-width: 100%; margin: 0 auto; line-height: 1.2em; }

.wps-form {    width: 100%;    margin: 0 auto;}
.wps-form label {		color: #21272B;}
.wps-form p {		margin-bottom: 0;}
.wps-form-row {    display: flex;    flex-direction: column;    width: 100%;}
/* .wps-form-row .wpcf7-form-control {   width: 100%; } */
.wps-form-row input.wpcf7-submit, .wps-form-row input.wpcf7-upload { background: #21272B; color: #469B4A; border-radius: 25px; border: 2px solid #21272B !important; letter-spacing: 0.56px; font-weight: 400; }
.wps-form-row input.wpcf7-submit:hover, .wps-form-row input.wpcf7-upload:hover { background: transparent !important; color: #21272B; }
.wps-form-row input.wpcf7-upload { text-align: center; font-size: .8666rem; text-transform: uppercase; letter-spacing: 0.56px; padding: 8px 25px; max-width: 100%; }
.wps-form-row input.wpcf7-upload::file-selector-button {  display: none; }
.wps-form-column {    flex: 1;    padding: 0.5rem 0;    width: 100%;		text-align: left;}
.wps-form input[type="text"], .wps-form input[type="email"], .wps-form input[type="tel"], .wps-form input[type="date"], .wps-form input[type="url"], .wps-form textarea, .wps-form select, .wps-form input[type="text"] {			border: none;		border: solid #d0d0d0 1px;		background: #ffffff; font-size: 1.0em; outline: none; transition: .3s; width: 100%; -webkit-appearance: none; box-sizing: border-box; border-radius: 2px; }
label .wpcf7-list-item-label { font-weight: 300; }
.column-standort span.wpcf7-form-control-wrap {   position: relative;     width: 100%;     display: inline-block;  }
.column-standort span.wpcf7-form-control-wrap select {     width: 100%;     background: url('https://2025.monforts.de/wp-content/uploads/2025/06/icon-arrowdown.svg'); 		background-color: #fff;     background-repeat: no-repeat;    background-position: 97% 50%;    background-repeat: no-repeat;    background-size: 1.4rem; border: 1px solid #d0d0d0; padding: 5px; border-radius: 2px; }
.wps-form input[type="checkbox"] {  margin-right: 10px;  height: 30px;  min-width: 30px;}
.wps-form .wpcf7-list-item { margin: 0; }
.wps-form .wpcf7-list-item label { display: flex; }
.column-standort .wpcf7-list-item, .column-status .wpcf7-list-item { width: 100%; }
.column-level .wpcf7-list-item { width: 33.3%; min-width: 180px; }
.column-standort2 .wpcf7-list-item { width: 50%; min-width: 200px; }
.column-video .wpcf7-list-item { width: 50%; }
.wps-form input:focus, .wps-form select:focus, .wps-form textarea:focus { box-shadow: 0px 0px 6px #0000004D; border: 1px solid #3D8BCC; }
.wpcf7-not-valid-tip {   text-transform: none;   border: 1px solid #dc3232;   padding: 2px 5px; }
.wpcf7-not-valid-tip {   font-size: 16px;   color: #fff;   background: #e30613;   height: 40px;   position: relative;   top: 5px;   padding: 6px 8px 8px 8px; }
.wpcf7-not-valid-tip::before {   content: url('https://2025.monforts.de/wp-content/uploads/2025/06/icon-ausrufezeichen.svg');   height: 16px;   width: 16px;   display: inline-block;   margin-right: 10px;   top: 5px;   position: relative; }

.cf7-repeater {  padding: 5px 0;}
.repeater-field-button-add {  background-color: #21272B;  border-radius: 50%;  padding: 0px 20px ; font-size: 36px; border: 2px solid #21272B !important; color: #fff !important; }
.repeater-field-button-add:hover { background: transparent !important; color: #21272B !important; }
.repeater-field-footer p { display: flex;  align-items: center;  gap: 1em; height: 40px; }
.repeater-field-footer p:before { content: 'Weitere Artikel'; font-weight: 700;}
.repeater-field-footer br { display: none; }
.repeater-field-content .wps-form-column { max-width: 33%; }
.repeater-field-header-title p { font-weight: 700; }
.repeater-field-header .repeater-field-header { display: none; }
.wps-form-bewerbung .repeater-field-footer p:before { content: 'Weitere Anlagen'; font-weight: 700;}


#countries-select { width: 320px; background: url('https://2025.monforts.de/wp-content/uploads/2025/06/icon-arrowdown.svg'); 		background-color: #fff;     background-repeat: no-repeat;    background-position: 97% 50%;    background-repeat: no-repeat;    background-size: 1.4rem; border: 1px solid #d0d0d0; border-radius: 2px; padding: 5px; -webkit-appearance: none; }
#representatives-container { width: 680px; max-width: 100%; background: #fff; padding: 40px 80px 0 80px; border: 1px solid #ccc; border-radius: 2px; margin-top: 40px; }
.representative { margin-bottom: 40px; }

/* #jobs { overflow-x: auto; } */
.jobs-header, .job { display: grid;   grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));  grid-gap: 0;  /* rid-template-rows: auto; */   }
.jobs-header { margin-bottom: 30px; }
.job { border-top: 2px solid #f6f6f6; margin-bottom: 40px; }
.job-header-item, .job-item { display: table-cell; }
.job-header-item { font-family: Raleway; font-weight: 700; font-size: 24px; padding: 0; }
.job-item { padding: 20px 0 0 0; }
.job-title { grid-column: span 5; }
.job-title p { display: inline; }
.job-standort { text-align: right;  }
.job-buttons { display: flex;  gap: 1em;		justify-content: left; padding: 20px 0 0 0; flex-wrap: wrap; }
.job-buttons a.sowb-button, .job-buttons span.sowb-button  { -ms-box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -webkit-border-radius: 25px 25px 25px 25px;  -moz-border-radius: 25px 25px 25px 25px;  border-radius: 25px 25px 25px 25px;
  background: #21272b;  border-width: 1px 0;  border: 1px solid #21272b;  color: #469b4a !important;  font-size: 0.78em;  padding: 1em;  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);		padding-inline: 2em; }
.ow-button-base-job .sowb-button { cursor: pointer;  display: inline-block;  line-height: 1em;  text-align: center;		text-decoration: none; }
.job-buttons .downloadbutton .ow-button-base-job .sowb-button > span { display: flex;  justify-content: center; }
.job-buttons .downloadbutton .ow-button-base-job .sowb-button > span [class^="sow-icon-"] {  font-size: 1.3em; margin: -0.1em -0.75em -0.2em .75em; width: 1em; background-size: cover; height: 1em;}
.job-buttons a.sowb-button:hover, .job-buttons span.sowb-button:hover { color: #21272b !important; }
.single-karriere .entry-header { display: none; }
.job-item-at { display: flex;  flex-flow: row;  justify-content: space-between;  align-items: baseline;  max-width: 1000px;  margin: 0 auto; border-top: 1px solid #fff; padding: 40px 0; }
.job-title-at { font-weight: 700; }

.broschueren { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 40px; justify-content: space-between; }
.broschueren .broschuere { display: flex; flex-direction: row; flex-wrap: wrap; width: calc(50% - 40px); gap: 0 40px; margin-bottom: 80px; }
.broschuere-bild, .broschuere-details { width: calc(50% - 40px); }
.broschuere-bild img { box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.broschuere-details h4 { margin: 0 0 20px 0; color: #469B4A; }
.broschuere-button { display: flex;  gap: 1em;		justify-content: left; padding: 20px 0 0 0; }
.broschuere-button a.sowb-button { -ms-box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -webkit-border-radius: 25px 25px 25px 25px;  -moz-border-radius: 25px 25px 25px 25px;  border-radius: 25px 25px 25px 25px;  background: #21272b;  border-width: 1px 0;  border: 1px solid #21272b;  color: #469b4a !important;  font-size: 14px;  padding: 12px 26px;  letter-spacing: 0.56px; 	padding-inline: 2em; }
.ow-button-base-job .sowb-button { cursor: pointer;  display: inline-block;  line-height: 1em;  text-align: center;		text-decoration: none; }
.broschuere-button .downloadbutton .ow-button-base-job .sowb-button > span { display: flex;  justify-content: center; }
.broschuere-button .downloadbutton .ow-button-base-job .sowb-button > span [class^="sow-icon-"] {  font-size: 1.3em; margin: -0.1em -0.75em -0.2em .75em; width: 1em; background-size: cover; height: 1em;}
.broschuere-button a.sowb-button:hover { color: #21272b !important; }

#news article { display: flex; gap: 40px; border-bottom: 2px solid #f6f6f6;  padding: 40px 0 80px 0; }
#news .sow-entry-thumbnail, #news .sow-blog-content-wrapper { width: 50%; padding: 0 !important; }
#news .sow-entry-thumbnail img { width: 100% !important; }
#news a.sow-more-link, #news-home a.sow-more-link { -ms-box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;  -webkit-border-radius: 25px 25px 25px 25px;  -moz-border-radius: 25px 25px 25px 25px;  border-radius: 25px 25px 25px 25px;
  background: #21272b;  border-width: 1px 0;  border: 2px solid #21272b;  color: #469b4a !important;  font-size: 14px;  padding: 12px 26px;   text-transform: uppercase;
  letter-spacing: 0.56px;  max-width: fit-content; }
#news a.sow-more-link .sow-more-link-arrow, #news-home a.sow-more-link .sow-more-link-arrow { display: none; }
#news a.sow-more-link:hover, #news-home a.sow-more-link:hover { background: transparent; color: #21272b !important; }
#news .sow-blog .sow-post-navigation .sow-nav-links { justify-content: left; }
#news .sow-blog .sow-post-navigation .dots { background: #f6f6f6;  border: 1px solid #f6f6f6;  border-radius: 8px;  color: #469b4a;  font-size: 18px;  margin-right: 8px;  margin-left: 0; }
#news .sow-blog .sow-post-navigation .dots:hover { background: #469b4a; color: #f6f6f6; border-color: #f6f6f6; }
#news-home .sow-blog-content-wrapper { padding: 40px 0 !important; }
/* #news-home .sow-blog-posts { gap: 160px; } */
#news-home .sow-blog-posts { display: flex; flex-wrap: wrap; column-gap: 0;}
#news-home .sow-blog-posts article { width: calc((100% + 160px) / 3); padding: 0 80px; }
#news-home .sow-blog-posts article:first-of-type, #news-home .sow-blog-posts article:last-of-type { width: calc((100% - 80px) / 3); }
#news-home .sow-blog-posts article:first-of-type { padding: 0px 80px 0px 0px;  border-right: 2px solid #f6f6f6; }
#news-home .sow-blog-posts article:last-of-type { padding: 0px 0px 0px 80px;  border-left: 2px solid #f6f6f6; }
.news_header { margin: 0 auto; }
.news_header .so-widget-sow-headline { max-width: 1040px; padding: 0 20px; }
.news-header-image .hero { display: flex;  -ms-flex-wrap: wrap;  flex-wrap: nowrap;  -ms-justify-content: space-between;  justify-content: space-between; align-items: flex-start; }
.hero.fullwidth .news_header h1.sow-headline { color: #469B4A !important; }
.hero.fullwidth .news_header h1.sow-headline:first-line { color: #fff !important; }
article.category-aktuelles figure:nth-of-type(odd), article.category-news figure:nth-of-type(odd)  { float: left; max-width: 50%; padding: 0 40px 40px 0; }
article.category-aktuelles figure:nth-of-type(even), article.category-news figure:nth-of-type(even) { float: right; max-width: 50%; padding: 0 0 40px 40px; }
#pl-2351 { clear: both; }

.termine .termin { display: flex; gap: 40px; width: 100%; padding: 21px 0; border-bottom: 2px solid #fff; }
.termine .termin:last-of-type { border-bottom: none; }
.termine .termindatum { font-family: Raleway; font-size: 24px; color: #469b4a; width: 320px; max-width: 40%; line-height: 1.5; }
.termine .termindatum span { font-family: Roboto; font-weight: 300; color: #21272b; font-size: 18px; }
.termindetail h4 { margin: 0; }

#impressum h2 { margin: 80px 0 20px 0; font-size: 24px; }
#impressum h2.impressum-title  { font-size: 40px; margin: 0 0 80px 0; color: #469b4a; }
#datenschutz h2 { font-size: 40px; margin: 80px 0 20px 0; color: #469b4a; }
#datenschutz h2.datenschutz-title { margin: 0px 0 20px 0; }

.oops h1 { -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-image: linear-gradient(108deg, #21272B 0%, #469B4A 51%, #F0B840 100%); font-weight: 700; }

/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {        flex-direction: row;    }
    .wps-form-column {        padding: 25px 1rem 25px 0; width: calc(50% - 1rem);    }
		.wps-form-bewerbung .wps-form-column {  width: calc(33.3% - 1rem);    }
}

@media (min-width: 1480px) {
.history-carousel .sow-carousel-container .sow-carousel-navigation-prev { left: auto;}
.history-carousel .sow-carousel-container .sow-carousel-navigation-next { right: auto; }
}

@media (max-width: 1420px) {
		.header-content { left: 35px; padding-right: 35px; }
		.video-overlay { background-position: -150px 0 !important; width: auto; }
		.leftfullwidth { margin-left: 0 !important; }
		.rightfullwidth { margin-right: 0 !important; }
}

@media (max-width: 1200px) {
		.job-title { grid-column: span 3; }
}

@media (max-width: 1024px) {
		.img-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item { width: calc((100vw / 2) - 35px) !important; }
		.history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-next::after, .history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-previous::before { font-size: 4em; }
		.numbers h4 { font-size: 72px; }
}



@media (max-width: 780px) {
		.site-header .site-branding img.custom-logo { margin: 20px 10px 70px 30px; width: 60%; }
		h1, .h1small p {  font-size: 36px; }
		h2, #impressum h2.impressum-title, h1.entry-title  { font-size: 30px; }
		h3, .single-post h2 { font-size: 26px; }
		h4, .job-header-item, .termine .termindatum, #impressum h2  { font-size: 22px; }
		.col2 { column-count: 1; }
		.footer-menu { text-align: center; }
		
		.green-border-right .so-widget-sow-headline { border-right: none; }
		.green-border .so-widget-sow-headline { border-right: 2px solid #469B4A !important; margin-right: -2px; }
		.margin160 { margin-bottom: 80px; }
		.margin80 { margin-bottom: 40px; }
		.float { float: none; padding: 0; margin: 0 0 40px 0; max-width: 100%; }
		article.category-aktuelles figure, article.category-news figure  { float: none !important; max-width: 100% !important; padding: 0 !important; margin: 0 0 40px 0 !important; }
				
		.repeater-field-content .wps-form-column { max-width: 100%; }
		.vertreter { padding: 80px 20px 40px 20px; background-position: right 2% top 40px; background-size: 90%;  }
		#representatives-container { padding: 40px 20px; }
		.history-carousel .sow-carousel-container .sow-carousel-item h3, .history-carousel .sow-carousel-container .sow-carousel-item p, .history-carousel .sow-carousel-container .sow-carousel-item img { padding: 0 20px 0 20px !important; }
		.history-carousel .sow-carousel-container .sow-carousel-item h3 { padding-bottom: 40px !important; }
		.history-carousel .sow-carousel-container .sow-carousel-item h3::before { top: 65px; }
		.history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-next::after, .history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-previous::before { font-size: 3em; }
		
		.teamlisting { padding: 0 20px; }
		.team { width: 45% !important; padding-bottom: 40px; }
		
		.job-title { grid-column: span 2; }
		.job-standort { text-align: left; }
		.job-buttons { gap: 0.5em; }
		
		.broschuere { width: 100%; }
		.broschuere-bild, .broschuere-details { calc(50% - 20px); }
		
		#news article { display: block; }
		#news .sow-entry-thumbnail { margin-bottom: 40px; }
		#news .sow-entry-thumbnail, #news .sow-blog-content-wrapper { width: 100%; }
		#news .sow-entry-meta, #news-home .sow-entry-meta { font-size: 17px; }
		#news-home .sow-blog-posts article { width: 100% !important; padding: 40px 0 !important; border-right: none !important; border-left: none !important; border-bottom: 2px solid #f6f6f6; }
		#news-home .sow-blog-posts article:last-of-type { border-bottom: none !important; }
		
		.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {        float: left;        margin-bottom: 0px;    }
		.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {        float: right;        text-align: right;    }
		
		.numbers h4 { font-size: 64px; }
		
		}

@media (max-width: 480px) {
		.wpml-ls-legacy-list-horizontal { left: 70px; max-width: calc(100vw - 70px);  }
		body, button, input, optgroup, select, textarea, label, #news .sow-entry-content, .h1small h1 {  font-size: 17px; }
		h1, .h1small p {  font-size: 30px; }
		h2, #impressum h2.impressum-title, h1.entry-title { font-size: 28px; }
		h3, .single-post h2 { font-size: 24px; }
		h4, .job-header-item, .termine .termin-datum { font-size: 20px; }
		.breadcrumbs { font-size: 16px; padding: 8px 15px;}
		.img-carousel .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item { width: calc(100vw - 30px) !important; }
		.history-carousel .sow-carousel-container .sow-carousel-item h3::before { top: 62px; }
		.history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-next::after, .history-carousel .sow-carousel-container .sow-carousel-navigation a.sow-carousel-previous::before { font-size: 2em; }
		.broschuere-bild, .broschuere-details { width: 100%; }
		.broschuere-bild { margin-bottom: 20px; }
		.termine .termin { flex-wrap: wrap; gap: 0; }
		.termine .termindatum { width: 100%; max-width: 100%; }
		.termine .termindetails { width: 100%; }
		.wpcf7-not-valid-tip { font-size: 14px; }
		.wpcf7-not-valid-tip::before { width: 12px; height: 12px; }
}

@media (max-width: 380px) {
		form.search-form { margin-left: 12px; }
}