@font-face {
  font-family: 'FFKievitWeb';
  src: url('../fonts/2C615C_0_0.eot');
  src: url('../fonts/2C615C_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2C615C_0_0.woff2') format('woff2'),url('../fonts/2C615C_0_0.woff') format('woff'),url('../fonts/2C615C_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FFKievitWebMediumItalic';
  src: url('../fonts/2C615C_1_0.eot');
  src: url('../fonts/2C615C_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2C615C_1_0.woff2') format('woff2'),url('../fonts/2C615C_1_0.woff') format('woff'),url('../fonts/2C615C_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FFKievitWebMedium';
  src: url('../fonts/2C615C_2_0.eot');
  src: url('../fonts/2C615C_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2C615C_2_0.woff2') format('woff2'),url('../fonts/2C615C_2_0.woff') format('woff'),url('../fonts/2C615C_2_0.ttf') format('truetype');
}

:root {
  /* --primary: #78a490; */
	--primary:#4a7b65;
  --primaryh: #66927e;
  --primaryalt: #708c7d;
  --green: #113f27;
  --secondary: #123f26;
  --secondaryh: #215338;
  --hell: #c4d5c8;
  --hellh: #b9c7bd;
  --bg-hell: #c4d5c8;
  --bg-hellh: #b9c7bd;
  --bg-dark: #30302e !important;
  --dark:#454545;
  --body: #1d1d1b;
  --acc-nav-bg: #416552;
}

#page-content .nav-link {
  color: var(--secondary);
}
#page-content .nav-link:hover {
  color: var(--secondaryh);
}
.bg-hell {
  background-color: var(--bg-hell);
}
.bg-hell a {
	color: var(--secondary);
}

.ratio-16x9::before {
  padding-top: 56%;
}
.ratio-21x9::before {
  padding-top: 45%;
}
.ratio-29x9::before {
  padding-top: 28%;
}

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?voh4wy');
  src: url('fonts/icomoon.eot?voh4wy#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?voh4wy') format('truetype'),
    url('fonts/icomoon.woff?voh4wy') format('woff'),
    url('fonts/icomoon.svg?voh4wy#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down:before {
  content: "\e900";
}

.icon-chevron-left:before {
  content: "\e902";
}

.icon-chevron-right:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e901";
}

h1, h2, h3, h4, h5, h6 {
  color: var(--green);
}
header.h-1 {
  margin-bottom: 1.4rem;
}
.btn {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: 'Open Sans';
    font-size: 96%;
}
.btn,
.btn-primary {
  border-radius: 0;
  background-color: var(--secondary);
  border-color: white;
  border-width:2px;
  border-radius: 0;
  color: white !important;
}

.btn-secondary {
  background-color: var(--secondary);
  border-color: var(--secondary);
  color: white !important;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--secondaryh) !important;
  border-color: white !important;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active {
  background-color: var(--secondaryh);
  border-color: white;
  color: white !important;
}
.pagination {
  --bs-pagination-border-radius:0;
}

.page-link, .page-link:hover, .page-link:focus {
    color: var(--secondary);
}
.page-link:hover {
	text-decoration:underline;
}
.active>.page-link, .page-link.active {
  z-index: 3;
  color: whitie;
  background-color: var(--primary);
  border-color: var(--primary);
}

/* id 218 startups */
#page-218 .btn.btn-lg {
  padding: 1rem;
  font-size: 1.5rem;
}

a.btn.btn-primary {
/*   font-size: 150%; */
  text-transform: uppercase;
  background-color: var(--secondary);
  color: rgb(255, 255, 255);

} 


.header_bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;

}

.cobj_startseite .header_bg {
  margin-top: -6rem;
}

#cf {
  position: relative;
  height: auto;
  width: 100%;
  margin: 0 auto;
  overflow: auto;
  display: flex;
}

.cobj_startseite #cf img,
#cf img {
  top: 0;
  width: 100%;
  max-width: 1920px;
  height: auto;
  position: relative;
  margin: 0 auto;
}

.cobj_startseite .section.header {
  height: auto;
  overflow: auto;
  position: relative;
  z-index: 50;
}

.cobj_startseite .section.main {
  padding-top: 1rem;
}

.content_body img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.cobj_startseite .section.main .col4 .ce-gallery figure {
  display: inline-block;
  max-height: 400px;
  overflow: hidden;
}

.content_body>.body_part>.col-md-4 img {
  max-width: 300px;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 25px;
}

.body_part.col3 {
  margin-left: -15px;
}

.body_part.col3>[class*="col-md-"]>div>header {
  margin-bottom: 0.75rem;
}

@media (min-width:768px) {
  .body_part.col3>.col-md-3 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .body_part.col3>.col-md-6 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}


@media (max-width:1230px) {

  .cobj_startseite .section.main {
    padding-left: 1rem;
    padding-right: 1rem;
  }

}


.col2_left [class*="col"]:last-child .ce-center .ce-outer,
.col2_left [class*="col"]:last-child .ce-center .ce-inner {
  float: left;
  right: auto;
}

.frame-default {
  /*display: flex;*/
}

.body_part.col4 .ce-bodytext p {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}

.body_part.col4 h1 {
  color: #FFF;
  font-size: 1.65em;
  padding: 0.7em 3.5% 0.5em;
  margin: 0px;
  background: #A18949;
  font-weight: bold;
  margin-bottom: 0.75rem;
}


/* h2 {
    font-size: 1.7em !important;
} */
/* .ce-bodytext h2 {
    font-size: 1.3em !important;
} */
.news .row {
  float: none;
  min-height: auto;
}

.row.news-month,
.frame {
  width: 100%;
}

.row.news-month {
  min-height: 26.45rem;
}

.cobj_startseite .section.main .content_body {
  padding: 3em 0 1.5em 0;

}

.content_body {
  /* padding: 38em 0 1.5em 0;*/
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

.col2 .left,
.col2 .right,
.row.main {
  margin-left: 0;
}

.row {
  float: none;
}

.col2 .left {
  /*width: 49%;*/
}

.col2 .right {
  /*width: 50.3%;*/
}

.body_part {
  display: flex;
  width: 100%;
  margin-bottom: 1em;
  /*margin-left:-0.75rem;
    margin-right:-0.75rem*/
}

.row_mobile {
  flex: 1 0 50%;
  display: flex;
  /*margin-left:-0.75rem;
    margin-right:-0.75rem;
    padding-left:0.75rem;
    padding-right:0.75rem;*/
}

.col4 .row {
  width: auto;
  flex: 1 0 50%;
  /*margin:0;*/
  /*padding-left:0.75rem;
    padding-right:0.75rem;*/
}

.col4 .row1 {
  /*margin: 0;*/
}

@media (min-width:992px) {
  .col2_left>.col-md-8 {
    padding-right: 30px;
  }

  .section.main .body_part>.col-md-8 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }

  .section.main .body_part>.col-md-4 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }

}

.row.right>.frame-default {
  margin-bottom: 1rem;
}


.frame-default.frame-type-textpic {
  margin-bottom: 1rem;
}

.accordion .frame-default.frame-type-textpic {
  margin-bottom: 0;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
  margin-bottom: 1rem;
}


.natural-gallery {
  z-index: 0;
}


.frame .natural-gallery .natural-gallery-next svg,
.frame .natural-gallery .natural-gallery-header svg,
.frame .natural-gallery .natural-gallery-categories input[type="checkbox"]:checked,
.frame .natural-gallery .natural-gallery-categories label:hover .label,
.frame .natural-gallery .natural-gallery-categories:hover .sectionName,
.frame .natural-gallery .natural-gallery-searchTerm:hover .sectionName,
.frame .natural-gallery .natural-gallery-searchTerm:hover input,
.frame .natural-gallery .natural-gallery-searchTerm:hover .sectionName,
.frame .natural-gallery .natural-gallery-images:hover .sectionName {
  color: #a18949 !important;
  fill: currentColor !important;
}


/* gb_events */

[class*="gbevents"] td {
  width: 14.28571%;
  overflow: hidden;
  position: relative;
}

ul.event-ul {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 2px solid green;
}


/* calendar month startpage */
.col-12.news-month-calendar {
  padding-top: 0;
}

.news-month-calendar #newsMonthCalendar:hover {
  cursor: pointer;
}

.news-month [class*="col"]:first-child,
.news-month [class*="col"]:nth-child(2) h2,
.news-month [class*="col"]:nth-child(3) {
  display: none;
}

.news-month .col-md-7 {
  width: 100%;
}

.news-month .pager {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #7B9D91;
  padding-bottom: 0.75rem;
}

.news-month .days th {
  font-weight: 500;
}

.news-month .pager a {
  text-decoration: none;
  color: #7B9D91;
}

.news-month .pager li {
  color: #7B9D91;
  flex: 1 0 auto;
  text-align: center;
}

.news-month .pager li i {
  font-size: 1.4rem;
}

.news-month .pager li:nth-child(2) {
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.news-month tr {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.15rem;
}

.news-month .table td,
.news-month .table th {
  padding: .35rem;
  text-align: center;
  border-top-color: transparent;
  color: #a9a9a9;
}

.news-month .table .days th,
.news-month .table td {
  flex: 1 0 14.28%;
  width: 14.28%;
  height: 2.4rem;
}

.news-month .hasevents {
  border-top-width: 1px;
  color: #7B9D91;
  position: relative;
}

.news-month .hasevents:before {
  border: 3px solid #7B9D91 !important;
  border-top-width: 1px;
  color: #7B9D91;
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  position: absolute;
  left: 0;
  top: -0.2rem;
  border-radius: 5rem;
}

.news-month .hasevents a {
  color: #7B9D91;
  pointer-events: none;
  text-decoration: none;
  cursor: default;
}

.news-month .hasevents div {
  display: none;
}

/* news list */

.row.headlines {
  background-color: #7B9D91;
  font-weight: 600;
  color: white;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: left;
}

.headlines>.col-2.pl-2 {
  padding-left: 10px !important;
}

.news-list-item .col-md-3 {
  display: none;
}

.news-list-item .col-md-9 {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
}

.news-list-item [class*="articletype"]>* {
/*   font-size: 100%;
  padding: 1rem; */
  color: white;
}

.row.news-list-item:nth-child(odd) {
  background-color: #7B9D91;
}

.row.news-list-item:nth-child(even) {
  background-color: #ABBFB8;
}

.powermail_fieldwrap {
  display: flex;
}

@media (max-width:991px) {
  .powermail_fieldwrap {
    flex-direction: column;
  }
}

.presse .news-list-item .col-md-9 {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100% !important;
  align-items: flex-start;
}
.presse .row.news-list-item {
  background-color: transparent;
  margin-bottom: 3rem !important;
}
.presse h3 a {
  color: var(--secondary);
}
.presse .news-list-item [class*="articletype"]>* {
  color: initial;
  order: 4;
}
.presse .extra {
  color: white !important;
  background-color: var(--primary);
  padding: 0.5rem 0.5rem 0.33333rem;
  width: 100%;
  order: 0 !important;
}
.presse h3 {
  order: 2;
}
.presse .extra svg {
  display: none;
}
a.btn-read-more,
.tt-news-more-wrap>a {
  position: relative;
	/*
  width: 2.1rem;
  overflow: hidden;
  display: inline-flex;
  color: white !important;
  text-decoration: none;
  max-height: 2.1rem;
  background-color: #708c7d !important;
	*/
}
.tt-news-more-wrap>a {
  text-align: center !important;
  padding: 0.25rem 0.25rem 0.35rem !important;
  justify-content: center;
  font-size: 1.5rem;
  font-family: 'FFKievitWeb';
  position: relative;
  max-height: 2.25rem;
  line-height: 1.2;
}
a.btn-read-more:before,
a>i[class*="fa-"]{
	content: "\f054";
    font-family: 'Font Awesome 6 Free';
    font-size: 85%;
    width: 0.75rem;
    position: relative;
    display: inline-flex;
}
.tt-news-more-wrap>a:before {
  content: "";
  display: none;
}

.cat-menu .nav-item {
  margin-bottom: 0.5rem;
}
.cat-menu .nav-link {
  padding-left: 0.5rem;
  text-transform: uppercase;
  padding-right: 0;
  color: var(--dark);
}
.cat-menu .nav-link::before {
  content: "\f105";
  font-family: "Font Awesome 6 free";
  background-color: var(--primary);
  color: white;
  padding: 0.45rem 0.6rem;
  margin-right: 0.5rem;
}
.cat-menu .nav-link:hover {
  text-decoration: none;
}
.news-list-item .fa-tags,
.news-list-item .news-list-tags {
  display: none;
}




.tx-powermail .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* .tx-powermail .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    float:none;
}
 */
.powermail_select {
  width: auto !important;
  /* padding: 0.2rem;
	margin-bottom: 0.25rem; */
}

.tx-powermail .control-label {
  text-transform: uppercase;
  color: #005036;
  text-transform: uppercase;
  color: #005036;
  padding-top: 0.25rem;
}

.form-control {

  color: #003523;
  background-color: #f2f6f4;
  background-clip: padding-box;
  border: 1px solid #f2f6f4;
  border-radius: 0;
}

select.form-control {
  border-color: #a9a9a9;
  background-color: #fff;
}

select#powermail_field_veranstaltungen {
  max-width: 520px;
}

.mandatory {
  color: darkred;
  position: relative;
  padding-left: 3px;
}

[class*="powermail"] input[type="checkbox"] {
  width: auto;
}

legend.powermail_legend {
    padding-left: 0.75rem;
}

/* accordion */
.accordion.ui-accordion .ui-accordion-header {
  margin-top: 0;
  padding-top: 1em;
  padding-bottom: .9em;

  color: white;
}

.accordion>div:nth-child(even) .ui-accordion-header {
  background-color: #caba94;
}

.accordion>div:nth-child(odd) .ui-accordion-header {
  background-color: #baa571;
}



.accordion.ui-accordion .ui-accordion-header h2 {
  color: white;
  font-size: 1.25em !important;
  line-height: 1;
}

/* search */

#tx_indexedsearch fieldset {
  display: flex;
  padding-bottom: 1rem;
  flex-direction: row;
  align-items: flex-end;
}

.tx-indexedsearch-info-sword {
  padding-bottom: 1rem;
}

.tx-indexedsearch-browsebox {
  display: flex;
  flex-direction: column;
  list-style: none;
  width: 100%;
}

.tx-indexedsearch-form {
  margin-right: 0.5rem;
}

ul.tx-indexedsearch-browsebox {
  display: flex;
  flex-direction: row;
  list-style: none;
  width: 100%;
}

#tx-indexedsearch-searchbox-button-submit {
  max-width: 10rem;
}

ul.tx-indexedsearch-browsebox li {
  padding: 1rem;
}

.tx-indexedsearch-res {
  /* padding-bottom: 2rem; */
}

.tx-indexedsearch-percent,
.tx-indexedsearch-info {
  display: none !important;
}

.tx-indexedsearch-searchbox legend {
  position: absolute;
  left: -999em;
}

#tx-indexedsearch-searchbox-sword {
  /*     border-radius: 0;
    padding: 0.25rem 0.5rem;
    width:15rem; */
}

#tx-indexedsearch-searchbox-sword {
  max-width: 15rem;
}

.search {
  margin-top: 2em;
  margin-bottom: 1em;
}

.tx-indexedsearch-icon img {
  position: relative;
  margin-top: -.25rem;
}

@media (max-width:767px) {
  .cobj_startseite .section.header {
    overflow: visible;
  }

  .news-list-view.news-events {
    margin-left: 1rem;
    margin-right: -1rem;
  }

  .news-events .headlines {
    display: flex;
    flex-wrap: wrap;
  }

  .news-events .headlines>* {
    flex: 1 0 50%;
    max-width: 50%;
    padding-left: 1rem !important;
  }

  .headlines>.col-2.pl-2 {
    padding-left: 1rem !important;
  }

  .headlines .col-2.pl-0.ml-n2 {
    margin-left: 0 !important;
  }

  .row.news-list-item.ash-events {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    flex: 1;
  }

  .ash-events .col-md-9.row {
    display: flex;
    flex-direction: column;
    flex: 1;
    flex-wrap: wrap;
  }

  .ash-events .col-md-9.row>* {
    flex: 1 0 100%;
    max-width: 100%;
  }

  .tx-powermail .row {
    margin-bottom: 0;
  }

  .powermail_fieldwrap.col-10 {
    width: 100% !important;
    flex: 1 0 100% !important;
    max-width: 100% !important;
  }

  select#powermail_field_veranstaltungen {
    max-width: 90vw;
  }

  fieldset.powermail_fieldset>.row>div>* {
    flex: 1 0 auto !important;
    max-width: 100% !important;
  }
}