/* Leaf CSS v0.9
 * copyright (c) 2016-2023 Luboš Macháček */


/* 1. Fonts */
@font-face { font-family: 'Font Awesome 6 Classic'; font-weight: 100; src: url('../fonts/fa-thin-100.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-thin-100.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Classic'; font-weight: 300; src: url('../fonts/fa-light-300.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-light-300.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Classic'; font-weight: 400; src: url('../fonts/fa-regular-400.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-regular-400.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Classic'; font-weight: 900; src: url('../fonts/fa-solid-900.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-solid-900.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Sharp'; font-weight: 400; src: url('../fonts/fa-sharp-solid-400.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-sharp-solid-400.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Sharp'; font-weight: 900; src: url('../fonts/fa-sharp-solid-900.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-sharp-solid-900.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Duotone'; src: url('../fonts/fa-duotone-900.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-duotone-900.ttf?v=6.3.0') format('truetype'); }
@font-face { font-family: 'Font Awesome 6 Brands'; src: url('../fonts/fa-brands-400.woff2?v=6.3.0') format('woff2'), url('../fonts/fa-brands-400.ttf?v=6.3.0') format('truetype'); }


/* 2. Animations */

/* 2.1. WebKit */
@-webkit-keyframes leaf-opacity-show { from { opacity: 0; } to { opacity: 1; } }
@-webkit-keyframes leaf-opacity-0-0_5 { from { opacity: 0; } to { opacity: 0.5; } }
@-webkit-keyframes leaf-scale-0_9-1 { from { -webkit-transform: scale(0.9, 0.9); } to { -webkit-transform: scale(1, 1); } }

/* 2.1. Mozilla */
@-moz-keyframes leaf-opacity-show { from { opacity: 0; } to { opacity: 1; } }
@-moz-keyframes leaf-opacity-0-0_5 { from { opacity: 0; } to { opacity: 0.5; } }
@-moz-keyframes leaf-scale-0_9-1 { from { -moz-transform: scale(0.9, 0.9); } to { -moz-transform: scale(1, 1); } }

/* 2.1. Common */
@keyframes leaf_viewer_a { from { opacity: 0; } to { opacity: 1; } }
@keyframes leaf_viewer_b { to { opacity: 0; } }
@keyframes leaf-opacity-0-0_5 { from { opacity: 0; } to { opacity: 0.5; } }
@keyframes leaf-scale-0_9-1 { from { transform: scale(0.9, 0.9); } to { transform: scale(1, 1); } }
@keyframes a { from { opacity: 0; transform: scale(.97) translateZ(1em); } to { opacity: 1; transform: scale(1) translateZ(0); } }

/* 3. Elements */

/* 3.1. Basic Reset */
a { cursor: pointer; box-sizing: border-box; display: block; text-decoration: inherit; color: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0; }
address { box-sizing: border-box; font: inherit; }
article, aside, div, footer, header, nav, section, span  { box-sizing: border-box; }
b, cite, code, dfn, em, i, kbd, samp, small, strong, ver { font: inherit; }
body { box-sizing: border-box; margin: 0; font-family: sans-serif; }
blockquote, dd, dl, figure, p { box-sizing: border-box; margin: 0; }
button { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; border: 0; padding: 0; font: inherit; line-height: inherit; letter-spacing: inherit; word-spacing: inherit; text-indent: inherit; text-transform: inherit; text-align: inherit; background: transparent; color: inherit; text-shadow: inherit; border-radius: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0; }
caption { box-sizing: border-box; display: block; text-align: inherit; }
col, colgroup, select { display: none; }
del, ins, s, strike, u { text-decoration: inherit; }
div { box-sizing: border-box; }
fieldset { box-sizing: border-box; padding: 0; border: 0; margin: 0; }
h1, h2, h3, h4, h5, h6 { box-sizing: border-box; margin: 0; font: inherit; }
hr { box-sizing: border-box; margin: 0; border: 0; }
html { line-height: 1.5em; font-size: 16px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
iframe { box-sizing: border-box; display: block; border: 0; }
img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; box-sizing: border-box; display: block; /*min-height: inherit; max-height: inherit;*/ max-width: 100%; margin: 0; }
input { box-sizing: border-box; padding: 0; border: 0; color: inherit; text-shadow: inherit; background: inherit; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0; line-height: inherit; font: inherit; letter-spacing: inherit; word-spacing: inherit; text-indent: inherit; text-transform: inherit; text-align: inherit; cursor: text; }
label { box-sizing: border-box; cursor: pointer; }
legend { box-sizing: border-box; padding: 0; }
li, tr { box-sizing: border-box; display: block; }
mark { color: inherit; background: inherit; }
menu, ol, ul { box-sizing: border-box; padding: 0; margin: 0; list-style-type: none; }
pre { box-sizing: border-box; margin: 0; font: inherit; white-space: inherit; }
q::before, q::after { content: ''; }
span { box-sizing: border-box; }
table { box-sizing: border-box; display: block; border: 0; border-collapse: collapse; border-spacing: 0; }
tbody, tfoot, thead { box-sizing: border-box; display: block; vertical-align: inherit; }
td { display: inline; padding: 0; }
textarea { border: 0; padding: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0; border-radius: 0; background: inherit; color: inherit; text-shadow: inherit; font: inherit; line-height: inherit; letter-spacing: inherit; word-spacing: inherit; text-indent: inherit; text-transform: inherit; text-align: inherit; cursor: text; resize: none; }
th { display: inline; padding: 0; font: inherit; text-align: inherit; }
sub, sup { vertical-align: inherit; font: inherit; line-height: 0; }
[contenteditable] { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: 0; }

/* 3.2. Advanced Reset */
::placeholder { opacity: 1; color: inherit; }
::-webkit-input-placeholder { color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { color: inherit; }
a::-moz-focus-inner { border: 0; padding: 0; }
input:-moz-submit-invalid { box-shadow: none; }
input:-moz-ui-invalid { box-shadow: none; }
input:invalid { box-shadow: none; }
input[type="input"], input[type="text"], input[type="password"], input[type="email"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; }
input[type="number"] { -moz-appearance: textfield; }
input[type="radio"], input[type="checkbox"], input[type="file"] { position: absolute; left: -200%; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
textarea:-moz-submit-invalid { box-shadow: none; }
textarea:-moz-ui-invalid { box-shadow: none; }
textarea:invalid { box-shadow: none; }

/*
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; }
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #404040; }
select::-ms-expand { display: none; }
select option { color: inherit; text-shadow: inherit; }
select[multiple] { resize: none; }
select[multiple] option, select[size] option { height: 0; padding: 0.25em 0; margin: 0; }
button, .button { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; text-align: inherit; cursor: pointer; }
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner { padding: 0; border: 0; }
input[type="button"] { color: inherit; text-align: inherit; }
*/

/* 4. Style */

/* 4.1. System */
.snap { overflow: hidden !important; overscroll-behavior-y: none; }
.busy, .busy * { cursor: progress !important; }
[disabled], .disabled { cursor: default !important; }

/* 4.2. Containers */


/* 4.9. Conditions */

/* 4.9.1 Extra Large */




/* 4.9.6 Tablet + Mobile = Handheld */ 
@media all and (max-width: 1134px) {
    ::-webkit-scrollbar { display: none; -webkit-appearance: none; width: 0px; background: transparent; }
    * { scrollbar-width: none; -ms-overflow-style: none; }
  
}

/* 5. Photography */
.viewer { overflow: hidden; position: fixed; top: 0; left: 0; z-index: 1091; width: 100%; height: 100%; text-align: center; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); background: rgba(24,24,27,.92);/* background: black;*/ color: white; animation: 0.15s both leaf_viewer_a; }
.viewer.closing { animation: 0.15s both leaf_viewer_b; }
.viewer .close { position: fixed; top: 0; right: 0; z-index: 1094; width: 3rem; height: 3rem; padding: 0.75rem 0; font-family: 'Font Awesome 6 Classic'; font-weight: 300; font-size: 1.5rem; line-height: 1em; color: white; }
.viewer .close::before { content: '\f00d'; float: right; width: 3rem; }
.viewer .next { position: fixed; top: calc(50% - 1.5rem); right: 0; z-index: 1094; width: 3rem; height: 3rem; padding: 0.75rem 0; font-family: 'Font Awesome 6 Classic'; font-weight: 300; font-size: 1.5rem; line-height: 1em; /*background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);*/ /*background: rgba(0, 0, 0, 0.5);*/ color: white; }
.viewer .next::before { content: '\f054'; }
.viewer .previous { position: fixed; top: calc(50% - 1.5rem); left: 0; z-index: 1094; width: 3rem; height: 3rem; padding: 0.75rem 0; font-family: 'Font Awesome 6 Classic'; font-weight: 300; font-size: 1.5rem; line-height: 1em; /*background: linear-gradient(-90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);*/ /*background: rgba(0, 0, 0, 0.5);*/ color: white; }
.viewer .previous::before { content: '\f053'; }
.viewer .photo { cursor: grab; opacity: 0; position: fixed; top: 0; left: 0; z-index: 1092; min-width: 0; max-width: none; outline: 1.5rem solid transparent; /*transition: opacity 0.15s ease, transform 0.15s ease;*/ transition: opacity 0.15s; transform-origin: center; }
.viewer .photo.active { opacity: 1; /*animation: a 200ms ease;*/ }
.viewer .photo.onzoom { transition: transform 0.15s linear; }
.viewer .caption { position: fixed; bottom: 0; width: 100%; padding: 0.75rem; z-index: 1093; /*background: black;*/ }
/*.viewer figcaption::-moz-selection { background: white; color: black; }
.viewer figcaption::selection { background: white; color: black; }*/

@media all and (max-width: 782px) {
   /*.viewer { padding: 3rem 0; }
   .viewer figcaption { padding: 0 1.5rem; }*/
}

/* 6. Telegraphy */
#leaf-te { display: none; z-index: 991; width: 100%; height: 100%; position: fixed; top: 0; left: 0; }
#leaf-te.on { display: block; }
#leaf-tb { z-index: 996; opacity: 0; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: black; }
#leaf-te.on #leaf-tb { opacity: 0.5; -webkit-animation: leaf-opacity-0-0_5 333ms cubic-bezier(0.4, 0, 0.22, 1); -moz-animation: leaf-opacity-0-0_5 333ms cubic-bezier(0.4, 0, 0.22, 1); animation: leaf-opacity-0-0_5 333ms cubic-bezier(0.4, 0, 0.22, 1); }
#leaf-te.to-off #leaf-tb { opacity: 0; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
#leaf-tl { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 997; overflow: auto; /*padding: 1.5rem 1.5rem 0 1.5rem;*/ position: fixed; background: white; }
#leaf-tl.separate { margin-top: 0 !important; }
#leaf-tl.top { max-width: calc(100% - 6rem); max-height: calc(100% - 3rem); top: 0; left: 0; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); transform: translateY(-100%); }
#leaf-tl.right { max-width: calc(100% - 3rem); max-height: calc(100% - 6rem); right: 0; top: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); transform: translateX(100%); }
#leaf-tl.bottom { max-width: calc(100% - 6rem); max-height: calc(100% - 3rem); bottom: 0; left: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); transform: translateY(100%); }
#leaf-tl.left { max-width: calc(100% - 3rem); max-height: calc(100% - 6rem); top: 0; left: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }
#leaf-tl.top.stretch, #leaf-tl.bottom.stretch { width: calc(100% - 6rem); height: calc(100% - 3rem); max-width: none; max-height: none; }
#leaf-tl.top.stretch-h, #leaf-tl.bottom.stretch-h { width: calc(100% - 6rem); max-width: none; }
#leaf-tl.top.stretch-v, #leaf-tl.bottom.stretch-v { height: calc(100% - 3rem); max-height: none; }
#leaf-tl.top.stretch-f, #leaf-tl.bottom.stretch-f { width: 100%; height: 100%; max-width: none; max-height: none; }
#leaf-tl.top.stretch-hf, #leaf-tl.bottom.stretch-hf, #leaf-tl.top.stretch-fh, #leaf-tl.bottom.stretch-fh { width: 100%; max-width: none; }
#leaf-tl.top.stretch-vf, #leaf-tl.bottom.stretch-vf, #leaf-tl.top.stretch-fv, #leaf-tl.bottom.stretch-fv { height: 100%; max-height: none; }
#leaf-tl.right.stretch, #leaf-tl.left.stretch { width: calc(100% - 3rem); height: calc(100% - 6rem); max-width: none; max-height: none; }
#leaf-tl.right.stretch-h, #leaf-tl.left.stretch-h { width: calc(100% - 3rem); max-width: none; }
#leaf-tl.right.stretch-v, #leaf-tl.left.stretch-v { height: calc(100% - 6rem); max-height: none; }
#leaf-tl.right.stretch-f, #leaf-tl.left.stretch-f { width: 100%; height: 100%; max-width: none; max-height: none; }
#leaf-tl.right.stretch-hf, #leaf-tl.left.stretch-hf, #leaf-tl.right.stretch-fh, #leaf-tl.left.stretch-fh { width: 100%; max-width: none; }
#leaf-tl.right.stretch-vf, #leaf-tl.left.stretch-vf, #leaf-tl.right.stretch-fv, #leaf-tl.left.stretch-fv { height: 100%; max-height: none; }
@media all and (min-width: 783px) {
    #leaf-tl.top.separate { max-height: calc(100% - 6rem); top: 3rem; -webkit-transform: translateY(calc(-100% - 6rem)); -moz-transform: translateY(calc(-100% - 6rem)); transform: translateY(calc(-100% - 6rem)); }
    #leaf-tl.right.separate { max-width: calc(100% - 6rem); right: 3rem; -webkit-transform: translateX(calc(100% + 6rem)); -moz-transform: translateX(calc(100% + 6rem)); transform: translateX(calc(100% + 6rem)); }
    #leaf-tl.bottom.separate { max-height: calc(100% - 6rem); bottom: 3rem; -webkit-transform: translateY(calc(100% + 6rem)); -moz-transform: translateY(calc(100% + 6rem)); transform: translateY(calc(100% + 6rem)); }
    #leaf-tl.left.separate { max-width: calc(100% - 6rem); left: 3rem; -webkit-transform: translateX(calc(-100% - 6rem)); -moz-transform: translateX(calc(-100% - 6rem)); transform: translateX(calc(-100% - 6rem)); }
    #leaf-tl.separate.stretch { width: calc(100% - 6rem); height: calc(100% - 6rem); }
    #leaf-tl.separate.stretch-h { width: calc(100% - 6rem); }
    #leaf-tl.separate.stretch-v { height: calc(100% - 6rem); }
    #leaf-tl.top.separate.stretch-f, #leaf-tl.top.separate.stretch-fv, #leaf-tl.top.separate.stretch-vf { height: calc(100% - 3rem); max-height: none; }
    #leaf-tl.bottom.separate.stretch-f, #leaf-tl.bottom.separate.stretch-fv, #leaf-tl.bottom.separate.stretch-vf { height: calc(100% - 3rem); max-height: none; }
    #leaf-tl.right.separate.stretch-f, #leaf-tl.right.separate.stretch-fh, #leaf-tl.right.separate.stretch-hf { width: calc(100% - 3rem); max-width: none; }
    #leaf-tl.left.separate.stretch-f, #leaf-tl.left.separate.stretch-fh, #leaf-tl.left.separate.stretch-hf { width: calc(100% - 3rem); max-width: none; }
    #leaf-te.to-off #leaf-tl.top.separate.on { -webkit-transform: translateY(calc(-100% - 6rem)); -moz-transform: translateY(calc(-100% - 6rem)); transform: translateY(calc(-100% - 6rem)); }
    #leaf-te.to-off #leaf-tl.right.separate.on { -webkit-transform: translateX(calc(100% + 6rem)); -moz-transform: translateX(calc(100% + 6rem)); transform: translateX(calc(100% + 6rem)); }
    #leaf-te.to-off #leaf-tl.bottom.separate.on { -webkit-transform: translateY(calc(100% + 6rem)); -moz-transform: translateY(calc(100% + 6rem)); transform: translateY(calc(100% + 6rem)); }
    #leaf-te.to-off #leaf-tl.left.separate.on { -webkit-transform: translateX(calc(-100% - 6rem)); -moz-transform: translateX(calc(-100% - 6rem)); transform: translateX(calc(-100% - 6rem)); }
}
#leaf-tl.on:not(.blink) { transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
#leaf-tl.top.on, #leaf-tl.bottom.on { -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); }
#leaf-tl.right.on, #leaf-tl.left.on { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
#leaf-te.to-off #leaf-tl.top.on { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); transform: translateY(-100%); }
#leaf-te.to-off #leaf-tl.right.on { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); transform: translateX(100%); }
#leaf-te.to-off #leaf-tl.bottom.on { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); transform: translateY(100%); }
#leaf-te.to-off #leaf-tl.left.on { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); }
@media all and (max-width: 782px) {
    #leaf-tl { width: 100%; max-width: 100% !important; max-height: 100% !important; }
    #leaf-tl.top.stretch, #leaf-tl.right.stretch, #leaf-tl.bottom.stretch, #leaf-tl.left.stretch { width: 100% !important; height: 100% !important; }
    #leaf-tl.top.stretch-h, #leaf-tl.right.stretch-h, #leaf-tl.bottom.stretch-h, #leaf-tl.left.stretch-h { width: 100% !important; }
    #leaf-tl.top.stretch-v, #leaf-tl.right.stretch-v, #leaf-tl.bottom.stretch-v, #leaf-tl.left.stretch-v { height: 100% !important; }
}


/* 7. E-Readers */
/*@media all and (update: slow) {
    
}*/
