:root {
  --hue: 7deg;
  --sat: 40%;
  /*--dark: #7e4933;*/
  --dark: hsl(var(--hue), var(--sat),34%);
  /*--light: #f1d3a6;*/
  --light: hsl(var(--hue),60%,95%);
  --brown: #613920;
  --yellow: #ede899;
  --txtbg: #fff9f1;


  --brightness: 1.5;  
}

body{font-family:Montserrat, Roboto, Arial, sans-serif;font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));}

a, a:hover, a:active, a:focus{color:var(--dark)}
.animate-on-scroll{opacity:0; transform: translateY(30px); transition: all .3s .1s ease-in-out;}
.animated{opacity:1; transform: translateY(0px);}
 
header{position:relative;padding: 60px 0 50px;/*border-bottom:17px solid var(--yellow);*/}
/*header::before{transition: opacity 1s ease-in-out; opacity:0;z-index:-1;content: "";position: absolute;top: 0;left: 0;bottom: 0;right: 0;width:100%;height:100%;background-repeat:no-repeat;background-image:url(img/vskr_bg2.jpg);background-size:cover;background-position: center bottom;
filter: hue-rotate(var(--hue)) sepia(.7) saturate(1) }*/
header.bgloaded::before{opacity:.5;}
header, .main_intro, .main_news{background:hsla(var(--hue),50%,95%,1);}
.medium header{padding:70px 0 50px;}

.mode-single header{padding:30px 0;}

.logo{z-index:100;  display:inline-block;position:relative;border:0px solid;padding:.2rem 0rem .2rem 5.0rem;color:var(--dark);font-weight:700;font-size:2.2rem;width:230px;line-height:2.2rem;opacity:0;transform: translateX(-50px);transition: all .5s 0s ease-in-out;} 
.logo.animated{opacity:1; transform: translateX(0px);}
.logo::after{content:''; position:absolute; top:3px; left:0; display:block; border:0px solid; width:70px; height:70px; opacity:1;
background-repeat:no-repeat; fill:var(--dark); fill:#FFF; /*background-image:url(img/vskr_logo.svg?v=22);*/ background-size:cover; transition: all 1s .5s ease-in-out; transform: rotate(-90deg); 
/*filter: hue-rotate(var(--huerotate)) saturate(var(--saturate)) brightness(var(--brightness));*/ 
}
.logo.animated::after{transform: rotate(0deg);} 
.logo #logoimg{position:absolute;top:3px;left:0;display:block;border:0px solid;width:70px;height:70px;opacity:1;fill:var(--dark);transition: all 1s 0s ease-in-out;transform: rotate(-90deg);} 
.logo.animated #logoimg{transform: rotate(0deg);} 

.logo.quickchange, .logo.quickchange #logoimg{transition: all .2s 0s ease-in-out;}
a.logo:hover, a.logo:active, a.logo:visited, a.logo:focus{color:var(--dark)}

#mobile_nav{display:none; position:absolute; top:-3px; font-size:1.8rem; padding:12px; right:20px; color:var(--dark) }
.small #mobile_nav{display:block;}
.mobile_nav{display:none; background:hsla(var(--hue), var(--sat),30%, 95%); position:relative; width:100%; z-index:1000; margin:-10px 0 0;}
.mobile_nav .corner{clip-path: polygon(50% 0%, 0% 100%, 100% 100%); background:hsla(var(--hue), var(--sat),30%, 95%); width:20px; height:10px; top:-10px; right:35px; position:absolute; }
.mobile_nav .container{padding:20px 25px; }
.mobile_nav .container li{list-style:none; padding:2px 0;}
.mobile_nav .container a{color:#FFF; font-weight:700; font-size:1.1rem; padding:5px 5px; display:inline-block;}  
.mobile_nav .icons{position:absolute; top:22px; right:20px; list-style:none;}
.mobile_nav .icons li{display:inline-block; padding:0 10px;}
.mobile_nav .icons a{color:var(--light); font-size:1.4rem;}
.mobile_nav .lang{padding:0 20px 0 20px; position:absolute; top:23px; right:10px; display:none; }
.mobile_nav .lang li{font-size:.9rem; padding:0 3px; list-style:none; display:inline-block;}
.mobile_nav .lang a{padding:10px 0px; display:inline-block; font-weight:400; color:var(--light);}
.mobile_nav .lang .active a{background:var(--light); color:var(--dark); padding:5px 7px;}

@media screen and (min-width: 39.9375em) and (max-width: 60em) {
  header nav{display:none;}
  #mobile_nav{display:block; right:40px; font-size:2rem; top:10px;}
  header .logo{margin-left:30px;}
  .mobile_nav{ position:absolute; top:220px; width:350px; right:20px;}
  .mobile_nav .corner{right:35px;}
}

@media screen and (max-width: 39.9375em) {
  header{padding:50px 0; text-align:left;}
  header .logo{border:0px solid; font-size:1.4rem; line-height:1.6rem; width:260px; margin-left:20px; text-align:left; }
  header .logo #logoimg{top:-7px;}
  header nav{display:none;}

}
@media screen and (max-width: 24.9375em) {
  .mobile_nav{padding-top:50px;}
  .mobile_nav .icons{left:20px;}
}

header .grid-container{position:relative;}

nav.topmenu{list-style:none; position:absolute; right:15px; top:35px; transition: all 1s 1.2s ease-in-out; transform: translateX(0px) translateY(30px); opacity:0;}
nav.topmenu.animated{opacity:1; transform: translateX(0px) translateY(0px);}

nav.topmenu a{color:var(--dark);}
nav.topmenu li{display:inline-block; font-size:1.3rem; padding:0 6px; font-weight:500;}
nav.topmenu li ul{margin:0; padding:0;}
nav.topmenu li.lang{padding:0 20px 0 20px; position:relative; top:-3px; }
nav.topmenu li.lang li{font-size:.9rem; padding:0 3px;}
nav.topmenu li.lang li a{padding:10px 0px; display:inline-block; font-weight:400;}
nav.topmenu li.lang li.active a{background:var(--dark); color:#FFF; padding:5px 7px;}

nav.topmenu .last{margin-right:20px;}


.main_slider{position:relative;background:var(--light);/* opacity:0; */transition: all .7s 2s ease-in-out;transform: translateY(0px);}
.main_slider.animated {opacity:1;  transform:translateY(0px);} 

.sliderbox img{height:500px;width: 100%;object-fit: cover;}
/*.sliderbox img.lazyload{filter: blur(5px); }
.sliderbox img.loaded{filter: none;}*/

.sliderbox div{display:none; overflow:hidden;}
.sliderbox div:first-child{display:inline-block;}

.sliderbox .imgbox{width:100%;}

.main_slider .info{pointer-events:none; position:absolute; top:0; left:0; width:100%; height:100%; 
display:flex; justify-content: center; align-items: flex-end;}
.main_slider .info .content{margin:20px 0 25px;text-align:center; width:100%; position:relative;}

.main_slider .info a{padding:0px 20px;color:#FFF;font-size:1.1rem;opacity:.6;pointer-events:auto;display:inline-block;
text-align:right;font-weight:500;line-height:3rem; background:hsla(var(--hue), var(--sat),30%, .9); /* max-width:700px; */position:relative;}
.main_slider .info a::before{border:0px solid; content:''; position:absolute; top:0; opacity:.9; right:0; 
 z-index:-1; display:inline-block; background:var(--dark);}
.main_slider .info a.nolink{cursor:default;}
.main_slider .cat_label{background:var(--light); text-transform:uppercase; display:inline-block; display:none;  
padding:10px 20px; margin:0 auto -10px; z-index:20; position:relative; }

.main_slider .info{/* opacity:0; *//*transition: all .3s 0s ease-out; transform:translateY(0px);*/}
.main_slider .info.reload{opacity:0; transform:translateY(30px);}

.bx-wrapper .bx-controls-direction a{top:90% !important; margin-top:-14px !important;}


@media screen and (max-width: 39.9375em) {
  /*.bx-wrapper .bx-controls-direction a {top: 90% !important;}
  .main_slider .info{justify-content: auto; align-items: flex-end;}*/
  .bx-wrapper .bx-controls-direction a{margin-top:-7px !important;}
  .bx-wrapper .bx-next::before, .bx-wrapper .bx-prev::before {font-size:1.4rem !important;}
  .bx-wrapper .bx-next{right:0 !important;}
  .bx-wrapper .bx-prev{left:0 !important;}
  .main_slider .info .content{text-align:center;}
  .main_slider .info a{font-size:1.0rem;line-height:1.2rem;padding: 5px 10px;font-weight:300;text-align:center;}
  .sliderbox img{height:450px; }
  .bx-wrapper .bx-controls-direction a{top:93% !important; margin-top:-14px !important;}


}




.main_intro{ text-align:center;}  

.main_intro::before, {z-index:-1; content: ""; opacity:.5; position: absolute;
top: 0;left: 0;bottom: 0;right: 0;width:100%;height:100%; 
background-repeat:no-repeat; background-image:url(img/vskr_bg2.jpg); background-size:cover; background-position: center bottom; 
filter: hue-rotate(var(--hue)) sepia(.7) saturate(1);}
.main_intro .txt{font-weight:500; color:var(--dark);font-size: calc(16px + (25 - 16) * ((100vw - 300px) / (1600 - 300)));max-width:900px;margin:0 auto;} 
.main_intro .txt a{color:var(--dark);} 

@media screen and (max-width: 39.9375em) {
  .main_intro{padding: 70px 30px !important;}
  .main_intro .txt{font-size:1.2rem; padding:0;}
}


.main_block{text-align:center; padding-top:40px; padding-bottom:40px;}
.main_block h2{color:var(--dark); font-weight:500; margin:0px auto 10px;text-transform:uppercase; font-size:2rem; }
.main_block.dark h2{color:var(--light)}

@media screen and (max-width: 39.9375em) {
  .main_block{padding-top:40px; padding-bottom:40px;}
  .main_block h2{font-size:1.4rem; margin-bottom:0px;}
}

.main_filters{/* min-height: 300px; */background:var(--dark);text-align:center;}

.search_items{margin:30px 0 0;}
.search_items div{position:relative; text-align:center;}
/*.search_items a::before{content:""; position:absolute; width:50px; height:50px; background:#FFF; left: calc(50% - 25px); }*/
.search_items .icon{display:block; margin:0 auto 20px; height:90px; width:100%; fill:#FFF; padding:0;} 
.search_items a{color:#FFF;}

@media screen and (max-width: 39.9375em) {
  .search_items .cell{margin-bottom:30px; border:0px solid;}
  .search_items .icon{height:60px;}
  .search_items a{font-size:1rem;  line-height:1.2rem;}
}

.main_filters form{border:0px solid; padding: 40px 0 10px; margin:0;}
.main_filters .relative{position:relative; }
.main_filters button{position:absolute; top:0; right:0; top:17px; right:15px;}
.main_filters input{height:50px; margin:0; padding:0 0 0 20px;}


.main_itemgroup{}
.main_itemgroup h4{font-size:1.2rem;text-transform:uppercase; color:var(--dark); margin:0 0 20px;}
.main_itemgroup .content{margin-bottom:30px;}
.main_itemgroup .img{display:block;min-height:400px;background:#ccc;background-size:cover;background-position:center;background-repeat:no-repeat;}
.main_itemgroup .title{font-size:1rem; margin:20px 0 0px; display:inline-block; padding:0 20px;}


.main_costume .img{background-size:contain; background-color:#e1dfe2;}


.main_news{padding-bottom: 50px;}
.main_news .items{padding-top:30px; padding-bottom:0px;} 
.main_news .cell{text-align:center; }
.main_news .img{border:0px solid; display:block;}
.main_news img{display:inline-block; background:#FFF; min-height:190px; width:100%; border:0px solid; }
.main_news .title{text-transform:uppercase; font-size:1.3rem; color:var(--dark);  margin:30px 0 10px; display:inline-block; font-weight:500; max-width:310px;}
.main_news .date{font-size:.8rem; opacity:.8;}

.main_news .img{overflow:hidden; height:200px; background-size:cover; background-position:center; transition: all .3s ease-in-out; background-repeat:no-repeat;}
.main_news img{width:100%;object-fit: cover;object-position: 50% 50%;transition: all .3s ease-in-out;transform:scale(1,1);}
.main_news a.img img:hover{transform:scale(1.1,1.1);}

@media screen and (max-width: 39.9375em) {
  .main_news{padding-bottom:30px;}
  .main_news .img{height:150px;}
  .main_news .title{font-size:1rem;}
  .main_news .cell{padding-bottom:30px;}
}


.colors{position:absolute; top:10px; left:10px; }
.colors div{border:0px solid; width:40px; height:40px; display:inline-block; margin:20px; background:#FFF;}

footer{ background:var(--dark);} 

.footer_menu{text-align:center;padding:40px 0 30px;margin: 0;}
.footer_menu li{display:inline-block;}
.footer_menu a{color:#FFF; margin:0 8px;}

footer .about{padding: 20px 0 60px;text-align:center;color:var(--light);}
footer .about .title{margin: 30px 0 0; font-weight:500; font-size:1.4rem; color:#FFF; display:inline-block; position:relative; }
footer .logo_f{display:inline-block; }
footer .logo_f #logoimg{ width:70px; height:50px; display:inline-block; fill:var(--light); margin:0 auto 0; }
footer .about .txt{font-size:.9rem;margin: 0px auto 40px;max-width:700px;opacity:.6;}
footer .about .copy{font-size:.9rem; opacity:.4;}

.slider-nav{position:relative;}

.slider-nav .item{margin:4px;outline:none;padding:3px;width:140px;height:140px;}
.slider-nav .slick-current, .slider-nav .is-selected{border:3px solid var(--dark); padding:0;}

@media screen and (max-width: 39.9375em) {
  .slider-nav{margin-bottom:40px;}
  .slider-nav img{/* width:90px; */}
}

.single-content{margin-top: 50px;margin-bottom:0px;}
.mainbox{padding-bottom: 40px;padding-top: 20px;}
.single-collection .mainbox{padding-bottom:30px;}

.large .maininfo{padding-left:20px;}
.single h1, .exp_title{line-height:3rem;margin:0 0 30px;font-size: 2.9rem;font-weight:800;color:var(--dark);}
.medium .single h1, .medium .exp_title{font-size: 2.0rem;font-weight:500;}
.medium .slider-nav img{/* width:100px; */}


@media screen and (max-width: 39.9375em) {
  .single h1, .exp_title{text-align:center; font-size:1.8rem; font-weight:500; line-height:2rem; padding:0 20px;}
  .maininfo #breadcrumbs{display:none;}
  .taxmode h1{font-size:2rem;}
}

.slider-for{overflow:hidden;}
.slider-for .slick-prev, .slider-for .slick-next{top:120px !important;}
.slider-nav{margin-left:0px;padding-top:9px;padding-bottom: 0px;} 

.flickity-page-dots{}

 


#costume_slider .item {margin-right: 20px;overflow: hidden; position:relative;}
#costume_slider img {display: block;height: 400px;opacity:.3;transition: opacity .5s ease-out;max-width:none;}
#costume_slider .item.is-selected img {display: block;opacity:1;}

#costume_slider .lightbox{display:none;}
#costume_slider .item.is-selected .lightbox{display:block;position:absolute; opacity:.3; top:0px;right:5px; padding:17px; font-size:1.4rem;}
#costume_slider .item.is-selected .lightbox:hover{opacity:1;}

@media screen and ( min-width: 768px ) {
  #costume_slider .item img {height: 600px;}
} 


.single-costumes{text-align:center;}
.single-costumes .meta{margin-top:-40px; margin-bottom:20px;}

.associated-items{text-align:center;/* background:var(--light) */}
.associated-items h3{color:var(--dark);margin:0px 0 10px;display:inline-block;font-size:1.1rem;font-weight:500;text-transform:uppercase;display: none;}
.associated-items .items{margin:20px 0 50px;}
.associated-items .cell{margin-bottom:34px; border:0px solid; width:20%; margin-left:5px; margin-right:5px;}

.associated-items .img{display:block; min-height:300px; width:100%; background-size:cover; background-position:center; background-repeat:no-repeat;}
.associated-items .img, .associated-items .cell{position:relative;}
.associated-items .img::before{position:absolute; bottom:0; width:100%;  content:''; background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent 50%) no-repeat; border:0px solid; height:250px; display:block;}
.associated-items .title{margin:10px 0 20px; padding:0 12px; display:inline-block; position:absolute; bottom:0; left:0; width:100%; color:white;
}
.associated-items .is-selected .img::before{background: linear-gradient(0deg, #00000030, transparent 60%) no-repeat;}
.associated-items .is-selected .title{font-weight:500;}

.associated-items .flickity-page-dots{bottom:0px;}



.single-costumes #fulltext p{text-align:center;}

@media screen and (max-width: 55em) {
  .associated-items .cell{width:25%;}
}

@media screen and (max-width: 45.9375em) {
  .associated-items .cell{width:33%;}
}

@media screen and (max-width: 39.9375em) {
  .associated-items .cell{width:50%;}
}



.hashtag{ color:var(--dark); font-size:1rem; margin:0 0 17px; }
.hashtag i{color:var(--dark); display:inline-block; margin:0 5px 0 0;}
.hashtag .data{color:var(--dark); display:inline-block;}


.meta{margin:0 0 10px;padding-top: 0px;font-size:1rem;color:var(--dark);}
.meta .tax{margin:0 10px 10px 0; position:relative; display:inline-block; }
.meta i{display: inline-block;color:var(--dark);text-align:center;/* float:left; *//* margin:2px 10px 0 0; */} 
.meta .tax .data{margin: 0 10px 0 4px;}
.meta .data{display: inline-block;padding:0;margin:0;}

.single .meta{padding-top:60px;}
.short_text{padding:10px 0 35px; color:hsla(var(--hue),30%,30%,1);}
#breadcrumbs{padding:0px 0 20px;/* display: none; */}
#breadcrumbs i{color:var(--light); padding:0 10px;}
.dark #breadcrumbs, .dark #breadcrumbs a{color:var(--light);}
.archive #breadcrumbs{margin-top: 10px;}

@media screen and (max-width: 39.9375em) {
#breadcrumbs{font-size:.8rem;}
}

.single .details{background:var(--light);padding-top: 0px;padding-bottom:50px;}
.headbox{display:none; text-align:center; padding:10px 20px; width:100%;}
.footerbox{display:none; text-align:center; padding:10px 20px;}
.footerbox .short_text{margin:30px 0 0;}
@media screen and (max-width: 39.9375em) {
  .mainbox{margin:0; padding:0 0 20px;}
  .maininfo .meta{display:none;}
  .maininfo .short_text{display:none;} 
  .footerbox{display:block;}
  .headbox{display:block;}
}


.tabs{border:0;background:transparent;text-align: center;width:100%;margin: 20px 0 20px;}
.tabs.simple>li>a:hover{background:transparent}
.tabs.primary{background:var(--dark)}
.tabs.primary>li>a{color:transparent}
.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1673b1}
.tabs-title{display:inline-block; text-align:center; float:none; text-transform:uppercase;}
.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:1rem;line-height:1;color:var(--dark); background:var(--light); }
.tabs-title>a:hover{background:#fefefe;color:var(--dark)}
.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:var(--dark);color:var(--light);border:0; outline:0;}
.tabs-content{border:0;background:none;color:#0a0a0a; text-align:center; width:100%;}
.tabs-panel{margin: 0 auto;}

#single_tabs2 a{margin-right:10px; padding:15px 15px;} 
.large .single-collection #single_tabs{display:none;}
#single_tabs2{display:none; text-align:left; margin:-10px 0 0;}
.large #single_tabs2{display:block;}

#fulltext{color:var(--dark)}
#fulltext p{margin:0 auto 2rem; max-width:55rem; text-align:justify; }

#oldphotos .photo_list{margin-top:20px; }
#oldphotos .photo_list a{width:100%; display:block;}
#oldphotos .photo_list img{width:100%;}

@media screen and (max-width: 39.9375em) {
  .tabs{padding:0 10px;}
.tabs-panel {padding: .3rem;}
.tabs-title>a{display:inline-block; margin:5px 3px; padding:.5rem .4rem;font-size:.9rem;line-height:1.2;}
}


.passport{text-align:center; margin:50px 0 0;}
.passport .rozdil{font-weight:500; font-size:1.3rem; color:var(--dark); }
.passport ul{list-style:none;margin: 20px auto 40px;}
.passport ul li{font-size:1rem; margin:15px auto; max-width:700px; }
.passport ul li::after {content: ""; clear: both;display: table;} 
.passport ul .name{color:var(--dark);opacity: .9;text-align:right;padding:0 20px 0 0;float:left;width:50%;display:block;}
.passport ul .value{text-align:left; margin-left:50%; display:block; }
.passport ul .value a{font-weight:400;}

.passport ul .value span{ color:#757575; opacity:.9; font-style:italic; font-size:.8rem;}
.passport ul .value span a{ color:#232323; font-weight:500;} 

@media screen and (max-width: 39.9375em) {
.passport{margin:20px 0 0;}
.passport ul li{font-size:.95rem;}
.passport ul .name{text-align:right;padding:0 20px 0 0;width:40%;}
.passport ul .value{text-align:left; margin-left:40%; display:block;}

}

.archive .titlebox, .tax-archive .titlebox, .map .titlebox{text-align:center;width:100%;margin:0;padding: 30px 0 20px;background:var(--dark);position:relative;}
.archive .titlebox .grid-container, .tax-archive .titlebox .grid-container, .map .titlebox .grid-container{position:relative;}
.archive h1, .tax-archive h1, .map h1{color:var(--dark); display:inline-block; color:var(--light);}
.archive .content, .tax-archive .content, .map .content{min-height:300px;padding-top: 30px;padding-bottom: 30px;}

.subtax{ text-align:center; margin:30px auto -20px; padding:0; max-width:67rem; padding:0 30px;}
.subtax li{display:inline-block; margin:0 10px; line-height:2rem;}
 
.archive .cell, #relatedbox .cell{text-align:center;margin-bottom:25px;padding-left:0px;padding-right:0px;position:relative;}
.archive .cell .img, #relatedbox .cell .img{min-height: 300px;display:block;background-size:cover;background-position:center;transition: all .3s ease-in-out;transform:scale(1,1);}
.archive .cell .img:hover, #relatedbox .cell .img:hover{transform:scale(1.04,1.04)}
.archive .cell .img::before{z-index:3000; content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 40%) no-repeat; width:100%; height:300px; display:block;}

.archive .cell .title, #relatedbox .cell .title{font-weight:500;padding:0 10px;font-size: 1rem;margin:32px 0 20px;/* display: none; */position: absolute; left:0;bottom: 0px;color:#FFF;width: 100%;}
.archive .cell .meta, #relatedbox .cell .meta{font-size:.9rem;margin: 20px  0 10px;/* display: none; */padding:0;}
.archive .cell .meta .tax, #relatedbox .cell .meta .tax{margin: 0 4px 2px;}
.archive .cell .meta i, #relatedbox .cell .meta i{opacity:.7; margin-right:4px;}
 
#podibne .cell .img::before{z-index:3000; content:'';  background: linear-gradient(0deg, hsla(var(--hue), 11%, 10%, .4), transparent 50%) no-repeat; border:0px solid; width:100%; height:300px; display:block;}

#costumesbox{}

#costumesbox .cell{text-align:center;margin-bottom:25px;padding-left:0px;padding-right:0px;position:relative;}
#costumesbox .cell .img{min-height: 300px;display:block;background-size:cover;background-position:center;transition: all .3s ease-in-out;transform:scale(1,1);}
#costumesbox .cell .img:hover{transform:scale(1.04,1.04)}
#costumesbox .cell .img::before{z-index:3000; content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 40%) no-repeat; width:100%; height:300px; display:block;}

#costumesbox .cell .title{font-weight:500;padding:0 10px;font-size: 1rem;margin:32px 0 20px;/* display: none; */position: absolute; left:0;bottom: 0px;color:#FFF;width: 100%;}
#costumesbox .cell .meta{font-size:.9rem;margin:20px  0 0;/* display: none; */ padding:0;}
#costumesbox .cell .meta .tax{margin:0 4px 6px;}
#costumesbox .cell .meta i{opacity:.7;}
 



.page .container{}
.page .titlebox, .single .titlebox{text-align:center; padding:90px 50px 0; color:var(--dark); max-width:67rem; margin:0 auto;}
.page .content, .single .content{margin: 30px 0 90px;}
.page .content p, .single .content p, .content ul, .content ol{margin:0 auto 30px; max-width:55rem; color:var(--dark)} 
.content ul li, .content ol li{margin:0 auto 12px; } 


.single .date{margin:50px 0 10px; color:hsl(var(--hue), 50%, 60%); font-size:.95rem;}

.filter{padding:50px 0;background:var(--light);display:none;}
.filter .cell{margin-bottom:20px;}
.filter .buttons{display:block; width:100%; text-align:center; margin:20px 0 0;}

#filters{list-style:none;margin: 10px 0 0;}
#filters li{display:inline-block; padding:0 14px;}
#filters a{color:var(--light);}
.filter_button1{color:var(--light);position:absolute;bottom:20px;right: 40px;font-size:1.2rem;cursor:pointer;padding-left:45px;}
.filter_button1 i{font-size:1.8rem; position:absolute; top:0; left:0;}


#tax_filters{list-style:none;margin: 10px 0 0; position:absolute; bottom:20px; right:30px;}
#tax_filters a{color:var(--light);}
.filter_button1{color:var(--light);position:absolute;bottom:20px;right: 40px;font-size:1.2rem;cursor:pointer;padding-left:45px;}
.filter_button1 i{font-size:1.8rem; position:absolute; top:0; left:0;}
@media screen and (max-width: 49.9375em) {
#tax_filters{list-style:none;margin: 10px 0 0; position:relative; bottom:auto; right:auto; }

}


.small #filters{line-height:2rem;}

.tax-archive #filters, .map #filters{margin: 0px 0 20px;}

.tax_filter{font-size:1.1rem; text-align:left;}
.tax_filter > label{text-align:left; font-size:1.1rem;}
.ms-drop ul>li.child{padding-left:20px;}
.ms-choice{height:43px !important;}
.ms-choice>span{font-size:.9rem; padding:10px;}
.ms-drop ul>li span{display:block;}
.filter input{height:auto; margin:auto;}

.ms-drop ul>li label{text-align:left;}

.filter .submit{background:var(--dark);}
.filter .cancel{background:none; color:var(--dark); margin-left:10px; padding:10px; margin:-15px 0 0 10px;}

.showmore_button{text-align:center; margin:0 0 40px;}
.showmore_button span{display:inline-block; display:none; background:var(--dark); color:#FFF; padding:10px 20px; cursor:pointer;}

.mapbg{background: hsl(var(--hue),70%,92%);}
#mapbox{padding: 110px 10px; text-align:center; }
#mapbox svg{width:100%; max-width:600px; margin:0 auto;}
#mapbox path{fill:hsl(var(--hue), 40%, 49%); opacity:.3;/*transition:all .6s;*/stroke:#FFF;stroke-width:1px;stroke-opacity:1;}
#mapbox path.selected{fill:hsl(var(--hue),40%,40%); opacity:1 !important;}

#mapbox .list{list-style:none; columns: 2; -webkit-columns: 2; -moz-columns: 2;}
#mapbox .list li{padding:0px 0; display:block; width:100%; position:relative;}
#mapbox .list a{padding:6px 6px 6px 6px;/* display: block; */font-weight:500;}
#mapbox .list .selected{background:hsl(var(--hue),40%,50%); color:#FFF}
#mapbox .listcell{display:flex; justify-content: center; align-items: center;}
#mapbox .list .count{color:#FFF; background:hsl(var(--hue),40%,70%); position:relative; top:-7px; border-radius:3px; padding:0 4px; margin-left:5px; font-size:.8rem;}
#mapbox .list .inactive .count{opacity:0;}
#mapbox .list .inactive a{opacity:.4; cursor:not-allowed;} 

.medium #mapbox .listcell{margin-top:20px;display:block; text-align:center;}
.medium #mapbox .list{ margin-top:30px;list-style:none; columns: 3; -webkit-columns: 3; -moz-columns: 3;}

@media screen and (max-width: 39.9375em) {
#mapbox .list{ margin-top:30px;list-style:none; columns: 1; -webkit-columns: 1; -moz-columns: 1;}
#mapbox .listcell{display:block; text-align:center;}

}

.main_map{position:relative;}
#map{border:0px solid; min-height:560px; position:relative;}
#map .map_link{text-align:center; margin:0 auto;  display:flex; position:relative; font-family: Montserrat,Lato,Roboto,Arial,sans-serif;  
padding:7px 7px 7px 7px; max-width:350px; min-height:105px;}
#map .map_link span{font-size:1.0rem;color:var(--dark);display:flex;margin:0 0 0 15px; font-weight:500; text-align:left; justify-content: center;align-items: center;}
#map .map_link div.dates{color:#b8b1b1;}
#map .map_link div.subname{color:var(--blue); font-size:.9rem; line-height:.8rem; white-space:nowrap; margin:2px 0 6px;}
#map .map_link img{width:80px; float:left;}
#map .map_link div{margin-left:80px;}



.mapmask{border:0px solid; display:none; position:absolute;top:0;height:560px;opacity:0.5;background:transparent;margin:0;width:100%;z-index:1102;}
.mapmask span{display:block;  padding:20px 10px; line-height:1rem; background:#FFF; margin:0 auto 0; width:40%; text-align:center; cursor:pointer; border-radius:6px; background: #FFF; border:0px solid #5a5829; opacity:.9;color:#5a5829; font-size:.8em; box-shadow: 0px 0px 5px #ccc;}
.mapmask:hover {opacity:1}

@media (max-width: 40em){
	#map{min-height:260px;}
    .mapmask{height:260px; display:flex;}
    .mapmask span{width:80%;}
}

.fonticon{font-size:2rem; color:var(--dark); line-height:20px; text-align:center; border:0px solid;}
.fonticon i{position:relative; top:-2px; left:-3px; text-shadow:2px 2px 5px hsla(var(--hue), 30%, 20%, .3);}
.single .fonticon{font-size:2.7rem; line-height:30px;}
.single .fonticon i{position:relative; top:-30px; left:-8px; }

.marker-cluster div{margin:0; padding:0; background:var(--light); opacity:1; border-radius:100%; width:30px; height:30px; display:block; text-align:center; color:var(--dark);}
.marker-cluster div{ display:flex; justify-content: center; align-items: center; font-size:1rem; color:var(--dark); font-weight:bold; border:2px solid var(--dark);}

#single_map{width:100%; min-height:500px;}
@media screen and (max-width: 39.9375em) {
#single_map{min-height:300px;}
}


.types{text-align:center;list-style:none;margin:0 0 0;padding: 30px 0 10px;}
.types li{display:inline-block;}
.types li a{display:block; padding:0 10px;}
.types li.active a{background:var(--dark); color:#FFF; }


.taxpagebox{padding-top:40px; padding-bottom:40px;}
.taxpagebox .cell{list-style:none;margin-bottom:46px;position:relative; /*transition: all .3s  ease-in-out;*/}
.taxpagebox .cell .img{display: flex; position:relative; font-size:1.1rem;font-weight:500;height: 240px;justify-content: center;align-items: center;text-align:center;color:#FFF;font-weight:bold;width:100%;padding:30px;background-size:cover;background-position: center;}
.taxpagebox .cell:hover{transform:scale(1.05); }
.taxpagebox .cell .title{z-index:200; color:var(--dark); text-align:center; width:100%; display:inline-block; font-weight:500;}
.taxpagebox .cell .title span{display:none;}


.taxlist .mode{text-align:center; margin:30px 0 20px; font-size:.9rem;}
.taxlist .mode div{display:inline-block; margin:0 6px; cursor:pointer; color:var(--dark) }
.taxlist .mode div.selected{border:0px solid var(--dark); padding:5px 10px; background:var(--light); cursor:default;}

.taxlist.listmode .grid-x{margin-bottom:50px; display:list-item; list-style:none;}
.taxlist.listmode .cell{width:100%; background:none; padding:5px; margin:0; display:list-item;}
.taxlist.listmode .cell a{background-image:none !important; display:block; width:auto; height:auto; padding:0; text-align:center;}
.taxlist.listmode .cell a::before{display:none;}
.taxlist.listmode .cell .title span{display:inline-block; background:var(--light); padding:0px 5px; font-size:.8rem; position:relative; top:-5px;}
.taxlist.listmode .cell:hover{transform:none; }


#searchbox_popup{position:fixed; display:none; width:100%; height:100%; z-index:1000; background:rgba(0,0,0,0.6); top:0; left:0;}
#searchbox_popup .close{position:absolute;top: 25px;cursor:pointer;right: 30px;font-size: 1.7em;color:#FFF;text-shadow: 0px 1px 4px #000;}
#searchbox_popup .searchbox{border:0px solid; padding:40px 0; max-width: 700px; margin:0 auto; width:92%;}
#searchbox_popup input{width:100%; margin:30px auto 0px; border-radius: 4px;
	background: linear-gradient(top, #dbd6e0 0%, #ffffff 70%); text-align:left;
	box-shadow: 0px 1px 5px var(--dark); border:0px solid #ccc; padding:12px;
	display: block; }
#searchbox_popup .head{color:#FFF; text-shadow: 2px 1px 3px rgba(0,0,0,1); font-size: 2em; font-weight: 500; text-align:center;}
.small #searchbox_popup{padding-top:30px;}
.small #searchbox_popup .head{font-size:1.2rem;}

#main_search .results{
    text-align: left; border: 0px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.3); border-radius: 4px;
    position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
#searchbox_popup .results{ margin:0 auto;
    text-align: left; border: 0px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.3);
	border-radius: 4px; position: absolute; display: none; width: 300px;
	z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
#searchbox_popup .result-item {width:100%; border:0px solid;  position: relative; }
#searchbox_popup .result-item a{cursor:pointer;  color:var(--dark); display:block; padding:4px 10px;  line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#searchbox_popup b { font-weight: 600; }
#searchbox_popup .result-item:nth-child(odd){background:#f8f8f8}
#searchbox_popup .result-item.selected{background:#e6e0eb;}
#searchbox_popup .result-item:hover{background:#faedda;} 
#searchbox_popup .result-item .icon::before {display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free"; content: "\f0a3"; font-weight: 900; font-size:.8rem; width:17px; color:#d79372;}
#searchbox_popup .result-item .icon-type::before{content: "\f5fd"; }
#searchbox_popup .result-item .icon-sex::before{content: "\f1ae";}
#searchbox_popup .result-item .icon-etnoregion::before{content: "\f1bb";}
#searchbox_popup .result-item .icon-oblast::before{content:"\f279";}


.sl-overlay{background:hsl(var(--hue),10%,20%) !important; opacity:0.8 !important;}
.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button, .sl-wrapper .sl-counter{color:#FFF !important;}

.timelinebox{ margin:0 0 70px;}
.timeline .point{list-style:none;margin-top:30px;text-align:center;min-height: 120px;position:relative;width:15%;}
.timeline .point span{display:inline-block;min-height: 100px;width:100%;color:var(--dark);min-width:220px;position:absolute;top:0;transform: translate(-50%);}
.timeline .point:nth-child(odd) span{margin-top: 50px;position: absolute;top:0;bottom:0;transform: translate(-50%);}
.timeline .point span:after {content:"";min-height: 20px;position: absolute;z-index: 1;top: 40px;bottom: 0;left: 50%;border-left: 2px dotted var(--dark);transform: translate(-50%);}
.timeline .point:nth-child(odd) span:after{height:10px;}

.timeline .point.is-selected span{font-weight:bold;}

@media screen and (max-width: 39.9375em) {
  .timeline .point{list-style:none;  margin-top:30px; text-align:center; min-height:110px; position:relative; width:50%;}
  .timeline .point:nth-child(odd) span{margin-top:40px; }
}

.timelinebox .flickity-page-dots {bottom: -22px;}
.timelinebox .flickity-page-dots .dot {height: 7px;width: 10%;margin: 0;border-radius: 0;}

.timelinebox .data{min-height:220px;position:relative;margin: 50px 0 0;}
.timelinebox .logo_f{display:none; z-index:2000; border:0px solid; text-align:center; margin:50px 0 0; position:absolute; width:100%; }
.timelinebox .logo_f #logoimg{width:60px; opacity:.4; fill:var(--dark);  animation: rotation 2s infinite cubic-bezier(0.66, 0.09, 0.32, 0.93);
}

@keyframes rotation {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}}

#timeresult{/* margin:0; */padding:30px 0 0;}
#timeresult div{border:0px solid;padding: 0px 0px 20px;}
#timeresult a{display:inline-block; position:relative; width:100%; border:0px solid; min-height:300px; background-size:cover; background-position:center; background-repeat:no-repeat;}
#timeresult span{position:absolute; bottom:0; width:100%; line-height:1rem; padding:0 10px; display:inline-block; text-align:center; color:#FFF; font-size:.9rem; margin:10px 0;}
#timeresult a::before{position:absolute; bottom:0; width:100%;  content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 40%) no-repeat; border:0px solid; height:250px; display:block;}
 
.timelinebox .morebutton{display:none; margin:20px auto 0; text-align:center; border:0px solid;}
.timelinebox .morebutton a{display:inline-block; background:var(--dark); color:#FFF; padding:10px 14px;}

.photocaption{text-align:center;font-size:.9rem !important;text-shadow: 1px 1px 3px #000;background:none !important;}


:root {
  --hue: 7deg;
  --sat: 40%;
  /*--dark: #7e4933;*/
  --dark: hsl(var(--hue), var(--sat),34%);
  /*--light: #f1d3a6;*/
  --light: hsl(var(--hue),60%,95%);
  --brown: #613920;
  --yellow: #ede899;
  --txtbg: #fff9f1;


  --brightness: 1.5;  
}

body{font-family:Montserrat, Roboto, Arial, sans-serif;font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));}

a, a:hover, a:active, a:focus{color:var(--dark)}
.animate-on-scroll{opacity:0; transform: translateY(30px); transition: all .3s .1s ease-in-out;}
.animated{opacity:1; transform: translateY(0px);}
 
header{position:relative;padding: 60px 0 50px;/*border-bottom:17px solid var(--yellow);*/}
/*header::before{transition: opacity 1s ease-in-out; opacity:0;z-index:-1;content: "";position: absolute;top: 0;left: 0;bottom: 0;right: 0;width:100%;height:100%;background-repeat:no-repeat;background-image:url(img/vskr_bg2.jpg);background-size:cover;background-position: center bottom;
filter: hue-rotate(var(--hue)) sepia(.7) saturate(1) }*/
header.bgloaded::before{opacity:.5;}
header, .main_intro, .main_news{background:hsla(var(--hue),50%,95%,1);}
.medium header{padding:70px 0 50px;}

.mode-single header{padding:30px 0;}

.logo{z-index:100;  display:inline-block;position:relative;border:0px solid;padding:.2rem 0rem .2rem 5.0rem;color:var(--dark);font-weight:700;font-size:2.2rem;width:230px;line-height:2.2rem;opacity:0;transform: translateX(-50px);transition: all .5s 0s ease-in-out;} 
.logo.animated{opacity:1; transform: translateX(0px);}
.logo::after{content:''; position:absolute; top:3px; left:0; display:block; border:0px solid; width:70px; height:70px; opacity:1;
background-repeat:no-repeat; fill:var(--dark); fill:#FFF; /*background-image:url(img/vskr_logo.svg?v=22);*/ background-size:cover; transition: all 1s .5s ease-in-out; transform: rotate(-90deg); 
/*filter: hue-rotate(var(--huerotate)) saturate(var(--saturate)) brightness(var(--brightness));*/ 
}
.logo.animated::after{transform: rotate(0deg);} 
.logo #logoimg{position:absolute;top:3px;left:0;display:block;border:0px solid;width:70px;height:70px;opacity:1;fill:var(--dark);transition: all 1s 0s ease-in-out;transform: rotate(-90deg);} 
.logo.animated #logoimg{transform: rotate(0deg);} 

.logo.quickchange, .logo.quickchange #logoimg{transition: all .2s 0s ease-in-out;}
a.logo:hover, a.logo:active, a.logo:visited, a.logo:focus{color:var(--dark)}

#mobile_nav{display:none; position:absolute; top:-3px; font-size:1.8rem; padding:12px; right:20px; color:var(--dark) }
.small #mobile_nav{display:block;}
.mobile_nav{display:none; background:hsla(var(--hue), var(--sat),30%, 95%); position:relative; width:100%; z-index:1000; margin:-10px 0 0;}
.mobile_nav .corner{clip-path: polygon(50% 0%, 0% 100%, 100% 100%); background:hsla(var(--hue), var(--sat),30%, 95%); width:20px; height:10px; top:-10px; right:35px; position:absolute; }
.mobile_nav .container{padding:20px 25px; }
.mobile_nav .container li{list-style:none; padding:2px 0;}
.mobile_nav .container a{color:#FFF; font-weight:700; font-size:1.1rem; padding:5px 5px; display:inline-block;}  
.mobile_nav .icons{position:absolute; top:22px; right:20px; list-style:none;}
.mobile_nav .icons li{display:inline-block; padding:0 10px;}
.mobile_nav .icons a{color:var(--light); font-size:1.4rem;}
.mobile_nav .lang{padding:0 20px 0 20px; position:absolute; top:23px; right:10px; display:none; }
.mobile_nav .lang li{font-size:.9rem; padding:0 3px; list-style:none; display:inline-block;}
.mobile_nav .lang a{padding:10px 0px; display:inline-block; font-weight:400; color:var(--light);}
.mobile_nav .lang .active a{background:var(--light); color:var(--dark); padding:5px 7px;}

@media screen and (min-width: 39.9375em) and (max-width: 60em) {
  header nav{display:none;}
  #mobile_nav{display:block; right:40px; font-size:2rem; top:10px;}
  header .logo{margin-left:30px;}
  .mobile_nav{ position:absolute; top:220px; width:350px; right:20px;}
  .mobile_nav .corner{right:35px;}
}

@media screen and (max-width: 39.9375em) {
  header{padding:50px 0; text-align:left;}
  header .logo{border:0px solid; font-size:1.4rem; line-height:1.6rem; width:260px; margin-left:20px; text-align:left; }
  header .logo #logoimg{top:-7px;}
  header nav{display:none;}

}
@media screen and (max-width: 24.9375em) {
  .mobile_nav{padding-top:50px;}
  .mobile_nav .icons{left:20px;}
}

header .grid-container{position:relative;}

nav.topmenu{list-style:none; position:absolute; right:15px; top:35px; transition: all 1s 1.2s ease-in-out; transform: translateX(0px) translateY(30px); opacity:0;}
nav.topmenu.animated{opacity:1; transform: translateX(0px) translateY(0px);}

nav.topmenu a{color:var(--dark);}
nav.topmenu li{display:inline-block; font-size:1.3rem; padding:0 6px; font-weight:500;}
nav.topmenu li ul{margin:0; padding:0;}
nav.topmenu li.lang{padding:0 20px 0 20px; position:relative; top:-3px; }
nav.topmenu li.lang li{font-size:.9rem; padding:0 3px;}
nav.topmenu li.lang li a{padding:10px 0px; display:inline-block; font-weight:400;}
nav.topmenu li.lang li.active a{background:var(--dark); color:#FFF; padding:5px 7px;}

nav.topmenu .last{margin-right:20px;}


.main_slider{position:relative;background:var(--light);/* opacity:0; */transition: all .7s 2s ease-in-out;transform: translateY(0px);}
.main_slider.animated {opacity:1;  transform:translateY(0px);} 

.sliderbox img{height:500px;width: 100%;object-fit: cover;}
/*.sliderbox img.lazyload{filter: blur(5px); }
.sliderbox img.loaded{filter: none;}*/

.sliderbox div{display:none; overflow:hidden;}
.sliderbox div:first-child{display:inline-block;}

.sliderbox .imgbox{width:100%;}

.main_slider .info{pointer-events:none; position:absolute; top:0; left:0; width:100%; height:100%; 
display:flex; justify-content: center; align-items: flex-end;}
.main_slider .info .content{margin:20px 0 25px;text-align:center; width:100%; position:relative;}

.main_slider .info a{padding:0px 20px;color:#FFF;font-size:1.1rem;opacity:.6;pointer-events:auto;display:inline-block;
text-align:right;font-weight:500;line-height:3rem; background:hsla(var(--hue), var(--sat),30%, .9); /* max-width:700px; */position:relative;}
.main_slider .info a::before{border:0px solid; content:''; position:absolute; top:0; opacity:.9; right:0; 
 z-index:-1; display:inline-block; background:var(--dark);}
.main_slider .info a.nolink{cursor:default;}
.main_slider .cat_label{background:var(--light); text-transform:uppercase; display:inline-block; display:none;  
padding:10px 20px; margin:0 auto -10px; z-index:20; position:relative; }

.main_slider .info{/* opacity:0; *//*transition: all .3s 0s ease-out; transform:translateY(0px);*/}
.main_slider .info.reload{opacity:0; transform:translateY(30px);}

.bx-wrapper .bx-controls-direction a{top:90% !important; margin-top:-14px !important;}


@media screen and (max-width: 39.9375em) {
  /*.bx-wrapper .bx-controls-direction a {top: 90% !important;}
  .main_slider .info{justify-content: auto; align-items: flex-end;}*/
  .bx-wrapper .bx-controls-direction a{margin-top:-7px !important;}
  .bx-wrapper .bx-next::before, .bx-wrapper .bx-prev::before {font-size:1.4rem !important;}
  .bx-wrapper .bx-next{right:0 !important;}
  .bx-wrapper .bx-prev{left:0 !important;}
  .main_slider .info .content{text-align:center;}
  .main_slider .info a{font-size:1.0rem;line-height:1.2rem;padding: 5px 10px;font-weight:300;text-align:center;}
  .sliderbox img{height:450px; }
  .bx-wrapper .bx-controls-direction a{top:93% !important; margin-top:-14px !important;}


}




.main_intro{ text-align:center;}  

.main_intro::before, {z-index:-1; content: ""; opacity:.5; position: absolute;
top: 0;left: 0;bottom: 0;right: 0;width:100%;height:100%; 
background-repeat:no-repeat; background-image:url(img/vskr_bg2.jpg); background-size:cover; background-position: center bottom; 
filter: hue-rotate(var(--hue)) sepia(.7) saturate(1);}
.main_intro .txt{font-weight:500; color:var(--dark);font-size: calc(16px + (25 - 16) * ((100vw - 300px) / (1600 - 300)));max-width:900px;margin:0 auto;} 
.main_intro .txt a{color:var(--dark);} 

@media screen and (max-width: 39.9375em) {
  .main_intro{padding: 70px 30px !important;}
  .main_intro .txt{font-size:1.2rem; padding:0;}
}


.main_block{text-align:center; padding-top:40px; padding-bottom:40px;}
.main_block h2{color:var(--dark); font-weight:500; margin:0px auto 10px;text-transform:uppercase; font-size:2rem; }
.main_block.dark h2{color:var(--light)}

@media screen and (max-width: 39.9375em) {
  .main_block{padding-top:40px; padding-bottom:40px;}
  .main_block h2{font-size:1.4rem; margin-bottom:0px;}
}

.main_filters{/* min-height: 300px; */background:var(--dark);text-align:center;}

.search_items{margin:30px 0 0;}
.search_items div{position:relative; text-align:center;}
/*.search_items a::before{content:""; position:absolute; width:50px; height:50px; background:#FFF; left: calc(50% - 25px); }*/
.search_items .icon{display:block; margin:0 auto 20px; height:90px; width:100%; fill:#FFF; padding:0;} 
.search_items a{color:#FFF;}

@media screen and (max-width: 39.9375em) {
  .search_items .cell{margin-bottom:30px; border:0px solid;}
  .search_items .icon{height:60px;}
  .search_items a{font-size:1rem;  line-height:1.2rem;}
}

.main_filters form{border:0px solid; padding: 40px 0 10px; margin:0;}
.main_filters .relative{position:relative; }
.main_filters button{position:absolute; top:0; right:0; top:17px; right:15px;}
.main_filters input{height:50px; margin:0; padding:0 0 0 20px;}


.main_itemgroup{}
.main_itemgroup h4{font-size:1.2rem;text-transform:uppercase; color:var(--dark); margin:0 0 20px;}
.main_itemgroup .content{margin-bottom:30px;}
.main_itemgroup .img{display:block;min-height: 500px;background:#ccc;background-size:cover;background-position:center;background-repeat:no-repeat;}
.main_itemgroup .title{font-size:1rem; margin:20px 0 0px; display:inline-block; padding:0 20px;}


.main_costume .img{background-size:contain; background-color:#e1dfe2;}


.main_news{padding-bottom: 50px;}
.main_news .items{padding-top:30px; padding-bottom:0px;} 
.main_news .cell{text-align:center; }
.main_news .img{border:0px solid; display:block;}
.main_news img{display:inline-block; background:#FFF; min-height:190px; width:100%; border:0px solid; }
.main_news .title{text-transform:uppercase; font-size:1.3rem; color:var(--dark);  margin:30px 0 10px; display:inline-block; font-weight:500; max-width:310px;}
.main_news .date{font-size:.8rem; opacity:.8;}

.main_news .img{overflow:hidden; height:200px; background-size:cover; background-position:center; transition: all .3s ease-in-out; background-repeat:no-repeat;}
.main_news img{width:100%;object-fit: cover;object-position: 50% 50%;transition: all .3s ease-in-out;transform:scale(1,1);}
.main_news a.img img:hover{transform:scale(1.1,1.1);}

@media screen and (max-width: 39.9375em) {
  .main_news{padding-bottom:30px;}
  .main_news .img{height:150px;}
  .main_news .title{font-size:1rem;}
  .main_news .cell{padding-bottom:30px;}
}


.colors{position:absolute; top:10px; left:10px; }
.colors div{border:0px solid; width:40px; height:40px; display:inline-block; margin:20px; background:#FFF;}

footer{ background:var(--dark);} 

.footer_menu{text-align:center;padding:40px 0 30px;margin: 0;}
.footer_menu li{display:inline-block;}
.footer_menu a{color:#FFF; margin:0 8px;}

footer .about{padding: 20px 0 60px;text-align:center;color:var(--light);}
footer .about .title{margin: 30px 0 0; font-weight:500; font-size:1.4rem; color:#FFF; display:inline-block; position:relative; }
footer .logo_f{display:inline-block; }
footer .logo_f #logoimg{ width:70px; height:50px; display:inline-block; fill:var(--light); margin:0 auto 0; }
footer .about .txt{font-size:.9rem;margin: 0px auto 40px;max-width:700px;opacity:.6;}
footer .about .copy{font-size:.9rem; opacity:.4;}

.slider-nav{position:relative;}

.slider-nav .item{margin:4px;outline:none;padding:3px;width:140px;height:140px;}
.slider-nav .slick-current, .slider-nav .is-selected{border:3px solid var(--dark); padding:0;}

@media screen and (max-width: 39.9375em) {
  .slider-nav{margin-bottom:40px;}
  .slider-nav img{/* width:90px; */}
}

.single-content{margin-top: 50px;margin-bottom:0px;}
.mainbox{padding-bottom: 40px;padding-top: 20px;}
.single-collection .mainbox{padding-bottom:30px;}

.large .maininfo{padding-left:20px;}
.single h1, .exp_title{line-height:3rem;margin:0 0 30px;font-size: 2.9rem;font-weight:800;color:var(--dark);}
.medium .single h1, .medium .exp_title{font-size: 2.0rem;font-weight:500;}
.medium .slider-nav img{/* width:100px; */}


@media screen and (max-width: 39.9375em) {
  .single h1, .exp_title{text-align:center; font-size:1.8rem; font-weight:500; line-height:2rem; padding:0 20px;}
  .maininfo #breadcrumbs{display:none;}
  .taxmode h1{font-size:2rem;}
}

.slider-for{overflow:hidden;}
.slider-for .slick-prev, .slider-for .slick-next{top:120px !important;}
.slider-nav{margin-left:0px;padding-top:9px;padding-bottom: 0px;} 

.flickity-page-dots{}

 


#costume_slider .item {margin-right: 20px;overflow: hidden; position:relative;}
#costume_slider img {display: block;height: 400px;opacity:.3;transition: opacity .5s ease-out;max-width:none;}
#costume_slider .item.is-selected img {display: block;opacity:1;}

#costume_slider .lightbox{display:none;}
#costume_slider .item.is-selected .lightbox{display:block;position:absolute; opacity:.3; top:0px;right:5px; padding:17px; font-size:1.4rem;}
#costume_slider .item.is-selected .lightbox:hover{opacity:1;}

@media screen and ( min-width: 768px ) {
  #costume_slider .item img {height: 600px;}
} 


.single-costumes{text-align:center;}
.single-costumes .meta{margin-top:-40px; margin-bottom:20px;}

.associated-items{text-align:center;/* background:var(--light) */}
.associated-items h3{color:var(--dark);margin:0px 0 10px;display:inline-block;font-size:1.1rem;font-weight:500;text-transform:uppercase;display: none;}
.associated-items .items{margin:20px 0 50px;}
.associated-items .cell{margin-bottom:34px; border:0px solid; width:20%; margin-left:5px; margin-right:5px;}

.associated-items .img{display:block; min-height:300px; width:100%; background-size:cover; background-position:center; background-repeat:no-repeat;}
.associated-items .img, .associated-items .cell{position:relative;}
.associated-items .img::before{position:absolute; bottom:0; width:100%;  content:''; background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent 50%) no-repeat; border:0px solid; height:250px; display:block;}
.associated-items .title{margin:10px 0 20px; padding:0 12px; display:inline-block; position:absolute; bottom:0; left:0; width:100%; color:white;
}
.associated-items .is-selected .img::before{background: linear-gradient(0deg, #00000030, transparent 60%) no-repeat;}
.associated-items .is-selected .title{font-weight:500;}

.associated-items .flickity-page-dots{bottom:0px;}



.single-costumes #fulltext p{text-align:center;}

@media screen and (max-width: 55em) {
  .associated-items .cell{width:25%;}
}

@media screen and (max-width: 45.9375em) {
  .associated-items .cell{width:33%;}
}

@media screen and (max-width: 39.9375em) {
  .associated-items .cell{width:50%;}
}



.hashtag{ color:var(--dark); font-size:1rem; margin:0 0 17px; }
.hashtag i{color:var(--dark); display:inline-block; margin:0 5px 0 0;}
.hashtag .data{color:var(--dark); display:inline-block;}

.postdate{ color:var(--dark); font-size:.9rem; margin:0 0 37px; }
.postdate i{color:var(--dark); display:inline-block; margin:0 5px 0 0;}
.postdate .data{color:var(--dark); display:inline-block;}


.meta{margin:0 0 10px;padding-top: 0px;font-size:1rem;color:var(--dark);}
.meta .tax{margin:0 10px 10px 0; position:relative; display:inline-block; }
.meta i{display: inline-block;color:var(--dark);text-align:center;/* float:left; *//* margin:2px 10px 0 0; */} 
.meta .tax .data{margin: 0 10px 0 4px;}
.meta .data{display: inline-block;padding:0;margin:0;}

.single .meta{padding-top:60px;}
.short_text{padding:10px 0 35px; color:hsla(var(--hue),30%,30%,1);}
#breadcrumbs{padding:0px 0 20px;/* display: none; */}
#breadcrumbs i{color:var(--light); padding:0 10px;}
.dark #breadcrumbs, .dark #breadcrumbs a{color:var(--light);}
.archive #breadcrumbs{margin-top: 10px;}

@media screen and (max-width: 39.9375em) {
#breadcrumbs{font-size:.8rem;}
}

.single .details{background:var(--light);padding-top: 0px;padding-bottom:50px;}
.headbox{display:none; text-align:center; padding:10px 20px; width:100%;}
.footerbox{display:none; text-align:center; padding:10px 20px;}
.footerbox .short_text{margin:30px 0 0;}
@media screen and (max-width: 39.9375em) {
  .mainbox{margin:0; padding:0 0 20px;}
  .maininfo .meta{display:none;}
  .maininfo .short_text{display:none;} 
  .footerbox{display:block;}
  .headbox{display:block;}
}


.tabs{border:0;background:transparent;text-align: center;width:100%;margin: 20px 0 20px;}
.tabs.simple>li>a:hover{background:transparent}
.tabs.primary{background:var(--dark)}
.tabs.primary>li>a{color:transparent}
.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1673b1}
.tabs-title{display:inline-block; text-align:center; float:none; text-transform:uppercase;}
.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:1rem;line-height:1;color:var(--dark); background:var(--light); }
.tabs-title>a:hover{background:#fefefe;color:var(--dark)}
.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:var(--dark);color:var(--light);border:0; outline:0;}
.tabs-content{border:0;background:none;color:#0a0a0a; text-align:center; width:100%;}
.tabs-panel{margin: 0 auto;}

#single_tabs2 a{margin-right:10px; padding:15px 15px;} 
.large .single-collection #single_tabs{display:none;}
#single_tabs2{display:none; text-align:left; margin:-10px 0 0;}
.large #single_tabs2{display:block;}

#fulltext{color:var(--dark)}
#fulltext p{margin:0 auto 2rem; max-width:55rem; text-align:justify; }

#oldphotos .photo_list{margin-top:20px; }
#oldphotos .photo_list a{width:100%; display:block;}
#oldphotos .photo_list img{width:100%;}

@media screen and (max-width: 39.9375em) {
  .tabs{padding:0 10px;}
.tabs-panel {padding: .3rem;}
.tabs-title>a{display:inline-block; margin:5px 3px; padding:.5rem .4rem;font-size:.9rem;line-height:1.2;}
}


.passport{text-align:center; margin:50px 0 0;}
.passport .rozdil{font-weight:500; font-size:1.3rem; color:var(--dark); }
.passport ul{list-style:none;margin: 20px auto 40px;}
.passport ul li{font-size:1rem; margin:15px auto; max-width:700px; }
.passport ul li::after {content: ""; clear: both;display: table;} 
.passport ul .name{color:var(--dark);opacity: .9;text-align:right;padding:0 20px 0 0;float:left;width:50%;display:block;}
.passport ul .value{text-align:left; margin-left:50%; display:block; }
.passport ul .value a{font-weight:400;}

.passport ul .value span{ color:#757575; opacity:.9; font-style:italic; font-size:.8rem;}
.passport ul .value span a{ color:#232323; font-weight:500;} 

@media screen and (max-width: 39.9375em) {
.passport{margin:20px 0 0;}
.passport ul li{font-size:.95rem;}
.passport ul .name{text-align:right;padding:0 20px 0 0;width:40%;}
.passport ul .value{text-align:left; margin-left:40%; display:block;}

}

.archive .titlebox, .tax-archive .titlebox, .map .titlebox{text-align:center;width:100%;margin:0;padding: 30px 0 20px;background:var(--dark);position:relative;}
.archive .titlebox .grid-container, .tax-archive .titlebox .grid-container, .map .titlebox .grid-container{position:relative;}
.archive h1, .tax-archive h1, .map h1{color:var(--dark); display:inline-block; color:var(--light);}
.archive .content, .tax-archive .content, .map .content{min-height:300px;padding-top: 30px;padding-bottom: 30px;}

.subtax{ text-align:center; margin:30px auto -20px; padding:0; max-width:67rem; padding:0 30px;}
.subtax li{display:inline-block; margin:0 10px; line-height:2rem;}
 
.archive .cell, #relatedbox .cell{text-align:center;margin-bottom:25px;padding-left:0px;padding-right:0px;position:relative;}
.archive .cell .img, #relatedbox .cell .img{min-height: 300px;display:block;background-size:cover;background-position:center;transition: all .3s ease-in-out;transform:scale(1,1);}
.archive .cell .img:hover, #relatedbox .cell .img:hover{transform:scale(1.04,1.04)}
.archive .cell .img::before{z-index:3000; content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 40%) no-repeat; width:100%; height:300px; display:block;}

.archive .cell .title, #relatedbox .cell .title{font-weight:500;padding:0 10px;font-size: .95rem; line-height:1.2rem; text-shadow:1px 1px 4px rgb(0 0 0 / 54%); margin:32px 0 20px;/* display: none; */position: absolute;left:0;bottom: 0px;color:#FFF;width: 100%;}
.archive .cell .meta, #relatedbox .cell .meta{font-size:.9rem;margin: 20px  0 10px;/* display: none; */padding:0;}
.archive .cell .meta .tax, #relatedbox .cell .meta .tax{margin: 0 4px 2px;}
.archive .cell .meta i, #relatedbox .cell .meta i{opacity:.7; margin-right:4px;}
 
#podibne .cell .img::before{z-index:3000; content:'';  background: linear-gradient(0deg, hsla(var(--hue), 11%, 10%, .4), transparent 50%) no-repeat; border:0px solid; width:100%; height:300px; display:block;}

#costumesbox{}

#costumesbox .cell{text-align:center;margin-bottom:25px;padding-left:0px;padding-right:0px;position:relative;}
#costumesbox .cell .img{min-height: 300px;display:block;background-size:cover;background-position:center;transition: all .3s ease-in-out;transform:scale(1,1);}
#costumesbox .cell .img:hover{transform:scale(1.04,1.04)}
#costumesbox .cell .img::before{z-index:3000; content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 40%) no-repeat; width:100%; height:300px; display:block;}

#costumesbox .cell .title{font-weight:500;padding:0 10px;font-size: 1rem;margin:32px 0 20px;/* display: none; */position: absolute; left:0;bottom: 0px;color:#FFF;width: 100%;}
#costumesbox .cell .meta{font-size:.9rem;margin:20px  0 0;/* display: none; */ padding:0;}
#costumesbox .cell .meta .tax{margin:0 4px 6px;}
#costumesbox .cell .meta i{opacity:.7;}
 



.page .container{}
.page .titlebox, .single .titlebox{text-align:center; padding:90px 50px 0; color:var(--dark); max-width:67rem; margin:0 auto;}
.page .content, .single .content{margin: 30px 0 90px;}
.page .content p, .single .content p, .content ul, .content ol, .content figure{margin:0 auto 30px; max-width:55rem; color:var(--dark)} 
.content ul li, .content ol li{margin:0 auto 12px; } 
.content .is-type-video{text-align:center;}
.content figure .fb-video{margin:0 auto; border:0px solid;}
.content figure .fb-video span{width:100% !important;} 

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6{color:var(--dark);} 

.single .date{margin:50px 0 10px; color:hsl(var(--hue), 50%, 60%); font-size:.95rem;}

.filter{padding:50px 0;background:var(--light);display:none;}
.filter .cell{margin-bottom:20px;}
.filter .buttons{display:block; width:100%; text-align:center; margin:20px 0 0;}

#filters{list-style:none;margin: 10px 0 0;}
#filters li{display:inline-block; padding:0 14px;}
#filters a{color:var(--light);}
.filter_button1{color:var(--light);position:absolute;bottom:20px;right: 40px;font-size:1.2rem;cursor:pointer;padding-left:45px;}
.filter_button1 i{font-size:1.8rem; position:absolute; top:0; left:0;}


#tax_filters{list-style:none;margin: 10px 0 0; position:absolute; bottom:20px; right:30px;}
#tax_filters a{color:var(--light);}
.filter_button1{color:var(--light);position:absolute;bottom:20px;right: 40px;font-size:1.2rem;cursor:pointer;padding-left:45px;}
.filter_button1 i{font-size:1.8rem; position:absolute; top:0; left:0;}
@media screen and (max-width: 49.9375em) {
#tax_filters{list-style:none;margin: 10px 0 0; position:relative; bottom:auto; right:auto; }

}


.small #filters{line-height:2rem;}

.tax-archive #filters, .map #filters{margin: 0px 0 20px;}

.tax_filter{font-size:1.1rem; text-align:left;}
.tax_filter > label{text-align:left; font-size:1.1rem;}
.ms-drop ul>li.child{padding-left:20px;}
.ms-choice{height:43px !important;}
.ms-choice>span{font-size:.9rem; padding:10px;}
.ms-drop ul>li span{display:block;}
.filter input{height:auto; margin:auto;}

.ms-drop ul>li label{text-align:left;}

.filter .submit{background:var(--dark);}
.filter .cancel{background:none; color:var(--dark); margin-left:10px; padding:10px; margin:-15px 0 0 10px;}

.showmore_button{text-align:center; margin:0 0 40px;}
.showmore_button span{display:inline-block; display:none; background:var(--dark); color:#FFF; padding:10px 20px; cursor:pointer;}

.mapbg{background: hsl(var(--hue),70%,92%);}
#mapbox{padding: 110px 10px; text-align:center; }
#mapbox svg{width:100%; max-width:600px; margin:0 auto;}
#mapbox path{fill:hsl(var(--hue), 40%, 49%); opacity:.3;/*transition:all .6s;*/stroke:#FFF;stroke-width:1px;stroke-opacity:1;}
#mapbox path.selected{fill:hsl(var(--hue),40%,40%); opacity:1 !important;}
#mapbox path.inactive{opacity:.3 !important; cursor:not-allowed;}


#mapbox .list{list-style:none; columns: 2; -webkit-columns: 2; -moz-columns: 2;}
#mapbox .list li{padding:0px 0; display:block; width:100%; position:relative; text-align:left;}
#mapbox .list a{padding:6px 6px 6px 6px;display: inline-block;font-weight:500; line-height:1.2rem;}
#mapbox .list .selected{background:hsl(var(--hue),40%,50%); color:#FFF}
#mapbox .listcell{display:flex; justify-content: center; align-items: center;}
#mapbox .list .count{color:#FFF; background:hsl(var(--hue),40%,70%); position:relative; top:-7px; border-radius:3px; padding:0 4px; margin-left:5px; font-size:.8rem;}
#mapbox .list .inactive .count{opacity:0;}
#mapbox .list .inactive a{opacity:.4; cursor:not-allowed;} 

.medium #mapbox .listcell{margin-top:20px;display:block; text-align:center;}
.medium #mapbox .list{ margin-top:30px;list-style:none; columns: 3; -webkit-columns: 3; -moz-columns: 3;}

@media screen and (max-width: 39.9375em) {
#mapbox .list{ margin-top:30px;list-style:none; columns: 1; -webkit-columns: 1; -moz-columns: 1;}
#mapbox .listcell{display:block; text-align:center;}

}

.main_map{position:relative;}
#map{border:0px solid;min-height: 100vh;position:relative;}
#map .map_link{text-align:center; margin:0 auto;  display:flex; position:relative; font-family: Montserrat,Lato,Roboto,Arial,sans-serif;  
padding:7px 7px 7px 7px; max-width:350px; min-height:105px;}
#map .map_link span{font-size:1.0rem;color:var(--dark);display:flex;margin:0 0 0 15px; font-weight:500; text-align:left; justify-content: center;align-items: center;}
#map .map_link div.dates{color:#b8b1b1;}
#map .map_link div.subname{color:var(--blue); font-size:.9rem; line-height:.8rem; white-space:nowrap; margin:2px 0 6px;}
#map .map_link img{width:80px; float:left;}
#map .map_link div{margin-left:80px;}



.mapmask{border:0px solid; display:none; position:absolute;top:0;height:560px;opacity:0.5;background:transparent;margin:0;width:100%;z-index:1102;}
.mapmask span{display:block;  padding:20px 10px; line-height:1rem; background:#FFF; margin:0 auto 0; width:40%; text-align:center; cursor:pointer; border-radius:6px; background: #FFF; border:0px solid #5a5829; opacity:.9;color:#5a5829; font-size:.8em; box-shadow: 0px 0px 5px #ccc;}
.mapmask:hover {opacity:1}

@media (max-width: 40em){
	#map{min-height:260px;}
    .mapmask{height:260px; display:flex;}
    .mapmask span{width:80%;}
}

.fonticon{font-size:2rem; color:var(--dark); line-height:20px; text-align:center; border:0px solid;}
.fonticon i{position:relative; top:-2px; left:-3px; text-shadow:2px 2px 5px hsla(var(--hue), 30%, 20%, .3);}
.single .fonticon{font-size:2.7rem; line-height:30px;}
.single .fonticon i{position:relative; top:-30px; left:-8px; }

.marker-cluster div{margin:0; padding:0; background:var(--light); opacity:1; border-radius:100%; width:30px; height:30px; display:block; text-align:center; color:var(--dark);}
.marker-cluster div{ display:flex; justify-content: center; align-items: center; font-size:1rem; color:var(--dark); font-weight:bold; border:2px solid var(--dark);}

#single_map{width:100%; min-height:500px;}
@media screen and (max-width: 39.9375em) {
#single_map{min-height:300px;}
}


.types{text-align:center;list-style:none;margin:0 0 0;padding: 30px 0 10px;}
.types li{display:inline-block;}
.types li a{display:block; padding:0 10px;}
.types li.active a{background:var(--dark); color:#FFF; }


.taxpagebox{padding-top:40px; padding-bottom:40px;}
.taxpagebox .cell{list-style:none;margin-bottom:46px;position:relative; /*transition: all .3s  ease-in-out;*/}
.taxpagebox .cell .img{display: flex; position:relative; font-size:1.1rem;font-weight:500;height: 240px;justify-content: center;align-items: center;text-align:center;color:#FFF;font-weight:bold;width:100%;padding:30px;background-size:cover;background-position: center;}
.taxpagebox .cell:hover{transform:scale(1.05); }
.taxpagebox .cell .title{z-index:200; color:var(--dark); text-align:center; width:100%; display:inline-block; font-weight:500;}
.taxpagebox .cell .title span{display:none;}


.taxlist .mode{text-align:center; margin:30px 0 20px; font-size:.9rem;}
.taxlist .mode div{display:inline-block; margin:0 6px; cursor:pointer; color:var(--dark) }
.taxlist .mode div.selected{border:0px solid var(--dark); padding:5px 10px; background:var(--light); cursor:default;}

.taxlist.listmode .grid-x{margin-bottom:50px; display:list-item; list-style:none;}
.taxlist.listmode .cell{width:100%; background:none; padding:5px; margin:0; display:list-item;}
.taxlist.listmode .cell a{background-image:none !important; display:block; width:auto; height:auto; padding:0; text-align:center;}
.taxlist.listmode .cell a::before{display:none;}
.taxlist.listmode .cell .title span{display:inline-block; background:var(--light); padding:0px 5px; font-size:.8rem; position:relative; top:-5px;}
.taxlist.listmode .cell:hover{transform:none; }


#searchbox_popup{position:fixed; display:none; width:100%; height:100%; z-index:1000; background:rgba(0,0,0,0.6); top:0; left:0;}
#searchbox_popup .close{position:absolute;top: 25px;cursor:pointer;right: 30px;font-size: 1.7em;color:#FFF;text-shadow: 0px 1px 4px #000;}
#searchbox_popup .searchbox{border:0px solid; padding:40px 0; max-width: 700px; margin:0 auto; width:92%;}
#searchbox_popup input{width:100%; margin:30px auto 0px; border-radius: 4px;
	background: linear-gradient(top, #dbd6e0 0%, #ffffff 70%); text-align:left;
	box-shadow: 0px 1px 5px var(--dark); border:0px solid #ccc; padding:12px;
	display: block; }
#searchbox_popup .head{color:#FFF; text-shadow: 2px 1px 3px rgba(0,0,0,1); font-size: 2em; font-weight: 500; text-align:center;}
.small #searchbox_popup{padding-top:30px;}
.small #searchbox_popup .head{font-size:1.2rem;}

#main_search .results{
    text-align: left; border: 0px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.3); border-radius: 4px;
    position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
#searchbox_popup .results{ margin:0 auto;
    text-align: left; border: 0px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.3);
	border-radius: 4px; position: absolute; display: none; width: 300px;
	z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
#searchbox_popup .result-item {width:100%; border:0px solid;  position: relative; }
#searchbox_popup .result-item a{cursor:pointer;  color:var(--dark); display:block; padding:4px 10px;  line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#searchbox_popup b { font-weight: 600; }
#searchbox_popup .result-item:nth-child(odd){background:#f8f8f8}
#searchbox_popup .result-item.selected{background:#e6e0eb;}
#searchbox_popup .result-item:hover{background:#faedda;} 
#searchbox_popup .result-item .icon::before {display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free"; content: "\f0a3"; font-weight: 900; font-size:.8rem; width:17px; color:#d79372;}
#searchbox_popup .result-item .icon-type::before{content: "\f5fd"; }
#searchbox_popup .result-item .icon-sex::before{content: "\f1ae";}
#searchbox_popup .result-item .icon-etnoregion::before{content: "\f1bb";}
#searchbox_popup .result-item .icon-oblast::before{content:"\f279";}


.sl-overlay{background:hsl(var(--hue),10%,20%) !important; opacity:0.8 !important;}
.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button, .sl-wrapper .sl-counter{color:#FFF !important;}

.timelinebox{ margin:0 0 70px;}
.timeline .point{list-style:none;margin-top:30px;text-align:center;min-height: 120px;position:relative;width:15%;}
.timeline .point span{display:inline-block;min-height: 100px;width:100%;color:var(--dark);min-width:220px;position:absolute;top:0;transform: translate(-50%);}
.timeline .point:nth-child(odd) span{margin-top: 50px;position: absolute;top:0;bottom:0;transform: translate(-50%);}
.timeline .point span:after {content:"";min-height: 20px;position: absolute;z-index: 1;top: 40px;bottom: 0;left: 50%;border-left: 2px dotted var(--dark);transform: translate(-50%);}
.timeline .point:nth-child(odd) span:after{height:10px;}

.timeline .point.is-selected span{font-weight:bold;}

@media screen and (max-width: 39.9375em) {
  .timeline .point{list-style:none;  margin-top:30px; text-align:center; min-height:110px; position:relative; width:50%;}
  .timeline .point:nth-child(odd) span{margin-top:40px; }
}

.timelinebox .flickity-page-dots {bottom: -22px;}
.timelinebox .flickity-page-dots .dot {height: 7px;width: 10%;margin: 0;border-radius: 0;}

.timelinebox .data{min-height:220px;position:relative;margin: 50px 0 0;}
.timelinebox .logo_f{display:none; z-index:2000; border:0px solid; text-align:center; margin:50px 0 0; position:absolute; width:100%; }
.timelinebox .logo_f #logoimg{width:60px; opacity:.4; fill:var(--dark);  animation: rotation 2s infinite cubic-bezier(0.66, 0.09, 0.32, 0.93);
}

@keyframes rotation {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}}

#timeresult{/* margin:0; */padding:30px 0 0;}
#timeresult div{border:0px solid;padding: 0px 0px 20px;}
#timeresult a{display:inline-block; position:relative; width:100%; border:0px solid; min-height:300px; background-size:cover; background-position:center; background-repeat:no-repeat;}
#timeresult span{position:absolute; bottom:0; width:100%; line-height:1rem; padding:0 10px; display:inline-block; text-align:center; color:#FFF; font-size:.9rem; margin:10px 0;}
#timeresult a::before{position:absolute; bottom:0; width:100%;  content:''; background: linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 40%) no-repeat; border:0px solid; height:250px; display:block;}
 
.timelinebox .morebutton{display:none; margin:20px auto 0; text-align:center; border:0px solid;}
.timelinebox .morebutton a{display:inline-block; background:var(--dark); color:#FFF; padding:10px 14px;}

.photocaption{text-align:center;font-size:.9rem !important;text-shadow: 1px 1px 3px #000;background:none !important;}


.createdby{text-align: center; color:#fff; font-size:.8em; padding:0 0 50px; margin:10px 0 0px;}

.createdby span{opacity:.5;}
.createdby span:hover{opacity:.8;}
.createdby img{width: 25px; position:relative; top:2px; opacity:.8;}
.createdby a{color:#fff;}