 /*  Ausrichtungen   */
.txtLeft,
.textLeft {
    text-align:left !important;
}
.txtCenter,
.textCenter,
.textCenter p {
    text-align:center !important;
}
.txtRight,
.textRight,
.textRight p {
    text-align:right !important;
}
.txtBlock,
.textBlock {
    display:block !important;
    text-align:justify !important;
}
.centerContent {
    margin-right:auto !important;
    margin-left:auto !important;
    text-align:center !important;
}

.rs-columns.rowAlignTop,
.rs-column.rowAlignTop {
    display: flex !important;
    align-items: flex-start !important;
}
.rs-columns.rowAlignMiddle,
.rs-column.rowAlignMiddle {
    display: flex !important;
    align-items: center !important;
}
.rs-columns.rowAlignBottom,
.rs-column.rowAlignBottom  {
    display: flex !important;
    align-items: flex-end !important;
}


/*   Text Styles   */
.txtBold {
    font-weight: bold !important;
}
.txtItalic {
    font-style: italic !important;
}

/*   Text Breite   */
.tw25 { width: 22.75%;}
.tw33 { width: 31.333%;}
.tw50 { width: 48.5%;}
.tw66 { width: 65.666%;}
.tw75 { width: 74.25%;}



/*   Bild-Eigenschaften   */
.greyscale figure img,
figure.imgGrayscale img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    will-change: filter;
    transition: filter 0.5s;
}
.greyscale figure img:hover,
figure.imgGrayscale img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.zoom_normal figure,
figure.zoom_normal,
.blur figure,
figure.blur {
    overflow:hidden;
}
.zoom_normal figure img,
figure.zoom_normal img {
    will-change: transform;
    transition: transform 0.5s ease-in-out;
}
.zoom_normal figure:hover img,
figure.zoom_normal:hover img {
    transform: scale(1.05);
}
.blur .matterGrid-item figure img,
.blur figure img,
figure.blur img {
    will-change: filter;
    transition: filter 0.5s ease-in-out;
}
.blur .matterGrid-item:hover figure img,
.blur figure:hover img,
figure.blur:hover img {
    filter: blur(6px);
}


/* Gaps */
.padTop_025 {
    padding-top:.25rem !important;
}
.padTop_05 {
    padding-top:.5rem !important;
}
.padTop_075 {
    padding-top:.75rem !important;
}
.padTop_1 {
    padding-top:1rem !important;
}
.padTop_15 {
    padding-top:1.5rem !important;
}
.padTop_2 {
    padding-top:2rem !important;
}
.padTop_25 {
    padding-top:2.5rem !important;
}
.padTop_3 {
    padding-top:3rem !important;
}
.padTop_35 {
    padding-top:3.5rem !important;
}
.padTop_4 {
    padding-top:4rem !important;
}
.padTop_45 {
    padding-top:4.5rem !important;
}
.padRight_025 {
    padding-right:.25rem !important;
}
.padRight_05 {
    padding-right:.5rem !important;
}
.padRight_075 {
    padding-right:.75rem !important;
}
.padRight_1 {
    padding-right:1rem !important;
}
.padRight_15 {
    padding-right:1.5rem !important;
}
.padRight_2 {
    padding-right:2rem !important;
}
.padRight_25 {
    padding-right:2.5rem !important;
}
.padRight_3 {
    padding-right:3rem !important;
}
.padRight_35 {
    padding-right:3.5rem !important;
}
.padRight_4 {
    padding-right:3rem !important;
}
.padBottom_025 {
    padding-bottom:.25rem !important;
}
.padBottom_075 {
    padding-bottom:.75rem !important;
}
.padBottom_1 {
    padding-bottom:1rem !important;
}
.padBottom_15 {
    padding-bottom:1.5rem !important;
}
.padBottom_2 {
    padding-bottom:2rem !important;
}
.padBottom_25 {
    padding-bottom:2.5rem !important;
}
.padBottom_3 {
    padding-bottom:3rem !important;
}
.padBottom_35 {
    padding-bottom:3.5rem !important;
}
.padBottom_4 {
    padding-bottom:4rem !important;
}
.padBottom_05 {
    padding-bottom:.5rem !important;
}
.padLeft_025 {
    padding-left:.25rem !important;
}
.padLeft_05 {
    padding-left:.5rem !important;
}
.padLeft_075 {
    padding-left:.75rem !important;
}
.padLeft_1 {
    padding-left:1rem !important;
}
.padLeft_15 {
    padding-left:1.5rem !important
}
.padLeft_2 {
    padding-left:2rem !important;
}
.padLeft_25 {
    padding-left:2.5rem !important;
}
.padLeft_3 {
    padding-left:3rem !important;
}
.padLeft_35 {
    padding-left:3.5rem !important;
}
.padLeft_4 {
    padding-left:3rem !important;
}

/* Überschriften und Textabstände unten*/
.marBottom_0,
.marBottom_0 h1,
.marBottom_0 h2,
.marBottom_0 h3,
.marBottom_0 h4,
.marBottom_0 h5,
.marBottom_0 h6,
.marBottom_0 p {
    margin-bottom:.25rem !important;
}
.marBottom_half,
.marBottom_half h1,
.marBottom_half h2,
.marBottom_half h3,
.marBottom_half h4,
.marBottom_half h5,
.marBottom_half h6,
.marBottom_half p {
    margin-bottom:.5em !important;
}
.marpc_0_0_3_0 {
    margin-bottom:3% !important;
}


/*  Linien   */
.lineTop05, .lineTop1, .lineTop2 {
    border-top:1px solid var(--ci008) !important;
}
.lineBottom05, .lineBottom1, .lineBottom2 {
    border-bottom:1px solid var(--ci008) !important;
}
.lineTop05 {
    margin-top:0.5rem !important;
    padding-top:0.5rem !important;
}
.lineTop1 {
    margin-top:1rem !important;
    padding-top:1rem !important;
}
.lineTop2, .icon-link.lineTop2 {
    margin-top:2rem !important;
    padding-top:2rem !important;
}
.lineBottom05 {
    margin-bottom:0.5rem !important;
    padding-bottom:0.5rem !important;
}
.lineBottom1 {
    margin-bottom:1rem !important;
    padding-bottom:1rem !important;
}
.lineBottom2 {
    margin-bottom:2rem !important;
    padding-bottom:2rem !important;
}

/*  Rahmen   */
.frameGrey50 {
    border:1px solid var(--ci008) !important;
}
.frameGrey80 {
    border:1px solid  var(--ci008) !important;
}
.frameCI001 {
    border:1px solid  var(--ci008) !important;
}

/*  Highlightboxen   */
.highlightbox1,
.highlightbox2,
.highlightbox3,
.highlightbox4,
.highlightbox5,
.highlightbox6,
.frameGrey50,
.frameGrey80,
.frameCI001 {
    border: 0px solid;
    border-radius: var(--radius_standard);
    position:relative;
    display:block;
    padding:2rem;
    transition: all 0.3s, ease-in-out 0.2s;
}
.highlightbox1 {
    background-color: var(--ci008);
}
.highlightbox2 {
    background-color: var(--ci009);
}
.highlightbox3 {
    background-color: var(--ci001);
    color: var(--white) !important;
}
.highlightbox4 {
    background-color: var(--ci002);
    color: var(--white) !important;
}
.highlightbox5 {
    background-color: var(--white);
}
.highlightbox6 {
    background-color: var(--ci011);
    color: var(--white) !important;
}
.highlightbox1:hover,
.highlightbox2:hover,
.highlightbox3:hover,
.highlightbox4:hover,
.highlightbox5:hover,
.highlightbox6:hover {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.33);
    transition: all 0.3s, ease-in-out 0.2s;
}

/*   Schriftfarben   */
.txtpara {
    color: var(--col05) !important;
}
.txtwhite {
    color: var(--col15) !important;
}
.txtci001 {
    color: var(--ci001) !important;
}
.txtci002 {
    color: var(--ci002) !important;
}
.txtci003 {
    color: var(--ci004) !important;
}
.txtci004 {
    color: var(--ci011) !important;
}

/*   Tabellen   */
.ce_table table,
.ce_text table,
table {
    margin-bottom:2em;
    text-align:left;
    border-collapse:collapse;
}
.ce_table table th,
.ce_text table th,
table th {
    padding:1rem;
    border-bottom:2px solid var(--ci008);
    font-size:1rem;
    font-weight:bold;
}
.ce_table table tbody th,
.ce_text table tbody th,
table tbody th {
    padding:1rem;
    border: none;
}
.ce_table table tbody td,
.ce_text table tbody td,
table tbody td {
    padding:1rem;
    font-size:0.875rem;
}
.ce_table table tfoot {
    border-top:2px solid var(--ci008);
}
.ce_table table tfoot td {
    padding:1rem;
    font-size:0.8125rem;
    font-weight:bold;
}
.ce_table table caption,
.ce_text table caption,
table caption {
    padding:1rem;
    text-align:left;
    font-size:0.8125rem;
    line-height:1.4em;
}
.ce_table.table50 table {
    width:50%;
}
.ce_table.table60 table {
    width:60%;
}
.ce_table.table70 table {
    width:70%;
}
.ce_table.table80 table {
    width:80%;
}
.ce_table.table90 table {
    width:90%;
}
.ce_table.table100 table {
    width:100%;
}
.ce_table.txtCenter table,
.ce_text.txtCenter table {
    text-align:center;
}
.ce_table.txtRight table,
.ce_text.txtRight table {
    text-align:right;
}

.ce_table.tablelineOut table {
    border:1px solid var(--ci008);
}

.ce_table.tablelineTB table tbody tr,
.ce_text.tablelineTB table tbody tr {
    border-width:1px 0px;
    border-style:solid;
    border-color: var(--ci008);
}
.ce_table.tablelineAll table thead th,
.ce_table.tablelineAll table tbody th,
.ce_table.tablelineAll table tbody td,
.ce_table.tablelineAll table tfoot td {
    padding:1rem;
    border:1px solid var(--ci008);
    border-collapse:collapse;
}
.ce_table.rowGrayWhite table th,
.ce_table.rowGrayWhite tbody tr.odd {
    background-color: var(--ci008);
}
.ce_table.rowGrayWhite tfoot tr {
    background-color: var(--gry20);
}
.ce_table.rowGrayDarkgray table th,
.ce_table.rowGrayDarkgray tbody tr.even {
    background-color: var(--gry20);
}
.ce_table.rowGrayDarkgray tbody tr.odd {
    background-color: var(--ci008);
}
.ce_table.rowCI table th {
    background-color: var(--ci001);
    color: var(--col15);
}
.ce_table.rowCI tbody tr.even {
    background-color: var(--ci001o085);
    color: var(--col15);
}
.ce_table.rowCI tbody tr.odd {
    background-color: var(--ci001o06);
    color: var(--col15);
}
.ce_table.tablelineAll.rowCI table thead th,
.ce_table.tablelineAll.rowCI table tbody th,
.ce_table.tablelineAll.rowCI table tbody td,
.ce_table.tablelineAll.rowCI table tfoot td {
    padding:1rem;
    border:1px solid var(--ci002);
    border-collapse:collapse;
}
