/* maven-pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/maven-pro-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* maven-pro-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/maven-pro-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* maven-pro-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/maven-pro-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
  
/* maven-pro-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/maven-pro-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* kalam-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/kalam-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


.contao-cookiebar div.cc-inner button.cc-close {
  display: none;
}

.contao-cookiebar div.cc-inner button.cc-btn,
.contao-cookiebar div.cc-inner button.cc-detail-btn {
  text-shadow: none;
  box-shadow: none;
}

.contao-cookiebar div.cc-inner button.cc-detail-btn {
  margin-top: 0;
  color: #333 !important;
  font-size: 16px !important;
  background: none !important;
}

.kalam, .kalam h1, .kalam h2, .kalam h3, .kalam h4 {
  font-family: 'Kalam' !important;
  font-weight: 400 !important;
}

.only-mobile-700px,
.only-mobile-900px,
.only-mobile-1200px,
.only-mobile-800px,
.only-mobile-600px {
  display: none;
}

html {
  scroll-behavior: smooth;
}

.silbentrenner {
  hyphens: auto !important;
}

.mod_breadcrumb > ul:nth-child(1) > li:nth-child(1),
.mod_breadcrumb > ul:nth-child(1) > li:nth-child(2)::before {
  display: none;
}

.mod_search .header,
.mod_search .url {
  display: none;
}

.mod_search p.info {
  color: #999;
}

.mod_search h3 {
  border-top: 1px solid #ccc;
  padding-top: 1em;
}

.mod_search .highlight {
  padding: 0;
  font-weight: bold;
  background: transparent;
}

.mod_search form button[type="submit"] {
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
  font-size: 0.875em !important;
  width: auto !important;
}

.uppercase {
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
}

.medium {
  font-weight: 500 !important;
}

.bold {
  font-weight: 600 !important;
}

.white,
section.teaser-boxes.white.font-size-l section.teaser-boxes-item a,
.white .counter-boxes-item p,
.white .counter-boxes-item::before,
.main-content .white.icon-text-block::before {
  color: #fff !important;
}

.black {
  color: #333 !important;
}

.blue {
  color: #2761a2 !important;
}

.red {
  color: #c21413 !important;
}

.green {
  color: #63a72c !important;
}

.bg-grey .teaser-boxes-item {
  background: #eee;
}

.bg-grey.icon-text-block {
  background: #eee;
  border-radius: 15px;
  padding-left: 2em;
}

.bg-grey.icon-text-block::before {
  margin-top: 0.5em;
  margin-left: 0.5em;
}

.bg-blue.icon-text-block {
  background: #2761a2;
  color: #fff !important;
  border-radius: 15px;
  padding-left: 2em;
}

.bg-blue.icon-text-block p,
.bg-grey.icon-text-block p {
  padding: 0.5em 0.75em 0.7em 0;
  line-height: 1.3;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.bg-blue.icon-text-block::before {
  color: #fff !important;
  margin-top: 0.5em;
  margin-left: 0.5em;
}

.bg-light-blue.testimonial p {
  background: #e8ecf6;
  font-weight: 700;
}

.bg-light-blue.testimonial > p::after {
  border-top-color: #e8ecf6 !important;
}

.border-grey-1px figure {
  border: 1px solid #fff;
  overflow: hidden;
}

.border-grey-2px figure {
  border: 2px solid #fff;
  overflow: hidden;
}

.border-grey-3px figure {
  border: 3px solid #fff;
  overflow: hidden;
}

.border-white-1px figure {
  border: 1px solid #fff;
  overflow: hidden;
}

.border-white-2px figure {
  border: 2px solid #fff;
  overflow: hidden;
}

.border-white-3px figure {
  border: 3px solid #fff;
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400 !important;
}

.margin-top-none,
.margin-top-none.content-table table,
.main-content .margin-top-none p,
.page-footer .margin-top-none .rte p,
.page-footer .margin-top-none.icon-text-block p,
.margin-top-none .content-youtube figure{
  margin-top: 0 !important;
}

.margin-bottom-none,
.margin-bottom-none.content-table table,
.main-content .margin-bottom-none p,
.page-footer .margin-bottom-none .rte p,
.page-footer .margin-bottom-none.icon-text-block p {
  margin-bottom: 0 !important;
}

.fullwidth.content-image figure, .fullwidth.content-image figure img,
.teaser-boxes-image > img,
.team-boxes-image-wrapper img,
.mod_randomImage.fullwidth figure,
.mod_randomImage.fullwidth figure img,
.teaserbild img {
  display: block !important;
  width: 100%;
}

.bilderheader .rs-column {
  margin: 0 !important;
  width: 50% !important;
}

.bilderheader .content-image {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.bilderheader .ce_gallery,
.bilderheader .ce_gallery ul,
.bilderheader .content-gallery,
.bilderheader .content-gallery ul {
  margin: 0 !important;
  padding: 0 !important;
}

.bilderheader .ce_gallery ul,
.bilderheader .content-gallery ul {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.bilderheader .ce_gallery ul li,
.bilderheader .content-gallery ul li {
  width: 50% !important;
  margin: 0 !important;
  border-bottom: 1px solid transparent;
  border-right: 1px solid transparent;
}

.bilderheader .content-gallery figure {
  position: relative;
}

.bilderheader .content-gallery figure figcaption {
  position: absolute;
  left: 1em;
  bottom: 1em;
  width: auto !important;
}

.bilderheader .content-gallery figure figcaption a {
  background: #2761a2;
  color: #fff;
  border-radius: 11px;
  line-height: 1;
  padding: 0.75em;
  font-weight: 500;
}

.bilderheader .content-image.hauptbild figure figcaption {
  position: absolute;
  top: 8%;
  color: #fff;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 2.5em;
  line-height: 1;
}

.bilderheader .content-image.hauptbild figure figcaption a {
  color: #fff;
  display: block;
}

.bilderheader .content-image.hauptbild.textshadow figure figcaption a {
  text-shadow: #000 1px 0 9px;
}

.kein-anbraten.content-gallery:nth-child(1) > ul:nth-child(1) > li:nth-child(1),
.kein-anbraten.content-gallery:nth-child(1) > ul:nth-child(1) > li:nth-child(2){
  margin-top: 0;
}

.counter-boxes.counter-fakten,
.content-wrapper {
  overflow: hidden !important;
}

.counter-fakten .counter-boxes-item p {
  font-size: 2.5em;
  margin-top: 0.5em;
}

.counter-boxes-item h3 {
  font-size: 1.05em;
  font-weight: 500;
}

.counter-boxes.grafics .counter-boxes-item::before {
  font-size: 5.25em;
  color: #2761a2;
}

.counter-boxes.grafics3 .counter-boxes-item::before {
  font-size: 5.25em;
  color: #808F32;
}

.counter-boxes.grafics .counter-boxes-item:nth-child(5)::before,
.counter-boxes.grafics .counter-boxes-item:nth-child(6)::before,
.counter-boxes.grafics .counter-boxes-item:nth-child(7)::before {
  color: #808F32;
}

.counter-boxes.grafics .counter-boxes-item:nth-child(5) p,
.counter-boxes.grafics .counter-boxes-item:nth-child(6) p,
.counter-boxes.grafics .counter-boxes-item:nth-child(7) p,
.counter-boxes.grafics3 .counter-boxes-item p {
  color: #808F32;
}

.counter-boxes.grafics .counter-boxes-item p,
.counter-boxes.grafics3 .counter-boxes-item p {
  font-weight: 500;
  font-size: 1.25em !important;
  padding-top: 0.5em;
}

.counter-boxes.grafics .counter-boxes-item h3 {
  font-weight: 600 !important;
  color: #2761a2;
}

.counter-boxes.grafics .counter-boxes-item:nth-child(5) h3,
.counter-boxes.grafics .counter-boxes-item:nth-child(6) h3,
.counter-boxes.grafics .counter-boxes-item:nth-child(7) h3,
.counter-boxes.grafics3 .counter-boxes-item h3 {
  color: #808F32;
}

section.teaser-boxes.white.font-size-l section.teaser-boxes-item a.image-wrapper {
  margin-bottom: 0;
}

section.teaser-boxes.white.font-size-l section.teaser-boxes-item a {
  display: block;
}

.teaser-boxes-item h3, .team-boxes-item h3 {
  font-weight: 600 !important;
  color: #2761a2;
}

.boxenlink .teaser-boxes-item a {
  font-weight: bold;
  font-size: 1.1em;
}

.white.button.-quaternary {
  border-color: #fff !important;
}

.white.button.-quaternary:hover {
  background: transparent;
}

a.button.buttonfestnetz.-single {
  position: fixed;
  right: 0.5rem;
  bottom: 3.15rem;
  z-index: 3;
  -webkit-transition: All 0.3s ease;
  text-align: left !important;
}

a.buttonfestnetz.-single {
  width: 55px !important;
  line-height: 55px !important;
  border-radius: 13px !important;
  margin-bottom: 10px !important;
  display: block !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  background: #c21413 !important;
  padding: 0 !important;
  color: #fff !important;
  text-shadow: none !important;
  border: 2px solid #fff !important;
  box-shadow: 0 !important;
  font-size: 1em !important;
}

a.buttonfestnetz:hover {
  width: 270px !important;
  color: #fff !important;
}

a.buttonfestnetz::before {
  margin-right: 0.75em;
  margin-left: 0.65em;
  font-size: 1.15em;
  color: #fff !important;
  top: 0.0875em;
}

.small-button section.teaser-boxes-item a.button{
  font-size: 1em !important;
  margin-left: 20px;
}

.main-content .icon-text-block::before {
  color: #2761a2;
}

.not-in-view > .icon-boxes-item::before,
.does-repeat.not-in-view > .icon-boxes-item::before,
.does-repeat .not-in-view > .icon-boxes-item::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.teaser-boxes-image img,
figure a img,
.news-boxes-item-image img,
.teaser-boxes-item img,
.news-list-boxed-item-image img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.teaser-boxes-image:hover img, 
.teaser-boxes-image:focus img,
figure a img:hover,
.news-boxes-item-image:hover img,
.news-boxes-item-image:focus img,
.teaser-boxes-item img:hover,
.teaser-boxes-item img:focus,
.news-list-boxed-item-image:hover img,
.news-list-boxed-item-image:focus img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  filter: none;
}

a.radius.news-boxes-item-image,
.radius.content-image figure,
.radius.content-image figure a,
.radius.content-image figure a img,
.teaserbild img,
.radius .teaser-boxes-item .image-wrapper,
.radius .teaser-boxes-item .image-wrapper img,
.radius.content-image figure a img:hover,
.radius.content-image figure a:hover,
.radius.content-image figure:hover, 
.radius.content-player video,
.radius.video_container video {
  border-radius: 20px !important;
  overflow: hidden;
}

.radius.content-gallery img,
.radius.content-gallery img:hover,
.radius.content-gallery figure,
.radius.content-gallery figure:hover,
.radius.content-youtube,
.radius.content-youtube figure,
.radius.content-youtube figure iframe {
  border-radius: 20px !important;
  overflow: hidden;
}

.radius.centered-wrapper {
  border-radius: 20px;
}

.gallery-3.content-gallery.content-gallery--cols-3 ul li,
.gallery-3.content-gallery.content-gallery--cols-3 ul li {
  width: 31.33333% !important;
}

.no-hover figure img:hover,
.no-hover .teaser-boxes-item img:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.no-hover .teaser-boxes-item img:hover {
  opacity: 0.75;
}

.no-caption figcaption {
  display: none;
}

.radius .teaser-boxes-item h3,
.radius .teaser-boxes-item .teaser-boxes-item-text {
  padding-left: 20px;
  padding-right: 20px;
}

.content-youtube figure button span {
  text-transform: none !important;
}

.content-youtube figure iframe {
  width: 100% !important;
}

.icon-boxes-item.-background-color {
  border-radius: 20px;
}

.icon-boxes-item h3 {
  color: #2761a2;
  font-weight: 600 !important;
  font-size: 1.4em;
}

.icon-boxes-item {
  font-size: 1em;
}

.button,
button.submit {
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 1.25rem !important;
  text-transform: none !important;
  border-radius: 13px !important;
  border-width: 2px !important;
}

.button.-single,
button.submit {
  border-color: #2761a2 !important;
}

button.-secondary,
.button.-secondary,
input[type="submit"].-secondary,
.header-login .formbody input[type="submit"],
.header-dropdown > ul input[type="submit"],
.pricing-table-plan.-highlighted a,
.feature-box-link.-secondary,
.headline-box-link.-secondary {
  border-color: #c21413 !important;
}

button.-tertiary,
.button.-tertiary,
input[type="submit"].-tertiary,
.rotating-boxes-item-content .rotating-boxes-item-link,
.pricing-table-plan a,
.feature-box-link.-tertiary,
.headline-box-link.-tertiary {
  background: linear-gradient(#f5f7fa, #d2daed);
  border-color: #8CA0D2 !important;
}

button.-tertiary:hover, .button.-tertiary:hover, input[type="submit"].-tertiary:hover, .rotating-boxes-item-content .rotating-boxes-item-link:hover, .pricing-table-plan a:hover, .feature-box-link.-tertiary:hover, .headline-box-link.-tertiary:hover, button.-tertiary:focus, .button.-tertiary:focus, input[type="submit"].-tertiary:focus, .rotating-boxes-item-content .rotating-boxes-item-link:focus, .pricing-table-plan a:focus, .feature-box-link.-tertiary:focus, .headline-box-link.-tertiary:focus {
  background: linear-gradient(#d2daed, #f5f7fa);
}

button.-quaternary,
.button.-quaternary,
input[type="submit"].-quaternary,
.feature-box-link.-quaternary,
.headline-box-link.-quaternary {
  border-color: #333 !important;
}

.natuerlichohne {
  position: absolute;
  right: -2em;
  top: -3em;
}

.main-content .mod_rocksolid_slider.rsts-main {
  margin: 0;
}

.main-content .mod_rocksolid_slider .rsts-slide {
  border-radius: 0 0 20px 20px;
}

.main-content .mod_rocksolid_slider.rsts-main .content-text .rte p {
  background: rgb(0,0,0,0.5);
  color: #fff;
}

.main-content .mod_rocksolid_slider a.button {
  border-color: #fff !important;
  background: rgb(0,0,0,0.5);
  color: #fff !important;
}

.news-boxes-item .news-boxes-item-more a::after {
  background: #ddd;
  color: #666;
}

.news-boxes-item .news-boxes-item-more a:hover::after {
  background: #2761a2;
  color: #fff;
}

.newsdetail .centered-wrapper-inner {
  max-width: 1000px;
}

.newsdetail .centered-wrapper-inner .mod_newsreader {
  max-width: 1000px;
  box-shadow: 0 0 5px rgba(0,0,0,.2);
}

.newsbeitrag.mod_newsreader {
  background: #fff;
  padding: 2.5em 5em 4em;
}

.mod_newslist nav.pagination {
  display: inline-block;
  width: 100% !important;
}

.mod_newslist nav.pagination p {
  display: none;
}

.mod_newslist nav.pagination ul {
  padding-left: 0;
  text-align: left !important;
  margin-top: 4em;
  padding-top: 1.5em;
  border-top: 1px solid #bbb;
}

.mod_newslist nav.pagination ul li.next,
.mod_newslist nav.pagination ul li.previous,
.mod_newslist nav.pagination ul li.first,
.mod_newslist nav.pagination ul li.last {
  display: none;
}

.mod_newslist nav.pagination ul li strong.active {
  border: 1px solid #2761a2;
  background-image: none;
  background: #2761a2;
  color: #fff;
  font-weight: 500 !important;
  font-size: 1.5em;
  padding: 0.25em 0.65em 0.3em;
}

.mod_newslist nav.pagination ul li a {
  border: 1px solid #333;
  background: #fff;
  color: #333;
  font-weight: 500 !important;
  font-size: 1.5em;
  text-decoration: none !important;
  padding: 0.25em 0.65em 0.3em;
}

.mod_newslist nav.pagination ul li a:hover {
  background: #333;
  color: #fff !important;
  text-decoration: none !important;
}

.news-link-wrapper {
	display: block;
	height: auto;        /* WICHTIG */
	min-height: 0;       /* WICHTIG */
}

.news-link-wrapper:hover {
	text-decoration: none;
}

.guetesiegel-home.content-gallery,
.guetesiegel-tierwohl.content-gallery {
  position: absolute;
  right: 0;
  top: -70px;
}

.guetesiegel-home.content-gallery img,
.guetesiegel-tierwohl.content-gallery img {
  height: 180px !important;
  width: auto !important;
}

.centered-wrapper.natursiegel .centered-wrapper-background {
  background-position-x: 60% !important;
  background-position-y: 3% !important;
  z-index: 3;
}

.guetesiegel .teaser-boxes-item img {
  width: auto;
  height: 150px;
}

.guetesiegel .teaser-boxes-item p {
  hyphens: auto !important;
}

.guetesiegel .teaser-boxes-item .button.-tertiary {
  font-size: 18px !important;
  font-weight: 500 !important;
}

.mise-en-place .centered-wrapper-inner {
  max-width: 1200px !important;
}

.hackfleisch-banner .rs-column {
  width: 33.33334% !important;
  margin-right: 0 !important;
}

.hackfleisch-icon img {
  display: table-cell;
  vertical-align: middle;
  margin-right: 10px;
}

.hackfleisch-check.centered-wrapper {
  padding-left: 2em;
}

.hackfleisch-check.centered-wrapper p {
  margin: 0 !important;
}

.zutaten-check .icon-boxes-item {
  margin-top: 0 !important;
}

.zutaten-check .icon-boxes-item h3 {
  font-weight: 400 !important;
  color: #333 !important;
}

.regional-icons.centered-wrapper {
  padding-left: 2% !important;
  padding-right: 2% !important;
}

.regional-icons .image-wrapper {
  width: 100%;
}

.regional-icons .image-wrapper img {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

.regional-icons h3 {
  font-size: 18px;
}

.regional-icons p {
  font-size: 16px;
  line-height: 1.4;
}

.teaserbild {
  margin-bottom: 1em;
}

.teaserbild {
  position: relative; /* Wichtig, damit das Siegel darin absolut positioniert werden kann */
  display: inline-block;
  width: 100%;
  height: auto;
}

.siegel-overlay {
  position: absolute;
  top: -50px;        /* Abstand von oben */
  right: -30px;      /* Abstand von rechts */
  width: 180px;     /* feste Größe */
  height: 180px;
  background-image: url("/assets/images/3/siegel-natuerlich-ohne-rzxa6d3s22s1aqg.svg");
  background-repeat: no-repeat;
  background-size: contain;  /* sorgt dafür, dass das SVG komplett sichtbar ist */
  background-position: center;
  z-index: 5;       /* liegt über dem Teaserbild */
  pointer-events: none; /* verhindert, dass das Siegel Klicks blockiert */
}

table thead {
  background: #f3f5fa;
}

.content-table th,
.content-table td {
  vertical-align: top;
}

.content-table.middle td {
  vertical-align: middle;
}

.content-table.middle tr:nth-child(even) {
  background: #f3f5fa;
}

.pricing-table-plan {
  overflow: hidden;
}

.pricing-table-plan h3 {
  background: #e8ecf6;
  font-weight: 600 !important;
}

.pricing-table-plan li:hover {
  background-color: transparent;
}

.pricing-table-plan.-highlighted {
  padding-bottom: 0;
  margin-right: 0;
  margin-left: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.gerste-3-siegel {
  margin-top: -66px;
}

.gerste-3-siegel .rs-column {
  margin: 0 !important;
  width: 33.33334% !important;
}

.page-footer .content-table table {
  background: transparent;
  border: none !important;
}

.page-footer .content-table table td,
.page-footer .content-table table th {
  padding: 0 !important;
  border: none !important;
}

.page-footer .content-table table td:nth-child(1) {
  width: 110px !important;
}

.footer-links {
  float: left;
}

.footer-copyright {
  float: right;
}

.footer-top-link {
  position: fixed;
  bottom: 0.5rem;
  right: 0.5rem;
  color: #fff !important;
  z-index: 3;
}

.footer-top-link::after {
  border-radius: 13px;
  background: rgb(0,0,0,0.75) !important;
  border: 2px solid #f5f5f5 !important;
  box-shadow: none !important;
  padding-top: 0.8375em;
  color: #fff;
  content: "\e941";
}

.footer-top-link > span {
  display: none !important;
}

.page-footer .white a {
  color: #fff !important;
}

footer.page-footer ul.icon-links.ce_rsce_tao_icon_links {
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block;
}

footer.page-footer ul.icon-links.ce_rsce_tao_icon_links li {
  float: left;
  margin: 0 0.25em 0 0 !important;
  padding: 0 !important;
}

.page-footer .spalte1 {
  width: 19% !important;
  margin-right: 3% !important;
}

.page-footer .spalte2 {
  width: 12% !important;
  margin-right: 3% !important;
}

.page-footer .spalte3 {
  width: 19% !important;
  margin-right: 3% !important;
}

.page-footer .spalte4 {
  width: 39% !important;
  margin-right: 2% !important;
}

.produtkkategorien a.projects-item {
  border-top: none !important;
  margin-bottom: 1% !important;
  margin-right: 1%;
  width: 24%;
  border-radius: 11px;
}

.produtkkategorien .projects-item h3 {
  bottom: 0 !important;
  font-size: 0.65em;
  font-weight: 500 !important;
  color: #2761a2;
  background: rgba(255, 255, 255, 0.9);
}

.ce_accordion .toggler.ui-accordion-header,
.ce_accordion .toggler.ui-accordion-header-collapsed {
  border-radius: 11px;
}

.ce_accordion .toggler.ui-accordion-header.ui-accordion-header-active {
  border-radius: 11px 11px 0 0;
}

.ce_accordion .accordion {
  background: #f3f5fa;
}

.centered-wrapper.phone-mail {
  border-radius: 0 20px 0 0;
}

.centered-wrapper.sociallinks {
  border-radius: 0 0 20px 0;
}

ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks {
  font-weight: 500 !important;
}

.main-content ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks {
  padding-left: 0 !important;
}

ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li:nth-child(1) {
  margin-bottom: 0.5em !important;
  margin-top: 0 !important;
}

.main-content ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li:nth-child(1) {
  margin-bottom: 0 !important;
}

ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li:nth-child(2) {
  margin-bottom: 0.2em !important;
}

ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li::marker {
  color: #e8ecf6;
}

.main-content ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li::marker {
  color: #fff;
}

ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li a::before {
  background: #fff;
  padding: 0.4em;
  border-radius: 11px;
}

.main-content ul.icon-links.ce_rsce_tao_icon_links.kontaktlinks li a::before {
  padding-left: 0 !important;
}

.page-footer .button.-small {
  font-size: 0.95em !important;
}

.footer-links li a,
.footer-copyright {
  font-weight: 500 !important;
}

/* Anpassung Mobiles Menu bzgl. Scrolling - Claudio */
.main-navigation-mobile {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
z-index: 201;

overflow-y: auto;
-webkit-overflow-scrolling: touch;

transition: transform 0.2s ease-out;
transform: translateX(-100%);
}