.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
	 -moz-user-select: none;
	  -ms-user-select: none;
		  user-select: none;
  width: auto; }
  .nice-select:hover {
	border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
	border-color: #999; }
  .nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
		-ms-transform-origin: 66% 66%;
			transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px; }
  .nice-select.open:after {
	-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
			transform: rotate(-135deg); }
  .nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
		-ms-transform: scale(1) translateY(0);
			transform: scale(1) translateY(0); }
  .nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none; }
	.nice-select.disabled:after {
	  border-color: #cccccc; }
  .nice-select.wide {
	width: 100%; }
	.nice-select.wide .list {
	  left: 0 !important;
	  right: 0 !important; }
  .nice-select.right {
	float: right; }
	.nice-select.right .list {
	  left: auto;
	  right: 0; }
  .nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px; }
	.nice-select.small:after {
	  height: 4px;
	  width: 4px; }
	.nice-select.small .option {
	  line-height: 34px;
	  min-height: 34px; }
  .nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: auto;
	max-height: 300px;
	width: 100%;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
		-ms-transform-origin: 50% 0;
			transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
		-ms-transform: scale(0.75) translateY(-21px);
			transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9; }
	
	@media(min-width: 767px){
		.nice-select .list {
		
		width: 140%;
	}
	}
	.nice-select .list:hover .option:not(:hover) {
	  background-color: transparent !important; }
  .nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 22px;
	padding: 8px 18px 8px 18px;
	list-style: none;
	outline: none;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s; }
	.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
	  background-color: #f6f6f6; }
	.nice-select .option.selected {
	  font-weight: bold; }
	.nice-select .option.disabled {
	  background-color: transparent;
	  color: #999;
	  cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }
  
  
  .product__boxes, .product__boxes__outer{
	  width: 100%;
	  position: relative;
}
.product__boxes .product__box{
	padding: 10px;
	width: 25%;
	display: flex;
	flex-direction: column;
}
.product__boxes .product__box__inner {
	height: 100%;
	background: #efefef;
	border: 1px solid #dadada;
	border-radius: 5px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: nowrap;
		position: relative;

}

.product__comparison__form{
	width: 100%;
}


.product__boxes .product__box .product__box__title{
background: #fff;
border-radius: 5px 5px 0 0;
	
}
.product__boxes .product__box .product__box__title a{
	font-weight: bold;
	color: #111;
	padding: 20px;
	display: block;
	font-size: 15px;
}
.product__boxes .product__box .product__box__image{
	margin: 0;
	padding: 0;
}

.product__boxes .product__box .product__box__image img{
	width: 100%;
	height: auto;
	display: block;
}
.product__boxes .product__box .product__box__meta__head{
	padding: 20px 20px;
	font-size: 14px;
	background: #fff;
}
/* Geändert jc - background-color weg nach width, align-items: center */
.product__boxes .product__box .product__box__add__to{
	padding: 10px 20px;
	display: flex;
	font-size: 14px;
	align-items: baseline;
	width: 100%;
	border-top-color: #dadada;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.product__boxes .product__box .product__box__add__to label{
	
	flex-direction: row;
	display: flex;
	align-items: flex-stat;
}


/* Geändert jc */
.product__boxes .product__box .product__box__add__to label input[type="checkbox"]{
	/* Add if not using autoprefixer */
	  -webkit-appearance: none;
	  /* Remove most all native input styles */
	  appearance: none;
	  /* For iOS < 15 */
	  background-color: #fff;
	  /* Not removed via appearance */
	  margin: 5px 8px 0 0;
	  flex-shrink: 0;	
	  font: inherit;
	  color: currentColor;
	  width: 1.15em;
	  height: 1.15em;
	  border: 0.11em solid currentColor;
	  border-radius: 0.15em;
	  transform: translateY(-0.075em);
	
	  display: grid;
	  place-content: center;
	
}


.product__boxes .product__box .product__box__add__to label input[type="checkbox"]::before {
  /* ...existing styles */
  
	box-sizing: border-box;
	  content: "";
	  width: 0.65em;
	  height: 0.65em;
	  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	  transform: scale(0);
	  transform-origin: bottom left;
	  transition: 120ms transform ease-in-out;
	  box-shadow: inset 1em 1em #111;
	  background-color: #111;

}


.product__boxes .product__box .product__box__add__to label input[type="checkbox"]:checked::before {
  transform: scale(1);
}


.product__boxes .product__box .product__box__add__to .product__box__info{
	width: 18px;
	height: 18px;
	display: flex;
	margin-left: 12px;
	flex-shrink: 0;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: #fff;
	font-style: italic;
	font-family: "Times New Roman";
	border: 1px solid #ccc;
	
}

.product__box__filter{
	color: #111;
	display: flex;
	margin-top: 50px;
}
.product__box__filter > div{
	margin-right: 20px;
	width: 30%
}


.product__box__filter > div .nice-select{
	width: 100%
}

.product__box__comparison{
}

.product__box__comparison.show{
	display: flex;
	margin-top: 40px;
	
}

.jquery-modal div.wpforms-container-full .wpforms-form .wpforms-field-label{
	color: #111
}

.product__box__comparison__button{
	cursor: pointer;
	border-radius: 6px;
	background: #00826a;
	margin-right: 10px;
	margin-left: 10px;
	color: #fff;
	padding: 10px 20px;
	display: none;
}

.product__box__comparison__button.compare:hover{
	background: #005445; 
	color: #fff;
}

/* geändert jc - background*/
.product__box__comparison__button:last-child{
	background: #066aab;
	color: #fff;
	display: block;
}

/* hinzugefügt jc - für hover*/
.product__box__comparison__button:hover{
	background: #075489;
}

.product__comparision__modal{
	display: none;
}

@media(max-width: 1200px){
	#div_block-404-28.ct-div-block{
		display: none;
	}
	#div_block-400-28.ct-div-block{
		width: 94%;
	}
	#new_columns-399-28.ct-new-columns{
		
		justify-content: flex-start;
	}
}


/* TABLE */



.columnHeader img{
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}

@media(min-width: 769px) {
  .tableContainer .mobileColumnGroup {
	display: none;
  }
}
@media(max-width: 769px) {
  .rowHeader, .emptyCell {
	display: none;
  }
}
.tableContainer {
  overflow: auto;
  overflow-anchor: none;
  position: relative;
}
.tableContainer caption {
  height: 0px;
}
.tableContainer thead tr {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
}
.rowHeader, [scope="colgroup"] span {
  left: 0;
  position: sticky;
}

/* geändert jc - background */
.no__results{
	display: none;
	padding: 20px;
	background: #FDB46C;
	border-radius: 10px;
}
/* geändert jc - font-family */
.tableContainer table {
  font-family: 'Source Sans Pro', sans-serif;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  table-layout: auto;
}
/* geändert jc - text-align, vertical-align */
.tableContainer td, .tableContainer th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
  min-width: 160px;
  max-width: 160px;
  background: #ffffff;
  vertical-align: top;
}
.tableContainer .mobileColumnGroup th {
	text-align: left;
}
.rowHeader {
  text-align: left;
}
.featureCheck {
  color: green;
}
.featureX {
  color: red;
}
.tableContainer thead.stickyHeader {
  position: fixed;
  z-index: 999;
  overflow-x: scroll;
  top: 0px;
}
.tableContainer thead.stickyHeader.atBottom {
  position: absolute;
  z-index: 999;
  bottom: 0px;
  left: 0px !important;
  top: initial;
  width: initial !important;
  overflow-x: clip;
}
.tableContainer thead::-webkit-scrollbar {
  height: 0px;
}
.horizontal-scroller {
  position: fixed;
  bottom: 0;
  height: 30px;
  overflow: auto;
  overflow-y: hidden;
}
.horizontal-scroller-content {
  height: 30px;
}

.product__comparision__modal .ct-text-block{
	width: 100%
}

.product__comparision__modal .wpforms-field-label-inline{
	font-size: 15px !important;
}

/* geändert jc - margin-bottom & font-weight */
.product__comparision__modal  div.wpforms-container-full .wpforms-field-label{
	font-size: 15px !important;
	font-weight: 600 !important;
	margin-bottom: 10px !important;
	
}

.modal div.ct-section-inner-wrap{
	padding: 0;
}

@media(max-width: 900px){
	.product__boxes .product__box{
		width: 33.333333%
	}
	#code_block-47-57{
		width: 100%;
		
	}
	.product__box__filter{
		flex-direction: column;
		width: 100%;
	}
	
	/* geändert jc - margin-right, min-width raus */
	.product__box__filter > div{
		width: 100%;
		margin-bottom: 20px;
	}
}
@media(max-width: 800px){
	.product__boxes .product__box{
		width: 50%
	}
	
}


.nice-select .current{
	
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media(max-width: 650px){
	.product__boxes .product__box{
		width: 100%
	}
	.product__box__filter > div{
		min-width: 100%;
	}
	/* geändert jc - padding-bottom:0 auf 10px */
	.modal .wpforms-container .wpforms-field{
		padding-bottom: 10px
	}
	
	.nice-select .current{
		overflow: hidden;
		  max-width: 100%;
		  display: block;
		  text-overflow: ellipsis;
		  width: fit-content;
		  white-space: nowrap;
	}
	
	
	
}