/* CMS and Theme by IO200 CMS (https://www.io200.com) */
@import "_base.css?v=2.8.8";


/*#########################################################*/
/*##########LAYOUT#########################################*/
/*#########################################################*/
:root{--website-background:#fff;} 
@media (min-width:1000px){html{margin-left:calc(100vw - 100%);}}
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:1360px;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{margin-top:0.5rem;clear:both;}
}
/*header*/
@media (min-width:1000px){
  header span.title{color:#222222;font-size:2.3em;font-weight:400;font-family:'Roboto Condensed', sans-serif;display:inline-block;}
  header span.title:hover{cursor:pointer;}
  header span.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;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 35px 1.2rem 0;background-image:url(../img/menu_light.png);background-position:center right;background-repeat:no-repeat;background-size:16px 12px;}
  main{padding-top:1rem;padding-bottom:1rem;}
  footer{margin-bottom:1.2rem;}
}
/*header*/
@media (max-width:999px){
  header span.title{color:#222222;line-height:1em;font-weight:400;font-family:'Roboto Condensed', sans-serif;display:inline-block;}
  header span.title:hover{cursor:pointer;}
  header span.tagline{display:none;}
}
@media (max-width:999px){header span.title{font-size:2.8em;}}
@media (max-width:600px){header span.title{font-size:2.6em;}}
@media (max-width:540px){header span.title{font-size:2.4em;}}
@media (max-width:500px){header span.title{font-size:2.2em;}}
@media (max-width:480px){header span.title{font-size:2.0em;}}
@media (max-width:440px){header span.title{font-size:1.8em;}}
@media (max-width:400px){header span.title{font-size:1.6em;}}
@media (max-width:360px){header span.title{font-size:1.4em;}} 
/*nav*/
@media (max-width:999px){
  header nav {position:static;}
  header nav ul {line-height:2em;list-style:none;margin-top:1.2rem;}
  header nav > ul{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;border-bottom:1px solid #f4f4f4;}
  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{font-size:1.1em;font-weight:300;padding:0.6rem;width:100%;display:inline-block;box-sizing:border-box;text-decoration:none;text-transform:uppercase;letter-spacing:0.08em;}
  header nav > ul li a:hover{color:#fff;background:#222222;}
  header nav > ul ul{display:none;}
}
/*footer*/
@media (max-width:999px){
  footer, footer nav, footer nav ul{justify-content:center;flex-basis:100%;text-align:center;}
  footer nav ul.secondary{font-size:0.96em;line-height:1.8em;}
  footer nav ul.secondary li{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#########################################*/
/*#########################################################*/
@media (min-width:1000px){main.template-photoshowcase{margin-top:-0.5rem;margin-bottom:-1rem;}}
@media (max-width:999px){main.template-photoshowcase, main.template-photo{margin-top:-1rem;}}
@media (min-width:1000px){main.template-photo p.photo-image img.photo.photo-portrait{max-height:calc(100vh - 4.5em);}} /*photo portrait max height*/
span.pretitle::after{content:'/\00a0'} /*span.pretitle*/


/*---Flavor:LAYOUT_RIGHT---*/
@media (min-width:1000px){
  header nav {width:auto;}
  footer nav{justify-content:space-between;}
  header span.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;}
}
@media (min-width:1000px){ 
   main.template-photo div.sectioncontainer aside.sectionaside:not(:has(.photo-exif, .photo-capturedate, .photo-aspectratio, .photo-id)) h4.photo-contextphotos{display:none;}
   main.template-photo div.sectioncontainer aside.sectionaside:not(:has(.photo-exif, .photo-capturedate, .photo-aspectratio, .photo-id)){width:initial;}
}


/*---Flavor:LAYOUT_DARK---*/
/*----------DESKTOP----------------------------------------*/
:root{--website-background:#121212;} 
body {color:#9f9f9f;}
/*----------Layout----------*/
@media (max-width:999px){ 
  header{background-image:url(../img/menu_dark.png);}
}
/*----------Header----------*/
header span.title{color:#fff;}
/*------------Nav------------*/
@media (min-width:1000px){
  header nav ul li a, header nav ul li span{color:#ececec;}
  header nav li a:hover, header nav li.active > a{color:#fff;}
  header nav > ul > li > ul {box-shadow:0 0 0.25em 0 rgba(0,0,0,0.8);}
}
@media (max-width:999px){
  header nav ul li a, header nav ul li span{color:#dcdcdc;}
  header nav > ul{box-shadow:0 0.2em 1em rgba(0, 0, 0, 1);border-top:1px solid #303030;}
  header nav > ul > li{border-bottom:1px solid #303030;}
  header nav > ul li a:hover{color:#fff;background:#1d1d1d;}
}
footer nav ul.secondary li a, footer nav ul.secondary li span{color:#dcdcdc;}
footer nav ul.secondary li:after, footer nav ul.secondary ul:before{color:#dcdcdc;}
footer nav ul.secondary li a:hover{color:#fff;}
footer nav ul.socialmedia img:not(.colored){filter:brightness(0) invert(1);opacity:1;}
footer nav ul.socialmedia img:not(.colored):hover{opacity:0.9;}
footer nav ul.socialmedia img.colored:hover{opacity:1;}
/*----------Footer----------*/
footer p.footer-info a:hover{color:#fff;}
/*---Flavor:BASE_DARK---*/
/*----------Main----------*/
main h1,main h2,main h3,main h4,main h5,main h6{color:#fff;}
main blockquote{color:#b1b1b1;}
main blockquote:before{color:#cccccc;}
main blockquote[cite]:after, main blockquote span.cite{color:#cccccc;}
main hr{border-color:#2d2d2d;}
main a {color:#f1f1f1;}
main a b{color:#f1f1f1;}
main p a:hover{text-decoration:underline;}
main a:hover, main a:hover b{color:#fff;}
main table, main table th, main table td {border:1px solid #2d2d2d;}
main table tr th {color:#fff;background:#1c1c1c;}
main form.form-background{background:rgb(255 255 255 / 0.04);}
main form label:not(.optionlabel){color:#fff;}
main form input:not([type="submit"]):not([type="reset"]), main form select, main form textarea{color:rgb(255 255 255 / 0.8);border:1px solid rgb(255 255 255 / 0.12);background:rgb(0 0 0 / 0.4);}
main form input:not([type="submit"]):not([type="reset"]):focus, main form select:focus, main form textarea:focus{border-color:rgb(255 255 255 / 0.16);}
main form select option{background:rgb(0 0 0 / 0.8);}
main form input[type="submit"]{color:#fff;background:rgba(255 255 255 / 0.1);}
main form input[type="submit"]:hover{color:#fff;background:rgba(255 255 255 / 0.125);}
main form input[type="submit"]:disabled{color:#888;background:rgba(255 255 255 / 0.1);}
main form input[type="reset"].reset-x{color:rgb(255 255 255 / 0.5);background:rgb(255 255 255 / 0.1);opacity:1;}
main form input[type="reset"].reset-x:hover{color:#fff;background:rgb(255 255 255 / 0.125);}
main form div.error-message {color:#cb0000;}
main form.form-inline input[type="text"]{border:1px solid #303030;}
main form.form-inline input[type="submit"]{color:#fff;background:rgba(255 255 255 / 0.1);border-color:rgba(0,0,0,0);}
main form.form-inline input[type="submit"]:hover{background:rgba(50,50,50,0.65);cursor:pointer;border-color:rgba(0,0,0,0);}
a.button{color:#fff;background:rgba(255 255 255 / 0.1);}
a.button:hover{color:#fff;background:rgba(255 255 255 / 0.125);}
/*----------GENERAL----------------------------------------*/
ul.gallery li img{background:none;}
ul.gallery.gallery-set.layout-grid span.summary, ul.gallery.gallery-set.layout-masonry span.summary{color:#9d9d9d;}
ul.gallery.gallery-album li span.title, ul.gallery.gallery-set li span.title{color:#dcdcdc;}
ul.gallery.gallery-album li:hover span.title, ul.gallery.gallery-set li:hover span.title{color:#fff;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots li {background-color:#fff;opacity:0.3;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.dots li.active{opacity:0.9;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar-track {background-color:rgba(255, 255, 255, 0.05);}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar-thumb {background-color:rgba(255, 255, 255, 0.15);}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs::-webkit-scrollbar-thumb:hover {background-color:rgba(255, 255, 255, 0.2);}
ul.gallery.layout-slideshow.gallery-mounted.fullscreen{background:#000;}
ul.tags li {border:1px solid rgb(255 255 255 / 0.1);color:#808080;background:rgba(33,33,33,0.4);}
ul.tags.tags-linked li:before{color:#f1f1f1;}
ul.tags.tags-linked li:hover{border:1px solid rgb(255 255 255 / 0.12);background:rgb(255 255 255 / 0.08);}
ul.tags.tags-linked li:hover, ul.tags.tags-linked li:hover a{color:#fff;}
ul.tags.tags-linked li:hover:before{color:#fff;}
ul.tags.tags-linked li.active{color:#fff;}
ul.pagination li a{border:1px solid rgb(255 255 255 / 0.15);}
ul.pagination li a:hover, ul.pagination li.active a{color:#fff;background:rgb(255 255 255 / 0.1);border:1px solid rgb(255 255 255 / 0.1);}
div.backlink a{color:#6b6b6b;}
div.backlink a:hover{color:#fff;}
@media (min-width:1000px){
  #glightbox-slider .gslide-title{font-size:0.8em;color:#fff;text-align:center;margin-bottom:0;}
}
#glightbox-slider .gslide-description a{background:#222222;color:#fff;}
#glightbox-slider .gslide-description a:hover{background:#323232;color:#fff;}
/*----------TEMPLATES----------------------------------------*/
main.template-photo aside h4.photo-contextphotos a{color:#fff;}
main.template-blog .sectioncontainer aside a:hover{text-decoration:none;}
main.template-blog .sectioncontainer.layout-flat aside div a{color:#dcdcdc;}
main.template-blog .blog-sidebar.sidebar-background{background:rgba(255,255,255,0.08);}
main.template-blog .blog-sidebar.sidebar-background a{color:#dcdcdc;}
main.template-blog .blog-sidebar.sidebar-background a:hover{color:#fff;}
main.template-blog .blog-sidebar a.active{color:#fff;} /*after .sidebar-background */
article .header .header-meta{color:#f1f1f1;}
article .header .header-meta ul a:hover{text-decoration:underline;}
article .header .header-title h2 a{color:#fff;}
article .header .header-title h2 a:hover {color:#fff;}
article .content .box{background:#f8f8f8;}
article.style-classic .content a.readmore{color:#fff;background:#222222;}
article.style-classic .content a.readmore:hover{color:#fff;background:rgba(50,50,50,0.8);}
article.style-modern .header .header-meta.meta2::before{border-top:1px solid #9d9d9d;}
article.style-modern .header .header-meta.meta2::after{border-top:1px solid #9d9d9d;}
article.style-modern .content a.readmore{color:#fff;background:#222222;} 
article.style-modern .content a.readmore:hover{color:#fff;background:rgba(50,50,50,0.8);}
article.style-visual .header .header-title h2 a{color:#fff;text-shadow:0 0 0.25em rgba(0,0,0,0.25);}
article.style-visual .header .header-featuredimage img{background:#ebebeb;}
main.template-blog div.article-comments ul a.button:not(:hover){opacity:0.8;}
div.article-comments ul > li > a:hover{background:#3d3d3d;}
div.article-comments form.article-commentform input[type='reset']{background:#282828;color:#fff;}

/*---Flavor:TITLE_THIN---*/
@media (min-width:1000px){
  header span.title{font-weight:300;font-family:'Lato', sans-serif;}
}
@media (max-width:999px){
  header span.title{font-weight:500;font-family:'Open Sans', sans-serif;}
  header span.title a{font-size:0.9em;position:relative;top:-0.1em;}
}

/*---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, header nav > ul > li > span: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:NAV_UPPERCASE+UNDERLINE_DARK---*/
@media (min-width:1000px){
  header nav > ul > li.active:not(:hover) > a, header nav > ul > li.active:not(:hover) > span{color:#fff;border-color:#fff;}
  header nav > ul > li:hover > a, header nav > ul > li:hover > span{color:#fff;}
  header nav > ul > li > a:last-child:hover, header nav > ul > li > span:last-child:hover{border-color:#fff;} 
  header nav > ul ul li.active a, header nav > ul ul li.active span, header nav > ul ul a:hover{color:#fff;}
}
