/* Sidebar */
.hidden {
	display: none;
}

.vacancies-archive-sidebar .widget {
	margin-bottom: 40px;
}

.vacancies-archive-sidebar .sidebar-title:not(:first-child) {
	margin-top: 60px !important;
}

.vacancies-archive-sidebar .sidebar-title {
	margin-bottom: 20px !important;
}

.vacancies-archive-sidebar h2 {
	font-size: 50px !important;
	font-weight: bold !important;
}

.vacancies-archive-sidebar h3 {
	font-size: 30px !important;
	font-weight: bold !important;
}

.vacancies-archive-sidebar .widget a {
	color: #2E2A2A !important;
}

.vacancies-archive-sidebar .widget .active a,
.vacancies-archive-sidebar .active-filters-widget a {
	color: #de742b !important;
}

.vacancies-archive-sidebar .widget .showMoreFilters {
	color: #2D2E88 !important;
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	font-weight: bolder !important;
	cursor: pointer !important;
}

.vacancies-archive-sidebar .widget ul {
	max-height: 500px;
	overflow: auto !important;
}

.vacancies-archive-sidebar .widget li:last-of-type {
	margin-bottom: 10px !important;
}

.vacancies-archive-sidebar .widget li input[type="radio"],
.vacancies-archive-sidebar .widget li input[type="checkbox"] {
	margin-right: 5px !important;
}

.vacancies-archive-sidebar .widget select,
.vacancies-archive-sidebar .widget input:not([type="radio"]):not([type="checkbox"]) {
	width: 100% !important;
	margin-bottom: 10px !important;
	color: #2D2E88 !important;
	padding: 10px 25px !important;
	border: 2px solid #ffffff !important;
	font-size: 16px !important;
	line-height: 1.7em !important;
	background-color: #ffffff !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
}

@media (min-width: 1200px) {
	.vacancies-archive-sidebar .widget .address-container {
		display: flex;
	}

	.vacancies-archive-sidebar .widget .address-container select {
		max-width: 100px;
		padding: 10px !important;
	}

	.vacancies-archive-sidebar .widget .address-container input {
		margin-right: 10px !important;
	}
}

/* Content */
.vacancies-archive-content article {
	padding: 30px 40px !important;
	background: #ffffff !important;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2) !important;
	margin-bottom: 30px !important;
	border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	-ms-border-radius: 5px !important;
	-o-border-radius: 5px !important;
}

.vacancies-archive-content article h3 a {
	font-weight: bold !important;
	font-size: 28px !important;
	line-height: 1.2em !important;
}

.vacancies-archive-content article h3 a {
	color: #2E2A2A !important;
	font-weight: bold !important;
}

.vacancies-archive-content article h3,
.vacancies-archive-content article div:not(:last-child) {
	padding-bottom: 10px !important;
}

.vacancies-archive-content article div.vacancy-archive-item-details:not(:last-child) {
	padding-bottom: 20px !important;
}

.vacancies-archive-content article i {
	margin-right: 5px;
}

.vacancies-archive-content article span {
	margin-right: 15px;
}

.vacancies-archive-content article .theme-button {
	font-weight: 600 !important;
}

.vacancies-archive-content .pagination {
	margin-top: 50px;
	text-align: center;
	box-shadow: none !important;
}

.vacancies-archive-content .pagination .nav-links span:not(:last-child),
.vacancies-archive-content .pagination .nav-links a:not(:last-child) {
	margin-right: 5px !important;
}

.vacancies-archive-content .pagination .nav-links span,
.vacancies-archive-content .pagination .nav-links a {
	color: #2D2E88 !important;
}

/* Filter button */
@media (min-width: 980px) {
	.vacancy-filter-button {
		display: none !important;
	}
}

@media (max-width:980px) {
	.vacancies-archive-sidebar {
		position: fixed;
		top: 0;
		z-index: 99999;
		left: -410px;
		width: 90vw;
		max-width: 400px;
		box-sizing: border-box;
		padding: 20px;
		background-color: #f1f3f3 !important;
		height: 100vh;
		overflow-y: auto;
		transition: .2s !important;
		-webkit-transition: .2s !important;
		-moz-transition: .2s !important;
		-ms-transition: .2s !important;
		-o-transition: .2s !important;
		box-shadow: 5px 0 12px #5f5f5f;
	}

	.vacancy-filter-close {
		border: 0;
		background: transparent;
		padding: 0 !important;
		font-size: 20px;
		color: red;
		position: absolute;
		right: 20px;
		top: 20px;
	}

	.vacancies-archive-sidebar.active {
		left: 0;
	}

	body.sidebar-active .mobile-navigation {
		z-index: 1 !important;
	}

}

@media (max-width: 550px) {
	.vacancies-archive-content article {
		padding: 30px 20px !important;
	}

	.vacancies-archive-sidebar h3 {
		font-size: 22px !important;
	}

	.vacancies-archive-sidebar h2 {
		font-size: 35px !important;
	}
}

@media (max-width: 400px) {
	.vacancies-archive-content article h3 a {
		font-size: 20px !important;
		word-break: break-word !important;
	}
}