.node-type-rudb main { margin-top: 0; }
.node-type-rudb #block-system-main { width: 100%; margin: 0; }

.berry { width: 100%; background: #AA005F; padding-top: 75px; padding-bottom: 100px; color: white; margin-bottom: 85px; }
.berry .row { margin-bottom: 0; }
.berry h1 { font-family: JMBProM, sans-serif; font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 20px; }
.berry p.big { font-family: JMBProBo, sans-serif; font-size: 7.2rem; line-height: 7.4rem; margin-bottom: 40px; }
.berry p { font-size: 2.5rem; line-height: 3rem; margin-bottom: 0; }
.berry .berry_introlinks { margin-bottom: 0; }
.berry .berry_introlinks li { padding-left: 0; font-size: 2.5rem; line-height: 3rem; }
.berry .berry_introlinks li:before { display: none; }
.berry a { color: inherit; text-decoration: none; border: none; }
.berry a:hover, .berry a:focus { border-bottom: 1px solid white; }
.berry a[href*="//"]:not([href*="www.jmberlin.de"])::after { display: none; }

.berry .span4 { text-align: right; }
.berry .berry__jump { list-style: none; display: inline-block; text-align: left; padding-left: 32px; border-left: 1px solid white; }
.berry .berry__jump li { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 3px; padding-left: 0; }
.berry .berry__jump li:before { display: none; }
.berry svg { width: 16px; height: 16px; margin-left: 10px; }

@media only screen and (max-width: 590px) {
	.berry p.big { font-size: 4.3rem; line-height: 4.5rem; margin-bottom: 40px; }
}

.row-rudb h2 { font-family: JMBProM, sans-serif; width: 285px; margin-right: 850px; }
.row-rudb a.sprungmarke { display: block; content: " "; margin-top: -100px; height: 100px; visibility: hidden; pointer-events: none; }
.row-rudb h3 { font-family: JMBProBo, sans-serif; font-size: 2.2rem; line-height: 3rem; margin-bottom: 0; }
.row-rudb h4 { font-family: JMBProBo, sans-serif; font-size: 1.9rem; line-height: 2.6rem; margin-bottom: 0; }
.row-rudb h5 { font-family: JMBProM, sans-serif; font-size: 1.9rem; line-height: 2.6rem; margin-bottom: 0; }
.row-rudb h6 { font-family: JMBProM, sans-serif; font-size: 1.9rem; line-height: 2.6rem; margin-bottom: 0; }
.row-rudb p { font-size: 1.9rem; line-height: 2.6rem; }
.row-rudb p.small { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 20px; }
.row-rudb figure { margin-bottom: 40px; }
.row-rudb img { margin-bottom: 20px; }


.row-rudb .intro { border: 1px solid black; padding: 20px; font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 20px; }
.node-type-rudb section.row-rudb:first-of-type .intro { border: 1px solid #FF2346; }
.row-rudb .intro h3 { font-size: 1.9rem; line-height: 2.2rem; margin-bottom: 10px; }
.row-rudb .intro p { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 10px; }
.row-rudb .intro p:last-child { margin-bottom: 0; }

.cm-rudb-imgtxt { margin-bottom: 20px; }
.cm-rudb-button { border-top: 1px solid black; padding: 30px 0 20px 0; align-items: flex-end; }
.btnarea { text-align: right; }
.btnarea a { margin: 20px 0 0 20px; }

.apparea { text-align: right; }
.apparea ul { list-style: none; margin-bottom: 0; }
.apparea ul img { margin-bottom: 0; }
.apparea ul li::before { display: none; }

.cm-rudb-html { margin-bottom: 20px; }

.node-type-rudb td:nth-child(2n+1) { width: 560px; }
.node-type-rudb td:nth-child(2n) { width: 188px; }

@media only screen and (max-width: 880px) {
  .berry .span8 { width: 100%; margin-right: 0; margin-bottom: 40px; }
  .berry .span4 { width: 70%; margin-right: 0; text-align: left; }
  .berry .berry__jump { border-left: none; border-top: 1px solid white; padding-left: 0; padding-top: 40px; margin: 0; }
  .berry .berry__jump li { float: left; margin: 0 20px 10px 0; }
}