/* CMS and Theme by IO200 CMS (https://www.io200.com) */

/*----------FONTS--------------------------------------------------------------------------*/
/* Lato 300 */
@font-face{
  font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;
  src:local('Lato Light'),url('../fonts/lato-v14-latin-300.woff2') format('woff2');
}
/* Roboto 400 */
@font-face{
  font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;
  src:local('Roboto'),url('../fonts/Roboto-Regular.ttf') format('truetype');
}
/* OpenSans 300 */
@font-face{
  font-family:'Open Sans';font-style:normal;font-weight:300;font-display:swap;
  src:local('Open Sans Light'),url('../fonts/OpenSans-Light.ttf') format('truetype');
}
/* OpenSans 400 */
@font-face{
  font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;
  src:local('Open Sans Regular'),url('../fonts/OpenSans-Regular.ttf') format('truetype');
}
/* OpenSans 400italic */
@font-face{
  font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;
  src:local('Open Sans Italic'),url('../fonts/OpenSans-Italic.ttf') format('truetype');
}
/* OpenSans 600 */
@font-face{
  font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;
  src:local('Open Sans SemiBold'),url('../fonts/OpenSans-SemiBold.ttf') format('truetype'); 
}

/*----------RESET-------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
body {line-height:normal;} ol,ul {list-style:none;} table {border-collapse:collapse;border-spacing:0;} a{text-decoration:none;color:inherit;} img{display:block;} :focus{outline:0;}
/*----------BASE--------------------------------------------------------------------------*/
/*elements:h1,h2,h3,h4,h5,h6*/
h1{font-size:2em;font-weight:600;}
h2{font-size:1.6em;font-weight:600;}
h3{font-size:1.3em;font-weight:600;}
h4{font-size:1.15em;font-weight:600;}
h5{font-size:1em;font-weight:600;}
h6{font-size:0.9em;font-weight:600;}
/*elements:i,em,b,strong,strike*/
i,em{font-style:italic;}
b,strong{font-weight:600;}
strike{text-decoration:line-through;}
/*elements:p,blockquote*/
p,blockquote{text-align:left;}
blockquote{font-style:italic;}
/*elements:ul,ol*/
ul{list-style:square outside;}
ol{list-style:decimal outside;}
/*elements:table*/
table caption{padding:0 1em;margin-bottom:0.2em;font-weight:600;white-space:nowrap;}
table thead th{padding:0.6em;font-weight:600;}
table tbody td{padding:0.6em;font-size:0.95em;vertical-align:middle;}
table tfoot td{padding:0.6em;font-size:0.9em;}
div.tablewrapper{overflow-x:auto}
/*elements:form*/
form p {display:block;margin-bottom:1em;}
form p:last-child {margin-bottom:0;}
form label:not(.optionlabel){display:block;}
form input:not([type="submit"]):not([type="reset"]),form select,form textarea{padding:0.6em;font-size:0.9em;box-sizing:border-box;}
form textarea{width:100%;height:12em;}
form input[type="submit"],form input[type="reset"]{font-size:0.95em;padding:0.6em 1em;border:0;}
form input[type="submit"]:hover,form input[type="reset"]:hover{cursor:pointer;}
form input[type="submit"]:disabled,form input[type="reset"]:disabled{cursor:initial;}
form span.error{color:#cb0000;}
form span.success{color:#009920;}


/*#########################################################*/
/*##########MAIN###########################################*/
/*#########################################################*/
/*----------DESKTOP----------------------------------------*/
@media screen and (min-width:1001px){html{margin-left:calc(100vw - 100%);}}
body {font-size:15.2px;font-family:'Open Sans', sans-serif;color:#464646;background:#fff;}

/*----------Layout----------*/
div#container{width:100%;max-width:1360px;margin:0 auto;padding:1.5rem 3rem;box-sizing:border-box;}
header, main, footer{width:100%;clear:both;}
footer{clear:both;padding-top:0.25rem;}
@media screen and (max-width:1000px){  
  div#container{padding:0 4% 1rem 4%;}
  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;box-sizing:border-box;}
}

/*----------Header----------*/
header h1{font-weight:300;display:inline-block;}
@media screen and (min-width:1001px){
  header h1{margin:0.15em 0;font-size:2.3em;font-family:'Lato', sans-serif;}
}
@media screen and (max-width:1000px){
  header h1{margin:0.5em 0;font-family:'Roboto', sans-serif;}
}
@media screen and (max-width:1000px){header h1{font-size:2.6em;}header nav ul{top:5.6em;}} 
@media screen and (max-width:680px){header h1{font-size:2.4em;}header nav ul{top:5.2em;}}
@media screen and (max-width:600px){header h1{font-size:2.1em;}header nav ul{top:4.4em;}}
@media screen and (max-width:535px){header h1{font-size:1.9em;}header nav ul{top:4.1em;}}
@media screen and (max-width:490px){header h1{font-size:1.7em;}header nav ul{top:3.6em;}}
@media screen and (max-width:440px){header h1{font-size:1.5em;}header nav ul{top:3.3em;}}
@media screen and (max-width:400px){header h1{font-size:1.3em;}header nav ul{top:2.9em;}}  
@media screen and (max-width:350px){header h1{font-size:1.2em;}header nav ul{top:2.8em;}}  


/*------------Nav------------*/
@media screen and (min-width:1001px){  
  header nav {font-size:1.1em;float:right;}
  header nav ul li{display:inline-block;padding-left: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:#bbbbbb;}
  header nav > ul > li{position:relative;line-height:4.2em;}
  header nav > ul > li> ul {z-index:100;display:none;min-width:calc(100%);position:absolute;top:2.75em;left:0;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;}
}
@media screen and (max-width:1000px){
  header nav {position:absolute;top:0;left:0;right:0;padding:0;border:0;}
  header nav ul {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:hover nav > ul, header: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 nav ul.secondary {font-size:0.9em;display:inline-block;}
footer nav ul.secondary li{display:inline-block;}
footer nav ul.secondary li a{color:#767676;text-decoration:none;}
footer nav ul.secondary li span{text-decoration:none;font-size:0.95em;}
footer nav ul.secondary li:after, footer nav ul.secondary ul:before{content:"\00a0/\00a0";color:#767676;}
footer nav ul.secondary li:last-child:after{content:"";}
footer nav ul.secondary li a:hover{color:#000;}
@media screen and (max-width:1000px){
  footer nav ul.secondary {display:block;text-align:center;}
}
footer nav ul.socialmedia{margin-top:0.5em;display:flex;flex-direction:row;list-style:none;}
footer nav ul.socialmedia img{opacity:0.3;width:1em;margin-right:1em;height:auto;}
footer nav ul.socialmedia img:hover{opacity:0.8;}
@media screen and (max-width:1000px){
  footer nav ul.socialmedia{justify-content:center;}
  footer nav ul.socialmedia img{margin:0 0.6em;width:1.1em;}
}

/*----------Main----------*/
/*margins*/
main p,main figure,main blockquote,main ul,main ol,main dl,main table,main form{margin-bottom:0.75em;}
main p + ul, main p + ol{margin-top:-0.75em;}
main ul > ul,main ul > ol,main ol > ul,main ol > ol{margin-bottom:0;}
main h2{margin-bottom:0.2em;}
main h2 + h3,main h3 + h4,main h4 + h5,main h5 + h6{margin-top:1em;}
/*elements:h2,h3,h4,h5,h6*/
main h2{font-weight:400;}
@media screen and (max-width:1000px){main h2{text-align:center;}}
main h2,main h3,main h4,main h5,main h6{color:#383838;}
/*elements:hr,br*/
main br {clear:both;}
/*elements:p,blockquote*/
main p, main blockquote {line-height:1.8em;}
@media screen and (min-width:1001px){main p, main blockquote{text-align:justify;}}
main blockquote{margin:1em;padding:0.5em 0 0.5em 1.5em;color:#888888;display:block;position:relative;}
main blockquote:before{position:absolute;top:-0.1em;left:0;height:0.5em;content:'\201C';color:#dddddd;font:3em Georgia, Times New Roman;}
main blockquote[cite]:after{display:block;margin-top:0.25em;content:"\2014 "" "attr(cite);color:#dddddd;font-size:0.9em;}
/*elements:ul,ol*/
ul,ol{line-height:2em;}
main ul{margin-left:2em;}
main ol{list-style-position:inside;}
@media screen and (max-width:1000px){
  main ul{margin-left:1.1em;}
}
/*elements:figure*/
figure{text-align:center;}
figure figcaption{font-size:0.95em;margin-top:0.25em;}
/*elements:a*/
main a {color:#9d9d9d;text-decoration:none;}
main a b{color:#383838;}
main a:hover, main a:hover b{color:#000;}
/*elements:table*/
main table, main table th, main table td {border:1px solid #f4f4f4;}
main table tr th {background:#f8f8f8;}
/*elements:form*/
main form{padding:1em;line-height:1.25em;}
main form.form-background{background:rgba(33,33,33,0.05);}
main form h4:first-of-type, main form h5:first-of-type, main form h6:first-of-type{margin-top:0;display:block;}
main form h4{padding-bottom:1em;}
main form label:not(.optionlabel){font-weight:600;color:#555555;}
main form input:not([type="submit"]):not([type="reset"]), main form select, main form textarea{border:1px solid #dedede;}
main form input[type="submit"]{background:#222222;color:#fff;white-space:normal;}
main form input[type="submit"]:hover{background:#000;color:#fff;}
main form input[type="submit"]:disabled{background:#d8d8d8;color:#fcfcfc;}
main form input[type="reset"].reset-x{background:#222222;color:#fff;border:0;opacity:0.12;margin-top:-3em;padding:0.5em 0.75em;float:right;font-size:0.8em;}
main form input[type="reset"].reset-x:hover{opacity:1;cursor:pointer;}
main form div.error-message {color:#cb0000;font-style:italic;}
/*form.form-inline*/
main form.form-inline{padding:0;margin-bottom:3em;}
main form.form-inline input[type="text"]{padding:0.5em;font-size:1em;width:16em;border:1px solid #f4f4f4;}
main form.form-inline input[type="submit"]{padding:0.5em;color:#fff;background:#222222;border:1px solid #222222;}
main form.form-inline input[type="submit"]:hover{cursor:pointer;background:#000;border:1px solid #000;}
@media screen and (max-width:480px){
  main form.form-inline input[type="text"]{width:65%;box-sizing:border-box;}
  main form.form-inline input[type="submit"]{width:33%;}
}
@media screen and (max-width:380px){
  main form.form-inline input[type="text"]{width:55%;}
  main form.form-inline input[type="submit"]{width:43%;}
}
/*a.button*/
a.button{padding:0.6em 1.2em;margin-bottom:1.2em;color:#fff;background:#222222;font-size:0.9em;font-weight:600;text-transform:uppercase;}
a.button:hover{color:#fff;background:#000;cursor:pointer;}
/*span.pretitle*/
span.pretitle::after{content:' \00BB'}
/*.classes*/
.fullwidth, .fullwidth img{width:100%;height:auto;}
.alignright{float:right;clear:right;margin-bottom:0.2em;margin-left:1.5em;}
@media screen and (max-width:1000px){.alignright{float:none;margin-left:0;width:100%;height:auto;}}


/*----------Footer----------*/
footer p.footer-link{margin-top:1em;margin-bottom:0.5em;text-transform:uppercase;font-size:0.7em;}
footer p.footer-link a:hover{color:#b4b4b4;}
footer p.footer-link.no-nav{margin-top:0;}
@media screen and (min-width:1001px){
  footer p.footer-link{text-align:left;}
}
@media screen and (max-width:1000px){
  footer p.footer-link{text-align:center;}
}


/*----------RESPONSIVE-------------------------------------*/
@media screen and (min-width:1001px){ 
  .desktop_hide{display:none;}
}
@media screen and (max-width:1000px){
}


/*#########################################################*/
/*##########CLASSES########################################*/
/*#########################################################*/
/*----------GENERAL----------------------------------------*/
/*photo*/
img.photo{width:100%;height:auto;}

/*gallery*/
ul.gallery{list-style:none;line-height:normal;margin:0;width:100%;box-sizing:border-box;}
ul.gallery li{box-sizing:border-box;text-align:center;}
ul.gallery li img{background:#fafafa;}

/*gallery.layout-grid*/
ul.gallery.layout-grid {display:flex;flex-wrap:wrap;align-items:center;}
ul.gallery.layout-grid li{margin:0 auto;}
ul.gallery.layout-grid li img.photo-portrait{width:60%;margin-left:auto;margin-right:auto;}
ul.gallery.layout-grid.cols-1 li{width:100%;margin-bottom:2em;}
ul.gallery.layout-grid.cols-2{gap:4%;}
ul.gallery.layout-grid.cols-2 li{width:48%;margin-bottom:4%;}
ul.gallery.layout-grid.cols-3{gap:3.5%;}
ul.gallery.layout-grid.cols-3 li{width:31%;margin-bottom:3.5%;}
ul.gallery.layout-grid.cols-4{gap:2.6%;}
ul.gallery.layout-grid.cols-4 li{width:23%;margin-bottom:2.6%;}
ul.gallery.layout-grid.cols-5{gap:2.5%;}
ul.gallery.layout-grid.cols-5 li{width:18%;margin-bottom:2.5%;}
ul.gallery.layout-grid.cols-6{gap:2.5%;}
ul.gallery.layout-grid.cols-6 li{width:15%;margin-bottom:2.5%;}
@media (max-width:1000px){
  ul.gallery.layout-grid li img.photo-portrait{width:100%;}
  ul.gallery.layout-grid.cols-3, ul.layout-grid.gallery.cols-4, ul.layout-grid.gallery.cols-5, ul.layout-grid.gallery.cols-6{gap:4%;}
  ul.gallery.layout-grid.cols-3 li, ul.gallery.layout-grid.cols-4 li, ul.gallery.layout-grid.cols-5 li, ul.gallery.layout-grid.cols-6 li{width:48%;margin-bottom:4%;}
}
/*gallery.layout-grid.gallery-set*/
ul.gallery.layout-grid.gallery-set.cols-1 li{width:100%;margin-bottom:2em;}
ul.gallery.layout-grid.gallery-set.cols-2{gap:8%;}
ul.gallery.layout-grid.gallery-set.cols-2 li{width:46%;margin-bottom:6%;}
ul.gallery.layout-grid.gallery-set.cols-3{gap:6.5%;}
ul.gallery.layout-grid.gallery-set.cols-3 li{width:29%;margin-bottom:4%;}
ul.gallery.layout-grid.gallery-set.cols-4{gap:5.33%;}
ul.gallery.layout-grid.gallery-set.cols-4 li{width:21%;margin-bottom:4%;}
@media (max-width:1000px){
  ul.gallery.layout-grid.gallery-set.cols-2, ul.gallery.layout-grid.gallery-set.cols-3, ul.gallery.layout-grid.gallery-set.cols-4{gap:initial;}
  ul.gallery.layout-grid.gallery-set.cols-2 li, ul.gallery.layout-grid.gallery-set.cols-3 li, ul.gallery.layout-grid.gallery-set.cols-4 li{width:100%;margin-bottom:2em;margin-left:auto;margin-right:auto;}
}
/*gallery.layout-masonry*/
ul.gallery.layout-masonry li{margin-bottom:0.5em;width:100%;break-inside:avoid;page-break-inside:avoid;}
ul.gallery.layout-masonry{column-gap:0.5em;display:block;}
ul.gallery.layout-masonry.cols-1{columns:1;}
ul.gallery.layout-masonry.cols-2{columns:2;}
ul.gallery.layout-masonry.cols-3{columns:3;}
ul.gallery.layout-masonry.cols-4{columns:4;}
ul.gallery.layout-masonry.cols-5{columns:5;}
ul.gallery.layout-masonry.cols-6{columns:6;}
@media (max-width:1000px){
  ul.gallery.layout-masonry{columns:2!important;}
  ul.gallery.layout-masonry.gallery-set{columns:1!important;}
}
/*gallery.layout-wall*/ 
ul.gallery.layout-wall{display:flex;flex-wrap:wrap;}
ul.gallery.layout-wall li{margin:3px;position:relative;}
ul.gallery.layout-wall li span.fix{display:block;}
ul.gallery.layout-wall li span:not(.fix){position:absolute;left:0;bottom:0;right:0;}
ul.gallery.layout-wall li img.photo{position:absolute;vertical-align:bottom;top:0;width:100%;height:100%;object-fit:cover;}
@media (max-width:1000px){
 ul.gallery.layout-wall li.dummy{display:none;}
}
/*gallery.layout-masonry.gallery-set*/
ul.gallery.layout-masonry.gallery-set li{margin-bottom:2.5em;}
ul.gallery.layout-masonry.gallery-set{column-gap:2.5em;}
/*gallery.layout-mosaic*/
ul.gallery.layout-mosaic{display:flex;flex-wrap:wrap;align-items:center;}
ul.gallery.layout-mosaic li{position:relative;margin:0 2px 2px 0;}
ul.gallery.layout-mosaic li:before{content:"";display:block;padding-top:100%;}
ul.gallery.layout-mosaic li img.photo{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;}
ul.gallery.layout-mosaic li span{position:absolute;left:0;bottom:0;right:0;}
ul.gallery.layout-mosaic.cols-1 li{width:calc(100% - 2px);}
ul.gallery.layout-mosaic.cols-2 li{width:calc(50% - 2px);}
ul.gallery.layout-mosaic.cols-3 li{width:calc(33.3% - 2px);}
ul.gallery.layout-mosaic.cols-4 li{width:calc(25% - 2px);}
ul.gallery.layout-mosaic.cols-5 li{width:calc(20% - 2px);}
ul.gallery.layout-mosaic.cols-6 li{width:calc(16.6% - 2px);}
@media (max-width:1000px){
  ul.gallery.layout-mosaic.cols-3 li, ul.gallery.layout-mosaic.cols-4 li, ul.gallery.layout-mosaic.cols-5 li, ul.gallery.layout-mosaic.cols-6 li{width:calc(50% - 2px);}
  ul.gallery.layout-mosaic.gallery-set.cols-2 li, ul.gallery.layout-mosaic.gallery-set.cols-3 li, ul.gallery.layout-mosaic.gallery-set.cols-4 li, ul.gallery.layout-mosaic.gallery-set.cols-5 li, ul.gallery.layout-mosaic.gallery-set.cols-6 li{width:calc(100% - 2px);}
}
/*gallery.layout-timeline*/
ul.gallery.layout-timeline{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:0em;}
ul.gallery.layout-timelineafter{content:'';}
ul.gallery.layout-timeline li{position:relative;width:calc(25% - 2px);margin:0 2px 2px 0;overflow:hidden;}
ul.gallery.layout-timeline li:before{content:"";display:block;padding-top:100%;}
ul.gallery.layout-timeline li img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0;bottom:0;right:0;}
ul.gallery.layout-timeline li span{position:absolute;left:0;bottom:0;right:0;}
ul.gallery.layout-timeline li:first-child:nth-last-child(1){width:calc(100% - 2px);}
ul.gallery.layout-timeline li:first-child:nth-last-child(2),ul.gallery.layout-timeline li:first-child:nth-last-child(2) ~ li{width:calc(50% - 2px);}
ul.gallery.layout-timeline li:first-child:nth-last-child(3),ul.gallery.layout-timeline li:first-child:nth-last-child(3) ~ li{width:calc(33.33% - 2px);}
ul.gallery.layout-timeline li:nth-last-child(5) ~ li:nth-child(n+5){width:calc(100% - 2px);}
ul.gallery.layout-timeline li:nth-last-child(6) ~ li:nth-child(n+5){width:calc(50% - 2px);}
ul.gallery.layout-timeline li:nth-last-child(7) ~ li:nth-child(n+5){width:calc(33.33% - 2px);}
ul.gallery.layout-timeline li:nth-last-child(8) ~ li:nth-child(n+5){width:calc(25% - 2px);}
ul.gallery.layout-timeline li:first-child:nth-last-child(1):before{padding-top:50%;}
ul.gallery.layout-timeline li:first-child:nth-last-child(2):before,ul.gallery.layout-timeline li:first-child:nth-last-child(2) ~ li:before{padding-top:100%;}
ul.gallery.layout-timeline li:first-child:nth-last-child(3):before,ul.gallery.layout-timeline li:first-child:nth-last-child(3) ~ li:before{padding-top:100%;}
ul.gallery.layout-timeline li:nth-last-child(5) ~ li:nth-child(n+5):before{padding-top:25%;}
ul.gallery.layout-timeline li:nth-last-child(6) ~ li:nth-child(n+5):before{padding-top:50%;}
ul.gallery.layout-timeline li:nth-last-child(7) ~ li:nth-child(n+5):before{padding-top:66.67%;}
ul.gallery.layout-timeline li:nth-last-child(8) ~ li:nth-child(n+5):before{padding-top:100%;}

/*gallery.gallery-album/gallery.gallery-set*/
ul.gallery.gallery-album li span:not(.fix), ul.gallery.gallery-set li span:not(.fix){color:#464646;display:block;}
ul.gallery.gallery-album span.title:empty{display:none;}
ul.gallery.gallery-set li:hover img{opacity:0.95;}
/*gallery.gallery-set for layout-grid, layout-masonry*/
ul.gallery.gallery-set.layout-grid span.summary, ul.gallery.gallery-set.layout-masonry span.summary{color:#b4b4b4;}
/*gallery.gallery-set for layout-masonry*/
@media (min-width:1001px){
  ul.gallery.gallery-set.layout-masonry span.title{padding-top:0.5em;text-align:left;font-weight:bold;}
  ul.gallery.gallery-set.layout-masonry span.summary{padding-top:0.5em;text-align:left;}
  ul.gallery.gallery-set.layout-masonry span:last-child{padding-bottom:0.5em;}
}
@media (max-width:1000px){
  ul.gallery.gallery-set.layout-masonry span.title{font-weight:bold;}
}
/*gallery.gallery-album/gallery.gallery-set for layout-mosaic, layout-wall*/
ul.gallery.gallery-album.layout-mosaic li:hover picture, ul.gallery.gallery-album.layout-wall li:hover picture,
ul.gallery.gallery-set.layout-mosaic li:hover picture, ul.gallery.gallery-set.layout-wall li:hover picture{opacity:0.95;}
ul.gallery.gallery-album.layout-mosaic li span:not(.fix), ul.gallery.gallery-album.layout-wall li span:not(.fix){padding:0.3em;font-size:1em;font-weight:300;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){padding:0.3em;font-size:1.2em;font-weight:300;color:#fff;background:rgba(0, 0, 0, 0.2);}
ul.gallery.gallery-album.layout-mosaic li span.summary, ul.gallery.gallery-album.layout-wall li span.summary,
ul.gallery.gallery-set.layout-mosaic li span.summary, ul.gallery.gallery-set.layout-wall li span.summary{top:0;bottom:unset;font-size:0.8em;}
ul.gallery.gallery-album.layout-mosaic li:hover span, ul.gallery.gallery-album.layout-wall li:hover span,
ul.gallery.gallery-set.layout-mosaic li:hover span, ul.gallery.gallery-set.layout-wall li:hover span{opacity:1;}
ul.gallery.gallery-set span.summary:empty{display:none;}
/*gallery.gallery-album*/
ul.gallery.gallery-album li:hover {opacity:0.95;}
ul.gallery.gallery-album li span.title{padding-top:0.2em;}
ul.gallery.gallery-album.cols-1 li span{font-size:0.95em;}
ul.gallery.gallery-album.cols-2 li span{font-size:0.925em;}
ul.gallery.gallery-album.cols-3 li span{font-size:0.9em;}
ul.gallery.gallery-album.cols-4 li span{font-size:0.85em;}
ul.gallery.gallery-album.cols-5 li span{font-size:0.8em;}
ul.gallery.gallery-album.cols-6 li span{font-size:0.78em;}
/*gallery.gallery-set*/
ul.gallery.gallery-set li span.title{font-weight:400;padding-top:0.2em;}
ul.gallery.gallery-set li span.summary{font-size:0.9em;padding-top:0.2em;}

/*tags*/
ul.tags{margin-top:0.2em;margin-left:0;list-style:none;}
ul.tags li {font-size:0.95em;padding:0.1em 0.5em!important;margin:0 0.4em 0.4em 0;color:#808080;border:1px solid #f4f4f4;display:inline-block;}
ul.tags li:before{content:"#";}
ul.tags.tags-linked li:hover{border:1px solid #dedede;background:#f6f6f6;cursor:pointer;}
ul.tags.tags-linked li:hover, ul.tags.tags-linked li:hover a{color:#242424;}
ul.tags.tags-linked li.active{font-weight:bold;color:#242424;}
ul.tags.tags-linked li:before{color:#9d9d9d;}
ul.tags.tags-linked li:hover:before{color:#000;}

/*pagination*/
ul.pagination{font-size:0.95em;list-style:none;margin-left:0;margin-bottom:1.5em;}
ul.pagination li{display:inline-block;}
ul.pagination li a{display:block;padding:0 0.5em;margin:0.15em;}
ul.pagination li span{display:block;padding:0.35em 0.25em;margin:0.15em;}
ul.pagination li a{border:1px solid #f4f4f4;}
ul.pagination li a:hover, ul.pagination li.active a{color:#383838;background:#f4f4f4;border:1px solid #dcdcdc;}

/*sectionaside*/
main section.sectionaside{width:76%;float:left;margin-bottom:1em;}
main aside.sectionaside{width:21%;float:right;margin-bottom:1em;}
@media screen and (max-width:1000px){
  main section.sectionaside, main aside.sectionaside{width:100%;float:none;}
}

/*template tags*/
.template-page, article div.content{display:flow-root;}
@media (min-width:601px){
.template-tag[style*="float:left"]{margin-top:0.5em;margin-right:1em;}
.template-tag[style*="float:right"]{margin-top:0.5em;margin-left:1em;}
}
@media (max-width:600px){
 .template-tag{width:100%!important;float:none!important;}
}

/*img effects*/ 
img.fade-in.img-unloaded {opacity:0;}
img.fade-in.img-loaded {opacity:1;transition:0.5s linear;}
img.blur-in.img-unloaded {opacity:0;}
img.blur-in.img-preloaded, img.blur-in.img-loaded {opacity:1;}
div.blur-wrapper{position:relative;}
div.blur-wrapper:not(.blur-hide)::before {opacity:1;-webkit-backdrop-filter:blur(2em);backdrop-filter:blur(2em);content:"";width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;pointer-events:none;}
div.blur-wrapper:not(.blur-hide).blur-off::before {opacity:0;transition:0.5s linear;}

/*glightbox*/
@media screen and (min-width:1001px){
  #glightbox-slider .gslide-media{box-shadow:2px 3px 10px 0 rgba(0,0,0,0.9);}
  #glightbox-slider .gslide-media img{width:100%;max-width:98vw;max-height:calc(98vh - 2em);object-fit:contain;}
  #glightbox-slider .gdesc-inner{padding:0.5em;}
  #glightbox-slider .gslide-description{background:none!important;}
  #glightbox-slider .gslide-title{font-size:0.8em;color:#fff;text-align:center;margin-bottom:0;}
  #glightbox-slider .gslide-desc{text-align:center;padding-top:0.5em;color:#555;}
  .glightbox-clean .ginner-container{-webkit-box-shadow:none!important;box-shadow:none!important;}
  .gscrollbar-fixer {margin-right:0!important;}
}
#glightbox-slider .gslide-description a{margin-left:0.5em;padding:0.6em 0.8em;background:#222222;color:#fff;white-space:nowrap;}
#glightbox-slider .gslide-description a:hover{background:#323232;color:#fff;text-decoration:none;}
#glightbox-slider .gslide-title{margin-top:0.5em;}

/*#########################################################*/
/*##########TEMPLATES######################################*/
/*#########################################################*/
/*----------SET--------------------------------------------*/
/*----------ALBUM------------------------------------------*/
/*----------ALBUMACCESS------------------------------------*/
main.template-set h2 span{display:none;}
/*----------PHOTOACCESS------------------------------------*/
main.template-photoaccess p.photo img.photo{width:100%;height:auto;max-height:60em;display:block;object-fit:contain;object-position:0 0;}
main.template-photoaccess span.viewphotolarge{font-size:0.9em;white-space:nowrap;}
@media screen and (max-width:1000px){main.template-photoaccess img.photo{max-height:none;}}
main.template-photoaccess p.previous_next_photo{display:flex;width:100%;justify-content:space-between;}
main.template-photoaccess p.previous_next_photo.only_next{justify-content:flex-end;}
main.template-photoaccess p.previous_next_photo a.previous_photo::before{content:"\00ab\00a0";}
main.template-photoaccess p.previous_next_photo a.next_photo::after{content:"\00a0\00bb";}
main.template-photoaccess a.button-contactrequesttoggle{display:inline-block;}
main.template-photoaccess dl {width:100%;;line-height:1.6em;column-gap:0.5em;display:grid;grid-template-columns:max-content auto;}
main.template-photoaccess dt {grid-column-start:1;}
main.template-photoaccess dd {grid-column-start:2;}
main.template-photoaccess aside.sectionaside-photo ul{width:200px;margin-bottom:1em;}
@media screen and (max-width:1000px){
  main.template-photoaccess aside.sectionaside-photo h5:first-of-type{display:none;}
  main.template-photoaccess aside.sectionaside-photo ul{display:none;}
}
/*sectionaside-photo*/
@media screen and (min-width:1001px){
  main.template-photoaccess section.sectionaside-photo{width:calc(100% - 320px);}
  main.template-photoaccess aside.sectionaside-photo{width:260px;}
}
/*----------PHOTOTAGS--------------------------------------*/
/*----------PHOTOSEARCH------------------------------------*/
/**/
/*----------PHOTOSHOWCASE----------------------------------*/
main.template-photoshowcase > * {width:100%;}
@media screen and (min-width:1001px){
  main.template-photoshowcase > :first-child.start-singlephoto{margin-top:-2em;position:relative;top:-0.5em;}
}
/*----------TIMELINE---------------------------------------*/
main.template-phototimeline aside form.form-inline,
main.template-phototimeline aside ul.gallery{margin-bottom:2em;}
main.template-phototimeline ul.tags li {font-size:0.9em;padding:0.05em 0.5em!important;}
/*----------PAGE-------------------------------------------*/
/**/
/*----------BLOG-------------------------------------------*/
/*----------ARTICLEACCESS----------------------------------*/
/*theme specific*/
main.template-blog h2.style-modern, main.template-articleaccess h2.style-modern{display:none;}
/*general*/
main.template-blog h2, main.template-articleaccess h2{margin-bottom:0.5em;}
article .header .header-meta{color:#9d9d9d;text-transform:capitalize;}
article .header .header-meta .dateclassification-connection{text-transform:none;}
article .header .header-meta > *{display:inline-block;margin:0;}
article .header .header-meta .meta-classification li{display:inline-block;}
article .header .header-meta .meta-comments{white-space:nowrap;}
article .content .meta-disclaimer{font-size:0.9em;font-style:italic;}
/*blog-posts,blog-article*/
.style-classic article .header .header-meta.meta1,
.style-classic article .header .header-featuredimage {display:none;}
.style-classic.blog-posts article .content{margin-bottom:4em;}
.style-classic.blog-posts article:last-of-type .content{margin-bottom:3em;}
.style-classic article .header .header-meta.meta2 .readmore{display:none;}
.style-classic article .header .header-title a h3{color:#383838;display:inline-block;}
.style-classic article .header .header-title a:hover h3{color:#000;}
.style-classic article .header .header-meta > .meta-date .dateclassification-connection::before,
.style-classic article .header .header-meta > .meta-date .dateclassification-connection::after{content:"\00a0";}
.style-classic article .header .header-meta .meta-classification li:not(:last-child)::after{content:",\00a0";}
.style-classic article .header .header-meta .meta-comments{font-style:italic;}
.style-classic article .header .header-meta .meta-comments::before{content:"(";color:#9d9d9d;}
.style-classic article .header .header-meta .meta-comments::after{content:")";color:#9d9d9d;}
.style-classic article .content a.readmore{padding:0.6em 1.2em;margin-bottom:1.2em;color:#fff;background:#222222;font-size:0.9em;font-weight:600;text-transform:uppercase;} /*a.button style*/
.style-classic article .content a.readmore:hover{color:#fff;background:#000;cursor:pointer;} /*a.button style*/
@media screen and (max-width:600px){
	.style-classic article .header .header-meta > *{display:inline;}
}
.style-modern article .header{text-align:center;display:flex;flex-flow:column;}
.style-modern article .header .header-title {order:2;}
.style-modern article .header .header-meta.meta1 {order:1;}
.style-modern article .header .header-featuredimage {order:4;}
.style-modern article .header .header-featuredimage.image-missing{display:none;}
.style-modern article .header .header-meta.meta2 {order:3;}
.style-modern article .header .header-meta.meta1 .meta-date,
.style-modern article .header .header-meta.meta2 > *:not(.meta-date),
.style-modern article .header .header-meta.meta2 .dateclassification-connection{display:none;}
.style-modern article .header .header-title{margin:0.25em;}
.style-modern article .header .header-title h3{color:#000;font-size:1.5em;font-weight:400;text-transform:none;width:80%;max-width:60em;margin:0 auto;display:inline-block;}
.style-modern article .header .header-meta {font-size:0.9em;}
.style-modern article .header .header-meta.meta1 .meta-classification{line-height:initial;}
.style-modern article .header .header-meta.meta1 .meta-classification li{text-transform:uppercase;font-weight:300;}
.style-modern article .header .header-meta.meta1 .meta-classification li:not(:last-child)::after{content:"/";margin:0 0.25em;}
.style-modern article .header .header-featuredimage img {height:30em;object-fit:cover;}
.style-modern article .header .header-meta.meta2 .meta-date{font-weight:300;}
.style-modern article .header .header-meta.meta2::before{content:"";border-top:1px solid #ccc;width:1.5em;position:relative;top:-0.25em;right:0.5em;display:inline-block;}
.style-modern article .header .header-meta.meta2::after{content:"";border-top:1px solid #ccc;width:1.5em;position:relative;top:-0.25em;left:0.5em;display:inline-block;}
.style-modern article .header .header-featuredimage{margin:1em 0 0.25em 0;}
.style-modern.blog-article article .header{margin-bottom:1em;}
.style-modern.blog-article article .header .header-featuredimage{display:none;}
.style-modern.blog-posts article .content{margin-bottom:4em;text-align:center;}
.style-modern.blog-posts article:last-of-type .content{margin-bottom:2em;}
.style-modern article .content p.content-excerpt{text-align:center;width:80%;max-width:60em;margin:0 auto;} 
.style-modern article .content a.readmore{padding:0.6em 1.2em;margin-top:0.25em;color:#fff;background:#222222;font-size:0.9em;font-weight:600;text-transform:uppercase;display:inline-block;} /*a.button style*/
.style-modern article .content a.readmore:hover{color:#fff;background:#000;cursor:pointer;} /*a.button style*/
@media screen and (max-width:600px){
  .style-modern article .header .header-title h3,
  .style-modern article .content p.content-excerpt{width:100%;}
  .style-modern article .header .header-featuredimage{margin-top:0.5em;}
}
.style-visual article .header .header-meta.meta1,
.style-visual.blog-posts article .content{display:none;}
.style-visual.blog-posts article .header{margin-bottom:4em;}
.style-visual.blog-posts article:last-of-type .header{margin-bottom:2em;}
.style-visual.blog-article .header{margin-bottom:0.5em;}
.style-visual.blog-posts :hover .header-featuredimage{opacity:0.975;}
.style-visual.blog-posts article .header .header-title{position:relative;z-index:90;text-align:center;}
.style-visual.blog-posts article .header .header-title a{display:block;width:90%;height:22em;padding:3em 5%;overflow:hidden;}
.style-visual.blog-posts article .header .header-title h3{color:#fff;text-shadow:0 0 0.25em rgba(0,0,0,0.25);font-size:2.4em;font-weight:300;text-transform:none;}
.style-visual.blog-posts article .header .header-featuredimage{width:100%;height:28em;margin-top:-28em;position:relative;z-index:89;}
.style-visual.blog-posts article .header .header-featuredimage img{width:100%;height:28em;object-fit:cover;background:#ebebeb;}
.style-visual.blog-posts article .header .header-meta{text-align:center;}
.style-visual.blog-article article .header .header-featuredimage{display:none;}
.style-visual article .header .header-meta .dateclassification-connection{display:none;}
.style-visual.blog-posts article .header .header-meta .meta-classification::before,
.style-visual.blog-posts article .header .header-meta .readmore::before,
.style-visual.blog-posts article .header .header-meta .meta-comments::before{content:"\00B7";margin:0 0.25em;}
.style-visual.blog-article article .header .header-meta .meta-classification::before,
.style-visual.blog-article article .header .header-meta .readmore::before,
.style-visual.blog-article article .header .header-meta .meta-comments::before{content:"/";margin:0 0.25em;}
.style-visual article .header .header-meta .meta-classification li:not(:last-child)::after{content:",\00a0";}
.style-visual article .header .header-meta .readmore::after{content:" \2192";}
@media screen and (max-width:600px){
	.style-visual article .header .header-meta > *{display:inline;}
}
.style-grid.blog-posts{display:flex;flex-wrap:wrap;gap:5%;}
.style-grid.blog-posts .header-meta.meta1 .meta-classification{display:none}
.style-grid.blog-posts .header-meta.meta1 .dateclassification-connection{display:none}
.style-grid.blog-posts .header-meta.meta2{display:none}
.style-grid.blog-posts .header-featuredimage img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.style-grid.blog-posts .header-featuredimage.image-missing{display:none;}
.style-grid.blog-posts article{width:30%;margin-bottom:3em;}
.style-grid.blog-posts article .header{display:flex;flex-flow:column;}
.style-grid.blog-posts article .header .header-featuredimage {order:1;margin-bottom:0.5em;}
.style-grid.blog-posts article .header .header-title {order:2;}
.style-grid.blog-posts article .header .header-meta.meta1 {order:3;margin-bottom:0.5em;}
.style-grid.blog-posts article .header h3{font-size:1em;}
.style-grid.blog-posts article .header .header-meta{font-size:0.9em;}
.style-grid.blog-posts article .content{font-size:0.9em;}
.style-grid.blog-posts ul.pagination{width:100%;font-size:0.9em;}
.style-grid.blog-article .header-meta.meta1,
.style-grid.blog-article article .header .header-featuredimage{display:none;}
.style-grid.blog-article article .header .header-meta .meta-classification::before,
.style-grid.blog-article article .header{margin-bottom:0.5em;}
.style-grid.blog-article article .header .header-meta .dateclassification-connection{display:none;}
.style-grid.blog-article article .header .header-meta .meta-classification::before,
.style-grid.blog-article article .header .header-meta .readmore::before,
.style-grid.blog-article article .header .header-meta .meta-comments::before{content:"/";margin:0 0.25em;}
.style-grid.blog-article article .header .header-meta .meta-classification li:not(:last-child)::after{content:",\00a0";}
aside.style-grid{font-size:0.9em;}
@media screen and (max-width:900px){
	.style-grid.blog-posts{gap:0;}
    .style-grid.blog-posts article{width:100%;}
}
/*blog-sidebar*/
main.template-blog section.sectionaside:not(.style-classic){width:100%;float:none;}
main.template-blog aside.sectionaside:not(.style-classic){width:100%;float:none;box-sizing:border-box;}
main.template-blog aside.sectionaside:not(.style-classic) div{display:inline;}
main.template-blog aside.sectionaside:not(.style-classic) div *{display:inline;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-custom-html{display:block;margin-bottom:0.5em;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-archiv h3{display:none;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-archiv:before{content:" / ";padding:0 0.1em;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-tags{display:none;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-tags{display:none;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-years{display:none;}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-categories h3{display:none;}main.template-blog aside.sectionaside:not(.style-classic) div h3:after{content:": ";}
main.template-blog aside.sectionaside:not(.style-classic) div.sidebar-categories:before{content:" / ";padding:0 0.1em;}
main.template-blog aside.sectionaside:not(.style-classic) div ul{margin:0;}
main.template-blog aside.sectionaside:not(.style-classic) div ul li:not(:last-child):after{content:", ";}
main.template-blog aside.sectionaside:not(.style-classic) a.active{font-weight:600;color:#3d3d3d;}
main.template-blog aside.sectionaside.style-modern{font-weight:300;background:none;}
main.template-blog aside.sectionaside.style-visual{background:#f8f8f8;padding:1em;}
main.template-blog aside.sectionaside.style-visual a{color:#767676;}
main.template-blog aside.sectionaside.style-visual a:hover{color:#000;}
main.template-blog aside.sectionaside.style-classic div.sidebar-all{display:none;}
main.template-blog aside.sectionaside.style-classic div:not(:first-child){margin-top:1em;}
main.template-blog aside.sectionaside.style-classic a.active{font-weight:600;color:#3d3d3d;}
/*article*/
article .content .box{background:#f8f8f8;padding:0.75em;box-sizing:border-box;}
article .content figure{margin-bottom:1em;}
/*article-comments*/
div.article-comments{max-width:54em;margin:1.5em 0;}
div.article-comments h4{margin-bottom:0.25em;}
div.article-comments ul{margin-left:1.5em;}
div.article-comments ul > li > a:hover{background:#3d3d3d;}
div.article-comments ul ul{margin-left:4em;margin-bottom:0;margin-right:0;}
div.article-comments ul form.article-commentform{margin-left:4em;}
div.article-comments form.article-commentform label i{font-weight:300;}
div.article-comments p.article-comment{margin-bottom:0.5em;}
div.article-comments p.article-comment span{display:block;margin-bottom:-0.25em;}
div.article-comments ul span{display:block;}
div.article-comments ul a.button{opacity:0.15;padding:0 0.75em;margin:0 0 0 0.5em;float:right;}
div.article-comments ul a.button:hover{opacity:1;}
@media (max-width:600px){div.article-comments ul ul{margin-left:2em;}}
div.article-comments form.article-commentform h5{display:inline-block;}
div.article-comments form.article-commentform input[type='reset']{opacity:0.15;padding:0.5em 0.75em;float:right;background:#282828;color:#fff;border:0;}
div.article-comments form.article-commentform input[type='reset']:hover{opacity:1;cursor:pointer;}