/* ---------- Text Content Block ---------- */
.text-content-block { position:relative; width:100%; padding:80px 0 100px; color:var(--textColor); background:#F6F3F0; }
.text-content-block__container { width:calc(100% - 40px); max-width:900px; margin:0 auto; }
.text-content-block__item { width:100%; }
.text-content-block__item + .text-content-block__item { margin-top:50px; }
.text-content-block__title { margin-top:0; color:var(--backgroundColorBlack); font-size:30px; line-height:1.2; font-weight:700; letter-spacing:-.02em; }
.text-content-block__title span { color:var(--backgroundColorOrange); }
.text-content-block__title.line { margin-bottom:24px; }
.text-content-block__content { color:var(--textColor); font-size:16px; line-height:1.75; }
.text-content-block__content > *:first-child { margin-top:0; }
.text-content-block__content > *:last-child { margin-bottom:0; }
.text-content-block__content p { margin:0 0 20px; }
.text-content-block__content h2 { margin:44px 0 14px; color:var(--backgroundColorBlack); font-size:27px; line-height:1.25; font-weight:700; }
.text-content-block__content h3 { margin:34px 0 10px; color:var(--backgroundColorBlack); font-size:21px; line-height:1.3; font-weight:700; }
.text-content-block__content h4 { margin:28px 0 8px; color:var(--backgroundColorBlack); font-size:18px; line-height:1.4; font-weight:700; }
.text-content-block__content ul,.text-content-block__content ol { margin:0 0 22px; padding-left:25px; }
.text-content-block__content li { margin:5px 0; }
.text-content-block__content a { color:var(--backgroundColorOrange); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.text-content-block__content a:hover { color:var(--buttonHover); }
.text-content-block__content strong { color:var(--backgroundColorBlack); font-weight:700; }
.text-content-block__content blockquote { margin:30px 0; padding:20px 24px; background:rgba(202,79,0,.055); border-left:3px solid var(--backgroundColorOrange); }
.text-content-block__content blockquote p:last-child { margin-bottom:0; }
.text-content-block__content hr { height:1px; margin:36px 0; background:rgba(15,15,15,.12); border:0; }
.text-content-block__content table { width:100%; margin:28px 0; border:1px solid rgba(15,15,15,.12); border-collapse:collapse; }
.text-content-block__content th { padding:14px 16px; color:#fff; background:var(--backgroundColorBlack); border:1px solid rgba(255,255,255,.12); text-align:left; }
.text-content-block__content td { padding:14px 16px; border:1px solid rgba(15,15,15,.12); vertical-align:top; }

@media (max-width:767px) {
.text-content-block { padding:55px 0 70px; }
.text-content-block__container { width:calc(100% - 40px); }
.text-content-block__item + .text-content-block__item { margin-top:40px; }
.text-content-block__title { font-size:26px; line-height:1.2; }
.text-content-block__content { font-size:15px; line-height:1.7; }
.text-content-block__content h2 { margin-top:36px; font-size:24px; }
.text-content-block__content h3 { margin-top:28px; font-size:20px; }
.text-content-block__content h4 { margin-top:24px; font-size:17px; }
.text-content-block__content table { display:block; overflow-x:auto; white-space:nowrap; }
}

@media (max-width:420px) {
.text-content-block__container { width:calc(100% - 32px); }
}

/* ---------- Strakker (27-09) ---------- */
@media (min-width:768px) {
.text-content-block__title { font-size:var(--h2-size); line-height:1.18; }
}
