/*
 *                    ....
 *                  .:   '':.
 *                  ::::     ':..
 *                  ::.         ''..
 *       .:'.. ..':.:::'    . :.   '':.
 *      :.   ''     ''     '. ::::.. ..:
 *      ::::.        ..':.. .''':::::  .
 *      :::::::..    '..::::  :. ::::  :
 *      ::'':::::::.    ':::.'':.::::  :
 *      :..   ''::::::....':     ''::  :
 *      :::::.    ':::::   :     .. '' .
 *   .''::::::::... ':::.''   ..''  :.''''.
 *   :..:::'':::::  :::::...:''        :..:
 *   ::::::. '::::  ::::::::  ..::        .
 *   ::::::::.::::  ::::::::  :'':.::   .''
 *   ::: '::::::::.' '':::::  :.' '':  :
 *   :::   :::::::::..' ::::  ::...'   .
 *   :::  .::::::::::   ::::  ::::  .:'
 *    '::'  '':::::::   ::::  : ::  :
 *              '::::   ::::  :''  .:
 *               ::::   ::::    ..''
 *               :::: ..:::: .:''
 *                 ''''  '''''
 * 
 *
 * AUTOMAD
 * 
 * version 1.10.1
 *
 * Copyright (c) 2014-2021 by Marc Anton Dahmen
 * https://marcdahmen.de
 *
 * Licensed under the MIT license.
 * https://automad.org/license
 */
@font-face {
    font-family: am-controls;
    src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6xDWgAAAC8AAAAYGNtYXAALQD1AAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZliceY8AAAFwAAAAzGhlYWT+f3AMAAACPAAAADZoaGVhBSgDzQAAAnQAAAAkaG10eATcACEAAAKYAAAAEGxvY2EAcAA4AAACqAAAAAptYXhwAAYAHQAAArQAAAAgbmFtZUQYtNYAAALUAAABOXBvc3QAAwAAAAAEEAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAABAACAAPgPA/8D/wAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACACAAPAA+//3//wAAACAAPAA+//3////h/8b/xQADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABABoAdQFmAq8AGgAAARQPARcWFRQPAQYjIicBJjU0NwE2MzIfARYVAWYF4eEFBR0GBwgF/vUFBQELBQgHBh0FAoAHBuHgBgcIBhwGBgEKBgcIBQELBQUdBgcAAAEABwB1AVQCrwAaAAABFAcBBiMiLwEmNTQ/AScmNTQ/ATYzMhcBFhUBVAb+9gYHCAUdBgbh4QYGHQUIBwYBCgYBkgcG/vYGBhwGCAcG4OEGBwcGHQUF/vUFCAAAAQAAAAEAANUWu8RfDzz1AAsEAAAAAADO/ZYwAAAAAM79ljAAAAAAAWYCrwAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAgBZgABAAAAAAAAAAAAAAAAAAAABAAAAAACAAAAAW4AGgFuAAcAAAAAAAoAOABmAAAAAQAAAAQAGwABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA4AAAABAAAAAAACAA4ARwABAAAAAAADAA4AJAABAAAAAAAEAA4AVQABAAAAAAAFABYADgABAAAAAAAGAAcAMgABAAAAAAAKACgAYwADAAEECQABAA4AAAADAAEECQACAA4ARwADAAEECQADAA4AJAADAAEECQAEAA4AVQADAAEECQAFABYADgADAAEECQAGAA4AOQADAAEECQAKACgAYwBpAGMAbwBtAG8AbwBuAFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuAFIAZQBnAHUAbABhAHIAaQBjAG8AbQBvAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAATcAAoAAAAABJQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAWIAAAFixrivSE9TLzIAAAJYAAAAYAAAAGAOsQ1oY21hcAAAArgAAABMAAAATAAtAPVnYXNwAAADBAAAAAgAAAAIAAAAEGhlYWQAAAMMAAAANgAAADb+f3AMaGhlYQAAA0QAAAAkAAAAJAUoA81obXR4AAADaAAAABAAAAAQBNwAIW1heHAAAAN4AAAABgAAAAYABFAAbmFtZQAAA4AAAAE5AAABOUQYtNZwb3N0AAAEvAAAACAAAAAgAAMAAAEABAQAAQEBCGljb21vb24AAQIAAQA++BwC+BsD+BgEHgoACXZWJf+Lix4KAAl2ViX/i4sMB4uL9/r3+gUdAAAAdg8dAAAAexEdAAAACR0AAAFZEgAFAQEIDxIVGGljb21vb25pY29tb29udTIwdTNDdTNFAAACAYkAAgAEAQEEB2/X/pQO/JQO/Sb3+vkUFYuGiYeHhwj7dft1Bfd1+3UFj4eNh4uGCIuGiYeHhwhubgWHh4eJhosIhouHjYePCPue954Fh4+Jj4uQCIuQjY+Pjwj3nveeBY+Pj42QiwiQi4+Jj4cIqG4Fj4eNh4uGCA79Jvfo+CYVi4aJh4eHCPue+54Fh4eHiYaLCIaLh42HjwhuqAWHj4mPi5AIi5CNj4+PCPd193UF+3X3dQWHj4mPi5AIi5CNj4+PCKioBY+Pj42QiwiQi4+Jj4cI9577ngWPh42Hi4YIDvqUFPqUFYsMCgAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAgAD4DwP/A/8ADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgAgADwAPv/9//8AAAAgADwAPv/9////4f/G/8UAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAA7BO+GXw889QALBAAAAAAAzv2WMAAAAADO/ZYwAAAAAAFmAq8AAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAIAWYAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAgAAAAFuABoBbgAHAABQAAAEAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgAoAGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgAoAGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('woff');
    font-weight: 400;
    font-style: normal
}

:root {
    --am-block-max-width: 50rem;
    --am-block-margin-top: 0.5em;
    --am-container-padding: 2rem;
    --am-card-padding: 1.25rem;
    --am-section-shadow: 0 0.3rem 2.4rem rgba(0, 0, 0, 0.12),0 1.1rem 1.6rem -1rem rgba(0,0,0,0.12);
    --am-section-color: inherit;
    --am-section-border-color: inherit;
    --am-flex-gap: 2rem;
    --am-flex-min-block-width: 18rem;
    --am-gallery-gap: 2px;
    --am-gallery-item-width: 200px;
    --am-gallery-z-index: 9999;
    --am-gallery-max-height: 100%;
    --am-gallery-max-width: 100%;
    --am-gallery-background: rgba(0, 0, 0, 0.2);
    --am-gallery-controls-color: #FFFFFF;
    --am-gallery-controls-background: rgba(0, 0, 0, 0.1);
    --am-slider-controls-color: #FFFFFF;
    --am-slider-controls-background: rgba(0, 0, 0, 0.1);
    --am-input-margin: 0.5rem 0;
    --am-input-padding: 0.6rem 1rem;
    --am-input-color: inherit;
    --am-input-placeholder-color: #CCCCCC;
    --am-input-background: inherit;
    --am-input-border-radius: 0.4rem;
    --am-input-border: 2px solid #F0F0F0;
    --am-input-hover-color: var(--am-input-color);
    --am-input-hover-background: var(--am-input-background);
    --am-input-hover-border: var(--am-input-border);
    --am-input-focus-color: var(--am-input-color);
    --am-input-focus-background: var(--am-input-background);
    --am-input-focus-border: 2px solid #222222;
    --am-button-margin: 0.5rem;
    --am-button-padding-vertical: 0.5rem;
    --am-button-padding-horizontal: 1rem;
    --am-button-font-size: inherit;
    --am-button-lineheight: 1.6;
    --am-button-border-radius: 0.4rem;
    --am-button-color: inherit;
    --am-button-background: inherit;
    --am-button-border-width: 2px;
    --am-button-border-color: #F0F0F0;
    --am-button-hover-color: inherit;
    --am-button-hover-background: inherit;
    --am-button-hover-border-color: #222222
}

am-buttons {
    display: block;
    margin-bottom: calc(var(--am-button-margin) * -1)!important;
    overflow: hidden!important
}

.am-button {
    display: inline-block;
    box-sizing: content-box;
    margin: 0 var(--am-button-margin) var(--am-button-margin) 0;
    padding: var(--am-button-padding-vertical) var(--am-button-padding-horizontal);
    height: auto;
    line-height: var(--am-button-lineheight);
    font-family: inherit;
    font-weight: inherit;
    font-size: var(--am-button-font-size);
    text-transform: none;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border-radius: var(--am-button-border-radius);
    color: var(--am-button-color);
    background-color: var(--am-button-background);
    border: var(--am-button-border-width) solid var(--am-button-border-color);
    transition: color .2s,background-color .2s,border-color .2s
}

.am-button:active,.am-button:focus,.am-button:hover {
    color: var(--am-button-hover-color);
    background-color: var(--am-button-hover-background);
    border: var(--am-button-border-width) solid var(--am-button-hover-border-color)
}

am-flex {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    max-width: none!important;
    height: calc(var(--am-flex-gap) + 100%);
    margin: calc(var(--am-flex-gap) * -.5)
}

am-flex>* {
    box-sizing: border-box;
    flex-grow: 0;
    max-width: none;
    min-width: var(--am-flex-min-block-width);
    margin: 0;
    padding: calc(var(--am-flex-gap) * .5)
}

am-flex .am-block {
    max-width: none
}

am-flex>am-1-4 {
    flex-basis: 25%
}

am-flex>am-1-3 {
    flex-basis: 33.33333333%
}

am-flex>am-1-2 {
    flex-basis: 50%
}

am-flex>am-2-3 {
    flex-basis: 66.66666667%
}

am-flex>am-3-4 {
    flex-basis: 75%
}

am-flex>am-1-1 {
    flex-basis: 100%
}

.am-justify-start>am-flex {
    justify-content: flex-start
}

.am-justify-center>am-flex {
    justify-content: center
}

.am-justify-end>am-flex {
    justify-content: flex-end
}

.am-justify-space-between>am-flex {
    justify-content: space-between
}

.am-justify-space-evenly>am-flex {
    justify-content: space-evenly
}

.am-justify-fill-row>am-flex>* {
    flex-grow: 1
}

.am-gallery-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: calc(var(--am-gallery-gap) * -1);
    margin-bottom: calc(var(--am-gallery-gap) * -1)
}

.am-gallery-flex-item {
    flex-grow: 1;
    max-height: var(--am-gallery-flex-item-height);
    padding-left: var(--am-gallery-gap);
    padding-bottom: var(--am-gallery-gap)
}

.am-gallery-flex-item img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 100%!important;
    min-width: 100%!important
}

.am-gallery-flex:after {
    content: '';
    flex-grow: 10;
    min-width: 30%
}

.am-gallery-masonry {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(auto-fill,minmax(var(--am-gallery-item-width),1fr));
    grid-auto-rows: 20px;
    margin-left: calc(var(--am-gallery-gap) * -1);
    margin-bottom: calc(var(--am-gallery-gap) * -1)
}

.am-gallery-masonry-item {
    padding-left: var(--am-gallery-gap);
    padding-bottom: var(--am-gallery-gap);
    grid-row-end: span var(--am-gallery-masonry-rows)
}

.am-gallery-img-small img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.am-gallery-lightbox {
    position: fixed;
    z-index: var(--am-gallery-z-index);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    cursor: default;
    transition: opacity .2s ease-in;
    background-color: var(--am-gallery-background)
}

.am-gallery-lightbox.am-active {
    visibility: visible;
    opacity: 1;
    pointer-events: initial
}

.am-gallery-lightbox>img {
    position: fixed;
    margin: 0;
    padding: 0;
    max-height: var(--am-gallery-max-height);
    max-width: var(--am-gallery-max-width);
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
    transition: opacity .2s ease-in
}

.am-gallery-lightbox>img.am-fade {
    opacity: 0
}

.am-gallery-lightbox-close {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.am-gallery-lightbox-caption {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
    padding: .6rem 1rem;
    font-size: 1rem;
    color: var(--am-gallery-controls-color);
    background-color: var(--am-gallery-controls-background)
}

.am-gallery-lightbox-caption:empty {
    display: none
}

.am-gallery-lightbox-next, .am-gallery-lightbox-prev {
    position: fixed;
    text-decoration: none;
    top: 50%;
    transform: translate(0,-50%);
    width: 3.5rem;
    line-height: 3.5rem;
    text-align: center;
    font-family: am-controls;
    color: var(--am-gallery-controls-color);
    background-color: var(--am-gallery-controls-background);
    font-size: 3rem;
    opacity: .1;
    transition: opacity .2s ease-in
}

.am-gallery-lightbox-next:hover,.am-gallery-lightbox-prev:hover {
    color: var(--am-gallery-controls-color);
    opacity: .2
}

.am-gallery-lightbox-next:before, .am-gallery-lightbox-prev:before {
    position: relative;
    top: -2px
}

.am-gallery-lightbox-prev {
    left: 0
}

.am-gallery-lightbox-prev:before {
    content: '<';
    margin-left: -.12em
}

.am-gallery-lightbox-next {
    right: 0
}

.am-gallery-lightbox-next:before {
    content: '>';
    margin-right: -.12em
}

am-img a,am-img a:active,am-img a:focus,am-img a:hover {
    text-decoration: none;
    outline: 0
}

input[name=human] {
    display: none!important
}

.am-input {
    box-sizing: border-box;
    width: 100%;
    margin: var(--am-input-margin);
    padding: var(--am-input-padding);
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: var(--am-input-color);
    background-color: var(--am-input-background);
    border-radius: var(--am-input-border-radius);
    border: var(--am-input-border)
}

.am-input:hover {
    color: var(--am-input-hover-color);
    background-color: var(--am-input-hover-background);
    border: var(--am-input-hover-border)
}

.am-input:focus {
    color: var(--am-input-focus-color);
    background-color: var(--am-input-focus-background);
    border: var(--am-input-focus-border);
    outline: 0
}

.am-input::-webkit-input-placeholder {
    color: var(--am-input-placeholder-color)
}

.am-input::-moz-placeholder {
    color: var(--am-input-placeholder-color)
}

.am-paragraph-large {
    font-size: 1.4rem;
    line-height: 1.5
}

am-section {
    display: block;
    box-sizing: border-box;
    color: var(--am-section-color);
    background-color: transparent;
    background-size: cover;
    background-position: 50% 50%;
    border: 0 solid var(--am-section-border-color)
}

am-stretched>am-section {
    padding: 0 var(--am-container-padding)
}

am-section.am-card {
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: none;
    padding: 0
}

am-section.am-card>* {
    margin-top: 0;
    margin-bottom: 0;
    padding: var(--am-card-padding)
}

am-section.am-card>am-stretched {
    padding: 0;
    margin: 0!important
}

am-section.am-card>:not(am-stretched)+* {
    padding-top: 0
}

am-section.am-card.am-gap>am-flex {
    margin: calc(var(--am-card-padding) * -.5)!important
}

am-section.am-card.am-gap>am-flex>* {
    padding: calc(var(--am-card-padding) * .5)!important
}

am-section h1,am-section h2,am-section h3,am-section h4,am-section h5, am-section h6 {
    color: inherit
}

am-section hr,am-section table,am-section td,am-section th,am-section tr {
    border-color: var(--am-section-border-color,#f0f0f0)!important
}

.am-slider {
    position: relative
}

.am-slider-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    cursor: default;
    transition: opacity .2s .2s ease-in
}

.am-slider-item.am-active {
    position: relative;
    visibility: visible;
    opacity: 1;
    pointer-events: initial;
    transition: opacity .2s 0s ease-in
}

.am-slider-item>img {
    width: 100%;
    height: auto
}

.am-slider-next,.am-slider-prev {
    position: absolute;
    text-decoration: none;
    top: 50%;
    transform: translate(0,-50%);
    width: 3.5rem;
    line-height: 3.5rem;
    font-size: 3rem;
    text-align: center;
    font-family: am-controls;
    color: var(--am-slider-controls-color);
    background-color: var(--am-slider-controls-background);
    opacity: 0;
    transition: opacity .2s ease-in
}

.am-slider:hover .am-slider-next,.am-slider:hover .am-slider-prev {
    opacity: .1
}

@media (hover: none) {
    .am-slider-next,.am-slider-prev {
        opacity:.1
    }
}

@media (max-width: 780px) {
    .am-slider-next,.am-slider-prev {
        width:2.65rem;
        line-height: 2.65rem;
        font-size: 2.25rem
    }
}

.am-slider-next:hover,.am-slider-prev:hover {
    color: var(--am-slider-controls-color);
    opacity: .2!important
}

.am-slider-next:before,.am-slider-prev:before {
    position: relative;
    top: -2px
}

.am-slider-prev {
    left: 0
}

.am-slider-prev:before {
    content: '<';
    margin-left: -.12em
}

.am-slider-next {
    right: 0
}

.am-slider-next:before {
    content: '>';
    margin-right: -.12em
}

.am-slider-caption {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    padding: .6rem 1rem;
    font-size: 1rem;
    color: var(--am-slider-controls-color);
    background-color: var(--am-slider-controls-background)
}

.am-slider-caption:empty {
    display: none
}

@media (max-width: 500px) {
    .am-slider-caption {
        display:none
    }
}

.am-slider-dots {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translate(-50%,0)
}

@media (max-width: 500px) {
    .am-slider-dots {
        display:none
    }
}

.am-slider-dots a:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 100%;
    background-color: #fff;
    border: 2px solid rgba(0,0,0,.3);
    opacity: .35
}

.am-slider-dots a.am-active:before {
    opacity: .7
}

am-stretched {
    display: block;
    padding: 0;
    margin-left: calc(var(--am-container-padding) * -1)!important;
    margin-right: calc(var(--am-container-padding) * -1)!important
}

*+am-stretched {
    margin-top: var(--am-block-margin-top)
}

am-stretched+am-stretched {
    margin-top: 0
}

am-stretched>.am-block {
    max-width: none
}

am-stretched>.am-block>*>figcaption {
    padding: .75em var(--am-container-padding)
}

am-stretched>am-pagelist,am-stretched>am-table {
    padding: 0 var(--am-container-padding)
}

am-stretched+am-stretched>am-pagelist,am-stretched+am-stretched>am-table {
    padding-top: var(--am-block-margin-top)
}

am-stretched img {
    min-width: 100%
}

am-toc ol {
    counter-reset: item;
    padding-left: 1.5em
}

am-toc ol li {
    display: block
}

am-toc ol li:before {
    content: counters(item, '.');
    counter-increment: item;
    padding-right: .6em
}

am-toc>ol {
    padding-left: .75em
}

.am-center {
    text-align: center
}

.am-block {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--am-block-max-width);
    margin: 0 auto
}

*+.am-block {
    margin-top: var(--am-block-margin-top)
}

.am-block>figure {
    margin: 0!important;
    padding: 0!important
}

.am-block figcaption {
    padding: .75em 0 0 0
}
