/* CMS and Theme by IO200 CMS (https://www.io200.com) */
@import "_base.css?v=2.8.2";


/*#########################################################*/
/*##########LAYOUT#########################################*/
/*#########################################################*/
@media screen and (min-width:1000px){html{margin-left:calc(100vw - 100%);}}
body {font-size:15.2px;font-family:'Open Sans', sans-serif;color:#464646;background:#fff;}

/*----------DESKTOP----------------------------------------*/
@media screen and (min-width:1000px){
  div#container{width:100%;max-width:1360px;margin:0 auto;padding:1.5rem 3rem;box-sizing:border-box;}
  header, main, footer{width:100%;}
  header{margin-bottom:1em;display:flex;justify-content:space-between;align-items:flex-end;}
  footer{clear:both;margin-top:1rem;padding-top:0.5rem;}
}
/*header*/
@media screen and (min-width:1000px){
  header span.title{margin:0.15em 0;color:#383838;font-size:2.3em;font-weight:300;font-family:'Lato', sans-serif;display:inline-block;}
}
/*nav*/
@media screen and (min-width:1000px){  
  header nav {font-size:1.1em;line-height:2em;}
  header nav ul li{display:inline-block;padding-right:1.5em;}
  header nav ul li a, header nav ul li span{display:block;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{position:relative;}
  header nav > ul > li > ul {font-size:0.96em;z-index:100;display:none;min-width:calc(100%);position:absolute;top:2em;margin-left:-0.4em;padding:0.4em;background:#fff;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;text-align:left;}
  header nav > ul > li > ul li{padding:0 0.2em 0.2em 0.2em;white-space:nowrap;display:block;}
  header nav > ul > li > ul li:last-child{padding-bottom:0;}
}
/*footer*/
@media screen and (min-width:1000px){
  footer nav ul.secondary {font-size:0.95em;}
  footer nav ul.secondary li{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:"";}
}

/*----------MOBILE----------------------------------------*/
@media screen and (max-width:999px){
  div#container{padding:0 1em;width:100%;box-sizing:border-box;}
  header, main, footer{width:100%;box-sizing:border-box;}
  header{padding-right:25px;margin-bottom:1em;background-image:url(../img/menu_light.png);background-position:center right;background-repeat:no-repeat;background-size:16px 12px;}
  footer{margin-bottom:1.2em;}
}
/*header*/
@media screen and (max-width:999px){
  header span.title{margin:0.5em 0;color:#383838;font-weight:300;font-family:'Roboto', sans-serif;display:inline-block;}
}
/*nav*/
@media screen and (max-width:999px){header span.title{font-size:2.6em;}header nav ul{top:5.6em;}} 
@media screen and (max-width:680px){header span.title{font-size:2.4em;}header nav ul{top:5.2em;}}
@media screen and (max-width:600px){header span.title{font-size:2.1em;}header nav ul{top:4.4em;}}
@media screen and (max-width:535px){header span.title{font-size:1.9em;}header nav ul{top:4.1em;}}
@media screen and (max-width:490px){header span.title{font-size:1.7em;}header nav ul{top:3.6em;}}
@media screen and (max-width:440px){header span.title{font-size:1.5em;}header nav ul{top:3.3em;}}
@media screen and (max-width:400px){header span.title{font-size:1.3em;}header nav ul{top:2.9em;}}
@media screen and (max-width:350px){header span.title{font-size:1.2em;}header nav ul{top:2.7em;}} 
@media screen and (max-width:999px){
  header nav {position:absolute;top:0;left:0;right:0;padding:0;border:0;}
  header nav ul {line-height:2em;list-style:none;}
  header nav > ul{text-align:center;z-index:1000;display:none;position:absolute;left:0;width:100%;border:0;background:#fff;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;margin-top:-0.5px;}
  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 screen and (max-width:999px){
  footer nav ul.secondary{line-height:1.8em;font-size:0.9em;display:block;text-align:center;}
  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-link{text-align:center;}
}




/*#########################################################*/
/*##########CUSTOM#########################################*/
/*#########################################################*/
@media screen and (min-width:1000px){main.template-photoshowcase{margin-top:-0.5em;margin-bottom:-0.5em;}}
@media screen and (min-width:1000px){  
  footer nav ul.secondary li a, footer nav ul.secondary li span{color:#767676;}
  footer nav ul.secondary li:after, footer nav ul.secondary ul:before{color:#767676;}
}
@media screen and (max-width:999px){main.template-photo {margin-top:-2em;padding-top:1em;}}


/*---Flavor:LAYOUT_RIGHT---*/
@media screen and (min-width:1000px){
  header{display:flex;justify-content:space-between;align-items:flex-end;}
}
@media screen and (min-width:1000px){  
  header nav {float:right;}
  header nav ul li{padding-left:1.5em;padding-right:0;}
}
@media screen and (min-width:1000px) and (max-width:1600px){  /*dropdown nav*/
  header nav > ul > li:last-child > ul {right:-0.5em;}
  header nav > ul > li:last-child  > ul li{text-align:right;}
}
@media screen and (min-width:1000px){ 
   main.template-photoshowcase div.start-singlephoto img.photo{max-width:unset!important;}
}
@media screen and (min-width:1000px){ 
  footer nav{display:flex;justify-content:space-between;}
  footer nav ul.socialmedia img{margin-left:1em;margin-right:0;}
  footer nav ul.socialmedia li:first-child img{margin-left:0;}
}

/*---Flavor:DARK---*/
/*----------DESKTOP----------------------------------------*/
body {color:#9f9f9f;background:#000;}
/*----------Layout----------*/
@media screen and (max-width:999px){ 
  header{background-image:url(../img/menu_dark.png);}
}
/*----------Header----------*/
header span.title{color:#fff;}
/*------------Nav------------*/
@media screen and (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 {background:#000;box-shadow:0 0 0.25em 0 rgba(0,0,0,1);}
}
@media screen and (max-width:999px){
  header nav > ul{background:#000;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:#222222;}
}
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 li img{filter:invert(100%);opacity:0.5;}
footer nav ul.socialmedia li img:hover{opacity:1;}
/*----------Main----------*/
main h1,main h2,main h3,main h4,main h5,main h6{color:#fff;}
main blockquote{color:#9f9f9f;}
main blockquote:before{color:#9d9d9d;}
main blockquote[cite]:after{color:#dddddd}
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:rgba(255,255,255,0.08);}
main form label:not(.optionlabel){color:#fff;}
main form input:not([type="submit"]):not([type="reset"]), main form select, main form textarea{color:#ccc;border:1px solid #303030;background:#121212}
main form input[type="submit"]{color:#fff;background:rgba(50,50,50,0.5);}
main form input[type="submit"]:hover{color:#fff;background:rgba(50,50,50,0.8);}
main form input[type="submit"]:disabled{color:#888;background:rgba(50,50,50,0.5);}
main form input[type="reset"].reset-x{color:#fff;background:rgba(50,50,50,0.6);}
main form input[type="reset"].reset-x:hover{background:rgba(50,50,50,0.9);}
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(50,50,50,0.5);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(50,50,50,0.5);}
a.button:hover{color:#fff;background:rgba(50,50,50,0.8);}
/*----------Footer----------*/
footer{opacity:0.9;}
footer p.footer-link a:hover{color:#fff;}
/*----------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:not(.fix), ul.gallery.gallery-set li span:not(.fix){color:#dcdcdc;}
ul.gallery.gallery-album li:hover span:not(.fix), ul.gallery.gallery-set li:hover span:not(.fix){color:#fff;}
ul.gallery.gallery-album.layout-mosaic li span:not(.fix), ul.gallery.gallery-album.layout-wall li span:not(.fix){color:#fff;background:rgba(0, 0, 0, 0.2);}
ul.gallery.gallery-set.layout-mosaic li span:not(.fix), ul.gallery.gallery-set.layout-wall li span:not(.fix){color:#fff;background:rgba(0, 0, 0, 0.2);}
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.15);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.1);background:rgb(255 255 255 / 0.1);}
ul.tags.tags-linked li:hover, ul.tags.tags-linked li:hover a{color:#fff;background:#191919;}
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 screen and (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-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;}