:root {
    --oc-site-width: 1440px;
}

section, article, aside, header, footer, nav, figure, figcaption, time, mark, main {
  display:block; /* legacy IE support */
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, blockquote, form, label, ul, ol, dl, address {

}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700;
}

h1, .h1 {

}

.readdocument_document h2, .readdocument_document .h2 {
    font-size: 48px;
    line-height: 65px;
}

.readdocument_document h3, .readdocument_document .h3 {
    font-size: 40px;
    line-height: 48px;
}

.readdocument_document h4, .readdocument_document .h4 {
    font-size: 36px;
    line-height: 45px;
}

.readdocument_document h5, .readdocument_document .h5 {
    font-size: 32px;
    line-height: 43px;
}

.readdocument_document h6, .readdocument_document .h6 {
    font-size: 24px;
    line-height: 33px;
}

a:hover {

}

a,
a:hover {

}

a:focus {

}

html {

}

body {
  font-size: 16px;
  font-family:  "PublicSans", sans-serif;
}

header {
    position: fixed;
    top: 32px;
    left: 0;
    width: 100%;
    padding: 0;
    z-index: 10;
}

.header-inner {
  max-width: var(--oc-site-width);
  margin: auto;
  padding: 1em 42px;
}

.header-inner .logo-img {
    display: inline-block;
    background: url(/clients/rbwm/images/logo.png) no-repeat;
    background-size: 75px;
    padding: 8px 0 8px 93px;

}

.breadcrumbs {
    position: relative;
    top: 100px;
  margin-bottom: 0.5em;
}

.breadcrumb-list {
  width: 100%;
  max-width: var(--oc-site-width);
  margin: 2em auto 3.5em;
  padding: 0 50px;
  list-style-type: none;
}

ul.breadcrumb-list li {
  display: inline;
}

ul.breadcrumb-list li+li:before {
  content: "/";
  margin: 0;
}

.breadcrumb-list__item + .breadcrumb-list__item::before {
  display: inline-block;
  padding-right: 0;
  content: "/";
}

main:not(.iframe-main) {
  max-width: var(--oc-site-width);
  margin: auto;
    position: relative;
    top: 100px;
    padding: 0 50px;
}

.readdocument-page main {
    max-width: 1240px;
}

main .readdocument, main .help-instructions-block {
    margin-top: 3em;
}

.page-title {
    margin-left: 2em;
}

.page-title, .main-document-title {
    font-size: 64px;
    line-height: 73px;
}

footer {
    position: relative;
    top: 200px;
    max-width: var(--oc-site-width);
    margin: auto;
}

.footer-top-content {
    padding: 30px;
    margin-bottom: 30px;
    margin-left: 90px;
}

.footer-top-title {
    font-weight: 700;
    margin: 0 0 20px;
    font-size: 24px;
}

.footer-top .field__label {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 700;
}

.footer-top .field-phone {
    margin-top: 15px;
}

.footer-bottom {
  font-size: 14px;
}

.footer-bottom-content {
    border-radius: 5px;
    padding: 50px;
}

.footer-bottom .footer-logo a {
    display: inline-block;
}

.footer-bottom .footer-logo img {
    width: 153px;
    height: 170px;
}

.footer-social--icons ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

.footer-social--icons li {
    display: inline;
    margin: 0 0 0 7px;
    padding: 0;
}

.footer-social--icons a {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    transition: transform .2s;
    padding: 0 4px 2px;
}

.footer-social--icons a span {
    display: inline-block;
}

.footer-social--icons a span:hover {
    transform: scale(1.2);
}

.footer-social--icons .facebook-icon {
    background: url(/clients/rbwm/images/facebook.svg) no-repeat center;
    background-size: auto;
    width: 10px;
    height: 19px;
}

.footer-social--icons .twitter-icon {
    background: url(/clients/rbwm/images/twitter.svg) no-repeat center;
    background-size: auto;
    width: 18px;
    height: 17px;
}

.footer-social--icons .youtube-icon {
    background: url(/clients/rbwm/images/youtube.svg) no-repeat center;
    background-size: auto;
    width: 18px;
    height: 15px;
}


.opuscon-footer {
    position: relative;
    top: 250px;
}

.clear {
  clear: both;
}

.black-bar-top-background {

}

.page-wrapper {

}


