.content-wrapper {
  width: 100vw;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0 0 0 0;
  overflow-x: clip;
}

#noheader .content-wrapper {
  padding-top: calc(var(--header-height) + 5vw);
}

#primary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body:not(.home) #main {
  padding-top: var(--margin-bottom-row);
}

.rank-math-html-sitemap__title {
  padding-bottom: 1em !important;
}

.page-id-2868 #main {
  /* padding: 0 !important; */
  background-color: #fff;
}

/**WSSW */
#main .WSSW {
  --color-primary: #3f424a;
  --color-secondary: #c5573d;
  --color-tertiary: #c5573d;
  --wssw-font: var(--mainfont);
  --strong: 400;
  --artList-item-bgColor: #fff;
}

.WSSW__artList__item__content {
  box-shadow: none !important;
}

.WSSW__artList * {
  text-decoration: unset !important;
}

.WSSW__artList__item__title {
  text-align: center;
  padding-bottom: 25px;
  color: var(--ast-global-color-0, #3f424a) !important;
  font-family: var(--headlinefont, "new-spirit");
  font-weight: 600 !important;
  line-height: var(--Fonts-line-height-headline2, 3rem);
  margin-bottom: 0 !important;
}

/**-------------------------- MAPRESS ---------------------------*/

/**-------------------------- MAPRESS ---------------------------*/

.mapp-layout {
  border: none !important;
}

/**------------------------------ FORMULAR --------------------------------*/

.forminator-title {
  font-size: 1.5rem !important;
  font-family: var(--headlinefont) !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  margin-top: 0.7em !important;
}

#forminator-module-4024 * {
  font-family: var(--mainfont);
}

.forminator-field label {
  font-size: 0.9rem !important;
  margin-bottom: 0;
}

/**newsletter*/
.wp-block-mailster-form-wrapper.mailster-block-form * {
  font-family: var(--mainfont);
  font-size: 1rem;
  line-height: 1.9;
}

.wp-block-mailster-field-submit.mailster-wrapper.mailster-wrapper-type-submit.mailster-wrapper-align-center.wp-block-button input {
  font-family: var(--mainfont, "Nunito Sans") !important;
  font-size: var(--btn-font-size) !important;
  font-weight: 800 !important;
  letter-spacing: 0.188rem;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(.86, 0, .07, 1) 0s !important;
  line-height: 1;

}

.wp-block-mailster-field-submit.mailster-wrapper.mailster-wrapper-type-submit.mailster-wrapper-align-center.wp-block-button input:hover {
  background-color: var(--ast-global-color-0) !important;
  border-color: var(--ast-global-color-0);
  color: var(--ast-global-color-2) !important;
}

.mailster-block-form-type-content.wp-block-mailster-form-outside-wrapper,
.mailster-block-form-type-content.wp-block-mailster-form-outside-wrapper+.dsgvo {
  max-width: 90vw !important;
}

/**----------------- SOCIAL WALL -------------*/

.sbsw-item-bottom-content {
  padding: 1.5em 1em;
}

[id^="sb-wall"].sb-wall .sbsw-item-header {
  padding: 1em;
}

/*----------------- END TABELLEN -------------*/

@media (min-width: 1920px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1500px) {
  .entry-content {
    max-width: var(--content-width-responsive);
    margin: 0 auto;
  }
}

@media (max-width: 1200px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 1024px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 990px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 768px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 576px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 420px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}

@media (max-width: 320px) {
  /*----------------- ELEMENT -------------*/
  /*----------------- END ELEMENT ---------*/
}