body {
  overflow-x: hidden !important;
  width: 100vw !important;
}

main#main {
  position: relative;
  z-index: 1;
}

.maincontent {
  padding-top: 185px;
  padding-bottom: 45px;
}

.maincontent .wpb_text_column a {
  color: #0056b3;
}

.maincontent .wpb_text_column a:hover {
  color: #007bff;
}

.maincontent .vc_row:not(.vc_inner):not(.vc_grid) {
    padding: 20px 0 35px 0;
    position: relative !important;
    overflow: inherit;
}

.specialOverlapRow {
	bottom: -250px;
  margin-top: -250px;
	z-index: 2;
}

.languageSwitcher,
.top-menu-special ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.languageSwitcher li,
.top-menu-special ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.languageSwitcher li:not(:last-of-type),
.top-menu-special ul li:not(:last-of-type) {
  padding-right: 5px;
  border-right: 1px solid #007caf;
}

.languageSwitcher li a,
.top-menu-special ul li a {
  display: block;
}

.floatRight {
  float: right;
}

.wpb_single_image img,
.uc_bild_mit_hintergrund_wb img {
  border-radius: 5px;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}

.uc_bild_mit_hintergrund_wb.ornament-bottom-left img {
  width: 80%;
  margin-bottom: 20%;
  margin-left: 20%;
}

.uc_bild_mit_hintergrund_wb.ornament-bottom-left:before {
  content: '';
  position: absolute;
  left: -10%;
  bottom: -10%;
  width: 80%;
  height: 80%;
  background-image: url('../img/sunshine.svg');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.uc_bild_mit_hintergrund_wb.ornament-bottom-right img {
  width: 80%;
  margin-bottom: 20%;
  margin-right: 20%;
}

.uc_bild_mit_hintergrund_wb.ornament-bottom-right:before {
  content: '';
  position: absolute;
  right: -10%;
  bottom: -10%;
  width: 80%;
  height: 80%;
  background-image: url('../img/sunshine.svg');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.uc_bild_mit_hintergrund_wb.ornament-top-left img {
  width: 80%;
  margin-top: 20%;
  margin-left: 20%;
}

.uc_bild_mit_hintergrund_wb.ornament-top-left:before {
  content: '';
  position: absolute;
  left: -10%;
  top: -10%;
  width: 80%;
  height: 80%;
  background-image: url('../img/sunshine.svg');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.uc_bild_mit_hintergrund_wb.ornament-top-right img {
  width: 80%;
  margin-top: 20%;
  margin-right: 20%;
}

.uc_hintergrundsornament_wb img {
  z-index: -1;
  position: absolute;
}

.uc_hintergrundsornament_wb.ornament-bottom-left img {
  left: 0;
  bottom: 0;
}

.uc_hintergrundsornament_wb.ornament-bottom-right img {
  right: 0;
  bottom: 0;
}

.uc_hintergrundsornament_wb.ornament-top-left img {
  left: 0;
  top: 0;
}

.uc_hintergrundsornament_wb.ornament-top-right img {
  right: 0;
  top: 0;
}

.uc_bild_mit_hintergrund_wb.ornament-top-right:before {
  content: '';
  position: absolute;
  right: -10%;
  top: -10%;
  width: 80%;
  height: 80%;
  background-image: url('../img/sunshine.svg');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.uc_ornament_links_vom_text_wb {
  float: left;
  width: 52px;
  margin-bottom: 10px;
}

.uc_ornament_links_vom_text_wb {
  position: relative;
  bottom: 10px;
}

.uc_ornament_links_vom_text_wb.onlyNext ~ div,
.uc_ornament_links_vom_text_wb.onlyNextfalse ~ div {
  margin-left: 75px;
}

.uc_ornament_links_vom_text_wb.onlyNexttrue + div {
  margin-left: 75px;
}

.single-presse p.entry-title {
  margin: 0;
}

.single-presse .entry-summary > p:first-child {
  margin-top: 0;
}

.single-presse {
  margin-bottom: 35px;
}

.single-presse .vc_btn3-container {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    background-color: #007caf !important;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
    background-color: #5997c7 !important;
}

.presseKontakt input,
.presseKontakt textarea {
  border: 1px solid #767676 !important;
  color: #000 !important;
  padding: 0 10px;
  border-radius: 10px;
}

.presseKontakt textarea {
  width: 100%;
  height: 150px;
  font-size: 16px;
}

.presseKontakt input::placeholder,
.presseKontakt textarea::placeholder {
  color: #000 !important;
}

.presseKontakt span.wpcf7-list-item {
  margin-left: 0;
}

.presseKontakt input[type="submit"] {
  color: #ea516d !important;
  border: 2px solid #ea516d !important;
  background: transparent !important;
  font-family: 'pt-sans-pro';
  margin-top: -12px;
}

.presseKontakt input[type="submit"]:hover {
  border: 2px solid #fff !important;
  background-color: #007caf !important;
  color: #fff !important;
}

.bottom-copyright-holder {
  position: absolute;
  bottom: 0;
  left: 0;

  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.bottom-impressum-holder {
  position: absolute;
  bottom: 0;
  right: 0;
}

.bottom-impressum-holder ul {
  list-style: none;
}

.bottom-impressum-holder ul li {
  float: left;
}

.bottom-impressum-holder ul li:not(:last-of-type) {
  padding-right: 15px;
  border-right: 1px solid #fff;
  margin-right: 15px;
}

.bottom-impressum-holder ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}

.bottom-impressum-holder ul li a:hover {
  text-decoration: underline !important;
}

.goToTopRight {
  position: absolute;
  top: 0;
  right: 0;
}

.goToTopRight .search {
  padding: 0;
}

.goToTopRight .lang {
  margin-left: 15px;
}

.top-menu-special {
  margin-right: 15px;
}

.goToBottomRight {
  position: absolute;
  bottom: 0;
  right: 0;
}

.goToBottomRight .mer-btn {
  display: inline-block;
}

.goToBottomRight .mer-btn.spenden-btn-header {
  margin-right: 75px;
}

.positionRelative {
  position: relative;
}

.maincontent h1 {
  font-size: 2.5rem;
  padding-bottom: 30px;
}

.search-results .page.hentry,
.maincontent .search.search_form {
  margin-bottom: 45px;
}

.search-results .page.hentry h2 {
  margin-bottom: 10px;
  font-size: 32px;
}

.maincontent .wpb_text_column ul {
  margin-left: 30px;
}

.aktuelles-slider.full-width,
.aktuelles-slider.full-width .slick-list {
  overflow: visible;
}

.aktuelles-slider.full-width .slick-arrow {
  display: none !important;
}

.menu ul li.menu-item-has-children > ul {
  margin-top: 0;
}

.menu ul ul ul {
  left: 99%;
  top: 0;
}

.menu ul li.menu-item-has-children:hover > ul {
  display: block;
}

.single-liste .aktuelles-img {
  -position: relative;
}

.single-liste .aktuelles-img .redSquare {
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  background-color: #ea516d;
}

.news-list-view.grid .single-liste-kasten {
  width: 33%;
  -margin-bottom: 35px;
}

body.admin-bar .header-area {
  top: 32px;
}

.single-liste.list-in-loop .entry-summary p {
  font-size: 17px;
  font-style: normal;
}

.single-liste .theDate {
  margin: 15px 0;
  font-size: 15px;
}

.single-liste .vc_btn3-container {
  margin-top: 25px;
}

.single-liste.list-in-loop {
  margin-bottom: 70px;
}

.single-form input[type="submit"] {
  width: auto;
}

.maincontent .single-form {
  margin-bottom: 15px;
}

.maincontent .single-form input {
  border: 1px solid #007caf;
}

.maincontent .wpb_text_column p:first-child {
  margin-top: 0;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
  color: #000000 !important;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
  background: transparent !important;
  border: 0 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
  border-color: #000 !important;
}

.single-aktuelles.slick-slide a.aktuelles-img {
  display: block;
  height: 185px;
  position: relative;

  background-size: cover !important;
  background-position: center center !important;
}

.single-aktuelles.slick-slide.unlimited-amaro a.aktuelles-img {
  height: auto;
}

.header-area .menu ul:first-child > li > a {
  text-transform: uppercase;
}

.single-aktuelles.slick-slide a.aktuelles-img > div.theImageAsBackground {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

#menu ul li a {
  padding: 15px 10px;
  white-space: pre-wrap;
  display: block;
  float: left;
  width: 100%;
}

#menu ul ul {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background-color: transparent;
}

#menu ul ul li {
  padding-left: 10px;
}

#menu li.current-menu-item:not(.dynamic-link) > a,
#menu li.current-menu-ancestor:not(.dynamic-link) > a,
#menu li:hover > a,
#menu li:active > a {
  background-color: #fff;
  color: #34495e;
}

#menu {
  display: none;
}

.showOnlyOnMobile {
  display: none !important;
}

#menu .search_form {
  margin-bottom: 30px;
  padding: 10px;
}

#menu .search_form .search_input {
  display: inline-block;
  width: calc(100% - 35px);

  display: inline-block;
  width: calc(100% - 35px);
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

#menu .search_form .search_input::placeholder {
  color: #fff;
}

#menu .search_form .suche_text {
  display: inline-block;
}

#menu .search_form .suche_text svg path {
  fill: #fff;
}

.banner-area.container,
.banner-slider-area.container .banner-area {
	background-image: none !important;
	min-height: auto !important;
	padding: 0 !important;
}

.banner-slider-area .slick-dots li button:before {
  content: '';
  background-color: #62b65b;
  width: 10px;
  height: 10px;
}

.maincontent > ul,
.maincontent > ol {
  margin-left: 30px;
}

.maincontent > h3:not(:last-child) {
  margin-bottom: 20px;
}

.banner-slider-area .slick-left {
  left: 30px;
}

.banner-slider-area .slick-right {
  right: 30px;
}

.header-area .search form {
  width: auto;
}

.header-area .search form input {
  display: none;
}

.header-area .search form button {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mobile-logo img {
  width: 100px;
}

.hideOnMobile {
  display: block;
}

.hideOnDesktop {
  display: none;
}

.flagge-header {
  background-color: #fff;
  padding: 25px 5px 25px 30px;
  padding-right: 100%;
  margin-right: -100%;
  position: absolute;
  right: 0;
  top: 18px;
  border-bottom-left-radius: 20px;

  box-shadow: -1px 1px 0px 1px #b2b2b226;
}

.header-area {
  box-shadow: -1px 1px 0px 1px #b2b2b226;
}

.banner-slider-area + .maincontent {
  padding-top: 45px;
}

.banner-area + .maincontent {
  padding-top: 45px;
}

.side-nav .side-menu {
  text-align: right;
}

.side-nav .side-menu li a {
  white-space: nowrap;
}

.slideout-menu,
.slideout-menu ul:first-child:not(.languageSwitcher) {
  padding-bottom: 150px;
}

.slideout-menu ul:first-child:not(.languageSwitcher) {
  display: block;
  float: left;
  width: 100%;
}

@media (max-width: 991px) {
  .maincontent {
    padding-top: 70px;
  }

  .hideOnMobile {
    display: none;
  }

  .hideOnDesktop {
    display: block;
  }

  .footer-area .sloneczko-4,
  .footer-area .sloneczko-3 {
    display: none;
  }

  .turm-footer {
    position: absolute;
    bottom: 150px;
    right: 0;
    width: 140px;
    z-index: 0;
    opacity: 0.5;
  }

  .wpb_text_column h1,
  .wpb_text_column h2,
  .wpb_text_column h3,
  .wpb_text_column h4,
  .wpb_text_column h5,
  .wpb_text_column h6 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  .banner-area {
    background-image: none !important;
    height: auto;
    min-height: auto;
    margin-top: 70px;
  }

  .banner-area > .container {
    position: absolute;
    bottom: 100px;
  }

  .banner-text {
    margin-top: 0;
  }

  .banner-text p {
    font-size: 22px;
  }

  .showOnlyOnMobile {
    display: block !important;
  }

  .banner-area .showOnlyOnMobile {
    min-height: 200px;
    object-fit: cover;
  }

  .footer-area .col-lg-7.col-md-8.dis-flex {
    display: block;
  }

  #menu {
    display: block;
  }

  .news-list-view.grid {
    height: auto !important;
  }
  .maincontent h1 {
    font-size: 1.7rem;
  }

  .news-list-view.grid .single-liste-kasten {
    width: 100%;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }

  .uc_ornament_links_vom_text_wb {
    bottom: 0;
    margin-right: 15px;
  }

  .uc_ornament_links_vom_text_wb.onlyNext ~ div,
  .uc_ornament_links_vom_text_wb.onlyNextfalse ~ div {
    margin-left: 0;
  }

  .uc_ornament_links_vom_text_wb.onlyNextfalse + div {
    margin-left: 75px;
  }

  .single-contact-text a {
    width: calc(100% - 75px);
  }

  .footer-area {
    padding-bottom: 150px;
  }

  .bottom-copyright-holder,
  .bottom-impressum-holder {
     position: relative;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
  }

  .single-liste.list-in-loop {
    width: 100%;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
  }

  .single-liste.list-in-loop > .row {
    padding: 0 15px;
    margin-bottom: 35px;

    box-shadow: 0 3px 25px rgb(0 0 0 / 5%);
    background-color: #ffffff;
    border-radius: 5px;
    overflow: hidden;
  }

  .single-liste.list-in-loop .aktuelles-img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
  }

  .single-liste.list-in-loop .col-lg-8 {
    margin-top: 5px;
    padding: 30px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .single-liste.list-in-loop h3 {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 27px;
    text-align: left;
    font-family: 'TodaySHOP-Bold';
    margin-top: 5px;
    transition: .3s;
  }

  .single-liste.list-in-loop h3 a {
    color: #000000;
  }

  .single-liste.list-in-loop .theDate {
    margin-bottom: 15px;

    color: #5a6e80 !important;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.4;
    text-align: left;
  }

  .single-liste.list-in-loop .entry-summary p {
    color: #5a6e80 !important;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.4;
    margin-top: 15px;
    text-align: left;
  }

  .side-nav li {
    display: block;
    float: left;
  }
}
