<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CMS and Theme by IO200 CMS (https://www.io200.com) */
@import "_base.css";


/*#########################################################*/
/*##########LAYOUT#########################################*/
/*#########################################################*/
:root{--website-background:#fff;}
body {font-size:15.2px;font-family:'Open Sans', sans-serif;color:#464646;background:var(--website-background);}
main h1,main h2,main h3,main h4,main h5,main h6{color:#222222;}

/*----------DESKTOP----------------------------------------*/
@media (min-width:1000px){
  div#container{width:100%;max-width:1460px;margin:0 auto;padding:2rem 3rem;box-sizing:border-box;}
  header, main, footer{width:100%;}
  header{display:flex;gap:0.2em 2em;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;}
  main{padding:1rem 0;}
  footer{clear:both;}
}
/*header*/
@media (min-width:1000px){
  header span.website-title{color:#222222;font-size:2.3em;font-weight:400;font-family:'Roboto Condensed', sans-serif;display:inline-block;}
  header span.website-title:hover{cursor:pointer;}
  header span.website-tagline{margin-top:0.1rem;font-size:0.92em;display:block;}
}
/*nav*/
@media (min-width:1000px){  
  header nav {font-size:1.1em;width:100%;}
  header nav ul{display:flex;flex-wrap:wrap;gap:0.5em 1.5em;list-style:none;}
  header nav ul li{position:relative;}
  header nav ul li a, header nav ul li span{color:#343434;text-decoration:none;letter-spacing:0.025em;font-weight:300;}
  header nav li a:hover, header nav li.active &gt; a{color:#aaaaaa;}
  header nav &gt; ul &gt; li &gt; ul {font-size:0.96em;z-index:100;display:none;position:absolute;margin-left:-0.4em;padding:0.4em;background:var(--website-background);box-shadow:0 0 0.25em 0 rgba(0,0,0,0.1);box-sizing:border-box;}
  header nav &gt; ul &gt; li:hover ul{display:block;}
  header nav &gt; ul &gt; li &gt; ul li{line-height:2em;padding:0 0.2em 0.2em 0.2em;white-space:nowrap;}
  header nav &gt; ul &gt; li &gt; ul li:last-child{padding-bottom:0;}
}
/*footer*/
@media (min-width:1000px){
  footer nav ul.secondary li{font-size:0.96em;}
  footer nav ul.secondary li, footer nav ul.secondary ul{display:inline-block;}
  footer nav ul.secondary li:after, footer nav ul.secondary ul:before{content:"\00a0/\00a0";color:#383838;}
  footer nav ul.secondary li:last-child:after{content:"";}
  footer p.footer-info{font-size:0.8em;}
}

/*----------MOBILE----------------------------------------*/
@media (max-width:999px){
  div#container{padding:0 1rem;width:100%;box-sizing:border-box;}
  header, main, footer{width:100%;box-sizing:border-box;}
  header{margin-top:0.2em;padding:1.2rem 36px 1.2rem 0;background-image:url(../img/menu_light.png);background-position:center right;background-repeat:no-repeat;background-size:16px 12px;}
  header.shownav{background-image:url(../img/menu-close_light.png);background-size:16px 16px;}
  body::after{position:absolute;width:0;height:0;overflow:hidden;z-index:-1;content:url(../img/menu-close_light.png);} /*preload image*/
  main{padding-top:1rem;padding-bottom:1rem;}
  footer{margin-bottom:2rem;}
}
/*header*/
@media (max-width:999px){
  header div.title-container{display:flex;align-items:center;justify-content:space-between;}
  header span.website-title{color:#222222;line-height:1em;font-weight:400;font-family:'Roboto Condensed', sans-serif;display:inline-block;word-break:break-word;}
  header span.website-title:hover{cursor:pointer;}
  header span.website-title a{vertical-align:bottom;}
  header span.website-tagline{display:none;}
}
@media (max-width:999px){header span.website-title{font-size:2.8em;}}
@media (max-width:720px){header span.website-title{font-size:2.4em;}}
@media (max-width:580px){header span.website-title{font-size:2.1em;}}
@media (max-width:460px){header span.website-title{font-size:1.8em;}}
@media (max-width:380px){header span.website-title{font-size:1.6em;}} 
@media (max-width:300px){header span.website-title{font-size:1.4em;}} 
/*nav (modern)*/
@media (max-width:999px){
  header nav {position:static;}
  header nav ul {line-height:1.6em;list-style:none;}
  header nav &gt; ul{margin-top:1.2rem;text-align:center;z-index:1000;display:none;position:absolute;left:0;width:100%;border:0;background:var(--website-background);box-shadow:0 6px 8px rgba(0, 0, 0, 0.2);border-top:1px solid #f4f4f4;}
  header.js-nav.shownav nav &gt; ul, header:not(.js-nav):hover nav &gt; ul, header:not(.js-nav):active nav &gt; ul{display:block;}
  header nav &gt; ul &gt; li{padding:0.3rem;}
  header nav &gt; ul li{border-right:0;width:100%;box-sizing:border-box;}
  header nav &gt; ul li:first-child{border-left:none;margin-left:0;}
  header nav &gt; ul li &gt; a, header nav &gt; ul li &gt; span{color:#222222;font-size:1.1em;font-weight:700;padding:0.4rem 0.6rem;width:100%;display:inline-block;box-sizing:border-box;text-align:left;text-decoration:none;letter-spacing:0.04em;}
  header nav &gt; ul li a:hover, header nav &gt; ul li a:active{text-decoration:underline;text-underline-offset:2px;}
  header nav &gt; ul ul{margin-top:-0.4rem;}
  header nav &gt; ul ul li a, header nav &gt; ul ul li span{font-size:0.96em;font-weight:600;padding:0.3rem 0.6rem 0.3rem 1.6rem;}
}
@media (max-width:999px){
  body.shownav header nav &gt; ul {height:calc(100vh - 1.2rem - 2.6rem - 1rem + 1rem);overflow:auto;}
  body.shownav header nav &gt; ul &gt; *:last-child{margin-bottom:6rem;}
  body.shownav{overflow:hidden;}
}
@media (max-width:999px){ 
  header:not(:has(nav ul li)) nav {display:none;}
  header:not(:has(nav ul li)){background-image:none!important;}
}
@media (max-width:999px){
  header.js-nav nav &gt; ul{display:block;} /*reset*/
  body header nav &gt; ul {height:calc(100vh - 1.2rem - 2.6rem - 1rem + 1rem);} /*reset*/
  header.js-nav nav ul {opacity:0;max-height:0;overflow:hidden;transition:all 0.25s ease-out;}
  header.js-nav.shownav nav ul{opacity:1;max-height:100vh;transition:opacity 0.35s ease-out, max-height 0.25s ease-out;}
}
/*footer*/
@media (max-width:999px){
  footer, footer nav, footer nav ul{justify-content:center;flex-basis:100%;text-align:center;}
  footer:not(:has(.socialmedia)){gap:0.5em;}
  footer nav ul.secondary{font-size:0.96em;line-height:1.8em;}
  footer nav ul.secondary li, footer nav ul.secondary ul{display:inline-block;}
  footer nav ul.secondary li:after, footer nav ul.secondary ul:before{content:"\00a0\00a0\2022\00a0\00a0";}
  footer nav ul.secondary li:last-child:after{content:"";}
  footer p.footer-info{font-size:0.8em;text-align:center;}
}




/*#########################################################*/
/*##########CUSTOM#########################################*/
/*#########################################################*/
form.searchform {height:2.2em!important;}
@media (max-width:999px){
  form.searchform{max-width:none!important;margin-right:0.4rem;}
  form.searchform button{display:none;}
}
@media (max-width:999px){
  header nav{font-size:0.9em;}	
  header nav &gt; ul{display:flex!important;flex-direction:column;}	
  header nav &gt; ul li.linktemplate-photosearch{order:-1;}
  body.shownav header nav &gt; ul &gt; *:nth-last-child(2){margin-bottom:6rem;}
  body.shownav header nav &gt; ul &gt; *:last-child{margin-bottom:0;}
}

/*---Flavor:LAYOUT_RIGHT---*/
@media (min-width:1000px){
  header nav {width:auto;}
  footer nav{justify-content:space-between;}
  header span.website-tagline{margin-bottom:0.4rem;}
  header nav &gt; ul &gt; li:last-child &gt; ul {right:0;text-align:right;} /*dropdown nav*/
}
@media (min-width:1000px){ 
   main.template-photoshowcase div.start-singlephoto img.photo{max-width:unset!important;}
}

/*---Flavor:LAYOUT_FULLWIDTH---*/
@media (min-width:1000px){ /*full width*/
  html{margin-left:0;}
  div#container{padding:1rem 1rem;margin-left:0;max-width:calc(100vw - 24px);}
  header span.website-title{margin:0;}
}
@media (min-width:1000px){ /*scrollbar*/
  div#container{max-width:calc(100vw - 24px);}
}
@media (min-width:1000px){
  body.glightbox-open {overflow:clip;}
  /*.glightbox-open footer{position:fixed;left:1rem;width:calc(100vw - 2rem - 24px);}*/
}
@media (min-width:1000px){  
  div#container{display:flex;flex-direction:column;min-height:100vh;justify-content:space-between;}
  main{padding:0;}
}
@media (min-width:1000px){ /*site width, centering*/ 
  div#container main:not(.template-page):not(.template-contact){flex:1;}
  div#container main.template-page:not(.page-fullwidth):not(.frontpage),
  div#container main.template-contact{max-width:56rem;margin-inline:auto;}
  div#container main.template-photo{max-width:90rem;margin-inline:auto;}
  div#container main.template-phototimeline{max-width:90rem;margin-inline:auto;}
  div#container footer{flex:0;gap:1em;}
}
@media (min-width:1000px){ /*blog*/
  div#container main.template-blog .sectioncontainer{max-width:128rem;margin-inline:auto;} 
  div#container main.template-blog .sectioncontainer.blog-article{max-width:90rem;margin-inline:auto;} 
  main.template-blog section.blog-posts:has(article.style-modern) h1,
  main.template-blog section.blog-posts:has(article.style-visual) h1{text-align:center;}
  main.template-blog section.blog-posts:has(article.style-modern) article,
  main.template-blog section.blog-posts:has(article.style-visual) article{max-width:80em;margin-inline:auto;}
  main.template-blog section.blog-posts:has(article.style-modern) ul.pagination,
  main.template-blog section.blog-posts:has(article.style-visual) ul.pagination{text-align:center;}
  main.template-blog .sectioncontainer:has(article.style-modern) aside.sectionaside,
  main.template-blog .sectioncontainer:has(article.style-visual) aside.sectionaside{width:auto;text-align:center;}   
  /*desktop fullsize featured image grey bg*/
  @media (min-width:92.5em){
	body.template-blog{overflow-x:hidden;}
    article.style-article .header .article-image div{background:#f8f8f8;}
	article.style-article .header .article-image div img{max-width:90rem;margin:0 auto;}
  }
}
@media (min-width:1000px){ /*photoshowcase*/
  html:has(body.template-photoshowcase), body.template-photoshowcase, body.template-photoshowcase div#container{height:100%;}
  main.template-photoshowcase, main.template-photoshowcase:has(div.start-slideshow), main.template-photoshowcase:has(div.start-singlephoto){display:flex;flex:1;overflow:hidden;}
  main.template-photoshowcase div.start-singlephoto div.photo-wrapper{height:100%;}
  main.template-photoshowcase div.start-singlephoto div.photo-wrapper img{object-fit:cover;height:100%;}
  main.template-photoshowcase div.start-slideshow ul.gallery.layout-slideshow,
  main.template-photoshowcase div.start-slideshow li.slideshow-content,
  main.template-photoshowcase div.start-slideshow ul.slideshow{height:100%!important;}
  main.template-photoshowcase div.start-slideshow li.slideshow-info{display:none;}
}
@media (min-width:1000px){ /*set/album/albums*/
  main.template-set .collection-description, main.template-album .collection-description, main.template-albums .collection-description{max-width:60rem;}
}

/*---Flavor:NAV_UPPERCASE+UNDERLINE---*/
@media (min-width:1000px){
  header nav &gt; ul &gt; li &gt; a, header nav &gt; ul &gt; li &gt; span{display:inline-block;margin-bottom:1px;font-size:0.86em;font-weight:400;line-height:1.8em;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid rgb(0 0 0 / 0%);}
  header nav &gt; ul &gt; li.active:not(:hover) &gt; a, header nav &gt; ul &gt; li.active:not(:hover) &gt; span{color:#343434;border-color:#343434;}
  header nav &gt; ul &gt; li:hover &gt; a, header nav &gt; ul &gt; li:hover &gt; span{color:#343434;}
  header nav &gt; ul &gt; li &gt; a:last-child:hover, header nav &gt; ul &gt; li &gt; span:last-child:hover{border-color:#343434;}
  header nav &gt; ul ul li{text-transform:uppercase;font-size:0.92em;}
  header nav &gt; ul ul a{letter-spacing:1.5px}
}
/*---Flavor:NAV_FONTWIDER---*/
@media (min-width:1000px){
  header nav &gt; ul &gt; li &gt; a, header nav &gt; ul &gt; li &gt; span{letter-spacing:2px;}
}

/*---Flavor:FOOTER_ONELINE---*/
@media (min-width:1000px){
  footer{flex-wrap:nowrap;}
  footer p.footer-info, footer a.footer-link{white-space:nowrap;}
  footer a.footer-link.has-successor{margin-left:1em;}
  footer p.footer-info a.footer-link.has-successor:before{display:none;}
}
/*---Flavor:FOOTER_NOSLASH---*/
@media (min-width:1000px){footer nav ul.secondary li:after, footer nav ul.secondary ul:before{content:"\00a0\00a0\00a0";}} /*footer nav secondary*/

/*---Flavor:PRETITLE_SLASH---*/
span.pretitle::after{content:'/\00a0'} /*span.pretitle*/

/*---Flavor:GALLERY_SET_LAYOUT_GRID-LEFT---*/
@media (min-width:1000px){
  ul.gallery.gallery-set.layout-grid li span {text-align:left;}
  ul.gallery.gallery-set.layout-grid li div.photo-wrapper.photo-portrait{margin-left:0;}
}

/*---Flavor:SET/ALBUMS/ALBUM---*/
/*links-prevnext (left/right)*/
@media (min-width:1000px){
  main.template-set p.links-prevnext, main.template-set p.links-prevnext.only-next,
  main.template-albums p.links-prevnext, main.template-albums p.links-prevnext.only-next{justify-content:space-between;}
  main.template-set p.links-prevnext.only-next,
  main.template-albums p.links-prevnext.only-next{justify-content:flex-end;}
}

/*---Flavor:PHOTOSITE---*/
/*portrait photo max height*/
@media (min-width:1000px){main.template-photo div.photo-image img.photo.photo-portrait{max-height:calc(100vh - 5.5em);}}
/*videolinked photo max width and centered*/
@media (min-width:1000px){main.template-photo .photo-image iframe {max-width:1200px;margin:0 auto;}}
/*photo position*/
main.template-photo div.photo-image img.photo{object-position:center 0!important;}
main.template-photo div.photo-image img.photo.photo-portrait{object-position:0 0!important;}
/*photo margin-bottom desktop*/
@media (min-width:1000px){
  main.template-photo div.photo-image{margin-bottom:1em;}
}
/*prev/next links outside*/
@media (min-width:94em){
  main.template-photo p.photo-prevnext{position:fixed;}
  main.template-photo p.photo-prevnext a.link-prev,
  main.template-photo p.photo-prevnext a.link-next{opacity:1;transform:scale(1, 2);position:fixed;top:calc(50% - 1em);visibility:hidden;}
  main.template-photo p.photo-prevnext a.link-prev{left:1rem;}
  main.template-photo p.photo-prevnext a.link-next{right:1rem;}
  main.template-photo p.photo-prevnext a.link-prev::before,
  main.template-photo p.photo-prevnext a.link-next::after{padding:0.2em;font-size:18px;font-family:'Open Sans', sans-serif;font-weight:100;visibility:visible;}
  main.template-photo p.photo-prevnext a.link-prev::before{content:"&lt;";}
  main.template-photo p.photo-prevnext a.link-next::after{content:"&gt;";}
  main.template-photo p.photo-prevnext svg{display:none;}
}
/*max width:center*/
@media (min-width:1000px){
  main.template-photo div.photo-image img.photo{margin-inline:auto;}
  main.template-photo div.photo-image img.photo.photo-portrait{max-width:64rem;}
  main.template-photo section.sectionaside-photo &gt; *:not(.photo-image){max-width:64rem;margin-inline:auto;}
  main.template-photo aside.sectionaside-photo{max-width:64rem!important;margin-inline:auto;}
}
/*desktop fullsize photo grey bg*/
@media (min-width:1100px){ 
  body.template-photo{overflow-x:hidden;}
  body.template-photo header{padding-right:2rem;}
  body.template-photo footer{width:calc(100%);margin-left:-1rem;padding-left:1rem;padding-right:calc(1rem + 24px);}
  div#container main.template-photo{max-width:none;}
  main.template-photo div.sectioncontainer-photo {width:100vw;margin-left:-1rem;}
  main.template-photo div.photo-image{background:#f8f8f8;}
  main.template-photo div.photo-wrapper{max-width:120rem;margin:0 auto;}
  main.template-photo div.photo-wrapper img{max-height:calc(100vh - 8rem);}
}

/*---Flavor:PHOTOSHOWCASE---*/
/*mobile fullsize*/
@media (max-width:999px){
  main.template-photoshowcase div.start-singlephoto,
  main.template-photoshowcase div.start-slideshow{width:calc(100% + 2rem);margin-left:-1rem;}
}
/*desktop top*/
@media (min-width:1000px){main.template-photoshowcase{margin-top:-0.5rem;}}
/*mobile top*/
@media (max-width:999px){main.template-photoshowcase{margin-top:-1rem;}}


/*---Flavor:BLOG---*/
/*article max width*/
@media (min-width:1000px){
  div#container main.template-blog section.blog-article article div.content &gt;*.template-tag {margin-inline:auto;max-width:76rem;}
  div#container main.template-blog section.blog-article article div.content &gt;*:not(.template-tag),
  div#container main.template-blog section.blog-article article div.content &gt;figure.template-tag,
  div#container main.template-blog section.blog-article article div.header .header-title,
  div#container main.template-blog section.blog-article article div.header .header-meta,
  div#container main.template-blog section.blog-article article div.footer &gt;*,
  div#container main.template-blog section.blog-article div.article-comments{margin-inline:auto;max-width:60rem;}
  div#container main.template-blog section.blog-article article div.content &gt; ul:not(.template-tag),
  div#container main.template-blog section.blog-article article div.content &gt; ol:not(.template-tag){padding-left:1.5em;box-sizing:border-box;}
  div#container main.template-blog section.blog-article article div.content &gt; .template-tag[style*="float:left"]{margin-left:calc(calc(100% - 2rem - 12px - 60em) / 2);margin-right:1.25em;}
  div#container main.template-blog section.blog-article article div.content &gt; .template-tag[style*="float:right"]{margin-right:calc(calc(100% - 2rem - 12px - 60em) / 2);margin-left:1.25em;}
}
/*desktop fullsize header image grey bg*/
@media (min-width:94rem){ 
 main.template-blog section.blog-article div.header-image.image-available div.photo-wrapper{width:100vw;margin-left:calc(-100vw / 2 + 90rem / 2);background:#f8f8f8;}
}




/*---Flavor:FONTFACE(Karla)---*/
header span.website-title a{font-family:'Karla', sans-serif;font-size:0.9em;font-weight:700;text-transform:uppercase;}
@media (min-width:1000px){  
  header span.website-title a{letter-spacing:0.025em;}
  main{font-family:'Karla', sans-serif;font-size:16px;}
  main h1{text-transform:uppercase;}
}
@media (max-width:999px){
  body{font-family:'Karla', sans-serif;font-size:16px;}
  main{font-weight:300;}
  main h1{font-size:2em;font-weight:300;text-transform:uppercase;}
  header span.website-title{line-height:0.8em;}
  header nav &gt; ul ul li a, header nav &gt; ul ul li span{font-weight:400;}  
  /*header nav &gt; ul li &gt; a, header nav &gt; ul li &gt; span{text-transform:uppercase;}*/
  main.template-photo h1.photo-title{text-transform:none;}
}
ul.gallery.gallery-set.layout-grid li span.info-title {text-transform:uppercase;letter-spacing:0.5px;padding-top:0.5em;}











/*#########################################################*/
/*##########CUSTOM TMEPLATE###################################/
/*#########################################################*/
/*----------PHOTO------------------------------------------*/
main.template-photo-customtemplate div.backlink{display:none;}
main.template-photo-customtemplate h1{display:none;}
main.template-photo-customtemplate h2.photo-title{display:block;margin:0;font-size:1.2em;}
main.template-photo-customtemplate h4.photo-contextphotos a{color:#383838;}
main.template-photo-customtemplate div.photo-image img.photo{width:100%;height:auto;display:block;object-fit:contain;object-position:0 0;}
@media (max-width:999px){main.template-photo-customtemplate div.photo-image img.photo{width:100%;}}
main.template-photo-customtemplate div.photo-image{margin-bottom:0.6em;}
main.template-photo-customtemplate div.photo-image a.viewphotolarge{font-size:0.9em;white-space:nowrap;display:block;display:none;}
main.template-photo-customtemplate p.photo-caption br {content:"";display:block;margin-bottom:0.75em;}
main.template-photo-customtemplate p.photo-prevnext,
main.template-photo-customtemplate p.photo-contextlink{text-transform:uppercase;letter-spacing:0.025em;font-size:0.9em;}
main.template-photo-customtemplate p.photo-prevnext{display:flex;gap:0.5em;width:100%;justify-content:flex-start;}
main.template-photo-customtemplate p.photo-prevnext a.previous_photo::before{content:"\2190\00a0";}
main.template-photo-customtemplate p.photo-prevnext a.next_photo::after{content:"\00a0\2192";}
main.template-photo-customtemplate div.photo-action{margin-top:0.2em;margin-bottom:1em;}
main.template-photo-customtemplate div.photo-action &gt; a.button{display:inline-block;margin-right:0.5em;}
main.template-photo-customtemplate div.photo-action a.photo-download,
main.template-photo-customtemplate div.photo-action a.photo-form{display:inline-block;}
main.template-photo-customtemplate dl.photo-exif {width:100%;line-height:1.6em;column-gap:1em;display:grid;grid-template-columns:max-content auto;}
main.template-photo-customtemplate dl.photo-exif dt {grid-column-start:1;}
main.template-photo-customtemplate dl.photo-exif dd {grid-column-start:2;}
main.template-photo-customtemplate ul.gallery.photo-contextphotos{width:calc(200px + 2px);}
main.template-photo-customtemplate ul.gallery.photo-contextphotos li{margin:0 2px 2px 0;}
main.template-photo-customtemplate ul.gallery.layout-mosaic.cols-3 li{width:calc(33.3% - 2px);}
main.template-photo-customtemplate ul.photo-albums{list-style:none;margin:0;}
main.template-photo-customtemplate ul.photo-albums li{line-height:1.6em;margin-bottom:0.4em;}
main.template-photo-customtemplate section &gt; .photo-tags{display:none;}
@media (max-width:999px){
  main.template-photo-customtemplate .meta-from-aside &gt; h4{margin-top:0;margin-bottom:0;}
  main.template-photo-customtemplate dl.photo-exif {display:block;}
  main.template-photo-customtemplate dl.photo-exif dt {display:none;}
  main.template-photo-customtemplate dl.photo-exif dd {display:inline-block;margin-right:1em;}
  main.template-photo-customtemplate ul.photo-albums li{display:inline-block;margin-right:1em;}
  main.template-photo-customtemplate .meta-from-aside{display:flex!;flex-direction:column;}
  main.template-photo-customtemplate .meta-from-aside .photo-contextphotos{order:99;}
  main.template-photo-customtemplate .meta-from-aside a, main.template-photo-customtemplate .meta-from-aside ul.tags li::before{color:initial;}
  main.template-photo-customtemplate .meta-from-aside :not(h4) a{text-decoration:underline;text-underline-offset:2px;}
  main.template-photo-customtemplate .meta-from-aside :not(h4) a:hover{text-decoration:none;}
  main.template-photo-customtemplate .meta-from-aside ul.tags.tags-linked li:hover{background:none;}
}
@media (min-width:1000px){
  main.template-photo-customtemplate div.photo-image iframe{max-width:1280px;margin:0 auto;}
}
@media (max-width:999px){main.template-photo-customtemplate{margin-top:-1rem;}}
@media (min-width:1000px){ /*site width, centering*/ 
  div#container main.template-photo-customtemplate{max-width:90em;margin-left:auto;margin-right:auto;}
}

/*---Flavors:PHOTOSITE---*/
/*photo max height*/
@media (min-width:1000px){main.template-photo-customtemplate div.photo-image img.photo{max-height:calc(100vh - 4.5em);}}
/*photo margin-bottom desktop*/
@media (min-width:1000px){
  main.template-photo-customtemplate div.photo-image img.photo:not(.photo-portrait){object-position:center 0;}
}
/*photo margin-bottom desktop*/
@media (min-width:1000px){
  main.template-photo-customtemplate div.photo-image{margin-bottom:2em;}
}
/*prev/next links outside*/
@media (min-width:94em){
  main.template-photo-customtemplate p.photo-prevnext{position:fixed;}
  main.template-photo-customtemplate p.photo-prevnext a.previous_photo,
  main.template-photo-customtemplate p.photo-prevnext a.next_photo{transform:scale(1, 2);position:fixed;top:calc(50% - 1em);visibility:hidden;}
  main.template-photo-customtemplate p.photo-prevnext a.previous_photo{left:1rem;}
  main.template-photo-customtemplate p.photo-prevnext a.next_photo{right:1rem;}
  main.template-photo-customtemplate p.photo-prevnext a.previous_photo::before,
  main.template-photo-customtemplate p.photo-prevnext a.next_photo::after{padding:0.2em;font-size:1.5em;font-weight:100;color:#464646;visibility:visible;}
  main.template-photo-customtemplate p.photo-prevnext a.previous_photo::before{content:"&lt;";}
  main.template-photo-customtemplate p.photo-prevnext a.next_photo::after{content:"&gt;";}
}
/*mobile styles on desktop*/
@media (min-width:1000px){ /*copy _base mobile*/
  main.template-photo-customtemplate .meta-from-aside &gt; h4{margin-top:0;margin-bottom:0;}
  main.template-photo-customtemplate dl.photo-exif {display:block;}
  main.template-photo-customtemplate dl.photo-exif dt {display:none;}
  main.template-photo-customtemplate dl.photo-exif dd {display:inline-block;margin-right:1em;}
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic{width:100%;}
  main.template-photo-customtemplate ul.photo-albums li{display:inline-block;margin-right:1em;}
  main.template-photo-customtemplate .meta-from-aside{display:flex;flex-direction:column;}
  main.template-photo-customtemplate .meta-from-aside .photo-contextphotos{order:99;}
  main.template-photo-customtemplate .meta-from-aside a, main.template-photo-customtemplate .meta-from-aside ul.tags li::before{color:initial;}
  main.template-photo-customtemplate .meta-from-aside :not(h4) a{text-decoration:underline;text-underline-offset:2px;}
  main.template-photo-customtemplate .meta-from-aside :not(h4) a:hover{text-decoration:none;}
  main.template-photo-customtemplate .meta-from-aside ul.tags.tags-linked li:hover{background:none;}
}
/*table layout*/
@media (min-width:1000px){
  main.template-photo-customtemplate .sectioncontainer-photo{display:block;}
  main.template-photo-customtemplate .sectionaside-photo{width:100%;}
  main.template-photo-customtemplate .meta-from-aside{margin-top:1em;gap:1em 1em;width:auto!important;display:grid;grid-template-columns:auto 1fr;align-items:baseline;} 
  main.template-photo-customtemplate .meta-from-aside &gt; *{margin:0;line-height:initial;font-size:1em;}
  main.template-photo-customtemplate .meta-from-aside ul.photo-albums li{margin-bottom:0;}
  main.template-photo-customtemplate .meta-from-aside h4.photo-contextphotos{grid-column:1 / 3;font-size:1.1em;margin-top:1em!important;margin-bottom:-0.6em!important;}
  main.template-photo-customtemplate .meta-from-aside ul.photo-contextphotos{grid-column:1 / 3;order:99;}
}
/*max width:center*/
@media (min-width:1000px){
  main.template-photo-customtemplate div.photo-image img.photo{margin-left:auto;margin-right:auto;}
  main.template-photo-customtemplate div.photo-image img.photo.photo-portrait{max-width:64rem;}
  main.template-photo-customtemplate section.sectionaside-photo &gt; *:not(.photo-image){max-width:64rem;margin-left:auto;margin-right:auto;}
  main.template-photo-customtemplate aside.sectionaside-photo{width:fit-content!important;max-width:64rem!important;margin-left:auto;margin-right:auto;}
}
/*mobile fullsize photo*/
@media (max-width:999px){
  main.template-photo-customtemplate div.photo-image{margin-bottom:1rem;}
  main.template-photo-customtemplate div.photo-image img.photo{width:calc(100% + 2rem);margin-left:-1rem;}
  main.template-photo-customtemplate{margin-top:0;}
  main.template-photo-customtemplate div.photo-image img.photo{margin-top:-1rem;}
}
/*contextphotos desktop gallery*/
@media (min-width:1000px){
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic{width:100%;}
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic {overflow-x:initial;gap:1em;align-items:self-start;flex-wrap:wrap;}
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic li {width:calc((100% - 1em * 5) / 6 - 0.1px);margin:0;aspect-ratio:3/2;}  
}
/*contextphotos mobile swipe gallery*/
@media (max-width:999px){	
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic{width:100%;padding-bottom:0.2em;}
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic {overflow-x:auto;gap:2%;align-items:self-start;flex-wrap:nowrap;}
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic li {width:42%;aspect-ratio:3/2;flex-shrink:0;}
  main.template-photo-customtemplate ul.photo-contextphotos.gallery.layout-mosaic li:has(img.photo-portrait) {width:calc(42% / 3 * 2 / 3 * 2);aspect-ratio:2/3;}
}




/*#########################################################*/
/*##########CUSTOM STYLES##################################/
/*#########################################################*/
div#container main.template-photo-customtemplate {max-width:none}
main.template-photo-customtemplate p.photo-prevnext {display:none;}
body.template-photo-customtemplate .gclose.disabled,.gnext.disabled,.gprev.disabled {opacity:0!important;}
/*photo buttons margin-top*/
main.template-photo-customtemplate div.photo-action{margin-top:0.8em;margin-bottom:0.5em;}


@media (min-width:1100px){ /*content width*/
  main.template-photo-customtemplate section.sectionaside-photo &gt; *:not(.photo-image){max-width:1024px;}
  main.template-photo-customtemplate aside.sectionaside-photo {width:1024px!important;}
}
@media (min-width:1100px){ /*photo grey bg fullsize*/
  body{overflow-x:hidden;}
  div.sectioncontainer-photo {width:calc(100% + 2rem + 24px);margin-left:-1rem;}	
  main.template-photo-customtemplate div.photo-image{background:#f8f8f8;}
  div.photosite-custom{width:calc(100% - 2rem - 24px)!important;}
}
main.template-photo-customtemplate p.photo-caption a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:999px) {
  main.template-photo-customtemplate p.photo-caption {line-height:1.5em;}
  main.template-photo-customtemplate h2.photo-title{font-size:1.3em!important;}
  main.template-photo-customtemplate p.photo-prevnext{display:none!important;}
}
	
div.photosite-custom {max-width:1680px;margin-top:4em;margin-left:auto;margin-right:auto;}
div.photosite-custom h4{margin-bottom:0.8em;}
div.photosite-custom h4::after{content: " \00BB";}
div.photosite-custom h4 a {color:#222222!important;text-decoration:underline;text-underline-offset:2px;}
div.photosite-custom ul li div.photo-wrapper {width:100%!important;}
div.photosite-custom ul li img {aspect-ratio:3/2;width:100%!important;object-fit:cover;object-position:center;}
div.photosite-custom ul span.info-title {margin-top:0.4em;text-align:left;}
div.photosite-custom ul.custom-blogphotos{align-items:flex-start;}
div.photosite-custom ul.custom-blogphotos li img {width:100%;}

main.template-photo-customtemplate p.photo-contextlink{display:none;}
main.template-photo-customtemplate p.photo-prevnext{font-family:'Open Sans', sans-serif;font-size:0.7em!important;}
main.template-photo-customtemplate p.photo-prevnext a{text-decoration:none;}

@media (min-width:1000px) {
	div.photosite-custom ul.custom-contextphotos {--gallery-layout-grid-padding:0.8em;} 
	div.photosite-custom ul.custom-contextphotos {row-gap:calc(1 * var(--gallery-layout-grid-padding))!important;}
	/*div.photosite-custom ul.custom-contextphotos {gap:0.8em;row-gap:0.8em!important;align-items:self-start;}
	div.photosite-custom ul.custom-contextphotos li {width:calc((100% - 0.8em * 7) / 8 - 0.1px)!important;}*/
	div.photosite-custom ul.custom-latestphotos {gap:0.8em;align-items:self-start;}
	div.photosite-custom ul.custom-latestphotos li {width:calc((100% - 0.8em * 5) / 6 - 0.1px)!important;}
	div.photosite-custom ul.custom-blogphotos {gap:0.8em;}
	div.photosite-custom ul.custom-blogphotos li {width:calc((100% - 0.8em * 3) / 4 - 0.1px)!important;}
}
@media (max-width:999px) {
	div.photosite-custom {width:100%;margin-top:0;}
	div.photosite-custom ul {width:calc(100% + 1rem);overflow-x:auto;gap:1em!important;align-items:self-start!important;flex-wrap:nowrap!important;}
	div.photosite-custom ul li {flex-shrink:0;width:90%!important;}
}

/*showall*/
p.showall a{text-decoration:underline;}
@media (min-width:1000px){p.showall{text-align:center;}}

/*custom-subcontainer1*/
main.template-photo-customtemplate .custom-subcontainer1 .infobox .button{display:inline-block;}
@media (min-width:1000px){
  main.template-photo-customtemplate .custom-subcontainer1 {display:grid;grid-template-columns:1fr 240px;gap:1em 2em;align-items:start;}
  main.template-photo-customtemplate .custom-subcontainer1 &gt; *:not(.infobox){grid-column-start:1;grid-column-end:2;}
  main.template-photo-customtemplate .custom-subcontainer1 &gt; .infobox{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:4;box-sizing:border-box;width:100%;}
  main.template-photo-customtemplate .custom-subcontainer1 .button {white-space:nowrap;}
}
@media (max-width:999px){
 main.template-photo-customtemplate .custom-subcontainer1 .infobox{margin-top:1em;width:100%;box-sizing:border-box;}
}</pre></body></html>