/* stylelint-disable declaration-property-unit-allowed-list */
/* stylelint-disable scss/media-feature-value-dollar-variable */
/* stylelint-disable value-keyword-case */
/* stylelint-disable media-feature-range-notation */
/* stylelint-disable scss/selector-nest-combinators */
/* stylelint-disable declaration-no-important */

:root {
  --kwsw-f-family-display: "Ruska", Ruska, "Roboto", Roboto, Helvetica, "Helvetica Neue", Verdana, Arial, sans-serif;
  --kwsw-f-family-regular: "Mori", Mori, "Roboto", Roboto, Helvetica, "Helvetica Neue", Verdana, Arial, sans-serif;
  --kwsw-c-primary-100-base: #5516D0;
  --kwsw-c-primary-120: #4412A6;
  --kwsw-c-slates-030: #F4F4F7;
  --kwsw-c-slates-070:#E7E7EE;
  --kwsw-c-slates-160: #58585C;
  --kwsw-c-ui-active-100: #0071EB;
  --kwsw-c-slates-040: #f9f9f9;
  --kwsw-s-m-panel: 12px;
  --kwsw-s-m-24: 12px;

  @media (min-width: 541px) {
    --kwsw-s-m-panel: 48px;
    --kwsw-s-m-24: 24px;
  }
}

.sp-dsgvo-privacy-popup {
  padding: var(--kwsw-s-m-panel) !important;
  border-radius: 24px;
  background-color: white;
  font-family: var(--kwsw-f-family-regular);
  line-height: 1.4;

  @media (min-width: 541px) {
    border-radius: 48px;
  }
}

@media (min-width: 541px) {
  .sp-dsgvo-privacy-popup {
    max-width: 788px;
  }
}

.sp-dsgvo-privacy-popup .sp-dsgvo-logo-wrapper {
  display: none;
}

.sp-dsgvo-privacy-popup .sp-dsgvo-popup-top {
  padding: 0;
}

.sp-dsgvo-privacy-popup .simplebar-content-wrapper:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: -2px;
}

a.close, a.sp-dsgvo-popup-close {
  display: inline-flex;
  min-width: 32px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  vertical-align: middle;

  svg {
    align-content: center;
    align-self: center;
    transform: scale(2);
  }

  line {
    stroke-width: 1px;
  }
}

a.close:focus-visible
a.sp-dsgvo-popup-close:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: -2px;
}

.sp-dsgvo-privacy-content {
  padding: 0;
}

/* TITLE */

.sp-dsgvo-privacy-popup-title {
  margin-top: 0.55rem;
  color: var(--kwsw-c-primary-120);
  font-family: var(--kwsw-f-family-display);
  font-size: 1rem;
  font-weight: normal;
  line-height: 0.8889;



  @media (min-width: 541px) {
    margin-top: 0;
    font-size: min(0.6rem + 3.38vw, 2.25rem);
  }
}



.sp-dsgvo-link-wrapper {
  display: flex;
  align-items: flex-start;
  margin-top: 0;
  gap: 20px;

  @media (min-width: 541px) {
    margin-top: 8px;
    gap: 40px;
  }
}

.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper a {
  position: relative;
  color: var(--kwsw-c-primary-100-base);
  font-size: 0.75rem;

  @media (min-width: 541px) {
    font-size: 0.875rem;
  }
}

.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper a:not(:last-child)::after {
  position: absolute;
  top: -3px;
  margin-left: 8px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Ccircle cx='2' cy='2' r='2' fill='%237745D9'/%3E%3C/svg%3E");
  pointer-events: none;

  @media (min-width: 541px) {
    margin-left: 18px;
  }
}

.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper a:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: 2px;
}

.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper a:focus-visible::after {
  outline: none;
}

.sp-dsgvo-privacy-popup .sp-dsgvo-link-wrapper span {
  display: none;
}

/* TOP TEXTBLOCK */

.sp-dsgvo .m-0.sp-dsgvo-header-description-text {
  margin-top: var(--kwsw-s-m-24) !important;
  margin-bottom: var(--kwsw-s-m-24) !important;
}

.sp-dsgvo-header-description-text {
  font-size: 0.75rem;

  @media (min-width: 541px) {
    font-size: 0.875rem;
  }
}

.sp-dsgvo-header-description-text:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: 2px;
}

/* GREY BOXES */

.sp-dsgvo-privacy-content-category-content {
  margin-top: var(--kwsw-s-m-24);
  margin-bottom: var(--kwsw-s-m-24);
}

.sp-dsgvo-category-container {
  padding: 16px var(--kwsw-s-m-24) !important;
  border-radius: 8px;
  background-color: var(--kwsw-c-slates-030);
}

.sp-dsgvo-category-container:not(:first-child) {
  margin-top: var(--kwsw-s-m-24);
}

.sp-dsgvo-category-container:not(:last-child) {
  margin-bottom: var(--kwsw-s-m-24);
}

.sp-dsgvo-category-container hr {
  display: block;
  height: 4px;
  margin: 16px -12px !important;

  @media (min-width: 541px) {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
}

.sp-dsgvo-category-item.lwb-row {
  align-items: flex-end;
}

.sp-dsgvo-category-item > .lwb-row {
  align-items: flex-end;
}

.sp-dsgvo-category-name,
.sp-dsgvo-category-name small {
  margin-bottom:  3px;
  color: black;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;

  @media (min-width: 541px) {
    font-size: 1rem;
  }
}

.sp-dsgvo-category-item-name,
.sp-dsgvo-category-item-name small{
  margin-bottom:  3px;
  color: black;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.5;

  @media (min-width: 541px) {
    font-size: 0.85rem;
  }
}

.sp-dsgvo-category-item-company,
.sp-dsgvo-category-description {
  color: var(--kwsw-c-slates-160);
  font-size: 0.75rem;

  @media (min-width: 541px) {
    font-size: 0.8rem;
  }
}

/* stylelint-disable-next-line no-descending-specificity */
.sp-dsgvo-category-item-description-url a {
  color: var(--kwsw-c-primary-100-base);
  font-size: 0.75rem;
  font-weight: 700;

  @media (min-width: 541px) {
    font-size: 0.875rem;
  }
}

/* stylelint-disable-next-line no-descending-specificity */
.sp-dsgvo-category-item-description-url a:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: 2px;
}

/* TOGGLE BUTTON */

.sp-dsgvo-category-item-toggle .switch,
.sp-dsgvo-category-toggle .switch {
  min-height: 24px !important;
  padding: 0 !important;
  margin-bottom: 0 !important;

  .switch-label {
    height: 24px;
    background-color: var(--kwsw-c-slates-160);
  }

  .switch-label::before {
    color: white;
  }

  .switch-handle {
    top: 3px;
    left: 4px;
    width: 18px;
    height: 18px;
    background-image: none;
    box-shadow: none;
  }

  .switch-handle::before {
    display: none;
    content: '';
  }

  .switch-input:checked~.switch-handle {
    left: 44px;
    background-image: none;
    box-shadow: none;
  }
}

.sp-dsgvo-category-item-toggle .switch:focus-visible,
.sp-dsgvo-category-toggle .switch:focus-visible {
  outline: var(--kwsw-c-ui-active-100) solid 2px;
  outline-offset: 2px;
}

.sp-dsgvo-category-item-toggle .switch.switch-green.mb-2,
.sp-dsgvo-category-toggle .switch.switch-green.mb-2 {
  margin-bottom: 0 !important;
}

/* stylelint-disable-next-line selector-max-specificity */
.sp-dsgvo-category-item-toggle .switch.switch-green .switch-input:disabled~.switch-label,
.sp-dsgvo-category-toggle .switch.switch-green .switch-input:disabled~.switch-label {
  background-color: var(--kwsw-c-slates-160);
  box-shadow: none;
}

/* stylelint-disable-next-line selector-max-specificity */
.sp-dsgvo-category-item-toggle .switch.sswitch-green .switch-input:checked~.switch-label ,
.sp-dsgvo-category-toggle .switch.sswitch-green .switch-input:checked~.switch-label  {
  background-color: var(--kwsw-c-ui-active-100);
  box-shadow: none;

}

/* BUTTONS */

.sp-dsgvo-privacy-bottom,
.sp-dsgvo-privacy-bottom.pt-2 {
  justify-content: space-between;
  padding-top: 0 !important;
  margin-top: var(--kwsw-s-m-24);
}

.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button,
.sp-dsgvo-privacy-bottom button.sp-dsgvo-popup-button {
  padding: 6px !important;
  border-radius: 8px !important;
  margin: 0 !important;
  background-color: var(--kwsw-c-primary-100-base);
  font-family: var(--kwsw-f-family-regular);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;

  @media (min-width: 541px) {
    padding: 12px 32px !important;
    border-radius: 99px !important;
    font-size: 1rem;
  }
}

.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:focus-visible,
.sp-dsgvo-privacy-bottom button.sp-dsgvo-popup-button:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: 2px;
}

.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button:not(:first-child, :last-child),
.sp-dsgvo-privacy-bottom button.sp-dsgvo-popup-button:not(:first-child, :last-child) {
  margin: 0 4px !important;
}

.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-nothing,
.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-selection {
  color: #fff;
  background-color: var(--kwsw-c-primary-100-base);
  border: 1px solid var(--kwsw-c-primary-100-base);
}

/* SWITCH-131 - all buttons same style */
/*.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-nothing:focus-visible,*/
/*.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-nothing:focus,*/
/*.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-selection:focus-visible,*/
/*.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-selection:focus {*/
/*  color: var(--kwsw-c-primary-100-base);*/
/*}*/

/*.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-nothing:hover,*/
/*.sp-dsgvo-privacy-bottom button.sp-dsgvo-privacy-btn-accept-selection:hover {*/
/*  background-color:  var(--kwsw-c-primary-100-base);*/
/*  border: 1px solid var(--kwsw-c-primary-100-base);*/
/*}*/

/* DETAILS */

.sp-dsgvo-popup-more-information-top.lwb-row {
  height: auto;
  padding: 16px var(--kwsw-s-m-24) !important;
  border-radius: 8px;
  margin: var(--kwsw-s-m-24) 0 !important;
  background-color: var(--kwsw-c-slates-030);
}

.sp-dsgvo-popup-more-information-title {
  padding: 0 !important;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;

  @media (min-width: 541px) {
    font-size: 1rem;
  }
}

.sp-dsgvo-popup-more-information-content {
  font-size: 0.75rem;
  line-height: 1.4;

  @media (min-width: 541px) {
    font-size: 0.875rem;
  }
}

.sp-dsgvo-popup-more-information-close {
  height: auto;
  padding: 6px !important;
  border: solid 2px var(--kwsw-c-primary-100-base);
  border-radius: 8px !important;
  margin: 16px 16px 0 0 !important;
  background-color: white;
  color: var(--kwsw-c-primary-100-base);
  font-family: var(--kwsw-f-family-regular);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;

  @media (min-width: 541px) {
    padding: 12px 32px !important;
    border-radius: 99px !important;
    font-size: 1rem;
  }

  path {
    fill: var(--kwsw-c-primary-100-base);
    stroke-width: 0;
  }
}

.sp-dsgvo-popup-more-information-close:focus-visible {
  outline: var(--kwsw-c-primary-100-base) solid 2px;
  outline-offset: 2px;
}


/*2005-05 NK changes ########################################################### */
div,p,a {    font-family: "Myriad W01", Helvetica, Arial, sans-serif !important;}
.switch-green>.switch-input:checked~.switch-label {
    background: #007cbc!important;
}
.sp-dsgvo-category-item-toggle .switch, .sp-dsgvo-category-toggle .switch {
   min-height: 18px !important; 
}

@media (min-width: 420px) {
 .switch-label, .switch {
    width: 55px;
    max-height: 18px !important;
	color:black !important;
    font-size: 10.5px !important;
    }
 .switch-handle  {
	top: 2px !important;
    left: 4px !important;
    width: 14px !important;
    height: 14px !important;
 }
 .switch-input:checked~.switch-handle {
	left: 38px !important;
 }
}

.sp-dsgvo-privacy-popup {
    max-width:700px!important;;
 	padding-left:50px !important;
 	padding-right:50px !important;
	border-radius: 0 !important; 
}
@media (max-width: 541px) {
.sp-dsgvo-privacy-popup {
 	padding-left:5px !important;
 	padding-right:5px !important;
}
}

.sp-dsgvo-privacy-popup-title-general, .sp-dsgvo-privacy-popup-title-details {
	font-weight: 400;
  	font-size: 32px;
	/*text-transform: uppercase !important;*/
	color: black !important;
}
@media (max-width: 420px) {
.sp-dsgvo-privacy-popup-title-general, .sp-dsgvo-privacy-popup-title-details {
  	font-size: 20px;
}
}

#last-action-date-container {
	display:none!important;
}


.sp-dsgvo-link-wrapper {gap:5px !important;}
.sp-dsgvo-link-wrapper a {text-decoration:none!important; font-size:15px!important; color:#67a3ce!important;}
.sp-dsgvo-link-wrapper a:not(:last-child)::after { content:none  !important;}
.sp-dsgvo-link-wrapper span {display:block !important;font-size:15px!important;color:#67a3ce!important;}

.sp-dsgvo-header-description-text { font-size:14px!important; font-weight:normal!important;}

.sp-dsgvo-category-container:not(:first-child) {
    margin-top:0px!important; 
	background-color:#d4eafa!important;
}
.sp-dsgvo-category-container:not(:last-child) {
    margin-bottom: 12px!important;
	background-color:#d4eafa!important;
}

.sp-dsgvo-category-container hr {display:none !important;}

.sp-dsgvo-category-name div, .sp-dsgvo-category-name small{font-size:21px!important; font-weight: normal!important; color: black !important; }
.sp-dsgvo-category-description  { font-size:14px!important;color: black !important; }

.sp-dsgvo-category-item-name, .sp-dsgvo-category-item-name small{ font-size:14px!important;font-weight: 600!important; }
.sp-dsgvo-category-item-company { font-size:12px!important; margin-top:-5px !important;color: black !important; }

.sp-dsgvo-category-item-description-url a{ font-size:14px!important; color:#007cbc!important; text-decoration:none!important; font-weight:normal!important;}

.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button, .sp-dsgvo-privacy-bottom button.sp-dsgvo-popup-button{
	/*border-radius:0 !important;*/
	font-size:15px !important;
	/*text-transform: uppercase !important;*/
	padding: 8px 22px !important;
	background-color:black!important;
	color:white!important;
	border:0px!important;
}
@media (max-width: 541px) {
.sp-dsgvo-privacy-bottom a.sp-dsgvo-popup-button, .sp-dsgvo-privacy-bottom button.sp-dsgvo-popup-button{
	padding: 7px 7px !important;
	font-size:12px !important;
}
}

.sp-dsgvo-popup-more-information-footer button.green, .sp-dsgvo-privacy-bottom a.green, .sp-dsgvo-privacy-bottom button.green {
  	background: #007cbc!important;
	color:white!important;
}
.sp-dsgvo-popup-more-information-footer button.blue, .sp-dsgvo-privacy-bottom a.blue, .sp-dsgvo-privacy-bottom button.blue {
  	background: #007cbc!important;
	color:white!important;
}

.sp-dsgvo-popup-more-information-footer button.sp-dsgvo-popup-button {
	font-size:15px !important;
	/*text-transform: uppercase !important;*/
	/*border-radius:0 !important;	*/
	background-color:black!important;
	color:white!important;
}

.sp-dsgvo-popup-more-information-title, .sp-dsgvo-popup-more-information-title small {
	font-size:16px!important;font-weight: 600!important;
}

@media (max-width: 541px) {
.sp-dsgvo-popup-more-information-content, .sp-dsgvo-privacy-content-category-content {
         /* max-height: 100% !important;*/
    }
}