/*
Theme Name: Twenty Twenty-Two Child Theme
Theme URI: https://www.copegroup.com/blog/
Description: Child Theme auf Basis des Twenty Twenty-Two
Author:
Author URI:
Template: twentytwentytwo
Version: 0.0.1.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/**
 * FONTS
 **/
@font-face {
  font-family: "font__geomanist";
  src: url("assets/fonts/font__geomanist--400.eot");
  src: url("assets/fonts/font__geomanist--400.eot?#iefix") format("embedded-opentype"), url("assets/fonts/font__geomanist--400.woff2") format("woff2"), url("assets/fonts/font__geomanist--400.woff") format("woff"), url("assets/fonts/font__geomanist--400.ttf") format("truetype"), url("assets/fonts/font__geomanist--400.svg#font__geomanist--400") format("svg");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "font__geomanist";
  src: url("assets/fonts/font__geomanist--500.eot");
  src: url("assets/fonts/font__geomanist--500.eot?#iefix") format("embedded-opentype"), url("assets/fonts/font__geomanist--500.woff2") format("woff2"), url("assets/fonts/font__geomanist--500.woff") format("woff"), url("assets/fonts/font__geomanist--500.ttf") format("truetype"), url("assets/fonts/font__geomanist--500.svg#font__geomanist--500") format("svg");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "font__geomanist";
  src: url("assets/fonts/font__geomanist--700.eot");
  src: url("assets/fonts/font__geomanist--700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/font__geomanist--700.woff2") format("woff2"), url("assets/fonts/font__geomanist--700.woff") format("woff"), url("assets/fonts/font__geomanist--700.ttf") format("truetype"), url("assets/fonts/font__geomanist--700.svg#font__geomanist--700") format("svg");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "font__geomanist";
  src: url("assets/fonts/font__geomanist--900.eot");
  src: url("assets/fonts/font__geomanist--900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/font__geomanist--900.woff2") format("woff2"), url("assets/fonts/font__geomanist--900.woff") format("woff"), url("assets/fonts/font__geomanist--900.ttf") format("truetype"), url("assets/fonts/font__geomanist--900.svg#font__geomanist--900") format("svg");
  font-style: normal;
  font-weight: 900;
}

/**
 * SCREENREADER
 **/
*[class*="-screenreader"] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
}

/**
 * BASIC
 **/
@media (max-width: 768px) {
  html {
    font-size: 81.25%;
  }
}

body {
  position: relative;
}

body,
body * {
  font-variant-ligatures: none !important;
  -webkit-font-variant-ligatures: none !important;
  text-rendering: optimizeLegibility !important;
}

body::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}

body::-webkit-scrollbar-track {
  background: transparent;
}

body::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
}

*::selection {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

*:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

/**
 * DOM
 **/
.dom-sticky {
  position: sticky;
  top: 0;
}

/**
 * FANCYBOX
 **/
.fancybox__content {
  padding: 1rem !important;
  background-color: var(--wp--preset--color--white) !important;
}

  .fancybox__content::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem;
  }

  .fancybox__content::-webkit-scrollbar-track {
    background: transparent;
  }

  .fancybox__content::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--primary);
  }

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content {
  height: 100% !important;
}

@media (min-width: 1024px) {
  .fancybox__slide {
    padding: 4rem !important;
  }
}

/**
 * SLIDER
 **/
.swiper-wrapper {
  padding-left: 0 !important;
  list-style-type: none !important;
  align-items: stretch;
}

  .swiper-scrollbar {
    height: 0.5rem !important;
    background-color: #EDEDED;
  }

  .swiper-horizontal > .swiper-scrollbar {
    width: 100%;
    left: 0;
  }

  .swiper-scrollbar-drag {
    background-color: var(--wp--preset--color--secondary);
  }

.swiper-slide,
.swiper-slide + .swiper-slide {
  margin-top: 0 !important;
}

.swiper.swiper--query {
  margin-bottom: 5rem;
  padding-bottom: 1rem;
}

  .swiper.swiper--query .swiper-wrapper {
    margin-bottom: 2rem;
  }

.swiper.swiper--query .swiper-slide {
  height: auto;
}

.swiper.swiper--query .swiper-scrollbar {
  width: calc(100% - 5rem);
}

.swiper.swiper--query .swiper-button-next,
.swiper.swiper--query .swiper-button-prev {
  width: 2.5rem;
  height: 2.5rem;
  top: auto;
  bottom: -0.75rem;
  background-color: transparent;
  border-radius: 50%;
}

  .swiper.swiper--query .swiper-button-next {
    right: 0;
  }

  .swiper.swiper--query .swiper-button-prev {
    right: 2.5rem;
    left: auto;
  }

  .swiper.swiper--query .swiper-button-next::after,
  .swiper.swiper--query .swiper-button-prev::after {
    color: var(--wp--preset--color--secondary);
    font-size: 1rem;
    font-weight: bold;
  }

.swiper.swiper--gallery .swiper-button-next,
.swiper.swiper--gallery .swiper-button-prev {
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--wp--preset--color--primary);
  border-radius: 50%;
}

  .swiper.swiper--gallery .swiper-button-next::after,
  .swiper.swiper--gallery .swiper-button-prev::after {
    color: var(--wp--preset--color--white);
    font-size: 1rem;
    font-weight: bold;
  }

/**
 * READING PROGESS
 **/
#ruigehond006_wrap {
  z-index: 99 !important;
}

@media (max-width: 991px) {
  #ruigehond006_wrap {
    top: calc(50px + 4rem - 6px) !important;
  }
}

@media (min-width: 992px) {
  #ruigehond006_wrap {
    top: calc(50px + 4rem + 10px) !important;
  }
}

  #ruigehond006_inner {
    height: 0.5rem !important;
    background-color: #D0D0D0 !important;
  }

/**
 * RATING
 **/
.rmp-rating-widget .rmp-heading--title,
.rmp-rating-widget .rmp-heading--subtitle,
.rmp-rating-widget .rmp-rating-widget__not-rated,
.rmp-rating-widget .rmp-rating-widget__results,
.rmp-rating-widget .rmp-rating-widget__msg,
.rmp-rating-widget .rmp-rating-widget__hover-text {
  display: none !important;
}

.rmp-rating-widget .rmp-icon--ratings {
  font-size: var(--wp--preset--font-size--base);
  color: #EDEDED;
}

  @media (max-width: 1199px) {
    .rmp-rating-widget .rmp-icon--ratings {
      font-size: var(--wp--preset--font-size--large);
    }
  }

.rmp-rating-widget .rmp-rating-widget__icons {
  margin-bottom: 0 !important;
}

.rmp-rating-widget .rmp-icon--full-highlight {
  color: #F8D748;
}

.rmp-rating-widget .rmp-icon--half-highlight {
  background: linear-gradient(to right, #F8D748 50%, #EDEDED 50%);
  -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/**
 * BREADCRUMB
 **/
.rank-math-breadcrumb {
  max-width: 100% !important;
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 500;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb .separator {
  color: var(--wp--preset--color--tertiary);
  font-weight: 400;
  text-decoration: none;
}

  .rank-math-breadcrumb h1 {
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: 400 !important;
  }

/**
 * WP-BLOCK-BUTTON
 **/
.wp-block-button__link {
  padding: 0.5rem 1.5rem !important;
  line-height: 1.75;
}

/**
 * WP-BLOCK-TABLE
 **/
.wp-block-table.is-style-thead-primary thead {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
}

/**
 * WP-BLOCK-QUERY
 **/
.wp-block-template-part .wp-block-query {
  max-width: 1140px;
}

.wp-block-query > h2,
.wp-block-query > h3,
.wp-block-query > span.wp-block-title {
  display: inline-block;
  position: relative;
  max-width: inherit !important;
  margin: 0;
  padding: 0.25rem 2rem;
  padding-top: 0.5rem;
  background-color: var(--wp--preset--color--primary);
  line-height: var(--wp--custom--typography--line-height--small);
}

  .wp-block-query > h2,
  .wp-block-query > h2 *,
  .wp-block-query > h3,
  .wp-block-query > h3 *,
  .wp-block-query > span.wp-block-title,
  .wp-block-query > span.wp-block-title * {
    color: var(--wp--preset--color--background);
    font-size: var(--wp--preset--font-size--heading-4);
    font-weight: normal;
  }

  .wp-block-query > h2 a:not(:focus):not(:hover),
  .wp-block-query > h3 a:not(:focus):not(:hover),
  .wp-block-query > span.wp-block-title a:not(:focus):not(:hover) {
    text-decoration: none;
  }

.wp-block-query > h2 + .wp-block-query,
.wp-block-query > h3 + .wp-block-query,
.wp-block-query > span + .wp-block-query {
  position: relative;
  margin-top: 0;
  padding-top: var( --wp--style--block-gap );
}

  .wp-block-query > h2 + .wp-block-query::after,
  .wp-block-query > h3 + .wp-block-query::after,
  .wp-block-query > span + .wp-block-query::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    top: -1px;
    left: 0;
    background-color: var(--wp--preset--color--primary);
    content: '';
  }

  /*
  .wp-block-query h2.has-background + ul,
  .wp-block-query h3.has-background + ul {
    margin-top: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  */

/**
 * WP-BLOCK-IMAGE
 **/
.wp-block-image .wp-block-image__inner {
  position: relative;
}

  .wp-block-image .image__copyright {
    position: absolute;
    padding: 0.4rem;
    right: 0;
    bottom: 0;
    background-color: hsla(0,0%,100%,.6);
    font-size: .75rem;
    line-height: 1;
  }

/**
 * WP-BLOCK-POST-FEATUED-IMAGE
 **/
.wp-block-post-featured-image .wp-block-post-featured-image__inner {
  position: relative;
}

  .wp-block-post-featured-image .image__copyright {
    position: absolute;
    padding: 0.4rem;
    right: 0;
    bottom: 0;
    background-color: hsla(0,0%,100%,.6);
    font-size: .75rem;
    line-height: 1;
  }

/**
 * WP-BLOCK-POST
 **/
/*
.wp-block-post-title {
  hyphens: auto;
}
*/

.wp-block-post > .wp-block-group {
  height: 100%;
}

  @media (min-width: 768px) {
    .wp-block-post > .wp-block-group > .wp-block-columns {
      height: 100%;
    }
  }

  @media (max-width: 767px) {
    .wp-block-post > .wp-block-group > .wp-block-columns {
      flex-direction: column;
    }
  }

  @media (max-width: 781px) {
    .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column {
      width: 100%;
      flex-basis: 100%;
      margin-left: 0;
    }
  }

  @media (min-width: 768px) {
    .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
      flex-basis: 150px !important;
      flex-grow: 0;
      flex-shrink: 0;
    }

    .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
      display: flex;
      flex-direction: column;
    }
  }

  @media (max-width: 767px) {
    .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
      margin-top: 1.5rem;
    }
  }

.wp-block-post figure {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

  @media (max-width: 767px) {
    .wp-block-post figure::before {
      display: block;
      position: relative;
      padding-top: 100%;
      content: '';
    }
  }

.wp-block-post .wp-block-post-featured-image img {
  object-fit: cover;
}

@media (max-width: 767px) {
  .wp-block-post .wp-block-post-featured-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
}

@media (min-width: 768px) {
  .wp-block-post .wp-block-post-featured-image img {
    width: 150px;
    height: 150px;
  }
}


.wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h2 + .wp-block-group,
.wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h3 + .wp-block-group,
.wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > span + .wp-block-group {
  margin-top: auto;
}

@media (max-width: 991px) {
  .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h2 + .wp-block-group,
  .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h3 + .wp-block-group,
  .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > span + .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}

@media (min-width: 992px) {
  .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h2 + .wp-block-group {
    align-items: flex-end;
  }

  .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h3 + .wp-block-group,
  .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > span + .wp-block-group {
    align-items: flex-end;
    justify-content: space-between;
  }
}

.wp-block-post h2.wp-block-post-title,
.wp-block-post h3.wp-block-post-title,
.wp-block-post span.wp-block-post-title {
  margin-top: 0;
  font-size: var(--wp--preset--font-size--heading-6);
  line-height: var(--wp--custom--typography--line-height--small);
}

  .wp-block-post h2.wp-block-post-title a,
  .wp-block-post h3.wp-block-post-title a,
  .wp-block-post span.wp-block-post-title a {
    text-decoration: none;
  }

.wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
  display: none;
}

  @media (min-width: 992px) {
    .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:last-child > h2 + .wp-block-group .wp-block-post-excerpt {
      display: flex;
      width: 50%;
      margin-left: auto;
      justify-content: center;
    }
  }

.wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  margin: 0;
  line-height: 1;
}

.wp-block-post .wp-block-post-meta {
  color: var(--wp--preset--color--tertiary) !important;
  font-size: var(--wp--preset--font-size--tiny);
  line-height: var(--wp--custom--typography--line-height--tiny);
}
  
  .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link {
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--tiny);
    font-weight: bold;
    line-height: var(--wp--custom--typography--line-height--tiny);
  }

    .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link:not(:hover) {
      text-decoration: none !important;
    }

    .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::after {
      content: ' >';
    }

/**
 * HOME HERO
 **/
.home.blog #hero {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
}

  @media (min-width: 992px) {
    .home.blog #hero .wp-block-post {
      height: 100vh;
    }
  }

    .home.blog #hero .wp-block-post > .wp-block-columns {
      height: 100%;
      margin-bottom: 0;
    }

    @media (max-width: 991px) {
      .home.blog #hero .wp-block-post > .wp-block-columns {
        flex-direction: column;
        flex-wrap: nowrap;
      }
    }

      .home.blog #hero .wp-block-post > .wp-block-columns > .wp-block-column {
        height: 100%;
      }

        .home.blog #hero .wp-block-post > .wp-block-columns > .wp-block-column:first-child {
          display: flex;
          flex-direction: column;
          justify-content: center;
        }

        @media (max-width: 991px) {
          .home.blog #hero .wp-block-post > .wp-block-columns > .wp-block-column:last-child {
            margin-top: var(--wp--style--block-gap, 2em);
            margin-left: 0;
          }
        }

    .home.blog #hero .wp-block-column {
      margin-top: 0;
    }

    .home.blog #hero .wp-block-post .wp-block-post-featured-image {
      height: 100%;
    }

    @media (min-width: 1200px) {
      .home.blog #hero .wp-block-post .wp-block-post-featured-image {
        width: calc(100% + calc((100vw - 1150px)/2)) !important;
      }
    }

      .home.blog #hero .wp-block-post .wp-block-post-featured-image img {
        width: 100%;
        height: 100%;
      }

    .home.blog #hero .wp-block-post h2.wp-block-post-title {
      font-weight: 700 !important;
    }

      .home.blog #hero .wp-block-post h2.wp-block-post-title a {
        text-decoration: none !important;
      }

    @media (max-width: 991px) {
      .home.blog #hero .wp-block-post h2.wp-block-post-title {
        font-size: 3.25rem;
      }
    }

    @media (min-width: 992px) {
      .home.blog #hero .wp-block-post h2.wp-block-post-title {
        font-size: var(--wp--preset--font-size--heading-1);
      }
    }

    .home.blog #hero .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link {
      display: inline-block;
      margin-top: 2rem;
      padding: calc(0.667em + 2px) calc((1.333em + 2px)*2);
      background-color: var(--wp--preset--color--primary) !important;
      color: var(--wp--preset--color--white) !important;
      font-size: 1.125em;
      text-align: center;
      text-decoration: none;
      word-break: break-word;
      box-sizing: border-box;
      box-shadow: none;
      cursor: pointer;
    }

      .home.blog #hero .wp-block-post .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::after {
        display: none;
      }

/**
 * HEADER
 **/
header.wp-block-template-part {
  position: sticky;
  margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
  top: 0;
  z-index: 100;
} 
  
  header.wp-block-template-part::before {
    display: block;
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-image: linear-gradient(180deg,rgba(0,0,0,.21),transparent);
    content: "";
    pointer-events: none !important;
    z-index: -1;
  }

  header.wp-block-template-part::after {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-image: url("assets/images/bg.jpeg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    z-index: -2;
  }

  header.wp-block-template-part > .wp-block-group {
    padding-top: 2rem !important;
    padding-right: calc(1 * var(--wp--custom--spacing--outer)) !important;
    padding-bottom: 2rem !important;
    padding-left: calc(1 * var(--wp--custom--spacing--outer)) !important;
  }

    header.wp-block-template-part > .wp-block-group > .alignfull {
      gap: 0;
    }

  header.wp-block-template-part nav {
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }

    @media (max-width: 991px) {
      header.wp-block-template-part nav {
        order: 999;
      }

      header.wp-block-template-part nav + div {
        margin-left: auto;
      }

        header.wp-block-template-part nav + div a {
          background-color: transparent !important;
          color: var(--wp--preset--color--white) !important;
        }
    }

  header.wp-block-template-part .wp-block-navigation__responsive-container-close {
    display: flex;
    position: fixed;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.6875rem;
    top: 2rem;
    right: 2rem;
    background-color: var(--wp--preset--color--white);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
  }

    header.wp-block-template-part .wp-block-navigation__responsive-container-close svg {
      color: var(--wp--preset--color--primary);
    }

  @media (min-width: 992px) {
    header.wp-block-template-part ul {
      gap: 3rem;
    }
  }

    header.wp-block-template-part ul li a,
    header.wp-block-template-part ul li button.wp-block-navigation-submenu__toggle {
      display: inline-block !important;
      padding: 1rem !important;
      font-size: var(--wp--preset--font-size--base) !important;
      font-weight: 500 !important;
      text-decoration: none !important;
      line-height: 1.75 !important;
    }

  header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white) !important;
    justify-content: center;
  }

    header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
      padding-top: 0 !important;
      justify-content: center;
    }

      header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        gap: 0;
      }

      header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
        font-size: var(--wp--preset--font-size--heading-1) !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: center;
      }

    /*
    header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
      min-width: 240px !important;
      padding: 1rem;
      background-color: var(--wp--preset--color--primary);
      border: 0;
      color: var(--wp--preset--color--white);
      gap: 0;
    }

    @media (max-width: 991px) {
      header.wp-block-template-part .wp-block-navigation:not(.has-background) button.wp-block-navigation-submenu__toggle[aria-expanded="false"] + span + .wp-block-navigation__submenu-container {
        display: none;
      }

      header.wp-block-template-part .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        min-width: 100%;
        padding: 0 !important;
      }
    }

      header.wp-block-template-part .wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
        padding: 0 !important;
      }

        header.wp-block-template-part .wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content span {
          color: var(--wp--preset--color--white);
          font-size: var(--wp--preset--font-size--base) !important;
          font-weight: 500 !important;
          text-decoration: none !important;
          line-height: 1.75 !important;
        }
    */
  
  @media (min-width: 600px) and (max-width: 991px) {
    header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
      display: none !important;
      position: fixed !important;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.6875rem;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
  }

    header.wp-block-template-part .navigation__responsive-container-open svg rect {
      width: 22px !important;
      height: 2px !important;
    }

  @media (max-width: 991px) {
    header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
    }
  }

  header.wp-block-template-part .custom-logo {
    fill: #f8f8f8;
  }

    @media (min-width: 992px) {
      header.wp-block-template-part .custom-logo {
        width: 150px;
        height: 50px;
      }
    }

    @media (max-width: 991px) {
      header.wp-block-template-part .custom-logo {
        width: 85.71429px;
        height: 28.57143px;
      }
    }

/**
 * MAIN
 **/
main {
  margin-top: 0 !important;
  background-color: var(--wp--preset--color--white);
}

/**
 * FOOTER
 **/
footer.wp-block-template-part {
  margin-top: 0 !important;
}

  .wp-site-blocks > footer.wp-block-template-part > aside.wp-block-group.has-background {
    width: unset;
    margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    padding-right: var(--wp--custom--spacing--outer);
    padding-left: var(--wp--custom--spacing--outer);
  }

  @media (max-width: 767px) {
    footer.wp-block-template-part aside,
    footer.wp-block-template-part aside + div {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }
  }

  @media (min-width: 768px) {
    footer.wp-block-template-part aside,
    footer.wp-block-template-part aside + div {
      padding-top: 6rem !important;
      padding-bottom: 6rem !important;
    }
  }

  @media (min-width: 768px) {
    footer.wp-block-template-part .wp-block-image {
      display: none;
    }
  }
    
    footer.wp-block-template-part .wp-block-image img {
      width: 85.71429px;
      height: 28.57143px;
      fill: var(--wp--preset--color--tertiary) !important;
    }

    @media (max-width: 767px) {
      footer.wp-block-template-part .wp-block-image + .wp-block-columns {
        margin-top: 2rem;
      }
    }

    @media (min-width: 768px) {
      footer.wp-block-template-part .wp-block-image + .wp-block-columns {
        margin-top: 0;
      }
    }

      @media (max-width: 767px) {
        footer.wp-block-template-part .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child),
        footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column {
          width: 100% !important;
          flex-basis: 100% !important;
          text-align: center;
          align-items: center;
        }

        footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column + .wp-block-column {
          margin-top: 3rem;
        }
      }

      @media (max-width: 767px) {
        footer.wp-block-template-part aside + div .wp-block-columns + .wp-block-columns {
          margin-top: 2rem;
        }
      }

      @media (min-width: 768px) {
        footer.wp-block-template-part aside + div .wp-block-columns + .wp-block-columns {
          margin-top: 3rem;
        }
      }

      footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column:last-child {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
      }

      footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column:first-child p {
        margin: 0;
        color: var(--wp--preset--color--tertiary) !important;
      }

        footer.wp-block-template-part p {
          font-size: var(--wp--preset--font-size--tiny);
          line-height: 1.75;
        }

          footer.wp-block-template-part a {
            line-height: 1.75;
          }

          footer.wp-block-template-part a:not(:focus):not(:hover) {
            color: var(--wp--preset--color--tertiary) !important;
            text-decoration: none !important;
          }

            footer.wp-block-template-part a:focus,
            footer.wp-block-template-part a:hover {
              color: var(--wp--preset--color--white) !important;
              text-decoration: none !important;
            }

        @media (min-width: 768px) {
          footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column:first-child > p {
            margin-top: 2rem;
          }
        }

        footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column:first-child p + p {
          margin-top: 0;
          font-size: var(--wp--preset--font-size--heading-5);
        }

        footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column:first-child ul {
          margin-top: 0;
          margin-bottom: 0;
          gap: 1rem;
        }

          @media (max-width: 767px) {
            footer.wp-block-template-part aside + div .wp-block-columns .wp-block-column:first-child ul {
              justify-content: center;
            }
          }

        footer.wp-block-template-part .wp-block-social-links li {
          transform: none !important;
        }

        footer.wp-block-template-part .wp-block-social-links li a {
          display: flex;
          width: 1.01852rem;
          height: 1.01852rem;
          padding: 0.50926rem !important;
          border-width: 0.125rem !important;
          border-style: solid !important;
          align-items: center;
          justify-content: center;
        }  

          footer.wp-block-template-part .wp-block-social-links li a:not(:focus):not(:hover) {
            border-color: var(--wp--preset--color--tertiary) !important;
          }

          footer.wp-block-template-part .wp-block-social-links li a:focus,
          footer.wp-block-template-part .wp-block-social-links li a:hover {
            border-color: var(--wp--preset--color--white) !important;
          }

        footer.wp-block-template-part .wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor svg {
          width: 1.01852rem;
          height: 1.01852rem;
        }

          footer.wp-block-template-part .wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor:not(:focus):not(:hover) svg {
            fill: var(--wp--preset--color--tertiary);
          }

            footer.wp-block-template-part .wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor:focus svg,
            footer.wp-block-template-part .wp-block-social-links.is-style-logos-only .wp-block-social-link-anchor:hover svg {
              fill: var(--wp--preset--color--white);
            }

        footer.wp-block-template-part nav.wp-block-navigation {
          margin-top: 0 !important;
          margin-block-start: 0 !important;
        }

        footer.wp-block-template-part .wp-block-navigation ul {
          flex-wrap: wrap;
        }

          @media (max-width: 767px) {
            footer.wp-block-template-part .wp-block-navigation ul {
              justify-content: center;
              gap: 0rem !important;
            }
          }

          @media (min-width: 768px) {
            footer.wp-block-template-part .wp-block-navigation ul {
              justify-content: flex-end;
              gap: 1rem !important;
              row-gap: 0rem !important;
            }
          }


          footer.wp-block-template-part .wp-block-navigation .wp-block-navigation-item a {
            font-size: var(--wp--preset--font-size--tiny) !important;
          }

            @media (max-width: 767px) {
              footer.wp-block-template-part .wp-block-navigation .wp-block-navigation-item a {
                padding: 1rem;
              }
            }

      footer.wp-block-template-part aside + div .wp-block-columns:last-child .wp-block-column:last-child p {
        margin: 0;
      }

/**
 * SINGLE POST
 **/
@media (min-width: 1800px) {
  .single main > .alignfull > .alignwide {
    max-width: 75%;
    gap: 4rem;
  }

  .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column:first-child,
  .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column:last-child {
    flex-basis: 320px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1799px) {
  .single main > .alignfull > .alignwide {
    max-width: 1400px;
    gap: 2rem;
  }

    .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column {
      margin-left: 0;
    }

    .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column:first-child,
    .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column:last-child {
      flex-basis: 20% !important;
    }
}

@media (min-width: 1200px) {
  .single main > .alignfull > .alignwide {
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .single main > .alignfull > .alignwide {
    justify-content: center;
  }

  .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column {
    max-width: 720px;
    margin-left: 0 !important;
    flex-basis: 100% !important;
  }

  .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column:first-child,
  .single main > .alignfull > .alignwide.wp-block-columns > .wp-block-column:last-child {
    display: none;
  }
}


.single main > .wp-block-group > .wp-block-columns > .wp-block-column {
  padding-top: 3rem;
}

.single .sidebar {
  border-right: 1px solid #D0D0D0;
}

.sidebar .simpletoc-title {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
}

.sidebar .simpletoc-list {
  position: sticky;
  margin-bottom: 1.5rem;
  padding-left: 0;
  top: calc(50px + 4rem + 2px) !important;
  list-style-type: none;
}

  .sidebar .simpletoc-list li {
    padding-top: 1.25rem;
    padding-right: 0.5rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid #D0D0D0;
  } 

    .sidebar .simpletoc-list li.active {
      border-right: 5px solid var(--wp--preset--color--primary);
    }

    .sidebar .simpletoc-list li a:not(:hover) {
      text-decoration: none;
    }

.single article h1 {
  margin-top: var( --wp--style--block-gap ) !important;
  margin-bottom: var( --wp--style--block-gap ) !important;
  font-size: 3.25rem;
  font-weight: 700;
}

.single article .wp-block-post-meta {
  display: grid;
  color: var(--wp--preset--color--tertiary) !important;
  font-size: var(--wp--preset--font-size--tiny);
  font-style: normal;
  text-decoration: none;
  grid-template-columns: 75px 1fr;
  align-items: center;
  gap: 1rem;
}

  @media (max-width: 1199px) {
    .single article .wp-block-post-meta {
      width: 100%;
    }
  }

@media (max-width: 1199px) {
  .single article #author-meta {
    width: 100%;
    flex-direction: column;
  }
}

  .single article .wp-block-post-meta .wp-block-post-meta__author-avatar {
    grid-row-start: 1;
    grid-row-end: 2;
  }

    .single article .wp-block-post-meta .wp-block-post-meta__author-avatar img {
      display: block;
      width: 75px;
      height: 75px;
      border-radius: 50%;
      object-fit: cover;
    }

@media (max-width: 1199px) {
  .single .rating {
    width: 100%;
  }

    .single .rating .wp-block-group {
      justify-content: flex-start;
    }
}

  .single .rating p {
    color: var(--wp--preset--color--tertiary);
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: 400;
    text-decoration: none;
  }

    .single .rating .rmp-widgets-container {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

.single article .entry-content a:not(.wp-block-button__link):not([class*="has-color"]) {
  color: var(--wp--preset--color--primary);
}

  .single article .entry-content a:not(:focus):not(:hover) {
    text-decoration: none;
  }

.single article .entry-content a:not(.wp-block-button__link):not([href*="https://dev.stefanfried.at/blog.copegroup.com/"])::after,
.single article .entry-content a:not(.wp-block-button__link):not([href*="https://dev.stefanfried.at/blog.copegroup.com/"])::after {
  display: inline-block;
  width: calc(var(--wp--preset--font-size--base)/1.5);
  height: calc(var(--wp--preset--font-size--base)/1.5);
  margin-left: 0.25rem;
  content: url( 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gU3ZnIFZlY3RvciBJY29ucyA6IGh0dHA6Ly93d3cub25saW5ld2ViZm9udHMuY29tL2ljb24gLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwMCAxMDAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAwIDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPG1ldGFkYXRhPiBTdmcgVmVjdG9yIEljb25zIDogaHR0cDovL3d3dy5vbmxpbmV3ZWJmb250cy5jb20vaWNvbiA8L21ldGFkYXRhPg0KPGc+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxMDA4KSI+PHBhdGggZD0iTTg1MCwzNjhoNzBWMThIMTB2OTEwaDM1MHYtNzBIODBWODhoNzcwVjM2OHogTTUwMCw5OThoNDkwVjUwOGgtNzB2MzY3LjVMMzQyLjUsMjk4TDI5MCwzNTAuNUw4NjcuNSw5MjhINTAwVjk5OHoiLz48L2c+PC9nPg0KPC9zdmc+' );
}

.single article ul,
.single article ol {
  padding-left: 1rem;
}

.single blockquote p {
  margin-top: 0;
  margin-bottom: 0;
}

  .single blockquote p + cite {
    color: var(--wp--preset--color--tertiary) !important;
    font-size: var(--wp--preset--font-size--small) !important;
  }

.single .wp-block-post-author {
  display: flex;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  flex-direction: column;
}

  .single .wp-block-post-author .wp-block-post-author__author {
    display: block;
    position: relative;
    color: var(--wp--preset--color--primary);
    font-weight: 400;
    text-align: center;
    z-index: 0;
  }

    .single .wp-block-post-author .wp-block-post-author__author span {
      padding: 0 2rem;
      background-color: #fff;
    }

    .single .wp-block-post-author .wp-block-post-author__author::after {
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      top: 50%;
      background-color: var(--wp--preset--color--primary);
      content: '';
      z-index: -1;
    }

  .single .wp-block-post-author .wp-block-post-author__inner {
    display: grid;
    max-width: 75%;
    grid-template-columns: 150px 1fr;
    align-items: center;
    align-self: center;
    gap: 2rem;
  }

    @media (max-width: 1199px) {
      .single .wp-block-post-author .wp-block-post-author__inner {
        display: flex;
        max-width: 100%;
        flex-direction: column;
      }
    }

    .single .wp-block-post-author .wp-block-post-meta__avatar {
      grid-row-start: 1;
      grid-row-end: 2;
    }

      .single .wp-block-post-author .wp-block-post-meta__avatar img {
        display: block;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        object-fit: cover;
      }

    .single .wp-block-post-author .wp-block-post-meta__name {
      margin-bottom: 0.5rem;
      font-weight: 700;
    }

    .single .wp-block-post-author .wp-block-post-meta__bio {
      line-height: var(--wp--custom--typography--line-height--small);
    }

    .single .wp-block-post-author .wp-block-post-meta__email {
      display: block;
      margin-top: 0.5rem;
    }

      .single .wp-block-post-author .wp-block-post-meta__email,
      .single .wp-block-post-author .wp-block-post-meta__email a {
        color: var(--wp--preset--color--tertiary) !important;
      }

.single aside {
  height: 100%;
}

.single aside form[role="search"] label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  overflow: hidden;
}

  .single aside form[role="search"] .wp-block-search__inside-wrapper {
    border-color: #D0D0D0;
  }

    .single aside form[role="search"] .wp-block-search__button {
      background-color: transparent;
      color: var(--wp--preset--color--primary);
    }

  .single aside h5 {
    color: var(--wp--preset--color--primary);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
  }

  .single aside .wp-block-categories-list {
    padding-left: 0;
    list-style-type: none;
  }

    .single aside .wp-block-categories-list li {
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      border-top: 1px solid #D0D0D0;
      font-size: var(--wp--preset--font-size--small);
    }

      .single aside .wp-block-categories-list li a:not(:hover) {
        text-decoration: none;
      }

  .single aside .wp-block-post > .wp-block-group > .wp-block-columns {
    align-items: center;
  }

  .single aside .wp-block-post > .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 75px !important;
  }

    .single aside .wp-block-post .wp-block-post-featured-image {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

      .single aside .wp-block-post .wp-block-post-featured-image img {
        width: 75px;
        height: 75px;
        object-fit: cover;
      }

    .single aside .wp-block-post span.wp-block-post-title {
      margin-top: 0;
      margin-bottom: 0.25rem;
      font-size: var(--wp--preset--font-size--small);
      font-weight: 500;
      line-height: var(--wp--custom--typography--line-height--medium);
    }

      .single aside .wp-block-post span.wp-block-post-title a {
        text-decoration: none;
      }

    .single aside .wp-block-post .wp-block-post-date time a {
      color: var(--wp--preset--color--tertiary) !important;
      font-size: var(--wp--preset--font-size--tiny) !important;
      font-style: normal;
      text-decoration: none;
    }

  .single main .wp-block-query {
    max-width: 1140px;
  }

  .single main .sticky {
    position: sticky;
    top: calc(50px + 4rem + 10px + 1rem) !important;
  }

  /*
  .single main #share {
    position: sticky;
    top: calc(50% + 4rem + 2px + 1.25rem) !important;
  }
  */

  .single main .shariff {
    margin-top: 1rem;
  }

    .single main .shariff.shariff-align-flex-start ul {
      flex-direction: column;
    }

      .single main .shariff.shariff-align-flex-start ul li {
        width: 2rem !important;
        height: 2rem !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: transparent !important;
        border-radius: 0 !important;
      }

        .single main .shariff.shariff-align-flex-start ul li a {
          width: 1.5rem !important;
          height: 1.5rem !important;
          background-color: transparent !important;
        }

          .single main .shariff.shariff-align-flex-start ul li svg { 
            width: 1.5rem !important;
            height: 1.5rem !important;
            padding: 0 !important;
          }

          .single main .shariff.shariff-align-flex-start ul li a:not(:focus):not(:hover) svg path {
            fill: var(--wp--preset--color--tertiary) !important;
          }

          .single main .shariff.shariff-align-flex-start ul li a:focus svg path,
          .single main .shariff.shariff-align-flex-start ul li a:hover svg path {
            fill: var(--wp--preset--color--primary) !important;
          }
