/* CMS and Theme by IO200 CMS (https://www.io200.com) */

/*----------FONTS--------------------------------------------------------------------------*/
/*Lato*/
@font-face{
  font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;
  src:local('Lato Light'),url('../fonts/Lato300-latin.woff2') format('woff2');
}
/* RobotoCondensed */
@font-face {
  font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src: url(../fonts/RobotoCondensed-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;
  src: url(../fonts/RobotoCondensed-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* OpenSans */
@font-face {
  font-family:'Open Sans';font-style:italic;font-weight:300 800;font-stretch: 100%;font-display:swap;
  src: url(../fonts/OpenSansItalic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Open Sans';font-style:italic;font-weight:300 800;font-stretch: 100%;font-display:swap;
  src: url(../fonts/OpenSansItalic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:'Open Sans';font-style:normal;font-weight:300 800;font-stretch: 100%;font-display:swap;
  src: url(../fonts/OpenSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Open Sans';font-style:normal;font-weight:300 800;font-stretch: 100%;font-display:swap;
  src: url(../fonts/OpenSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* SourceSans3 */
@font-face {
  font-family:'Source Sans 3';font-style:italic;font-weight:200 900;font-display:swap;
  src: url(../fonts/SourceSans3Italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Source Sans 3';font-style:italic;font-weight:200 900;font-display:swap;
  src: url(../fonts/SourceSans3Italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;
  src: url(../fonts/SourceSans3-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;
  src: url(../fonts/SourceSans3-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Karla */
@font-face {
  font-family:'Karla';font-style:italic;font-weight:200 800;font-display:swap;
  src: url(../fonts/KarlaItalic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Karla';font-style:italic;font-weight:200 800;font-display:swap;
  src: url(../fonts/KarlaItalic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:'Karla';font-style:normal;font-weight:200 800;font-display:swap;
  src: url(../fonts/Karla-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Karla';font-style:normal;font-weight:200 800;font-display:swap;
  src: url(../fonts/Karla-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Nunito Sans */
@font-face {
  font-family:'Nunito Sans';font-style:italic;font-weight:200 1000;font-display:swap;
  src: url(../fonts/NunitoSansItalic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Nunito Sans';font-style:italic;font-weight:200 1000;font-display:swap;
  src: url(../fonts/NunitoSansItalic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';font-style: normal;font-weight: 200 1000;font-display: swap;
  src: url(../fonts/NunitoSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;
  src: url(../fonts/NunitoSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*----------RESET-------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-tap-highlight-color:transparent;}
body {line-height:normal;} ol,ul {list-style:none;} table {border-collapse:collapse;border-spacing:0;} a{text-decoration:none;color:inherit;} img{display:block;} input,button,textarea,select{font:inherit;border-radius:0;} :focus{outline:0;}
/*----------BASE--------------------------------------------------------------------------*/
/*elements:h1,h2,h3,h4,h5,h6*/
h1{font-size:2em;font-weight:600;}
h2{font-size:1.6em;font-weight:600;}
h3{font-size:1.3em;font-weight:600;}
h4{font-size:1.15em;font-weight:600;}
h5{font-size:1em;font-weight:600;}
h6{font-size:0.9em;font-weight:600;}
/*elements:i,em,b,strong,strike*/
i,em{font-style:italic;}
b,strong{font-weight:600;}
strike{text-decoration:line-through;}
/*elements:p,blockquote*/
p,blockquote{text-align:left;}
blockquote{font-style:italic;}
/*elements:ul,ol*/
ul{list-style:square outside;}
ol{list-style:decimal outside;}
/*elements:hr*/
hr{border:0;border-top:1px solid #f4f4f4;}
/*elements:table*/
table caption{padding:0 1em;margin-bottom:0.2em;font-weight:600;white-space:nowrap;}
table thead th{padding:0.6em;font-weight:600;}
table tbody td{padding:0.6em;font-size:0.95em;vertical-align:middle;}
table tfoot td{padding:0.6em;font-size:0.9em;}
div.tablewrapper{overflow-x:auto}
/*elements:form*/
form input:not([type="submit"]):not([type="reset"]),form select,form textarea{box-sizing:border-box;}
form input[type="submit"]:hover,form input[type="reset"]:hover{cursor:pointer;}
form input[type="submit"]:disabled,form input[type="reset"]:disabled{cursor:initial;}


/*----------MAIN--------------------------------------------------------------------------*/
/*margins*/
main h1{margin-bottom:0.5rem;}
main h2{margin-top:2em;margin-bottom:0.25em;}
main .template-tag + h2 {margin-top:3em;}
main .template-tag + .template-tag {margin-top:1.5em;}
main h2 + .template-tag, main h3 + .template-tag {margin-top:0.75em;}
main h3, main h4, main h5, main h6{margin-top:1.5em;margin-bottom:0.25em;}
main h1 + h2, main h2 + h3, main h3 + h4{margin-top:1em;}
main p, main blockquote, main ul, main ol, main dl, main table, main form{margin-bottom:1em;}
main p + ul, main p + ol{margin-top:-0.25em;}
main ul > ul, main ul > ol, main ol > ul, main ol > ol{margin-bottom:0;}
/*elements:h1,h2,h3,h4,h5,h6*/
main h1{font-size:1.8em;font-weight:400;}
main h2{font-size:1.4em;font-weight:600;}
main h3{font-size:1.2em;font-weight:600;}
main h4{font-size:1.1em;font-weight:600;}
main h5{font-size:1.0em;font-weight:600;}
main h6{font-size:0.9em;font-weight:600;}
@media (max-width:999px){main h1{text-align:center;}}
/*elements:hr,br*/
main br {clear:both;}
main hr{border:0;border-top:1px solid #f4f4f4;}
/*elements:p,blockquote*/
main p, main blockquote {line-height:1.8em;}
/*@media (max-width:999px){main p, main blockquote{line-height:2em;}}*/
main blockquote{margin:1em;padding:0.5em 0 0.5em 1.5em;color:#888888;display:block;position:relative;}
main blockquote:before{position:absolute;top:-0.1em;left:0;height:0.5em;content:'\201C';color:#e2e2e2;font:3em Georgia, Times New Roman;}
main blockquote[cite]:after{display:block;content:"\2014 "" "attr(cite);color:#d2d2d2;font-size:0.9em;}
main blockquote span.cite{display:block;color:#d2d2d2;font-size:0.9em;}
main blockquote span.cite::before{content:"\2014 "" ";}
@media (max-width:999px){
  main blockquote{margin-left:0;margin-right:0;}
  main blockquote:before{left:-0.05em;font-size:3.5em;}
}
/*elements:ul,ol*/
main ul,main ol{line-height:2em;margin-left:1.5em;}
main ul{list-style:square outside;}
main ol{list-style:decimal outside;}
main ol li::marker{font-weight:600;}
/*elements:figure*/
main figure{text-align:center;}
main figure figcaption{font-size:0.95em;margin-top:0.25em;}
/*elements:a*/
@media(hover:hover) and (pointer:fine){main a:hover{color:#000;}}
/*elements:table*/
main table, main table th, main table td {font-size:0.95em;border:1px solid #f4f4f4;}
main table tr th {padding:0.75em 0.75em;font-weight:600;background:rgba(25,25,25,0.028);}
main table tr td {padding:0.5em 0.75em;}
/*elements:form*/
main form{padding:1.2em;line-height:1.25em;}
main form.form-background{background:rgba(25,25,25,0.028);}
main form h2:first-of-type, main form h3:first-of-type, main form h4:first-of-type, main form h5:first-of-type{margin-top:0;display:block;}
main form h2, main form h3, main form h4{margin-bottom:1em;}
main form p {text-align:left;display:block;margin-bottom:1em;}
main form p:last-child {margin-bottom:0;}
main form p:has(label.optionlabel){text-align:left;}
main form label i{font-weight:300;}
main form label:not(.optionlabel){display:block;font-weight:600;}
main form input[type="text"], main form input[type="url"], main form input[type="email"]{width:20em;}
@media (max-width:999px){
  main form input[type="text"], main form input[type="url"], main form input[type="email"]{width:100%;}
}
main form input:not([type="submit"]):not([type="reset"]), main form select, main form textarea{font-size:0.92em;padding:0.4em 0.6em;border:1px solid #eeeeee;}
main form select:hover{cursor:pointer;}
main form textarea{width:100%;height:12em;}
main form input[type="reset"].reset-x{background:#222222;color:#fff;border:0;opacity:0.12;margin-top:-3em;padding:0.25em 0.75em;float:right;font-size:0.8em;font-family:'Open Sans', sans-serif;}
main form input[type="reset"].reset-x:hover{opacity:1;cursor:pointer;}
main form div.error-message {color:#cb0000;font-size:0.9em;}
main form:not(.form-inline) > p:not(:first-child):last-child{margin-top:0.5em;}
/*elements:form.form-inline*/
main form.form-inline{padding:0;margin-bottom:1.5em;display:flex;gap:0.5em;flex-flow:row wrap;}
main form.form-inline input[type="text"]{padding:0.5em;font-size:1em;width:16em;border:1px solid #f4f4f4;}
main form.form-inline input.button{padding:0.42em 0.6em;}
main form.form-inline p{width:100%;}
@media (max-width:600px){
  main form.form-inline{justify-content:center;}
  main form.form-inline input[type="text"]{flex:1;width:100%;}
  main form.form-inline input[type="submit"]{white-space:nowrap;}
  main form.form-inline p{text-align:center;}
}
/*elements:iframe*/
main iframe{display:block;}
@media (max-width:999px){
  main iframe{width:100%;}
}
/*elements:links*/
main a:not(.button):not(.sitelink){text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;}
main a:not(.button):not(.sitelink):hover{text-decoration-thickness:1.25px;}

/*----------FOOTER--------------------------------------------------------------------------*/
footer, footer nav{display:flex;gap:1em;flex-wrap:wrap;flex-basis:100%;align-items:center;}
footer nav ul {list-style:none;}
footer ul.secondary li a, footer ul.secondary li span{color:#383838;text-decoration:none;}
footer ul.secondary li a:hover{color:#000;}
footer ul.socialmedia{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em 1.2em;}
footer ul.socialmedia img{font-size:16px;width:1em;height:auto;}
footer ul.socialmedia img:not(.colored){opacity:0.33;}
footer ul.socialmedia img:not(.colored):hover{opacity:1;}
footer ul.socialmedia img.colored:hover{opacity:0.8;}
footer p.footer-info a:hover{color:#000;}
footer p.footer-info a.footer-link{font-size:10.5px;text-transform:uppercase;}
footer p.footer-info a.footer-link.has-successor:before{content:"";display:block;margin-top:0.75em;}



/*#########################################################*/
/*##########CLASSES########################################*/
/*#########################################################*/
/*----------GENERAL----------------------------------------*/
/*classes*/
.textleft{text-align:left!important;text-align-last:left!important;}
.textcenter{text-align:center!important;text-align-last:center!important;}
.textright{text-align:right!important;text-align-last:right!important;}
.textjustify{text-align:justify!important;text-align-last:left!important;}
.textindent{margin-left:1em;}
@media (min-width:1000px){.desktop_hide{display:none;}}

/*svg.symbol*/
svg.symbol{fill:currentColor;width:1em;height:auto;vertical-align:middle;}
svg.symbol.symbol-arrowback{margin-right:0.1em;font-size:1.2em;}
svg.symbol.symbol-arrowforward{margin-left:0.1em;font-size:1.2em;}
a > svg.symbol, button > svg.symbol{transform:translateY(-0.05em);}
.button-container svg.symbol{margin-right:0.2em;}

/*template tags*/
.template-tag[style*="margin:auto"]{margin:0 auto 1em auto!important;}
@media (min-width:601px){
  .template-tag[style*="float:left"]{margin-top:0.5em;margin-right:1.5em;margin-bottom:0.5em!important;}
  .template-tag[style*="float:right"]{margin-top:0.5em;margin-left:1.5em;margin-bottom:0.5em!important;}
}
@media (max-width:600px){
  .template-tag{width:100%!important;float:none!important;margin-bottom:0.5em!important;}
}
.template-tag.figure, iframe.template-tag{margin-bottom:1.5em;}


/*figure*/
div.figure{text-align:center;}
div.figure span.info-title{font-size:0.95em;margin-top:0.25em;display:inline-block;}

/*hero*/
div.hero{width:100%;display:flex;background:rgba(25,25,25,0.028);margin-bottom:1em;}
div.hero.photo-right{flex-direction:row-reverse;}
div.hero > div.photo-wrapper{flex:none;width:33.3%;}
div.hero > div.photo-wrapper img{width:100%;height:100%;object-fit:cover;}
div.hero > div.text-wrapper{flex:1;padding:2em;display:flex;flex-wrap:wrap;align-items:center;align-content:center;}
div.hero > div.text-wrapper h2{width:100%;margin-top:0;text-align:left;}
div.hero > div.text-wrapper p{width:100%;margin-bottom:0;text-align:left;}
div.hero > div.text-wrapper a.button{display:block;width:max-content;margin-top:0.5em;margin-bottom:0;}
@media (max-width:600px){
  div.hero{flex-wrap:wrap;}
  div.hero > div.photo-wrapper, div.hero > div.text-wrapper{width:100%!important;}
  div.hero > div.text-wrapper{padding:1.5em;}
}

/*span.pretitle*/
span.pretitle::after{content:'\00BB\00a0'}
@media (max-width:999px){
	span.pretitle{display:none;}
}

/*page heading*/
@media (min-width:1000px){h1:not(.desktop){display:none;}}
@media (max-width:999px){h1:not(.mobile){display:none;}}

/*backlink*/ 
div.backlink{text-align:center;font-size:0.95em;font-weight:600;margin-bottom:0.25em;}
div.backlink a{color:#383838;}
div.backlink svg{font-size:1.2em;transform:translate(0.05em, -0.05em);}
@media (min-width:1000px){
  div.backlink a svg{transform:translate(0.05em, -0.05em);transition:all 0.1s linear;}
  div.backlink a:hover svg{transform:translate(-0.1em, -0.05em);transition:all 0.1s linear;}
  div.backlink{display:none;}
}
@media (max-width:999px){
	div.backlink svg{;margin-right:0!important;}
}
@media (min-width:1000px){
  div.backlink:not(.heading_desktop){margin-bottom:1rem;}
}
@media (max-width:999px){
  div.backlink:not(.heading_mobile){display:none;}
}

/*links-prevnext*/
p.links-prevnext{text-wrap:balance;display:flex;column-gap:0.5em;width:100%;justify-content:flex-start;}
p.links-prevnext .link-prev{text-align:left;}
p.links-prevnext .link-next{text-align:right;}
 
/*infobox*/
div.infobox{display:block;width:fit-content;padding:1em;margin-bottom:1em;background:rgba(25,25,25,0.028);}
div.infobox > *:first-child{margin-top:0;}
div.infobox > *:last-child{margin-bottom:0;}

/*error/success*/
span.error{color:#cb0000;}
span.success{color:#009920;}

/*button*/
.button{font-size:0.86rem;padding:0.6em 0.8em;line-height:normal;white-space:normal;font-family:'Open Sans', sans-serif;}
form:not(.form-inline) input.button{font-weight:600;text-transform:uppercase;padding-left:1em;padding-right:1em;}
.button:hover:not(:disabled){cursor:pointer;}
.button:disabled{opacity:0.25;}
.button-primary{color:#fff;background:#222222;border:2px solid #222222;font-weight:500;}
.button-secondary{color:#222222;background:#fff;border:2px solid #222222;font-weight:500;}
@media(hover:hover) and (pointer:fine){
  .button-primary:hover:not(:disabled){color:#fff;background:#000;border-color:#000;}
  .button-secondary:hover:not(:disabled){color:#fff;background:#000;}
}
.button span.material-symbols-outlined{font-weight:600;position:relative;top:0.1em;}
.button span.material-symbols-outlined:first-child{margin-right:0.25em;}

/*button-container*/
div.button-container{margin-top:0.2em;margin-bottom:1em;display:flex;gap:0.5em;flex-wrap:wrap;}
div.button-container > br{width:100%;content:'';}
 
 /*button-container-download*/
div.button-container-download{margin-top:1.5em;row-gap:0.2em;}
div.button-container-download p{font-size:0.9em;margin-bottom:0!important;}
@media (max-width:999px){ 
  div.button-container-download{justify-content:center;}
  div.button-container-download p{text-align:center;}
}
@media (min-width:1000px){
  div.button-container-download #js-albumdownloadselectallaction::before{content:"[";}
  div.button-container-download #js-albumdownloadselectallaction::after{content:"]";}
}
/*button-container-download.is-pinned*/
div.button-container-download.is-pinned{float:right;bottom:0.75rem;margin-right:0.75rem;position:sticky;z-index:1;}
div.button-container-download.is-pinned button#js-albumdownloadaction{position:relative;bottom:0.75rem;right:0.75rem;box-shadow:0.025em 0.2em 0.4em 0 rgb(0 0 0 / 33%);}
div.button-container-download.is-pinned:has(p){padding:0.75rem;display:inline-flex;justify-content:right;align-items:center;gap:0.5em;background:var(--website-background);border-radius:0.25em;box-shadow:0.025em 0.2em 0.4em 0 rgb(0 0 0 / 33%);}
div.button-container-download.is-pinned:has(p) button{white-space:nowrap;}
div.button-container-download.is-pinned:has(p) br{display:none;}
@media (max-width:999px){
  div.button-container-download.is-pinned button#js-albumdownloadaction{bottom:0.6rem;right:0.6rem;}
  div.button-container-download.is-pinned:has(p){padding:0.6rem;flex-wrap:nowrap;margin-top:2.6em;}
  div.button-container.button-container-download.is-pinned:has(p) p span{display:none;}
  div.button-container.button-container-download.is-pinned:has(p) a#js-albumdownloadselectallaction{margin-inline:0.2em;white-space:nowrap;}
}
@media (max-width:450px){div.button-container-download, div.button-container-download button{font-size:0.9em;}}
@media (max-width:410px){div.button-container-download, div.button-container-download button{font-size:0.85em;}}
@media (max-width:390px){div.button-container-download, div.button-container-download button{font-size:0.8em;}}
@media (max-width:999px){
  div.button-container.button-container-download:has(p) a#js-albumdownloadselectallaction{margin-inline:0.2em;white-space:nowrap;}
}

/*photo-wrapper*/
div.photo-wrapper{position:relative;}
div.photo-wrapper img.photo{width:100%;height:auto;box-sizing:border-box;}

/*photo-wrapper:background*/
div.figure div.photo-wrapper:has(.img-unloaded){background:rgba(25,25,25,0.028);}
ul.gallery div.photo-wrapper:has(.img-unloaded){background:rgba(25,25,25,0.028);}
ul.gallery div.photo-wrapper:has(.img-unloaded){background:rgba(25,25,25,0.028);background:linear-gradient(110deg, rgb(0 0 0 / 5%) 60%, rgb(0 0 0 / 2%) 70%, rgb(0 0 0 / 5%) 82%);background-size:200% 100%;animation:2s shine linear infinite;animation-delay:2s;}
@keyframes shine {to {background-position-x:-200%;}}
ul.gallery.layout-slideshow div.photo-wrapper:has(.img-unloaded[style*="contain"]){background:none;}

/*gallery*/
ul.gallery{list-style:none;line-height:normal;margin:0;margin-bottom:1em;width:100%;box-sizing:border-box;}
ul.gallery li{box-sizing:border-box;text-align:center;}

/*gallery.layout-grid*/
:root{--gallery-layout-grid-padding:2.2em;} 
ul.gallery.layout-grid {display:flex;flex-wrap:wrap;align-items:center;gap:var(--gallery-layout-grid-padding);}
ul.gallery.layout-grid.has-titles {align-items:flex-start;}
ul.gallery.layout-grid li div.photo-wrapper.photo-portrait{width:66.67%;margin-inline:auto;}
ul.gallery.layout-grid.cols-1 li{width:100%;}
ul.gallery.layout-grid.cols-2 li{width:calc((100% - var(--gallery-layout-grid-padding) * 1) / 2 - 0.1px);}
ul.gallery.layout-grid.cols-3 li{width:calc((100% - var(--gallery-layout-grid-padding) * 2) / 3 - 0.1px);}
ul.gallery.layout-grid.cols-4 li{width:calc((100% - var(--gallery-layout-grid-padding) * 3) / 4 - 0.1px);}
ul.gallery.layout-grid.cols-5 li{width:calc((100% - var(--gallery-layout-grid-padding) * 4) / 5 - 0.1px);}
ul.gallery.layout-grid.cols-6 li{width:calc((100% - var(--gallery-layout-grid-padding) * 5) / 6 - 0.1px);}
ul.gallery.layout-grid{row-gap:calc(1.5 * var(--gallery-layout-grid-padding));} /*:not(.has-titles)*/
@media (max-width:999px){
  /*ul.gallery.layout-grid li div.photo-wrapper.photo-portrait{width:100%;}*/
  ul.gallery.layout-grid{row-gap:calc(2 * var(--gallery-layout-grid-padding));} /*:not(.has-titles)*/
}
@media (max-width:999px){
  :root{--gallery-layout-grid-padding:1rem;}
  ul.gallery.layout-grid.cols-3 li, ul.gallery.layout-grid.cols-4 li, ul.gallery.layout-grid.cols-5 li, ul.gallery.layout-grid.cols-6 li{width:calc((100% - var(--gallery-layout-grid-padding) * 1) / 2);}
}
/*gallery.gallery-set.layout-grid*/
:root{--gallery-layout-grid-padding-set:4.4em;} 
ul.gallery.gallery-set.layout-grid {gap:var(--gallery-layout-grid-padding-set);row-gap:calc(0.8 * var(--gallery-layout-grid-padding-set));}
ul.gallery.gallery-set.layout-grid.cols-1 li{width:100%;}
ul.gallery.gallery-set.layout-grid.cols-2 li{width:calc((100% - var(--gallery-layout-grid-padding-set) * 1) / 2 - 0.1px);}
ul.gallery.gallery-set.layout-grid.cols-3 li{width:calc((100% - var(--gallery-layout-grid-padding-set) * 2) / 3 - 0.1px);}
ul.gallery.gallery-set.layout-grid.cols-4 li{width:calc((100% - var(--gallery-layout-grid-padding-set) * 3) / 4 - 0.1px);}
ul.gallery.gallery-set.layout-grid.cols-5 li{width:calc((100% - var(--gallery-layout-grid-padding-set) * 4) / 5 - 0.1px);}
ul.gallery.gallery-set.layout-grid.cols-6 li{width:calc((100% - var(--gallery-layout-grid-padding-set) * 5) / 6 - 0.1px);}
@media (max-width:999px){
  :root{--gallery-layout-grid-padding-set:3em;} 
  ul.gallery.gallery-set.layout-grid.cols-2 li, ul.gallery.gallery-set.layout-grid.cols-3 li, ul.gallery.gallery-set.layout-grid.cols-4 li{width:100%;}
}
/*gallery.layout-masonry*/
ul.gallery.layout-masonry.gallery-unmounted{opacity:0;}
ul.gallery.layout-masonry.gallery-mounted{opacity:1;transition:opacity 0.4s linear;}
:root{--gallery-layout-masonry-padding:0.8em;}
@media (min-width:1400px){:root{--gallery-layout-masonry-padding:1.6em;}}
ul.gallery.layout-masonry{column-gap:var(--gallery-layout-masonry-padding);display:block;}
ul.gallery.layout-masonry li{margin-bottom:var(--gallery-layout-masonry-padding);width:100%;break-inside:avoid;page-break-inside:avoid;position:relative;overflow:hidden;}
ul.gallery.layout-masonry.cols-1{columns:1;}
ul.gallery.layout-masonry.cols-2{columns:2;}
ul.gallery.layout-masonry.cols-3{columns:3;}
ul.gallery.layout-masonry.cols-4{columns:4;}
ul.gallery.layout-masonry.cols-5{columns:5;}
ul.gallery.layout-masonry.cols-6{columns:6;}
@media (max-width:999px){
  ul.gallery.gallery-set.layout-masonry{columns:1!important;}
  ul.gallery.gallery-album.layout-masonry:not(.cols-1){columns:2!important;}
}
/*gallery.gallery-set.layout-masonry*/
:root{--gallery-layout-masonry-padding-set:2.5em;} 
ul.gallery.gallery-set.layout-masonry{column-gap:var(--gallery-layout-masonry-padding-set);}
ul.gallery.gallery-set.layout-masonry li{margin-bottom:var(--gallery-layout-masonry-padding-set);}
/*gallery.layout-wall*/
ul.gallery.layout-wall.gallery-unmounted{display:none;}
ul.gallery.layout-wall.gallery-unmounted{opacity:0;}
ul.gallery.layout-wall.gallery-mounted{opacity:1;transition:opacity 0.4s linear;}
:root{--gallery-layout-wall-padding:12px;}
@media (min-width:1400px){:root{--gallery-layout-wall-padding:1.2em;}}
ul.gallery.layout-wall{width:calc(100% + var(--gallery-layout-wall-padding));margin-left:calc(var(--gallery-layout-wall-padding) / 2 * -1);margin-top:calc(var(--gallery-layout-wall-padding) / 2 * -1);display:flex;flex-wrap:wrap;}
ul.gallery.layout-wall{margin-bottom:calc(var(--gallery-layout-wall-padding) / 2 * -1 + 1em);} /*+1em is intended margin*/
ul.gallery.layout-wall li{margin:calc(var(--gallery-layout-wall-padding) / 2);position:relative;overflow:hidden;}
ul.gallery.layout-wall li.dummy{margin:0!important;} 
ul.gallery.layout-wall li span.fix{display:block;}
ul.gallery.layout-wall li div.photo-wrapper{position:absolute;vertical-align:bottom;top:0;width:100%;height:100%;}
ul.gallery.layout-wall li img.photo{width:100%;height:100%;object-fit:cover;}
@media (max-width:999px){
  :root{--gallery-layout-wall-padding:1rem;} /*4px*/
  ul.gallery.layout-wall li.dummy{display:none;}
  ul.gallery.layout-wall li:nth-last-child(2){margin-bottom:0!important;}
}
/*gallery.gallery-set.layout-wall*/
:root{--gallery-layout-wall-padding-set:12px;}
@media (min-width:1400px){:root{--gallery-layout-wall-padding-set:1.2em;}}
ul.gallery.gallery-set.layout-wall{width:calc(100% + var(--gallery-layout-wall-padding-set));margin-left:calc(var(--gallery-layout-wall-padding-set) / 2 * -1);margin-top:calc(var(--gallery-layout-wall-padding-set) / 2 * -1);}
ul.gallery.gallery-set.layout-wall li{margin:calc(var(--gallery-layout-wall-padding-set) / 2);}
@media (max-width:999px){
	:root{--gallery-layout-wall-padding-set:1rem;}
}
/*gallery.layout-mosaic*/
:root{--gallery-layout-mosaic-padding:1em;}  /*3px*/
@media (min-width:1400px){:root{--gallery-layout-mosaic-padding:2.5em;}}
ul.gallery.layout-mosaic{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gallery-layout-mosaic-padding);width:calc(100% + var(--gallery-layout-mosaic-padding));}
ul.gallery.layout-mosaic li{position:relative;overflow:hidden;}
ul.gallery.layout-mosaic li:before{content:"";display:block;padding-top:100%;}
ul.gallery.layout-mosaic li div.photo-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;}
ul.gallery.layout-mosaic li img.photo{object-fit:cover;width:100%;height:100%;}
ul.gallery.layout-mosaic.cols-1 li{width:calc(100% - var(--gallery-layout-mosaic-padding));}
ul.gallery.layout-mosaic.cols-2 li{width:calc(50% - var(--gallery-layout-mosaic-padding));}
ul.gallery.layout-mosaic.cols-3 li{width:calc(33.33% - var(--gallery-layout-mosaic-padding));}
ul.gallery.layout-mosaic.cols-4 li{width:calc(25% - var(--gallery-layout-mosaic-padding));}
ul.gallery.layout-mosaic.cols-5 li{width:calc(20% - var(--gallery-layout-mosaic-padding));}
ul.gallery.layout-mosaic.cols-6 li{width:calc(16.66% - var(--gallery-layout-mosaic-padding));}
@media (max-width:999px){
  ul.gallery.layout-mosaic{--gallery-layout-mosaic-padding:1rem;} 
  ul.gallery.layout-mosaic.cols-3 li, ul.gallery.layout-mosaic.cols-4 li, ul.gallery.layout-mosaic.cols-5 li, ul.gallery.layout-mosaic.cols-6 li{width:calc(50% - var(--gallery-layout-mosaic-padding));}
  ul.gallery.gallery-set.layout-mosaic.cols-2 li, ul.gallery.gallery-set.layout-mosaic.cols-3 li, ul.gallery.gallery-set.layout-mosaic.cols-4 li, ul.gallery.gallery-set.layout-mosaic.cols-5 li, ul.gallery.gallery-set.layout-mosaic.cols-6 li{width:calc(100% - var(--gallery-layout-mosaic-padding));}
}
/*gallery.layout-card*/
:root{--gallery-layout-card-padding:1em;}
@media (min-width:1000px){
  ul.gallery.layout-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gallery-layout-card-padding);width:calc(100% + var(--gallery-layout-card-padding));}
  ul.gallery.layout-card li{position:relative;overflow:hidden;}
  ul.gallery.layout-card li img{width:100%;aspect-ratio:3/2;object-fit:cover;}
  ul.gallery.layout-card li img:hover{opcaity:0.9;}
  ul.gallery.layout-card.cols-1 li{width:calc(100% - var(--gallery-layout-card-padding));}
  ul.gallery.layout-card.cols-2 li{width:calc(50% - var(--gallery-layout-card-padding));}
  ul.gallery.layout-card.cols-3 li{width:calc(33.33% - var(--gallery-layout-card-padding));}
  ul.gallery.layout-card.cols-4 li{width:calc(25% - var(--gallery-layout-card-padding));}
  ul.gallery.layout-card.cols-5 li{width:calc(20% - var(--gallery-layout-card-padding));}
  ul.gallery.layout-card.cols-6 li{width:calc(16.66% - var(--gallery-layout-card-padding));}
}
@media (max-width:999px){
  ul.gallery.layout-card{display:flex;align-items:self-start;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2%;gap:2%;}
  ul.gallery.layout-card li {width:42%;aspect-ratio:3/2;flex-shrink:0;}
  ul.gallery.layout-card li:first-child:last-child {width:100%;}
  ul.gallery.layout-card li img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;}
  ul.gallery.layout-card li:has(img.photo-portrait) {width:calc(42% / 3 * 2 / 3 * 2);}	
  ul.gallery.layout-card li img.photo-portrait{aspect-ratio:2/3;}
  ul.gallery.gallery-set.layout-card{gap:4%;}
  ul.gallery.gallery-set.layout-card li {width:80%;}
  ul.gallery.gallery-set.layout-card li:has(img.photo-portrait) {width:calc(80% / 3 * 2 / 1 * 1);}	
  ul.gallery.gallery-set.layout-card li img.photo-portrait{aspect-ratio:1/1;}
}
ul.gallery.layout-card  li .placeholderimage img {width:100%;aspect-ratio:3/2;background:#ebebeb;}
/*gallery.layout-slideshow*/ 
ul.gallery.layout-slideshow.gallery-unmounted{opacity:0;}
ul.gallery.layout-slideshow.gallery-mounted{opacity:1;transition:opacity 1.2s linear;}
ul.gallery.layout-slideshow:not(.gallery-mounted){width:100%;aspect-ratio:3/2;position:relative;overflow:hidden;}
ul.gallery.layout-slideshow:not(.gallery-mounted) li{position:absolute;width:100%;height:100%;}
ul.gallery.layout-slideshow:not(.gallery-mounted) li img{width:100%;height:100%;object-fit:contain;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow{user-select:none;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow{margin:0;list-style:none;width:100%;aspect-ratio:3/2;position:relative;overflow:hidden;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide){position:absolute;width:100%;height:100%;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide) div.photo-wrapper{width:100%;height:100%;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide) img{width:100%;height:100%;object-fit:contain;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide) span{display:none;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide) img{background:none} /*reset*/
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide) span.loader{display:block!important;}
ul.gallery.layout-slideshow.gallery-mounted:hover ul.slideshow li:not(.button-slide) a {opacity:1!important;} /*reset*/
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li:not(.button-slide) {transition:opacity 0.8s linear, transform 0.3s linear;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-slide{position:absolute;z-index:1;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-slide{opacity:0;transition:opacity 0.8s;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-fullscreen {opacity:1;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow:hover li.button-slide{opacity:1;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-prev{left:0.8em;top:calc(50% - 2.4em);padding:1.4em 0;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-next{right:0.8em;top:calc(50% - 2.4em);padding:1.4em 0;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-fullscreen {right:0.6em;top:0.6em;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-slide button{font-size:1em;color:#fff;font-weight:100;cursor:pointer;font-family:'Open Sans', sans-serif;border:none;background:none;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-slide:hover button{}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-prev button,
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-next button{padding:0 1em;transform:scale(1, 2);text-shadow:1px 0px rgb(0 0 0 / 20%);}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-prev:hover button,
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-next:hover button{text-shadow:1px 0px rgb(0 0 0 / 50%);}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-fullscreen button{font-size:1.2em;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-fullscreen button{background-color:rgb(0,0,0,0.1);line-height:0;padding:0.25em;border-radius:4px;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-fullscreen:hover button{background-color:rgba(0,0,0,0.2);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow li.button-fullscreen {right:0.4em;top:0.4em;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow li.button-fullscreen button{background-color:rgb(0,0,0,0.15);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow li.button-fullscreen:hover button{background-color:rgba(0,0,0,0.3);}
ul.gallery.layout-slideshow.gallery-mounted div.slideshow-phototitle{margin:0.25em auto;width:90%;text-align:center;font-size:0.9em;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots{list-style:none;margin:0.25em auto;width:95%;display:flex;flex-wrap:wrap;justify-content:center;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots li {background-color:#000;margin:0.4em 0.3em;width:0.4em;height:0.4em;border-radius:50%;opacity:0.15;cursor:pointer;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots li.active {opacity:0.3;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots li span{display:none;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs{position:relative;list-style:none;margin:0.25em 0;width:100%;display:flex;flex-wrap:nowrap;justify-content:left;overflow-x:auto;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li img{height:4em;width:auto;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs:not(.grabbing) li:hover{opacity:0.9;cursor:pointer;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li:not(:last-child){margin-right:0.25em;margin-bottom:0.25em;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs {scrollbar-width:thin;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar{width:0.4em;height:0.4em;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar-track {background-color:rgba(0, 0, 0, 0.05);}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar-thumb {background-color:rgba(0, 0, 0, 0.15);}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar-thumb:hover {background-color:rgba(0, 0, 0, 0.2);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen {padding:1em;background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;z-index:1000;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen > li{width:100%;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen li.slideshow-content{flex-grow:1;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen li.slideshow-content ul{height:100%;aspect-ratio:auto!important;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen li.slideshow-info{margin-bottom:-0.5em;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow li:not(.button-slide) img{object-fit:contain!important;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen{background:#121212;} /*fullscreen dark*/
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.dots li {background-color:#fff;opacity:0.3;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.dots li.active{opacity:0.9;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs::-webkit-scrollbar-track{background-color:rgba(255, 255, 255, 0.05);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs::-webkit-scrollbar-thumb{background-color:rgba(255, 255, 255, 0.15);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs::-webkit-scrollbar-thumb:hover{background-color:rgba(255, 255, 255, 0.2);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs li{opacity:0.5;transition:opacity 0.25s ease;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs li.active{opacity:1;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs li.active img{outline:2px solid #fff;outline-offset:-2px;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs li:hover{opacity:1;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs{margin:0.5em 0;}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen ul.slideshow-navigation.thumbs li:not(:last-child){margin-right:0.5em;margin-bottom:0.5em;}
@media (min-width:1000px){
  main:not(.template-photoshowcase) ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-slide{opacity:1;}
  ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots:not(.many-dots) li {margin-left:0.6em;margin-right:0.6em;}
}
@media (min-width:1000px){
  ul.gallery.layout-slideshow.gallery-mounted:not(.fullscreen) ul.slideshow,
  ul.gallery.layout-slideshow.gallery-mounted:not(.fullscreen) ul.slideshow img{max-height:calc(100vh - 6em);}
  ul.gallery.layout-slideshow.gallery-mounted:not(.fullscreen):has(.slideshow-navigation.thumbs) ul.slideshow,
  ul.gallery.layout-slideshow.gallery-mounted:not(.fullscreen):has(.slideshow-navigation.thumbs) ul.slideshow img{max-height:calc(100vh - 8em);}
}
@media (max-width:999px){
  ul.gallery.layout-slideshow.gallery-mounted ul.slideshow li.button-fullscreen{display:none;}
  ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li:not(:last-child){margin-bottom:0.5em;}
}
/*gallery.layout-timeline*/
:root{--gallery-layout-timeline-padding:12px;}
ul.gallery.layout-timeline{margin-bottom:0em;width:calc(100% + var(--gallery-layout-timeline-padding));display:flex;flex-wrap:wrap;align-items:center;}
ul.gallery.layout-timeline:after{content:'';}
ul.gallery.layout-timeline li{margin:0 var(--gallery-layout-timeline-padding) var(--gallery-layout-timeline-padding) 0;position:relative;overflow:hidden;}
ul.gallery.layout-timeline li:before{content:"";display:block;padding-top:100%;}
ul.gallery.layout-timeline li div.photo-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;}
ul.gallery.layout-timeline li img{object-fit:cover;width:100%;height:100%;}
@media (min-width:1000px){
  ul.gallery.layout-timeline li{width:calc(25% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:first-child:nth-last-child(1){width:calc(100% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:has(.photo-landscape):first-child:nth-last-child(1):before{padding-top:60%;}
  ul.gallery.layout-timeline li:has(.photo-portrait):first-child:nth-last-child(1){width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:has(.photo-portrait):first-child:nth-last-child(1):before{padding-top:150%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(2),ul.gallery.layout-timeline li:first-child:nth-last-child(2) ~ li{width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline:has(.photo-portrait):not(:has(.photo-landscape)) li:first-child:nth-last-child(2):before,ul.gallery.layout-timeline:has(.photo-portrait):not(:has(.photo-landscape)) li:first-child:nth-last-child(2) ~ li:before{padding-top:150%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(3),ul.gallery.layout-timeline li:first-child:nth-last-child(3) ~ li{width:calc(33.33% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-last-child(5) ~ li:nth-child(n+5){width:calc(100% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-last-child(6) ~ li:nth-child(n+5){width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-last-child(7) ~ li:nth-child(n+5){width:calc(33.33% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-last-child(8) ~ li:nth-child(n+5){width:calc(25% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:first-child:nth-last-child(1):before{padding-top:50%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(2):before,ul.gallery.layout-timeline li:first-child:nth-last-child(2) ~ li:before{padding-top:100%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(3):before,ul.gallery.layout-timeline li:first-child:nth-last-child(3) ~ li:before{padding-top:100%;}
  ul.gallery.layout-timeline li:nth-last-child(5) ~ li:nth-child(n+5):before{padding-top:25%;}
  ul.gallery.layout-timeline li:nth-last-child(6) ~ li:nth-child(n+5):before{padding-top:50%;}
  ul.gallery.layout-timeline li:nth-last-child(7) ~ li:nth-child(n+5):before{padding-top:66.67%;}
  ul.gallery.layout-timeline li:nth-last-child(8) ~ li:nth-child(n+5):before{padding-top:100%;}
  ul.gallery.layout-timeline li:nth-child(1):nth-last-child(5),
  ul.gallery.layout-timeline li:nth-child(2):nth-last-child(4),
  ul.gallery.layout-timeline li:nth-child(3):nth-last-child(3){width:calc(33.33% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-child(1):nth-last-child(5):before,
  ul.gallery.layout-timeline li:nth-child(2):nth-last-child(4):before,
  ul.gallery.layout-timeline li:nth-child(3):nth-last-child(3):before{padding-top:66.67%!important;}
  ul.gallery.layout-timeline li:nth-child(4):nth-last-child(2),
  ul.gallery.layout-timeline li:nth-child(5):nth-last-child(1){width:calc(50% - var(--gallery-layout-timeline-padding))!important;}
  ul.gallery.layout-timeline li:nth-child(4):nth-last-child(2):before,
  ul.gallery.layout-timeline li:nth-child(5):nth-last-child(1):before{padding-top:50%!important;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(2):before,
  ul.gallery.layout-timeline li:first-child:nth-last-child(2) ~ li:before{padding-top:66.67%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(3):before,
  ul.gallery.layout-timeline li:first-child:nth-last-child(3) ~ li:before{padding-top:66.67%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(6),
  ul.gallery.layout-timeline li:first-child:nth-last-child(6) ~ li{width:calc(33.33% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:first-child:nth-last-child(6):before,
  ul.gallery.layout-timeline li:first-child:nth-last-child(6) ~ li:before{padding-top:66.67%;}
}
@media (max-width:999px){
  :root{--gallery-layout-timeline-padding:10px;}
  ul.gallery.layout-timeline li{width:calc(33.33% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:first-child:nth-last-child(1){width:calc(100% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:first-child:nth-last-child(1):has(.photo-portrait):before{padding-top:150%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(1):has(.photo-landscape):before{padding-top:66.67%;}
  ul.gallery.layout-timeline li:first-child:nth-last-child(2),ul.gallery.layout-timeline li:first-child:nth-last-child(2) ~ li{width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:first-child:nth-last-child(4),ul.gallery.layout-timeline li:first-child:nth-last-child(4) ~ li{width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-child(3):nth-last-child(3) ~ li{width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-child(3):nth-last-child(3) ~ li:before{padding-top:66.67%!important;}
  ul.gallery.layout-timeline li:nth-child(3):nth-last-child(5) ~ li{width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-child(3):nth-last-child(5) ~ li:before{padding-top:66.67%!important;}
  ul.gallery.layout-timeline li:nth-child(6):nth-last-child(3) ~ li{width:calc(50% - var(--gallery-layout-timeline-padding));}
  ul.gallery.layout-timeline li:nth-child(6):nth-last-child(3) ~ li:before{padding-top:66.67%!important;}
}

/*hover: gallery-set/gallery-album*/
@media (min-width:1000px){
  ul.gallery.gallery-set li:hover a img:not(.img-unloaded){opacity:0.95;}
  ul.gallery.gallery-album:not(.cols-1):not(.layout-slideshow) li:hover a img:not(.img-unloaded){opacity:0.95;}
}
/*title/summary: gallery-set*/
ul.gallery.gallery-set li span.info{display:block;}
ul.gallery.gallery-set li span.info-summary{font-size:0.9em;}
/*title/summary: gallery-set layout-grid/layout-masonry*/
ul.gallery.gallery-set.layout-grid span.info-title, ul.gallery.gallery-set.layout-masonry span.info-title{color:#464646;padding-top:0.4em;}
ul.gallery.gallery-set.layout-grid span.info-summary, ul.gallery.gallery-set.layout-masonry span.info-summary{color:#b4b4b4;padding-top:0.2em;}
/*gallery.gallery-set layout-grid*/
@media (min-width:1000px){
  ul.gallery.gallery-set.layout-grid span.info-title{font-size:1.2em;}
  ul.gallery.gallery-set.layout-grid li span.info-title{font-size:1.05em;}
}
/*title/summary:gallery-set layout-grid*/
@media (max-width:999px){
  ul.gallery.gallery-set.layout-grid span.info-title{font-size:1.2em;}
}
/*title/summary:gallery-set layout-masonry*/
@media (min-width:1000px){
  ul.gallery.gallery-set.layout-masonry span.info-title{padding-top:0.6em;text-align:left;font-weight:600;}
  ul.gallery.gallery-set.layout-masonry span.info-summary{padding-top:0.6em;text-align:left;}
  ul.gallery.gallery-set.layout-masonry span:last-child{padding-bottom:0.6em;}
}
@media (max-width:999px){
  ul.gallery.gallery-set.layout-masonry span.info-title{font-size:1.1em;font-weight:600;}
}
/*title/summary: gallery-set layout-mosaic/layout-wall*/
ul.gallery.gallery-set.layout-mosaic li span.info, ul.gallery.gallery-set.layout-wall li span.info{position:absolute;left:0;bottom:0;right:0;padding:1em;font-size:1.05em;font-weight:600;text-transform:uppercase;color:#fff;text-shadow: 1px 1px 3px rgb(0 0 0 / 25%);}
ul.gallery.gallery-set.layout-mosaic li span.info-summary, ul.gallery.gallery-set.layout-wall li span.info-summary{top:0;bottom:unset;padding:0.5em 0.5em 1em 0.5em;font-size:0.8em;font-weight:500;text-transform:none;background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);}
ul.gallery.gallery-set.layout-mosaic li span.info-summary, ul.gallery.gallery-set.layout-wall li span.info-summary{display:none;}
@media (min-width:1000px){
  ul.gallery.gallery-set.layout-mosaic li:hover span.info-summary, ul.gallery.gallery-set.layout-wall li:hover span.info-summary{display:block;}
}
ul.gallery.gallery-set span.info-summary:empty{display:none;}
/*title/summary:gallery-set layout-card*/
ul.gallery.gallery-set.layout-card span.info-title{padding-top:0.5em;font-size:1em;font-weight:600;text-transform:initial;text-align:left;}
/*title: gallery-album*/
ul.gallery.gallery-album span.info-title{display:block;}
ul.gallery.gallery-album span.info-title:empty{display:none;}
ul.gallery.gallery-album.cols-1 li span.info{font-size:0.95em;}
ul.gallery.gallery-album.cols-2 li span.info{font-size:0.925em;}
ul.gallery.gallery-album.cols-3 li span.info{font-size:0.9em;}
ul.gallery.gallery-album.cols-4 li span.info{font-size:0.85em;}
ul.gallery.gallery-album.cols-5 li span.info{font-size:0.8em;}
ul.gallery.gallery-album.cols-6 li span.info{font-size:0.75em;}
/*title: gallery-album layout-grid*/
ul.gallery.gallery-album.layout-grid li span.info-title{padding-top:0.4em;color:#464646;}
/*title: gallery-album layout-masonry/layout-mosaic/layout-wall*/
ul.gallery.gallery-album.layout-masonry li span.info, ul.gallery.gallery-album.layout-mosaic li span.info, ul.gallery.gallery-album.layout-wall li span.info{position:absolute;left:0;bottom:0;right:0;top:0;display:flex;justify-content:center;align-items:center;padding:0.5em;color:#fff;font-weight:500;font-size:1em;opacity:0;transition:opacity 0.25s ease;}
@media (min-width:1000px){
  ul.gallery.gallery-album.layout-masonry li:hover span.info, ul.gallery.gallery-album.layout-mosaic li:hover span.info, ul.gallery.gallery-album.layout-wall li:hover span.info{background:rgba(0, 0, 0, 0.25);opacity:1;}
}
/*action: gallery-album*/
ul.gallery.gallery-album span.action{z-index:1;font-size:1rem!important;color:rgb(255 255 255 / 90%);background:rgb(0 0 0 / 15%);padding:0.2em;line-height:0;border-radius:0.25em;position:absolute;top:0.5em;right:0.5em;}
@media (min-width:1000px){ul.gallery.gallery-album span.action:hover{color:#fff;background:rgb(0 0 0 / 30%);cursor:pointer;}}
@media (max-width:999px){ul.gallery.gallery-album span.action{padding:0.25em;top:0.35em;right:0.35em;}}
@media (max-width:999px){
  /*
  ul.gallery.gallery-album span.action{color:#000;background:rgb(255 255 255 / 50%);}
  ul.gallery.gallery-album span.action:hover{color:#000;background:rgb(255 255 255 / 70%);}
  */
  ul.gallery.gallery-album span.action svg{font-size:0.95em;}
}
ul.gallery.gallery-album div.photo-wrapper:has(.action-download.selected) img{opacity:0.75!important;} /*opacity when .action-download.selected*/
ul.gallery.gallery-album.layout-masonry li:has(.action-download) span.info-title,
ul.gallery.gallery-album.layout-wall li:has(.action-download) span.info-title,
ul.gallery.gallery-album.layout-mosaic li:has(.action-download) span.info-title{display:none;} /*hide title when .action-download present*/

/*effect: gallery-album layout-masonry*/
@media (min-width:1000px){
  ul.gallery.gallery-album.layout-masonry li a img:not(.img-unloaded):not(.img-loaded){transition:transform 0.25s ease;}
  #container ul.gallery.gallery-album.layout-masonry li:hover a img:not(.img-unloaded){transform:scale(1.05);opacity:1;}
}
/*effect: layout-mosaic/layout-wall*/
@media (min-width:1000px){
  ul.gallery.layout-mosaic li, 
  ul.gallery.layout-wall li {overflow:hidden;}
  ul.gallery.layout-mosaic li a img:not(.img-unloaded):not(.img-loaded), 
  ul.gallery.layout-wall li a img:not(.img-unloaded):not(.img-loaded) {transition:transform 0.25s ease;}
  ul.gallery.layout-mosaic li:hover a img:not(.img-unloaded), 
  ul.gallery.layout-wall li:hover a img:not(.img-unloaded) {transform:scale(1.05);opacity:1!important;}
}

/*sharpen hack*/
ul.gallery li div.photo-wrapper img:not(.img-unloaded){opacity:0.99999;}

/*tags*/
ul.tags{margin-top:0.2em;margin-left:0;list-style:none;line-height:normal;}
ul.tags li {font-size:0.95em;padding:0.4em 0.5em;border:1px solid rgb(0 0 0 / 0.04);display:inline-block;}
ul.tags li:before{content:"#";}
ul.tags.tags-linked li:hover{background:rgb(0 0 0 / 0.03);border:1px solid rgb(0 0 0 / 0.04);cursor:pointer;}
ul.tags.tags-linked li:hover, ul.tags.tags-linked li:hover a{color:#242424;}
ul.tags.tags-linked li.active{font-weight:600;color:#242424;}
ul.tags.tags-linked li:hover:before{color:#000;}
ul.tags{display:flex;flex-wrap:wrap;gap:0.4em;}

/*pagination*/
ul.pagination{font-size:0.95em;margin-bottom:1em;margin-left:0;list-style:none;line-height:normal;display:flex;gap:0.5em 1em;justify-content:flex-start;flex-wrap:wrap;}
ul.pagination li.link-page:hover, ul.pagination li.link-page.active {border-bottom:1px solid currentcolor;}
ul.pagination li a{display:block;padding:0.2em 0.4em;color:currentcolor;}
ul.pagination li:not(.link-page):not(.link-prev):not(.link-next){display:none;}
@media (max-width:999px){ul.pagination{justify-content:center;}}

/*img effects*/ 
img.fade-in.img-unloaded {opacity:0.01;} /*LCP hack*/
img.fade-in.img-loaded {opacity:1;transition:opacity 0.4s linear;}
img.blur-in.img-unloaded {opacity:0.01;} /*LCP hack*/
img.blur-in.img-preloaded, img.blur-in.img-loaded {opacity:1;}
div.blur-wrapper:not(.blur-hide)::before {opacity:1;-webkit-backdrop-filter:blur(2em);backdrop-filter:blur(2em);content:"";width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;pointer-events:none;}
div.blur-wrapper:not(.blur-hide).blur-off::before {opacity:0;transition:0.4s linear;}

/*tooltip*/
@media (min-width:1000px){
  span[data-tooltip]:before {
  content:attr(data-tooltip);
  position:absolute;top:50%;transform:translateY(-50%);right:100%;margin-right:0.6rem;
  font-size:0.75rem;padding:0.8rem 0.4rem;width:max-content;text-align:center;
  color:#fff;background:#000000bd;border-radius:0.2rem;
  z-index:2;opacity:0;transition:0.3s opacity;   
  }
  span[data-tooltip]:after {
  content:"";position:absolute;top:50%;transform:translateY(-50%);right:100%;margin-right:-0.2rem;
  border:0.4rem solid #000;border-color: transparent  transparent  transparent #000000bd;
  z-index:2;opacity:0;transition:0.3s opacity; }
  @media(hover:hover) and (pointer:fine) {
    span[data-tooltip]:hover:before, span[data-tooltip]:hover:after{display:block;opacity:1;}
  }
}

/*loader*/
span.loader {position:absolute;top:50%;left:50%;display:block;border-width:0.1em;border-style:solid;border-color:#fff0 #464646 #464646 #464646;border-radius:50%;width:1em;height:1em;animation:spin 2s linear infinite;}
@keyframes spin {0% {transform:translate(-50%, -50%) rotate(0deg);}  100% {transform:translate(-50%, -50%) rotate(360deg);}}
ul.gallery span.loader, div.blur-wrapper span.loader{display:none!important;}

/*glightbox*/
body:not(.glightbox-mobile) .ginner-container:not(.gvideo-container) .gslide-media{margin:3em 1.2em 0 1.2em!important;}
body:not(.glightbox-mobile) .ginner-container:not(.gvideo-container) .gslide-description .gdesc-inner{padding-bottom:3em!important;}
body:not(.glightbox-mobile) .gslide-media{box-shadow:none;}
body:not(.glightbox-mobile) .gslide-media img{box-shadow:2px 3px 10px 0 rgba(0,0,0,0.9);}
body:not(.glightbox-mobile) .gslide-image img {min-width:initial;}
body:not(.glightbox-mobile) .gslide-description{background:none!important;}
body:not(.glightbox-mobile) .gslide-description .gdesc-inner{padding-top:1em!important;text-align:center;}
body:not(.glightbox-mobile) .gslide-description .gdesc-inner .gslide-title{font-family:inherit;font-size:0.85em;color:#fff;margin-bottom:0;}
body:not(.glightbox-mobile) .gslide-description .gdesc-inner .gslide-desc{font-family:inherit;font-size:0.8em;margin-top:0.5em;color:#545454;}
.gslide-description .gdesc-inner a{margin:0 0.5em;padding:0.5em 0.8em;background:#222222;color:#fff;white-space:nowrap;}
.gslide-description .gdesc-inner a:hover{background:#323232;color:#fff;text-decoration:none;}
body.glightbox-mobile .gslide-description .gdesc-inner h4{margin-bottom:0.5em;}
body.glightbox-mobile .gslide-description .gdesc-inner a{font-size:0.85em;margin:0 0.4em;padding:0.3em 0.6em;vertical-align:middle;display:inline-block;}
body.glightbox-mobile .gslide-description .gdesc-inner .gslide-desc {color:#e8e8e8;}
body.template-photo .gclose.disabled,.gnext.disabled,.gprev.disabled {opacity:0!important;}

/*#########################################################*/
/*##########TEMPLATES######################################*/
/*#########################################################*/
/*----------SET--------------------------------------------*/
/*----------ALBUMS-----------------------------------------*/
/*----------ALBUM------------------------------------------*/
main.template-set p, main.template-albums p, main.template-album p{margin-bottom:1em;}
@media (max-width:999px){ 
  main.template-set > p.collection-description, main.template-albums > p.collection-description, main.template-album > p.collection-description{text-align:center;}
  main.template-set > p.collection-empty, main.template-albums > p.collection-empty, main.template-album > p.collection-empty{text-align:center;}
}
main.template-set p.links-prevnext, main.template-albums p.links-prevnext{column-gap:1em;text-transform:uppercase;letter-spacing:0.025em;font-size:0.9em;}
main.template-set p.links-prevnext a, main.template-albums p.links-prevnext a{opacity:0.6;}
main.template-set p.links-prevnext a:hover, main.template-albums p.links-prevnext a:hover{opacity:1;}
@media (max-width:999px){
  main.template-set p.links-prevnext, main.template-albums p.links-prevnext{justify-content:center;}
  main.template-set p.links-prevnext .link-next, main.template-albums p.links-prevnext .link-next{text-align:right;}
  main.template-set p.links-prevnext.only-prev, main.template-albums p.links-prevnext.only-prev,
  main.template-set p.links-prevnext.only-next, main.template-albums p.links-prevnext.only-next{justify-content:space-around;}
  main.template-set div.article-navigationlinks p.links-prevnext > *, main.template-albums div.article-navigationlinks p.links-prevnext > *{min-width:25%;}
}
/*----------PHOTO------------------------------------------*/
main.template-photo div.backlink{display:none;}
main.template-photo h1.photo-title{display:block;text-align:left;} 
main.template-photo h1.photo-title.missing{display:none;} 
main.template-photo div.photo-image{margin-bottom:0.8rem;}
main.template-photo div.photo-image img.photo{width:100%;height:auto;display:block;object-fit:contain;object-position:0 0;}
main.template-photo div.photo-image a.viewphotolarge{display:none;}
main.template-photo h1.photo-title{font-size:1.25em;font-weight:600;margin:0;}
main.template-photo h1.photo-title + p.photo-caption{margin-top:0.6rem;}
main.template-photo p.photo-contextlink{margin-bottom:0.6rem;}
main.template-photo p.photo-contextlink,
main.template-photo p.photo-prevnext{text-transform:uppercase;letter-spacing:0.025em;font-size:0.9em;}
main.template-photo p.photo-contextlink a, main.template-photo p.photo-prevnext a{opacity:0.6;}
main.template-photo p.photo-contextlink a:hover, main.template-photo p.photo-prevnext a:hover{opacity:1;}
main.template-photo:has(.photo-title.missing):has(.photo-contextphotos) p.photo-contextlink{display:none;}
main.template-photo p.photo-caption br {content:"";display:block;margin-bottom:0.2em;}
main.template-photo dl.photo-exif {display:flex;flex-wrap:wrap;column-gap:1em;}
main.template-photo dl.photo-exif dt {display:none;}
main.template-photo dl.photo-exif dd {white-space:nowrap;}
main.template-photo ul.photo-albums{list-style:none;margin:0;display:flex;flex-wrap:wrap;column-gap:1em;}
main.template-photo ul.tags.tags-linked li:hover{background:none;}
main.template-photo ul.photo-contextphotos span.action{display:none;}
main.template-photo form.photo-form{width:100%;max-width:64em;}
main.template-photo form.photo-form, main.template-photo div.infobox{margin-top:0.25em;}
main.template-photo aside h2{font-size:1.1em;margin-top:1em;text-align:left;}
main.template-photo aside :not(h2) a.sitelink{text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;}
main.template-photo aside :not(h2) a.sitelink:hover{text-decoration-thickness:1.25px;}
@media (min-width:1000px){
  main.template-photo div.photo-image iframe {max-width:1280px;}
  main.template-photo aside h2.photo-contextphotos a.sitelink:hover{text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1.25px;}
}
/*mobile fullsize photo*/
@media (max-width:999px){
  main.template-photo div.photo-image{width:calc(100% + 2rem);margin-left:-1rem;margin-bottom:1rem;}
}
/*table layout*/
@media (min-width:1000px){
  main.template-photo .sectioncontainer-photo{display:block;}
  main.template-photo .sectionaside-photo{width:100%;}
  main.template-photo aside.sectionaside-photo{margin-top:2em;gap:1em 1em;width:auto;display:grid;grid-template-columns:auto 1fr;align-items:baseline;} 
  main.template-photo aside.sectionaside-photo > *{margin:0;line-height:initial;font-size:1em;}
  main.template-photo aside ul.photo-albums li{margin-bottom:0;}
  main.template-photo aside h2.photo-contextphotos{grid-column:1 / 3;margin-top:1em;margin-bottom:-0.5em;font-size:1.1em;}
  main.template-photo aside ul.photo-contextphotos{grid-column:1 / 3;}
}
/*lightbox loader*/
body.template-photo .gloader{display:none!important;}
/*----------PHOTOTAGS--------------------------------------*/
@media (max-width:999px){main.template-phototags > p.collection-empty{text-align:center;}}
/*----------PHOTOSEARCH------------------------------------*/
@media (max-width:999px){
	main.template-photosearch form.form-inline{justify-content:center;}
	main.template-photosearch > p.collection-empty{text-align:center;}	
}
/*----------PHOTOSHOWCASE----------------------------------*/
main.template-photoshowcase > * {width:100%;}
main.template-photoshowcase ul.gallery{margin-bottom:0;}
@media (max-width:999px){
  main.template-photoshowcase ul.gallery.layout-slideshow.gallery-mounted ul.slideshow{aspect-ratio:2/3!important;}
}
/*collection-link*/
main.template-photoshowcase div.collection-link{text-align:center;position:relative;top:-6em;z-index:1;height:0;}
main.template-photoshowcase div.collection-link.slideshow-navigation-dots{top:-7.5em;}
main.template-photoshowcase div.collection-link.slideshow-navigation-thumbs{top:-11em;}
main.template-photoshowcase div.collection-link a{padding:0.4em 0.8em;font-size:1.25em;font-weight:300;color:#fff;text-transform:uppercase;border:2px solid #fff;display:inline-block;}
main.template-photoshowcase div.collection-link a:hover{color:#000;background:#fff;text-decoration:none;}
@media (max-width:999px){
  main.template-photoshowcase div.collection-link a{max-width:80%;}
}

/*----------PHOTOTIMELINE-----------------------------------*/
main.template-phototimeline div.sectioncontainer{margin-top:1em;}
main.template-phototimeline h2{font-weight:400;}
main.template-phototimeline ul.gallery{margin-bottom:0;}
main.template-phototimeline a.timelineback,
main.template-phototimeline a.viewphotos{text-transform:uppercase;letter-spacing:0.025em;font-size:0.9em;}
@media (max-width:999px){
  main.template-phototimeline form.form-inline{display:block;}
  main.template-phototimeline > *{text-align:center;}
}
/*----------PAGE-------------------------------------------*/
@media (max-width:999px){
  main.template-page:has(h1.none), main.template-page:has(h1.desktop:not(.mobile)){padding-top:0;}
}
/*----------BLOG-------------------------------------------*/
main.template-blog span.pretitle{display:none;}
main.template-blog div.backlink{display:none;}
main.template-blog div.article-previews{margin-bottom:1.5em;}
@media (min-width:1000px){
  main.template-blog div.article-navigationlinks p.links-prevnext{justify-content:space-between;font-weight:600;}
  main.template-blog div.article-navigationlinks p.links-prevnext.only-next{justify-content:flex-end;}
}
@media (max-width:999px){
  main.template-blog div.article-navigationlinks p.links-prevnext{justify-content:center;font-weight:600;}
  main.template-blog div.article-navigationlinks p.links-prevnext .link-next{text-align:right;}
  main.template-blog div.article-navigationlinks p.links-prevnext.only-prev,
  main.template-blog div.article-navigationlinks p.links-prevnext.only-next{justify-content:space-around;}
  main.template-blog div.article-navigationlinks p.links-prevnext > * {min-width:25%;}
}
/*blog-posts for blogstyle-card */
main.template-blog .blogstyle-card .blog-posts {display:flex;flex-wrap:wrap;gap:5%;}
main.template-blog .blogstyle-card .blog-posts > *{width:100%;}
main.template-blog .blogstyle-card .blog-posts > h1{margin-top:0;}
main.template-blog .blogstyle-card .blog-posts > article{width:30%;}
@media (max-width:900px){
	main.template-blog .blogstyle-card .blog-posts{gap:0;}
    main.template-blog .blogstyle-card .blog-posts > article{width:100%;}
}
/*blog-sidebar*/
aside.blog-sidebar{background:rgba(25,25,25,0.028);padding:0.75em 1em;box-sizing:border-box;}
aside.blog-sidebar div, aside.blog-sidebar div *{display:inline;}
aside.blog-sidebar div.sidebar-tagline,
aside.blog-sidebar div.sidebar-custom-html{display:block;margin-bottom:0.5em;}
aside.blog-sidebar div.sidebar-archiv:before,
aside.blog-sidebar div.sidebar-categories:before,
aside.blog-sidebar div.sidebar-rss:before{content:"\00a0/\00a0";}
aside.blog-sidebar div.sidebar-tags,
aside.blog-sidebar div.sidebar-years,
aside.blog-sidebar div.sidebar-archiv h3,
aside.blog-sidebar div.sidebar-categories h3,
aside.blog-sidebar div.sidebar-rss h3{display:none;}
aside.blog-sidebar div ul{margin:0;}
aside.blog-sidebar div ul li:not(:last-child):after{content:",\00a0";}
aside.blog-sidebar div .count{display:none;}
aside.blog-sidebar div a.active{font-weight:600;}
aside.blog-sidebar div a:hover{text-decoration:underline;text-underline-offset:0.2em;}
@media (max-width:999px){
  aside.blog-sidebar{padding:0.5em 0.75em;text-align:center;}
  aside.blog-sidebar div ul li{display:inline-block;}
}
/*blog-article*/
article .article-title h1, article .article-header h2{margin:0em;}
article .article-title a{color:#383838;display:inline-block;}
article .article-title a:hover{color:#000;}
article .article-meta > *{display:inline-block;margin:0;}
article .article-meta .meta-classification li{display:inline-block;}
article .article-meta .meta-classification li:not(:last-child)::after{content:",\00a0";}
article .article-meta .meta-classification li.tag a.sitelink:before{content:"#";}
article .header .article-meta a{opacity:0.6;}
article .header .article-meta a:hover{opacity:1;}
article .article-image.image-missing{display:none;}
article .article-image.image-available img{width:100%;aspect-ratio:5/2;object-fit:cover;}
@media (max-width:720px){article .article-image.image-available img{aspect-ratio:16/9;}}
article .content.content-excerpt p{margin-bottom:0.5em;line-height:1.8em;}
article .content.content-full a.readmore.sitelink{display:none;}
article .content >*:first-child{margin-top:0;}
article .content ul.gallery.layout-grid {justify-content:space-evenly;}
article .content .box{margin-bottom:1em;background:rgba(25,25,25,0.028);padding:1em;box-sizing:border-box;}
article .content .box > *:first-child{margin-top:0;}
article .content .box > *:last-child{margin-bottom:0;}
article .content a.readmore.sitelink{white-space:nowrap;}
/*blog-article styles*/
article.style-article {margin-bottom:1em;}
article.style-article .header {margin-bottom:1em;display:flex;flex-flow:column wrap;}
article.style-article .header > * {width:100%;order:1;}
article.style-article .header > .article-image.image-available{order:0;}
article.style-article .header .article-image.image-available{order:0;margin-bottom:1em;}
article.style-article .header .article-title{margin-bottom:0.2em;}
article.style-article .header .article-meta {font-size:0.9em;text-transform:uppercase;}
article.style-article .header .article-meta .dateclassification-connection,
article.style-article .header .article-meta .meta-classification{display:none;}
article.style-article .footer .article-meta {font-size:0.9em;}
article.style-article .footer .article-meta a.sitelink{text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;}
article.style-article .footer .article-meta a.sitelink:hover{text-decoration-thickness:1.25px;}
article.style-article .footer .article-meta .meta-date{display:none;}
article.style-article .footer .article-disclaimer p{font-size:0.9em;font-style:italic;margin-bottom:0.25em;}
@media (max-width:999px){
  article.style-article .article-image.image-available div.photo-wrapper{width:calc(100% + 2rem);margin-left:-1rem;} /*fullsize image*/
  article.style-article .header{margin-bottom:0.5em;text-align:center;}
  /*article.style-article .header * {order:initial;}*/
  /*article.style-article .header .article-image.image-available{margin-bottom:0;}*/
}
article.style-card{margin-bottom:4em;}
@media (max-width:999px){article.style-card{margin-bottom:3em;}}
@media (min-width:1000px){article.style-card + ul.pagination{margin-top:-2em;}}
@media (min-width:1000px){article.style-card {font-size:0.9em;}}
article.style-card .header{display:flex;flex-flow:column wrap;flex-flow:column nowrap;}
article.style-card .header .article-image {order:1;margin-bottom:0.6rem;}
article.style-card .header .article-title {order:2;}
article.style-card .header .article-meta {order:3;}
article.style-card .article-image img{width:100%;aspect-ratio:3/2;object-fit:cover;}
article.style-card .article-image.image-missing{display:block;width:100%;aspect-ratio:3/2;}
article.style-card .article-meta .meta-classification,
article.style-card .article-meta .dateclassification-connection{display:none;}
article.style-card .header .article-title h2{font-size:1.25em;margin:0;}
article.style-card .header .article-title h2 a:hover{text-decoration:underline;text-underline-offset:0.2em;}
article.style-card .content p.excerpt{margin:0;overflow:hidden;text-overflow:ellipsis; display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
@media (min-width:1000px){article.style-card .content p.excerpt{text-align:justify;}}
article.style-card .content a.readmore{display:none;}
article.style-card .footer{display:none;}
@media (max-width:999px){article.style-card .article-image img, article.style-card .article-image.image-missing{aspect-ratio:16/9;}}
.blog-posts:has(article.style-card):not(:has(.header-image.image-available)) .header-image{display:none;}
article.style-modern{margin-top:2em;margin-bottom:4em;text-align:center;}
article.style-modern:last-of-type {margin-bottom:2em;}
article.style-modern{display:flex;flex-flow:column wrap;flex-flow:column nowrap;justify-content:center;}
article.style-modern .header{order:2;}
article.style-modern .content{order:3;}
article.style-modern .footer{order:1;}
article.style-modern .header .article-meta > *:not(.meta-date),
article.style-modern .header .article-meta .dateclassification-connection{display:none;}
article.style-modern .footer .article-meta > .meta-date,
article.style-modern .footer .article-meta > .meta-date{display:none;}
article.style-modern .article-meta{font-size:0.9em;font-weight:300;margin:0.2em auto;}
article.style-modern .header .article-meta::before{content:"";border-top:1px solid #ccc;width:1.5em;position:relative;top:-0.25em;right:0.5em;display:inline-block;}
article.style-modern .header .article-meta::after{content:"";border-top:1px solid #ccc;width:1.5em;position:relative;top:-0.25em;left:0.5em;display:inline-block;}
article.style-modern .footer .article-meta .meta-classification {text-transform:uppercase;}
article.style-modern .footer .article-meta .meta-classification li:not(:last-child)::after{content:"\00a0/\00a0";color:#ccc;}
article.style-modern .footer .article-meta a{opacity:0.6;}
article.style-modern .footer .article-meta a:hover{opacity:1;}
article.style-modern .header .article-title h2{font-size:1.6em;font-weight:500;width:80%;max-width:60em;margin:-0.1em auto 0 auto;}
article.style-modern .header .article-image{margin:0.5em auto;}
article.style-modern .header .article-image img {width:100%;aspect-ratio:16/6;object-fit:cover;}
article.style-modern .content p.excerpt{overflow:hidden;text-overflow:ellipsis; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
article.style-modern .content p.excerpt{text-align:center;width:80%;max-width:60em;margin:auto;} 
article.style-modern .content a.readmore{padding:0.6em 1.2em;margin-top:0.25em;color:#fff;background:#222222;font-size:0.9em;font-weight:600;text-transform:uppercase;display:inline-block;} /*a.button style*/
article.style-modern .content a.readmore:hover{color:#fff;background:#000;cursor:pointer;} /*a.button style*/
article.style-modern .content a.readmore svg{display:none;}
@media (max-width:600px){	
  article.style-modern .header .article-title h2,
  article.style-modern .content p.excerpt{width:100%;}
  article.style-modern .header .article-image img {aspect-ratio:1/1;}
}
article.style-visual {margin-bottom:4em;}
article.style-visual:last-of-type {margin-bottom:2em;}
article.style-visual .header {display:flex;flex-flow:column wrap;justify-content:center;}
article.style-visual .header .article-title{order:1;width:90%;height:22em;padding:3em 5%;overflow:hidden;position:relative;z-index:2;}
article.style-visual .header .article-image{order:2;width:100%;height:28em;margin-top:-28em;position:relative;z-index:1;}
article.style-visual .header .article-meta{display:none;}
article.style-visual .header .article-image img{width:100%;height:28em;}
article.style-visual .header .article-image.image-missing{display:block;}
article.style-visual .header .article-title h2{font-size:1em;text-align:center;}
article.style-visual .header .article-title h2 a{font-size:2.4em;font-weight:300;color:#fff;text-shadow:0 0 0.2em rgba(0,0,0,0.25);}
article.style-visual .header .article-image img{object-fit:cover;}
article.style-visual .content{text-align:center;margin-top:0.25em;}
article.style-visual .content.content-excerpt >:not(a.readmore){display:none;}
article.style-visual .footer{display:none;}
@media (max-width:600px){ article.style-visual .header .article-title{padding-top:1em;padding-bottom:5em;}}
/*article-comments*/
div.article-comments{max-width:60rem;margin:0 0 1.5em 0;}
div.article-comments h3{margin-bottom:0.25em;}
div.article-comments ul{margin-left:0;list-style:none;}
div.article-comments ul > li > a:hover{background:#3d3d3d;}
div.article-comments ul ul{margin-bottom:0;margin-right:0;}
div.article-comments ul ul, div.article-comments ul form.article-commentform{margin-left:4em;}
div.article-comments ul p{text-align:left;}
div.article-comments ul p span{display:block;}
div.article-comments ul li > .button{opacity:0.15;line-height:1;padding:0.4em 0.6em;float:right;}
div.article-comments ul li > .button:hover{opacity:1;}
@media (max-width:600px){div.article-comments ul ul, div.article-comments ul form.article-commentform{margin-left:2em;}}
/*----------BASKET-----------------------------------------*/
main.template-basket span.sharelinikmessage{margin-bottom:0.5em;font-size:0.9em;word-break:break-word;display:block;}
main.template-basket form.basket-form{margin-top:0.25em;width:100%;max-width:64em;}
@media (max-width:999px){
  main.template-basket div.button-container{justify-content:center;}
  main.template-basket span.sharelinikmessage{text-align:center;}
  main.template-basket div.infobox{margin-inline:auto;text-align:center;}
  main.template-basket div.infobox > *{text-align:center;}  
}
header span.basket{font-family:'Open Sans', sans-serif;margin-left:2em;padding:0.1em 0.3em;font-size:1em;white-space:nowrap;display:flex;align-items:center;gap:0.1em;border:2px solid #ececec;border-radius:0.25em;}
header span.basket:hover{cursor:pointer;}
header span.basket svg{width:0.95em;margin-right:0.1em;}
@media (min-width:1000px){header span.basket{display:none;}}
/*@media (max-width:999px){header span.basket-empty{display:none;}}*/
nav .linktemplate-basket a svg{width:0.95em;transform:translateY(-0.1em);}


