/* Original Obotritia Capital theme, recovered 2026-09-24. */
html {
  font-size:16px;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
@media (min-width:768px) {
  html {
    font-size:17px
  }
}
@media (min-width:992px) {
  html {
    font-size:18px
  }
}
* {
  font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;
  line-height:1.2;
  font-weight:300
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
  font-family:"Playfair Display",Arial,Helvetica,sans-serif;
  font-weight:400;
  margin-bottom:0;
  hyphens:auto;
  -ms-hyphens:auto;
  -moz-hyphens:auto
}
h1,.h1 {
  font-size:1.802rem;
  line-height:44.15px
}
@media (min-width:768px) {
  h1,.h1 {
    font-size:2.488rem;
    line-height:60.97px
  }
}
@media (min-width:992px) {
  h1,.h1 {
    font-size:2.488rem;
    line-height:67px
  }
}
h2,.h2 {
  font-size:1.602rem;
  line-height:39.24px
}
@media (min-width:768px) {
  h2,.h2 {
    font-size:2.074rem;
    line-height:50.81px
  }
}
@media (min-width:992px) {
  h2,.h2 {
    font-size:2.074rem;
    line-height:56px
  }
}
.main header {
  border-bottom:1px solid #0f1d4b;
  margin-bottom:2.5rem;
  padding-top:2rem;
  padding-bottom:.4rem
}
.main .madoobase-text__bodytext h2,.main .madoobase-text__bodytext .h2,.main .madoobase-text__bodytext h3,.main .madoobase-text__bodytext .h3 {
  margin-top:1.2rem;
  margin-bottom:0.75rem
}
p {
  font-size:1rem;
  line-height:24.5px;
  hyphens:auto;
  -ms-hyphens:auto;
  -moz-hyphens:auto
}
@media (min-width:768px) {
  p {
    font-size:1rem;
    line-height:24.5px
  }
}
@media (min-width:992px) {
  p {
    font-size:1rem;
    line-height:27px
  }
}
p:last-of-type {
  margin-bottom:0
}
b,strong {
  font-weight:600
}
.footer * {
  line-height:30px
}
@media (min-width:992px) {
  .footer * {
    font-size:0.75rem
  }
}
.navbar .nav-item.hasSub .nav-item {
  list-style-type:square
}
.navbar a.nav-link {
  font-size:1.2rem;
  line-height:36px
}
@media (min-width:992px) {
  .navbar-expand-lg .navbar-nav .nav-item.hasSub .nav-item {
    list-style-type:none
  }
}
@media (max-width:991.98px) {
  .navbar-expand-lg .navbar-nav a.nav-link {
    font-size:1.2rem;
    line-height:29px
  }
}
body {
  color:#0f1d4b;
  border-top:20px solid #0f1d4b;
  background-color:#cac6bb
}
body .main {
  border-top:65px solid #b2a793;
  padding:2rem 0 4rem
}
@media (max-width:991.98px) {
  body .main {
    margin-top:80px
  }
}
body .breadcrumb-container+.main {
  border-top:0
}
.madoobase-textpic--reverse>.row {
  flex-direction:row-reverse
}
.header {
  /* Cover only the embedded motto; keep the original composite and its geometry. */
  background-image:url("/assets/teaser_motto_cover.svg"),url("/assets/teaser_medium.jpg");
  background-position:right 0px bottom 197.953px,right 0px bottom 197.953px;
  background-repeat:no-repeat;
  background-size:contain;
  background-color:#cac6bb;
  min-height:200px;
  padding:250px 0 0 0;
  border-top:65px solid #b2a793
}
@media (min-width:576px) {
  .header {
    padding-top:330px
  }
}
@media (max-width:991.98px) {
  .header {
    margin-top:80px;
    padding-top:290px
  }
}
@media (max-width:767.98px) {
  .header .container {
    padding-left:0;
    padding-right:0;
    max-width:100%
  }
  .header .container .row {
    margin-right:0;
    margin-left:0
  }
  /* Phones: the original placed the teaser via JS (alignHorserider) just
     above the title box; the fixed 197.953px offset slid the rider behind it.
     Anchor the teaser's bottom 20px below the title's top (padding-top 290px)
     and scale it up so the rider fills the empty area. Canvas 768x292. */
  .header {
    --teaser-width:max(100vw, min(175vw, 680px));
    background-size:var(--teaser-width) auto,var(--teaser-width) auto;
    background-position:left 0 top calc(310px - var(--teaser-width) * 292 / 768),left 0 top calc(310px - var(--teaser-width) * 292 / 768)
  }
}
@media (min-width:768px) {
  .header {
    background-image:url("/assets/reiter_startseite.png"),url("/assets/bg_anstieg.png");
    background-repeat:no-repeat,no-repeat,no-repeat;
    background-position:20% 100%,center bottom,60% 120px;
    background-size:30%,contain,300px;
    background-color:#cac6bb;
    margin-bottom:0;
    padding-top:215px;
    padding-bottom:25px
  }
}
@media (min-width:992px) {
  .header {
    padding-bottom:125px
  }
}
@media (min-width:1200px) {
  .header {
    padding-bottom:150px
  }
}
@media (min-width:1400px) {
  .header {
    background-position:27% bottom,center bottom,62% 120px;
    background-size:450px,contain,330px;
    padding-top:330px;
    padding-bottom:65px
  }
}
.madoobase-title {
  background-color:#0f1d4b;
  color:#cac6bb;
  padding:10px 25px 25px
}
.madoobase-title header {
  padding-bottom:10px
}
.madoobase-title header * {
  border-bottom:1px solid #b2a793;
  margin-bottom:5px
}
@media (max-width:767.98px) {
  .madoobase-title {
    margin-left:-12px;
    margin-right:-12px
  }
}
.dropdown {
  display:inline-block
}
.dropdown-menu {
  margin:0;
  border-radius:0;
  border:1px solid #cac6bb;
  background-color:#0f1d4b
}
.dropdown:hover>.dropdown-menu {
  display:block
}
.dropdown-menu .dropdown-item {
  padding:0.25rem 0.7rem;
  line-height:19px;
  font-size:15px;
  font-weight:normal;
  color:#cac6bb
}
.dropdown-menu .dropdown-item:hover {
  color:#0f1d4b;
  background-color:#cac6bb
}
.dropdown>.dropdown-toggle:active {
  pointer-events:none
}
.content {
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - 95px)
}
.content .main,.content .header {
  -webkit-box-flex:1;
  flex-grow:1
}
.madoo__news button {
  font-family:"Roboto Condensed";
  font-size:1.5rem;
  font-weight:500
}
.madoo__news a {
  text-decoration:none
}
.madoo__news a:hover {
  text-decoration:underline
}
.madoo__news .accordion-button {
  border:0;
  border-bottom:1px solid #b2a793
}
.madoo__news .accordion-button:focus {
  box-shadow:none
}
.madoo__news .news .news-list-view__article {
  margin-bottom:1rem
}
.madoo__news .news .news-list-view__article:not(:last-child) {
  border-bottom:1px solid #b2a793;
  padding-bottom:1rem
}
.madoo__news .news .news-list-view__article .madoo__news-header {
  margin-top:18px;
  margin-bottom:9px
}
.madoo__news .news .news-list-view__article .madoo__news-header span {
  font-family:"Playfair Display"
}
.madoo__news .news .news-list-view__article .madoo__news-teaser {
  margin:0 0 10px 0
}
.madoo__news-single header {
  border:0;
  margin-bottom:1rem
}
.madoo__news-single .news_main .contenttable {
  margin-top:10px
}
.madoo__news-single .news_main td {
  border-width:1px;
  padding:5px 10px
}
@media (min-width:992px) {
  .navbar .nav-item.hasSub {
    position:relative
  }
  .navbar .nav-item.hasSub:hover>.subnav {
    position:absolute;
    display:block;
    left:25px;
    padding:20px 15px;
    z-index:100;
    background-color:#b2a793;
    -webkit-box-shadow:0 10px 17px -2px rgba(0,0,0,0.3);
    box-shadow:0 10px 17px -2px rgba(0,0,0,0.3)
  }
  .navbar .nav-item.hasSub .subnav {
    display:none
  }
  .navbar .nav-item.hasSub .subnav .nav-item::marker {
    content:none
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    display:inline-block;
    position:relative;
    margin-left:25px;
    margin-right:25px;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    padding-bottom:0;
    cursor:pointer
  }
  .navbar-expand-lg .navbar-nav .nav-item:hover .nav-link:after {
    transform:scaleX(1);
    transform-origin:bottom left
  }
  .navbar-expand-lg .navbar-nav .nav-item.hasSub:hover .subnav .nav-link:after {
    transform:scaleX(0);
    transform-origin:bottom left
  }
  .navbar-expand-lg .navbar-nav .nav-item.hasSub:hover .subnav:hover .nav-link:after {
    transform:scaleX(1);
    transform-origin:bottom left
  }
  .navbar-expand-lg .navbar-nav .nav-item .nav-link:after {
    content:'';
    position:absolute;
    width:100%;
    transform:scaleX(0);
    height:2px;
    bottom:0;
    left:0;
    transform-origin:bottom right;
    transition:transform 0.5s ease-out;
    background-color:#0f1d4b
  }
}
@media (max-width:991.98px) {
  .navbar {
    position:fixed;
    top:0;
    right:0;
    left:0;
    width:100%;
    z-index:1030;
    height:100px;
    border-top:20px solid #0f1d4b;
    background-color:#cac6bb
  }
  .navbar-expand-lg .navbar-nav a.nav-link {
    padding-top:10px;
    padding-bottom:10px
  }
}
.navbar .navbar-toggler:focus {
  box-shadow:none
}
.navbar .navbar-toggler:focus-visible {
  outline:0
}
@media (max-width:991.98px) {
  .navbar .navbar-collapse {
    position:fixed;
    top:100px;
    right:0;
    width:100%;
    height:calc(100vh - 100px) !important;
    color:#000;
    background-color:#fff;
    padding:136px 76px;
    transform:translateX(100%);
    transition:transform .3s ease-in-out;
    box-shadow:inset 0 3px 6px rgba(0,0,0,0.16),0 3px 6px #000;
    overflow-y:auto
  }
  .navbar .navbar-collapse.show {
    transform:translateX(0)
  }
}
.navbar .burger {
  width:20px;
  height:3px;
  display:block;
  transition:transform .3s ease,opacity .3s ease;
  background-color:#0f1d4b
}
.navbar .burger:not(:last-child) {
  margin-bottom:4px
}
.navbar .burger.hide {
  opacity:0;
  transition:opacity 0.3s ease-in-out;
  background-color:transparent;
  margin:0
}
.navbar .burger.moveDown {
  transform:translate(0,0px) rotate(45deg);
  transform-origin:50% 50%;
  transition:transform .3s ease-in-out;
  background-color:#0f1d4b;
  margin:0
}
.navbar .burger.moveUp {
  transform:translate(0,-6px) rotate(-45deg);
  transform-origin:50% 50%;
  transition:transform .3s ease-in-out;
  background-color:#0f1d4b;
  margin:0
}
.breadcrumb-container {
  background-color:#b2a793;
  padding:20.5px 0
}
.breadcrumb-container .breadcrumb {
  margin:0
}
.footer {
  width:100%;
  background-color:#0f1d4b;
  padding:35px 0 50px
}
.footer * {
  color:#cac6bb
}
.footer a {
  text-decoration:none
}
.footer a:hover {
  color:#cac6bb;
  text-decoration:underline
}
@media (min-width:768px) {
  .footer {
    padding:20px 0 35px
  }
}
@media (max-width:767.98px) {
  .footer .container {
    max-width:100%
  }
}

/* Preserve the original logo while fitting narrow navigation containers. */
.navbar-brand {
  max-width:100%;
}
.navbar-brand img {
  max-width:100%;
  height:auto;
}
/* Long legal terms must remain readable within the privacy text column. */
#page-16 .madoobase-text__bodytext {
  overflow-wrap:anywhere;
}
