/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

:root {
	/*********SHADOW**********/
	---kl-normal-shadow: 
  0px 0px 0.8px rgba(0, 0, 0, 0.02),
  0px 0px 1.9px rgba(0, 0, 0, 0.028),
  0px 0px 3.6px rgba(0, 0, 0, 0.035),
  0px 0px 6.5px rgba(0, 0, 0, 0.042),
  0px 0px 12.1px rgba(0, 0, 0, 0.05),
  0px 0px 29px rgba(0, 0, 0, 0.07)
;
	
	/*********BORDER-RADIUS**********/
	---kl-main-border-radius: .5vh;
	
	/*********PADDINGS**********/
	---kl-mini-padding: 0.5em;
	---kl-standard-padding: 3vh;
}


/*********SHADOWS**********/
.drop-shadow,
.kl-product .elementor-image-box-img img {
	filter: drop-shadow(0px 0px 10px rgba(38, 104, 178, 0.25));
}
.black-drop-shadow {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
}
.box-shadow {
	box-shadow:var(---kl-normal-shadow);
}

.kl-dark-shadow img {
	box-shadow:
	  0px 0px 2.2px rgba(0, 0, 0, 0.042),
	  0px 0px 5.3px rgba(0, 0, 0, 0.061),
	  0px 0px 10px rgba(0, 0, 0, 0.075),
	  0px 0px 17.9px rgba(0, 0, 0, 0.089),
	  0px 0px 33.4px rgba(0, 0, 0, 0.108),
	  0px 0px 80px rgba(0, 0, 0, 0.15)
;
}
/*********EFFECTS**********/
.kl-glass-effect .elementor-element-populated {
	box-shadow: var(---kl-normal-shadow);
	backdrop-filter: blur(12px) saturate(0%);
	-webkit-backdrop-filter: blur(12px) saturate(0%);	
}
/*********FANCY RADIUS**********/
.kl-fancy-border-radius > div {
	border-radius:30% 70% 12% 88% / 57% 22% 78% 43%;	
}
.kl-fancy-border-radius2 > div {
	border-radius:30% 60% 22% 48% / 57% 22% 48% 33%;
}
.blob1 img {
	border-radius:30% 70% 12% 88% / 57% 22% 78% 43%;
}
.blob2 img {border-radius:65% 35% 72% 28% / 59% 65% 35% 41%; }
.blob3 img {border-radius:74% 26% 40% 60% / 51% 28% 72% 49%; }
.blob4 img {border-radius:56% 29% 57% 30% / 49% 43% 45% 35% }

/*********BUTTONS**********/
.elementor-button:hover {
	transform:scale(0.98);
}

.kl-border-radius {
	border-radius:var(---kl-main-border-radius);
}

/*********TYPOGRAPHY**********/
::selection {
	color:var(--e-global-color-67b31ac);
	background-color:rgba(38, 104, 178, 0.5);
	opacity:50%;
}
body, h1, h2, h3, h4, h5, h6, p, table, tr, td, th, .kl-hyphens {
	hyphens: auto !important;
	-moz-hyphens: auto !important;
	-ms-hyphens: auto !important;
	-webkit-hyphens: auto !important;
}
h1 span {
	font-size:0.6em;
	font-weight:400;
}
p:last-child {margin-bottom:0;}

.headline-underline h1,
.headline-underline h2,
.headline-underline h3,
.headline-underline h4,
.headline-underline h5,
.archive h1.elementor-heading-title,
.blog h1.elementor-heading-title,
article h1.elementor-heading-title a {
	border-bottom:2px solid #e3e3e3;
	display:inline-block;
	padding-bottom:var(---kl-mini-padding);
}

.headline-underline h1::after,
.headline-underline h2::after,
.headline-underline h3::after,
.headline-underline h4::after,
.headline-underline h5::after,
.archive h1.elementor-heading-title::after,
.blog h1.elementor-heading-title::after,
article h1.elementor-heading-title::after{
	content: "";
	background-color:var(--e-global-color-primary);
	width:40%;
	height:2px;
	position: absolute;
	bottom: 0px;
	left: 0;
}
.headline-underline::after {
	bottom:-2px;
}

.kl-deco-headline .elementor-heading-title {
	border-bottom:2px solid #e3e3e3;
	line-height:1.2em;
}

.kl-deco-headline .elementor-heading-title::after {
	content: "";
	background-color:var(--e-global-color-primary);
	width:40%;
	height:2px;
	position: absolute;
	bottom: 0px;
	left: 0;
}
article p {
	margin-bottom:1em !important;
}
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul {
	padding-bottom:1em;
	margin:0;
}
ol + .elementor-menu-anchor + h2,
ul + .elementor-menu-anchor + h2 {
	margin-top:0.5em;
}
hr {
	border-bottom:0;
}

.breaker hr {
	border:0;
	border-top:1px solid #e3e3e3;
}

/****************************** MENU ********************************/
header .wpml-ls {
	padding:0;
	border:1px solid #e3e3e3;
	border-top:0;
}
header .wpml-ls a {
	border:0;
	height:26px;
}
header .wpml-ls-current-language {
	font-weight:bold;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	top: calc(50% - .3em);
}
.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover a.wpml-ls-item-toggle,
.wpml-ls-sub-menu a:hover {
	background-color:var(--e-global-color-primary) !important;
	color:#fff !important;
}
.wpml-ls-sub-menu {
	border:1px solid #e3e3e3;
}

/****************************** TOPIC PAGE ********************************/

.kl-product .kl-image-box img {
	border-radius:74% 26% 40% 60% / 51% 28% 72% 49% !important;
}
.kl-product .kl-image-box .elementor-image-box-content {
	margin-top: -8em;
	padding: 8em 1em 2em 1em;
	background-color:var(--e-global-color-2a683d7);
	box-shadow: var(---kl-normal-shadow);
	border-radius: var(---kl-main-border-radius);
}
.kl-product .kl-image-box .elementor-image-box-content .elementor-image-box-title {
	line-height:1em;
	padding-bottom:var(---kl-mini-padding);
	border-bottom:1px solid var(--e-global-color-primary);
}
.kl-product .kl-image-box2 img {
	border-radius:74% 26% 40% 60% / 51% 28% 72% 49% !important;
}

/**************************** DOWNLOAD ÜBERSICHT ********************************/
.kl-product-page-download h2,
.kl-product-page-download h3,
.kl-download-page h2,
.kl-download-page h3{
	padding-bottom:var(---kl-mini-padding);
	border-bottom:2px solid var(--e-global-color-primary);
}
.kl-product-page-download .elementor-post__card,
.kl-download-page .elementor-post__card {
	box-shadow:var(---kl-normal-shadow);
	padding: 0 calc(1vw + 10px);
}
/****************************** DOWNLOAD SEITE ********************************/

#kl-downloads table tr:nth-child(2n+1) {
	background-color:rgba(37,104,178,0.1);
}
#kl-downloads table th, #kl-downloads table td {
	border:none;
	font-size:0.9em;
	text-align:left;
}
#kl-downloads aside div {
	border-radius:var(---kl-main-border-radius);
}
#kl-downloads aside .kl-svg {
	width:50px;
}

/******************************POST ARCHIV SEITE ********************************/
.elementor-post__read-more,
.kl-news-stream .elementor-post__meta-data,
.kl-news-stream .elementor-post__excerpt,
.archive .elementor-post__meta-data,
.archive .elementor-post__excerpt,
.blog .elementor-post__meta-data,
.blog .elementor-post__excerpt {
	margin:0 calc(1vw + 15px) !important;
}
.kl-news-stream .elementor-post__title,
.archive .elementor-post__title,
.blog .elementor-post__title {
	margin:1vw 0 0.5vw 0 !important;
	padding: 0 calc(1vw + 10px) ;
	border-left:5px solid var(--e-global-color-primary);
}
.kl-news-stream .elementor-post__meta-data,
.archive .elementor-post__meta-data,
.blog .elementor-post__meta-data {
	border-top:2px dashed #e3e3e3;
	padding-top:0.25vw;
}

.kl-news-stream .elementor-post__excerpt,
.archive .elementor-post__excerpt,
.blog .elementor-post__excerpt {
	padding: 0.5vw 0 1vw 0;
}
.kl-news-stream .elementor-post__excerpt p,
.archive .elementor-post__excerpt p,
.blog .elementor-post__excerpt p{
	padding-bottom:0 !important;
}
.archive .elementor-pagination,
.blog .elementor-pagination {
    padding:0.5em 0;
    margin-top:2em;
    border-top:1px dashed #e3e3e3;
}

article:hover.elementor-post h3.elementor-post__title,article:hover.elementor-post h3.elementor-post__title a{
	border-left-color:var(--e-global-color-accent);
	color:var(--e-global-color-accent) !important;
	transition:0.25s;
}

.blog aside,
.archive aside {
	margin-top:1.5em;
}

/******************************ARTIKEL SEITE ********************************/

.single-post .elementor-widget-text-editor:first-child p:last-child{
	margin-bottom:0;
}
article ul {
	margin-bottom:1.5em;
}
article ul li {
	margin-bottom:0.25em;
}

/******************************AUTOREN SEITE ********************************/
.author p {
	margin-bottom:0.75em;
}
.author .name_des_experten {
	color:#fff;
	margin-bottom:0;
	font-weight:400;
}
.author .autor_jobtitel {
	margin-bottom:var(---kl-mini-padding);
	font-size:1em;
	font-weight:600;
	font-style:italic;
	color:var(--e-global-color-accent);
}
.author .autoren-text {
	padding-bottom:var(---kl-mini-padding);
	border-bottom: 1px solid var(--e-global-color-e750135);
	font-size:0.8em;
	line-height:1.5em;
}
.author .sprachen img {
	aspect-ratio:16/9;
	margin-right:var(---kl-mini-padding);
}
.author .autor_standorte_label,
.author .field-container-label,
.author .autor_standorte_item{
	line-height:1em;
	font-size:0.8em;
	font-weight:600;
	font-style:italic;
	padding-bottom:0;
}
.author .field-container-label {
	padding-bottom:0.5em;
}
.author .autor_standorte_item {
	font-weight:800;
	font-style:normal;
}

/******************************  GESETZE  ********************************/
aside .kl-gesetze-sidebar-button a:hover {
	transform:scale(1);
}
aside .kl-gesetze-sidebar-button span.elementor-button-text {
	text-align:left
}

.chapter-table table td, 
.chapter-table table th {
	cursor:default;
	text-align:left;
	vertical-align: top;
	border-color:var(--e-global-color-e750135);
}
.chapter-table table tbody > tr:nth-child(2n+1) > td, 
.chapter-table table tbody > tr:nth-child(2n+1) > th {
	background-color:var(--e-global-color-8c39dd0);
}
.chapter-table table th {
	width:8vw;
}
.chapter-table table td a {
	padding:0 5px;
}
.chapter-table table tbody tr:hover > td, 
.chapter-table table tbody tr:hover > th, 
.chapter-table table tbody tr:hover > td a {
	background-color:var( --e-global-color-primary );
	color: var(--e-global-color-67b31ac);
}
.chapter-table table tbody tr:hover > td a:hover {
	background-color:var(--e-global-color-accent);
	transition: all .2s ease-out;
}
.kl-haftungstext {
	font-size:0.8em;
	line-height:1.2em;
}

/****************************** Stile für die Darstellung der Gesetzestexte ********************************/


/* Gesetze - DSG & DSV - Aufzählungszeichen: (1) - a) */

.kl-dsg-lists sup {
	font-size:0.6em;
	padding-right: 0.25em;
}
.kl-dsg-lists ol {
	margin-left: 0;
    padding-left:0;
	list-style:none !important;
}

.kl-dsg-lists ol > li {
    counter-increment: section;
    margin:0.75em 1.5em;
	padding-left: 0;
}

.kl-dsg-lists ol > li::before{
    content: counter(section, lower-alpha) ".";
    margin-left: -1.5em;
    width: 1.5em;
    display: inline-block;
}

.kl-dsg-lists ol > li > ol > li {
    counter-increment: sub-section;
     margin:0.75em 1.5em;
}
.kl-dsg-lists ol > li > ol > li::before {
    content: counter(sub-section) ".";
    margin-left: -1.5em;
    width: 1.5em;
    display: inline-block;
}

/* Gesetze - DSGVO - Aufzählungszeichen: (1) - a) */
ol.gesetzliste,
ol.gesetzliste3{
    margin-left: 0;
    padding-left:0;
}

.gesetzliste > li::before {
    content: "(" counter(section) ") ";
    margin-left: -2em;
    width: 2em;
    display: inline-block;
}

.gesetzliste > li > ol > li::before {
    content: counter(sub-section, lower-latin) ") ";
    margin-left: -2em;
    width: 2em;
    display: inline-block;
}

.gesetzliste {
    list-style:none !important;
}

.gesetzliste > li {
    counter-increment: section;
    margin-left: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 0;
}

.gesetzliste > li > ol > li {
    counter-increment: sub-section;
    margin-left: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Gesetze - DSGVO - Aufzählungszeichen: 1. - a) */

.gesetzliste2 > li::before {
    content: counter(section) ". ";
    margin-left: -2em;
    width: 2em;
    display: inline-block;
}

.gesetzliste2 > li > ol > li::before {
    content: counter(sub-section, lower-latin) ") ";
    margin-left: -2em;
    width: 2em;
    display: inline-block;
}

.gesetzliste2 {
    list-style:none !important;
    margin-left: 0;
    padding-left: 0;
}

.gesetzliste2 > li {
    counter-increment: section;
    margin-left: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.gesetzliste2 > li > ol > li {
    counter-increment: sub-section;
    margin-left: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Gesetze - DSAnpUG-EU - Aufzählungszeichen: (1) - 1) - a) */
/* Erste Ebene */
.gesetzliste3 {
    list-style:none !important;
    margin-left: 0;
}

.gesetzliste3 > li {
    counter-increment: section;
    margin-left: 2em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 0;
}

.gesetzliste3 > li::before {
    content: "(" counter(section) ") ";
    margin-left: -2em;
    width: 2em;
    display: inline-block;
}

/* Zweite Ebene */
.gesetzliste3 > li > ol > li::before {
    content: counter(sub-section) ". ";
    margin-left: -1.5em;
    width: 1.5em;
    display: inline-block;
}

.gesetzliste3 > li > ol > li {
    counter-increment: sub-section;
    margin-left: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Dritte Ebene */
.gesetzliste3 > li > ol > li > ol > li::before {
    content: counter(sub-sub-section, lower-latin) ") ";
    margin-left: -1.5em;
    width: 1.5em;
    display: inline-block;
}

.gesetzliste3 > li > ol > li > ol > li {
    counter-increment: sub-sub-section;
    margin-left: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

/* Fussnoten bei den Gesetzestexten*/

.footnote {
    font-size: 0.8em;
    line-height: 0.9em;
}

/* Querverlinkungen bei den Gesetzestexten */

.dsgvolink {
    font-weight: 600;
}
.info-icon {
    max-width: 20px;
}
.kl-gddpr-articles {
    border:none;
    border-top:1px dotted;
    padding-bottom: 1em;
}
.kl-gddpr-articles + p {
    font-size: 0.8em
}

/*******WIDGETS********/
.kl-deco-headline h2,
aside h3.elementor-heading-title,
aside .authoren_name,
aside .elementor-widget-wp-widget-categories h5{
	padding-bottom:var(---kl-mini-padding);
	border-bottom:2px solid #e3e3e3;
	position:relative;
}
.kl-deco-headline h2::after,
aside h3.elementor-heading-title::after,
aside .authoren_name::after,
aside .elementor-widget-wp-widget-categories h5::after{
	content: "";
	background: #2568b2;
	width: 40%;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
}
aside .kl-category-specials,
aside .kl-sidebar-widget {
	box-shadow:var(---kl-normal-shadow);
	border-radius:var(---kl-main-border-radius);
	background-color:#ffffff;
}
/*************CATEGORIE WIDGET***************/
.blog aside .elementor-widget-wp-widget-categories h5,
.archive aside .elementor-widget-wp-widget-categories h5{
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: bold;
	font-size: 1.75rem;
}

.blog aside .elementor-widget-wp-widget-categories ul,
.archive aside .elementor-widget-wp-widget-categories ul {
	padding:1em 2em 2em 2em;
	box-shadow:var(---kl-normal-shadow);
	border-radius:var(---kl-main-border-radius);
	background-color:#ffffff;
} 
.blog aside .elementor-widget-wp-widget-categories li,
.archive aside .elementor-widget-wp-widget-categories li {
  padding: var(---kl-mini-padding) 0;
  border-bottom: 1px dashed var(--e-global-color-e750135);
	list-style:none;
}

aside .kl-category-specials {
	padding:2em;
}
aside .kl-category-specials article {
	border-bottom: 1px dashed var(--e-global-color-e750135);
}
aside .kl-category-specials article:last-child {
	border:0;
}
aside .kl-category-specials h3.elementor-post__title {
	padding:0.5em 0 !important;
	border-left:0 !important;
	margin:0 !important;
}

/*************AUTHOR***************/
.single-post .bild {
	z-index:4;
	position:relative;
	filter: drop-shadow(0px 0px 10px rgba(38, 104, 178, 0.25));
}
.single-post .author-text-area {
	text-align:center;
	padding:7em 0 1.5em 0;
	border-radius:1.5em 1.5em 0.5vh 0.5vh ;
	box-shadow: var(---kl-normal-shadow);
	margin-top:-8em;
	z-index:1;
}
.single-post .author-text-area .author_name h3{
	margin:0 1.5em 0.25em 1.5em;
	padding-bottom:0.25em;
	font-size:1.2em;
	border-bottom:1px solid var(--e-global-color-primary);
}
.single .author-text-area .autor_jobtitel {
	font-style:italic;
	margin:0 1.5em;
	font-size: 0.9em;
	line-height: 1.2em;
}

.autor-box img {
	box-shadow:var(---kl-normal-shadow);
}
.kl-experts .elementor-post__title a,
.autor-box .elementor-image-box-title a {
	border-bottom:1px solid var(--e-global-color-primary);
}
.kl-experts .elementor-post__title {
	border-left: none;
	padding:0 !important;
	margin:0 !important;
}
/*************Table of Content***************/
.elementor-toc__list-item-text-wrapper {
	-moz-box-align:first baseline;
	-webkit-box-align: first baseline;
	align-items: first baseline !important;
}
aside .elementor-widget-table-of-contents {
	padding:var(---kl-standard-padding);
}
aside .elementor-widget-table-of-contents .elementor-item-active {
	font-weight:800;
}
/*************Latest Posts***************/
aside .elementor-widget-wp-widget-recent-posts {padding: var(---kl-standard-padding) 0;}
aside .elementor-widget-wp-widget-recent-posts h5 {display:none;}
aside .elementor-widget-wp-widget-recent-posts ul {
	list-style:none;
	padding:0;
}


aside .elementor-widget-wp-widget-recent-posts li {
	font-size:0.8em;
	line-height:1.2em;
	padding: var(---kl-mini-padding) var(---kl-standard-padding);
	border-bottom: 1px dashed var(--e-global-color-e750135);
}
aside .elementor-widget-wp-widget-recent-posts a {
	
}
aside .elementor-widget-wp-widget-recent-posts li:hover {
	background-color:var(--e-global-color-primary);
}
aside .elementor-widget-wp-widget-recent-posts li:hover a {
	color:var(--e-global-color-67b31ac)!important;
}

/*************Chapter-Widget***************/
.am_legislation_ttdpa_widget,
.am_legislation_fdpa_widget,
.am_legislation_gdpr_widget,
.am_legislation_dsg_widget,
.am_legislation_dsv_widget {
	padding:0;
	margin-bottom:1em;
	border-radius: var(---kl-main-border-radius);
	box-shadow: var(---kl-normal-shadow);
}
.gesetz-kapitel-titel  {
    padding:1em;
    margin-bottom: 0 !important;
	font-size:0.8em;
	line-height:1.2em;
    font-weight: 700;
}
.gesetz-kapitel-titel:hover {
    background-color: var(--e-global-color-secondary);
    color:var(--e-global-color-67b31ac);
	transition: background-color 0.125s ease;
	border-radius:var(---kl-main-border-radius);
}
.gesetz-kapitel-titel.amg-toggle-open {
	border-radius:var(---kl-main-border-radius);
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
    padding-bottom:15px;
}
.gesetz-kapitel-titel.amg-toggle-open:hover {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.am_legislation_ttdpa_widget ul,
.am_legislation_fdpa_widget ul,
.am_legislation_gdpr_widget ul,
.am_legislation_dsg_widget ul,
.am_legislation_dsv_widget ul{
    margin:0;
    padding-left:0;
	padding-bottom:0em;
    list-style:none;
}
p.gesetz-kapitel-subheadline {
    padding: 1em;
	margin-bottom:0;
    border-top: 2px solid var(--e-global-color-secondary);
    font-weight: 600;
	font-size:0.8em;
    line-height: 1.2em;
}
p.gesetz-kapitel-subheadline + ul li a {padding-left:2em;}
li.gesetz-kapitel-item {
    padding:0;
    line-height: 1.2em;
}
li.gesetz-kapitel-item:hover {}
li.gesetz-kapitel-item:hover a {}
li.gesetz-kapitel-item a {
    width: 100%;
    display: block;
    font-weight:500;
    font-size:0.8em;
    padding:1em 1em 1em 1em;
	overflow:hidden;
}
li.gesetz-kapitel-item {
	border-bottom:1px dotted var(--e-global-color-e750135);
}
li.gesetz-kapitel-item:first-child {border-top:1px dotted var(--e-global-color-e750135);}
li.gesetz-kapitel-item:last-child {border-bottom:0;}
li a.gesetz-active,
li.gesetz-kapitel-item:hover a {
    color:#ffffff;
    text-decoration: none;
    background: var(--e-global-color-secondary);
    transition: all .2s ease-out;
}



/*************ACCORDION***************/
.elementor-accordion-item {
	background-color:#ffffff;
	box-shadow:var(---kl-normal-shadow);
	margin-bottom:0.5em;
	border-radius:var(---kl-main-border-radius);
	border:0 !important;
}

/*************FLIP-BOX***************/
.kl-flipbox h3{
	margin-top:-3.5em;
}
.kl-flipbox .elementor-flip-box__layer__overlay {
	box-shadow:var(---kl-normal-shadow);
}
.kl-flipbox .elementor-flip-box {
	border-radius:1em;
}
/******** Comparison WIDGET***************/
#filter_form button {
	color:var( --e-global-color-text );
	font-weight:400;
	background-color:var(--e-global-color-67b31ac);
	border: 1px solid var( --e-global-color-e750135);
	box-shadow:none;
	padding:6px 16px;
	min-height:47px;
}
#filter_form button::after {
	border-top-color:black;
}
#filter_form .ms-options-wrap > .ms-options {
	border-color:var(--e-global-color-e750135)
}
#filter_form .ms-options-wrap .ms-selectall {
	border-bottom:1px solid var(--e-global-color-e750135);
	padding:0.5em 0;
	text-align:right;
}
#filter_form .ms-options-wrap input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
#filter_form .ms-options-wrap ul {
	padding-left:0;
}
#filter_form .ms-options-wrap li {
	line-height:1em;
	margin-bottom:1px;
}
#filter_form .ms-options-wrap > .ms-options > ul input[type="checkbox"] {
	margin-right: 5px;
	position: absolute;
	left: 4px;
	top: 7px;
}
#filter_form label, #filter_form .ms-options-wrap .ms-selectall {
	font-weight:600;
	font-size:0.8em;
	line-height:1.2em;
}
#report_filters .ms-options-wrap > .ms-options > ul li.selected, #report_filters .ms-options-wrap > .ms-options > ul li.selected {
  background-color: var(--e-global-color-primary);
  color: #ffffff;
}
.ms-options-wrap > .ms-options > ul li.selected label, .ms-options-wrap > .ms-options > ul label:hover {
	background-color:transparent;
}
#report_filters .ms-options-wrap > .ms-options > ul li:hover {
  	background-color: var(--e-global-color-secondary);
	color:var(--e-global-color-67b31ac);
}
.kl-comparison input[type="button"] {
	padding:15px 30px;
}
.kl-comparison input[type="button"].report_button_disabled {
	background-color:var(--e-global-color-e750135)!important;
	border-color:var(--e-global-color-e750135)!important;
	box-shadow:none!important;
	color:#ffffff !important;
}
.kl-comparison input[type="button"].report_button_disabled:hover {
	color:var(--e-global-color-67b31ac);
	cursor:initial;
}
.kl-comparison input[type="button"].report_result {
	color:var( --e-global-color-accent );
	background-color:#ffffff;
	box-shadow:none!important;
	border-color:var( --e-global-color-accent );
}
.kl-comparison input[type="button"].report_result:hover{
	background-color:var( --e-global-color-primary );
	border-color:var( --e-global-color-primary );
	color:#ffffff;
}
.kl-comparison input[type="button"].report_button_pdf:hover {
	box-shadow:none;
}
/*HTML RESULT*/
.loop-reports article h1 {
	font-size:1.5em;
	padding-top:1em;
	border-top:1px solid var(--e-global-color-e750135);
}
.loop-reports article:first-child h1 {
	font-size:2em;
	margin-top:2em;
	margin-bottom: 0.75em;
	font-weight:800;
}
.loop-reports article h2 {
	font-size:1.1em;
	font-weight:800;
}
.loop-reports article p {
	font-size: 0.9em;
	line-height: 1.5em;
}
.loop-reports article ul {
	margin:0.5em 0;
}

/*************FORMULARE***************/

.form_consent {
	font-size:0.8em;
}