/* Theme by IO200 CMS (https://www.IO200.com) */

/*---Flavor:MODE_DARK---*/
/*----------DESKTOP----------------------------------------*/
:root{--website-background:#121212;} 
body{color:#9f9f9f;}
/*----------Layout----------*/
@media (max-width:999px){ 
  body.templatelayout-standard header{background-image:url(../img/menu_dark.png);}
  header.shownav{background-image:url(../img/menu-close_dark.png);}
  body::after{position:absolute;width:0;height:0;overflow:hidden;z-index:-1;content:url(../img/menu-close_dark.png);} /*preload image*/
}
/*----------Header----------*/
header span.website-title{color:#fff;}
/*------------Nav------------*/
@media (min-width:1000px){
  header nav ul li .nav-item-title{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 .nav-item-title{color:#fff;}
  header nav > ul{box-shadow:0 0.2em 1em rgba(0, 0, 0, 1);border-top:1px solid #303030;}
}
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:0.75;}
footer nav ul.socialmedia img:not(.colored):hover{opacity:1;}
footer nav ul.socialmedia img.colored:hover{opacity:1;}
/*----------Footer----------*/
footer p.footer-info a:hover{color:#fff;}
/*----------MAIN----------*/
main h1,main h2,main h3,main h4,main h5,main h6{color:#fff;}
main blockquote{color:#fff;}
main hr{border-color:#2d2d2d;}
@media(hover:hover) and (pointer:fine){main a:hover{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, 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.35);}
main form input: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="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 a:not(.button):not(.sitelink):hover{color:#fff;text-decoration:underline;text-decoration-thickness:1px;}
/*----------GENERAL----------------------------------------*/
div.hero.option-background{background:rgb(255 255 255 / 5%);}
div.infobox{background:rgb(255 255 255 / 0.04);}
.button-primary{color:#fff;background:rgba(255 255 255 / 0.05);border-color:rgba(0 0 0 / 0);}
.button-secondary{color:#fff;background:none;border-color:rgba(255 255 255 / 0.05);}
@media(hover:hover) and (pointer:fine) {
  .button-primary:hover:not(:disabled){color:#fff;background:rgba(255 255 255 / 0.05);border-color:rgba(0 0 0 / 0);}
  .button-secondary:hover:not(:disabled){color:#fff;background:rgba(255 255 255 / 0.05);border-color:rgba(0 0 0 / 0);}	
}
div.action-bar-container:not(.active) button.button-primary{background:rgba(0 0 0 / 0.7)!important;}
div.figure div.photo-wrapper:has(.img-unloaded){background:rgb(255 255 255 / 5%);}
ul.gallery div.photo-wrapper:has(.img-unloaded){background:rgb(255 255 255 / 5%);}
ul.gallery div.photo-wrapper:has(.img-unloaded){background:rgb(255 255 255 / 5%);background:linear-gradient(110deg, rgb(255 255 255 / 5%) 50%, rgb(255 255 255 / 10%) 70%, rgb(255 255 255 / 5%) 82%);background-size:200% 100%;animation:2s shine linear infinite;animation-delay:2s;}
ul.gallery.gallery-album.layout-grid li span.info-title, ul.gallery.gallery-set.layout-grid li span.info-title, ul.gallery.gallery-set.layout-masonry li span.info-title{color:#fff;}
ul.gallery.gallery-set.layout-grid span.info-summary, ul.gallery.gallery-set.layout-masonry span.info-summary{color:#9d9d9d;}
ul.gallery.layout-card  li .placeholderimage img {background:#252525;}
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 ul.slideshow-navigation.thumbs li{opacity:0.5;transition:opacity 0.25s ease;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li.active{opacity:1;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li.active img{outline:2px solid #fff;outline-offset:-2px;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li:hover{opacity:1;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs{margin:0.4em 0;}
ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li:not(:last-child){margin-right:0.4em;margin-bottom:0.4em;}
@media (max-width:999px){ul.gallery.layout-slideshow.gallery-mounted ul.slideshow-navigation.thumbs li:not(:last-child){margin-bottom:0.5em;}}
ul.tags li {border:1px solid rgb(255 255 255 / 0.1);background:rgba(33,33,33,0.4);}
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.link-page.active a, ul.pagination li:hover a{color:#fff;}
ul.pagination li.link-page.active, ul.pagination li.link-page:hover{border-color:#fff;}
form.searchform{border-color:#fff;}
form.searchform input, form.searchform button{color:#fff;}
div.backlink a{color:#6b6b6b;}
div.backlink a:hover{color:#fff;}
@media (max-width:999px){div.backlink a{color:#fff;}}
@media (min-width:1000px){div.backlink a:not(:hover)::before{opacity:0.5;}}
span.admin-action{color:#ccc;fill:#ccc;background:#2f3032;box-shadow:none;}
span.admin-action:hover{color:#fff;fill:#fff;background:#2f3032;}
/*----------TEMPLATES----------------------------------------*/
main.template-photo aside :not(h2) a.sitelink:hover{text-decoration:underline;}
aside.blog-sidebar{background:rgba(255,255,255,0.08);}
aside.blog-sidebar a{color:#dcdcdc;}
aside.blog-sidebar a:hover{color:#fff;}
article .article-title a{color:#fff;}
article .article-title a:hover{color:#fff;}
article .header-image img{background:#252525;}
article .content .box{background:#252525;}
main.template-blog div.article-comments ul a.button:not(:hover){opacity:0.8;}
div.article-comments ul > li > a:hover{background:#3d3d3d;}
header span.basket{color:#f1f1f1;border-color:rgb(255 255 255 / 0.2);}
header span.basket:hover{color:#fff;border-color:rgb(255 255 255 / 0.25);}



/*---Flavor:NAV_UPPERCASE+UNDERLINE for THEME_DARK---*/
@media (min-width:1000px){
  header nav > ul > li.active:not(:hover) > .nav-item-title{color:#fff;border-color:#fff;}
  header nav > ul > li:hover > .nav-item-title{color:#fff;}
  header nav > ul > li > a:last-child:hover{border-color:#fff;} 
  header nav > ul ul li.active .nav-item-title, header nav > ul ul a:hover{color:#fff;}
}

/*---Flavor:MASONRY_SET_TITLEOVERIMAGE---*/
/*
ul.gallery.gallery-set.layout-masonry li{position:relative;}
ul.gallery.gallery-set.layout-masonry li span.info-title{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:100%;text-align:center;padding:1em;line-height:1.2em;font-weight:600;color:#fff;box-sizing:border-box;}
ul.gallery.gallery-set.layout-masonry li span.info-summary{position:absolute;top:unset;bottom:0;padding:1em 0.5em 0.5em 0.5em;font-size:0.8em;font-weight:500;text-transform:none;background:linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);color:#fff;}
ul.gallery.gallery-set.layout-masonry li span.info-summary{display:none;}
@media (min-width:1000px){ul.gallery.gallery-set.layout-masonry li:hover span.info-summary{display:block;}}
@media (min-width:1000px){
  ul.gallery.gallery-set.layout-masonry.cols-1 li span.info-title{font-size:4em;}
  ul.gallery.gallery-set.layout-masonry.cols-2 li span.info-title{font-size:2.8em;}
  ul.gallery.gallery-set.layout-masonry.cols-3 li span.info-title{font-size:2em;}
  ul.gallery.gallery-set.layout-masonry.cols-4 li span.info-title{font-size:1.4em;}
}
@media (max-width:999px){
  ul.gallery.gallery-set.layout-masonry li span.info-title{font-size:2em;}
}
*/