

:root {
  --brandColor: #FCD408;
}



:root {
  --brandColor: #FCD408;
}

* {
  margin: 0;
  padding: 0;
}

*,
*:before,
*:after { 
 box-sizing: border-box; 
 -moz-box-sizing: border-box; 
 -webkit-box-sizing: border-box; 
 -ms-box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  font-size: 14px;
  margin: 0;
  padding: 0;
  font-family: Arial;
}

body {
  display: flex;
  justify-content: center;
  padding: 0mm 25mm 0mm 30mm;
  background-color: var(--brandColor);
}

div[class^="publication-"]::-webkit-scrollbar,
.responsive-toc::-webkit-scrollbar {
    height: 12px;
    width: 12px;
    background: #efefef;
    border: 12px solid efefef;
}

div[class^="publication-"]::-webkit-scrollbar-thumb,
.responsive-toc::-webkit-scrollbar-thumb {
    background-color: #707070;
    background-clip: padding-box;
    -webkit-border-radius: 0.8ex;
    /*-webkit-box-shadow: 0px 5px 2px rgba(0, 0, 0, 0.25);*/
}

div[class^="publication-"]::-webkit-scrollbar-corner,
.responsive-toc::-webkit-scrollbar-corner {
    background: #000;
}

/* Buttons */
div[class^="publication-"]::-webkit-scrollbar-button:single-button,
.responsive-toc::-webkit-scrollbar-button:single-button {
  display: block;
  border-style: solid;
  height: 10px;
  width: 16px;
}
/* Up */
div[class^="publication-"]::-webkit-scrollbar-button:single-button:vertical:decrement,
.responsive-toc::-webkit-scrollbar-button:single-button:vertical:decrement {
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #707070 transparent;
}

div[class^="publication-"]::-webkit-scrollbar-button:single-button:vertical:decrement:hover,
.responsive-toc::-webkit-scrollbar-button:single-button:vertical:decrement:hover {
  border-color: transparent transparent #707070 transparent;
}
/* Down */
div[class^="publication-"]::-webkit-scrollbar-button:single-button:vertical:increment,
.responsive-toc::-webkit-scrollbar-button:single-button:vertical:increment {
  border-width: 6px 6px 0 6px;
  border-color: #707070 transparent transparent transparent;
}

div[class^="publication-"]::-webkit-scrollbar-button:single-button:vertical:increment,
.responsive-toc::-webkit-scrollbar-button:vertical:single-button:increment:hover {
  border-color: #707070 transparent transparent transparent;
}

.untranslated {
  color: #FFA500;
}

tr {
  vertical-align: top;
}

.page-layout-chapter-toc a {
  color: black;
}

.page-layout-chapter-toc a.active {
  border-bottom: 0.25rem solid var(--brandColor);
}


div[class^="publication-"] a {
  color: black;
}

div[class^="publication-"] a .phrase {
  margin: 0;
  padding: 0;
}

div[class^="publication-"] img:not(.paragraph-danger img,.paragraph-warning img, .paragraph-caution img, .paragraph-important img, .paragraph-notice img, .phrase img, .flag img, .paragraph-qr-code img) {
  max-width: 100%;
  object-fit: scale-down;
  height: auto !important;
  min-width: 25px;
}


div[class^="publication-"] {
  padding: 0 25mm 1.5mm 30mm;
  max-width: 1280px;
  width: 100%;
  overflow: auto;
  background-color: #fff;
  box-shadow: 50px 0px 75px -40px rgb(99 99 99 / 50%)
}

div[class^="publication-"].max {
  box-shadow: 0px 0px 75px 0px rgb(99 99 99 / 50%);
}

/*  RESPONSIVE TOC    */

.responsive-toc.max {
  width: 100%;
  height: 100%;
}

.responsive-toc.min {
  width: 0px;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.responsive-toc {
  width: 100%;
  max-width: 350px;
  display: flex;
  background-color: #fff;
  box-shadow: 0px 0px 75px 0px rgb(99 99 99 / 50%);
  overflow: auto;
  padding-left: 2rem;
  transition: all .6s ease;
}

.responsive-toc .page-layout-chapter-toc-middle {
  display: flex;
}

.responsive-toc .page-layout-chapter-toc-middle .page-layout-chapter-toc-center {
  margin-right: 0.5rem;
}


/* END RESPONSIVE TOC */

/*  RESPONSIVE HEADER    */

div[class^="publication-"] .header.sticky-header {
  position: sticky;
  top: 0;
  padding: 0.5rem;
  box-shadow: 2px 20px 23px -13px rgba(0,0,0,0.25);
  -webkit-box-shadow: 2px 20px 23px -13px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 20px 23px -13px rgba(0,0,0,0.25);
}

div[class^="publication-"] .header.sticky-header .header-content {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 30px 1fr 150px;
}

.header-content svg {
  margin-left: -50px;
  transition: all .6s ease;
}

.sticky-header .header-content svg {
  align-self: center;
  margin-left: 5px !important;
  margin-top: -15px;
}

.material-symbols-outlined {
  grid-area: 1 / 1;
  cursor: pointer;
}

div[class^="publication-"] .header.sticky-header .header-content > * > * {
  font-size: 1rem;
}

div[class^="publication-"] .header.sticky-header .header-content .document-type {
  grid-area: 1 / 2 / 2 / 4;
  flex-direction: row;
}

div[class^="publication-"] .header.sticky-header .header-content .document-title {
  grid-area: 3 / 2;
}

div[class^="publication-"] .header.sticky-header .header-content .document-numbers {
  grid-area: 4 / 2;
}

div[class^="publication-"] .header.sticky-header .header-content .flag {
  grid-area: 4 / 3 / 6 / 3;
}

div[class^="publication-"] .header.sticky-header .header-content .document-article {
  grid-area: 5 / 2;
}

/* END RESPONSIVE HEADER */

/* RESPONSIVE TABLES */

.compress-table > tbody > tr > th > * {
  display: none;
}

.compress-table td::before {
  content: attr(data-header)' ';  
  font-weight: bold;
}

.compress-table td {
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.compress-table {
  width: 100%;
}

.compress-table td {
  width: 100%;
}
.compress-table td:first-child {
  margin-top: 0.25rem;
}
.compress-table td:last-child {
  margin-bottom: 0.5rem;
}

.compress-table > tbody > tr > th {
  display: none;
}
.compress-table > tbody > tr > th:first-of-type {
  display: inline-flex;
  width: 100% !important;
}

.compress-table > tbody > tr > th > * {
  display: none;
}

/* END RESPONSIVE TABLES */

div[class^="publication-"] .header {
  display: flex;
  flex-direction: column;
  background-color: var(--brandColor);
  padding-top: 2.5em;
  padding-right: 2.5em;
  padding-bottom: 2.5em;
  padding-left: 10%;
  transition: all .6s ease;
}

div[class^="publication-"] .header .logo, 
.cover-cover-cover-back .logo {
  width: 100%;
  max-width: 250px;
  height: 100%;
}

div[class^="publication-"] .header.sticky-header .logo, .cover-cover-cover-back .logo {
	max-width: 175px;
	margin-right: 10px;
}

.publication-user-manual-mahlers .header-content {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

div[class^="publication-"] .header .header-content {
  display: flex;
  flex-direction: column;
}

div[class^="publication-"] .header .header-content .document-type {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.publication-user-manual-mahlers .cover-cover-cover-back .end {
  color: #FFFFFF;
}

.cover-cover-cover-back .end {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2.5em;
  padding-right: 2.5em;  
  padding-bottom: 2.5em;
  padding-left: 10%;
}

.cover-cover-cover-back .end img {
  width: 100% !important;
  height: auto !important;
}

div[class^="publication-"] .header .header-content .document-type .doctype {
  margin-right: 0.5em;
  align-self: end;
}

div[class^="publication-"] .header .header-content .document-title {
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: bold;
}

div[class^="publication-"] .header .header-content .document-title span,
div[class^="publication-"] .header .header-content .document-type .doctype span {
  padding: 0;
}

div[class^="publication-"] .header .header-content .document-numbers,
div[class^="publication-"] .header .header-content .document-article {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

div[class^="publication-"] .header .header-content .document-numbers .document-number {
  display: flex;
  align-items: center;
}

div[class^="publication-"] .header .header-content .document-numbers .document-number .phrase {
  padding: 0;
}

div[class^="publication-"] .header .header-content .document-numbers > *,
div[class^="publication-"] .header .header-content .document-article > * {

}


div[class^="publication-"] .header .flag {
  width: fit-content;
  margin-left: auto;
  display: flex;
}

div[class^="publication-"] .header .flag > * {
  margin-right: 10px;
}

div[class^="publication-"] .header .flag img {
	width: 67px;
	height: auto;
}

.flag-language-text,
.flag-country-text {
  font-size: 0.85rem;
  margin-bottom: 2px;
}


div[class^="publication-"] .header.sticky-header .flag img {
	width: 40px;
	height: auto;
}

.cover-cover-cover-front .content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
}

.cover-cover-cover-front .content .product-image {
  margin: 0 auto;
  width: 100%;
  height: auto;
  padding: 5em 0;
  min-height: 500px;
  justify-content: center;
  display: flex;
}

.cover-cover-cover-front .content .document-type-original {
  padding-left: 10%;
  padding-bottom: 5%;
}

.paragraph-section-level1-standard h1,
.toc-table-of-content-heading {
  font-size: 1.5rem;
  padding: 1em 0;
}

.paragraph-section-level2-standard h2 {
  font-size: 1.4rem;
  padding: 0.25em 0;
}

.paragraph-section-level3-standard h3 {
  font-style: italic;
  font-size: 1.3rem;
  padding: 0.25em 0;
}

.paragraph-section-level4-standard h4 {
  font-style: italic;
  font-size: 1.2rem;
  padding: 0.25em 0;
}

.toc-table-of-content-heading {
  font-weight: bold;
}

.toc-table-of-content-table {
  border-collapse: collapse;
  width: 100%;
}

.toc-table-of-content-table th,
.toc-table-of-content-table td {
  padding: 0;
}

.toc-table-of-content-section-level1-standard-table-column-1 {
  font-weight: bold;
  font-size: 1rem;
  text-decoration-line:none;
}

.toc-table-of-content-section-level2-standard-table-column-1 {
  font-size: 1rem;
  margin-left: 1em;
  text-decoration-line:none;
}

.toc-table-of-content-section-level1-standard-table-column-1,
.toc-table-of-content-section-level2-standard-table-column-1,
.toc-table-of-content-section-level3-standard-table-column-1,
.toc-table-of-content-section-level4-standard-table-column-1 {
  display: flex;
  white-space: break-spaces;
}

.toc-table-of-content-section-level1-standard-table-column-1 span,
.toc-table-of-content-section-level2-standard-table-column-1 span,
.toc-table-of-content-section-level3-standard-table-column-1 span,
.toc-table-of-content-section-level4-standard-table-column-1 span {
  padding: 0;
}


.central-content-section-level1-standard,
.central-content-section-level2-standard, 
.central-content-section-level3-standard,
.central-content-section-level4-standard {
  font-weight: bold;
  display: flex;
  white-space: break-spaces;
}



.central-content-section-level1-standard .phrase,
.central-content-section-level2-standard .phrase,
.central-content-section-level3-standard .phrase,
.central-content-section-level4-standard .phrase {
  padding: 0;
}

.phrase {
  display: block;
  padding: 0.25em 0.25em;
}

.phrase &gt; * {
  display: block;
}

.cross-reference.cross-reference-formatted .phrase {
  display: initial;
}

.text-bold {
  font-weight: bold;
}

.text-italic {
  font-style: italic;
}

.text-underline {
  text-decoration: underline;
}

.text-Invisible {
  display: none;
}

.phrase div[class^="image"] + div[class^="image"] {
  margin-left: 0;
}

.phrase div[class^="image"] {
  display: inline-flex;
  margin: 0 0.5rem;
  vertical-align: middle;
}

.paragraph-qr-code img {
  max-width: 15%; !important
  height: auto !important;
}

.image-normal-no-id, .image-normal-__unformatted__ {
  overflow-x: auto;
}

.image-normal-position-center:not(.phrase *) {
  vertical-align: middle;
  display: flex;
  justify-content: center;
  text-align: center;
}

.image-normal-position-right:not(.phrase *) {
  display: flex;
  justify-content: end;
  text-align: right;
}

.image-normal-position-left {
    text-align: left;
}

.group-information {
  padding: 0.5em 0;
}

.group-list-dashed {
  list-style: initial;
  list-style-position:  outside;
  margin-left: 1.5em;
}

.group-list-dashed &gt; * {
  display:  list-item;
}

.group-list-dashed .phrase div {
  display: table-cell;
}

.list-list-numbered .item,
.list-list-dashed .item {
  display: flex;
  padding:  0.25em 0;
}

.list-list-numbered .item .item-body .phrase,
.list-list-dashed .item .item-body .phrase {
  padding: 0;
  margin-left: 0.5em;
}

.table-normal-table,
.table-normal-address-table,
.table-normal-description-table,
.table-normal-signed-table,
.table-normal-placeholder {
  overflow-x: auto;
}

.table-normal-table table,
.table-normal-address-table table,
.table-normal-description-table table,
.table-normal-signed-table table {
  border-collapse: collapse;
  overflow-wrap: break-word;
  margin: 1em 0;
  min-width: 640px;
}

.table-normal-table table tbody tr:not(.paragraph-danger *, .paragraph-warning *, .paragraph-caution *, .paragraph-important *, .paragraph-notice *),
.table-normal-address-table table tbody tr:not(.paragraph-danger *, .paragraph-warning *, .paragraph-caution *, .paragraph-important *, .paragraph-notice *),
.table-normal-description-table table tbody tr:not(.paragraph-danger *, .paragraph-warning *, .paragraph-caution *, .paragraph-important *, .paragraph-notice *),
.table-normal-signed-table table tbody tr:not(.paragraph-danger *, .paragraph-warning *, .paragraph-caution *, .paragraph-important *, .paragraph-notice *),
.table-normal-placeholder table tbody tr:not(.paragraph-danger *, .paragraph-warning *, .paragraph-caution *, .paragraph-important *, .paragraph-notice *) {

}

.group-declaration-of-incorporation img {
  margin-left: 0.25em;
}

/*  table normal  */

table {
  font-size: 1rem;
}

table table {
  min-width: 100% !important;
}

.paragraph-reference img {
  width: 55px !important;
  height: auto !important;
}

table .phrase:not(
  .paragraph-danger .phrase,
  .paragraph-warning .phrase,
  .paragraph-caution .phrase,
  .paragraph-important .phrase,
  .paragraph-notice .phrase,
  .paragraph-reference .phrase,
  .phrase .phrase
) {
  padding: 0;
}

table th[table:width],
table td {
  padding: 0.25em;
  width: 30%;
}

table th,
table td {
  padding: 0.25em;
}

table th:empty,
table td:empty {
  display: none;
}

.table-normal-table table {
  border-top:  1.5pt solid #878579;
  border-bottom: 1.5pt solid #878579;
}

.publication-user-manual-mahlers .table-normal-table table tbody tr th {
  color: #FFFFFF;
}

.table-normal-table table tbody tr th {
  background-color: var(--brandColor);
  text-align: left;
}

.page-layout-chapter-product-sheet .table-normal-table table th {
  font-weight: bold;
}

.table-normal-table table tbody tr th,
.table-normal-table table tbody tr td {
  padding: 0.25rem 0.5rem;
}

.table-normal-table table tbody tr.odd {
  background-color: #DCDBDB;
}

.table-normal-table table tbody tr td:not(:last-child) {
  border-right: 1pt dotted #878579;
}

/*  table-normal-address-table  */

.table-normal-address-table table {
  border:  none;
  margin: 1em 0;
}


.table-normal-address-table table tbody tr th {
  font-weight: normal;
  text-align: left;
}

.table-normal-address-table table tbody tr th,
.table-normal-address-table table tbody tr td {

}

.table-normal-address-table table tbody tr th div .phrase,
.table-normal-address-table table tbody tr td div .phrase {
  padding: 0;
}

/*  table-normal-description-table  */

.table-normal-description-table table {
  margin: 1em 0;
  width: 100%;
}

.table-normal-description-table table tbody tr th {
  font-weight: normal;
  text-align: left;
}

.table-normal-description-table table tbody tr th,
.table-normal-description-table table tbody tr td {
  border:  1.5pt solid #878579;
  padding-top: 0.25em;
  padding-left: 0.25em;
  padding-bottom: 2em;
}

.table-normal-description-table table tbody tr th div .phrase,
.table-normal-description-table table tbody tr td div .phrase {
  padding: 0;
}

/*  table-normal-signed-table  */

.table-normal-signed-table table {
  margin: 1em 0;
}


.table-normal-signed-table table tbody tr th {
  font-weight: normal;
  text-align: left;
}

.table-normal-signed-table table tbody tr th,
.table-normal-signed-table table tbody tr td {
  border:  none;
  padding-top: 0.25em;
  padding-left: 0.25em;
  padding-bottom: 2em;
}

.table-normal-signed-table table tbody tr th div .phrase,
.table-normal-signed-table table tbody tr td div .phrase {
  padding: 0;
}

/*  table-normal-placeholder  */

.table-normal-placeholder table {
  overflow-wrap: break-word;
  border-collapse: collapse;
  margin: 0.5em 0em;
}

.table-normal-placeholder table tbody tr th:not(.table-normal-table *) {
  font-weight: normal;
  text-align: left;
}


/*  warnings  */

.paragraph-danger,
.paragraph-warning,
.paragraph-caution,
.paragraph-important,
.paragraph-notice,
.paragraph-reference {
  overflow-x: auto;
  width: 100%;
  max-width: 640px;
}

.publication-user-manual-mahlers .paragraph-danger table,
.publication-user-manual-mahlers .paragraph-warning table,
.publication-user-manual-mahlers .paragraph-caution table {
  color: #FFFFFF;
}

.paragraph-danger table,
.paragraph-warning table,
.paragraph-caution table {
  background-color: var(--brandColor);
  border-top: 7pt solid black;
  font-weight: bold;
  overflow-wrap: break-word;
  border-collapse: collapse;
  width: 100%;
  margin: 0.5em 0em;
}

.paragraph-reference table {
  overflow-wrap: break-word;
  border-collapse: collapse;
  width: 100%;
  margin: 0.5em 0em;
}

.paragraph-danger table tbody tr:first-child td,
.paragraph-warning table tbody tr:first-child td,
.paragraph-caution table tbody tr:first-child td,
.paragraph-reference table tbody tr:first-child td {
  padding-top: 0.5em
}

.paragraph-danger table tbody tr:last-child td,
.paragraph-warning table tbody tr:last-child td,
.paragraph-caution table tbody tr:last-child td,
.paragraph-reference table tbody tr:last-child td {
  padding-bottom: 1em
}

.paragraph-danger table tbody tr td,
.paragraph-warning table tbody tr td,
.paragraph-caution table tbody tr td,
.paragraph-important table tbody tr td,
.paragraph-notice table tbody tr td,
.paragraph-reference table tbody tr td {
  padding: 0 0.25em;
}

.paragraph-danger table tbody tr td.left-label-td-danger,
.paragraph-warning table tbody tr td.left-label-td-warning,
.paragraph-caution table tbody tr td.left-label-td-caution,
.paragraph-reference table tbody tr td.left-label-td-reference {
  max-width: 90px;
  vertical-align: middle;
  padding: 0 0 0 0.5rem;
  width: 5rem;
}

.paragraph-danger table tbody tr td.central-content-td-danger,
.paragraph-warning table tbody tr td.central-content-td-warning,
.paragraph-caution table tbody tr td.central-content-td-caution {

}

.paragraph-danger table tbody tr td.left-label-td-danger .left-label-danger,
.paragraph-warning table tbody tr td.left-label-td-warning .left-label-warning,
.paragraph-caution table tbody tr td.left-label-td-caution .left-label-caution,
.paragraph-reference table tbody tr td.left-label-td-reference .left-label-reference {
  display: flex;
  justify-content: center;
}

.paragraph-danger table tbody tr td.top-label-td-danger,
.paragraph-warning table tbody tr td.top-label-td-warning,
.paragraph-caution table tbody tr td.top-label-td-caution {
  text-transform: uppercase;
}

.paragraph-danger table tbody tr td div.top-label-danger,
.paragraph-warning table tbody tr td div.top-label-warning,
.paragraph-caution table tbody tr td div.top-label-caution,
.paragraph-important table tbody tr td div.top-label-important,
.paragraph-notice table tbody tr td div.top-label-notice,
.paragraph-reference table tbody tr td div.top-label-reference {
  margin-bottom: -0.25em;
}

.paragraph-danger table tbody tr td div.central-content-danger,
.paragraph-warning table tbody tr td div.central-content-warning,
.paragraph-caution table tbody tr td div.central-content-caution,
.paragraph-important table tbody tr td div.central-content-important,
.paragraph-notice table tbody tr td div.central-content-notice,
.paragraph-reference table tbody tr td div.central-content-reference {
  margin-top: -0.25em;
}

.publication-user-manual-mahlers .paragraph-important table,
.publication-user-manual-mahlers .paragraph-notice table {
  border-top: 7pt solid #000000;
  color: #000000;
}

.paragraph-important table,
.paragraph-notice table {
  background-color: #DCDBDB;
  border-top: 7pt solid #FCD408;
  font-weight: bold;
  overflow-wrap: break-word;
  border-collapse: collapse;
  width: 100%;
  margin: 0.5em 0em;
}

.top-label-important, .central-content-important,
.top-label-notice, .central-content-notice {
  padding-left: 1em;
}

.paragraph-important table tbody tr:first-child td,
.paragraph-notice table tbody tr:first-child td {
  padding-top: 0.5em
}

.paragraph-important table tbody tr:last-child td,
.paragraph-notice table tbody tr:last-child td {
  padding-bottom: 0.5em
}

.paragraph-important table tbody tr td div span,
.paragraph-notice table tbody tr td div span {

}

.paragraph-important table tbody tr td.left-label-td-important,
.paragraph-notice table tbody tr td.left-label-td-notice {
  padding-left: 1em;
  padding-right: 1em;
}

.paragraph-important table tbody tr,
.paragraph-notice table tbody tr {
  display: flex;
}

.paragraph-important table tbody tr td.left-label-td-danger .left-label-important,
.paragraph-notice table tbody tr td.left-label-td-warning .left-label-notice {
  display: flex;
  justify-content: center;
}

.paragraph-important table tbody tr td.top-label-td-important,
.paragraph-notice table tbody tr td.top-label-td-notice {
  text-transform: uppercase;
}

/*  captions  */

.paragraph-caption-figure .central-content-td-caption-figure .central-content-caption-figure,
.paragraph-caption-table .central-content-td-caption-table .central-content-caption-table {
  display: flex;
  margin: 0.5em 0;
  font-weight: normal;
  font-style: italic;
  flex-wrap: wrap;
}

.paragraph-caption-figure .central-content-td-caption-figure .central-content-caption-figure div,
.paragraph-caption-table .central-content-td-caption-table .central-content-caption-table div {
  flex-basis:  100%;
}

.paragraph-caption-figure .central-content-td-caption-figure .central-content-caption-figure .phrase,
.paragraph-caption-table .central-content-td-caption-table .central-content-caption-table .phrase {
  width: initial;
  padding: 0;
  padding-right: 0.25em;
}

.paragraph-caption-figure .central-content-td-caption-figure .central-content-caption-figure .text-separator-caption-figure,
.paragraph-caption-table .central-content-td-caption-table .central-content-caption-table .text-separator-caption-table {
  padding: 0;
}

.image-normal-position-center + .paragraph-caption-figure .central-content-td-caption-figure {
  display:  flex;
  justify-content: center;
}

.note-pages img {
  width: 100% !important;
  height: auto !important;
}

.contact-information {
  display: flex;
  flex-direction: column;
}

/*  PRODUCT SHEET  */

.page-layout-chapter-product-sheet h1 .heading-number,
.page-layout-chapter-product-sheet h2 .heading-number,
.page-layout-chapter-product-sheet h3 .heading-number,
.page-layout-chapter-product-sheet h4 .heading-number {
	display: none;
}

.page-layout-chapter-product-sheet .product-header-odd {
	display: flex;
	justify-content: space-between;
}

.page-layout-chapter-product-sheet .product-header-version {
	padding: 1em 0;
}

.page-layout-chapter-product-sheet .product-header-version span {
	margin-right: 0.2em;
}

.page-layout-chapter-product-sheet .product-header-logo {
	height: 50px;
	display: flex;
	background-color: #fcd408;
	padding: 1em;
	margin-bottom: 1em;
}

.page-layout-chapter-product-sheet .product-header-flags {
	display: flex;
	justify-content: flex-end;
}

.page-layout-chapter-product-sheet .product-header-flags img {
	width: 50px;
}

.page-layout-chapter-product-sheet .paragraph-machine {
  font-size: 0.5rem;
  border-bottom: 1px solid black;
}

.page-layout-chapter-product-sheet .paragraph-models {
	font-size: 6rem;
	font-weight: bold;
}

.page-layout-chapter-product-sheet .paragraph-models span {
	padding: 0.25em 0;
}

.page-layout-chapter-product-sheet .paragraph-ps-heading-page2 {
	font-size: 1rem;
	font-weight: bold;
        text-transform: uppercase;
	border-bottom: 1pt solid black;
	width: 50%;
}

.page-layout-chapter-product-sheet .group-group,
.page-layout-chapter-product-sheet .group-list-guillemet {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.page-layout-chapter-product-sheet .group-list-guillemet > span::before {
	content: "»";
	font-size: 1.25rem;
	color: #000;
}

.page-layout-chapter-product-sheet .group-list-guillemet > span {
	display: grid;
	grid-template-columns: 20px auto;
	justify-content: start;
	line-height: 1.25rem;
}

.page-layout-chapter-product-sheet table .group-group span.phrase {
	padding: 0.25em 0.25em !important;
}

.table-normal-placeholder-product-sheet table .group-group span.phrase {
    padding-top: 0.25em !important;
    padding-bottom: 0.25em !important;
    padding-left: 0em !important;
    padding-right: 0.5em !important;
}

.page-layout-chapter-product-sheet th {
	font-weight: normal;
}

.paragraph-italic-text {
	font-size: 0.75rem;
  font-style: italic;
}

.paragraph-hide-in-html {
  display: none;
}

.table-normal-placeholder-product-sheet th {
	width: 50%;
}

.table-normal-placeholder-product-sheet th img {
	margin: 0 auto;
}


.page-layout-chapter-product-sheet-bottom {
	padding: 2em 0;
}

.product-footer-odd {
	display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        border-top: 1px solid #fcd408;
}

.product-footer-odd h1 {
	padding: 1em;
}

.product-footer-contact {
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.product-footer-contact > p:not(:last-child)::after {
	content: "|";
	color: #fcd408;
	font-weight: bold;
}

.product-footer-contact > * {
	margin-right: 1em;
}

.product-footer-contact p span:first-child {
	font-weight: bold;
}

.product-footer-contact p span,
.product-footer-contact p a {
	margin-right: 0.5em;
}

.information-product-sheet-headers {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.information-product-sheet-header {
  font-size: 1.4rem;
  border-bottom: 1px solid black;
  font-weight: bold;
  margin: 1.5em 0 0.5em;
  text-transform: uppercase;
}


@media (max-width: 1424px) {

  div[class^="publication-"] {
    padding: 0 1rem;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
  }

}

@media (max-width: 1024px) {

  body {
    padding: 0rem;
  }

  div[class^="publication-"] .header.sticky-header .header-content > * > * {
    font-size: inherit;
  }

  .header-content svg {
    margin-left: 0px !important;
  }

  div[class^="publication-"] .header.sticky-header .header-content {
    grid-template-columns: 30px 1fr 125px;
  }

  div[class^="publication-"] {
    padding: 0 1rem;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
  }

  div[class^="publication-"] .header .header-content .document-type {
    font-size: 1rem;
  }

  div[class^="publication-"] .header.sticky-header .header-content .document-type .doctype {
    align-self: end;
  }

  div[class^="publication-"] .header .header-content .document-type .doctype {
    align-self: start;
  }

  div[class^="publication-"] .header,
  .cover-cover-cover-back .end {
    padding: 1em;
    flex-direction: column;
    align-items: initial;
  }

  div[class^="publication-"] .header .header-content .document-title {
    font-size: 1.5rem;
  }

  div[class^="publication-"] .header .header-content .document-numbers, 
  div[class^="publication-"] .header .header-content .document-article {
    font-size: 0.75rem;
  }

  .flag img {
    max-width: 25px !important;
  }

  div[class^="publication-"] .header .logo {
    /*margin-bottom: 1em;*/
    width: 50%;
    align-self: end;
  }
  .cover-cover-cover-back .end .logo {
    margin-top: 1em;
    width: 50%;
    align-self: end;
  }

  .material-symbols-outlined {
    grid-area: 1 / 1;
  }

  .responsive-toc.max {
    max-width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
  }

  .responsive-toc.min {
    padding: 0;
  }

  th, td {
    width: auto !important;
  }

  .table-normal-table table,
  .table-normal-address-table table,
  .table-normal-description-table table,
  .table-normal-signed-table table {
    min-width: 100%;
  }
}

@media (max-width: 480px) {
  div[class^="publication-"] {
    padding: 0 0.5rem
  }

  .information-product-sheet-headers {
	display: grid;
	grid-template-columns: 120px 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
  }

}

