/* CMS and Theme by IO200 CMS (https://www.io200.com) */
/*@import "_base.css;*/


/*#########################################################*/
/*##########LAYOUT#########################################*/
/*#########################################################*/
:root{--website-background:#fff;}
@media (min-width:1000px){
  html:not(.glightbox-open){scrollbar-gutter:stable;}
  body.glightbox-open:not(.gscrollbar-fixer){scrollbar-gutter:stable;margin-right:0;}
}
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:2rem auto;padding:0 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{margin: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 > a{color:#aaaaaa;}
  header nav > ul > li > 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 > ul > li:hover ul{display:block;}
  header nav > ul > li > ul li{line-height:2em;padding:0 0.2em 0.2em 0.2em;white-space:nowrap;}
  header nav > ul > li > 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{margin-top:1rem;margin-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 > 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 > ul, header:not(.js-nav):hover nav > ul, header:not(.js-nav):active nav > ul{display:block;}
  header nav > ul > li{padding:0.3rem;}
  header nav > ul li{border-right:0;width:100%;box-sizing:border-box;}
  header nav > ul li:first-child{border-left:none;margin-left:0;}
  header nav > ul li > a, header nav > ul li > 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 ul li a:hover, header nav ul li a:active{text-decoration:underline;text-underline-offset:0.2em;}
  header nav > ul ul{margin-top:-0.4rem;}
  header nav > ul ul li a, header nav > 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 > ul {height:calc(100vh - 1.2rem - 2.6rem - 1rem + 1rem);overflow:auto;}
  body.shownav header nav > ul > *: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 > ul{display:block;} /*reset*/
  body header nav > 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#########################################*/
/*#########################################################*/
/*---Flavor:MOBILE_TOP_WHEN_PHOTO_OR_ARTICLE---*/
@media (max-width:999px){
  main.template-photo div.photo-image img.photo{margin-top:-1rem;}
  main.template-blog article.style-article .header .article-image.image-available{margin-top:-1rem;}
}
/*---Flavor:MOBILE_TOP_WHEN_NOHEADING---*/
@media (max-width:999px){
  main{margin-top:0;}
  main:has(h1.mobile), main.template-photo{margin-top:1rem;}
}

/*---Flavor:TEXT_JUSTIFY---*/
@media (min-width:1000px){main p, main blockquote{text-align:justify;}}

/*---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:GALLERY_SET_LAYOUT_WALL-LEFT---*/
@media (min-width:1000px){
  ul.gallery.gallery-set.layout-wall li span {text-align:left;}
}

/*---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 > ul > li:last-child > 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:NAV_UPPERCASE+UNDERLINE---*/
@media (min-width:1000px){
  header nav > ul > li > a, header nav > ul > li > 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 > ul > li.active:not(:hover) > a, header nav > ul > li.active:not(:hover) > span{color:#343434;border-color:#343434;}
  header nav > ul > li:hover > a, header nav > ul > li:hover > span{color:#343434;}
  header nav > ul > li > a:last-child:hover{border-color:#343434;}
  header nav > ul ul li{text-transform:uppercase;font-size:0.92em;}
  header nav > ul ul a{letter-spacing:1.5px}
}

/*---Flavor:PRETITLE_SLASH---*/
span.pretitle::after{content:'/\00a0'} /*span.pretitle*/

/*---Flavor:DESKTOP_TOP---*/
@media (min-width:1000px){
  main.template-photo, main.template-photoshowcase{margin-top:0.5rem;margin-bottom:0.5rem;}
  main.template-blog .blog-article{margin-top:-0.5rem;}
}

/*---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*/
@media (min-width:1000px){main.template-photo .photo-image iframe {max-width:none;}}
/*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:"<";}
  main.template-photo p.photo-prevnext a.link-next::after{content:">";}
  main.template-photo p.photo-prevnext svg{display:none;}
}
/*photo left*/
main.template-photo section.sectionaside-photo img.photo{object-position:0 0!important;}

/*---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;}
}
/*mobile top*/
@media (max-width:999px){main.template-photoshowcase{margin-top:0;}}

/*---Flavor:LIGHTBOX_WHITE(desktop)---*/
@media screen and (min-width:1000px){
  #glightbox-body .goverlay {background: rgb(255 255 255 / 100%);}
  #glightbox-slider .gslide-media img{box-shadow:none;}
  #glightbox-slider .gslide-description{background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(rgba(255,255,255,.75))); background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.75) 100%);}
  #glightbox-slider .gslide-title{color:#000;}
  #glightbox-slider .gslide-desc{color:#9d9d9d;}
}

/*---Flavor:FONTFACE(SourceSans light)---*/
body{font-weight:300;letter-spacing:0.01em;}
@media (max-width:999px){body{font-family:'Source Sans 3', sans-serif;font-size:16.0px;}}
header span.website-title a{font-family:'Source Sans 3', sans-serif;font-weight:300;letter-spacing:0.15em;text-transform:uppercase;}
header span.website-tagline{margin-top:-0.25em;letter-spacing:0.1em;text-transform:uppercase;}
main h1{font-weight:300;letter-spacing:0.1em;text-transform:uppercase;}
main h2{font-weight:400;letter-spacing:0.1em;text-transform:uppercase;}
main h1{font-size:1.6em;}
main h2{font-size:1.3em;}
main h3{font-size:1.1em;}
main h4{font-size:1em;}
/*footer nav{font-size:0.85em;letter-spacing:0.1em;text-transform:uppercase;}*/
footer nav{font-size:0.95em;letter-spacing:0.05em;}
@media (min-width:1000px){
  main h1{margin-top:0.5em;}
  header span.website-title a{font-size:0.9em;}
  header nav > ul > li > a, header nav > ul > li > span{font-size:0.88em;font-weight:300;letter-spacing:0.15em;}  
  header nav > ul{margin-bottom:0.2em;}header nav > ul > li > a{line-height:1.6em;}
}
@media (max-width:999px){
  header span.basket{font-weight:400;}
  header nav > ul li > a, header nav > ul li > span{font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1.4em;}
  header nav > ul ul li a, header nav > ul ul li span{font-weight:300;}
  main div.backlink{font-size:0.8em;font-weight:400;margin-bottom:0;letter-spacing:0.1em;text-transform:uppercase;}
  footer nav ul.secondary li:after, footer nav ul.secondary ul:before{content:"\00a0\2022\00a0";}
  footer .footer-link{letter-spacing:0.05em;}
}
main.template-photo h1.photo-title{font-weight:400;}
main.template-blog article.style-card .header .article-title h2{line-height:1.25em;}
main.template-blog aside.blog-sidebar{font-weight:400;}
@media (min-width:1000px){main.template-blog article.style-article .header .article-title{margin-bottom:-0.25em;}}
@media (max-width:999px){main.template-blog article.style-article .header .article-title{font-size:0.9em;}}
#container main ul.gallery.gallery-set span.info-title{font-weight:400;letter-spacing:0.1em;text-transform:uppercase;}
#container main ul.gallery.gallery-set.layout-card span.info-title{letter-spacing:0.05em;}
@media (max-width:999px){footer nav ul.secondary li:after, footer nav ul.secondary ul:before{opacity:0.9;}}