/** Start: Typoscript page.headerData.777  */

.news-img-caption > p {
  line-height: 16px;
}

.page-navigation.inline-block.my-4:first-of-type {
  display: none;
}

:lang(en-GB) .hero a {
  min-width: 235px;
  text-align: center;
}

.tx-cag-events .event-details a,
.factteaser a,
.news-single a,
.richtext a {
  text-decoration: underline;
}

.ce-center.ce-above > .my-6 {
  margin-top: 0;
}

.box-appinfo a,
.box-prior a,
.box-freetext a {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  font-weight: 400 !important;
  letter-spacing: unset;
  text-decoration: none !important;
  text-transform: none !important;
  border-bottom: 1px solid #000;
  overflow-wrap: break-word;
}

.box-appinfo a:after,
.box-prior a:after,
.box-freetext a:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(https://www.hs-fulda.de/fileadmin/anniversary/assets/img/pfeil.svg);
  background-position-y: 2px;
  margin-left: 6px;
  background-repeat: no-repeat;
}

.box-appinfo a:hover,
.box-prior a:hover,
.box-freetext a:hover {
  color: #000;
  border-color: rgb(102 204 51);
}

.box-related-study p,
.box-advanced-study p {
  margin-bottom: 0;
}

:lang(en-GB) .hyphens-auto {
  -webkit-hyphens: unset;
  hyphens: unset;
}

:lang(en-GB) section h2,
:lang(en-GB) section h3,
:lang(en-GB) p {
  hyphens: unset !important;
}

:lang(en-GB) body {
  background: #fff;
}

@media only screen and (max-width: 600px) {
  :lang(en-GB) h1,
  :lang(en-GB) h2,
  :lang(en-GB) h3 {
    hyphens: auto;
  }
}

footer li a {
  font-size: 18px !important;
}

.text-xs {
  font-size: 11.125px;
}

input.btn {
  cursor: pointer;
}

.tx-powermail input.btn:hover {
  border: 2px solid rgb(102, 204, 51);
}

@media screen and (max-width: 600px) and (max-height: 750px) {
  .md\:h-\[50vh\] {
    height: auto;
    min-height: 70vh;
    max-height: 100%;
  }
}

@media screen and (min-width: 1024px) and (max-height: 750px) {
  .md\:h-\[50vh\] {
    min-height: 70vh;
    max-height: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .md\:flex-row.md\:h-\[50vh\] {
    min-height: 50vh;
    height: 100%;
  }

  .md\:flex-row.md\:h-\[50vh\] > .h-full.md\:w-1\/2 {
    height: auto;
  }
}

.dark .dark-bg-white {
  background: #fff;
}

.dark .langswitch li:nth-child(odd) {
  border-right: 1px solid #fff;
}

.box-appinfo a.button,
.box-freetext a.button {
  font-size: 18px;
}

/* ################## BEGIN: Masonry styles ################## */

.grid.masonry {
  display: block;
}

.grid-item img {
  padding: 0.5rem 1rem;
}

.grid-item img.icon-maximize {
  display: block;
  width: auto;
  position: absolute;
  height: 20px;
  top: 15px;
  right: 25px;
}

@media (min-width: 1024px) {
  .grid.masonry {
    background: #fff;
  }

  .grid.masonry:after {
    content: "";
    display: block;
    clear: both;
  }

  .grid-sizer,
  .grid-item {
    width: 32%;
  }

  .grid-item {
    width: 33%;
    float: left;
  }

  .grid-item img {
    display: block;
    max-width: 100%;
    padding: 0;
  }

  .grid-sizer,
  .grid-item {
    width: 32%;
    margin: 3px;
  }

  .grid-item {
    max-height: 300px;
    float: left;
    overflow: hidden;
  }

  .grid-item img {
    display: block;
    max-width: 100%;
    min-height: 300px;
    object-fit: cover;
  }

  .grid-item img.icon-maximize {
    display: block;
    width: auto;
    position: absolute;
    height: 20px;
    top: 15px;
    right: 15px;
    min-height: unset;
    object-fit: unset;
  }
}

/* ################## END: Masonry styles ################## */

.tx-cag-events .square {
  height: 128px;
  min-height: 128px;
  width: 128px;
  min-width: 128px;
}

@media screen and (max-width: 450px) {
  .tx-cag-events .square {
    height: 100px;
    min-height: 100px;
    width: 100px;
    min-width: 100px;
  }
}

.ce-image .image,
.ce-textpic .image {
  position: relative;
}

.image-copyright {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 15px;
  max-width: 70px;
  line-height: 1;
  z-index: 999;
  cursor: pointer;
}

.copyright-text {
  white-space: nowrap;
  overflow: hidden;
}

.button-copyright.active-copyright {
  max-width: 91.5%;
}

.button-copyright.active-copyright .copyright-text {
  padding-left: 0.25rem;
  --tw-scale-x: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y))
    rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y))
    scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.button-copyright.active-copyright .copyright-symbol {
  padding-left: 0.625rem;
}

.image-copyright-top {
  bottom: auto;
  top: 15px;
}

:is(.dark .dark\:bg-slate-900) {
  --tw-bg-opacity: 1;
  background-color: rgb(37 37 37 / var(--tw-bg-opacity));
}

:is(.dark .dark\:bg-black) {
  --tw-bg-opacity: 1;
  background-color: #000;
}

.job-info p {
  margin-bottom: 1rem;
}

ul.langswitch li.uppercase {
  color: darkgrey;
}

ul.csc-uploads span.csc-uploads-fileName a {
  color: inherit;
}

ul.csc-uploads span.csc-uploads-fileName:before {
  display: none;
}

.tx-powermail input.btn {
  border: 2px solid #000;
  padding: 0.625rem 0.875rem;
  text-transform: uppercase;
  font-weight: 900;
  margin-top: 15px;
  letter-spacing: 0.125rem;
}

.text-xs p a {
  font-size: inherit;
}

.rebrush-dropdown button {
  text-align: left;
}

.box-freetext a {
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

.page_headline h1 {
  font-size: 2.945rem;
  letter-spacing: 0.125rem !important;
}

.box-advanced p a {
  display: inline-block;
}

.navi-breadcrumb li:last-of-type a:after {
  content: "";
}

.sg-cookie-optin-fingerprint.sg-cookie-optin-fingerprint-bottom-left {
  right: 40px;
  left: auto !important;
}

@media screen and (max-width: 450px) {
  #button-top-nav {
    display: block !important;
  }

  #pageid-22802 .ct-main-container {
    width: 100%;
  }
  #pageid-22802 article.p-10 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

#karriere div ul li {
  display: block;
  vertical-align: top;
  width: auto;
  color: unset;
  background: url(/fileadmin/anniversary/assets/img/chevron-right.svg) no-repeat;
  padding-left: 25px;
  background-size: 20px;
  background-position: 0px 3px;
  font-size: 18px;
  margin-bottom: 0.5rem;
}

.fb_headline .page_headline,
.fb_headline {
  padding: 0 !important;
}

.link-to-kassel {
  margin-left: auto;
}

#desktop-rebrush-nav li button.border-hs-green {
  border-color: rgb(102 204 51) !important;
}

div#c288380 {
  margin-bottom: 0;
}

table {
  border: unset !important;
  border-collapse: unset;
  border-spacing: 10px;
}

table td {
  border: unset !important;
  border-bottom: 1px solid #000 !important;
}

html.dark table td {
  border-bottom: 1px solid #fff !important;
}

table thead td {
  border-bottom: 3px solid rgb(102 204 51) !important;
}

.h-32 {
  height: 8rem;
}
.news article {
  min-height: 300px;
}

.font-extrabold {
  font-weight: 900 !important;
}

div#top-nav .uppercase,
nav#desktop-rebrush-nav .uppercase {
  letter-spacing: 0 !important;
}

#c306178 {
  margin-top: -3rem;
  margin-bottom: 6rem;
}

.langswitch li a {
  color: #000;
}

.csc-bulletlist li a {
  margin: 0 !important;
  padding-left: 0 !important;
}

.csc-bulletlist li a:before {
  content: "" !important;
}

.ce-image.ce-left.ce-above > .my-6,
.ce-image.ce-right.ce-above > .my-6,
.ce-image.ce-center.ce-above > .my-6 {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .lg\:gap-x-10 {
    -moz-column-gap: 2.5rem;
    column-gap: 1.75rem;
  }
}

article .relative.overflow-hidden.text-sm.leading-10.z-10 {
  position: absolute;
  bottom: 1rem;
  width: 93%;
}

article.pb-4 {
  padding-bottom: 0;
}

.notification-container > div:last-of-type {
  margin-bottom: 0;
}

.accordion {
  margin-bottom: 3rem;
}

.fb_headline .page_headline,
.fb_headline .fb_headlines {
  max-width: unset;
}

.fixed-height-130 {
  max-height: 130px !important;
}

.max-w-33 {
  max-width: 481px;
}

.ce-bodytext ul.linklist li a:before,
.csc-bodytext ul.linklist li a:before {
  content: unset;
}

.contact-kachel.details ul,
.course-detail ul,
.ct-main-container ul,
ul.linklist {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.contact-kachel.details ul li,
.course-detail ul li,
.ct-main-container ul li,
ul.linklist li {
  list-style: none;
}

.contact-kachel.details ul li,
.course-detail ul li,
.ct-main-container ul li,
ul.csc-bulletlist li,
ul.linklist li,
li.csc-uploads-element {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 18px;
}

.contact-kachel.details ul li,
.course-detail ul li,
.ct-main-container ul li,
ul.csc-bulletlist li,
.ce-bodytext ul.linklist li {
  display: block;
  vertical-align: top;
  width: auto;
  color: unset;
  background: url(/fileadmin/anniversary/assets/img/chevron-right.svg) no-repeat;
  padding-left: 25px;
  background-size: 20px;
  background-position: 0px 3px;
}

html.dark .contact-kachel.details ul li,
html.dark .course-detail ul li,
html.dark .ct-main-container ul li,
html.dark ul.csc-bulletlist li,
html.dark .ce-bodytext ul.linklist li {
  background: url(/fileadmin/anniversary/assets/img/chevron-right-white.svg)
    no-repeat;
}

.ce-bodytext ul.linklist a,
ul.csc-uploads span.csc-uploads-fileName a {
  display: block;
  text-decoration: underline !important;
  margin: 0;
  padding-left: 0px;
}
.ce-bodytext ul.linklist li a:hover,
ul.csc-uploads span.csc-uploads-fileName a:hover {
  color: unset;
  text-decoration-color: rgb(102, 204, 51) !important;
}

a.button,
a.button:hover {
  text-decoration: none;
}

table,
table td {
  border: 1px solid #ccc;
}
table td {
  padding: 0.5rem !important;
}

@media only screen and (min-width: 768px) {
  .tx-cag-events .termin,
  .content_main {
    width: 60%;
    margin: 0 auto;
  }
  .news-container {
    margin-top: 2rem;
  }
}

.text-xs > p {
  font-size: 0.75rem;
  margin: 20px 0;
}
.article .text-xs > p {
  font-size: 0.75rem;
  margin: 10px 0;
}
@media only screen and (min-width: 768px) {
  .text-xs > p {
    margin: 10px 0 0 0;
  }
}

.news .teaser-text {
  color: unset !important;
  font-weight: bold;
}

.news-text-wrap > p {
  font-size: 18px;
  margin-bottom: 2rem;
}
.news-list-date {
  display: block;
  text-align: right;
  margin-bottom: 2rem;
}

.news-single h1 {
  margin-top: unset;
  display: unset;
  float: unset;
}

.news-list-date {
  display: block;
  text-align: right;
  margin-bottom: 2rem;
  float: none !important;
}

@media screen and (min-width: 600px) {
  .w-32.self-start.text-center.px-2.py-6.bg-\[\#f4f1f2\].square {
    width: 128px;
    height: 128px;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .ce-textpic.ce-left .ce-row.csc-textpic {
    max-width: 50%;
    float: left;
    margin-right: 2rem;
  }

  .ce-textpic.ce-right .ce-row.csc-textpic {
    max-width: 50%;
    float: right;
    margin-left: 2rem;
  }
}

.prose
  :where(blockquote):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  font-style: unset;
}

.my-24.additional-content > div > div.rebrush-dropdown {
  margin-bottom: unset;
}

.rebrush-dropdown__content.max-h-\[60rem\] {
  max-height: unset;
}

strong > a {
  font-weight: bold !important;
}

figcaption {
  padding: 0;
}

.max-w-80 {
  max-width: 80%;
}

@media screen and (max-width: 600px) {
  .event-location {
    display: block;
  }

  #pageid-4641 #fixedHeaderRebrush {
    opacity: 0;
  }
  #pageid-4641 #fixedHeaderRebrush.scroll {
    opacity: 1;
  }
}

#pageid-19 #c73199 {
  margin-bottom: 0;
}

.scroll .hide-on-scroll {
  display: none;
}

.show-on-scroll {
  display: none;
}

.scroll .show-on-scroll {
  display: block;
}

#pageid-4641 header.shadow {
  box-shadow: unset;
}

@media screen and (min-width: 600px) {
  .margin-l-11-5 {
    margin-left: 11.5rem;
  }

  .hide-on-desktop {
    display: none;
  }
}

header nav a:hover {
  background: none;
  transition: all 0.5s;
}

@media screen and (min-width: 320px) and (max-width: 480px) {
  .contact-list .ui-accordion .contact-list-header span.denomination {
    display: inline-block;
    margin-left: 1rem;
  }
}

.alumni .image-caption .caption-text {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: normal;
}

.alumni .testimonial_header {
  margin-bottom: 1.25rem;
}

.single-img .button.multi-img {
  display: none;
}

.multi-img .button.multi-img {
  left: 4rem !important;
  padding: 8px 7px !important;
}

.multi-img span.gallery-icon:before {
  display: block;
  height: 23px;
  width: 24px;
  background: url(/fileadmin/scripts/gallery_24.png) no-repeat !important;
  content: "";
}

.teaser.teaserbox ul li a:before {
  top: -4px !important;
}

.slider_home {
  overflow: hidden;
}
.slider_home .caption {
  z-index: 999;
}

.bxslider.slider_home li {
  position: relative;
  float: left;
  max-height: 599px !important;
  list-style: none;
}

.fancybox-nav span {
  visibility: visible;
}

.bx-controls-auto {
  display: block;
}

a.apply_now.general_button.button-green {
  background: #66cc33;
}

a.apply_now.general_button.button-grey {
  background: #7f8f8f;
}

.caption p {
  background: transparent;
}

.frame {
  position: unset;
}

#service-item-matomo-2-description .purposes {
  display: none;
}

.tx-we-cookie-consent a.btn-primary {
  background-color: #66cc33;
  padding: 1rem;
  border: none;
  color: #fff;
}
.we_cookie_consent .slider {
  height: auto;
}
.klaro.we_cookie_consent
  .cookie-modal
  .cm-service
  > div
  > .cm-list-input:not(.only-required)
  + .cm-list-label
  > .cm-list-title
  + .cm-switch::before {
  display: none;
}
.klaro.we_cookie_consent
  .cookie-modal
  .cm-service
  > div
  > .cm-list-label
  .slider::before {
  background-color: red;
}
.klaro.we_cookie_consent
  .cookie-modal
  .cm-service
  > div
  > .cm-list-input:checked
  + .cm-list-label
  .slider::before {
  background-color: #66cc33;
}

#content .no_subnav p a.back-link:before {
  content: "";
}

#content .no_subnav p a.no-arrow:hover:before {
  content: "";
}

.big-target-click-zone:hover > .caption,
.big-target-click-zone:hover > .caption h3 {
  text-decoration: underline;
}

.three-quarters .news-list-view li.one-third:nth-child(2) {
  padding-right: 10px !important;
}

.three-quarters .news-list-view li.one-third:nth-child(3) {
  padding-left: 10px !important;
}

.teaser.contact-box.contact-box-header .name_block {
  margin-left: 0 !important;
}

.cag-events-calendar .main-information.fb-12522:before {
  background-color: #f8eb32;
}

.powermail_fieldwrap_ichmeldeichzumonline_meetinganam .radio {
  float: none;
}

.grid .unit .unit:last-child .alumni {
  padding-right: initial !important;
}

.one-quarter .contact-box-header .image_block {
  width: auto;
  float: none;
  margin: 0 auto;
}
.one-quarter .teaser.contact-box.contact-box-header .image_block figure {
  margin: 0 auto;
}

.big-target-anchor > .hidden {
  display: none;
}

.ce-testimonial {
  overflow: hidden;
}
.ce-testimonial .responsive {
  padding-bottom: 100%;
}
.ce-testimonial .mouseover-text {
  height: 50px;
  width: 90%;
  padding: 5%;
  text-align: center;
}
.ce-testimonial .mouseover-text.open {
  height: 90%;
}
.ce-testimonial.alumni-image .button {
  position: relative;
  left: 0;
  margin-left: 0;
}
.ce-testimonial .icon-plus-circle:before {
  top: -15px;
  bottom: auto;
  left: 50%;
  margin-left: 0;
  transform: translate(-50%, 0) rotate(0deg);
}
.ce-testimonial .mouseover-text.open .icon-plus-circle:before {
  top: 15px;
  bottom: auto;
  transform: translate(-50%, 0) rotate(45deg);
}
.ce-testimonial .testimonial_header {
  min-height: 34px;
}
.ce-testimonial .mouseover-text.open .testimonial_header {
  min-height: auto;
}

.alumni-image.ce-testimonial {
  min-height: 200px;
}

.alumni .alumni-image .button {
  margin-top: 0.5rem;
}

.alumni .open .testimonial_header {
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}

.ce-testimonial .mouseover-text.open {
  height: 92%;
}

@media screen and (max-width: 800px) {
  .alumni .ce-testimonial.alumni-image {
    width: 100%;
  }
}

.bxslider .caption-text:after {
  display: none;
}

#pageid-1938 .cag-events-calendar .create_event,
#pageid-3642 .cag-events-calendar .create_event,
#pageid-1775 .cag-events-calendar .create_event,
#pageid-3801 .cag-events-calendar .create_event,
#pageid-1876 .cag-events-calendar .create_event,
#pageid-3699 .cag-events-calendar .create_event,
#pageid-2437 .cag-events-calendar .create_event,
#pageid-1938 .cag-events-calendar .create_event {
  display: none;
}

.ce-center.ce-above div.ce-gallery .ce-outer .ce-inner figure.image img {
  width: inherit;
  height: auto;
}
@media only screen and (max-width: 600px) {
  .ce-center.ce-above div.ce-gallery .ce-outer .ce-inner figure.image img {
    width: 100%;
  }
}

.one-quarter.col-right .galleria-image > img {
  top: 0 !important;
}

:target:before {
  content: "";
  display: block;
  height: 90px; /* fixed header height*/
  margin: -90px 0 0; /* negative fixed header height */
}

.teaserbox a.fb_ai,
.teaserbox a.fb_et,
.teaserbox a.fb_lt,
.teaserbox a.fb_oe,
.teaserbox a.fb_pg,
.teaserbox a.fb_sk,
.teaserbox a.fb_gw,
.teaserbox a.fb_sw,
.teaserbox a.fb_w {
  padding-left: 0 !important;
}
.teaserbox a.fb_ai:before,
.teaserbox a.fb_et:before,
.teaserbox a.fb_lt:before,
.teaserbox a.fb_oe:before,
.teaserbox a.fb_pg:before,
.teaserbox a.fb_sk:before,
.teaserbox a.fb_sw:before,
.teaserbox a.fb_gw:before,
.teaserbox a.fb_w:before {
  background: #004a7f !important;
  content: "AI" !important;
  color: #fff !important;
  border-radius: 15px;
  padding: 0px;
  font-size: 11px !important;
  line-height: 32px;
  height: 30px;
  width: 30px;
  display: inline-block;
  text-align: center;
  float: left;
  margin: 0 0.625rem 0 0;
  position: relative !important;
  left: unset !important;
}
.teaserbox a.fb_et:before {
  content: "ET" !important;
  background: #9cbadc !important;
}
.teaserbox a.fb_lt:before {
  content: "LT" !important;
  background: #008b95 !important;
}
.teaserbox a.fb_oe:before {
  content: "Oe" !important;
  background: #c50077 !important;
}
.teaserbox a.fb_pg:before {
  content: "PG" !important;
  background: #e0eee0 !important;
}
.teaserbox a.fb_sk:before {
  content: "SK" !important;
  background: #ef8300 !important;
}
.teaserbox a.fb_sw:before {
  content: "SW" !important;
  background: #f8eb32 !important;
}
.teaserbox a.fb_gw:before {
  content: "GW" !important;
  background: #bfe1d9 !important;
}
.teaserbox a.fb_w:before {
  content: "W" !important;
  background: #056cae !important;
}

.klaro.we_cookie_consent .cookie-modal {
  z-index: 99999;
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) {
  max-width: 90%;
  right: 3%;
  z-index: 99999;
}

.klaro.we_cookie_consent
  .cookie-notice:not(.cookie-modal-notice)
  .cm-btn.cm-btn-success {
  background: #66cc33;
}

.klaro.we_cookie_consent
  .cookie-notice:not(.cookie-modal-notice)
  .cm-btn:hover {
  opacity: 1;
  background: #38920c;
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cn-decline {
  padding-left: 1rem;
}

.cm-footer-buttons button,
#klaro
  .klaro.we_cookie_consent
  .cookie-notice:not(.cookie-modal-notice)
  .cm-link,
#klaro
  .klaro.we_cookie_consent
  .cookie-notice:not(.cookie-modal-notice)
  .cm-btn,
#klaro
  .klaro.we_cookie_consent
  .cookie-notice:not(.cookie-modal-notice)
  .cm-btn-sm {
  border: 2px solid #66cc33 !important;
}

.klaro.we_cookie_consent .cookie-notice:not(.cookie-modal-notice) .cm-link,
.klaro.we_cookie_consent
  .cookie-notice:not(.cookie-modal-notice)
  .cm-learn-more {
  color: #66cc33;
}

.klaro.we_cookie_consent .cookie-modal .cm-btn.cm-btn-info.cm-btn-accept {
  background: #66cc33;
}

.klaro.we_cookie_consent
  .cookie-modal
  .cm-modal.cm-klaro
  .cm-footer
  .cm-powered-by {
  display: none;
}

footer .copyright .icons-copyright {
  float: unset;
}

.logoslider div {
  margin: 0 2rem 0 0;
  width: auto !important;
}

footer .copyright .icons-copyright a img {
  height: 65px !important;
  max-height: 65px !important;
  width: auto !important;
}

footer .bx-wrapper {
  max-width: 1090px !important;
  margin: 1rem 0;
}

footer .bx-wrapper .bx-controls {
  bottom: 25px;
}

footer .bx-controls-direction {
  width: 1215px;
  display: block;
  position: relative;
  left: -4rem;
}

footer .copyright .text-copyright {
  float: left;
  margin: 25px 0 2rem 20px;
}

footer .bx-wrapper .bx-prev {
  left: 10px;
  background: url(../assets/images/left-arrow.png) no-repeat;
}

footer .bx-wrapper .bx-next {
  right: 10px;
  background: url(../assets/images/right-arrow.png) no-repeat;
}

footer .bx-wrapper .bx-prev:hover,
footer .bx-wrapper .bx-next:hover {
  background-position: 0;
}

footer .bx-wrapper .bx-viewport {
  height: auto !important;
}

@media only screen and (max-width: 600px) {
  footer .bx-wrapper .bx-controls-direction {
    display: none;
  }
}

.hit_description ul {
  list-style: disc;
  margin-left: 1.5rem;
}

.tx-tmpl-studiengaenge
  #tmpl-filter
  #tmpl-filter-filter
  > ul
  > li
  .selectBox-dropdown:focus {
  border: 1px solid #000;
}

.nav-item.active {
  border-color: transparent !important;
}
.nav-item.active > .border-transparent {
  border-color: rgb(102 204 51) !important;
}

nav.subnavigation li li li:first-child a {
  margin-top: 0px;
}

nav.subnavigation li li li:first-child > a {
  margin-top: 10px;
}

.hit_readmore a {
  position: absolute;
  bottom: 1rem;
  color: #6c3;
}

.hit_readmore.ui-accordion-header a:before {
  content: "+ mehr anzeigen";
}

@media (max-width: 667px) {
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
}

@media (min-width: 668px) {
  .mobile-only {
    display: none;
  }
  .desktop-only {
    display: block;
  }
}

.hit_readmore.ui-accordion-header-active a:before {
  content: "+ weniger anzeigen";
}

:lang(en-GB) > .hit_readmore.ui-accordion-header a:before {
  content: "+ show more";
}

:lang(en-GB) > .hit_readmore.ui-accordion-header-active a:before {
  content: "+ show less";
}

.textexpander .hit_readmore {
  position: relative;
}

.textexpander .hit_readmore a {
  position: absolute;
  bottom: 0rem;
  color: #6c3;
}

.textexpander_main {
  padding-left: 0;
}

.three-quarters.layout > .textexpander.w-1-1 {
  padding: 1.25rem;
  padding-left: 1.25rem !important;
  margin-bottom: 2rem;
}

.three-quarters.layout > .mobile-only .textexpander.w-1-1 {
  width: 90% !important;
}

.ui-accordion-header-active.hit_readmore.closelink_1 a {
  display: none;
}

.fb_headline span.fb_icon.fb_icon_GW,
.fb_headline span.fb_icon.fb_icon_gw {
  background-color: #bfe1d9;
  color: #fff;
}

.w-1-1.textexpander {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 475px) {
  #content > .grid.whole {
    margin-top: 60px;
  }
}

h2.ui-accordion-header:focus-visible {
  outline: none;
}

@media only screen and (min-width: 1024px) {
  .three-quarters
    .bx-wrapper
    .bx-controls.bx-has-controls-auto.bx-has-pager
    .bx-controls-auto {
    bottom: -45px;
    top: auto;
  }
  ul .grid.grid-cols-2.gap-x-6 {
    height: auto !important;
  }
}

/*
.rebrush-dropdown__content p:not(.mb-4) {
  margin-bottom: unset !important;
}
*/

.dark .dark:text-white .langswitch > .langswitch li:nth-child(odd) {
  border-right: 1px solid #fff;
}

/** End: Typoscript page.headerData.777  */

/** Start : page.headerData.888  */

body,
html {
  font-weight: 400;
}

.frame-type-textpic {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#pageid-5974 .frame-type-textpic {
  margin-top: 3rem;
  margin-bottom: 0rem;
}

.frame-type-textpic:first-of-type {
  margin-top: 0;
}

.contenttable strong {
  font-weight: 900 !important;
}
section h1 {
  font-family: unset;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-transform: uppercase;
}
section .hero h1 {
  line-height: 1.75 !important;
}
section h2 {
  font-family: unset;
  font-size: 1.82025rem !important;
  font-weight: 900 !important;
  line-height: 34.8px !important;
  text-transform: uppercase;
}
h3.rebrush-headline,
h1.rebrush-headline {
  font-family: unset;
  font-size: 1.82025rem !important;
  font-weight: 900 !important;
  line-height: 34.8px !important;
  text-transform: uppercase;
}
section h2 span.text-3xl,
span.text-3xl {
  font-size: 1.82025rem !important;
  line-height: 34.8px !important;
}
section h2.font-extrabold {
  font-weight: 900 !important;
}
section h3 {
  font-family: unset;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 34.8px;
  hyphens: auto;
}
.contactbox h3 {
  font-weight: 400;
}
section article h3 {
  letter-spacing: unset !important;
}
section h4,
section h5 {
  font-family: unset;
  font-size: 1.125rem;
  line-height: 27px !important;
  font-weight: 900;
}
section p,
section li {
  font-family: unset;
  font-size: 1.125rem;
}
section .text-xs.leading-4 p {
  line-height: 1rem !important;
}
.overline {
  font-size: 1.125rem !important;
  font-weight: 800 !important;
}
.chronicle-section h3 {
  font-size: 1.125rem !important;
  font-weight: 900;
  letter-spacing: 0.1rem !important;
  line-height: 28px !important;
}
section h1.uppercase,
section h2.uppercase,
section h3.uppercase,
section h4.uppercase {
  letter-spacing: 0.125rem !important;
}
.hero h2 {
  line-height: 4.5rem !important;
}
.ct-main-container h1 {
  line-height: 2.75rem !important;
}

.teaserimg {
  width: 34.5rem;
  height: 34.5rem;
}

@media only screen and (max-width: 600px) {
  .contenttable {
    display: block;
    overflow-x: auto;
    max-width: 330px;
  }
  h1,
  h2,
  h3 {
    hyphens: auto;
  }
  section h1 {
    font-family: unset;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-transform: uppercase;
  }
  section .hero h1 {
    line-height: 1.75 !important;
  }
  section .studyprogramme.hero h1 {
    font-size: 1.125rem;
    font-weight: 900 !important;
    line-height: 38px !important;
  }
  section h2 {
    line-height: 2rem !important;
  }
  dd.countup {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.125rem !important;
    line-height: 1.25 !important;
  }
  .chronicle-section h3 {
    font-size: 0.875rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.1rem !important;
    line-height: 2.25 !important;
  }
  .page_headline h1 {
    font-size: 1.82rem;
    line-height: 1.25 !important;
    margin-bottom: 1rem;
    letter-spacing: 0.125rem !important;
  }
  .tx-powermail .powermail_fieldwrap_type_file input {
    width: 100%;
  }
}

.rebrush-teaser {
  max-width: 280px;
}

.rebrush-teaser h3 {
  font-size: unset !important;
  letter-spacing: unset !important;
  line-height: unset !important;
}

div#sidebarRebrush {
  max-width: 320px;
}

.ct-main-container .w-full.md\:w-3\/4 {
  max-width: 950px;
}

.no-overflow {
  overflow: hidden;
}
.fixed-height {
  max-height: 120px;
}

.content-main {
  padding-top: 3rem;
}

@media only screen and (max-width: 767px) {
  .content-main {
    padding-top: 1.5rem;
  }

  .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: visible !important;
    max-width: 100%;
    margin-bottom: 20px;
    height: 200px;
    width: 360px;
    max-width: 100%;
  }
}

/** End : page.headerData.888  */

/** Start: page.headerData.999  */

#pageid-4641 .content-main {
  padding-top: 0;
}

#id-272713 {
  margin-bottom: 5rem;
}

.rebrush-teaser h3 {
  font-size: unset !important;
  letter-spacing: unset !important;
  line-height: unset !important;
}
.rebrush-teaser img {
  margin-bottom: 0.5rem;
}

#c124851 {
  margin-top: 4rem;
}

@media (max-width: 600px) {
  .news .article h1 {
    line-height: 1.25rem !important;
    font-size: 18px;
  }
}

/** End : page.headerData.999  */

p > a,
a.download,
a.external-link {
  text-decoration: underline;
}

a.download:before {
  display: block;
  margin-right: 0.625rem;
  speak: none;
  background-image: url(/assets/icons/download.svg);
  width: 19px;
  height: 18px;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 2px 1px;
  content: "";
}

a.external-link:before {
  display: block;
  margin-right: 0.625rem;
  speak: none;
  background-image: url(/assets/icons/external-link.svg);
  width: 18px;
  height: 18px;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 2px 1px;
  content: "";
}

#main-content ol {
  list-style: decimal;
  padding-left: 1.5rem;
}

#main-content ol li {
  padding-left: 0.25rem;
}

.studyprogrammes--list-item a {
  border: 1px solid transparent;
}

#main-content p {
  margin-bottom: 1rem;
}
#main-content .contactbox p {
  margin-bottom: 0rem;
}
#main-content .tx-cag-events p {
  margin-bottom: 0;
}

footer a:not(.btn):hover,
#main-content
  .f3-widget-paginator
  a.page-link:hover
  #main-content
  a:not(.btn):hover,
#main-content a:not(.button):hover {
  --ghostlab-has-hover: true;
  --tw-text-opacity: 1;
  color: rgb(102 204 51 / var(--tw-text-opacity));
  text-decoration-line: underline;
}

#main-content a.btn.btn-warning:hover {
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

#main-content .f3-widget-paginator .page-item a:hover {
  color: #fff;
}

#main-content .f3-widget-paginator .page-item:last-of-type a:hover,
#main-content .f3-widget-paginator .page-item:first-of-type a:hover {
  color: rgb(102 204 51 / var(--tw-text-opacity));
  text-decoration-line: underline;
}

#main-content div:not(.studyprogrammes--list-item) a:not(.btn):hover,
#main-content a.btn:hover,
#main-content a.button:hover {
  text-decoration: none;
}

#main-content .studyprogrammes--list-item a:not(.btn):hover {
  color: unset !important;
  border: 1px solid rgb(102 204 51 / var(--tw-text-opacity)) !important;
}

.results-topic-url a,
#main-content li > a {
  text-decoration: underline;
}

.btn-primary {
  background: #fff;
}

.csc-bulletlist li a.download {
  position: relative;
  padding-left: 1.5rem !important;
}

li a.download:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

a.download {
  display: inline-block;
}

.teasertxt {
  margin-bottom: 2rem;
}

.contact-studyprogramme h3.teaserHeader {
  display: none;
}

.tx-solr-autosuggest .autocomplete-suggestion {
  white-space: unset;
}

.tx-solr-autosuggest strong {
  font-weight: 900;
  color: inherit;
}

.tx-solr-autosuggest .autocomplete-selected {
  background: rgb(102 204 51) !important;
  color: #fff;
}

.powermail_confirmation table th {
  text-align: left;
}

/* HF-3415: reduce space in list and paragraph in accordeon */
.rebrush-dropdown__content ul li + p,
.rebrush-dropdown__content ul > p,
.rebrush-dropdown__content ul ul + p {
  display: none;
}

.rebrush-dropdown__content .rebrush-dropdown__content .csc-bodytext,
.rebrush-dropdown__content .rebrush-dropdown__content .p-4 {
  padding: 0;
}

.rebrush-dropdown__content .rebrush-dropdown__content .csc-bodytext,
.rebrush-dropdown__content .rebrush-dropdown__content .mb-8 {
  margin: 0;
}

.rebrush-dropdown__content
  .rebrush-dropdown__content
  .csc-bulletlist
  > .csc-bulletlist:last-of-type {
  margin-bottom: 0;
}

/*HF-3456 add margin bottom for button in right column */
.content-main .md\:w-3\/4 + .md\:flex-1 > .btn {
  margin-bottom: 1rem;
}

figure.table {
  width: 80%;
}

figure.table > .contenttable {
  width: 100%;
  font-size: 18px;
}

.course-detail ul > ul {
  margin-left: 1.5rem !important;
}

.btn-primary {
  background: #fff;
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

article a.btn.btn-primary.\!max-w-\[85\%\].hyphens-auto {
  margin: 0 auto !important;
}

/* HF-3408 ⁃ Überschriftengrößen */
@media (min-width: 1024px) {
  .lg\:prose-xl
    :where(h3):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: 1.82025rem;
    line-height: 34.8px;
    font-weight: 700;
  }

  .lg\:prose-xl
    :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)),
  .lg\:prose-xl
    :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-size: 1.125rem;
    line-height: 27px !important;
    font-weight: 900;
  }

  .lg\:prose-xl
    :where(h5):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 1.8em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
}

.text-pic-text h2,
.text-pic-text h3,
.text-pic-text h4,
.text-pic-text h5 {
  margin-bottom: 1rem;
}

.quickmenu a:hover {
  --tw-text-opacity: 1;
  color: rgb(102 204 51 / var(--tw-text-opacity));
}

#desktop-rebrush-nav ul li > button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(102 204 51 / var(--tw-border-opacity));
}

.flex.flex-col figure.table,
.flex.flex-wrap figure.table {
  width: 100%;
}

.xdsoft_datetimepicker
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker
  .xdsoft_timepicker
  .xdsoft_time_box
  > div
  > div.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option:hover,
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default,
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_label
  > .xdsoft_select
  > div
  > .xdsoft_option.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark
  .xdsoft_calendar
  td.xdsoft_highlighted_default,
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker
  .xdsoft_timepicker.active
  .xdsoft_time_box
  > div
  > div:hover,
.xdsoft_datetimepicker .xdsoft_datepicker.active .xdsoft_calendar td:hover {
  background: #444 !important;
  color: #fff !important;
  box-shadow: none !important;
}

a#top-button {
  display: none;
}

div#top-nav a:hover,
div#top-nav a:hover span {
  color: rgb(102 204 51 / var(--tw-text-opacity));
  border-color: rgb(102 204 51 / var(--tw-text-opacity));
}

/* special styles for pages with zoom from browers */
@media (min-width: 1024px) {
  .body-with-zoom-110 #top-nav,
  .body-with-zoom-125 #top-nav {
    .lg\:gap-x-20 {
          -moz-column-gap: 2rem;
          column-gap: 2rem
      }
  }
  .body-with-zoom-150 #top-nav .lg\:flex-row {
    flex-direction: column;
  }
  .body-with-zoom-150 #top-nav {
    padding: 1.5rem !important;
  }
  .body-with-zoom-150 #button-top-nav {
    display: block !important;
  }
  .body-with-zoom-150 #sticky-top-nav {
    margin-bottom: -320px;
    transition: transform 0.3s ease-in-out;
    transform-style: preserve-3d;
    transform: translate(120%, 0);
    box-shadow: -11px 9px 9px 1px #0000001a;
  }

  .body-with-zoom-150 #sticky-top-nav.open {
    transform: translate(65%, 0);
  }
}
