

* {
	margin: 0;
	padding: 0;
	/*box-sizing: border-box;*/
}



html {

}

body {
	font-family: "Source Sans Pro", Roboto, Arial, sans-serif;
	/*font-family: Roboto, Arial, sans-serif;*/
	font-size: 13px;

	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}




































h1 {
	font-weight: 300;
	font-size: 24px;
}

h3 {
	font-weight: 300;
	font-size: 12px;
	font-size: 11px;
	line-height: 13px;
}

.header {
	height: 80px;
	/*background: #eee;*/

	/*background-color: #f5f5f5;*/
    border-bottom: 1px solid #e5e5e5;

	position: relative;
}


.header-logo {
	/*height: 100%;*/
/*	width: 320px;

	position: absolute;
	left: 0;
	top: 0;

	padding: 4px 16px;*/



	position: absolute;
	left: 0;
	top: 0;
	padding: 7px 0 0 36px;
}


.header-nav {
	position: absolute;
	right: 0;
	/*width: 100px;*/

	height: 100%;

	padding: 0 16px;
	/*padding: 0 32px;*/

	text-align: center;

	line-height: 80px;

	font-size: 18px;

	overflow: auto;

}

.header-nav div {
	float: left;
	padding: 0 20px;
}

.header-nav div a {
	color: #034EA2;
	text-decoration: none;
}

.header-nav div a:hover {
	text-decoration: underline;
}

.search {
	/*border: 1px solid #000;*/

	/*position: relative;*/
	position: absolute;
	left: 320px;
	top: 40px;
	top: 21px;
	top: 19px;
	top: 15px;



	height: 36px;
	height: 40px;
	height: 48px;

	/*height: 70px;*/


	width: 598px; /* 360 + 202 + 36 */



	background: #fff;


	border-radius: 3px;
    /*box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);*/



	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px !important;
	border-radius: 4px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: rgb(219, 219, 219) !important;






    transition: box-shadow 200ms cubic-bezier(0.4, 0.0, 0.2, 1);
}


.search input[type="text"] {
	width: 328px;
	width: 330px;
	width: 560px;
	line-height: 36px;
	line-height: 40px;
	line-height: 48px;
	border: 0;
	padding: 0 16px;

	font-family: Roboto;
    font-size: 16px;

    outline: none;


    background: transparent;
}

.search .search-selectwrap {
	/*float: left;*/
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;


	position: absolute;
	right: 36px;
	top: 0;
}
/*.search select {
	height: 36px;
	width: 200px;
    border: 0;

    background: #fff;




    

}*/

/*.search input[type="submit"] {
	border: 0;

	height: 36px;
	width: 36px;
	background: #fff;
	border-radius: 0 4px 4px 0;
	text-align: center;
	
	cursor: pointer;


	position: absolute;
	right: 0;
}*/

.search .search-button {
	border: 0;

	height: 36px;
	height: 40px;
	height: 48px;
	width: 36px;
	width: 40px;
	width: 48px;
	background: #fff;
	border-radius: 0 4px 4px 0;
	text-align: center;
	
	cursor: pointer;


	position: absolute;
	right: 0;
	top: 0;
}

.search .search-button:before {
	font-family: FontAwesome;
	content: "\f002";
	font-size: 18px;
	font-size: 22px;
	font-size: 21px;
	line-height: 34px;
	line-height: 40px;
	line-height: 48px;
	color: #555;
	color: #4285f4;
}

























.searchsidebar {
	float: left;
	padding: 32px 36px;
	padding: 40px 36px;
	padding: 56px 36px;

	font-size: 14px;
	line-height: 22px;

	width: 260px;
}
.searchsidebar {

}


.searchresults {
/*	width: 960px;
	margin: 32px auto;*/

	margin-left: 337px;/* 320 + 16 + 1 */

	width: 568px;
}







.item {
	/*margin: 32px 0;*/
	margin-bottom: 32px;
	max-width: 640px;
	max-width: 568px;
}

.item > .item-title {
	margin-bottom: 3px;
	margin-bottom: 0px;
}

.item > .item-title a {
	/*color: #1a0dab;*/
	color: #034EA2;
	font-size: 18px;
	text-decoration: none;
}

.item > .item-title a:hover {
	text-decoration: underline;
}

.item > .item-directlink {
	margin-bottom: 3px;
}

.item > .item-directlink a {
	color: #006621;
	font-size: 17px;
	text-decoration: none;


	font-weight: 600;


	/*border: 1px solid #ccc;
	padding: 5px;
	display: inline-block;
	border-radius: 4px;*/
}

.item > .item-directlink a:hover {
	text-decoration: underline;
}

.item > .item-description {
	color: #545454;
	font-size: 13px;
}
/*
.item > .item-directlink {
	
}

.item > .item-directlink {
	
}

.item > .item-directlink {
	
}

.item > .item-directlink {
	
}
*/

.item-directlink-downloadcount {
	display: inline-block;
	font-size: 17px;

	/*float: right;*/

/*	background: #ccc;
	border-radius: 4px;
	padding: 0 8px;*/



	/*background: #006621;*/
	/*background: #034EA2;*/
	/*color: #fff;*/
	/*color: green;*/
	/*color: #006621;*/
	color: #555;
	border-radius: 4px;
	padding: 0 8px;
	margin-left: 6px;


	font-size: 15px;
	padding: 0 4px;


	font-weight: 600;



}

.show_more,
.show_less {
	color: #034EA2;
	font-weight: 600;
	cursor: pointer;
}











































































.pagepublishnow {
	margin-top: 180px;
}



.pagepublishnow h1 {
	text-align: center;
	font-size: 40px;

}















.button1_60h {
	display: inline-block;
	height: 60px;


	padding: 6px 24px;

	/*line-height: 60px;*/

	background: #ccc;

	border-radius: 4px;


	font-size: 40px;
	line-height: 60px;
}










.button1_60h_2lines {
	display: inline-block;
	height: 60px;


	padding: 6px 24px;

	/*line-height: 60px;*/

	background: #ccc;

	border-radius: 4px;
}

.button1_60h_2lines span:first-child {
	line-height: 40px;
	font-size: 40px;
	display: block;
}

.button1_60h_2lines span:last-child {
	line-height: 20px;
	font-size: 18px;
	display: block;
}




.button1_60h, .button1_60h_2lines {
	background-color: #e34b6e;
	color: #fff;

	cursor: pointer;
}































.header-logo svg {
	height: 60px;

	margin-top: 3px;
    margin-left: -4px;
}


/*.header-logo svg * {
	fill: #000;
}
*/










.searchsidebar-morefacets {
	float: left;
	padding: 32px 36px;
	font-size: 14px;
	line-height: 22px;
	width: 260px;

	display: none;

	/*height: 100%;*/


	/*background: #eee;*/
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;


	height: calc(100vh - 146px);
	position: absolute;
	left: 332px;


	overflow: auto;
}
.searchsidebar-morefacets .searchsidebar-morefacets-apply {
	position: absolute;
	top: 16px;
	top: 17px;
	top: 14px;
	right: 56px;
	/*width: 24px;*/
	height: 24px;
	/*background: red;*/

	cursor: pointer;

	font-size: 18px;
	font-size: 16px;

	border: 1px solid #ccc;
	border-radius: 4px;

	padding: 2px 6px;

	background-color: #fafafa;
}
.searchsidebar-morefacets .searchsidebar-morefacets-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 24px;
	height: 24px;
	/*background: red;*/

	cursor: pointer;

	font-size: 24px;
}
.searchsidebar-morefacets .searchsidebar-morefacets-close i {
	color: #424242;
}














.searchsidebar-morefacets .searchsidebar-morefacets-data {

}

.searchsidebar-morefacets .searchsidebar-morefacets-data > div {
	color: #034EA2;
	/*clear: both;*/
	cursor: pointer;

	line-height: 22px;
}

.searchsidebar-morefacets .searchsidebar-morefacets-data > div.selected,
.searchsidebar-morefacets .searchsidebar-morefacets-data > div.selected_already {
	font-weight: 700;
}

.searchsidebar-morefacets .searchsidebar-morefacets-data > div.selected > .facet-more-data-item-options > .facet-more-data-item-include,
.searchsidebar-morefacets .searchsidebar-morefacets-data > div.selected_already > .facet-more-data-item-options > .facet-more-data-item-include {
	opacity: 1;
}

.searchsidebar-morefacets .searchsidebar-morefacets-data > div.selected_exclude {

}

.searchsidebar-morefacets .searchsidebar-morefacets-data > div.selected_exclude > .facet-more-data-item-value {
	text-decoration: line-through;
	color: #666;
}









.searchsidebar-morefacets a {
    display: inline-block;
    /* clear: both; */
    text-decoration: none;
    color: #034EA2;
}

.searchsidebar-morefacets-search {
	margin-top: 24px;
	margin-bottom: 6px;
}

.searchsidebar-morefacets-search input {
	width: 100%;
	padding: 4px 8px;

	box-sizing: border-box;

	font-size: 16px;
}











.pagination {
	width: 600px;
	/*margin-left: 337px;*/
	text-align: center;
	margin-bottom: 100px;
}

.pagination_nest {
	display: inline-block;
	padding: 8px;
	border: 1px solid #ddd;
	border-radius: 7px;
}

.pagination_nest div {
	/*clear: both;*/
	float: left;
}

.pagination_nest div.selected {
	font-weight: 700;
}

.pagination_nest div a {
	font-size: 16px;
	text-decoration: none;
	padding: 4px 10px;
	color: #034EA2;
}























.facet {
	margin-bottom: 20px;
}
.facet > .facet-title {
	/*font-weight: 600;*/
}
.facet > .facet-values {
	
}
.facet > .facet-values a {
	display: inline-block;
	/*clear: both;*/
	text-decoration: none;
	color: #034EA2;
}
.facet > .facet-values a:hover {
	/*text-decoration: underline;*/
	color: #FF6600;
}
.facet > .facet-values a i {
	color: green;
}
.facet > .facet-values.selected a {
	
}
.facet > .facet-more {
	color: #034EA2;
	font-weight: 600;
	cursor: pointer;
}
.facet > .facet-more-data {
	display: none;
}

.facet-more-data-item {
	overflow: auto;
}
	.facet-more-data-item-value {
		/*width: */
		width: calc(100% - 40px);
		float: left;
	}
	.facet-more-data-item-options {
		float: right;
		width: 40px;
		height: 20px;

		overflow: auto;
	}
		.facet-more-data-item-include {
			width: 20px;
			height: 20px;

			/*background-color: red;*/

			float: left;

			/*color: rgba(0, 255, 0, 0.75);*/
			color: green;

			opacity: 0.5;

			text-align: center;
		}
		.facet-more-data-item-exclude {
			width: 20px;
			height: 20px;

			/*background-color: red;*/

			float: right;

			color: red;

			opacity: 0.5;

			text-align: center;
		}





.button--white {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    /*padding: 0 12px;*/
	padding: 8px 16px;
    border: 0;
    background: transparent;
    vertical-align: middle;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    background: #fff -webkit-gradient(linear, left top, left bottom, from(#fff), to(#edf4f7));
    background: #fff -webkit-linear-gradient(top, #fff, #edf4f7);
    background: #fff -moz-linear-gradient(top, #fff, #edf4f7);
    background: #fff linear-gradient(to bottom, #fff, #edf4f7);
    /* -webkit-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 1px 0 rgba(59,69,79,0.1); */
    /*-moz-box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1),0 1px 0 rgba(59,69,79,0.1);*/
    /*box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1), 0 1px 0 rgba(59,69,79,0.1);*/
    color: #272e36;




    border: 1px solid #ccc;
}










#from, #to {
	float: left;
}




.datepicker_box {
	height: 30px;
	width: 30px;
	height: 32px;
	width: 32px;

	background-color: #eee;
	border: 1px solid #ccc;
	border-left: none;

	float: left;

	padding: 4px 9px;

	box-sizing: border-box;
}
.datepicker_box i {
	color: #424242;
}

.date_picker_from {
	width: 130px;float: left;box-sizing: border-box;margin-right: 6px;
}

.date_picker_to {
	float: left;box-sizing: border-box;
}

.date_picker_from input,
.date_picker_to input {
	/*width: 76px;*/
	width: 78px !important;
	line-height: 24px;
	padding: 3px 6px !important;
	border-radius: 4px 0 0 4px;
	border: 1px solid #ccc;
}

.date_picker_from .ui-datepicker-trigger,
.date_picker_to .ui-datepicker-trigger {
	height: 30px;
	width: 30px;
	height: 32px;
	width: 32px;

	background-color: #eee;
	border: 1px solid #ccc;
	border-left: none;

	float: left;

	padding: 4px 9px;

	box-sizing: border-box;


	content: 'hi' !important;

	cursor: pointer;
	
	border-radius: 0 4px 4px 0;
	background: #fff -webkit-gradient(linear, left top, left bottom, from(#fff), to(#edf4f7));
}

.date_picker_from .ui-datepicker-trigger:before,
.date_picker_to .ui-datepicker-trigger:before {
	font-family: "FontAwesome";
	content: "\f073";
	font-size: 14px;
}





.ui-rangeSlider-arrow {
	display: none;
}

.ui-rangeSlider-withArrows .ui-rangeSlider-container {
	margin: 0;
}

.ui-rangeSlider .ui-rangeSlider-innerBar {
	margin: 3px 0;

	height: 6px;
    margin-top: 8px;
}

.ui-rangeSlider .ui-rangeSlider-bar {
	height: 6px;
	margin-top: 8px;
	background: #424242;
}

.ui-rangeSlider .ui-rangeSlider-handle {
	background: transparent;
}

.ui-rangeSlider .ui-rangeSlider-handle .ui-rangeSlider-handle-inner {
	height: 20px;
	width: 20px;
	height: 14px;
	width: 14px;
	background: #424242;
	border-radius: 15px;
	border: 3px solid #f0f0f0;
	margin-top: 1px;
	/*margin-left: -8px;*/
	margin-left: -6px;

}






































.headermobile {
	display: none;
}

.headermobile-logo {
	margin: 0 auto;
	width: 100px;
	padding: 10px;
}

.headermobile-logo svg {
	height: 40px;
}

.headermobile-search {
	border: 1px solid #000;
	position: relative;
/*	left: 320px;
	top: 40px;
	top: 21px;
	top: 19px;
	top: 15px;*/
	height: 36px;
	height: 40px;
	height: 48px;
	/* height: 70px; */
	/*width: 598px;*/
	background: #fff;
	border-radius: 3px;
	/* box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08); */
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px !important;
	border-radius: 4px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: rgb(219, 219, 219) !important;
	transition: box-shadow 200ms cubic-bezier(0.4, 0.0, 0.2, 1);



	margin: 0 10px 10px 10px;
}

.headermobile-search input[type="text"] {
/*	width: 328px;
	width: 330px;
	width: 560px;*/
	width: 100%;
	line-height: 36px;
	line-height: 40px;
	line-height: 48px;
	border: 0;
	padding: 0 16px;
	font-family: Roboto;
	font-size: 16px;
	outline: none;
	background: transparent;
}


.headermobile-search-button {
	border: 0;
	height: 36px;
	height: 40px;
	height: 48px;
	width: 36px;
	width: 40px;
	width: 48px;
	background: #fff;
	border-radius: 0 4px 4px 0;
	text-align: center;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}

.headermobile-search-button:before {
    font-family: FontAwesome;
    content: "\f002";
    font-size: 18px;
    font-size: 22px;
    font-size: 21px;
    line-height: 34px;
    line-height: 40px;
    line-height: 48px;
    color: #555;
    color: #4285f4;
}




















.mobile_toggle_sidebar {
	/*height: 40px;*/
	width: 100px;
	width: 60px;
	padding: 8px;

	margin-bottom: 10px;

	text-align: center;

	display: none;

	font-size: 16px;

	border: 1px solid #ddd;
	background-color: #eee;
	border-radius: 4px;


	cursor: pointer;
}



@media (max-width: 1000px) {
	.header {
		display: none;
	}

	.headermobile {
		display: block;
	}


	.searchsidebar {
		/*display: none;*/
		position: absolute;
		left: -337px;
	}
	.searchsidebar.sidebar_toggled {
		/*display: block;*/

		left: 0;
	}
	.searchsidebar-morefacets {
		/*display: none;*/
	}

	.mobile_toggle_sidebar {
		display: block;
	}

	.searchresults {
		margin-left: 0;
		margin: 10px;
		

		width: auto;
	}
	.searchresults.sidebar_toggled {
		margin-left: 337px;
	}
		.searchresults .item {
			max-width: none;
		}
}

















































































