
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto Regular'), local('Roboto-Regular'), url(../fonts/Roboto-Regular.woff2) format('woff2'), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
}
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/Roboto-Bold.woff2) format('woff2'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}
h1, h2, h3, h4, h5, p {
    padding: 0;
}
h1, h2, h3, h4, h5, p, td, li, a {
    font-family: "Roboto","Helvetica","Arial",sans-serif;
}
blockquote {
    background-color: #f5f5f5;
    font-size: 1em;
}
section p, section li, section td {
    line-height: 1.75em;
    color: #4e4e4e;
}
section img {
    max-width: 100%;
}
section li {
    margin: 0 0 0.4em;
}
section li li {
    margin: 0 0 0.2em;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 0.6em;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.35;
    opacity: 0.54;
}
 h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}
 h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}
 h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}
 h4,  h5 {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}
 h4 {
    color: #4e4e4e;
}
 h5 {
    color: #939da3;
}

.nav > li > a {
    padding: 5px;
    color: black;
}


@media (min-width: 1200px) {
    main {
        margin-left: 270px;
    }
}

#navScrollspy .affix {
    width: 250px;
    height: 100vh;
    overflow-y: auto;
    z-index: 100;
    top: 0;
}

#navScrollspy .affix > ul {
    margin-bottom: 75px;
}

#navScrollspy ul li ul {
    display: none;
    margin-left: 1em;
    font-size: 0.85em;
}

#navScrollspy ul li.active > a {
    color: #de3919;
}

#navScrollspy ul li.active ul {
    display: table;
}

.menu-btn {
    background: transparent;
    border: none;
    font-size: x-large;
}

#menu-collapse {
    position: absolute;
    z-index: 40;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    padding: 1em;
    left: 0;
}

@media (min-width: 768px) {
    #menu-collapse {
        -moz-columns: 3 auto;
        -ms-columns: 3;
        -webkit-columns: 3;
        columns: 3;
    }
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

#content main section, .path-def {
    margin-top: -21px;
    padding-top: 20px;
}

.scroll-top-wrapper {
    background: #fff;
    position: fixed;
    z-index: 99999999;
    left: 0;
    bottom: 0;
    padding: 20px;
    visibility: hidden;
    width: 240px;
}
.scroll-top-wrapper.show {
    visibility: visible;
}

@media (min-width: 992px) {
    #content main {
        background: linear-gradient(to right, #fff 0, #fff 50%, #B9B2A8 50%, #B9B2A8 100%);
        min-height: 100vh;
    }
    #content.full-width main {
        background: none;
    }
}

.text-primary {
    color: #de3919;
}
.text-mandatory {
    color: #d46900;
    font-weight: 600;
}
.text-recommended {
    color: #6EC7D7;
    font-weight: 600;
}

tr.details > td {
    border-top: none !important;
}

tr.details > td > table {
    border-color: #ddd;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px;
    position: relative;
    background: #fff;
}
tr.details > td > table:after, tr.details > td > table:before {
    bottom: 100%;
    left: 27%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-bottom: -1px;
}

tr.details > td > table:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}
tr.details > td > table:before {
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #ccc;
    border-width: 11px;
    margin-left: -11px;
}
td {
    word-break: break-word;
}

.anchor-link span {
    display: none;
    margin: 0 0 0 0.5em;
    color: #ccc;
}
h1:hover .anchor-link span, h2:hover .anchor-link span {
    display: inline-block;
}

a[target='_blank'] {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iMTAiCiAgIGhlaWdodD0iMTAiCiAgIGlkPSJzdmcyIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE3Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MjYuNDI4NTksLTY5OC43OTA3NykiCiAgICAgaWQ9ImxheWVyMSI+CiAgICA8cmVjdAogICAgICAgd2lkdGg9IjUuOTgyMTQyOSIKICAgICAgIGhlaWdodD0iNS45ODIxNDI5IgogICAgICAgeD0iODI2LjkyODU5IgogICAgICAgeT0iNzAyLjMwODY1IgogICAgICAgaWQ9InJlY3QyOTk2IgogICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzAwNjZjYztzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxMDY3OCwwLjcwNzEwNjc4LC0wLjcwNzEwNjc4LDAuNzA3MTA2NzgsNzYyLjg3LC0zNTkuODgzMzkpIgogICAgICAgaWQ9Imc0ODE1Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0ibSA3OTYuOTA4MTksNzAwLjI4MzE3IDMuNzAxMjcsLTMuNzAxMjYgMy44MTE3NCwzLjgxMTc1IC0wLjAxODksMi4yMDMzNiAtMS44NTIzNCwwIDAsMy44NTQzIC0zLjgwMjMzLDAgMCwtMy45NzEwOCAtMS44NTM2LDAgeiIKICAgICAgICAgaWQ9InBhdGg0Nzc3IgogICAgICAgICBzdHlsZT0iZmlsbDojMDA2NmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgICA8cGF0aAogICAgICAgICBkPSJtIDgwMC42MDk0Niw2OTguMDAyNDQgMy40Njk4NiwzLjQzODY1IC0yLjU3MDIsMCAwLDQuMDc0MzYgLTEuNzM2MiwwIDAsLTQuMDc0MzYgLTIuNjE3NTQsLTMuNmUtNCB6IgogICAgICAgICBpZD0icGF0aDQ3NzkiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 13px;
}

code {
    white-space: pre-line;
}

@media print {
    a.type-details:after {
        content:" (" attr(href) ") ";
    }
    .print-page-break {
        page-break-after: always;
    }
}

.danger {
    display: flex;
}

.success {
    display: flex;
}

.info {
    display: flex;
}

.warning {
    display: flex;
}