.egg-block {
  position: relative; }
  .egg-block + .egg-block {
    margin-top: 1rem; }
  .egg-block .eb-icon-container {
    text-decoration: none;
    flex-shrink: 0; }
    .egg-block .eb-icon-container svg {
      max-width: 100%; }
    .egg-block .eb-icon-container a {
      display: block;
      text-decoration: none; }
  .egg-block .eb-content {
    line-height: 1;
    width: 100%; }
    .egg-block .eb-content * {
      margin: 0; }
    .egg-block .eb-content h1, .egg-block .eb-content h2, .egg-block .eb-content h3, .egg-block .eb-content h4, .egg-block .eb-content h5, .egg-block .eb-content h6 {
      margin-top: 0.9rem;
      color: #111; }
    .egg-block .eb-content h3, .egg-block .eb-content h4, .egg-block .eb-content h5, .egg-block .eb-content h6 {
      margin-top: 1.15rem; }
    .egg-block .eb-content p {
      margin-top: 1.25rem; }
    .egg-block .eb-content a {
      text-decoration: none; }
  .egg-block.egg-block-normal {
    display: flex; }
    .egg-block.egg-block-normal .eb-icon-container {
      line-height: 1;
      position: relative;
      width: 40px;
      margin: 0 0.5rem;
      text-decoration: none; }
      .egg-block.egg-block-normal .eb-icon-container .eb-icon-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        font-size: 1.25rem; }
        .egg-block.egg-block-normal .eb-icon-container .eb-icon-overlay i {
          position: absolute;
          bottom: 1rem;
          width: 100%;
          left: 0;
          text-align: center; }
    .egg-block.egg-block-normal .eb-content {
      margin-top: 0.25em; }
  .egg-block.egg-block-headline, .egg-block.egg-block-title {
    text-align: center;
    margin: 1rem 0; }
    .egg-block.egg-block-headline .eb-icon-container, .egg-block.egg-block-title .eb-icon-container {
      line-height: 1;
      position: relative;
      margin: 0 0.5rem;
      text-decoration: none; }
      .egg-block.egg-block-headline .eb-icon-container > svg, .egg-block.egg-block-title .eb-icon-container > svg {
        height: 80px; }
      .egg-block.egg-block-headline .eb-icon-container .eb-icon-overlay, .egg-block.egg-block-title .eb-icon-container .eb-icon-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        font-size: 1.75rem; }
        .egg-block.egg-block-headline .eb-icon-container .eb-icon-overlay i, .egg-block.egg-block-title .eb-icon-container .eb-icon-overlay i {
          position: absolute;
          bottom: 1.5rem;
          width: 100%;
          left: 0;
          text-align: center; }
    .egg-block.egg-block-headline .eb-content, .egg-block.egg-block-title .eb-content {
      line-height: 1; }
      .egg-block.egg-block-headline .eb-content *, .egg-block.egg-block-title .eb-content * {
        margin: 0; }
      .egg-block.egg-block-headline .eb-content h1, .egg-block.egg-block-headline .eb-content h2, .egg-block.egg-block-headline .eb-content h3, .egg-block.egg-block-headline .eb-content h4, .egg-block.egg-block-headline .eb-content h5, .egg-block.egg-block-headline .eb-content h6, .egg-block.egg-block-title .eb-content h1, .egg-block.egg-block-title .eb-content h2, .egg-block.egg-block-title .eb-content h3, .egg-block.egg-block-title .eb-content h4, .egg-block.egg-block-title .eb-content h5, .egg-block.egg-block-title .eb-content h6 {
        margin-bottom: 0.5rem; }
        .egg-block.egg-block-headline .eb-content h1:last-child, .egg-block.egg-block-headline .eb-content h2:last-child, .egg-block.egg-block-headline .eb-content h3:last-child, .egg-block.egg-block-headline .eb-content h4:last-child, .egg-block.egg-block-headline .eb-content h5:last-child, .egg-block.egg-block-headline .eb-content h6:last-child, .egg-block.egg-block-title .eb-content h1:last-child, .egg-block.egg-block-title .eb-content h2:last-child, .egg-block.egg-block-title .eb-content h3:last-child, .egg-block.egg-block-title .eb-content h4:last-child, .egg-block.egg-block-title .eb-content h5:last-child, .egg-block.egg-block-title .eb-content h6:last-child {
          margin-bottom: 0; }
  .egg-block.egg-block-title .eb-icon-container {
    text-decoration: none; }
    .egg-block.egg-block-title .eb-icon-container > svg {
      height: 102px; }
    .egg-block.egg-block-title .eb-icon-container .eb-icon-overlay i {
      bottom: 2rem; }
  .egg-block.egg-block-title .eb-content h1 {
    font-size: 3rem; }

.egg-block-align.egg-block-align-center {
  text-align: center; }

.egg-block-align.egg-block-align-right {
  text-align: right; }

.egg-block-align .egg-block-normal {
  display: inline-flex; }
  .egg-block-align .egg-block-normal .eb-content {
    width: auto; }

.egg-block-lcontent {
  margin-bottom: 1rem; }
  .egg-block-lcontent .egg-lcontent-row {
    display: flex; }
    .egg-block-lcontent .egg-lcontent-row > .label {
      flex-shrink: 0;
      text-align: right; }
    .egg-block-lcontent .egg-lcontent-row > .content {
      margin-left: 0.5rem;
      width: 100%; }
      .egg-block-lcontent .egg-lcontent-row > .content > * {
        margin: 0; }

.wp-block-columns {
  justify-content: space-between; }

.wp-block-column {
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 400px) {
  .has-3-columns > .wp-block-column,
  .has-2-columns:not(.late) > .wp-block-column {
    width: calc((100% - (2*16px))/2);
    flex-basis: calc((100% - (2*16px))/2);
    margin-right: 16px;
    margin-left: 16px; }
    .has-3-columns > .wp-block-column:nth-child(2n+1),
    .has-2-columns:not(.late) > .wp-block-column:nth-child(2n+1) {
      margin-left: 0; }
    .has-3-columns > .wp-block-column:nth-child(2n),
    .has-2-columns:not(.late) > .wp-block-column:nth-child(2n) {
      margin-right: 0; } }

@media screen and (min-width: 600px) {
  .has-2-columns > .wp-block-column {
    width: calc((100% - (2*16px))/2);
    flex-basis: calc((100% - (2*16px))/2);
    margin-right: 16px;
    margin-left: 16px; }
    .has-2-columns > .wp-block-column:nth-child(2n+1) {
      margin-left: 0; }
    .has-2-columns > .wp-block-column:nth-child(2n) {
      margin-right: 0; }
  .has-3-columns > .wp-block-column {
    width: calc((100% - (5*16px))/3);
    flex-basis: calc((100% - (5*16px))/3); }
    .has-3-columns > .wp-block-column:nth-child(3n+1) {
      margin-left: 0; }
    .has-3-columns > .wp-block-column:nth-child(3n+3) {
      margin-left: 16px;
      margin-right: 0; }
    .has-3-columns > .wp-block-column:nth-child(2n) {
      margin-right: 16px;
      margin-left: 16px; } }

.wp-block-gallery {
  margin: 0;
  align-items: center; }
  .wp-block-gallery .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image {
    flex-grow: 0;
    flex-shrink: 0; }
    .wp-block-gallery .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure {
      justify-content: center; }

@media screen and (max-width: 750px) {
  .services.has-3-columns > .wp-block-column {
    width: calc((100% - (2*16px))/2);
    flex-basis: calc((100% - (2*16px))/2);
    margin-right: 16px;
    margin-left: 16px; }
    .services.has-3-columns > .wp-block-column:nth-child(2n+1) {
      margin-left: 0; }
    .services.has-3-columns > .wp-block-column:nth-child(2n) {
      margin-right: 0; } }

@media screen and (max-width: 500px) {
  .services .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3) 60%, transparent);
  color: #111; }

.wp-block-gallery.show-in-gray li img, .swiper-wrapper.show-in-gray li img {
  filter: grayscale(100%);
  transform: scale(0.9);
  transition: all 70ms ease-in-out; }

.wp-block-gallery.show-in-gray li:hover img, .swiper-wrapper.show-in-gray li:hover img {
  filter: grayscale(0%);
  transform: scale(1); }

.wp-block-gallery.egg-recent-posts .blocks-gallery-item, .swiper-wrapper.egg-recent-posts .blocks-gallery-item {
  text-align: center; }
  .wp-block-gallery.egg-recent-posts .blocks-gallery-item a, .swiper-wrapper.egg-recent-posts .blocks-gallery-item a {
    text-decoration: none;
    display: block;
    color: #111; }
  .wp-block-gallery.egg-recent-posts .blocks-gallery-item figure, .swiper-wrapper.egg-recent-posts .blocks-gallery-item figure {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column; }
  .wp-block-gallery.egg-recent-posts .blocks-gallery-item figcaption, .swiper-wrapper.egg-recent-posts .blocks-gallery-item figcaption {
    position: relative;
    padding: 1rem;
    font-size: 1rem; }

.lang-switcher {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right; }
  .lang-switcher li {
    display: inline-block;
    text-transform: uppercase;
    padding: 0.2em; }
    .lang-switcher li a {
      text-decoration: none;
      color: #111; }
      .lang-switcher li a:hover {
        color: #ee881d; }
    .lang-switcher li.current-lang a {
      color: #ee881d; }
    .lang-switcher li.lang-disabled a, .lang-switcher li.lang-disabled a:hover {
      color: #111;
      opacity: 0.5;
      cursor: default; }

.wp-block {
  max-width: 930px;
  font-family: 'co-headline', sans-serif; }

.ratio-16-9 {
  position: relative;
  padding-top: 56.25%; }
  .ratio-16-9 > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.swiper-list {
  margin: 0;
  padding: 0;
  list-style: none;
  justify-items: center;
  align-items: center; }

.swiper-slide figure {
  padding: 0 0.5rem;
  margin: 0; }
