/*******************************************************************************
*   Theme Cadenza Gesamtdoku 
*   Last Updated: 02.07.24 by tl
  *******************************************************************************/

ol.listnumber {
    list-style-type: Decimal;
    list-style-position: outside;
    margin-top: 6pt;
    margin-bottom: 0pt;
    margin-left: 12pt;
    padding-left: 12pt;
}

ul.listbullet,
ul.listbullet2,
ul.listbullet3 {
    list-style-type: Square;
    list-style-image: none;
    list-style-position: outside;
    margin-top: 3pt;
    margin-bottom: 0pt;
    margin-left: 12pt;
    padding-left: 12pt;
}

ul.listeinzelschritt {
    list-style-type: circle;
    list-style-position: outside;
    margin-top: 6pt;
    margin-bottom: 0pt;
    margin-left: 12pt;
    padding-left: 12pt;
}

li.listeinzelschritt,
li.s2642 {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 6pt;
    margin-bottom: 3pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.listcontinue {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 6pt;
    margin-bottom: 6pt;
    margin-left: 12pt;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 12pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.pcode .specialbold {
    font-family: "Courier New", verdana, arial, helvetica, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    height: 26px;
}

.pcode {
    font-family: "Courier New", verdana, arial, helvetica, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: #EEEEEE;
    word-spacing: normal;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    line-height: 18pt;
    margin-top: 0pt;
    margin-bottom: 0pt;
    margin-left: 10pt;
    margin-right: 10pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 12px;
    padding-right: 12px;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: pre-wrap;
    width: calc(100% - 10pt);
    min-height: 18px;
    overflow-wrap: break-word;
}

.ccodez {
    display: inline;
    font-family: "Courier New", verdana, arial, helvetica, sans-serif;
    color: var(--default-color);
    background-color: transparent;
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

.verzeichnisoderdateiz {
    display: inline;
    font-style: italic;
    color: var(--default-color);
    /* background-color: #C0C0C0; */
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

.emphasis {
    display: inline;
    font-style: italic;
    font-weight: inherit;
    color: inherit;
    background-color: transparent;
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

.introschrittanleitung {
    list-style: none;
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 12pt;
    /* margin-bottom: 3pt; */
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

p.introschrittanleitung::before {
    content: '\f0da';
    padding-right: 8px;
    font-family: FontAwesome;
    /*color: var(--default-color);*/
    font-weight: bold;
}

.abbildungsbeschriftung {
    display: block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 12px;
    color: var(--default-color);
    ;
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    line-height: normal;
    margin-top: 6pt;
    margin-bottom: 12pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 12pt;
    padding-bottom: 12pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: center;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.beispiel,
.topicheader,
.topicheader2 {
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: normal;
    margin-top: 6pt;
    margin-bottom: 6pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 2pt;
    padding-bottom: 6pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.topicheader {
	 color: var(--medium-gray-color);
	 font-size: 14px;
}

.topicheader2 + .topicheader2 {
	 margin-top: -12pt;
}

.beispiel+.beispiel,
.topicheader+.topicheader {
    margin-top: 0px;
}


/* Infografik vor topicheader (jetzt ausgeblendet)
p.topicheader::before {
	content: ' \f129';
	padding-right: 8px;
	font-family: FontAwesome;
	color: var(--default-color);
	font-weight: bold;
}*/

.topicheaderkeywords {
	display: none;
}

.leerzeilezusammenhalten {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 1pt;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: normal;
    margin-top: 0cm;
    margin-bottom: 6pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.noheader.noborders.noshading table,
.noheader.noborders.noshading table td {
    border: none;
    background-color: transparent;
    box-shadow: none;
	margin: 0; /* table restyling Oct 2022 */		  
    padding-left: 0;
}

/* table restyling Oct 2022 */
.noheader.noborders.noshading table.table {
	margin-bottom: 15px; 
}

/* table restyling Oct 2022 */
.noheader.noborders.noshading table.table td {
    margin: 0;
}

.tableheading {
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 0pt;
    margin-bottom: 2pt;
    margin-left: 0pt; /* table restyling Oct 2022 */
    margin-right: 0pt; /* table restyling Oct 2022 */
    padding-top: 0pt; /* table restyling Oct 2022 */
    padding-bottom: 0pt; /* table restyling Oct 2022 */
    padding-left: 6pt;
    padding-right: 6pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

/* table restyling Oct 2022 */
.noborders .tableheading, .noborders.tableheading {
	padding-top: 8pt;
    padding-bottom: 2pt;
	padding-left: 0pt;
}

.tablebodytext, table.table td .bodytext /* table restyling Oct 2022 */ {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 0pt;
    margin-bottom: 0pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 1pt; /* table restyling Oct 2022 */
    padding-bottom: 1pt; /* table restyling Oct 2022 */
    padding-left: 6pt;
    padding-right: 6pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.noborders .tablebodytext, .noborders.tablebodytext /* table restyling Oct 2022 */ {
	padding-left: 0pt;
}
.p.video .video {
    width: calc(100% - 20px);
    max-width: 700px;
    height: 100%;
}


/*  ENDE Disy-Anpassungen */


/*#region TABLES  */


/*******************************************************************************
		   This section contains styles to format tables in the Author-it generated 
		   content. 
	   
		   These tables are surounded by  will all be give a class="table" and the data-width
		   attribute containg the table and column width defined in Author-it.
	   
		   The selector reference is:
		   
		   .{topic template name} .table
			   div.table-responsive
				   .table 
			   
		*******************************************************************************/

div.table-responsive {
    margin: 0px 0px 0px 0;
	/* table restyling Oct 2022 */	
	overflow: visible;
}

table.table {
    border-collapse: separate;
    border-spacing: 1px;
    border-radius: 4px;
    border: 2px solid var(--light-gray-color);
    background-color: var(--light-gray-color);
    table-layout: fixed;
    width: inherit;
    box-sizing: border-box;
    box-shadow: 1px 1px 3px var(--light-gray-color);
}

table.table td,
table.table th {
    border: none !important;
    background-color: white;
    border-spacing: 0px;
    padding: 5px 25px 5px 0 !important; /* table restyling Oct 2022 */
}

table.table th {
    background-color: var(--light-gray-color);
}


/* specialize tables based on topic template */


/*.reference .table {   
	   }*/


/*#endregion TABLES */


/*#region LINKS  */


/*******************************************************************************
		   This section contains styles to format links created in the Author-it content
		   You can use the link templates as a way to reference and change link properties
		   The selector reference is:
	   
		   .{link template name} a
			  
		*******************************************************************************/

.popuponhovertemplate a {
    text-decoration: underline;
    text-decoration-style: dotted;
}


/*#endregion LINKS */


/*#region CONTENT  */


/*******************************************************************************
		   This section contains styles to format tables in the Author-it generated 
		   content. These tables will all be give a class="table" and the data-width
		   attribute containg the table and column width defined in Author-it.
			   
		*******************************************************************************/


/* Styles generated by Author-it HTML5 publihsing can be added below*/

.bodytext, static-component table.table td .bodytext, .landing_content_box table.table td .bodytext /* table restyling Oct 2022 */ {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 3pt;
    /*6pt;*/
    margin-bottom: 9pt;
    /*6pt;*/
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.bodytextright {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 6pt;
    margin-bottom: 6pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: right;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.strong,
.specialbold {
    display: inline;
    font-weight: 600;
    color: var(--default-color);
    background-color: transparent;
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

li.listbullet,
p.listbullet,
li.listbullet2,
p.listbullet2,
li.listbullet3,
p.listbullet3 {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 3pt;
    margin-bottom: 0pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.warning,
.warningtable,
.marginnote,
.warningcontinue {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: var(--color-warning-20);
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 12pt;
    margin-bottom: 12pt;
    margin-left: 0cm;
    margin-right: 6pt;
    padding: 10px;
    border-radius: 4px;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: 100%;
    height: auto;
    white-space: normal;
}

.warningtable {
	margin-left: 6pt;
}

.warning .strong {
    color: var(--default-color);
}


/*p.warning::before {
		   content: '\f071';
		   padding-right: 5px;
		   font-family: FontAwesome;
		   color: var(--default-color);
		   font-weight: normal;
	   }*/

.marginnote {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: lightyellow;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 12pt;
    margin-bottom: 12pt;
    margin-left: 0cm;
    margin-right: 6pt;
    padding: 10px;
    border-radius: 4px;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.superscript {
    display: inline;
    font-size: 6pt;
    color: inherit;
    background-color: inherit;
    vertical-align: super;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

ul.tablelistbullet {
    list-style-type: Square;
    list-style-image: none;
    list-style-position: outside;
    margin-top: 4pt;
    margin-bottom: 0pt;
    padding-left: 12pt;
}

li.tablelistbullet,
.tablelistbullet,
li.s796 {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 4pt;
    margin-bottom: 0pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

ol.listalpha2 {
    list-style-type: Lower-Alpha;
    list-style-position: outside;
    margin-top: 6pt;
    margin-bottom: 0pt;
}

li.listalpha2,
li.s793 {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 6pt;
    margin-bottom: 0pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.expandingblock {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 4px;
    margin-bottom: 4px;
    margin-left: 4px;
    margin-right: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    border-color: #AFAFAF;
    border-top-style: dotted;
    border-top-width: 1px;
    border-top-color: #AFAFAF;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    border-bottom-color: #AFAFAF;
    border-left-style: dotted;
    border-left-width: 1px;
    border-left-color: #AFAFAF;
    border-right-style: dotted;
    border-right-width: 1px;
    border-right-color: #AFAFAF;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: 90%;
    height: auto;
    white-space: normal;
}

.keyboard {
    display: inline;
    font-family: "Courier New", verdana, arial, helvetica, sans-serif;
    color: inherit;
    background-color: inherit;
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

.procedureheading {
    list-style: none;
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 16px;
    color: var(--primary-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 12pt;
    margin-bottom: 3pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

p.procedureheading::before {
    content: '\f0da';
    padding-right: 8px;
    font-family: FontAwesome;
    /*color: var(--default-color);*/
    font-weight: bold;
}

li.listnumber,
li.s561 {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 6pt;
    margin-bottom: 0pt;
    margin-left: 0pt;
    margin-right: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.note,
.notetable,
.notecontinue,
.listnote {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: var(--color-info-color-info-light);
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 12pt;
    margin-bottom: 12pt;
    margin-left: 0cm;
    margin-right: 6pt;
    padding: 10px;
    border-radius: 4px;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: 100%;
    height: auto;
    white-space: normal;
}

.notetable {
	margin-left: 6pt;
}

.buttons {
    display: inline;
    font-weight: 600;
    color: var(--default-color);
    background-color: inherit;
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

.listcontinue,
.listcontinue2,
.listcontinue3 {
    display: block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 6pt;
    margin-bottom: 6pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.wingdings {
    display: inline;
    font-family: "Wingdings", webdings, verdana, arial, helvetica, sans-serif;
    color: var(--default-color);
    background-color: inherit;
    vertical-align: baseline;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
}

.heading1,
h1,
.heading2,
h2,
.heading3,
h3,
.heading4,
h4,
.heading5,
h5,
.heading6,
h6,
.heading7,
h7,
.heading8,
h8,
.heading9,
h9 {
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 22px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 35px;
    margin-top: 0pt;
    margin-bottom: 0pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 16pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

h2 p:first-child,
h3 p:first-child,
h4 p:first-child,
h5 p:first-child,
h6 p:first-child,
h7 p:first-child,
h8 p:first-child {
    margin-top: 6px;
}

.rnheading {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 24px;
    color: var(--default-color);
    background-color: var(--color-info-color-info-light);
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 40pt !important;
    margin-left: 0cm;
    margin-right: 12pt;
    padding: 10px;
    border-radius: 4px;
    float: none;
    clear: none;
    text-align: center;
    text-indent: 0cm;
    width: 100%;
    height: auto;
    white-space: normal;
}

.rnheading+.subheading {
    margin-top: 10px;
}

.subheading {
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 18px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 6pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 10pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}

.subheading {
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(to right, var(--light-gray-color), white);
    border-image-slice: 100% 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.table-responsive.subheading {
	border-top: 0;
}						  
.subheading:first-child,
.rnheading+.subheading {
    border: 0;
}

.subheading2 {
    font-style: normal;
    font-variant: normal;
    font-weight: 600;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 40px;
    margin-bottom: 6pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 6pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}


/* Absatzstil und Zeichenstil interne Kommentare */

.kommentarinfointern,
.kommentarinfointernz {
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    word-spacing: normal;
    letter-spacing: normal;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    text-align: left;
    text-indent: 0cm;
    white-space: normal;
    /* color: var(--default-color); */
    /*background-color: rgb(255, 255, 255);*/
    margin-left: 0.25em;
    margin-right: 0.25em;
    /* border: 2px solid #91c5f2;
	border-radius: 4px; */
}


/* Logo davor */

.kommentarinfointern::before,
.kommentarinfointernz::before {
    content: '';
    background: url(../images/info_disy.png) left center no-repeat;
    display: inline;
    background-size: 1.35em auto;
    padding-right: calc(1.35em + 0.25em);
}


/* Nur Absatzstil, hier sind alle zusaetzlichen Absatzeinstellungen */

.kommentarinfointern {
    display: block;
    float: none;
    clear: none;
    margin-top: 12pt;
    margin-bottom: 12pt;
    padding: 10px;
    height: auto;
    width: 100%;
}


/* Wenn Zeichenstil .kommentarinfointernz INNERHALB von .kommentarinfointern, wende margins links und rechts nicht ein zweites Mal an. */

.kommentarinfointern .kommentarinfointernz {
    background: none;
    margin-left: 0;
    margin-right: 0;
}


/* Wenn Zeichenstil .kommentarinfointernz INNERHALB von .kommentarinfointern, zeige das Logo nicht ein zweites Mal an. */

.kommentarinfointern .kommentarinfointernz::before {
    background: none;
    padding: 0;
}


/* tablelistnumber mit Formatierungsklassen yl */

ol.tablelistnumber {
    padding-left: 12pt;
}

.tablelistnumber {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 16px;
    color: var(--default-color);
    background-color: inherit;
    word-spacing: normal;
    letter-spacing: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-transform: none;
    line-height: 1.5;
    margin-top: 4pt;
    margin-bottom: 0pt;
    margin-left: 0cm;
    margin-right: 0cm;
    padding-top: 0pt;
    padding-bottom: 0pt;
    padding-left: 0pt;
    padding-right: 0pt;
    float: none;
    clear: none;
    text-align: left;
    text-indent: 0cm;
    width: auto;
    height: auto;
    white-space: normal;
}


/* Hide .leerzeile elements after listings which are used to create a padding */

.content_container ul + .leerzeile, .content_container ol + .leerzeile {
	
	display: none;
	
}


/* Instead, insert padding after listings */

.content_container ul, .content_container ol {
	
	padding: 0 6pt 6pt 12pt !important;
	margin: 3pt 0 3pt 12pt !important;
	
	font-size: 16px;
	line-height: 24px;
}	

.content_container ul ul, .content_container ol ul, .content_container ul ol, .content_container ol ol {
	
	padding-bottom: 0 !important;
	
}	

.content_container li {
	
	padding: 0 !important;
	margin: 0 !important;
	
}

.content_container li p:not(.warning*, .note*) {
	
	padding: 0 !important;
	margin: 0 !important;
	
}


/* Add additional margin when .subheading is following listings or .leerzeile (we assume that if a .subheading follows .leerzeile, .leerzeile is usually following a listing) */
.content_container ul + .subheading, .content_container ol + .subheading, .leerzeile + .subheading,
.content_container ul + .table-responsive, .content_container ol + .table-responsive, .leerzeile + .table-responsive {
	
	margin-top: 9pt !important;
	
}

ol.listalpha, ol.listalpha2 {
			   
	list-style-type: Lower-Alpha;
						
							   
}

/* Padding of images in listcontinue bigger, Nov 22 */
.content_container p.listcontinue img, .content_container p.listcontinue2 img {
	padding: 9pt 0 9pt !important;
}

/* BEGIN: Since landing content boxes contain tables, exceptions for their correct formatting are added. */

.landing_content_box table.table {
	
	margin-bottom: 0px !important;;
	
}

.landing_content_box table.table td {
	
	padding: 5px !important;
	
}

.landing_content_box table.table td:first-child {
    width: 20%;
	padding-right: 10px !important;
}

/* END */

/* Add external link symbol after tverweisaufworkbooks */
a[href^="http"]:after, a[href^="../"]:after {

    content: var(--external-link-icon);
    font-family: FontAwesome;
	
    padding-left: 5px;
}

/* Hide AIT search info button as it is uneditable */
div.input-group.clearfix a.input-group-addon:nth-child(3), /* main page */
.top_search_block .input-group a.input-group-addon:nth-child(3) /* other pages */ { 
    display: none;
}
