@font-face {
font-family: 'Font Awesome 6 Free';
font-weight: 900;
font-style: normal;
src: url('fonts/fa-solid-900.ttf');
src: url('fonts/fa-solid-900.ttf') format('truetype'),
		url('fonts/fa-solid-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Font Awesome 6 Free';
	font-weight: normal;
	font-style: normal;
	src: url('fonts/fa-regular-400.ttf');
	src: url('fonts/fa-regular-400.ttf') format('truetype'),
			url('fonts/fa-regular-400.woff2') format('woff2');
}
@font-face{font-family:"Aleo";font-weight:700;src:url("fonts/Aleo-Bold.otf") format("opentype")}
@font-face{font-family:"Lato";font-weight:400;src:url("fonts/Lato-Regular.ttf") format("truetype")}
@font-face{font-family:"Lato";font-weight:400;font-style:italic;src:url("fonts/Lato-Italic.ttf") format("truetype")}
@font-face{font-family:"Lato";font-weight:700;src:url("fonts/Lato-Semibold.ttf") format("truetype")}
@font-face{font-family:"Lato";font-weight:700;font-style:italic;src:url("fonts/Lato-SemiboldItalic.ttf") format("truetype")}
@font-face{font-family:"Lato";font-weight:900;src:url("fonts/Lato-Black.ttf") format("truetype")}
@font-face{font-family:"Lato";font-weight:900;font-style:italic;src:url("fonts/Lato-BlackItalic.ttf") format("truetype")}

i.fas  {
	font-weight: 900;
}
i.far  {
	font-weight: 400;
}
.aleoFont {
	font-family: "Aleo", serif;
	font-weight: 700;
}
* {
	font-family:"Lato", sans-serif;
}

h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 0px;
	margin-bottom: 10px;
	color: #002957;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#777}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}
.errorH1 {font-size: 24px;}
.btn, input, select, button {
	border-radius: 3px !important;
}
.btn, .adv-submit .clear-btn {
	transition: all .5s;
}

a {
	color: #002957;
}
a:hover {
	color: #0a58ca;
}
.jyubluercolor {
	color: #002957;
}
.jyuBlueBG {
	background-color: #002957 !important;
}
.jyuAlert {
	background-color:#8a211e;
	color: #fff;
}

.jyuAlert:hover {
	color: #fff;
}
.jyuAlert h1 {
	color: #fff;
}

.jyuAlert a {
	background-color:#fff;
	color: #002957;
	padding: 3px 7px;
	border: 1px solid #002957;
	text-decoration: none;
	border-radius: 3px;
}
.jyuAlert a:hover {
	background-color:#002957;
	color: #fff;
	border: 1px solid #fff;
}
.border {border: 1px solid #ddd !important;}
header {
	background-color: white;
}
header .form-control {
	border: 1px solid #aaa;
}
#jyuTopBar {
	background-color: #002957;
	background-color: #fff;
}
#jyuTopBar #navbarNav {
	align-items: stretch;
}
#jyuTopBar .header-site-logo-container {
	max-height: 50px;
}
#jyuTopBar .header-site-logo-container .header-site-logo {
	max-height: 50px;
}
#jyuTopBarMenuContainer{
	display: inline;
}
#jyuTopBar #navbarNav .nav-link {
	color: #002957;
	width:100%;
}
#jyuTopBar #navbarNav .nav-link.active {
	color: #000;
	font-weight: 700;
}
#jyuTopBar #navbarNav .nav-link:hover, #jyuTopBar #navbarNav .nav-link:focus {
	background-color: #002957;
	color: #fff;
}
#jyuTopBar #navbarNav.show {
	padding: 0;
}
#jyuTopBar #navbarNavDropdown .navbar-nav {
	padding-top: 0;
}
#jyuTopBar .navbar-toggler{
	align-self: center;
}
#jyuTopBar .nav-link:hover {
	background-color: #fff;
}
#jyuTopBar .nav-link:focus {
	background-color: #eee;
}
#jyuTopBar .alempiHallinnasta .nav-item,#jyuTopBar .alempiHallinnasta .nav-link, #jyuTopBar .ylempiHallinnasta .nav-item,#jyuTopBar .ylempiHallinnasta .nav-link { display:flex;align-items: center;}
#jyuTopBar .alempiHallinnasta .nav-link.show, #jyuTopBar .ylempiHallinnasta .nav-link.show { display: flex !important;}
#jyuTopBar .alempiHallinnasta .nav-link:hover,#jyuTopBar .ylempiHallinnasta .nav-link:hover { border-radius: 0;}
.alempiHallinnasta .navbar { margin-bottom: 0;}
.alempiHallinnasta .nav-link {
	width: 100%;
}
.alempiHallinnasta * {
	transition: height 5s ease;
}
#navbarNav:not(.collapse.show) .ylempiHallinnasta > li {border-bottom: none ;}
#navbarNav.collapse.show .ylempiHallinnasta > li {border-top: 1px solid #ddd;}
.alempiHallinnasta #navbarSupportedContent {
	background-color: #002957;
	background-color: rgba(255, 255, 255, 0);
}
.alempiHallinnasta #navbarSupportedContent ul li ul li {
	border-bottom: 1px solid #002957;
}
.alempiHallinnasta #navbarSupportedContent ul li ul li:last-child {
	border-bottom: 0px solid rgba(255, 255, 255, 0);
}
.alempiHallinnasta #navbarSupportedContent .dropdown-menu a{
	color: #002957;
	background-color: #fff;
}
.alempiHallinnasta #navbarSupportedContent a.show {
	color: #fff;
	background-color: #000;
}
.alempiHallinnasta #navbarSupportedContent a:hover {
	color: #fff;
	background-color: #000;
}
.jyuBrowsebar #navbarSupportedContent {
	transition: background-color ease 0s;
	transition: background-color ease-in 0s;
}
#navbarNav {
	transition: height .2s ease;
}
#navbarSupportedContent {
	transition: height 5s ease;
}
/*mobile*/
.alempiHallinnasta #navbarSupportedContent.collapse {
	background-color: #002957;
	background-color: rgba(255, 255, 255, 0);
}
.alempiHallinnasta #navbarSupportedContent.collapse:not(.show) {
	background-color: #f00;
	background-color: rgba(255, 255, 255, 0);
}
.alempiHallinnasta #navbarSupportedContent.collapse.show {
	background-color: #fff;
	border: 1px solid #002957;
	border-top: 1px solid #fff;
}
.alempiHallinnasta #navbarSupportedContent.collapse.show li {
	border-bottom: 1px solid #002957;
}
.alempiHallinnasta #navbarSupportedContent.collapse.show li:last-child {
	border-bottom: 0px solid rgba(255, 255, 255, 0);
}
.alempiHallinnasta #navbarSupportedContent.collapse.show a {
	color: #002957;
}
.alempiHallinnasta #navbarSupportedContent.collapse.show a.show {
	color: #fff;
	background-color: #002957;
}
.alempiHallinnasta #navbarSupportedContent.collapse.show a:not(.show) {
	color: #002957;
	background-color: #fff;
}
.alempiHallinnasta #navbarSupportedContent.collapse.show a.show:hover {
	color: #fff;
	background-color: #000;
}
.alempiHallinnasta #navbarSupportedContent.collapse.show a:hover {
	color: #fff;
	background-color: #000;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}
.banner {
	background-color: #002957;
	height: 80px;
}
.jyubanner {
	border-bottom: #eee 1px solid;
	border-radius: 0px;
	background-color: rgba(199,201,200,0.3);
	margin-bottom: 0;
}
a.navbar-brand {
	color: white;
	padding: 5px 15px;
}
.jyuTopSearch {
	background-color: #b3bfcd;
}
.jyuTopSearch .navbar-form  {
	box-shadow: none;
}
.searchHomeContent {
	background-color: white;
	height: 200px;
	padding: 2em;
	padding-left: calc(50vw - 50% + .5rem);
	box-shadow: none;
}
.searchHomeContent::after {
        display:none;
}
.searchHomeContent .btn-link {
	text-shadow: none;
	color: black;
}
#searchForm {
	border: 0;
}
.searchForm-query #searchForm-reset {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #eee;
}
#jyuHomeBanner .searchForm-query #searchForm-reset {
	right: 6px;
	top: 6px;
}
.searchForm-query #searchForm-reset:hover {
	color: #666;
	background-color: #ccc;
}
#searchForm_lookfor {
	width: 100%;
	min-width: 150px;
}
.searchTips:hover {
	color:#fff;
}
.active-filters {
	color: black;
}
.nav .adv_search_links a {
	color: #72a0b5;
}
.nav .adv_search_links a:hover {
	color: #0d417b;
}
.nav .adv_search_terms {
	color: black;
}
.site-logo-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.site-name {
	margin-top: 20px;
	font-size:20px;
}
.site-name-link {
        text-decoration: none;
		line-height: 10px !important;
}
.site-name-link:hover {
        text-decoration: none;
}

.header-site-logo {
	/* background-image */
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg viewBox='0 0 132.54 301.95' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath fill='red' d='M54.7 241.5c0-39.35.02-60.42.08-60.42.04 0 .38.1.74.22 2.06.7 4.7 1.24 7.27 1.5 1.5.17 5.4.15 7.1-.04 2.9-.33 5.9-1 7.7-1.73.1-.06.1 2.86.1 60.43v60.5h-23V241.5zm7.64-64.94c-.82-.04-2.78-.22-4.37-.4-14.96-1.62-29.33-7.76-41.5-17.73-6.17-5.04-11.7-11.1-16.04-17.56-.2-.3-.4-.62-.43-.7-.05-.12 6.97-.13 66.24-.13 36.46 0 66.3.02 66.3.04 0 .08-.97 1.57-1.93 2.98-1.4 2.13-3.9 5.27-5.7 7.4-9.5 10.94-22.2 19.03-36.2 23.07-8.3 2.4-17.8 3.48-26.3 3.03zm-10.3-41.04l-.4-1.1c-.5-1.44-1.82-5.58-2.4-7.56-1.68-5.86-2.36-9.92-2.44-14.58-.04-2.18-.02-2.73.14-4.05.66-5.47 2.34-9.07 6.84-14.72 3.15-3.9 5.67-6.5 20.95-21.6 7.72-7.6 9.2-9.2 11.47-12.3 2.45-3.33 3.92-6.2 4.4-8.5.53-2.6.06-5.23-1.4-7.9l-.4-.76.3-.27c.15-.15 1.26-1.07 2.45-2.05 1.2-.94 2.76-2.25 3.48-2.9l1.3-1.1.82.84c3.9 3.97 6.76 10.06 7.68 16.4.22 1.5.26 4.47.08 6.03-.3 3.2-1.3 6.1-3 8.6-2.6 3.9-11.7 14.1-23.6 26.4-5.7 5.9-11.4 12.1-12.3 13.42-.8 1.16-1.3 2.74-1.5 4.43-.16 1.25-.05 3.94.24 5.74.47 2.9 1.17 5.35 3.28 11.6 1.2 3.5 2 6 2 6.14 0 0-4 .03-8.85.03-7 0-8.9-.03-8.9-.1zm20.4-1.3l-.76-2.55c-2.77-8.84-3.4-11.58-3.55-15.56-.1-2.6.27-4.4 1.28-6.5 1.7-3.4 4.6-6 16.1-15 5.6-4.3 7.5-5.8 9.5-7.7 2.5-2.2 3.5-3.5 4.1-5.2.56-1.6.5-3.9-.04-5.9-.17-.6-.17-.6-.02-.7.4-.4 3.16-2.7 4.9-4.13 1.06-.9 2-1.67 2.1-1.74.2-.2.28-.1 1.3 1.3 4.2 5.64 5.66 12.4 4.07 18.84-.7 2.8-2.1 5.5-3.94 7.7-.94 1.1-1.8 1.94-3.37 3.1-4.7 3.6-14.7 12.5-17.95 16.07-1.47 1.56-1.7 1.96-1.7 3.1 0 .5.1 1.3.2 2.05.36 1.86 2.2 9.1 3.27 12.85l.4 1.44c0 .03-3.45.06-7.7.06h-7.7l-.4-1.4zM35.2 123.04c-2.76-6.97-4.3-13.48-4.73-19.9-.13-1.92-.06-6.1.14-7.9.4-3.33.7-4.76 1.7-7.12 1.9-4.82 5.9-10.94 11.7-18.06 1.3-1.5 2.5-2.95 5.2-6.07 4.6-5.3 16.6-19.9 20.7-25.3 3.4-4.4 4.7-8 4.2-11.1-.3-1.9-1.1-3.9-2.4-5.8-.4-.7-.5-1-.5-1 .2-.2 7.3-6.2 7.4-6.2.2 0 2.5 2.4 3.4 3.5 3.7 4.7 5.6 10.2 5.76 16.8.1 3.5-.47 7.4-1.5 10.2-1.4 3.9-7.24 12.4-14.6 21.3-3.82 4.66-7.2 8.6-11 12.8l-4.1 4.6c-6.9 7.9-10.6 13.13-11.9 17-1.32 4-.8 12.6 1.3 21 .18.6.3 1.1.3 1.16 0 .1-1.7.1-5.5.1-5.1 0-5.5 0-5.52-.14zM24.06 93.62c-.22-.34-1.4-3.22-1.68-4.1-1.32-4.08-1.93-9.07-1.6-13.1.6-6.83 2.8-12.62 8-20.95 1.47-2.37 3.5-5.27 8.13-11.6C41.6 37.45 48.3 28 50.6 24.52c3.52-5.3 5-8.16 5.26-10.18.27-1.98-.34-4.78-1.6-7.3-.22-.46-.4-.84-.37-.86l1.7-1.5C59.9 1.08 61.2 0 61.4 0c.17 0 1.7 1.55 2.6 2.6 3.13 3.76 4.85 8 5.33 13.15.13 1.5.04 4.55-.2 6.08-.54 3.67-1.57 6.65-3.55 10.27-1.8 3.36-4.5 7.4-7.84 11.9-1.76 2.4-2.82 3.75-7.98 10.3-5.68 7.25-8 10.34-10.7 14.24-6.33 9.12-9.93 16.92-10.68 23.08l-.27 1.78v.3h-2c-1.1 0-2-.04-2.02-.08z' id='path1' style='fill:%23002957;fill-opacity:1' /%3E%3C/svg%3E%0A");
}
.header-site-logo-white {
	/* background-image */
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg viewBox='0 0 132.54 301.95' version='1.1' id='svg1' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs1' /%3E%3Cpath fill='red' d='M54.7 241.5c0-39.35.02-60.42.08-60.42.04 0 .38.1.74.22 2.06.7 4.7 1.24 7.27 1.5 1.5.17 5.4.15 7.1-.04 2.9-.33 5.9-1 7.7-1.73.1-.06.1 2.86.1 60.43v60.5h-23V241.5zm7.64-64.94c-.82-.04-2.78-.22-4.37-.4-14.96-1.62-29.33-7.76-41.5-17.73-6.17-5.04-11.7-11.1-16.04-17.56-.2-.3-.4-.62-.43-.7-.05-.12 6.97-.13 66.24-.13 36.46 0 66.3.02 66.3.04 0 .08-.97 1.57-1.93 2.98-1.4 2.13-3.9 5.27-5.7 7.4-9.5 10.94-22.2 19.03-36.2 23.07-8.3 2.4-17.8 3.48-26.3 3.03zm-10.3-41.04l-.4-1.1c-.5-1.44-1.82-5.58-2.4-7.56-1.68-5.86-2.36-9.92-2.44-14.58-.04-2.18-.02-2.73.14-4.05.66-5.47 2.34-9.07 6.84-14.72 3.15-3.9 5.67-6.5 20.95-21.6 7.72-7.6 9.2-9.2 11.47-12.3 2.45-3.33 3.92-6.2 4.4-8.5.53-2.6.06-5.23-1.4-7.9l-.4-.76.3-.27c.15-.15 1.26-1.07 2.45-2.05 1.2-.94 2.76-2.25 3.48-2.9l1.3-1.1.82.84c3.9 3.97 6.76 10.06 7.68 16.4.22 1.5.26 4.47.08 6.03-.3 3.2-1.3 6.1-3 8.6-2.6 3.9-11.7 14.1-23.6 26.4-5.7 5.9-11.4 12.1-12.3 13.42-.8 1.16-1.3 2.74-1.5 4.43-.16 1.25-.05 3.94.24 5.74.47 2.9 1.17 5.35 3.28 11.6 1.2 3.5 2 6 2 6.14 0 0-4 .03-8.85.03-7 0-8.9-.03-8.9-.1zm20.4-1.3l-.76-2.55c-2.77-8.84-3.4-11.58-3.55-15.56-.1-2.6.27-4.4 1.28-6.5 1.7-3.4 4.6-6 16.1-15 5.6-4.3 7.5-5.8 9.5-7.7 2.5-2.2 3.5-3.5 4.1-5.2.56-1.6.5-3.9-.04-5.9-.17-.6-.17-.6-.02-.7.4-.4 3.16-2.7 4.9-4.13 1.06-.9 2-1.67 2.1-1.74.2-.2.28-.1 1.3 1.3 4.2 5.64 5.66 12.4 4.07 18.84-.7 2.8-2.1 5.5-3.94 7.7-.94 1.1-1.8 1.94-3.37 3.1-4.7 3.6-14.7 12.5-17.95 16.07-1.47 1.56-1.7 1.96-1.7 3.1 0 .5.1 1.3.2 2.05.36 1.86 2.2 9.1 3.27 12.85l.4 1.44c0 .03-3.45.06-7.7.06h-7.7l-.4-1.4zM35.2 123.04c-2.76-6.97-4.3-13.48-4.73-19.9-.13-1.92-.06-6.1.14-7.9.4-3.33.7-4.76 1.7-7.12 1.9-4.82 5.9-10.94 11.7-18.06 1.3-1.5 2.5-2.95 5.2-6.07 4.6-5.3 16.6-19.9 20.7-25.3 3.4-4.4 4.7-8 4.2-11.1-.3-1.9-1.1-3.9-2.4-5.8-.4-.7-.5-1-.5-1 .2-.2 7.3-6.2 7.4-6.2.2 0 2.5 2.4 3.4 3.5 3.7 4.7 5.6 10.2 5.76 16.8.1 3.5-.47 7.4-1.5 10.2-1.4 3.9-7.24 12.4-14.6 21.3-3.82 4.66-7.2 8.6-11 12.8l-4.1 4.6c-6.9 7.9-10.6 13.13-11.9 17-1.32 4-.8 12.6 1.3 21 .18.6.3 1.1.3 1.16 0 .1-1.7.1-5.5.1-5.1 0-5.5 0-5.52-.14zM24.06 93.62c-.22-.34-1.4-3.22-1.68-4.1-1.32-4.08-1.93-9.07-1.6-13.1.6-6.83 2.8-12.62 8-20.95 1.47-2.37 3.5-5.27 8.13-11.6C41.6 37.45 48.3 28 50.6 24.52c3.52-5.3 5-8.16 5.26-10.18.27-1.98-.34-4.78-1.6-7.3-.22-.46-.4-.84-.37-.86l1.7-1.5C59.9 1.08 61.2 0 61.4 0c.17 0 1.7 1.55 2.6 2.6 3.13 3.76 4.85 8 5.33 13.15.13 1.5.04 4.55-.2 6.08-.54 3.67-1.57 6.65-3.55 10.27-1.8 3.36-4.5 7.4-7.84 11.9-1.76 2.4-2.82 3.75-7.98 10.3-5.68 7.25-8 10.34-10.7 14.24-6.33 9.12-9.93 16.92-10.68 23.08l-.27 1.78v.3h-2c-1.1 0-2-.04-2.02-.08z' id='path1' style='fill:%23ffffff;fill-opacity:1' /%3E%3C/svg%3E%0A");
}
.navbartopblock1, .navbartopblock2 {
	background-color: #002957;
}
.site-logo {
	height: 100%;
}
.site-logo * {
	color: #000;
	fill: #f00;
}
.jyubanner .deskTitle {
	font-size: 18px;
}
.mobTitle {
	font-size: 16px;
	color: #002957;
	background-color: #f6f6f6;
}
.headeredropdown.dropdown-menu>li>a.dropdown-item.active {
	color:  rgb(237, 225, 206);
	color:  #fff;
	background-color: #002957;
}
.headeredropdown.dropdown-menu>li>a.dropdown-item.active:hover {
	background-color: #265680;
}
.headeredropdown.dropdown-menu>li a:hover {
	color: #265680;
	background-color: rgb(237, 225, 206);
	background-color: #002957;
	color: #fff;
}
#navbarNavDropdown .navbar-nav {
	padding-top: 8px;
}
#navbarNavDropdown .navbar-nav .nav-item.dropdown:hover .headeredropdownButton {
	color: rgba(0,41,87, 1);
}
#navbarNavDropdownMob .headeredropdownButton {
	background-color: #f6f6f6;
	background-color: #f0f0f0;
	border: 1px solid #fff;
}
.headeredropdownButton:hover, .headeredropdownButton:focus  {
	text-decoration: none;
}
#navbarDropdownMenuLinkMob {
	padding-left: 16px;
}
#navbarDropdownLangListkMob {
	top:0;
	position: relative;
}
header .banner .site-name a {
	color:#fff;
	font-weight: 500;
}
header .banner .site-name a:hover {
	color:#cfd8dc;
}
header .banner .btn-lang {
	color: #fff;
}
header .banner .btn-lang:hover {
	color: #cfd8dc;
}
.fi-globe:before {
    content: '\e8c5';
}
.jyuBrowsebar {
	background-color: #002957;
}
.jyuBrowsebarInner .navbar {
	display: flex	;
	align-items: stretch;
}
.jyuBrowsebarInner .navbar {
	align-items: stretch;
	border: 0;
}
.jyuBrowsebarInner li a {
	text-decoration: none;
	color: white;
	padding: 16px;
}
.jyuBrowsebarInner li a:hover {
	background-color: #111111;
	color: #fff;
}
.jyuBrowsebarInner li a:focus {
	color: #ddf;
	background-color: #001937;
}
.jyuBrowsebarInner .dropdown-menu.show {
	padding: 0;
}
.jyuBrowsebarInner .dropdown-menu * {
	color: #002957;
}
.jyuBrowsebarInner .dropdown-menu li, .jyuBrowsebarInner .dropdown-menu li a {
	width: 100%;
}
.jyuBrowsebarInner  .dropdown-divider {
	margin: 0;
	border-top: none;
	background-color: #002957;
	opacity: 0.5;
}
.jyuBrowsebarInner  .navbar {
	background-color: #002957;
}
.jyuBrowsebarInner .navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.5);
}
.jyuBrowsebarInner  .navbar-dark .navbar-nav .nav-link {
    color: #fff;
	padding: 16px;
}
.jyuBrowsebarInner .navbar-collapse.show {
    display: block !important;
}
.jyuBrowsebarInner  #navbarNav ul li ul li {
	border-top: 1px solid #ddd;
}
.jyuBrowsebarInner  #navbarNav ul li:last-child {
	border-bottom: 0;
}
.mobileLangSel  {
	border-top: 1px solid #ddd;
}
.mobileLangSel li a {
	padding: 16px !important;
}
#jyuTopBar .mobileLangSel li a.active, #jyuTopBar .mobileLangSel li a:hover  {
	background-color: #002957;
	color: #fff;
	border-radius: 0;
}
#jyuTopBar .mobileLangSel li a.active:hover {
	background-color: #666;
	color: #fff;
}
@media only screen and (min-width: 991.5px) {
	#navbarNav #jyuLangSelLi {border-top:0px;}
}
@media only screen and (max-width: 991.5px) {
	.jyuBrowsebarInner .navbar  {
		margin-bottom: 7px;
	}
	.jyuBrowsebarInner .navbar-collapse.collapse:not(.show) {
		display: none !important;
	}
	.jyuBrowsebarInner  .navbar-collapse.show {
		display: flex !important;
		flex-direction: column;
        align-items: flex-start;
	}
	.jyuBrowsebarInner .navbar-collapse.show ul {
		margin:0 ;
	}
	.jyuBrowsebarInner .navbar-collapse.show ul .nav-item.dropdown {
		display: flex ;
		flex-direction: column;
        align-items: flex-start;
	}
	.jyuBrowsebarInner  .navbar-collapse.show ul .nav-item.dropdown .dropdown-menu.show {
		width: 100%;
		box-shadow: 0 0 0 rgba(255,255,255,0);
	}
	.jyuBrowsebarInner  .dropdown-menu.show li a {
		padding-left: 24px;
	}
	.jyuBrowsebarInner .navbar-collapse {
		padding-right: 15px;
		padding-left: 15px;
		overflow-x: visible;
		border-top: 1px solid transparent;
		box-shadow: none;
		-webkit-overflow-scrolling: touch;
	}
	.jyuBrowsebarInner  .dropdown-menu {
		border-radius: 0;
		border: 0;
    }
	.jyuBrowsebarInner  #navbarNav ul li {
		border-top: 0px;
	}
	#navbarNavDropdown {
		display: none !important;		
	}
	.jyuBrowsebarInner #navbarNav .mobileLangSel ul li ul li {
		border-top: 1px solid #ddd;
	}
}

.active-filters-nonMobile .title-value-pair {
margin-bottom: 10px;
}
.active-filters .text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.active-filters .filter-value {
max-width: 95vw;
}
.active-filters #active-filters-mobile .filter-value {
max-width: none;
}
#active-filters-mobile .text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#active-filters-mobile .title-value-pair {
	display: block;
}
.active-filters .filters {
	display: flex;
	margin-block-start: 0;
}
.active-filters .filters .title-value-pair {
	align-items: center;
	justify-content: center;
	margin-inline-end: .5rem;
	box-sizing: border-box;
}
.active-filters .filters .title-value-pair * {
	box-sizing: border-box;
}
.active-filters .filters .title-value-pair .filters-title {
	margin-right: 5px;
}
.active-filters .filters .filter-value {
	display: flex;
	align-items: center;
	background-color: #002957 !important;
	transition: all .5s;
	margin: 0px !important;
	margin-block: 0px;
}
.active-filters .filters span.filter-value {
    margin-inline-end: .5rem !important;
}
.active-filters .filters span.filter-value * {
    color: #fff !important;
}
.search-filter-dropdown .btn::after {
	content: "";
	font-family: "FontAwesome";
}
.search-filter-dropdown.dropdown .dropdown-menu {
	display: none;
}
.search-filter-dropdown.dropdown.open .dropdown-menu {
	display: block;
}
.search-filter-dropdown.dropdown.open .dropdown-menu {
	border: 1px dotted #000;
	padding: 0px;
}
.search-filter-dropdown.dropdown.open .dropdown-menu li {
	border: 1px solid #fff;
}
.search-filter-dropdown.dropdown.open .dropdown-menu .filters-term {
	padding: 0px;
}
.active-filters .filters span.filter-value .search-filter-remove {
	padding: 2px 8px;
	text-decoration: none;
	transition: all .5s;
}
.active-filters .filters span.filter-value .search-filter-remove .icon {
    margin-left: 6px;
    padding-left: 8px;
    border-left: 1px solid rgba(255,255,255, .3);
}
.active-filters .filters a.filter-value:hover, .active-filters .filters a.filter-value:focus, .active-filters .filters span.filter-value a:hover, .active-filters .filters a.search-filter-remove:focus {
    color: #fff;
    text-decoration: none !important;
    background-color: #8a211e !important;
}
.active-filters .reset-filters-btn {
	background-color: #f5f5f5;
	margin: 0;
	padding: 2px 8px;
	transition: all .8s;
}
.active-filters .jyuOperator {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left: 1px dotted #002957;
}
.jyuRemoveFilter {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #fff;
	border-left: 1px solid rgba(255,255,255, .3);
}
.active-filters a.reset-filters-btn:hover {
	background-color: #8a211e !important;
	color: #fff !important;
}
.jyu-reset-filters span, .jyu-reset-filters a {
	display: block;
}
.jyu-reset-filters a:hover {
	background-color: #8a211e !important;
	color: #fff !important;
}
.checkboxFilter .facet .checkbox-filter {
	display: flex;
	align-items: center;
}
.checkboxFilter .facet .checkbox-filter .icon {
	margin-right: 3px;
}
.checkboxFilter .facet .checkbox-filter .fa-square-o {
	color: #ddd;
}
.searchForm-query  {
	width:100%;
}
#searchForm  {
	width:100%;
}
#searchForm .searchForm-query {
	width:100%;
	max-width: 600px;
}
#searchForm .searchForm-query input {
	width:100%;
	max-width: 600px;
}
#searchForm > * {
	display: inline-block;
	margin-right: 5px;
}
#searchForm button.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #002957;
	border-color: rgba(255,255,255, 0);
	transition: all .5s;
}
#searchForm button.btn:hover {
	background-color: #000;
	color: #fff;
}
#searchForm .btn span {
	margin-right: 5px;
}
#searchForm .advanced-search-link {
	border: 1px solid #fff;
	text-decoration: none;
	color:#002957;
	transition: all .5s;
}
#searchForm .advanced-search-link:hover  {
	border: 1px solid #002957;
	background-color: #fff;
}
#jyuHomeBanner .advanced-search-link-cont  {
	padding-left: calc(var(--bs-gutter-x) * .5);
}
#jyuHomeBanner #searchForm #jyuHomeAdvanced {
	display: block;
	border: 1px solid #000;
	border-radius: 3px !important;
	text-decoration: none;
	color:#fff;
	transition: all .5s;
	background-color: #002957;
	padding-top: 1px;
	padding-bottom: 1px;
	padding: 3px 15px;
	font-size: 12px;
}
#jyuHomeBanner #searchForm #jyuHomeAdvanced:hover  {
	border: 1px solid #000;
	background-color: #fff;
	color: #002957;
}
#jyuHomeBanner .jyuHomeBannerTitle {
	font-size: 3rem;
}
#jyuHomeBanner h1 {
	padding:10px 40px !important;
	margin-bottom: 0px !important; 
	background-color: #002957;
	border-radius: 10px 10px 5px 5px;
}
#jyuHomeBanner .form-control {
	padding: 4px 15px; font-size: 1.5rem; 
}
#jyuHomeBanner #searchForm #jyuHomeAdvanced  {
	padding: 4px 15px; font-size: 14px;
}
#jyuHomeBanner #searchForm_lookfor {
  height: 40px;
}
#searchForm .filters-toggle-bar  {
	margin-top: 5px;
	margin-bottom: 0px;
}
#searchForm .filters-toggle-bar .filters-toggle {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* topfacets */
#top_topic_facet.collapse.in.show  {
	display: block;
}
#top_topic_facet.collapse:not(.in)  {
	display: none !important;
}
.facet__list__item a, .facet.top-facet a {
	transition: all .5s;
}
.facet__list__item a, .facet.top-facet a {
	text-decoration: none !important;
}
.facet__list__item .exclude, .facet-tree .exclude {
    display: flex;
    align-content: center;
    justify-content: center;
	padding: 3px 4px;
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-left: 5px;
	transition: color 0s !important;
	text-decoration: none;
}
.facet__list__item:hover .exclude, .facet-tree .facet-tree__item-container:hover .exclude {
    background-color: #8a211e;
	color:#fff;
}
.facet__list__item .exclude:hover, .facet-tree .exclude:hover {
    background-color: #8a211e;
	color: #fff;
}
.facet.top-facet, .facet.top-facet .top-facet-inner  {
	padding: 0;
}
.facet.top-facet  {
	padding-bottom: 2px;
}
.facet.top-facet .top-facet-inner a {
	padding: 2px 2px 2px 4px;
}
.facet.top-facet .top-facet-inner .applied .icon {
	margin-left: 3px;
}
.facet.top-facet .top-facet-inner:hover a {
	background-color: #002957;
}
.facet.top-facet .top-facet-inner:hover .applied {
	background-color: #8a211e;
}
.facet.top-facet:hover .top-facet-inner .badge {
	background-color: #fff;
}
.facet.top-facet:hover .top-facet-inner .badge {
	color: #002957;
}
.facet.top-facet:hover a {
	color: #fff;
}
.facet .badge, .facet-group .title .badge, .user-list-link .badge {
    line-height: 1.1;
	background-color: #002957;
}
.facet.top-facet .top-facet-inner a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.facet.top-facet .top-facet-inner .badge {
	margin-left: 5px;	
	margin-right: 1px;
	background-color: #002957;
}
.active-filters #active-filters-mobile {
	display: block;
	margin-top: 10px;
}
#active-filters-mobile.filters.filters-bar.collapse {
	display: none;
}
#active-filters-mobile.filters.filters-bar.collapse.in {
	display: block;
}
#active-filters-mobile.filters.filters-bar.collapse.in .title-value-pair {
	justify-content: start;
}
/* collapsing repair */
#active-filters-mobile.filters.filters-bar.collapsing {
	margin-bottom: 5px;
}
.top-title  {
	text-decoration: none;
	padding: 5px 7px !important;
	border: 1px solid #ddd;
	border-radius: 3px;
}
.top-title .fa {
	display: block !important;
}
.top-title:hover  {
	text-decoration: none;
	background-color: #002957;
	color: #fff;
}
.top-titlex * {
	text-decoration: none;
}
.top-title .collIcon {
    margin-top: 1px;
    margin-left: 5px;
    margin-right: 2px;
}
@media (min-width: 768px) {
	.top-title .fa {
		display: block;
	}
	.top-title .collIcon {
		height: 100%;
	}
}

/*  HOME  */

#jyuHomeBanner {
	background-color: #002957;
	background-image: url("../images/kirjastohyllya.jpg");
	background-image: url("../images/kirjastohyllyablur.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #002957;
}
#jyuHomeBanner .header-site-logo-container {
	padding: 30px 20px 20px 20px;
}
#jyuHomeBanner .header-site-logo-white {
	width: 30px;
}
#jyuHomeBanner .navbar-toggler {
	background-color: rgba(255,255,255, .5);
	border-color: #002957;
}
#jyuHomeBanner .navbar-collapse #navbarDropdownMenuLink {
	color: #fff;
	text-shadow: 1px 1px #000,1px 1px 2px #000;
}
.jyuFrontMobDropdown {
	border-radius: 0px 0px 0px 0px !important;
	border: none;
}
.jyuFrontMobDropdown div {
	border-radius: 0px 0px 0px 0px !important;
}
.jyuFrontMobDropdown ul {
	border-radius: 4px 4px 4px 4px !important;
	border: 1px solid #002957;
}
#jyuHomeBanner #navbarDropdownLangListFront {
	left: inherit !important;
	right: -40px;
	border: none;
}
#jyuHomeBanner h1  {
	color: #fff;
	text-shadow: 0px 0px 4px #000,0px 0px 2px #000,1px 1px 2px #000;
	font-size: 2.5em;
}	
#jyuHomeBanner #searchForm  {
	box-shadow: 0px 0px rgba(255,255,255, 0) !important;
}
#jyuHomeBanner #searchForm  {
	width: auto;
	display: flex;
	flex-direction: row;
}
#jyuHomeBanner #searchForm .advanced-search-link, #jyuHomeBanner #searchForm #searchForm_type {
	display: none;
}
#jyuHomeBanner #searchForm_lookfor {
	width: 600px; 
	max-width: 70vw;
	margin-right: 0;
	border-radius: 3px 0 0 3px !important;
	padding: 5px 30px 5px 10px;
}
#jyuHomeBanner #searchForm .btn {
	margin-right: 0;
	border-radius: 0 3px 3px 0 !important;
    padding: 12px 10px;
}
#jyuHomeBanner #searchForm .btn .icon {
	margin-right: 5px;
	margin-left: 5px;
}
#jyuHome {
	margin-top: 20px;
}
.JyuFrontIcon {
	width: 100px;
}
.JyuFrontText h2 {
	font-size: 1.5em;
    color: #002957;
}
.JyuFrontText {
	font-size: 1.3em;
	font-style: italic;
}
.JyuFrontTextBox {
	border: 1px solid #ddd;
	border: 1px dotted #002957;
	border: 2px dotted #ddd;
	border-radius: 5px;
}
.JyuFrontTextBox p:last-child{
	margin-bottom: 0;
}
.jyuLatest h2 {
    color: #002957;
	font-size: 1.7em;
	font-style: italic;
}
.jyuLatest .row {
    margin-right: -7px;
    margin-left: -7px;
}
.jyuLatest .jyuLatestOne {
    padding-right: 7px;
    padding-left: 7px;
}
.jyuLatest .jyuLatestOne a {
    text-decoration: none;
}
.jyuLatest .jyuLatestOne .latestBorder   {
	background-color: #fcfcfc;
}
.jyuLatest .jyuLatestOne a .latestBorder   {
	transition: all .5s;
}
.jyuLatest .jyuLatestOne .latestBorder {
    border: 1px dotted #dee2e6;
	border-radius: 3px;
}
.jyuLatest .jyuLatestOne .jyuLatestAuth {
    line-height: 14px;
}
.jyuLatest .jyuLatestOne .badge {
	background-color: #fff;
	border: 1px solid #002957;
	color: #002957;
}
.latestThumbnail {
	min-width: 100px;
}
.latestThumbnail {
	font-size: 30px;
}
.jyuLatest .img img {
	width:100px;
    border: 1px solid #dee2e6;
}
.jyuLatest .jyuLatestOne a:hover .latestBorder   {
	background-color: #002957;
	color: #fff;
}
.jyuLatest .jyuLatestAll a {
	text-decoration: none;
	border: 1px solid #002957;
	border-radius: 3px;
	color:#002957;
	padding: 4px 7px;
	transition: all .5s;
}
.jyuLatest .jyuLatestAll a:hover {
	border: 1px solid #002957;
	color:#fff;
	background-color:#002957;
	padding: 4px 7px;
}
.jyuNostot {
	border-width: 3px 0;
	border-color: #F1563F;
	border-style: solid;
	background: #ede1ce;
	background: #eff0f1;
}
.jyunostotH3 a {
	text-decoration: none;
}
.jyunostotH3 h3 {
	margin-top: 2rem;
}
.jyuNostot2 .row .row {
	margin-bottom: 20px;
}
.jyuNostot2 .row .row:last-child {
	margin-bottom: 0px;
}
.frontNosto {
	aspect-ratio: 1 / 1;
}
.jyuNostot2 .card-img-top {
	overflow: hidden;
	height:200px;
}
.jyuNostot2 .aspectR4 { 
	height:200px;}
.jyuNostot2 .aspectR6 { 
	height:200px;}
.jyuNostot2 .frontNostoinnerImg2 {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 1s;
}
.jyuNostot2 .frontNostoinner {
	text-decoration: none;
}
.frontNostoinner:hover .frontNostoinnerImg2 { opacity: .8; transform: scale(1.1); }
@media only screen and (max-width: 992.5px) {
	.jyuNostot2 .card-img-top {
		aspect-ratio: 2 / 1;
	}
}
@media only screen and (max-width: 575.5px) {
	.jyuNostot2 .card-img-top {
		aspect-ratio: 3 / 1;
	}
	#jyuHome {
		margin-top: 0px;
	}
	#jyuHome h2 {
		padding: 0px 10px;
	}
}


/*
md		≥768px
lg		≥992px
*/
.frontNostoinner {
	width: 100%;
	height: 100%;
	display: inline-block;
	border-radius: 5px;
	background-color: #fff;
	position: relative;
}
.frontNostoinner * {
	transition: background-color  .5s ease, opacity .5s ease;
}
.frontNostoinner:hover .frontNostoinnerImg, .frontNostoinner:focus .frontNostoinnerImg  {
	opacity: .5;
}
.frontNostoinnerImg {
	border: 1px solid #666;
	border-radius: 5px;
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: cover; /* Resize the background image to cover the entire container */	
	position: relative;
	height: 100%;
	width: 100%;
}
.frontNostoinnerTxt {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.frontNostoinnerTxt p {
	margin-bottom: 0;
}
.frontNostoinnerTxt .frontNostoinnerTxt2 {
	align-self: flex-end;
	width: 100%;
	padding: 10px 5px;
	background-color: rgba(199,201,200,1);
	background-color: rgba(255,255,255,.9);
	background-color: rgba(255,255,255,1);
	border-radius: 0px 0px 4px 4px;
	margin:1px;
}
.frontNostoinner:hover .frontNostoinnerTxt .frontNostoinnerTxt2, .frontNostoinner:focus .frontNostoinnerTxt .frontNostoinnerTxt2 {
	background-color: rgba(255,255,255,.8);
	background-color: #002957;
	color: #fff;
}
#jyuHomeSivustot .site {
	min-height: 200px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	border-radius: 3px;
}
#jyuHomeSivustot .site-txt h3 {
	font-weight: 700;
	font-size: 2rem;
	text-transform: uppercase;
}
#jyuHomeSivustot .site-txt p {
	font-size: 1.7rem;
}
#jyuHomeSivustot a.site-link  {
	text-decoration: none;
	transition: all .5s ease;
	position: relative;
}
#jyuHomeSivustot .site-link-inner {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
}
#jyuHomeSivustot a.site-link:hover .site, #jyuHomeSivustot a.site-link:focus .site {
	opacity: 0.5;
}
#jyuHomeSivustot a.site-link:hover > div, #jyuHomeSivustot a.site-link:focus > div {
	background-color: #002957;
}
#jyuHomeSivustot a.site-link:hover .site-txt *, #jyuHomeSivustot a.site-link:focus .site-txt * {
	color: #fff;
}
#jyuHomeSivustot .site-txt {
	color: #fff;
	text-shadow: 0px 0px 2px #000;
	font-style: normal;
}
#jyuHomeSivustot .site-txt {
	color: #002957;
	text-shadow: 0px 0px 0px rgba(255,255,255, 0);
	font-style: normal;
}
#jyuHomeSivustot .site-link:focus .site-txt *, #jyuHomeSivustot .site-link:hover .site-txt *, #jyuHomeSivustot .site-link:focus .site-txt , #jyuHomeSivustot .site-link:hover .site-txt  {
	opacity: 1;
	color: #002957;
	text-shadow: 0px 0px 0px #fff;
}
#jyuHomeSivustot .list-of-sites {
	margin-bottom: -10px;
}
#jyuHomeSivustot .list-of-sites .site {
	margin-bottom: 10px;
}
#jyuHomeSivustot .list-of-sites .site:last-child {
	margin-bottom: 0px;
}
#jyuHomeInfo {
	margin-bottom: 20px;
}
#jyuHomeInfo .jyuHomeInfoYksi > div {
	border: 2px dotted #ddd;
	border-radius: 5px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#jyuHomeInfo .jyuHomeInfoYksi span {
	font-size: 24px;
}
#jyuHomeInfo a.jyuHomeInfoOpen {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
#jyuHomeInfo .jyuHomeInfoYksi img {
	max-height: 50px;
}

@media only screen and (max-width: 1200px) {
	#jyuHomeBanner .header-site-logo-container {
		padding: 25px 16px 16px 16px;
	}
	#jyuHomeBanner .header-site-logo-white {
		width: 25px;
	}
	#jyuHomeBanner h1  {
		font-size: 2.3em;
	}	
	#jyuHomeBanner #searchForm_lookfor {
		max-width: 40vw;
	}
	#jyuHomeBanner  #searchForm .searchForm-query {
		max-width: 600px;
		max-width: 40vw;
	}
	.JyuFrontIcon {
		width: 100px;
	}
}
@media only screen and (max-width: 992px) {
	#jyuHomeBanner .header-site-logo-container {
		padding: 22px 14px 14px 14px;
	}
	#jyuHomeBanner .header-site-logo-white {
		width: 22px;
	}
	#jyuHomeBanner h1  {
		font-size: 2.1em;
	}	
	#jyuTopBar .jyuBrowsebarInner .navbar {
		display: flex;
		justify-content: space-between;
	}

	.navbar:before, .navbar:after  {
		display: none;
	}
}
@media only screen and (max-width: 768px) {
	#jyuHomeBanner .header-site-logo-container {
		padding: 20px 13px 13px 13px;
	}
	#jyuHomeBanner .header-site-logo-white {
		width: 20px;
	}
	#jyuHomeBanner h1  {
		font-size: 1.8em;
	}	
}
@media only screen and (max-width: 576px) {
	#jyuHomeBanner .header-site-logo-container {
		padding: 15px 12px 12px 12px;
	}
	#jyuHomeBanner .header-site-logo-white {
		width: 15px;
	}
	#jyuHomeBanner h1  {
		font-size: 1.8em;
	}	
	#jyuHomeBanner  #searchForm .searchForm-query {
		max-width: 80vw;
	}
	#jyuHomeBanner #searchForm_lookfor {
		max-width: 80vw;
	}
	
}

/* search results ----------------------------------------------- */

.search-controls form { display: flex; flex-direction: column; }
.search-controls .search-result-limit { margin-top: 0px;}
.search-controls label {margin-bottom: 0px;}
.search-controls form {
	display: flex;
	align-items: center;	
}
.search-sort label, .search-result-limit label {
    line-height: 1em;
    padding-right: 5px;
}
@media (max-width: 767.5px) {
	.search-controls label { margin-bottom: 5px; align-items: flex-start; }
}
.search-filter-toggle.visible-xs:hover {
	background-color: #002957; color: #fff; text-decoration: none;
}
.jyuSearchResultsTitle {
	font-size: 20px;
	margin: 10px 0;
	padding: 10px 10px;
	color: #002957;
	background-color: #fafafa;
	border: 1px solid #eee;
	border-radius: 5px;
}
.result-formats span.format {
	padding: 4px 6px;
	background-color: #002957;
}
.record-list.search-results-solr .media-left.medium a {
	border: 1px solid #ddd;
	padding: 3px;
	display: flex;
	justify-content: center;
}
.record-list.search-results-solr .media-left.medium {
	padding-right: 0;
	margin-right: 10px;
}
.record-list.search-results-solr .result-links a {
	display: flex;
	align-items: center;
}
.record-list.search-results-solr .result-links a span {
	text-decoration: none;
}
.record-list .peerReviewed {
	display: flex;
	align-items: center;
}
.record-list .peerReviewedInner {
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 3px 7px;
}
.record-list .peerReviewed i {
	margin-left: 5px;
}
.searchtools a {
	padding: 5px 8px;
	border: 1px solid #ddd;
	border-radius: 3px;
}
.searchtools a:hover {
	color: #fff;
	background-color: #002957;
}
.searchtools strong {
	margin-right: 5px;
}
.searchtools, .searchtools .icon-link {
	display: flex;
	align-items: center;	
}
.fulltext.icon-link{
	display: flex;
	align-items: center;	
}
.jyuResultlistOne {width: 100px; position: relative;}
.record-list.search-results-solr .media-left.medium.jyuResultlistOne .thumbLink {
	border: 0 solid #ddd;
	padding: 0px;
	display: block;
}
.record-list.search-results-solr .media-left.medium.jyuResultlistOne .thumbLink:hover, 
.record-list.search-results-solr .media-left.medium.jyuResultlistOne .thumbLink:focus {
	opacity: .7;
}
.jyuEmptyCoverResultList {
	width:100%;min-height:50px;height:100px;
	display:flex;justify-content:center;align-items:center;font-size:25px;color:#ddd; 
}
.jyuEmptyCoverResultList.addedNew {border:none; margin-left: 10px;}
@media only screen and (min-width: 767.5px) {
	.jyuEmptyCoverResultList.addedNew {margin-left: 0px;}
}
.record-list a.result-author { padding: 3px 5px; margin-bottom: 3px; border: 1px solid #ddd; border-radius: 2px;  text-decoration: none; }
.record-list a.result-author:hover { background-color: #002957; color: #fff; text-decoration: none;}
.record-list .title.getFull { 
	font-size: 1.1em; 
	text-decoration: none; 
	padding: 5px 8px 5px 0px; 
	margin-bottom: 8px; 
	border: 1px solid #b3bfcd; 
	border: 1px solid #002957; 
	border-width: 0 0 1px 0;	
	border-radius: 0 4px 0 0;
	width:100%;
	transition: padding linear .2s, background-color linear .5s;
	transition: padding linear .2s, padding-bottom linear 0s, background-color linear .5s;
}
.record-list .title.getFull:hover { background-color: #002957; padding: 5px 2px 5px 6px;
	border-color: #F1563F;
	border-width: 0 0 2px 0;	
	padding: 5px 2px 4px 6px; 
	color: #fff; text-decoration: none;  }

.record-list .result {
	display: flex;
	padding-top: 1rem;
	flex-direction: column;
}
.record .media, .result .media, .record .jyuRecordYksi {
    display: flex;
    flex: 1;
    margin: 0;
    overflow: visible;
	border: 1px solid #ddd;
	border-radius: 0px 5px 5px 5px;
	padding: 10px 5px;
	padding: 5px;
}
.record .media.jyuRecordYksi {
    padding-right: 10px;
    padding: 10px;
	border: none;
}
.record-list .fileHeadersNo, .record-list .noRawThumb, .record-list .noCover {
	min-height:50px;height:100px;border:1px solid #ddd;display:flex;justify-content:center;align-items:center;font-size:25px;color:#ddd;
}
.esavelmat {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 5px;
}
.esavelmatYksiRivi div {
	margin-right: 10px;
}
.esavelmatYksiRivi .coreFieldsTitle {
	margin-right: 0;
}
.esavelmatYksiRivi div:last-child {
	margin-right: 0px;
}
.esavelmatYksiRivi .listOfSpatial {
	margin-right: 5px;
}
.listOfSpatial:after {
	content: ",\00a0";
}
.listOfSpatial:last-child:after {
	content: "";
}
.esavelKarttaContainer {
	height:250px;
	width:100%;
	max-width: 350px;
	min-width: 200px;
	border: 1px solid #ccc;
	border-radius: 5px 5px 5px 0;
	margin-top: 4px;
}
#esavelKartta {
	height:100%;
	width:100%;
}
.esavelKarttaLinkki {
	width:100%;
	max-width: 350px;
}
.esavelKarttaLinkki small {
	padding: 3px;
}
#esavelKartta .olControlAttribution {
    bottom: 0;
	background-color: rgba(255, 255, 255, 0.5);
}
.openStreetMapLink {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	border-radius: 0 0 5px 5px;
	padding: 3px 7px;
	font-size: .8em;
}
.openStreetMapLink:hover {
	background-color: #002957;
	color: #fff;
}
@media (max-width: 767.5px) {
	.record .media-left.medium, .result .media-left.medium, .record .media-right.medium, .result .media-right.medium, .result .fileHeadersNo  {
		width: 100px;
	}
	.search-controls .search-sort { margin-top: 5px;}
	.record-list .media {
		display: flex;
		flex-direction: column;
		padding: 5px;
	}
	.record-list .media  .jyuResultlistOne {
		display: flex;
	}
}
@media (min-width: 768px) {

	.search-controls { display: flex; flex-direction: row; }
	.search-controls form { display: flex; flex-direction: row; }
	.search-controls .search-sort {margin-left: 10px;}
	.search-controls label {padding-right: 5px;}
	.record-number.jyuRecordNumber {
		display: flex;
		flex:0;
		justify-content: flex-start;
	}
}
.jyuRecordNumberInner {
	border: solid #ddd;
	border-width: 1px 1px 0px 1px;
	border-radius: 5px 5px 0px 0px;
	padding: 5px 10px;
	background-color: #eee; color:#000;
	min-width:3em;
	font-size: .8em;
	line-height: .8em;
}

/* yksi näkyvissä ---------------------------------------------- */
.jyuRecord .left {
	float:none !important;
	padding-right: 0;
}
.jyuRecord .right {
	float:none !important;
}
/*.record .mainbody .media, .result .mainbody .media {
    padding-right: 0;
    padding-left: 0;
    overflow: visible;
}*/

.jyuRecord .img-col a {
	display: flex;
	justify-content: center;
}
.jyuRecord .img-col > a  {
	border: 1px solid #ddd;
	padding: 5px;
}
.jyuRecord .img-col {
	padding: 0;
	margin-right: 14px;
}
.jyuRecord .record-cover-link {
	position: relative;
}
.thumbImage {
	position: relative;
	border: 1px solid #ddd;
	padding: 5px;
	min-height: 50px;
}
.jyuRecord .recordThumbImages.img-col   {
	max-height: 500px;
	overflow: auto;
	margin-right: 0px;
}
.jyuRecord .recordThumbImages div {
	word-wrap: break-word;
}
.jyuRecord .recordThumbImages .fa-eye {
	font-size: 1rem;
}
.jyuRecord .record-cover-link .fa-download, .jyuRecord .record-cover-link .fa-circle-down, .thumbImage .fa-circle-down, .noThumbFound .fa-circle-down, .oneThumdAndLink .fa-circle-play, .newOrder .fa-eye {
	position: absolute;
	bottom: 0;
	right:  0;
	padding: 5px;
	margin: 3px;
	font-size: 1.5rem;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #ddd;
}
.jyuRecord .noThumbFound .fa-circle-down , .oneThumdAndLink .fa-circle-play {
	border: none;
}
.jyuRecord .img-col.recordThumbImages img {
	max-width: 100%;
}
.jyuRecord .img-col.recordThumbImages a:hover img {
	opacity: 0.5;
}
.jyuRecord .img-col.recordThumbImages a {
	margin-top: 5px;
	text-decoration: none;
}
.jyuRecord .img-col.recordThumbImages a:first-child {
	margin-top: 0px;
}
.klikmiiLinnk a {
pointer-events:none;
}
.klikmiiLinnk:hover {
	cursor: pointer;
}
.klikmiiLinnk:hover * {
	color: #0a58ca;
}
.oneThumdAndLink {
	min-width: 110px;
}
.oneThumdAndLink a {
	text-decoration: none;
}
.oneThumdAndLink:last-of-type {
	margin-bottom: 0px !important;
}
.altmetric-embed {
	margin-top: 6px;
}
@media only screen and (max-width: 991px) {
	.oneThumdAndLink {
		min-width: 150px;
	}
	.oneThumdAndLink:last-of-type {
		margin-right: 0px !important;
		margin-bottom: 0px !important;
	}
}
div.jyuDescription { 
	padding: 15px 20px; 
	border: 1px solid #ddd;
	border-radius: 5px;
}
div.jyuDescription p { 
	margin-bottom: 0; 
}
.jyuStaffView.table>tbody>tr>th, .jyuCoreFields.table>tbody>tr>th, 
.jyuStaffView.table>tbody>tr>td, .jyuCoreFields.table>tbody>tr>td 
{
	border-top: 0px;
}
.jyuStaffView.table tr:last-of-type th, .jyuCoreFields.table tr:last-child th, 
.jyuStaffView.table tr:last-of-type td, .jyuCoreFields.table tr:last-child td
{
	border-bottom: 0px;
}
#coreAbstractCut { 
	border: 1px solid #ddd; 
	border-radius: 2px; 
	padding: 0;
	margin-bottom: 0; 
	transition: all ease 3s; 
	height: 100px; overflow: hidden;
	scrollbar-width: thin;
}
/*#coreAbstractCut .col-12 {xmargin-bottom: 7px; margin: 7px; padding: 0; border-bottom: 1px solid #ddd;}
#coreAbstractCut .xxxxxcol-12:last-child {margin-bottom: 0; padding-bottom: 0; xborder-bottom: none;}

#coreAbstractCut .col-12 {xmargin-bottom: 7px; xmargin: 7px; padding: 7px; border-bottom: 1px solid #ddd;}
#coreAbstractCut .col-12:last-child {xmargin-bottom: 7px; xmargin: 7px; padding: 7px; border-bottom: 1px solid #ddd;}

#coreAbstractCut .col-12:not(.order-first:last-child) {color:green;}*/
#coreAbstractCut .col-12 { padding: 6px 8px; border-bottom: 1px solid #ddd;}
#coreAbstractCut .col-12:last-child { margin-bottom: 0; border-bottom: none; }

@media print {
	#coreAbstractCut {
	  height: auto;
	}
}
#coreAbstractCut.full { max-height: 1000px;  height:auto; overflow: auto; }
.coreAbstractFullDescription { margin-right: auto;  width:auto; margin-bottom: 5px; border-width: 0px 1px 1px 1px; border-color: #ddd; border-style: solid; border-radius: 2px; position: relative;}
.coreAbstractFullDescription a { padding: 6px 8px; display: block; bottom: 5px; text-decoration: none;}
.coreAbstractFullDescription a:hover { background-color: #002957; color: #fff; text-decoration: none;}
.coreFieldsTitle {font-weight: 700;}
.all-author-data, .all-keywords-data { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: -5px;}
.author-data, .keywords-data {margin-right: 5px; margin-bottom: 5px; border: 1px solid #ddd; border-radius: 2px;}
.author-data a, .keywords-data a { padding: 6px 8px; display: block; text-decoration: none;}
.author-data a:hover, .keywords-data a:hover { background-color: #002957; color: #fff; text-decoration: none;}
.nonCoreFields { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.nonCoreFields-data {margin-right: 5px; margin-bottom: 5px; }
.record .media-body, .result .media-body {
    flex: 1;
    width: unset;
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.noThumbFound {
	position: relative;
	font-size: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px
}
.embargo .fileName {
	color: #fff;
	background-color: #8a211e;
}
.fileName {
	border-top: 1px solid #ddd;
	padding-top: 3px;
	padding-bottom: 3px;
	word-break: break-all;
	font-size: 1em;
}
.coreHelpText {
	display:block;
	color: #666;
	font-style: italic;
}
.jyuRecord .jyuCore h1 {
	margin-bottom: 0;
	word-wrap: break-word;
	word-break: break-word;

}
.jyuRecord .jyuCore h1 ~ * {
	margin-top: 14px;
}
.media-body .coreH2Title {
	margin-top: 0 !important;
	font-size: 20px;
	font-style: italic;
}
.rightsOnlyUrl {
	display: flex;
	min-height: 35px;
	background-color: #002957;
	color: #fff;
	border-radius: 5px;	
}
.rightsOnlyUrl:hover {
	background-color: #fff;
	color: #002957;
}
.jyuRightsLicenseList {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -7px;
}
.jyuRightsLicenseList > * {
	margin-top: 7px;
	margin-bottom: 7px;
	margin-right: 7px;
}
.jyuRightsLicenseList a {
	text-decoration: none;	
}
.jyuCore .jyuCoreList {
	width: 100%;
}
.jyuCore .jyuCoreList li {
	width: 100%;
	list-style-type: circle;
	list-style-position: inside;
	list-style-position: outside;
	margin-left: 2em;
}
.jyuCore .jyuCoreList li::marker {
	color: #002957;
  }
.jyuCore .jyuCoreList li:last-child {
	margin-bottom: 0px;
}
.jyuRecord .jyuCore .jyuCoreFields {margin-top: 0;}
.jyuRecord .jyuCore div {word-break: break-word;}
.jyuRecord .jyuCore .copyRightImage {
	width: auto;
	height: 35px;
}
.jyuRecord .jyuCore .copyRightImageLinkOA {
	width: auto;
	height: 35px;
}
.jyuRecord .jyuCore .copyRightImageLink:hover .copyRightImage,
	.jyuRecord .jyuCore .copyRightImageLink:focus .copyRightImage {
	opacity: 0.5;
}
.linkAndCopyR {
	border: 1px #ddd solid;
	border-radius: 5px 0 0 5px;
}
.copyRightImageLink .jyuRightsCopyRNoImage.bothLicense {
	border-radius: 0 5px 5px 0;

}
.jyuRecord .jyuCore .funderImage {
	height: 50px;
}
.jyuRecord .jyuCore .jyuFunderBox {
	border: 1px solid #ddd;
	border-radius: 5px;
}
.jyuRecord .jyuCore .jyuRestrictedAccessBox {
	border: 1px solid rgb(241, 86, 63);
	border: 1px solid #f33;
	border-radius: 5px;
	font-weight: 700;	
}
.jyuRecord .jyuCore .jyuRightsCopyR {
	border: 1px solid #ddd;
	border-radius: 5px;	
}
.noRightsUrl .jyuRightsCopyRNoImage {
	border: 1px solid #ddd;
	border-radius: 5px;	
	width: 100%;
}
.copyRightImageLink  {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.copyRightImageLink .jyuRightsCopyRNoImage {
	border: 1px solid #ddd;
	border-radius: 5px;	
	background-color: #002957;
	color: #fff;
}
.copyRightImageLink:hover .jyuRightsCopyRNoImage {
	background-color: #fff;
	color: #002957;
}
.modalZip {
	word-wrap: break-word;
}
.CouldNotGetArchiveContent {
	color: #f00;
}
.zipFileContent0 {
	font-size: 0px;
}
.zipFileContent1 {
	margin-left: 5px;
	margin-left: 10px;
}
.zipFileContent2 {
	margin-left: 10px;
	margin-left: 20px;
}
.zipFileContent3 {
	margin-left: 10px;
	margin-left: 30px;
}
.zipFileContent4 {
	margin-left: 10px;
	margin-left: 40px;
}
.zipFileContent5 {
	margin-left: 10px;
	margin-left: 50px;
}
.zipFileContentFile {
	color: #110088;
}
.zipFileContentFolder {
	color: #665500;
}
.zipFileContentDots {
	color: #f00;
}
.expandCollapseAllZip {
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #fafafa;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 2px 10px;
}
.expandCollapseAllZip:hover {
	border: 1px solid #000;
	background-color: #002957;
}
.expandCollapseAllZip:hover a {
	color: #fff;
}
.expandCollapseAllZip a {
	text-decoration: none;
}
.zipFolder{
	text-decoration: none;
}
.emptyZipFolder {
	padding: 2px 5px;
	background-color: #ddd;
	border: 1px solid #aaa; 
}
.onlyZipCanDoItOuter, .jyuEmptyCoverResultList, .jyuResultlistOne .noCover {
	color: #002957;
}
.openLinkPreview {
	background-color: #eee;
	border: 1px solid #ddd; 
	border-top: 0px;
}
.openLinkPreview:hover {
	background-color: #eef;
	cursor: pointer;
}
.media-body .table-striped  {
	border-collapse: separate;
	overflow: hidden;
	border-spacing: 0;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.media-body .table-striped th,
.media-body .table-striped td {
	padding: 0.6em 3em 0.6em 1em;
	vertical-align: middle;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align:top
}
.media-body .table-striped  th:last-child,
.media-body .table-striped  td:last-child {
	border-right: none;
}
.media-body .table-striped  tbody tr:last-child th,
.media-body .table-striped  tbody tr:last-child td {
	border-bottom: none;
}
.media-body .table-striped  tr:nth-child(odd), .staff-view.table-striped  tr:nth-child(odd) {
    background-color: #f5f5f5;
	--bs-table-accent-bg: #f5f5f5;
}
.media-body .table-striped  tr:nth-child(even) {
    background-color: #fff;
}
.template-dir-author .table-striped {
	margin-top: 14px;
}

.media-body .truncate-subjects {
	display:flex;
	flex-wrap: wrap;
}
.media-body .truncate-subjects .subject-line a {
	padding: 6px 8px;
	display: block;
	text-decoration: none;
	color: #002957;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	border-radius: 2px;
}
.media-body .truncate-subjects .subject-line a:hover {
	color: #fff;
	background-color: #002957;
	color: #fff;
	text-decoration: none;
}
	



.record-versions .icon-link {
	display: flex;
	align-items: center;
	text-decoration: none;
}
.record-versions .icon-link span {
	text-decoration: none;
}
.record-versions .icon-link span:first-child {
	margin-right: 5px;
}
.record-nav ul.action-toolbar li a.toolbar-btn{
	display: flex;
	align-items: center;
}
.record-nav ul.action-toolbar span.icon{
	margin-right: 5px;
}
.tag-record {
	display: flex;
	align-items: center;
	text-decoration: none;
	background-color: rgba(255,255,255, 0) !important;
	color: #002957 !important;
	padding: 3px 0 !important;
}
.tag-record:hover {
	background-color: rgba(255,255,255, 0) !important;
	color: #0a58ca !important;
}
.tag-record span:first-child {
	margin-right: 5px;
}
#jyu-record-tabs .record-tab * {
	transition: all .5s;
	background-color: transparent;
	color:#000;
}
#jyu-record-tabs .record-tab {
	background-color: rgba(255,255,255, 0) !important;
}
#jyu-record-tabs .record-tab[aria-selected="false"] {
 	border: 0 !important;
}
#jyu-record-tabs .record-tab[aria-selected="false"] a {
	border: 0 !important;
}
#jyu-record-tabs .record-tab:hover a {
	background-color: #b3bfcd !important;
	color: #002957;
}
#jyu-record-tabs .record-tab[aria-selected="true"]  {
	background-color: #fff !important;
	border-width: 1px 1px 0 1px;
	border-color: #ddd;
	border-style: solid;
	margin-bottom: -1px;
}
#jyu-record-tabs .record-tab[aria-selected="true"] a {
	border: 0 !important;
	border: none !important;
}
#jyu-record-tabs .tab-content {
	margin-top: 10px;
}

#jyu-record-tabs .holdings-tab, #jyu-record-tabs .versions-tab {
	margin-left: 10px;
}
#jyu-record-tabs .staff-view.table-striped  {
	border-collapse: separate;
	overflow: hidden;
	border-spacing: 0;
	border-radius: 5px;
	border: 1px solid #ddd;
}
#jyu-record-tabs .staff-view .jyuDetail {
	margin-bottom: 10px;
	display: block;
}
#jyu-record-tabs .staff-view .jyuDetail:last-child {
	margin-bottom: 0;
}
#testFRarr {
	word-break: break-word;
}
@media only screen and (max-width: 768px) {
	#jyu-record-tabs .nav-tabs {
		border: none;
	}
	#jyu-record-tabs .record-tab[aria-selected="false"]  {
		border-width: 1px 1px 1px 1px;
		border: 1px solid #b3bfcd !important;
		border-color: #b3bfcd !important;
		border-style: solid;
	}
	#jyu-record-tabs .record-tab[aria-selected="true"]  {
		background-color: #b3bfcd !important;
		border-width: 1px 1px 1px 1px;
		border-color: #ddd;
		border-style: solid;
	}
	#jyu-record-tabs table tr {
		display:flex;
		flex-direction: column;

	}
	#jyu-record-tabs table th,#jyu-record-tabs table th {
			text-align: left;
			}

			#jyu-record-tabs th {
					border-bottom-width: 0px;
					padding-bottom: 0px;
				
			}
			#jyu-record-tabs td {
				padding-left: 20px;
			}
}
.coreSocial {margin-top: 20px;}
.coreSocial h4 {margin-top: 0px; margin-bottom: 0;}
.coreSocial a {margin-right: 10px; font-size: 1.5em;}
@media screen and (max-width: 768px)  {
	.coreSocial a {margin-right: 20px; font-size: 1.5em;}
}

/* similar-items-carousel */
.record-tabs .similar-tab h2 {
	display: none;
}
#similar-items-carousel  {
	padding: 10px;;
}
#similar-items-carousel .hover-overlay .content {
	background-color: #002957;
	height:100%
}
.tab-pane.similar-tab.active #similar-items-carousel  {
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fafafa;
}
.tab-pane.similar-tab.active .carousel-inner {
	height:fit-content;
}
.tab-pane.similar-tab.active #similar-items-carousel .carousel-inner .item.active {
	display: flex;
	flex-direction: row;
	height:300px;
}
.tab-pane.similar-tab.active #similar-items-carousel .carousel-inner .item.active .carousel-item {
	display: flex;
	margin:0;
	padding: 0 10px;
}
.tab-pane.similar-tab.active #similar-items-carousel .carousel-inner .item.active .carousel-item .hover-overlay {
	display: block;
}
.tab-pane.similar-tab.active #similar-items-carousel .carousel-inner .item.active .carousel-item img {
	border: 1px solid #aaa;
}
#similar-items-carousel .carousel-control {
	--gradent-start: rgba(237, 225, 206, 0.2); 
	--gradent-start: rgba(207, 215, 226, 0.2); 
	transition: all 1s;
}
#similar-items-carousel .carousel-control * {
	transition: all 1s;
}
#similar-items-carousel .carousel-control:hover {
	--gradent-start: rgba(207, 225, 236, 0.3); 
	--gradent-start: rgba(207, 215, 226, 0.3); 
}
#similar-items-carousel .carousel-control:hover .icon {
	color:#002957; 
}
#similar-items-carousel .carousel-control .fa-angle-left {
	margin-left: 10px;
}
#similar-items-carousel .carousel-control .fa-angle-right {
	margin-right: 10px;
}
#similar-items-carousel .carousel-indicators {
	position: absolute;
	bottom: 0px;
	padding: 5px;
	z-index:15;
	background-color: #efefef;
	border: 1px solid #ddd;
	border-radius:  9px 9px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: 200px;
	display: flex;
	justify-content: space-evenly;
}
#similar-items-carousel .carousel-indicators {
	display: flex;
	align-items: flex-end;
}
#similar-items-carousel .carousel-indicators li {
	transition: all .5s, background-color 1s;
	margin: 0 3px;
}
#similar-items-carousel .carousel-indicators li:hover {
	background-color:#b3bfcd;
	margin: 0 2px;
}
#similar-items-carousel .carousel-indicators li.active {
	background-color: #b3bfcd;
}
#similar-items-carousel .carousel-indicators li:not(.active) {
	width: 10px;
    height: 10px;
	margin-bottom: 2px;
}
#similar-items-carousel .carousel-indicators li:not(.active):hover {
	width: 12px;
    height: 12px;
	margin: 1px;
}

#jyu-record-tabs .usercomments-tab .comment-form .btn {
	display: flex;
	align-items: center;
}
#jyu-record-tabs .usercomments-tab .comment-form .btn span.icon {
	margin-right: 10px;
}


/* sidebar */
.record .sidebar {
	padding-top: 12px;
}
.sidebar .facet-group .collapse {
	display: none;
}
.sidebar .facet-group .collapse.in, .sidebar .facet-group .collapse.show {
	display: block;
}
.sidebar h2 {
	font-size: 20px;
	font-weight: 400;
}
.sidebar .facet-group h3 {
	background-color: #b3bfcd;
	border-radius: 5px;
	border-radius: 5px 5px 3px 3px;
	background-color: #EFF0F1;
	border-bottom: 2px solid #002957;
}

.sidebar .facet-group .facetCollapseIcon .show--open {
	display: flex;
	align-items: center;
}
.sidebar .facet-group .facetCollapseIcon .collapsed .show--open {
	display: none;
}
.sidebar .facet-group .facetCollapseIcon .show--closed {
	display: none;
}
.sidebar .facet-group .facetCollapseIcon .collapsed .show--closed {
	display: flex;
	align-items: center;
}
.sidebar .facet-group .facetCollapseIcon  {
	transition: all .5s;
}
.sidebar .facet-group .facetCollapseIcon:hover {
	background-color: #ddd;
	background-color: #002957;
	color:#fff;
	border-color: #F1563F;
}
.sidebar .facet-group h3.facet-title button {
	display: flex;
	align-items: center;
}
.sidebar .facet-group span.facet-title + span {
	display: flex;
	align-items: center;
}
.sidebar .facet__list__item, .sidebar .facet__list__item * {
	transition: all .5s;
}
.sidebar .facet__list__item {
	background-color: #fff;
}
.sidebar .facet__list__item:hover {
	background-color: #002957;
}
.sidebar .facet__list__item:hover .badge {
	background-color: #fff;
}
.sidebar .facet__list__item:hover .badge span {
	color: #002957;
}
.sidebar .facet__list__item:hover .facet-value  {
	color: #fff;
}
.sidebar .facet__list__item .facet-value {
	color: #002957;
}
.sidebar .facet-value {
	text-decoration: none !important;
	text-decoration-line: none !important;
    text-decoration-thickness: initial !important;
    text-decoration-style: initial !important;
    text-decoration-color: rgba(255,255,255, 0) !important;
}
.sidebar .facet__list__item .active {
	background-color: #002957;
}
.sidebar .active-filters .facet, .sidebar .facet-group .active {
    background-color: #002957;
}
.sidebar .facet__list__item .active:hover {
	background-color: #8a211e;
}
.sidebar .facet__list__item .active .facet-value {
    color: #fff;
}
.sidebar .facet__list__item:hover .active .facet-value {
    color: #eef;
}
.sidebar .facet__list__item .active i {
    padding: 0 4px;
}
.sidebar #side-collapse-publishDate .btn {
	border: 1px solid #ddd;
	border-radius: 3px;
}
.sidebar .channels-alert {
	color: #fff;
	background-color: #002957;
	border-color: #000;
	padding: 0px;
	display: flex;
}
.sidebar .channels-alert a {
	color: #fff;
	padding: 14px;	
	background-color: #002957;
	width: 100%;
	text-decoration: none;
	line-height: 14px;;
}
.sidebar .channels-alert a:hover {
	color: #002957;
	padding: 14px;	
	background-color: #fff;
}
.sidebar .list-group-item {
	word-break: break-word;
}
.sidebar .show {
	display: flex !important;
}
.sidebar .show .facet__list {
	width: 100%;
}
.filtersFacetGroup {
	border: 1px solid #ddd;
	border-radius: 3px;
}
.facet-group.filtersFacetGroup .title {
	border-width:  0px 0px 1px 0px;
}
.full-facet-sort-options label {
	margin-right: 5px;
}
.lightbox-scroll.full-facets .js-facet-prev-page {
	border-top: 1px solid #ddd;
}
.lightbox-scroll.full-facets .full-facet-list a {
    color: #002957;
	transition: all .5s;
	text-decoration: none;
}
.lightbox-scroll.full-facets .full-facet-list a:hover {
	background-color: #002957;
    color: #fff;
}
.lightbox-scroll.full-facets .full-facet-list a:hover .badge{
	background-color: #fff;
    color: #002957;
	transition: all .5s;
}

/* pagination */
.jyuPagination {
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
}
.pagination.jyuPagination>li>span,
.jyuPagination span.jyuBlueBG {
	padding: 0;
}
.jyuPagination .jyuPaginationA,
.pagination.jyuPagination>li>span.jyuBlueBG  {
	padding: 6px 12px;
}
.jyuPagination>li>.jyuPaginationA {
	color: #002957;
}
.jyuPagination>li>.jyuPaginationA, .pagination>li>span {
	border: 1px solid #ddd;
}
.jyuPagination.pagination a, .jyuPagination.pagination .active a {
    text-decoration: none;
}
.jyuPagination .active span {
    background-color: #002957;
}
.page-prev, .page-next {
	display: flex;
	align-items: center;
}
.page-prev .icon  {
	margin-right: 5px;	
}
.page-next .icon {
	margin-left: 5px;
}
.jyuPagination>li>.jyuPaginationA .pageFirst, .jyuPagination>li>.jyuPaginationA .pageLast {
	border: 1px solid #002957;
}
@media only screen and (max-width: 768px) {
	.jyuPagination {
		display: table;
	}
}


/* Advanced Search */
#navbarDropdownAdvCont {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}
#navbarDropdownAdvCont .dropdown-toggle {
	padding: 7px 10.5px;
	border: 1px solid #ddd;
	color: #002957;
	text-decoration: none;
	border-radius: 4px;
}
#navbarDropdownAdvCont .dropdown-toggle:hover {
	border: 1px solid #ddd;
	background-color: #002957;
	color: #fff;
	text-decoration: none;
}
#navbarDropdownAdvCont .navbar-nav .dropdown-menu {
	position: absolute;
	padding: 0;
}
#navbarDropdownAdvCont .navbar-nav .dropdown-menu li {
	 padding: 7px;
}
#navbarDropdownAdvCont .navbar-nav .dropdown-menu li:hover {
	background-color: #002957;
	color: #fff;
}
#navbarDropdownAdvCont .navbar-nav .dropdown-menu li a {
	 color: #002957;
}
#navbarDropdownAdvCont .navbar-nav .dropdown-menu li:hover a {
	background-color: #002957;
	color: #fff;
}
#advSearchForm .extrClearfix {
	display: flex;
	flex-direction: column;
}
#advSearchForm .extrClearfix .range {
	display: flex;
	flex-direction: column;
	padding: 7px 14px 14px 14px;
}
#advSearchForm .extrClearfix .solr-facets {
	margin-top: 10px;
}
#advSearchForm .extrClearfix .solr-facet-container, #advSearchForm .extrClearfix .range {
	border: 1px solid #ddd;
	border-radius: 4px;
}
#advSearchForm .extrClearfix .limits, #advSearchForm .extrClearfix .solr-facets, #advSearchForm .extrClearfix .range {
	margin-top: 24px;
}
#advSearchForm .extrClearfix .range .date-fields {
	max-width: 400px;
}
#advSearchForm .extrClearfix .range legend {
	font-size: 1em;
}
#advSearchForm h2 {
	padding-left: 14px;
}
#advSearchForm legend {
	padding-left: 3px;
	border: 0;
}
#advSearchForm .solr-facets legend {
	padding-left: 14px;
}
#advSearchForm label {
	padding-left: 3px;
}
.advSearchGroupsAndOr {
	border: 1px solid #ddd;
	padding: 3px 7px;
	margin: 0px 7px;
}
.advSearchNotOr {
	padding: 0px 3px;
	margin-right: 5px;
	border: 1px solid #ddd;
}
.horizLine .inner {
	border-top: 1px solid #002957; 
}
.advSearchAddGrp {
	padding: 3px 7px;
	border: 1px solid #002957; 
	border-radius: 4px;
}
.advSearchAddGrp:hover, #groupPlaceHolder:hover .advSearchAddGrp {
	color: #fff;
	background-color: #002957; 
}
.adv_search_links {
	margin-bottom: 0;
}
.nav .adv_search_links a {
	color: #002957;
	text-decoration: none;
	border: 1px solid #fff;
	border-radius: 3px;
	padding: 6px 12px;
	margin-right: 3px;
	transition: all .5s;
}
.nav .adv_search_links a:hover {
	background-color: #fff;
	border: 1px solid #002957;
}
.nav .adv_search_links a:last-child {
	margin-right: 0;
}
.adv-term-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	margin-top: 3px;
}
.adv-term-remove:hover {
	text-decoration: none;
	color: #c00;
}
.adv-term-remove:hover, .adv-term-remove:hover * {
	opacity: 1 !important;
	text-shadow: none !important;
}
.add_search_link.icon-link, #groupPlaceHolder {
	display: flex;
	align-items: center;
	text-decoration: none;
}
.add_search_link.icon-link *, #groupPlaceHolder * {
	text-decoration: none;
}
.add_search_link.icon-link .icon-link__label, #groupPlaceHolder .icon-link__label {
	margin-left: 5px;
}
#publishDate-range-container {
	display: flex;
	flex-direction: column;
}
fieldset.solr-facets .solr-facet-container .solr-adv-facet:nth-of-type(odd) {
	padding-right: 7px;
}
fieldset.solr-facets .solr-facet-container .solr-adv-facet:nth-of-type(even) {
	padding-left: 7px;
}
fieldset.solr-facets .solr-facet-container .solr-adv-facet {
	margin-right: 6px;
	margin-left: 6px;
}
fieldset.solr-facets .solr-facet-container .solr-adv-facet  * {
	width:100%;
}
fieldset.solr-facets .solr-facet-container .solr-adv-facet:first-child {
	margin-right: 12px;
	margin-left: 0;
}
fieldset.solr-facets .solr-facet-container .solr-adv-facet:last-child {
	margin-left: 12px;
	margin-right: 0;
}
fieldset.solr {
	margin-right: 10px;
	margin-top: 10px;
}
.adv-submit  {
	margin-top: 10px;	
}
#advSearchForm .mainbody .adv-submit {
	display: none;	
	margin-top: 64px;	
}
#advSearchForm .mainbody .adv-submit:last-of-type {
	margin-top: 24px;	
	display: block;	
	padding-top: 10px;
	background-color: #fff;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	z-index: 999;
}
.adv-submit .btn-primary {
	float:right;
}
.adv-submit .clear-btn {
	border: 1px solid #ddd;
	float:none;
}
.adv-submit .clear-btn:hover {
	border: 1px solid #ddd;
	background-color: #8a211e;
}
#advSearchForm .advSearchGroups {
	border: 1px solid #ddd;
	border-radius: 4px;
}
#advSearchForm .adv-group {
	border-radius: 3px;
}
.adv-group-close {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #002957;
}
.adv-group-close, .adv-group-close .icon-link__label {
	text-decoration: none;
}
.adv-group-close:hover {
	color: #c00;
}
.slider-container .slider.slider-horizontal {
    width: 100%;
}
.slider.slider-horizontal {
    width: 210px;
    height: 20px;
}
.slider-dates-container {
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-top: 7px;
	padding: 7px;
}
.slider-container .slider-handle {
    background: #002957;
    background-image: none;
    border: 1px solid #002957;
    box-shadow: none;
    opacity: .9;
}
.facet-range-form .btn.btn-default:hover {
    background-color: #002957;
	color: #fff;
}
.facet-range-form .btn.btn-default {
    background-color: #fff;
	color: #002957;
	border: 1px solid #002957;
}
#advSearchForm .facet.help-link {
	border: 0;
	padding: 3px 3px 3px 0;
	text-decoration: none;
}
#advSearchForm .sidebar .radio input[type="radio"], #advSearchForm .sidebar .radio-inline input[type="radio"], #advSearchForm .sidebar .checkbox input[type="checkbox"], #advSearchForm .sidebar .checkbox-inline input[type="checkbox"] {
    position: relative;
    margin-left: 7px;
    margin-right: 7px;
}
#advSearchForm .facet-group .facet {
	border: 0;
}
@media only screen and (min-width: 768px) {
	.form-control {
		max-width: 100%;
	}
}
@media only screen and (max-width: 768px) {
	.form-control {
		max-width: 100%;
	}
	#advSearchForm h2 {
		padding-left: 0px;
	}
	#advSearchForm .navbar-nav {
		margin: 0;
	}
	#navbarDropdownAdvCont .navbar-nav .dropdown-menu {
		position: static; 
	}
	fieldset.solr-facets .solr-facet-container .solr-adv-facet:nth-of-type(odd) {
		padding-right: 0px;
	}
	fieldset.solr-facets .solr-facet-container .solr-adv-facet:nth-of-type(even) {
		padding-left: 0px;
	}
}

/* search-home-facets */
.search-home-facets {
	margin-top: 10px;
}
.home-facet {
	border: 1px solid #b3bfcd;
	border-radius: 3px;
	margin: 0 3px;
	padding: 5px;
}
.home-facet:first-child {
	margin: 0 3px 0 0;
	padding: 5px;
}
.home-facet:last-child {
	margin: 0 0 0 3px;
	padding: 5px;
}
@media only screen and (max-width: 768px) {
	.home-facet, .home-facet:first-child, .home-facet:last-child  {
		margin: 0;
	}
}
.search-home-facets h2 {
	font-size: 1.3rem;
	color: #002957;
	padding: 0 5px 8px 5px;
	margin-bottom: 3px;
	margin-top: 3px;
	border-bottom: 1px dotted #b3bfcd;
}
.search-home-facets a {
	text-decoration: none;
	width: 100%;
	display: inline-block;
	padding: 1px 5px;
}
.search-home-facets a:hover {
	background-color: #b3bfcd;
	color: #fff;
}

/* FOOTER */

.jyuFooter-container {
	background-color: #b3bfcd;
}
.jyuFooter-container a {
	text-decoration: none;
}
.footer-column h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.footer-column ul {
  	list-style-type: none;
	padding-left: 0;
}
.footer-container .footer-column ul {
	margin-bottom: 0;
}
.langAcc {
	padding: 0 42px;
	margin-left: auto;
	margin-right: auto;
}
.langAcc * {
	background-color: none;
}
.langAcc ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.langAcc ul li {
	display: inline-block;
}
.footerH2Link {
	text-decoration: none;
	color: #002957;
}
.footerH2Link:hover h2 {
    color: #0a58ca;
}

/*  MODAL  */

#modal .modal-content>.close {
    right: 0em;
    color: #eee;
    color: #600;
    border-radius: 0 .3rem .3rem 0 !important;
	transition: all .5s;
    font-size: 1.5em;
	position:absolute;
	top:0;
	background-color:#fff;
	right:-43px;
	width: 32pt;
	z-index:2;
	padding:.5rem;
	opacity:1;
	line-height: 24pt;
	border: 1px solid #ccc;
	border-radius:6px;
	display: flex;
	align-content: center;
	justify-content: center;
}
#modal .modal-content>.close span {
	border-radius:6px;
}
#modal .lightbox-only.close {
	padding: 2px 10px;
	margin-top: 3px;
	background-color: #fff;
	border: 1px solid #002957;
	color: #002957;
	opacity: 1.0;
	text-shadow: none;
}

#modal .modal-content>.close:hover {
	background-color: #8a211e;
	border: 1px solid #fff;
	color: #fff;
}
#modal .lightbox-only.close:hover {
	padding: 2px 10px;
	margin-top: 3px;
	background-color: #002957;
	border: 1px solid #fff;
	color: #fff;
}

#modal .facet.js-facet-item.active.facetAND {
	background-color: #002957;
	color: #fff;
}
#modal .facet.js-facet-item.active.facetAND:hover {
    background-color: #8a211e;
	color: #fff;
}
#modal .modal-dialog {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
#modal .modal-content {
	height: auto;
}
#modal .modal-body {
	background-color:#fff;
	border-radius: 0.3rem 0 0.3rem 0.3rem;
}
#modal pre {
	display:block;
	padding:9.5px;
	margin:0 0 10px;
	font-size:13px;
	line-height:1.42857143;
	color:#333;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	border-radius:4px
}
#modal-body-jscontent {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: auto;
}
#modal-body-jscontent video {
	width: 100%;
}
#modal-body-jscontent audio {
	width: 100%;
	max-width: 800px;
}
#midiVisualizer {
	margin-bottom: 24px;
	margin-top: 14px;
	overflow: visible;
	max-width: 100%;
}
.modal-body .showMoreFacets a {
	border-width: 0px 1px 1px 1px;
	border-color: #ddd;
	border-style: solid;
	border-radius: 0 0 5px 5px;
	padding: 3px 10px;
}
.midiCopyRlink {
	color: #aaa;
}
.zipFileContentFilesBytes {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.zipFileContentBytes, .zipFileContentFiles {
	line-height: 1.2rem;
}
.zipFileContentFiles {
	margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
	#modal .modal-body .modal-content>.close{
		display: inline-block;
	}
	#modal .modal-content>.close {
		right: 0;
	}
	#modal .modal-body h1 {
		font-size: 32pt;
		font-size: calc(1.375rem + 1.5vw);
	}
}

/*  SAAVUTETTAVUUS  */
.accessibilityReport {
	max-width: 500px;
	line-height: 1.5em;
}
.accessibilityReport h1 {
	font-size: 2em;
}
.accessibilityReport h2 {
	font-size: 1.5em;
	line-height: 1.5em;
}
.accessibilityReport h3 {
	font-size: 1.3em;
	margin-bottom: .5em;
}
.accessibilityReport .statement__section {
	margin-bottom: 2em;
}
.accessibilityReport .statement__section:last-child {
	margin-bottom: 0em;
}

/*  JULKAISUOHJE  */
.julkaisuohjeYksi {
	border: 1px solid #ddd;
	border-radius: 5px;
	height:100%;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	min-height: 85px;
}
.julkaisuohjeYksi a {
	padding: 10px 20px;
	background-color: #002957;
	color: #fff;
	text-decoration: none;
	font-size: 1.5rem;
	text-align: center;
	height:100%;
	width:100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}
.julkaisuohjeYksi i {
	display: flex;
	align-content: center;
}
.julkaisuohjeYksi a:hover {
	background-color: #000;
	color: #fff;
}
/* Content-sivut */
.contentPage  {
	padding: 0;
}
.contentPage .col-12 {
	padding: 0;
}
.contentPage .contenPageText {
	font-size: 1.2em;
}
.contentPage a.linkToSearch {
	padding: 8px 12px;
	background-color: #002957;
	color: #fff;
	text-decoration: none;
	font-size: 1.3rem;
	text-align: center;
	align-content: center;
	justify-content: center;
	margin-top: 20px;
	display: inline-block;
}
.contentPage a.linkToSearch:hover {
	background-color: #000;
	color: #fff;
}
/*  FIX  */

mark, .mark {
	background: #ff6;
	border: 1px solid #002957;
	border-radius: 3px;
}
mark mark, .mark .mark {
	border: none;
	padding:0;
}
.z-2 {position: relative; z-index: 2;}
.z-1 {position: relative; z-index: 1;}

span.clear { clear: left; display: block; }

.sr-only {
	max-width: 1px;
}
.btn-primary {
    color: #fff;
    background-color: #002957;
    border-color: #fff;
}
.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#1a3c59;border-color:#bfbfbf}
.btn-primary:hover{color:#fff;background-color:#1a3c59;border-color:#e0e0e0}
.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#1a3c59;background-image:none;border-color:#e0e0e0}

.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#12293d;border-color:#bfbfbf}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus {
	background-color:#265680;border-color:#fff
}
.btn-primary .badge{color:#265680;background-color:#fff}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .btn-primary.dropdown-toggle{color:#265680;background-color:#fff;border-color:#e0e0e0}
#jyuLangSelLi #navbarDropdownMenuLink:focus {
	color: #002957;
	background-color: #fff;
	background-color: rgba(255,255,255, 1);
	text-shadow: 0px 0px rgba(255,255,255, 0);
}
 #jyuLangSelLi #navbarDropdownMenuLink:focus .fa-solid {
	color: #002957;
	background-color: #fff;
}
#jyuLangSelLi a:focus * {
	color: #002957;
}
#navbarNavDropdown .jyuLangSel a:focus {
	color: #fff !important;
	background-color: #002957;
}
#navbarNavDropdown .jyuLangSel a:focus * {
	color: #fff;
	background-color: #002957;
}
.active-filters a:focus {
	background-color: rgba(255,255,255, 0);
}
a:focus, a:focus span {
	color: #00f;
}
.dropdown-menu li a:focus, #navbarNavDropdown .jyuLangSel li a:focus  {
	color: #000;
	color: #fff;
	background-color: #aae;
	background-color: #003a67;
	border: 1px solid #00f;
}
#navbarNavDropdown .jyuLangSel > li a:focus  {
	color: #fff;
	background-color: #003a67;
	border-radius: 5px;
	border: none;
}
#navbarNavDropdown .jyuLangSel > li a.active,#navbarNavDropdown .jyuLangSel > li a.active  {
	background-color: #000;
}
#navbarNavDropdown .navbar-nav .nav-item.dropdown:hover .headeredropdownButton {
	color: rgba(0,41,87, 1);
}
.dropdown-menu li a.dropdown-item.active:focus, #navbarNavDropdown .jyuLangSel li a.active:focus {
	color: #ddd;
	color: #fff;
	background-color: #000;
}
.jyuLatestOne a .latestBorder span {
	background-color: rgba(255,255,255,0);
}
.jyuLatestOne a:focus {
	color: #fff;
	background-color: #002957;
}
.jyuLatestOne a:focus .latestBorder {
	color: #fff;
	background-color: #002957;
}
.jyuLatestOne a:focus .latestBorder span {
	color: #fff;
}
button:focus * {
	color: #00f;
	background-color: #aae;
	background-color: #ddf;
}
.facet-tree__toggle-expanded * {
	color: #002957;
	background-color: rgba(255, 255, 255, 0)
}
.reset-filters-btn:focus {
	color: #8a211e;
}
.active-filters a:focus * {
	background-color: #8a211e;
	color: #fff;
}
.sidebar .facet.active:focus, .sidebar .facet.active:focus * {
	background-color: #8a211e;
	color: #fff;
}
.top-facets-contents a.applied:focus, .top-facets-contents a.applied:focus * {
	background-color: #8a211e;
	color: #fff;
}
.top-facets-contents a:focus, .sidebar .facet:focus, .sidebar .facet:focus * {
	background-color: #002957;
	color: #fff;
}
.top-facets-contents a:focus .badge {
	color: #fff;
}
a:focus .badge span {
	color: #fff;
	background-color: rgba(255,255,255, 0);
}
.facet-group .facet-title button.title:focus, .facet-group .facet-title button.title:focus span, .facet-group .more-less-btn-wrapper .more-btn:focus, .facet-group .more-less-btn-wrapper .more-btn:focus span, .facet-group .more-less-btn-wrapper .less-btn:focus, .facet-group .more-less-btn-wrapper .less-btn:focus span, .top-facets .more-less-btn-wrapper button:focus, .top-facets .more-less-btn-wrapper button:focus span {
	color: #fff;
	background-color: #666;
}
#advSearchForm .sidebar .facet-group:first-child {
	margin-bottom: .5em;
}
#advSearchForm .sidebar .facet-group:first-child label {
	padding: 7px 3px;
}
#advSearchForm .sidebar .facet-group:first-child input {
	margin-top: 0;
}
#advSearchForm .sidebar .facet-group label {
	display: flex;
	align-items: center;
}
#advSearchForm .sidebar .facet-group input {
	margin-top: 0;
}
.sidebar .facet-group .facetCollapseIcon button.title:focus  {
	background-color: #ddd;
	background-color: #002957;
	color:#fff;
	border-color: #F1563F;
}
.sidebar .facet-group label:focus, .sidebar .facet-group label:hover  {
	background-color: #002957;
	color:#fff;
	border-color: #F1563F;
}
.sidebar .facet-group input:focus  {
	outline-offset: 2px;
}
.sidebar .facet-group .facetCollapseIcon button.title:focus .facet-title,.sidebar .facet-group .facetCollapseIcon button.title:focus span {
	background-color: #002957;
}
.facet-group .title {
	border: 0px;
	padding-left: 10px;
}
 #searchForm button[type=submit]:focus, #searchForm button[type=submit]:focus span {
	color: #002957;
	background-color: #aae;
	background-color: #fff;
}
#searchForm .advanced-search-link:focus { 
	color: #fff;
	background-color: #002957;
}

#jyuHomeBanner #searchForm #jyuHomeAdvanced:focus { 
	color: #002957;
	background-color: #fff;
}

/* selectiin nuoli */
select#searchForm_type, select#sort_options_1, select#limit, select#groupJoinOptions,.adv-group-match select.form-control, .adv-term-type.form-control {
	appearance: menulist !important;-moz-appearance: menulist !important;-webkit-appearance: menulist !important;-o-appearance: menulist !important;
}

.fade:not(.show) {
    opacity: inherit;
}

.home-facet-container .home-facet-list {
    padding-right: 0;
}
.home-facet-container .home-facet-list a {
    color:#002957;
	text-decoration: none;
	border-radius: 3px;
}
.home-facet-container .home-facet-list a:hover {
    color:#fff;
}
.result .format, .record-list .result-formats, .result-formats .status .label, .badge {
	font-size: 12px;	
	padding: 4px 6px;
}
.record-list .result-formats {
	font-size: 12px;	
	padding: 4px 0px 0px 0px;
	margin-bottom: 0;
}
.record-list .result-previews {margin-top: 0px;}
.record-list .result-links {margin-top: 0px;}
.record-list .result-body {padding-bottom: 0px;}
.record-list .result-body h2 {margin-right: 4px;}

.record-list .noThumb { 
    display: none !important;
}
.record-list .noThumb:before { 
    content: "\f1c3";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: "FontAwesome";
    left:0;
    position:absolute;
    top:0;
}
.badge {
	max-height: none !important;
}
.modal {
	-webkit-overflow-scrolling:touch;
}

.adminPage .mainbody.left {
	margin-top: 20px;
}
.adminPage .list-group {
	margin-top: 20px;
}
.adminPage .list-group .list-group-item.active, #myresearch-sidebar .myresearch-menu a.active {
    z-index: 2;
    color: #fff;
    background-color: #002957;
    border-color: #002957;
}
.adminPage .list-group-item:hover, #myresearch-sidebar .myresearch-menu a:hover {
    color: #fff;
    background-color: #002957;
    border-color: #002957;
}
.adminPage .list-group-item.active:hover, .adminPage .list-group-item.active:focus, #myresearch-sidebar .myresearch-menu a.active:hover {
	color: #333;
	background-color: #d4d4d4;
	border-color: #8c8c8c;
}

#myresearch-sidebar .myresearch-menu a span {
    text-decoration: none;
}
#myresearch-sidebar {
	border: 1px solid #ddd;
	border-radius: 0.25rem;
	padding: 0;
}
#myresearch-sidebar h3 {
	padding: 12px 12px;
	margin-bottom: 0;
}




.lastSearch a {
	text-decoration: none;
}
.lastSearch a {
	text-decoration: none;
}

/*  ----------------------------------  */


@media only screen and (max-width: 360px) {
	.record .media-left, .result .media-left, .record .media-right, .result .media-right {
		flex: none;
		max-width: 20%;
		text-align: center;
	}
}
@media only screen and (max-width: 768px) {
	.sidebar {
		margin-top: 20px;
	}
	#advSearchForm .sidebar {
		margin-top: 0px;
	}
	.adminPage .mainbody.left {
		margin-top: 10px;
	}
}

@media (min-width:768px){
	.jyubanner .navbar-collapse.collapse {
		display: flex !important;
	}
}

.noborder {
	border: none;
}
#pdfepubRendererOuter {
	width: 100vw !important;
	height: 100vh !important;
	max-width: 100% !important;
	margin: 0px !important;
}
#pdfepubRenderer {
	width: 100% !important;
	height: 100% !important;
}
#pdfepubRendererOuter .modal-content>.close  {
	background-color: #002957;
	background-color: #fff;
	background-color: #8a211e;
	color: #002957;
	color: #fff;
	right: 0;
	border-radius: 3px 3px 3px 50% !important;
	font-size: 1.7em;
}
#pdfepubRendererOuter .modal-content>.close:hover  {
	background-color: #fff;
	color: #8a211e;
	right: 0;
	border-radius: 3px 3px 3px 50% !important;
	font-size: 1.7em;
}
#xxxxxxxxxxepubRendererOuter {
	width: 100vw !important;
	height: 100vh !important;
	max-width: 100% !important;
	margin: 0px !important;
}
#xxxxxxxxxxxxxxxxxxepubRenderer {
	width: 100% !important;
	height: 100% !important;
}
#xxxxxxxxxxxxxxxxxepubRendererOuter .modal-content>.close  {
	background-color: #002957;
	background-color: #fff;
	color: #002957;
	right: 0;
	border-radius: 3px 3px 3px 50% !important;
}
#pdfepubRenderer iframe {
	width: 100% !important;
	height: 100% !important;
}

.fa-check-square-o.icon-link__icon,
.fa-square-o.icon-link__icon {
	padding: 0 3px;

}
.fa-square-o:before {
    content: "\f096";
	color: #eee;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.jyxPalaute a {
	border-radius: 10px 0 0 0;
	border: 1px solid #002957;
}
.jyxPalaute a, .jyxPalauteExt {
	color: #fff;
	background-color: #002957;
	color: #fff;
	text-decoration: none;
}
.jyxPalauteClose {
	border-radius: 0 10px 0 0;
	color: #fff;
	background-color: #002957;
	border: 1px solid #002957;
}
.jyxPalaute a:hover, .jyxPalaute a:focus{
	color: #cce;
	background-color: #fff;
	color: #002957;
}
.jyxPalauteClose button {
	border: none;
	background-color: #002957;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 50% !important;
}
.jyxPalauteClose button:hover,.jyxPalauteClose button:focus {
	border: none;
	background-color: #8a211e;
	color: #c00;
	border: 1px solid #fff;
}
.jyxPalauteClose button:hover i,.jyxPalauteClose button:focus i {
	color: #fff;
}

a.jyu-reset-filters {
    background-color: #f5f5f5;
    margin: 0;
    padding: 2px 8px;
    transition: all .8s;
}
a.jyu-reset-filters:hover {
	background-color: #8a211e !important;
	color: #fff !important;
}
.search-filter-dropdown {
    display: block; 
}
.search-filter-dropdown .btn {
    background: #002957;
	border: none;
	padding: 2px 8px 2px 8px;
}
.active-filters .filter-value .text {
	font-size: 1em;
	line-height: 1.7em;
}
.active-filters .search-filter-dropdown .btn {
	font-size: 1em;
	line-height: 1.7em;
}
/*

None	<576px
sm		≥576px
md		≥768px
lg		≥992px
xl		≥1200px
xxl		≥1400px

pre {
	min-height: 100px;
	display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}
pre:last-of-type {
	min-height: 400px;
	display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}
*/
/*
JYU värit

beige
#ede1ce

vaalsininen
#b3bfcd

sininen
PANTONE 648 CP
C100 M71 Y9 K56
R0 G41 B87
rgb(0,41,87)
#002957

ruskea
PANTONE 7562 CP
C8 M29 Y66 K19
R194 G154 B91
rgb(194,154,91)
#C29A5B

oranssi
PANTONE 7625 CP
C0 M82 Y80 K0
R241 G86 B63
rgb(241,86,63)
#F1563F

PANTONE COOL GRAY 3 CP
C8 M5 Y7 K16
R199 G201 B200
#C7C9C8
MYÖS:
	50 % alkuperäisestä sävystä
	30 % alkuperäisestä sävystä


rgb(237, 225, 206)

$brand-primary: #1976d2; // Material Blue 700 
$brand-secondary: #ff6d00; // Material Orange A700 

$header-bg: #607d8b; // Material Blue Grey 500 
$header-light: #cfd8dc; // Material Blue Grey 100 

*/