.elementor-758 .elementor-element.elementor-element-d143179{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-758 .elementor-element.elementor-element-598da9f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-758 .elementor-element.elementor-element-58e4dd8{--display:flex;}.elementor-758 .elementor-element.elementor-element-db272e8{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-758 .elementor-element.elementor-element-45d7bc8{--display:flex;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-758 .elementor-element.elementor-element-8ab040d{--grid-columns:3;}.elementor-758 .elementor-element.elementor-element-8ab040d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-758 .elementor-element.elementor-element-8ab040d .e-loop-item > .elementor-section, .elementor-758 .elementor-element.elementor-element-8ab040d .e-loop-item > .elementor-section > .elementor-container, .elementor-758 .elementor-element.elementor-element-8ab040d .e-loop-item > .e-con, .elementor-758 .elementor-element.elementor-element-8ab040d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-758 .elementor-element.elementor-element-45d7bc8{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-758 .elementor-element.elementor-element-8ab040d{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-758 .elementor-element.elementor-element-8ab040d{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-58e4dd8 */.elementor-758 .elementor-element.elementor-element-58e4dd8 {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding: 0 2rem 2rem;
}

.elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter-item {
  appearance: none;
  margin: 0;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(0, 64, 140, 0.16);
  border-radius: 999px;
  background: #ffffff;
  color: #00408c;
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter-item:hover {
  border-color: #0096e4;
  color: #0096e4;
  transform: translateY(-1px);
}

.elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter-item[aria-pressed="true"],
.elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter-item.e-active {
  border-color: #00408c;
  background: #00408c;
  color: #ffffff;
}

@media (max-width: 767px) {
  .elementor-758 .elementor-element.elementor-element-58e4dd8 {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter {
    gap: 0.5rem;
  }

  .elementor-758 .elementor-element.elementor-element-58e4dd8 .e-filter-item {
    padding: 0.58rem 0.82rem;
    font-size: 0.78rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d143179 *//* =====================================================
   PROTECTYOURIT – GLOSSAR
   Seitenrahmen / Hero / Filter / Loop-Grid

   Globale Typografie:
   H1      → pyi-page-title
   Eyebrow → pyi-section-eyebrow
   ===================================================== */


/* =====================================================
   01 | SEITENFLÄCHE
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 {
  position: relative;

  box-sizing: border-box;

  width: 100%;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow-x: hidden;
  overflow-x: clip;

  background:
    radial-gradient(
      circle at 88% 7%,
      rgba(0, 150, 228, 0.07),
      transparent 25rem
    ),
    #f7faff;
}


/* =====================================================
   02 | HERO
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  box-sizing: border-box;

  width:
    min(
      calc(100% - 4rem),
      var(--pyi-content-width, 1200px)
    );

  max-width:
    var(--pyi-content-width, 1200px);

  min-width: 0;

  margin-inline: auto;

  padding:
    clamp(4.75rem, 6.5vw, 6.5rem)
    0
    clamp(2.75rem, 4vw, 3.75rem);

  gap: 0 !important;
}


/* =====================================================
   03 | EYEBROW
   Schriftgröße kommt aus dem globalen CSS
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__eyebrow {
  width: auto !important;
  max-width: 100% !important;

  margin:
    0
    0
    1.2rem !important;

  padding: 0 !important;
}


/* =====================================================
   04 | H1
   Keine lokale Schriftgröße
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__title {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 49rem !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__title
.elementor-heading-title {
  width: 100% !important;
  max-width: 49rem !important;

  margin: 0 !important;
  padding: 0 !important;

  word-break: normal !important;
  overflow-wrap: break-word !important;

  -webkit-hyphens: manual !important;
  hyphens: manual !important;
}


/* =====================================================
   05 | EINLEITUNG
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__intro {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 49rem !important;
  min-width: 0 !important;

  margin:
    1.5rem
    0
    0 !important;

  padding: 0 !important;

  color:
    var(--pyi-color-text, #455368) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1rem, 1.05vw, 1.08rem) !important;

  font-weight: 400 !important;
  line-height: 1.62 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__intro *,
.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__intro p {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;

  white-space: normal !important;
}


/* =====================================================
   06 | FILTERBEREICH
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__filters {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  box-sizing: border-box;

  width:
    min(
      calc(100% - 4rem),
      var(--pyi-content-width, 1200px)
    );

  max-width:
    var(--pyi-content-width, 1200px);

  min-width: 0;

  margin-inline: auto;

  padding:
    0
    0
    clamp(2.5rem, 3.5vw, 3.5rem);

  overflow: visible;
}

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__filter-widget {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =====================================================
   07 | LOOP-GRID-BEREICH
   Gleichmäßige Kartenbreiten
   ===================================================== */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__grid {
  box-sizing: border-box;

  width:
    min(
      calc(100% - 4rem),
      var(--pyi-content-width, 1200px)
    );

  max-width:
    var(--pyi-content-width, 1200px);

  min-width: 0;

  margin-inline: auto;

  padding:
    0
    0
    clamp(5rem, 7vw, 7rem);
}


.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop {
  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Elementor Loop Grid */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.elementor-loop-container {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  align-items:
    stretch !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  gap:
    clamp(1.25rem, 2vw, 2rem) !important;
}


/* Einzelne Loop-Elemente */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.e-loop-item,
.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.elementor-loop-item,
.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.elementor-grid-item {
  box-sizing:
    border-box !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  height:
    100% !important;

  margin:
    0 !important;
}


/* Kartencontainer innerhalb des Loop Items */

.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.e-loop-item > .elementor,
.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.e-loop-item .elementor-section-wrap,
.elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__loop
.e-loop-item .e-con {
  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;
}


/* =====================================================
   08 | TABLET
   ===================================================== */

@media (min-width: 768px) and (max-width: 1180px) {

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__hero,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__filters,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__grid {
    width:
      min(
        calc(100% - 3rem),
        var(--pyi-content-width, 1200px)
      );
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__hero {
    padding:
      4.5rem
      0
      3rem;
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__title,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__title
  .elementor-heading-title {
    max-width: 46rem !important;
  }
}


/* =====================================================
   09 | MOBIL
   ===================================================== */

@media (max-width: 767px) {

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__hero,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__filters,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__grid {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;

    margin:
      0
      auto !important;

    padding-left:
      1.25rem !important;

    padding-right:
      1.25rem !important;
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__hero {
    padding-top:
      4rem !important;

    padding-bottom:
      2.5rem !important;
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__title,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__title
  .elementor-heading-title,
  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__intro {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__intro {
    margin-top:
      1.25rem !important;

    font-size:
      1rem !important;
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__filters {
    padding-bottom:
      2.5rem !important;
  }

  .elementor-758 .elementor-element.elementor-element-d143179 .pyi-glossary__grid {
    padding-bottom:
      4.75rem !important;
  }
}/* End custom CSS */