.b-documents-input_control .advanced-search-control {
	margin-left: 5em;
}

.advanced-search-hidden {
	display: none;
}

.advanced-search .b-input {
	margin-top: 1em;
}

.advanced-search .b-input input {
	margin-left: .25em;
}

.input.input_keywords,
.input.input_numero {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAAAAACoWZBhAAAAAnRSTlMAAHaTzTgAAABqSURBVHgBY2D4dWnRsut/GIDg56Ko+oqY9b+AzP3RBxgYNkQdBTJrpwCJv1VzfjMwFC0BKeuY8ZOBYWHOcwaG66m7/jEwvCrNWL402X8vSO7JnLKqVV1JB0Fm/P7w4e/3zoLLDFDwYOMzAJ0GLQ2/+fhsAAAAAElFTkSuQmCC") no-repeat scroll 10px center #fff;
    border-radius: 16px;
    padding-left: 25px;
    box-shadow: 2px 4px 1px -2px #dbdbdb inset, 0 0 0 1px #bbb;
    font-size: 85%;
	 width: 50%;
}

.b-input label span {
	width: 200px;
	text-align: right;
	display: inline-block;
	margin-right: .25em;
}

@media screen and (max-width: 995px) {
	.b-documents h3 {
		margin-left: 0;
	}
	.b-documents-search {
		margin-left: 0;
	}
	.b-document {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: flex-start;
		gap: 8px;
	}
	.b-document .document-date {
		margin-right: auto;
	}
	.b-document .document-file {
		width: auto;
	}
	.b-document .document-file .file {
		margin-right: 0;
	}
	.b-document .document-name {
		padding-right: 0;
		width: 100%;
		flex-grow: 1;
		order: 10;
	}
	.b-documents-controls {
		margin-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.b-documents:empty {
		margin: 0;
	}
	.b-documents-search {
		margin-bottom: 20px;
	}
	.doc-top {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		justify-content: flex-end;
		margin-bottom: 20px;
	}
	.doc-top h3 {
		flex-basis: calc(100% - 100px);
		margin: 0;
	}
	.header .control_sitemap {
		display: none;
	}
	.header .control_menu {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}

	.control_menu .control__text {
		display: none;
	}

	.control_menu.control_menu ins {
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0;
		background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2211%22%20viewBox%3D%220%200%2012%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12%200.5H0V2.5H12V0.5Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M12%204.5H0V6.5H12V4.5Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M12%208.5H0V10.5H12V8.5Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A) no-repeat 50% 50%;
		background-size: cover;
	}
	.control_menu--close.control_menu--close ins {
		position: relative;
		background: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eclose%3C%2Ftitle%3E%3Cpath%20d%3D%22M4.684%206.806l-4.24%204.24c-.595.595-.588%201.538-.003%202.124.59.59%201.537.585%202.124-.003l4.24-4.24%204.24%204.24c.595.595%201.538.588%202.124.003.59-.59.585-1.537-.003-2.124l-4.24-4.24%204.24-4.24c.595-.595.588-1.538.003-2.124-.59-.59-1.537-.585-2.124.003l-4.24%204.24-4.24-4.24c-.595-.595-1.538-.588-2.124-.003-.59.59-.585%201.537.003%202.124l4.24%204.24z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
	}
	.header .control_search {
		margin-right: 0;
	}
	.header-board.js-mobile_popup {
		margin-left: 0;
	}
	.side_filters {
		padding-top: 0;
		margin-left: 0;
	}
	.side_filters:before {
		content: none;
	}
	.side_filters_title {
		margin-left: 0;
	}

	.sidebar.sidebar {
		display: flex;
        flex-direction: column;

		position: fixed;
		z-index: 11;
		top: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		left: 100%;
		background: #fff;
		transition: left .3s ease-out;
		padding: 0;
		margin: 0;
	}
	.sidebar__inner {
		display: contents;
	}

	.sidebar .side_filters {
		padding: 0;
		margin: 0;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.sidebar.sidebar_open {
		left: 0;
	}
	.side_inner {
		padding: 20px;
	}
}

.doc-control {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    color: #0050cf;
    font: 400 16px/20px HSE Sans,Helvetica Neue,Arial,sans-serif
}

@media screen and (max-width: 767px) {
    .doc-control_more svg {
        display:none
    }
}

.doc-control_filter {
    display: none;
    gap: 4px
}

@media screen and (max-width: 767px) {
    .doc-control_filter {
        display:flex
    }
}

.doc-filters__top {
    display: none;
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    color: #6b7a99;
    font: 400 16px/1 HSE Sans,Helvetica Neue,Arial,sans-serif;
    height: 45px;
    box-sizing: border-box
}

@media screen and (max-width: 767px) {
	.doc-filters__top {
		position: sticky;
		top: 0;
		left: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

}

.doc-filters__back {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    color: inherit;
    font: inherit;
    padding: 16px
}

.doc-filters__overlay {
	display: none;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@media screen and (max-width: 767px) {
	/*.doc-filters_open*/
	.doc-filters__overlay {
		display:block
	}
}


.doc-filters__bottom {
    display: none;
    gap: 12px;
    box-shadow: 0 0 24px #6b7a994d;
    background-color: #fff;
    padding: 16px;
    margin: auto 0 0;
    box-sizing: border-box
}

@media screen and (max-width: 767px) {
	.doc-filters__bottom {
		display: flex;
	}
}

.doc-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font: 600 16px/20px HSE Sans,Helvetica Neue,Arial,sans-serif;
    color: #fff;
    background-color: #255bd2;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 6px 16px;
    min-height: 48px;
    width: 100%;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid;
    outline: 0;
    gap: 6px
}

.doc-button:hover {
    background: #1c459e
}

.doc-button_clean {
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid var(--gray-morn-1, #D3D8E6);
    color: var(--gray-dusk-1, #6B7A99 )
}

.doc-button_clean:hover {
    background-color: transparent;
    color: #1c459e
}

@media screen and (min-width: 768px) {
	.is-mobile { display: none !important;}
}

@media screen and (max-width: 767px) {
	.is-desktop { display: none !important;}
}