.elementor-1720 .elementor-element.elementor-element-259fcc80{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-1720 .elementor-element.elementor-element-259fcc80:not(.elementor-motion-effects-element-type-background), .elementor-1720 .elementor-element.elementor-element-259fcc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://elcraproject.eu/wp-content/uploads/2024/01/01_Header-Website_ELCRA-2048x967.png");background-position:top center;background-size:cover;}.elementor-1720 .elementor-element.elementor-element-346c27cd{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-1720 .elementor-element.elementor-element-346c27cd > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-1720 .elementor-element.elementor-element-346c27cd .qodef-qi-highlight{text-align:left;color:var( --e-global-color-astglobalcolor6 );line-height:1.4em;}.elementor-1720 .elementor-element.elementor-element-346c27cd .qodef-qi-highlight .qodef-highlight-text{color:var( --e-global-color-astglobalcolor5 );}.elementor-1720 .elementor-element.elementor-element-346c27cd .qodef-highlight-text{padding:0px 10px 0px 10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-1720 .elementor-element.elementor-element-31216612 > .elementor-widget-container{margin:1em 0em 0em 0em;}.elementor-1720 .elementor-element.elementor-element-31216612{text-align:end;}.elementor-1720 .elementor-element.elementor-element-2569fc8{--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;--margin-top:2em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;}.elementor-1720 .elementor-element.elementor-element-7cb3a29 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1720 .elementor-element.elementor-element-346c27cd .qodef-qi-highlight{font-size:1.4em;}}@media(min-width:1025px){.elementor-1720 .elementor-element.elementor-element-259fcc80:not(.elementor-motion-effects-element-type-background), .elementor-1720 .elementor-element.elementor-element-259fcc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for html, class: .elementor-element-7cb3a29 */.elcra-modules {
    --em-bg: #ffffff;
    --em-card: #f9f7f6;
    --em-text: #1a1d23;
    --em-muted: #4b5563;
    --em-accent: #2b6d0c;
    --em-border: #d5d9e0;
    max-width: 72rem;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    color: var(--em-text);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    line-height: 1.5;
  }

  .elcra-modules h2 { font-size: 1.75rem; margin: 0 0 .25rem; }
  .elcra-modules .em-intro { color: var(--em-muted); margin: 0 0 2rem; }
  .elcra-modules .em-uni { margin-bottom: 2.5rem; }
  .elcra-modules h3 {
    font-size: 1.25rem;
    margin: 0 0 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--em-border);
  }
  .elcra-modules ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  }
  .elcra-modules .em-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--em-card);
    border: 1px solid var(--em-border);
    border-radius: .75rem;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
  }
  .elcra-modules .em-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--em-border);
  }
  .elcra-modules .em-body { padding: .75rem 1rem 1rem; }
  .elcra-modules .em-title { display: block; font-weight: 600; }
  .elcra-modules .em-cta {
    display: block;
    margin-top: .25rem;
    color: var(--em-accent);
    font-size: .9rem;
    text-decoration: underline;
  }
  .elcra-modules .em-card:hover { border-color: var(--em-accent); }
  .elcra-modules .em-card:focus-visible {
    outline: 3px solid var(--em-accent);
    outline-offset: 2px;
  }
  .elcra-modules .em-sr {
    position: absolute;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }/* End custom CSS */