.supsystic-tables-wrap .supsystic-table .bold {
  font-weight: 700;
}
.supsystic-tables-wrap .supsystic-table .italic {
  font-style: italic;
}
.supsystic-tables-wrap .supsystic-table .underline {
	text-decoration: underline;
}
.supsystic-tables-wrap .supsystic-table .htLeft {
  text-align: left;
}
.supsystic-tables-wrap .supsystic-table .htRight {
  text-align: right;
}
.supsystic-tables-wrap .supsystic-table .htCenter {
  text-align: center;
}
.supsystic-tables-wrap .supsystic-table .htTop {
  vertical-align: top;
}
.supsystic-tables-wrap .supsystic-table .htMiddle {
  vertical-align: middle;
}
.supsystic-tables-wrap .supsystic-table .htBottom {
  vertical-align: bottom;
}
.supsystic-tables-wrap .supsystic-table[data-responsive-mode="1"] td.child table {
  table-layout: fixed;
}
.supsystic-tables-wrap .supsystic-tables-export ul {
  margin: 0 !important;
  padding: 0 !important;
}
.supsystic-tables-wrap .supsystic-tables-export ul li {
  display: inline-block !important;
  margin-left: 10px;
}
.supsystic-tables-wrap .supsystic-tables-export ul li:first-child {
  margin-left: 0;
}
.supsystic-tables-wrap .supsystic-tables-export ul li .export-label, .supsystic-tables-wrap .supsystic-tables-export ul li a {
	line-height: 1.2em;
	vertical-align: middle;
}

.supsystic-tables-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
    margin-bottom: 22.5px; /*Internal 2414*/
}
.supsystic-tables-wrap.disable-responsive {
	overflow: visible;
}

.supsystic-tables-wrap .supsystic-table {
  box-sizing: border-box;
}

table.supsystic-table th, table.supsystic-table td {
  white-space: normal !important;
}
table.supsystic-table.nowrap th, table.supsystic-table.nowrap td {
  white-space: nowrap !important;
}
table.supsystic-table img {
  max-width:100%;
  height:auto;
}

.supsystic-tables-wrap table.supsystic-table .no-header tr:first-child td {
  border-top: 1px solid #111;
}
.supsystic-tables-wrap .dataTables_wrapper .dataTables_paginate .paginate_button {
	position: relative;
	width: auto !important;
	height: auto !important;
	background-color: transparent;
	opacity: 1;
	transition: none;
}
.supsystic-tables-wrap.pagination-large .dataTables_paginate .paginate_button {
	padding: 0.5em 1em;
}
.supsystic-tables-wrap.pagination-medium .dataTables_paginate .paginate_button {
	padding: 0.3em 0.7em;
}
.supsystic-tables-wrap.pagination-small .dataTables_paginate .paginate_button {
	padding: 0.1em 0.5em;
}
table.supsystic-table .ww-h {
  white-space: nowrap !important;
  overflow: hidden;
  max-width: 0;
}

table.supsystic-table {
  table-layout: auto!important;
  max-width: none;
  background-color: #ffffff;
}

table.supsystic-table .ww-v {
  white-space: nowrap !important;
  overflow: visible;
  max-width: 0;
}


.dataTables_wrapper .dataTables_filter input {
  width: auto;
  margin-bottom: 1em;
}

/* Begin external 500 */
table.supsystic-desktop-generic tbody tr {
    height: 60px;
}
/* End external 500 */

table.supsystic-table .ww-v {
  max-width: auto;
}

.supsystic-tables-features div {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  background-color: #2B2B2B;
  text-indent: .5px;
  line-height: 14.5px;
  font-size: 14px;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  background-color: #888;
  line-height: 16px;
  font-size: 14px;
}
/* Reset border styles for data tables, because border and border-left, border-right etc. styles are applied on table at the same time */
table.dataTable tbody th, table.dataTable tbody td {
	border: none;
}
/* Add .no-border class for disable table borders at all */
table.dataTable.no-border.no-footer, table.dataTable.no-border th, table.dataTable.no-border td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
table.oneColumn,
table.oneColumn thead,
table.oneColumn tbody,
table.oneColumn th,
table.oneColumn td,
table.oneColumn tr { 
  display: block; 
}

table.oneColumn thead tr, table.oneColumn tfoot tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

table.oneColumn tr {
  border: 1px solid #ccc;
  height: auto!important;
}

table.oneColumn td { 
  border: none;
  border-bottom: 1px solid #eee; 
  position: relative;
  text-align: left;
  width: 100%!important;
  box-sizing: border-box;
}

table.oneColumnWithLabels td {
  padding-left: 50%!important;
  border-top: none !important;
}

table.oneColumnWithLabels td:before { 
  position: absolute;
  text-align: left;
  top: 6px;
  left: 6px;
  width: 45%; 
  padding-right: 10px; 
  white-space: nowrap;
}

table.oneColumnWithLabels td:after { 
  content: '';
  display: inline-block;
}

.supsystic-table.collapsed tr.child table td {
  overflow-y: auto;
}

.supsystic-table.fixedHeader-floating, .supsystic-table.fixedFooter-floating {
	display: none;
}
.supsystic-tables-wrap .table-signature {
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	color: #a4aaac;
}

/* For search by hidden cells and for invisible cells */
.supsystic-tables-wrap table.supsystic-table tr .hiddenCell, .supsystic-tables-wrap table.supsystic-table tr .invisibleCell {
	display: none !important;
}

/* Fix for Horizontal scroll responsive mode if table has different width for one column in header and body */
.supsystic-tables-wrap .fit-content {
	border-bottom: none!important;
}
.supsystic-tables-wrap .fit-content table {
	float: left;
	border-bottom: 1px solid #111 !important;
}

/* Fix for using autowidth for tables with Fixed Header or Horizontal scroll responsive mode */
.supsystic-tables-wrap .dataTables_scrollHeadInner, .supsystic-tables-wrap .dataTables_scrollFootInner {
	margin: 0 auto !important;
}

.slick-prev{left:0px;}
.slick-next {right: 0px;}
.hide{display:none}
table.dataTable thead th, table.dataTable thead td{
    border:none !important;
}

.supsystic-table p{margin-bottom:0px}
.m-table-generic thead th{
    width: 90%;
    font-family: "PlutoSansLight";
    font-weight: normal;
    font-size: 16px;
    height: 70px;
}
.m-table-generic { 
    border: 1px solid #dee2e6;
}
.m-table-generic tbody {
    height: 50px;
}
.m-table-generic tbody th {
    font-family: "PlutoSansRegular";
    vertical-align: middle;
}
.m-table-generic tbody td {
    font-family: "PlutoSansRegular";
    text-align: right;
    vertical-align: middle;
}
.m-table-generic.last-m-table-generic tbody th, td {
    font-family: "PlutoSansLight";
}
#m-table-head {height: 108px}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 21px;
    height: 21px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 9999
}
.slick-next img{
    width: 10px;
    height: 17px;
    margin-right: 6px;
}
.slick-prev img{
    width: 10px;
    height: 17px;
    margin-left: 6px
}
.slick-prev:before, .slick-next:before {
    font-family: 'FontAwesome';
    font-size: 20px;
    line-height: 1.5;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next{right:0;}
.slick-prev{left:0}

.cta-table-button a, .cta-table-button a:hover, .cta-table-button a:after{text-decoration: none; border: none;} /*internal 2385*/
.m-table-head h2 {
  font-size: 30px;
}

/* @media screen and (max-width: 767px) { */
#m-table-head h2 {
  font-size: 30px;
  margin-bottom: 0;
}

.m-table-content #btn-angebot {
  margin-top: 63px;
  width: 100%;
}

.m-table-content .cta-table-button {
  padding-left: 0;
  padding-right: 0;
}

#m-table-head h2 + p {
  font-size: 11px;
  line-height: 11px;
}

.m-table-content .col-2 {
  max-width: 100%;;
}
@media screen and (max-width: 767px) {
	.m-table-generic p, .m-table-generic h2 {
      margin-bottom: 0;
  }
}
.border{
  border: none !important;
  border-bottom: 1px solid #dee2e6 !important;
}
.m-table-generic .font-light h2{
  width: 17px;
  height: 12px;
  margin-left: 0px;
}
/* external - 500 */
.so-widget-dpd-table-widget h2, .so-widget-dpd-table-widget .table-module-confirm-icon {
    margin-bottom: 0;
}
.cta-table-button#btn-section-angebot #btn-angebot { /*internal 2385*/
    height: 45px;
    width: 235px; /*internal 2385*/
    -webkit-appearance: none; /*internal 2385*/
    display: block;
    margin: 0 auto;
    /*Begin GEOPOSTCMS14-2355*/
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    line-height: 1.5;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 12px 14px;
    /*End GEOPOSTCMS14-2355*/
}
/* } */

#tables_filter input::-ms-clear {
  display: none;
}