.site-content {
    position: relative;
    /*
    padding-left: 6vw;
    padding-right: 6vw;
    background: var(--color_content_background);
    color: var(--color_content_text);
    */
    border-color: var(--color_content_border)
}

.no-js .site-content {
    overflow-x: hidden
}

.content-area {
    max-width: var(--layout_width_content);
    padding: var(--content_padding) 0;
    margin: 0 auto;
}

.content-area:after {
    content: '';
    clear: both;
    display: table;
    table-layout: fixed
}

.wp-block-image .aligncenter.is-resized img {
    width: 55px; 
    height: 55px; 
    object-fit: cover;
}

.site-main {
    max-width: var(--layout_width_entry_content);
    margin: 0 auto
}

.archive .site-main, .blog .site-main, .search-results .site-main {
    max-width: none
}

@media (min-width:880px) {
    .has-widgets-in-sidebar .site-main {
        float: left;
        width: calc(100% - (100% * var(--sidebar_width)));
        max-width: calc(100% - (100% * var(--sidebar_width)));
        margin: 0
    }
}

.no-widgets-in-sidebar .not-found {
    max-width: var(--layout_width_entry_content);
    margin: 0 auto
}

.has-content-layout-no-padding .content-area, .has-content-layout-no-padding .site-content, [class*=-template-content-only] .content-area {
    padding: 0
}

.has-content-layout-full-width .content-area, .has-content-layout-full-width .site-main, .has-content-layout-no-padding .site-main {
    max-width: none
}

.entry-media img {
    width: 100%
}

.entry-header a {
    color: inherit
}

.entry-meta {
    font-size: .8em;
    text-transform: uppercase
}

.entry-content+.entry-meta {
    margin-top: 4rem;
    margin-bottom: 0
}

.entry-meta+.entry-meta {
    margin-top: 1em
}

.entry-meta a {
    color: inherit;
    text-decoration: none
}

.entry-meta a:focus, .entry-meta a:hover {
    text-decoration: underline
}

.entry-meta-item {
    margin-right: 1em
}

.entry-meta .svg-icon {
    position: relative;
    width: 1.382em;
    top: -.15em;
    vertical-align: middle
}

.entry-meta .tags-links a:before {
    content: '#';
    font-size: 1.25em
}

.entry-date .label-updated, .entry-date .updated {
    display: none
}

.comments-link, .entry-date, .entry-meta .author {
    white-space: nowrap
}

.entry-content:after {
    content: '';
    clear: both;
    display: table;
    table-layout: fixed
}

.post-navigation {
    margin-top: 4rem
}

.post-navigation a {
    display: block;
    height: 100%;
    padding: 2rem;
    text-decoration: none;
    color: var(--color_content_headings);
    border-width: 1px;
    border-style: solid
}

.post-navigation a:hover .title {
    text-decoration: underline
}

.post-navigation .label, .post-navigation .title {
    display: block;
    color: var(--color_content_text)
}

.post-navigation .label {
    margin-bottom: .25rem;
    font-size: .8em;
    text-transform: uppercase
}

.post-navigation .title {
    font-family: var(--typography_font_headings);
    font-weight: 700;
    color: var(--color_content_headings)
}

@media (min-width:880px) {
    .post-navigation .nav-links {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        grid-column-gap: 2px
    }
}

@media (min-width:880px) {
    .post-navigation .nav-next {
        -ms-grid-column: 2;
        grid-column: 2;
        text-align: right
    }
}

.page-header {
    /*
    position: relative;
    padding: var(--intro_padding) 0 var(--white_space);
    margin: 0 auto;
    margin-top: calc(-1 * var(--white_space));
    margin-bottom: var(--white_space);
    background: var(--color_intro_background);
    color: var(--color_intro_text)
    */
}

body .page-header:before {
    width: calc(100vw - var(--scrollbar_width));
    height: 100%;
    margin-left: calc(50% - 50vw + (var(--scrollbar_width) / 2));
    background: inherit;
    opacity: 1
}

@media (min-width:880px) {
    .has-widgets-in-sidebar .page-header:before {
        margin-left: calc((1 / (1 - var(--sidebar_width))) / 2 * 100% - 50vw + (var(--scrollbar_width) / 2))
    }
}

.has-term-color .page-header-text {
    padding-left: 2em;
    border-left: 1em solid;
    border-color: inherit
}

/*
.no-widgets-in-sidebar .page-header {
    width: calc(100vw - var(--scrollbar_width));
    padding-left: 6vw;
    padding-right: 6vw;
    margin-left: calc(50% - 50vw + (var(--scrollbar_width) / 2))
}

.no-widgets-in-sidebar .page-header-content {
    max-width: var(--layout_width_content);
    margin-left: auto;
    margin-right: auto
}

.no-widgets-in-sidebar .page-header-text {
    max-width: var(--layout_width_entry_content)
}
*/

.page-header-content {
    margin-top: auto
}

.page-header-text {
    position: relative
}

.page-header .page-summary, .page-header .page-title {
    color: inherit
}

.page-header .page-description, .page-header .page-summary, .page-header .term-description {
    font-size: 1.272em
}

.page-header .page-description>:not(.ide-wrap):not(.alignfull) {
    max-width: var(--layout_width_entry_content)
}

.page-header .page-number {
    font-size: 1.272rem;
    font-weight: 400;
    text-transform: none;
    white-space: nowrap
}

.page-header .page-meta {
    padding-top: 1rem;
    margin-top: 2rem;
    border-top: 1px solid;
    opacity: .5
}

.page-header .page-meta:focus-within, .page-header .page-meta:hover {
    opacity: 1
}


.page-media {
    /*position: absolute;*/ /*Has been removed to not cover the whole website, Its now possible to click on the next/previous post button*/
    width: calc(100vw - var(--scrollbar_width));
    margin-left: calc(50% - 50vw + (var(--scrollbar_width) / 2));
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    mix-blend-mode: var(--intro_image_mix_blend_mode);
    opacity: var(--intro_image_opacity)
}

@media (min-width:880px) {
    .has-widgets-in-sidebar .page-media {
        margin-left: calc((1 / (1 - var(--sidebar_width))) / 2 * 100% - 50vw + (var(--scrollbar_width) / 2))
    }
}

/* Width and height is set to 0 to stop the choosen image from covering the whole page*/

.page-media img {
    position: absolute;
    width: 0%;
    height: 0%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.post-password-form {
    max-width: var(--layout_width_entry_content);
    padding: 2em 12%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-width: 2px;
    border-style: dashed
}

.post-password-form input, .post-password-form label {
    display: block;
    width: 100%;
    text-align: inherit
}

.post-password-form label {
    margin-bottom: 1em
}

.post-password-form label input {
    margin-top: 0.382em
}

.posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    width: calc(100% + var(--posts_list_gap));
    margin: calc(var(--posts_list_gap) / 2 * -1)
}

.posts+.posts {
    padding-top: calc(4rem - var(--posts_list_gap));
    margin-top: 4rem
}

.posts+.posts:before {
    content: '';
    position: absolute;
    left: calc(var(--posts_list_gap) / 2);
    right: calc(var(--posts_list_gap) / 2);
    top: 0;
    border-top: 1px solid;
    border-color: inherit
}

.posts-list-heading {
    font-size: .8em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    margin-bottom: 4rem
}

.posts-list-heading .svg-icon {
    width: 2rem;
    vertical-align: middle
}

.posts+.posts-list-heading {
    padding-top: 4rem;
    margin-top: 4rem;
    border-top-width: 1px;
    border-top-style: solid
}

.posts .entry {
    position: relative;
    width: calc(100% - var(--posts_list_gap));
    padding: 2rem;
    margin: calc(var(--posts_list_gap) / 2);
    z-index: 1
}

.posts .entry:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: inherit;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s;
    z-index: -1
}

.posts .entry:focus-within, .posts .entry:hover {
    z-index: 99
}

.posts .entry:focus-within .entry-media img, .posts .entry:hover .entry-media img {
    -webkit-box-shadow: none;
    box-shadow: none
}

.posts .entry:focus-within:after, .posts .entry:hover:after {
    -webkit-box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.25);
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.25)
}

@media (min-width:880px) {
    .posts .entry {
        width: calc(50% - var(--posts_list_gap));
        max-width: calc(50% - var(--posts_list_gap))
    }
}

@media (min-width:1280px) {
    .no-widgets-in-sidebar .posts .entry {
        width: calc(33.33% - var(--posts_list_gap));
        max-width: calc(33.33% - var(--posts_list_gap))
    }
}

.posts .page img {
    -webkit-box-shadow: none;
    box-shadow: none
}

.entry-media {
    margin: -2rem -2rem 2rem
}

.entry-media img {
    -webkit-box-shadow: 0 0.5em 1.5em -1em rgba(0, 0, 0, 0.5);
    box-shadow: 0 0.5em 1.5em -1em rgba(0, 0, 0, 0.5);
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

.posts .entry-header {
    position: relative;
    margin-bottom: 2rem
}

.posts .entry-header:before {
    content: '';
    position: absolute;
    width: .5rem;
    height: calc(100% + 2rem);
    left: -2rem;
    top: 0;
    border: .25rem solid;
    border-color: inherit
}

.posts .entry-header a {
    text-decoration: none
}

.posts .entry-title {
    font-size: var(--typography_heading_size_posts)
}

.posts .entry-meta {
    margin-bottom: 1rem;
    line-height: 2
}

.posts .entry-meta .svg-icon {
    width: 1.25em
}

.link-more {
    font-weight: 700;
    text-decoration: none
}

.link-more:before {
    margin-right: .5em;
    content: '\2192'
}

.link-more-container {
    margin-top: 2rem
}

.blog-before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 4rem
}

.blog-before form {
    margin: 0 0 1em
}

@media (max-width:671px) {
    .blog-before .widget, .blog-before form, .blog-before select {
        width: 100%
    }
}

.pagination {
    clear: both;
    position: relative;
    margin-top: 4rem;
    text-align: center
}

.pagination:after {
    content: '';
    clear: both;
    display: table;
    table-layout: fixed
}

.pagination.pagination:before {
    content: attr(data-current) " / "attr(data-total);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media (min-width:672px) {
    .pagination.pagination:before {
        display: none
    }
}

.pagination a, .pagination span {
    display: none;
    min-width: 2.5em;
    padding: 0.7725em 0;
    margin: .15em;
    font-size: 0.8em;
    line-height: 2.0225;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    border: 1px solid transparent
}

@media (min-width:672px) {
    .pagination a, .pagination span {
        display: inline-block
    }
}

.pagination .next, .pagination .prev {
    display: inline-block
}

@media (max-width:671px) {
    .pagination .prev {
        float: left
    }
}

@media (max-width:671px) {
    .pagination .next {
        float: right
    }
}

.pagination .dots, .pagination .extend {
    width: auto
}

.pagination .current {
    font-weight: 700
}

.post-nav-links {
    clear: both;
    margin-top: 4em
}

.post-page-numbers {
    display: inline-block;
    padding: .191em .618em;
    margin: .1em;
    vertical-align: middle
}

.post-page-numbers.current {
    border: 0
}

.post-page-numbers.current {
    font-weight: 700
}

.gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.25em
}

.gallery:not(:last-child) {
    margin-bottom: 1.618em
}

.gallery-item {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: inline-block;
    position: relative;
    width: calc(100% - 0.5em);
    margin: 0.25em;
    text-align: center;
    vertical-align: top
}

.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
    width: calc(50% - 0.5em)
}

@media (min-width:448px) {
    .gallery-columns-3 .gallery-item {
        width: calc(33.33333% - 0.5em)
    }

    .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: calc(25% - 0.5em)
    }
}

@media (min-width:672px) {
    .gallery-columns-5 .gallery-item {
        width: calc(20% - 0.5em)
    }

    .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
        width: calc(16.66667% - 0.5em)
    }
}

@media (min-width:880px) {
    .gallery-columns-7 .gallery-item {
        width: calc(14.28571% - 0.5em)
    }

    .gallery-columns-8 .gallery-item {
        width: calc(12.5% - 0.5em)
    }

    .gallery-columns-9 .gallery-item {
        width: calc(11.11111% - 0.5em)
    }
}

.gallery-icon {
    height: 100%
}

.gallery-caption {
    position: absolute;
    width: 100%;
    max-height: 100%;
    bottom: 0;
    padding: 40px 10px 9px;
    font-size: 13px;
    text-align: center;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0));
    color: #fff;
    overflow: auto
}

.gallery img {
    height: 100%;
    vertical-align: top;
    -o-object-fit: cover;
    object-fit: cover
}

.sticky .entry-title {
    display: inline;
    border-bottom: 2px solid var(--color_accent)
}

.blog-before .widgettitle, .entry-meta-description {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    position: absolute !important;
    width: 1px;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    word-wrap: normal !important
}

.page-header, .posts .page {
    z-index: 1
}

.page-header:before, .posts .page:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: currentColor;
    border-radius: inherit;
    opacity: var(--pseudo_background_opacity);
    z-index: -1
}