.ra-print-only-block {
	display: none;
}

html,
body {
	height: 100%;
}

body {
	display: flex;
	flex-direction: column;
}

.wrapper {
	flex: 1 0 auto;
}

footer {
	flex-shrink: 0;
	background: #5e6977;
	width: 100%;
	margin-top: 30px;
}

h1 {
	font-size: 46px;
	line-height: 36px;
	color: rgb(0, 0, 0);
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
}

.ra-page-h1 {
	padding-bottom: 30px;
	display: flex;
	justify-content: space-between;
}

.ra-page-h1-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ra-page-h1-column h1 {
	margin-bottom: 30px !important;
}

.ra-page-h1-small {
	padding-bottom: 10px !important;
}

h2 {
	font-size: 28px;
	line-height: 28px;
	color: rgb(0, 0, 0);
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
}

h3 {
	font-size: 24px;
	line-height: 20px;
	color: rgb(0, 0, 0);
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
}

h4 {
	font-size: 20px;
	line-height: 20px;
	color: rgb(0, 0, 0);
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
}

h5 {
	font-size: 14px;
	line-height: 20px;
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
}

body {
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 15px;
	min-width: 320px;
}

thead {
	background-color: #26abe2;
	color: #fff;
	font-weight: 400;
	text-align: center;
}

a {
	color: #26abe2;
}

label {
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	margin-top: 10px;
}

.caret {
	transition: 0.3s;
}

.open .caret {
	transform: rotate(180deg);
}

.tooltip > .tooltip-inner {
	background: #069edb;
	color: #fff;
	padding: 5px 10px;
	font-size: 13px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}

.tooltip.top > .tooltip-arrow {
	border-top: 5px solid #069edb;
}

.box__dragndrop,
.box__uploading,
.box__success,
.box__error {
	display: none;
}

.box.has-advanced-upload {
	background-color: white;
	outline: 2px dashed black;
	outline-offset: -10px;
}

.box.has-advanced-upload .box__dragndrop {
	display: inline;
}

.box.is-dragover {
	background-color: grey;
}

.ra-view-mobile {
	display: none;
}

.ra-view-desktop {
	display: block;
}

.input-group-btn-desktop {
	display: table-cell;
}

.input-group-btn-mobile {
	display: none;
}

/**************************************
    media for print
***************************************/

@page {
	margin: 0;
	size: A3;
}

.ra-hide-for-display {
	display: none;
}

@media print {
	.ra-print-logo {
		width: 120px;
		height: 60px;
		padding-top: 60px;
		margin-bottom: -60px;
	}

	.ra-info-vacancy .ra-logo {
		padding-top: 60px;
	}

	.ra-print-logo img {
		width: 100%;
	}

	.ra-print-only-block {
		display: block;
	}

	.ra-print-only-inline {
		display: inline-block;
	}

	h1 {
		padding-top: 90px;
	}

	.ra-vacancy-info-mobile.visible-xs {
		display: none !important;
	}

	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.ra-pagination,
	footer,
	header,
	.ra-search-bar-wrapper,
	.navbar,
	.ra-print-hide {
		display: none !important;
	}

	a[href]:after {
		content: '';
	}

	.ra-description-company,
	.ra-print-visible {
		display: block !important;
	}

	.print-title {
		margin-top: 50px;
	}

	.print-lightgray-subtitle {
		color: #86939e !important;
	}

	.print-resume-maininfo {
		background-color: #f1f5f7 !important;
		-webkit-print-color-adjust: exact;
	}

	.ra-print-contactfooter {
		background-color: #eff3f7 !important;
	}

	.ra-print-link {
		color: #26abe2 !important;
	}

	.ra-print-pagelink {
		display: block !important;
		color: #26abe2 !important;
		text-decoration: underline;
		margin-bottom: 20px;
	}

	.ra-print-footer-info {
		margin-top: -10px;
		margin-bottom: 10px;
	}

	.ra-print-footer-info > div {
		padding-left: 40px;
	}

	.ra-print-footer-info > div span {
		display: inline-block;
		margin-right: 60px;
		color: #86939e !important;
	}

	.ra-main-profile .ra-profile-avatar {
		/* width: 220px !important;
        height: 275px !important; */
	}

	.ra-vacancy-info-mobile.visible-xs {
		display: none !important;
	}

	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.ra-pagination,
	footer,
	header,
	.ra-search-bar-wrapper,
	.navbar,
	.ra-print-hide {
		display: none !important;
	}

	a[href]:after {
		content: '';
	}

	.ra-description-company,
	.ra-print-visible {
		display: block !important;
	}

	.print-title {
		margin-top: 50px;
	}

	.print-lightgray-subtitle {
		color: #86939e !important;
	}

	.print-resume-maininfo {
		background-color: #f1f5f7 !important;
		-webkit-print-color-adjust: exact;
	}

	.ra-print-contactfooter {
		background-color: #eff3f7 !important;
	}

	.ra-print-link {
		color: #26abe2 !important;
	}

	.ra-print-pagelink {
		display: block !important;
		color: #26abe2 !important;
		text-decoration: underline;
		margin-bottom: 20px;
	}

	.ra-print-footer-info {
		margin-top: -10px;
		margin-bottom: 10px;
	}

	.ra-print-footer-info > div {
		padding-left: 40px;
	}

	.ra-print-footer-info > div span {
		display: inline-block;
		margin-right: 60px;
		color: #86939e !important;
	}

	.ra-main-profile .ra-profile-avatar {
		/* width: 220px !important;
        height: 275px !important; */
	}

	.ra-thumbnail {
		width: 100px !important;
		height: 150px !important;
	}
}

/**************************************
    end
***************************************/

/**************************************
    top bar
***************************************/
.ra-body .navbar-default {
	border-radius: 0;
	background: none;
	border: none;
}

.ra-body .navbar {
	margin: 0;
}

.ra-body .navbar-default .navbar-toggle .icon-bar {
	background-color: #000;
}

.ra-body .navbar-toggle {
	border: none;
	margin-right: 0;
}

.navbar-default .navbar-toggle {
	width: 35px;
	height: 35px;
}

.navbar-toggle:after {
	content: '';
	position: absolute;
	background: url("/static/img/svg/hamburger.e09a289c7e9f.svg") center center no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	top: 8px;
	left: 9px;
}

.navbar .ra-dropdown {
	position: relative;
	display: inline-block;
}

.navbar .ra-dropdown ul {
	top: auto;
	bottom: -50px;
	width: 100%;
}

.navbar .btn.ra-auth-form-btn-input,
.navbar .btn.ra-auth-form-btn-create {
	display: inline-block;
	border: 2px solid rgb(6, 158, 219);
	padding-left: 30px;
	padding-right: 30px;
}

.navbar .btn.ra-auth-form-btn-create {
	background-color: rgb(6, 158, 219);
	color: white;
	margin-left: 10px;
}

.ra-vacancy-col-list > div {
	width: 300px;
	/* padding-right: 60px; */
	float: left;
}

/* .ra-vacancy-col-list > div:nth-child(3n+1){
    margin-right: 0px!important;
} */
.ra-vacancy-col-list > div > p {
	margin: 0;
}

@media (min-width: 768px) {
	.ra-body .navbar-collapse.collapse {
		display: none !important;
	}
}

.ra-page-content {
	padding: 15px;
}

.ra-link-clarify {
	font-size: 12px;
	cursor: pointer;
	color: #26abe2;
}

.ra-top-bar {
	height: 70px;
	line-height: 70px;
	padding-top: 0;
	padding-bottom: 0;
}

.ra-top-bar .ra-back-btn {
	display: inline-block;
	position: relative;
	border: none;
	margin-top: 8px;
	margin-bottom: -8px;
	width: 32px;
	height: 32px;
	font-size: 15px;
	background: none;
}

.ra-top-bar .ra-back-col {
	line-height: 32px;
}

.ra-top-bar .ra-back-btn:after {
	content: '';
	position: absolute;
	background: url("/static/img/svg/arrow_10.aa24e90e9d0a.svg") center center no-repeat;
	width: 18px;
	height: 18px;
	display: block;
	top: 9px;
	left: 0px;
}

@media (max-width: 767px) {
	.ra-top-bar {
		height: 50px;
		line-height: 50px;
	}

	.ra-top-bar div.ra-logo {
		margin: auto;
	}
}

@media (max-width: 992px) {
	.ra-vacancy-col-list > div {
		width: 200px;
		/* margin-right:38px; */
	}
}

.ra-top-bar div.ra-logo {
	display: block;
	width: 145px;
	float: left;
}

.ra-top-bar .ra-col-3 {
	text-align: right;
}

.ra-top-bar .btn {
	border: none;
	background: none;
}

.ra-top-bar .ra-city-change .caret {
	border: none;
	height: 20px;
	width: 20px;
	background: url("/static/img/down-c.8b6251eb8c15.png") center center no-repeat;
	margin-left: 2px;
}

.ra-back-arrow-small .btn {
	height: 20px;
	width: 20px;
	background: url("/static/img/turn_round.79ae91d033fa.png") center center no-repeat;
}

.ra-top-bar .ra-city-change img {
	margin-right: 10px;
}

.ra-top-bar .ra-col-3 .btn img {
	vertical-align: -3px;
	margin-right: 5px;
}

.ra-top-bar .ra-login {
	padding-right: 0;
}

.ra-top-bar .ra-login .caret {
	border: none;
	height: 20px;
	width: 20px;
	background: url("/static/img/down-c.8b6251eb8c15.png") center center no-repeat;
	margin-left: 2px;
	margin-right: -6px;
}

.ra-top-bar .ra-signin,
.ra-top-bar .ra-new-resume {
	font-size: 12px;
	line-height: 31px;
	padding: 0 40px 0 40px;
	border-radius: 16px;
	border: 1px solid #26abe2;
}

.ra-top-bar .ra-signin {
	color: #000;
	background: #fff;
	margin-right: 5px;
}

.ra-top-bar .ra-new-resume {
	color: #fff;
	background: #26abe2;
}

/**************************************
    search bar (top)
***************************************/
.ra-search-bar-wrapper {
	background: rgb(6, 158, 219);
}

.ra-search-bar {
	height: 150px;
}

.ra-search-bar .input-group {
	padding-top: 13px;
}

@media (max-width: 767px) {
	.ra-search-bar {
		height: auto;
	}

	.ra-search-bar .input-group {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.ra-search-bar .input-group input {
	height: 45px;
	border: 2px solid #fff;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-right: none;
	box-shadow: none;
	outline: none;
	transition-property: none;
	background: #fff;
	-webkit-appearance: none;
}

.ra-search-bar .input-group-btn {
	border: 2px solid #fff;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: none;
	background: #fff;
}

.ra-search-bar .ra-search-options-button {
	padding: 0;
	background: #fff;
	width: 50px;
}

.ra-search-bar .ra-search-kind {
	background: #fff;
	color: #677;
	border-radius: 0;
	width: 135px;
	border-left: 1px solid #e2e9ed;
	padding-left: 4px;
}

.ra-search-bar .ra-search-kind.btn:active {
	box-shadow: none;
}

.ra-search-bar .ra-search-kind .caret {
	border: none;
	height: 20px;
	width: 20px;
	background: url("/static/img/arrow_11.49433b978249.svg") center center no-repeat;
	background-size: 8px 8px;
	margin-left: 5px;
	margin-right: -15px;
	transition: 0.5s;
}

.ra-search-bar .open .ra-search-kind .caret {
	transform: rotate(180deg);
}

.ra-search-bar .dropdown-menu {
	border: none;
	border-radius: 0 0 5px 5px;
	min-width: 0;
	width: 133px;
	margin-top: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	background: linear-gradient(#eee, #fff 10px, #fff);
}

.ra-search-bar .dropdown-menu > li > a {
	color: #677;
}

.ra-search-bar .dropdown-menu > li > a:hover {
	background-color: rgba(149, 163, 171, 0.15);
}

/**************************************
    content area
***************************************/
[btn-skin='yellow'] {
	background-color: #ffd968;
	color: black;
}

[btn-skin='blue'] {
	background-color: #26abe2;
	color: white;
	padding: 15px 12px;
}

[btn-skin='blue-high'] {
	background-color: #1a8dd0;
	color: white;
	padding: 15px 12px;
}

[btn-skin='blue-high']:hover {
	background: #0486d0;
	border-color: #0486d0;
	color: white;
}

[btn-skin='blue']:hover {
	background-color: #0486d0;
	color: white;
}

[btn-size='large'] {
	width: 100%;
	height: 60px;
	line-height: 47px;
}

[btn-size='short'] {
	width: 200px;
	height: 60px;
}

[btn-size='rubber'] {
	padding: 10px 20px;
}

[btn-size='small'] {
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	padding: 5px 25px;
}

[btn-size='small-fat'] {
	font-size: 15px;
	line-height: 14px;
	text-align: center;
	letter-spacing: -0.5px;
	text-transform: lowercase;
	padding: 12px 20px;
}

[btn-size='medium'] {
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	padding: 5px 25px;
}

[btn-position='center'] {
	display: block;
	margin: auto;
}

.btn {
	border-radius: 30px;
}

body {
	font-family: 'Roboto', sans-serif;
	color: #000;
	font-size: 15px;
}

a {
	color: #26abe2;
}

h1 {
	font-size: 30px;
	line-height: 36px;
	color: rgb(0, 0, 0);
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
}

label {
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	margin-top: 10px;
}

.ra-top-hrefs {
	padding: 0;
	margin: 0;
	padding-bottom: 15px;
	margin-left: 15px;
}

.ra-resume-list-page .ra-top-hrefs {
	margin-right: 15px;
}

.ra-top-menu {
	margin: 0 15px 15px 15px;
	padding: 0;
}

.ra-content .ra-top-hrefs ol.breadcrumb {
	font-size: 13px;
	background: none;
	padding: 0 0 0 0;
	margin: 15px 0 15px 0;
}

.ra-content .ra-top-hrefs ol.breadcrumb a {
	text-decoration: underline;
}

.ra-content .ra-top-hrefs ol.breadcrumb a {
	text-decoration: underline;
}

.ra-content .ra-top-hrefs h1 {
	font-size: 30px;
	font-weight: 300;
	margin: 0 0 15px 0;
}

.ra-content .ra-top-hrefs .nav {
	padding-bottom: 20px;
}

.ra-content .ra-top-hrefs .nav a {
	font-size: 14px;
	border-radius: 40px;
	line-height: 40px;
	border: 2px solid #26abe2;
	padding: 0 30px 0 30px;
	color: #000;
}

.ra-content .ra-top-hrefs .nav a:hover {
	background: #f0f4f7;
}

.ra-content .ra-top-hrefs .nav a:hover {
	background: #f0f4f7;
}

.ra-content .ra-top-hrefs .nav a:active,
.ra-content .ra-top-hrefs .nav a:focus {
	background: #fff;
	color: #000;
}

.ra-content .ra-top-hrefs .nav .ra-highlight a {
	background: #26abe2;
	color: #fff;
}

.ra-content .ra-top-hrefs .nav .ra-highlight a:hover {
	background: #0486d0;
	border-color: #0486d0;
}

.ra-content .ra-top-hrefs .nav li {
	padding-right: 10px;
}

.ra-content .ra-top-hrefs .nav li {
	padding-right: 10px;
}

.ra-content .ra-top-hrefs p.ra-inline {
	/* color: #616976; */
	font-size: 15px;
	margin-bottom: 15px;
}

.ra-list .ra-item {
	padding: 20px 0;
	border-top: 1px solid #e1e8ee;
}

.ra-list .ra-item:last-child {
	border-bottom: none;
}

.ra-vac-list-block .ra-list .ra-item {
	padding: 20px;
}

.ra-vac-list-block .ra-highlight .label {
	margin: 0 20px;
}

.ra-vac-cart-wrap {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
}

.ra-resume-list {
	display: flex;
	flex-direction: row-reverse;
}

.ra-com-list .ra-item {
	display: flex;
	flex-direction: row-reverse;
}

.ra-list .ra-item .ra-item-img {
	width: 90%;
	height: 77px;
	max-width: 250px;
}

.ra-list .ra-item .ra-item-img img {
	height: 77px;
	margin: 9px 2px;
	max-width: 250px;
	object-fit: scale-down;
	float: right;
}

.ra-com-list .ra-item .ra-header img {
	height: 100px;
}

.ra-com-list .ra-item .ra-count-vac {
	letter-spacing: -0.5px;
	margin: 8px 0 10px;
	font-size: 13px;
	font-weight: 500;
	color: #656d73;
}

.ra-del-left-padding {
	padding-left: 0;
}

.ra-vacancy-catalog .ra-item {
	padding-left: 0;
}

.ra-vacancy-catalog .ra-item p {
	font-size: 14px;
	color: #000;
	font-weight: 300;
}

.ra-vacancy-catalog .ra-item p a {
	color: #000;
}

.ru-vac-socials {
	display: flex;
	flex-direction: row;
	padding: 15px 0;
}

.ru-vac-socials span {
	margin-left: 10px;
	margin-right: 20px;
	font-size: 14px;
	font-weight: 300;
}

.ru-vac-socials {
	display: flex;
	flex-direction: row;
	padding: 15px 0;
}

.ru-vac-socials span {
	margin-left: 10px;
	margin-right: 20px;
	font-size: 14px;
	font-weight: 300;
}

.ra-list .ra-item .ra-header {
	font-size: 16px;
	font-weight: 500;
	margin: 5px 0;
}

.ra-list .ra-item .ra-header a {
	color: #0c9bd8;
}

.ra-destroy-container:before {
	display: none;
}

.ra-destroy-container:after {
	display: none;
}

/*<editor-fold desc="setting page">*/
/* SETTING PAGE */
.ra-tabs > li.active > a,
.ra-tabs > li.active > a:focus,
.ra-tabs > li.active > a:hover {
	color: #0c9bd8;
	background-color: #fff;
	/* border-bottom: 3px solid #0c9bd8; */
}

.ra-tabs > li.active > a:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	bottom: -2px;
	border-bottom: 3px solid #0c9bd8;
}

.ra-tabs > li > a,
.ra-tabs > li > a:focus,
.ra-tabs > li > a:hover {
	color: gray;
	border-radius: 0px;
	background-color: #fff;
	padding: 12px 0px;
}

.ra-tabs > li:not(:last-child) {
	margin-right: 50px;
}

/*<editor-fold desc=" LIST RESUMES AND VACANCIES ">*/
/* LIST RESUMES AND VACANCIES */
.ra-setting {
	font-size: 14px;
	font-weight: 300;
}

.ra-menu-lk {
	display: flex;
	white-space: nowrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ra-menu-lk li a {
	margin-top: 5px;
}

.ra-lk-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ra-lk-header h1 {
	padding-right: 25px;
}

.ra-lk-header a {
	color: #0c9bd8;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
}

.ra-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 0;
}

.ra-filter__conteiner {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.ra-filter__conteiner .ra-filter__block {
	margin-right: 50px;
}

.ra-filter__block {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	padding: 10px 0;
}

.ra-filter__block > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.ra-filter__block span {
	margin-right: 10px;
}

.ra-filter__radio {
	display: flex;
	flex-direction: row;
}

.ra-radio-center {
	justify-content: center;
	align-items: center;
}

.ra-lk-top-filter .ra-input {
	margin: 25px 0;
}

.ra-vac-list {
	font-size: 14px;
	font-weight: 300;
	padding: 10px 0;
}

.ra-item.ra-lk {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 45px;
	border-bottom: 1px solid #e1e8ee;
}

.ra-item.ra-lk.ra-del-left-padding {
	padding: 20px 1px;
}

.ra-filter__block .ra-inline__dropdown {
	min-width: 170px;
}

.ra-item.ra-lk:first-child {
	padding-top: 20px;
}

.ra-item.ra-lk:last-child {
	border-bottom: none;
}

.ra-vac-info-left {
	width: 70%;
	display: flex;
	flex-direction: column;
}

.ra-vac-info-top {
	display: flex;
	flex-direction: row;
}

.ra-date {
	font-size: 14px;
}

.ra-status.moderation {
	border: 1px solid #45b955;
	color: #45b955;
	text-align: center;
	margin: 15px 0px;
	align-self: flex-start;
	margin-left: 30px;
	padding-top: 2px;
}

.ra-status.rejected {
	border-radius: 20px;
	border: 1px solid #ed1c24;
	color: #ed1c24;
	text-align: center;
	margin: 15px 0px;
	align-self: flex-start;
	margin-left: 30px;
	cursor: pointer;
}

.ra-status.rejected p {
	line-height: 22px !important;
}

.ra-vac-salary {
	font-size: 14px;
	word-spacing: -1.3px;
	color: #676767;
	font-weight: 500;
}

.ra-functional a {
	color: #86939e;
	font-size: 12px;
	margin-right: 15px;
}

.ra-resume-picture img {
	vertical-align: baseline;
	margin-bottom: 20px;
	margin-right: 20px;
}

.ra-vac-name {
	display: flex;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	align-items: center;
	right: 32px;
}

.ra-vac-name-edit {
	display: flex;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
}

.ra-vac-name-edit span {
	margin-left: 25px;
	cursor: pointer;
}

.ra-vac-btn {
	margin: 20px 0;
}

.ra-vac-btn .btn {
	padding: 7px 12px;
}

.ra-vac-btn-bot {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.ra-vac-btn-bot p {
	margin-top: 15px;
	text-align: center;
}

.ra-vac-btn-bot .radio__wrap p {
	margin: 0;
	margin-top: 7px;
}

.ra-vac-btn-bot .ra-input {
	margin: 0;
}

.ra-vac-btn-bot div.radio__wrap span {
	height: 30px;
	background: #f3f3f3;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 400;
	padding: 6px 18px;
	border: 2px solid #dedede;
}

.ra-vac-btn-bot-mobile div.radio__wrap span {
	height: 30px;
	background: #f3f3f3;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 400;
	padding: 6px 18px;
	border: 2px solid #dedede;
}

.ra-vac-info {
	padding-bottom: 10px;
}

.ra-vac-info-right {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ra-vac-info-right div {
	align-self: flex-end;
}

.ra-vac-info-right div:last-child {
	margin-left: 30px;
}

.ra-lk-box {
	width: fit-content;
	float: right;
	background-color: #fffdbb;
	border-radius: 40px;
	padding: 15px;
	align-items: center;
}

.ra-lk-box .ra-inline {
	align-items: center;
}

.ra-lk-box p {
	margin: 0 20px;
}

.ra-lk-top-filter .radio_text {
	margin-left: 10px;
}

.ra-list .ra-item .ra-header a:hover {
	color: #0486d0;
}

.ra-list .ra-item .ra-header img {
	float: right;
}

.ra-resume-list {
	padding: 0;
	display: block;
}

.ui-menu {
	background-color: #fff;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	z-index: 2;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.ui-menu li div {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	cursor: pointer;
}

.ui-menu li div:hover {
	background-color: #f9f9f9;
}

.ra-list .ra-item .ra-header span.label,
.ra-item.ra-lk span.label,
.ra-resume-list .ra-item .ra-date span.label {
	display: inline-block;
	background: #f8db8d;
	color: #85321f;
	font-size: 11px;
	line-height: 24px;
	height: 23px;
	border-radius: 24px;
	font-weight: normal;
	padding: 0 15px 0 15px;
}

#lk_vacancies .ra-list {
	margin-top: 15px;
	margin-bottom: 35px;
}

#lk_vacancies .ra-list .ra-item .ra-functional > div {
	margin-bottom: 0;
	margin-right: 25px;
}

#lk_vacancies .ra-list .ra-item .ra-functional > div a {
	color: gray;
}

#lk_vacancies .ra-list .ra-item .ra-custom-checkbox label {
	padding-right: 0;
	margin-right: 0;
}

#lk_vacancies .ra-items > li {
	display: inline-block;
}

#lk_vacancies .ra-items > li > a {
	display: block;
	height: 20px;
	line-height: 20px;
	border-radius: 20px;
	padding: 0px 20px 0px 10px;
	font-size: 12px;
	font-weight: 300;
	position: relative;
	color: #494949;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #d8dfe6;
	margin-bottom: -5px;
}

#lk_vacancies .ra-items > li > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	right: 0;
	top: 0;
}

.ra-resume-list .ra-item .ra-date span.label {
	margin-left: 10px;
}

.ra-resume-list .ra-experience {
	line-height: 30px;
	font-size: 12px;
	font-weight: 300;
	color: #5e6977;
}

/* END LIST RESUMES AND VACANCIES */
/*</editor-fold>*/
/*<editor-fold desc="FAVORITES">*/
/* FAVORITES */
.ra-favourite-resumes .ra-favourite-item {
	padding-top: 20px;
	padding-bottom: 29px;
	border-bottom: 1px solid #e1e7ed;
	position: relative;
}

.ra-favourite-resumes .ra-favourite-item .ra-company {
	font-size: 15px;
	font-weight: 300;
	color: dimgray;
	margin-bottom: 3px;
}

.ra-favourite-resumes .ra-favourite-item .ra-favourite-date {
	font-size: 13px;
	font-weight: 300;
	color: dimgray;
}

.ra-favourite-resumes .ra-favourite-item .ra-res-salary {
	padding-bottom: 13px;
	color: #000000c4;
}

.ra-favourite-resumes .ra-favourite-item .ra-company a {
	color: dimgray;
	text-decoration: underline;
}

.ra-favourite-resumes .ra-favourite-item .ra-res-feedback {
	font-size: 14px;
	font-weight: 300;
	color: dimgray;
	margin-bottom: 3px;
}

.ra-favourite-resumes .ra-favourite-item .ra-res-feedback a {
	font-size: 14px;
	font-weight: 300;
	text-decoration: underline;
	margin-left: 15px;
}

.ra-favourite-resumes .ra-favourite-item > a {
	font-size: 16px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 5px;
	padding-right: 15px;
}

.ra-favourite-resumes .ra-favourite-item > a:first-letter {
	text-transform: uppercase;
}

.ra-favourite-resumes .ra-favourite-item p .ra-salary {
	font-size: 16px;
	color: #5e6977;
	font-weight: 400;
}

.ra-favourite-resumes .ra-favourite-item p.ra-user-info {
	font-size: 12px;
	margin-bottom: 0;
	color: #86939e;
}

.ra-favourite-resumes .ra-favourite-item .ra-trash-icon {
	position: absolute;
	right: 0;
	top: 15px;
	display: block;
	width: 25px;
	height: 25px;
	background: url("../img/svg/trash_1.0a5b64806e64.svg") 0 0 no-repeat;
}

.ra-favourite-item:first-child {
	padding-top: 0px;
}

.ra-favourite-item:last-child {
	border: 0;
}

/* END FAVORITES */
/*</editor-fold>*/
/*<editor-fold desc=" COMPANY EDIT ">*/
/* COMPANY EDIT */
.dropdown__little {
	flex-shrink: 9;
}

.ra-btn-save-changes {
	padding: 20px 0;
}

/* END COMPANY EDIT */
/*</editor-fold>*/
/*<editor-fold desc=" EMPLOYESS EDIT ">*/
/* EMPLOYESS EDIT */
.ra-employees-table {
	font-size: 14px;
	font-weight: 300;
}

.ra-employees-table thead {
	background-color: silver;
	color: #000;
}

.ra-employees-table tr {
	text-align: left;
}

.ra-employees-table .ra-status {
	text-align: left;
}

.ra-employees-table .ra-status.success {
	border: none;
}

.ra-employees-table .ra-status.error {
	border: none;
}

.ra-employees-table .ra-status.warning {
	border: none;
}

/*</editor-fold>*/
/*<editor-fold desc="ACCOUNT SETTING ">*/
/* ACCOUNT SETTING */
.ra-settings-profile-form {
	font-weight: 300;
	font-size: 14px;
}

.ra-settings-profile-form h2 {
	padding-bottom: 10px;
}

.ra-settings-profile-formlabel {
	font-size: 16px;
}

/* END ACCOUNT SETTING */
/*</editor-fold>*/
/*<editor-fold desc="WALLET PAGE">*/
.ra-wallet-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: -10px;
}

.ra-wallet-buttons li {
	padding: 10px;
	margin: 0 !important;
}

.ra-walley-table {
}

.ra-walley-table tbody td {
	font-weight: 300;
}

.ra-walley-table thead {
	background-color: #dddddd;
	color: #000;
}

.ra-walley-table thead td {
	text-align: left;
}

.ra-walley-table .ra-table-td-center-add {
	text-align: right;
	color: green;
}

.ra-walley-table .ra-table-td-center-pay {
	text-align: right;
	color: red;
}

.ra-walley-table_mobile-name {
	display: none;
}

.ra-table-sign {
	font-weight: 500;
}

.ra-wallet-buttons-mobile {
	display: none;
}

.ra-table-td-center-replenishment {
	color: #39b54a;
}

.ra-table-td-center-spending {
	color: #ed1c24;
}

.ra-walley-table .ra-table-td-buttons-center {
	display: flex;
	justify-content: center;
}

/*</editor-fold>*/
/*<editor-fold desc="SETTING TAB">*/
.ra-setting-block {
	margin: 30px 0;
}

/*</editor-fold>*/
/* END SETTING PAGE */
/*</editor-fold>*/

@media (max-width: 767px) {
	/*    .ra-list .ra-item .ra-header span.label,
        .ra-resume-list .ra-item .ra-date span.label {
            display: none;
        }*/
}

.ra-list .ra-item .ra-premium-inside-item {
	display: none;
}

.ra-list .ra-item p.ra-salary {
	font-size: 15px;
	font-weight: 400;
	margin: 0;
	color: dimgray;
}

.ra-search-block {
	padding: 10px 0;
}

.btn-search {
	margin: 20px 0;
}

.ra-education-request {
	font-weight: 500;
	font-size: 14px;
	margin-top: 40px;
}

.checkbox-block label {
	margin: 10px 0;
}

.ra-inputs-with-label {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.ra-inputs-with-label div {
	padding: 5px;
	display: flex;
	justify-content: flex-start;
}

.ra-languages .ra-inputs-with-label div {
	flex-wrap: wrap;
}

.ra-inputs-with-label .ra-icon-close {
	padding: 0;
	margin: auto;
	margin-left: 15px;
	min-width: 30px;
	align-self: center;
}

.ra-inputs-with-label label {
	max-width: 25px;
}

.ra-inputs-with-label input {
	min-width: 120px;
	max-width: 200px;
}

.ra-inputs-with-label span {
	align-self: center;
	font-size: 14px;
}

.ra-checkbox-with-labels {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.ra-checkbox-with-labels .checkbox-block {
	display: flex;
	flex-direction: column;
	width: 250px;
}

.ra-checkbox-with-labels .checkbox-block .checkbox-block-input {
	display: flex;
	flex-direction: row;
	margin-top: 10px;
}

.ra-checkbox-with-labels .checkbox-block div {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.ra-company-info {
	border-bottom: 1px solid #e1e8ee;
	padding: 0;
	overflow: auto;
}

.ra-compony-names {
	padding: 0;
	min-width: 144px;
}

.ra-company-info .ra-logo-company {
	position: relative;
	margin: 0;
	margin-top: 50px;
	padding: 0;
	padding-left: 10px;
}

.ra-company-info .ra-logo-agency {
	position: relative;
	margin: 0;
	padding: 0;
	padding-left: 10px;
}

.ra-company-info .ra-logo-company img {
	object-fit: scale-down;
	float: right;
}

.ra-company-info .ra-logo-agency img {
	object-fit: scale-down;
	float: right;
}

.ra-company-info .ra-btn-subscribe {
	margin-bottom: 20px;
	margin-top: 35px;
	border-radius: 30px;
	padding: 10px 20px;
	background-color: #26abe2;
	color: white;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
}

.ra-company-info .ra-btn-subscribe:hover {
	background: #0486d0;
	text-decoration: none;
}

.ra-description-company {
	max-height: 190px;
	overflow: hidden;
}

.ra-description-company.ra-active {
	max-height: none;
}

.ra-list .ra-item p.ra-company {
	font-size: 15px;
	margin: 0;
}

.ra-list .ra-item p.ra-company a {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #00000082;
}

.ra-list .ra-item p.ra-date {
	font-size: 12px;
	margin: 0;
	color: gray;
	padding-top: 5px;
}

.ra-list .ra-item p.ra-info {
	font-size: 14px;
	margin: 0;
	color: rgb(101, 109, 115);
	padding-top: 5px;
}

.ra-list .ra-item div.ra-info {
	font-size: 14px;
	margin: 0;
	color: rgb(101, 109, 115);
	padding-top: 5px;
}

@media (max-width: 767px) {
	.ra-list .ra-item p.ra-info {
		display: none;
	}
}

.ra-list .ra-item.ra-highlight {
	background: #fef8d9;
}

.ra-vac-list .ra-item.ra-highlight {
	background: #fef8d9;
}

.ra-list-with-img .ra-item {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.ra-pagination {
	padding: 30px 0 30px 0;
	margin: 0;
}

.ra-pagination > li {
	display: inline-block;
	padding-right: 6px;
	font-weight: 300;
}

.ra-pagination > li > a,
.ra-pagination > li > span {
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	border-radius: 4px;
	padding: 0;
	text-align: center;
	color: #494949;
	border-color: #e1e8ee;
	cursor: pointer;
}

.ra-pagination > li > a:hover {
	background: #e1e8ee;
}

.ra-pagination > li.ra-next > a,
.ra-pagination > li.ra-prev > a {
	width: auto;
	border-color: transparent;
	font-size: 12px;
	text-decoration: underline;
	position: relative;
}

.ra-pagination > li.ra-next > a:hover,
.ra-pagination > li.ra-prev > a:hover {
	background: none;
	color: #069edb;
}

.ra-pagination > li.ra-prev > a {
	padding: 0 10px 0 15px;
}

.ra-pagination > li.ra-next > a:after,
.ra-pagination > li.ra-prev > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 12px;
	left: -3px;
	border: 4px solid transparent;
	border-right-color: #494949;
}

.ra-pagination > li.ra-next > a:hover:after,
.ra-pagination > li.ra-prev > a:hover:after {
	border-right-color: #069edb;
}

.ra-pagination > li.ra-next > a:after {
	left: auto;
	right: -3px;
	transform: rotate(180deg);
}

.ra-pagination > li.ra-next > a {
	padding: 0 15px 0 10px;
}

.ra-pagination > li.current > a,
.ra-pagination > li.active > a {
	background: #26abe2;
	border-color: #26abe2;
	color: #fff;
}

.ra-pagination > li > span {
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	border-radius: 4px;
	padding: 0;
	text-align: center;
	color: #494949;
	border-color: #e1e8ee;
}

.ra-pagination > li > span:hover {
	background: none;
}

.ra-filter-panel {
	background: #f2f5f7;
	padding: 10px;
}

.ra-filter-panel label {
	margin-left: 15px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	color: #494949;
	margin-top: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ra-filter-panel + .ra-filter-panel {
	border-top: 1px solid #d8dfe6;
}

.ra-filter-panel.ra-agencies {
	border-bottom: none;
}

.ra-filter-panel .ra-reset {
	color: #26abe2;
	padding: 0;
	text-align: center;
	font-size: 14px;
	display: block;
	width: 100%;
	background: none;
}

.ra-filter-panel .ra-reset span {
	border-bottom: 1px solid #26abe2;
}

.ra-filter-panel .ra-add {
	padding: 5px 0 5px 0;
	text-align: center;
	font-size: 13px;
	display: block;
	width: 100%;
	background: none;
	color: #000;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ra-filter-panel .ra-add div {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ra-filter-panel .ra-add div:before {
	background: center center url("/static/img/svg/plus_2.833f02af353e.svg") no-repeat;
	content: '';
	display: inline-block;
	width: 25px;
	height: 20px;
	margin-right: 5px;
	vertical-align: middle;
}

.ra-filter-panel .ra-add i {
	background: #bdc6cf;
	color: #fff;
	font-style: normal;
	display: inline-block;
	line-height: 20px;
	height: 20px;
	width: 20px;
	text-align: center;
	border-radius: 50%;
	font-size: 16px;
	font-weight: normal;
	margin-right: 8px;
}

.ra-filter-button {
	text-align: center;
	background: none;
	width: 100%;
}

.ra-filter-button p {
	font-size: 14px;
	font-weight: bold;
	border-radius: 40px;
	line-height: 40px;
	border: 2px solid #26abe2;
	padding: 0 30px 0 30px;
	color: #000;
	margin-bottom: 0;
}

.ra-filter-panel .ra-items {
	list-style: none;
	padding: 5px 0;
	margin: 0;
}

.ra-filter-panel .ra-items li {
	display: block;
	margin-bottom: 1px;
}

.ra-filter-panel .ra-items li a {
	display: block;
	height: 20px;
	line-height: 20px;
	border-radius: 20px;
	padding: 0 25px 0 15px;
	font-size: 14px;
	font-weight: 300;
	position: relative;
	color: #494949;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ra-filter-panel .ra-items li.ra-filter-on a {
	background: #d8dfe6;
	color: #000;
}

.ra-filter-panel .ra-items li.ra-filter-on a:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	right: 0;
	top: 0;
}

.ra-filter-panel.ra-fields .ra-items,
.ra-filter-panel.ra-metros .ra-items,
.ra-filter-panel.ra-cities .ra-items {
	text-align: center;
}

.ra-filter-panel.ra-cities .ra-items li {
	margin-bottom: 5px;
	max-width: 100%;
	display: none;
}

.ra-filter-panel.ra-cities .ra-items li:nth-child(2),
.ra-filter-panel.ra-cities .ra-items li:nth-child(4),
.ra-filter-panel.ra-cities .ra-items li:nth-child(6),
.ra-filter-panel.ra-cities .ra-items li:nth-child(8),
.ra-filter-panel.ra-cities .ra-items li:nth-child(10),
.ra-filter-panel.ra-cities .ra-items li:nth-child(12),
.ra-filter-panel.ra-cities .ra-items li:nth-child(14),
.ra-filter-panel.ra-cities .ra-items li:nth-child(16) {
	display: inline-block;
}

.ra-filter-panel.ra-metros .ra-items li,
.ra-filter-panel.ra-fields .ra-items li {
	margin-bottom: 5px;
	max-width: 85%;
	display: inline-block;
}

.ra-filter-panel.ra-cities.ra-show-all-cities .ra-items li {
	display: inline-block;
}

.ra-filter-panel.ra-fields .ra-items li + li,
.ra-filter-panel.ra-metros .ra-items li + li,
.ra-filter-panel.ra-cities .ra-items li + li {
	margin-left: 10px;
}

.ra-filter-panel.ra-fields .ra-items li a,
.ra-filter-panel.ra-metros .ra-items li a,
.ra-filter-panel.ra-cities .ra-items li a {
	background: #d8dfe6;
	color: #000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

.ra-filter-panel.ra-fields .ra-items li a:after,
.ra-filter-panel.ra-metros .ra-items li a:after,
.ra-filter-panel.ra-cities .ra-items li a:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	right: 0;
	top: 0;
}

.ra-filter-panel .ra-hide {
	display: block;
	width: 100%;
	background: none;
	height: 20px;
	line-height: 20px;
	border-radius: 20px;
	padding: 0 25px 0 15px;
	font-size: 14px;
	position: relative;
	text-align: left;
	font-weight: 500;
	margin-bottom: 5px;
}

.ra-filter-panel .ra-hide:active {
	box-shadow: none;
}

.ra-filter-panel .ra-hide:hover {
	background: rgba(0, 0, 0, 0.05);
}

.ra-filter-panel .ra-hide:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/up-g.183f88730637.png") no-repeat;
	right: 0;
	top: 0;
	transition: 0.3s;
}

.ra-filter-panel.ra-hidden .ra-hide:after {
	transform: rotate(180deg);
}

.ra-filter-panel.ra-hidden {
	overflow: hidden;
	height: 40px;
}

.ra-filter-panel .ra-show-all {
	color: #26abe2;
	padding: 0;
	text-align: center;
	font-size: 12px;
	display: block;
	width: 100%;
	background: none;
	/* font-weight: bold; */
}

.ra-filter-panel .ra-show-all span {
	border-bottom: 1px solid #26abe2;
}

.ra-filter-panel .checkbox {
	padding-left: 15px;
	margin-top: 0;
}

.ra-filter-panel .checkbox label {
	font-size: 12px;
	color: #494949;
	line-height: 20px;
}

.ra-right-banner {
	padding: 30px 0 20px 0;
	width: 100%;
	overflow: hidden;
}

.ra-right-banner img {
	float: right;
	width: 100%;
}

/**************************************
    reg form
***************************************/
.ra-reg-form-wrapper {
	position: relative;
	border-top: 1px solid #d4dee3;
}

/**************************************
    footer
***************************************/
@media (min-width: 768px) {
	.ra-mobile-footer {
		display: none;
	}
}

.btn.ra-desktop-version {
	background: none;
	border: 2px solid #86939e;
	color: #fff;
	font-size: 12px;
	font-weight: 300;
	padding: 10px 12px;
	margin: 23px 0px 23px 0;
}

.btn.ra-desktop-version:active {
	box-shadow: none;
}

.ra-footer-info-wrapper {
	margin-top: 0;
	background: #26abe2;
}

.ra-footer-info a {
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	font-weight: 500;
}

.ra-footer-info div {
	text-align: center;
}

.ra-footer-nav {
	padding: 20px 15px 0 15px;
}

.ra-footer-nav .ra-menu-title {
	font-size: 16px;
	color: #fff;
	line-height: 24px;
	margin-bottom: 3px;
	font-weight: 500;
}

.ra-footer-nav .ra-menu {
	padding: 0 0 15px 0;
	margin: 0;
	list-style: none;
	font-size: 12px;
}

.ra-footer-nav:after {
	content: '';
	display: block;
	clear: both;
	border-bottom: 1px solid #e1e8ee;
}

.ra-footer-nav .ra-menu li {
	color: #86939e;
	/* line-height: 24px; */
	line-height: 20px;
}

.ra-footer-nav .ra-menu a {
	color: #86939e;
}

.ra-copyright {
	height: 70px;
	font-size: 13px;
	padding-top: 25px;
	color: #fff;
}

.ra-copyright .text-right {
	margin-top: -7px;
}

@media (max-width: 767px) {
	.ra-copyright p {
		text-align: left !important;
	}

	.ra-16-plus {
		position: absolute;
		display: block;
		bottom: 0;
		top: 15px;
		right: -15px;
		margin-right: 15px;
	}
}

.ra-social-ok,
.ra-social-vk,
.ra-social-fb,
.ra-social-google,
.ra-social-twitter,
.ra-social-mail,
.ra-icon-close,
.ra-icon-search,
.ra-icon-options {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 10px;
	background: url("/static/img/svg/social_1.ad9ed060d907.svg") no-repeat;
	vertical-align: top;
	cursor: pointer;
}

.ra-social-circle .ra-social-ok,
.ra-social-circle .ra-social-vk,
.ra-social-circle .ra-social-fb,
.ra-social-circle .ra-social-google,
.ra-social-circle .ra-social-twitter,
.ra-social-circle .ra-social-mail,
.ra-social-circle .ra-icon-close,
.ra-social-circle .ra-icon-search,
.ra-social-circle .ra-icon-options {
	border-radius: 15px;
	margin-left: 0px;
}

.ra-social-vk {
	background-image: url("/static/img/svg/social_3.f0738416047c.svg");
}

.ra-social-fb {
	background-image: url("/static/img/svg/social_5.68d3d9d63fb3.svg");
}

.ra-social-google {
	background-image: url("/static/img/svg/social_7.fad326bcf832.svg");
}

.ra-social-twitter {
	background-image: url("/static/img/svg/social_9.7f0e2934f882.svg");
}

.ra-social-mail {
	background-image: url("/static/img/svg/social_11.f18201e0db2a.svg");
}

.ra-social-ok:hover {
	background-image: url("/static/img/svg/social_2.3e98b3a06714.svg");
}

.ra-social-vk:hover {
	background-image: url("/static/img/svg/social_4.40adb6fe5fea.svg");
}

.ra-social-fb:hover {
	background-image: url("/static/img/svg/social_6.c6516e5dafa7.svg");
}

.ra-social-google:hover {
	background-image: url("/static/img/svg/social_8.813d4a237544.svg");
}

.ra-social-twitter:hover {
	background-image: url("/static/img/svg/social_10.404872e6b3ad.svg");
}

.ra-social-mail:hover {
	background-image: url("/static/img/svg/social_12.6a5d2d01883e.svg");
}

.ra-social-ok.enabled {
	background-image: url("/static/img/svg/social_2.3e98b3a06714.svg");
}

.ra-social-vk.enabled {
	background-image: url("/static/img/svg/social_4.40adb6fe5fea.svg");
}

.ra-social-fb.enabled {
	background-image: url("/static/img/svg/social_6.c6516e5dafa7.svg");
}

.ra-social-google.enabled {
	background-image: url("/static/img/svg/social_8.813d4a237544.svg");
}

.ra-social-twitter.enabled {
	background-image: url("/static/img/svg/social_10.404872e6b3ad.svg");
}

.ra-social-mail.enabled {
	background-image: url("/static/img/svg/social_12.6a5d2d01883e.svg");
}

.ra-icon-close {
	margin-top: 8px;
	background-image: url("/static/img/svg/close_1.065c0e910c69.svg");
}

.ra-icon-search {
	width: 14px;
	height: 14px;
	margin: auto;
	background-image: url("/static/img/svg/search_1.6def583c10dd.svg");
}

.ra-icon-trash {
	width: 14px;
	height: 14px;
	margin: auto;
	background-image: url("/static/img/svg/trash_1.0a5b64806e64.svg");
}

.ra-icon-options {
	width: 18px;
	height: 18px;
	margin-left: 5px;
	background-image: url("/static/img/svg/search_2.28e1217d63b6.svg");
}

.ra-icon-update {
	width: 18px;
	height: 18px;
	background-image: url("/static/img/svg/commerce_3.98ddb0f39c15.svg");
}

.ra-search-bar__enlarged-search {
	text-align: right;
	margin-top: 17px;
}

.ra-search-bar__enlarged-search a {
	color: white;
	text-decoration: underline;
	font-weight: 500;
	letter-spacing: -0.5px;
}

.ra-search-bar__enlarged-search a:hover {
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

.ra-fwb {
	font-weight: bold;
}

.ra-sort-kind {
	width: 240px;
	position: relative;
	text-align: left;
	background-color: #eff3f7;
	padding-right: 30px;
	z-index: 1005;
}

.ra-selectbox {
	position: relative;
	text-align: left;
	background-color: #eff3f7;
	line-height: 25px;
	border-radius: 4px !important;
	padding-right: 25px;
}

.ra-long-selectbox button {
	width: 240px;
	min-width: 170px !important;
}

.ra-top-bar .ra-menu-top {
	top: 50px !important;
	left: auto;
	bottom: unset !important;
	right: -10px;
}

.ra-long-selectbox .dropdown-menu {
	width: 240px;
	min-width: 170px;
}

.ra-short-selectbox button {
	width: 100px;
	min-width: 100px !important;
}

.ra-short-selectbox .dropdown-menu {
	width: 100px;
	min-width: 100px;
}

.ra-filter-sort {
	padding: 15px 0 10px 0;
	margin-top: -10px;
	border: none;
	width: 240px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.ra-filter-sort.dropdown-menu li > a:hover {
	background: #f0f4f7;
}

.ra-sort-kind .caret,
.ra-selectbox .caret {
	position: absolute;
	right: 10px;
	top: 19px;
	color: #85939d;
}

#filterForm .ra-sort-kind-box .dropdown-menu {
	left: unset;
	right: 17px;
	top: 42px;
	z-index: 991;
}

#filterForm .dropdown-menu {
	left: unset;
	right: 17px;
}

#filterForm .ra-dropdown-resume .dropdown-menu {
	left: unset;
	right: 0;
	top: 45px;
}

#vacancy-dropdown {
	display: flex;
	flex-wrap: nowrap;
	flex: 1;
}

#vacancy-dropdown span {
	margin-right: 10px;
}

#vacancy-dropdown .dropdown-toggle {
	width: 242px;
}

#resume-dropdown {
	display: flex;
	flex-wrap: nowrap;
	flex: 1;
}

#resume-dropdown span {
	margin-right: 10px;
}

#resume-dropdown .dropdown-toggle {
	width: 242px;
	z-index: 2;
}

#resume-dropdown .ra-dropdown-resume .dropdown-menu {
	top: 48px;
	z-index: 1;
}

.ra-line-info {
	display: flex;
	flex-direction: row;
}

.ra-line-info div {
	align-self: center;
}

.ra-inline input[type='text'] {
	width: 89% !important;
	margin: auto;
	display: block;
	margin-bottom: 10px;
}

.ra-inline__dropdown {
	position: relative;
}

.ra-cat-head {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 0;
	padding-bottom: 15px;
}

.ra-resume-list-page .ra-cat-head {
	padding-right: 0;
}

.ra-cat-prehead {
	padding: 0;
}

.ra-resume-list {
	padding-right: 10px;
}

.ra-resume-list .ra-resume-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.ra-resume-list .ra-resume-item .ra-resume-item-text {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	margin-right: 10px;
}

.ra-resume-list .ra-resume-item-light-text {
	font-size: 12px;
	font-weight: 300;
	color: #404040;
}

.ra-resume-list .ra-resume-item-light-text .label-premium {
	background: #f8db8d;
	color: #85321f;
	font-size: 11px;
	line-height: 20px;
	height: 20px;
	border-radius: 20px;
	font-weight: 400;
	padding: 4px 10px;
	width: 70px;
	text-align: center;
}

.label-premium-vac {
	background: #f8db8d;
	color: #85321f;
	font-size: 11px !important;
	line-height: 20px;
	height: 20px;
	border-radius: 20px;
	font-weight: 400 !important;
	padding: 4px 10px;
	width: 70px;
	text-align: center;
}

.ra-resume-list .ra-list .ra-item {
	padding: 20px;
}

.ra-resume-list .ra-resume-item-right {
	width: 130px;
	margin-right: 15px;
	flex: 0 0 auto;
}

.ra-total-search-count {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	padding: 0;
}

.ra-total-search-count div {
	padding-right: 20px;
}

*:focus {
	outline: 0 !important;
}

footer a {
	color: #d1dae2 !important;
}

.ra-social-buttons {
	display: flex;
	flex-direction: row;
}

.ra-16-plus {
	display: inline-block;
	height: 30px;
	width: 30px;
	text-align: center;
	margin-left: 30px;
	background: center center url("/static/img/svg/16+.b02919015a73.svg") no-repeat;
	margin-top: -3px;
}

.ra-social-buttons {
	display: flex;
	flex-direction: row;
}

.ra-16-plus {
	display: inline-block;
	height: 30px;
	width: 30px;
	text-align: center;
	margin-left: 30px;
	background: center center url("/static/img/svg/16+.b02919015a73.svg") no-repeat;
	margin-top: -3px;
}

.ra-work-in-company {
	background: #f2f5f7;
	width: 240px;
	margin-bottom: 20px;
}

.ra-work-in-company__company {
	width: 140px;
	height: 103px;
	background-color: #ffffff;
	margin: auto;
}

.ra-work-in-company__company img {
	width: 100px;
	height: 103px;
	display: block;
	margin: auto;
}

.ra-work-in-company a {
	text-align: center;
	text-decoration: underline;
	display: block;
	margin-top: 15px;
}

.ra-work-in-company__header {
	text-align: center;
	font-size: 18px;
	padding: 15px 0 0 0;
}

.ra-work-in-company__header p {
	margin: 0;
}

.ra-premium {
	background-color: #f7db8d;
	font-size: 11px;
	color: rgb(133, 50, 31);
	text-align: center;
	vertical-align: middle;
	width: 79px;
	height: 24px;
	border-radius: 12px;
	line-height: 23px;
	margin: 0 10px;
}

.btn-next,
.btn-report,
.btn-print,
.btn-star,
.btn-radio {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	vertical-align: bottom;
	cursor: pointer;
}

.btn-next {
	background: url("/static/img/svg/arrow_1.4e0f2588dbca.svg") no-repeat;
}

.btn-print {
	background: url("/static/img/svg/print_1.d35a1a1caa3f.svg") no-repeat;
}

.btn-star {
	background: url("/static/img/svg/star_1.edcc4ce4f986.svg") no-repeat;
}

.btn-report {
	background: url("/static/img/svg/report_1.d6500a3a6bce.svg") no-repeat;
}

.btn-radio {
	background: url("/static/img/svg/radiobutton_1.de57b5a1b9f3.svg") no-repeat;
}

.btn-next:hover {
	background: url("/static/img/svg/arrow_2.60b405cebe61.svg") no-repeat;
}

.btn-print:hover {
	background: url("/static/img/svg/print_2.a8fa58506cb2.svg") no-repeat;
}

.btn-star:hover {
	background: url("/static/img/svg/star_3.55d9b2ac8725.svg") no-repeat;
}

.btn-report:hover {
	background: url("/static/img/svg/report_2.1d489aba5473.svg") no-repeat;
}

.btn-radio:hover {
	background: url("/static/img/svg/radiobutton_2.04a42ebf6c00.svg") no-repeat;
}

.btn-radio.ra-active {
	background: url("/static/img/svg/radiobutton_2.04a42ebf6c00.svg") no-repeat;
}

.ra-btn-blue-arrow,
.ra-btn-blue {
	height: 40px;
	border-radius: 20px;
	background-color: #069ddb;
	color: #fff;
	line-height: 40px;
	cursor: pointer;
}

.ra-btn-blue-arrow:hover,
.ra-btn-blue:hover {
	background-color: #0486d0;
}

.ra-btn-blue {
	width: 230px;
	text-align: center;
}

.ra-btn-blue-arrow {
	width: 153px;
	text-align: end;
	padding-right: 15px;
}

.ra-btn-blue-arrow:before {
	background: center center url("/static/img/svg/arrow_3.c15d221e9a30.svg") no-repeat;
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 3px;
	vertical-align: -7px;
}

.ra-inline {
	display: flex;
	flex-direction: row;
}

.ra-inline-wrap {
	flex-wrap: wrap;
}

.ra-inline label {
	margin-right: 10px;
}

.ra-checkbox-group div {
	background: #d8dfe6;
	border-radius: 20px;
}

/*.ra-checkbox-group div:has(label) { */
/*!* input[type="radio"]:checked{*!*/
/*border: 1.5px solid gray;*/
/*}*/

.ra-checkbox-group label {
	margin: 0;
	margin-right: 15px;
	line-height: 25px;
}

.ra-checkbox-group input[type='radio'] {
	opacity: 0;
}

.ra-icon-plus-blue:before {
	content: '+';
	display: inline-block;
	width: 25px;
	height: 30px;
	font-size: 20px;
	vertical-align: middle;
}

.node-tree {
	border: none;
}

.ra-custom-checkbox input[type='checkbox'],
.ra-checkbox-style-radio input[type='checkbox'] {
	opacity: 0;
	margin-left: -20px;
	display: none;
}

.ra-custom-checkbox label:before {
	margin-right: 7px;
}

.ra-custom-checkbox label {
	padding-right: 5px;
}

.glyphicon-minus:before,
.glyphicon-plus:before,
.glyphicon-unchecked:before,
.glyphicon-check:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.ra-custom-checkbox label:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
}

.glyphicon-minus:before {
	background: center center url("/static/img/svg/minus.47a004349bca.svg") no-repeat;
}

.glyphicon-plus:before {
	background: center center url("/static/img/svg/plus_1.f3c1da24347d.svg") no-repeat;
}

.glyphicon-check:before,
.ra-custom-checkbox input[type='checkbox']:checked + label:before {
	background: center center url("/static/img/svg/checkbox_2.28f3ccac6cc7.svg") no-repeat;
}

.glyphicon-unchecked:before,
.ra-custom-checkbox input[type='checkbox'] + label:before {
	background: center center url("/static/img/svg/checkbox_1.40895c3046c6.svg") no-repeat;
}

.checkbox__checked:before {
	background: center center url("/static/img/svg/checkbox_2.28f3ccac6cc7.svg") no-repeat !important;
}

a {
	cursor: pointer;
}

.ra-inline.ra-input {
	line-height: 40px;
}

.ra-resume-list .ra-item:first-child {
	border: none;
}

.ra-resume-list .ra-item a.ra-resume-picture {
	width: 120px;
	height: 145px;
	background: #f2f5f7 center center url("/static/img/svg/no_photo.f18687890cec.svg") no-repeat;
	background-size: 60px 60px;
	border: 1px solid #d8dfe6;
	float: left;
	margin-right: 15px;
	flex: 0 0 auto;
}

.ra-resume-picture-default {
	width: 120px;
	height: 145px;
	background: #f2f5f7 center center url("/static/img/svg/no_photo.f18687890cec.svg") no-repeat;
	background-size: 60px 60px;
	border: 1px solid #d8dfe6;
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
}

.ra-resume-list .ra-item a.ra-resume-picture img {
	max-width: 100%;
}

.ra-resume-list .ra-item a.ra-resume-picture-mobile {
	display: none;
	width: 70px;
	height: 85px;
	background: #f2f5f7 center center url("/static/img/svg/no_photo.f18687890cec.svg") no-repeat;
	background-size: 40px 40px;
	border: 1px solid #d8dfe6;
	position: absolute;
	flex: 0 0 auto;
}

.ra-resume-list .ra-item .label-mobile {
	display: none;
}

.ra-resume-list .ra-header a {
	text-decoration: none !important;
	word-break: break-all;
}

.ra-resume-list .ra-resume-favorite-button .icon-stat {
	display: none;
}

.ra-resume-list .ra-header i {
	content: '';
	display: inline-block;
	cursor: pointer;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: url("/static/img/svg/star_3.55d9b2ac8725.svg") center center no-repeat;
}

.ra-resume-list .ra-header i.ra-favorite {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: url("/static/img/svg/star_4.63266d012b86.svg") center center no-repeat;
}

.ra-item i {
	content: '';
	display: inline-block;
	cursor: pointer;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: url("/static/img/svg/star_3.55d9b2ac8725.svg") center center no-repeat;
	z-index: 1010;
}

.ra-item i.ra-favorite {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url("/static/img/svg/star_4.63266d012b86.svg") center center no-repeat;
}

.ra-resume-list .icon-stat:before {
	display: none;
	content: '';
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background: url("/static/img/svg/star_3.55d9b2ac8725.svg") center center no-repeat;
}

.ra-vac-btn-bot-mobile {
	display: none;
}

.ra-header-banner {
	width: 100%;
	height: 150px;
	overflow: hidden;
	position: relative;
}

.ra-header-banner > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ra-header-banner .ra-header__img {
	background: url("/static/img/background-header.82d5b551ade5.jpg") 0 -893px no-repeat;
	background-size: 100% 1186px;
}

.ra-header-banner .ra-header__grad {
	background-image: linear-gradient(45deg, #059ddb 30%, #31c5d5 100%);
	opacity: 0.7;
}

.ra-reg-form-fields {
	padding: 65px 0;
	max-width: 460px;
	border-radius: 6px;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	margin: -50px 0 -120px 0;
}

.ra-input {
	margin-bottom: 15px;
	position: relative;
	/* width: 100%; */
}

.ra-input input[type='text'],
.ra-input input[type='number'],
.ra-input input[type='password'],
.ra-input input[type='tel'],
.ra-input input[type='url'] {
	height: 42px;
	border-radius: 5px;
	background-color: #eff3f7;
	border: 0;
	padding-left: 15px;
	width: 100%;
}

.ra-input > input[type='text'],
.ra-input > input[type='password'],
.ra-input > input[type='tel'],
.ra-input > input[type='url'] {
	width: 100%;
}

.ra-input textarea {
	border-radius: 5px;
	background-color: #eff3f7;
	width: 100%;
	border: 0;
	padding-left: 15px;
}

.ra-long-textarea {
	height: 150px;
	resize: none;
	overflow-y: auto;
	padding: 15px;
}

.ra-input label {
	font-size: 14px;
	line-height: 21px;
	font-family: 'Roboto';
	font-weight: 300;
	width: 100%;
}

.ra-input label span {
	color: #86939e;
}

.radio__wrap input[type='radio'] {
	display: none;
}

.radio__wrap span {
	position: relative;
	cursor: pointer;
	color: #28292b;
	line-height: 20px;
	padding-left: 25px;
	font-weight: 300;
}

.radio__wrap.radio_text span {
	height: 30px;
	background: #e1e7ed;
	border-radius: 15px;
	font-size: 14px;
	padding: 4px 14px;
	border: 2px solid transparent;
	margin-right: 8px;
}

.radio__wrap.radio_text input[type='radio']:checked + span,
.radio__wrap.radio_text input[type='checkbox']:checked + span {
	border: 2px solid #25abe1;
}

.radio__wrap:not(.radio_text) span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 8px 0 0;
	width: 18px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	background: #e1e7ed;
	border-radius: 50%;
}

.radio__wrap:not(.radio_text) input[type='radio']:checked + span::before {
	border: 1px solid #25abe1;
	background-image: url("/static/img/radio-point.e77e2cf08905.svg");
	background-repeat: no-repeat;
	background-position: 40% 50%;
}

.radio__wrap.radio_text input[type='radio']:checked + span::before {
	border: 1px solid #25abe1;
	background: #e1e7ed;
}

.ra-steps {
	margin-top: 70px;
}

.ra-steps > div div {
	color: rgb(134, 147, 158);
	font-size: 18px;
}

.ra-steps > div div > span {
	color: rgb(6, 158, 219);
	font-weight: bold;
}

.ra-steps > div div:last-child {
	padding-left: 15px;
}

.ra-steps > div {
	height: 100px;
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.ra-steps .ra-avatar {
	width: 88px;
	height: 88px;
	border-radius: 44px;
	background-color: #f1f5f7 !important;
}

.ra-steps .ra-avatar.ra-free-permiss {
	background: url("/static/img/resume.2f288145e5d6.png") no-repeat 50% 50%;
}

.ra-steps .ra-avatar.ra-no-money {
	background: url("/static/img/no-money.b99f90f749f5.png") no-repeat 50% 50%;
}

.ra-steps .ra-avatar.ra-present {
	background: url("/static/img/registration_6.7d2b0e624300.svg") no-repeat 50% 50%;
}

.ra-steps .ra-avatar.ra-clock {
	background: url("/static/img/clock.8df580350986.png") no-repeat 50% 50%;
}

.ra-steps .ra-avatar.ra-people {
	background: url("/static/img/people.cbc1acc79e67.png") no-repeat 50% 50%;
}

.ra-avatar.ra-rocket {
	background: url("/static/img/landing_1.3e56ac07d504.svg") no-repeat 50% 50%;
}

.ra-avatar.ra-human {
	background: url("/static/img/landing_2.96dfd34ce2d7.svg") no-repeat 50% 50%;
}

.ra-avatar.ra-chat {
	background: url("/static/img/landing_3.f2452c333416.svg") no-repeat 50% 50%;
}

.ra-why-we-better {
	width: 100%;
	background-color: #f1f5f7;
	padding: 150px 0 50px;
}

.ra-why-we-better h1 {
	margin-bottom: 20px;
}

.ra-spoiler-text__registr {
	display: none;
}

.ra-name-legal-entity {
	margin-bottom: 10px;
}

.ra-name-legal-entity .ra-input:first-child {
	width: 25%;
	float: left;
}

.ra-name-legal-entity .ra-input:first-child button {
	width: 100%;
}

.ra-name-legal-entity .ra-input:last-child {
	width: 73%;
	float: right;
}

.ra-inline-inputs {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
}

.ra-inline-inputs > .ra-input {
	display: inline-block;
	width: auto;
}

.ra-inl2-inputs > .ra-input {
	width: 49%;
}

.ra-inl2-inputs > .ra-input:last-child {
	margin-left: 2%;
}

.ra-inl3-inputs > .ra-input {
	width: 32%;
}

.ra-inl3-inputs > .ra-input:nth-child(n + 2) {
	margin-left: 2%;
}

.ra-upload-place {
	width: 200px;
	height: 200px;
	border-radius: 5px;
	background-color: #eff3f7;
	margin-bottom: 15px;
	padding: 30px;
	position: relative;
}

.ra-upload-place div {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	color: rgb(134, 147, 158);
	text-align: center;
	line-height: 140px;
	font-weight: 300;
}

.ra-upload-place input[type='file'] {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
}

.ra-inputs-with-left-span > .ra-input:last-child {
	margin-left: 2%;
}

.ra-inputs-with-left-span > span {
	margin-right: 5px;
}

.ra-inputs-with-left-span > .ra-input {
	width: 45%;
}

.ra-input .ra-input-with-right-span input {
	width: calc(100% - 95px);
}

.ra-input .ra-input-with-right-span span {
	display: inline-block;
	width: 80px;
	height: 100%;
	text-align: center;
}

.ra-input.ra-relocation {
	display: flex;
	flex-direction: row-reverse;
}

.ra-additional-fields {
	border-radius: 5px;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	margin-bottom: 25px;
}

.ra-additional-fields > div {
	padding: 20px 25px;
}

.ra-additional-fields
	.ra-additional-fields__active.ra-additional-fields__header::before {
	transform: rotate(180deg);
}

.ra-additional-fields .ra-additional-fields__header {
	border-radius: 5px;
	background-color: #9ba5ab;
	color: white;
	position: relative;
	padding-right: 50px;
	cursor: pointer;
}

.ra-additional-fields .ra-additional-fields__header::before {
	content: '';
	position: absolute;
	top: calc(50% - 9px);
	right: 20px;
	width: 18px;
	height: 18px;
	display: inline-block;
	background: url("/static/img/white_arrow.01aa3d55e585.png") no-repeat 50% 50%;
}

a.ra-adding-smth {
	position: relative;
	padding-left: 20px;
	font-size: 12px;
}

a.ra-adding-smth::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 11px;
	height: 11px;
	background: url("/static/img/blue_plus.b4e944892b91.svg") no-repeat;
	background-size: contain;
}

a.ra-remove-smth {
	position: relative;
	padding-left: 20px;
	font-size: 12px;
	margin-left: 680px;
}

a.ra-remove-smth::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 11px;
	height: 11px;
	background-size: contain;
}

.ra-input > button {
	height: 42px;
}

.ra-input > button span.caret {
	top: 18px;
}

.ra-input.ra-not-valid input,
.ra-input.ra-not-valid textarea {
	border: 1px solid rgb(237, 28, 36);
}

.ra-input.ra-not-valid label {
	color: rgb(237, 28, 36);
}

.ra-input .ra-close-inside-input {
	position: absolute;
	right: 25px;
	bottom: 9px;
}

.ra-inline-inputs.ra-not-valid .ra-input > span {
	border: 1px solid rgb(237, 28, 36) !important;
}

.ra-inline-inputs.ra-not-valid label {
	color: rgb(237, 28, 36);
}

.ra-inline-inputs.ra-inl2-inputs.ra-inline-inputs-with-close
	.ra-input:first-child {
	color: rgb(237, 28, 36);
}

.ra-inline-inputs.ra-inl2-inputs.ra-inline-inputs-with-close
	.ra-input:first-child {
	width: 42%;
}

.ra-main-profile {
	width: 100%;
	background-color: #f1f5f7;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 25px !important;
}

.ra-cont-btn a {
	width: 300px;
	display: block;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	padding: 20px 25px;
	background-color: #26abe2;
	color: white;
	border-radius: 30px;
	margin-top: 20px;
	font-weight: 400;
}

.ra-cont-btn a:hover {
	background: #0486d0;
	color: white;
	text-decoration: none;
}

.ra-main-profile .ra-profile-avatar {
	/* width: 220px;
    height: 275px; */
	background: center center url("/static/img/svg/no_photo.f18687890cec.svg") no-repeat;
	background-size: 120px 140px;
	border: 1px solid #d7dfe5;
	float: right;
}

.ra-main-profile table tr td {
	padding: 0px 100px 5px 0;
}

a.ra-yellow-star {
	position: relative;
	padding-left: 35px;
	margin-left: 15px;
}

a.ra-yellow-star::before {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	top: -5px;
	left: 0;
	background: url("/static/img/yellow-star.b0560a03f54f.svg") no-repeat 50% 50%;
}

.rounded_btn {
	padding: 10px 0;
}

.rounded_btn span {
	height: 30px;
	background: #fafbfb;
	border-radius: 20px;
	font-size: 14px;
	padding: 8px 18px;
	margin: 0 5px;
	border: 2px solid #dedede;
	cursor: pointer;
}

/* span btn будет ехать, если слово не влезает в строку */
.rounded_btn div {
	height: 30px;
	background: #fafbfb;
	border-radius: 20px;
	font-size: 14px;
	padding: 8px 18px;
	margin: 0 5px;
	border: 2px solid #dedede;
	cursor: pointer;
}

@media (max-width: 768px) {
}

.ra-input.rounded_btn {
	margin-left: 10px;
}

.ra-input.rounded_btn:hover span {
	background: #f3f3f3;
}

/* .ra-lk-item-title{
    font-weight: 500;
    text-decoration: none;
} */

table.ra-experience-job {
	float: none;
}

table.ra-experience-job td {
	padding-bottom: 30px;
	vertical-align: top;
	font-weight: 300 !important;
	min-width: 200px;
}

table.ra-experience-job td div {
	margin-bottom: 15px !important;
}

.ra-item-experience {
	line-height: 20px;
	font-size: 16px;
	font-weight: 400;
}

table.ra-experience-job {
	float: none;
}

table.ra-experience-job td {
	padding-bottom: 30px;
	vertical-align: top;
	font-weight: 300 !important;
	min-width: 200px;
}

table.ra-experience-job td div {
	margin-bottom: 15px !important;
}

.ra-item-experience {
	line-height: 20px;
	font-size: 16px;
	font-weight: 400;
}

.ra-resume-skills p {
	font-size: 18px;
	font-weight: 400;
}

.ra-resume-skills div {
	float: none;
	margin-bottom: 25px !important;
	padding: 0;
	font-weight: 300;
}

.ra-resume-about {
	margin-bottom: 25px !important;
	float: none;
	padding: 0;
}

.ra-resume-about-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px !important;
}

.ra-resume-about-text {
	font-weight: 300;
}

.ra-resume-education {
	margin-bottom: 25px;
	padding: 0;
}

.ra-resume-education-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
}

.ra-resume-subinfo {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}

.ra-resume-subinfo-text {
	font-weight: 300;
}

.ra-gray-cell {
	display: inline-block !important;
	height: 30px !important;
	background: #ebeef2 !important;
	border-radius: 15px !important;
	font-size: 14px !important;
	padding: 8px 18px !important;
	margin-bottom: 15px !important;
	margin-right: 10px !important;
	line-height: 14px !important;
}

.ra-banner {
	width: 240px;
	height: 400px;
	background-color: rgb(145, 157, 165);
	color: white;
	text-align: center;
	line-height: 400px;
	float: right;
	margin-bottom: 25px;
	padding: 0;
}

.ra-banner-padding {
	padding-top: 0px;
}

.ra-resume-about {
	margin-bottom: 25px !important;
	float: none;
	padding: 0;
}

.ra-resume-about-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px !important;
}

.ra-resume-about-text {
	font-weight: 300;
}

.ra-resume-education {
	margin-bottom: 25px;
	padding: 0;
}

.ra-resume-education-title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
}

.ra-resume-subinfo {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}

.ra-resume-subinfo-text {
	font-weight: 300;
}

.ra-gray-cell {
	display: inline-block !important;
	height: 30px !important;
	background: #ebeef2 !important;
	border-radius: 15px !important;
	font-size: 14px !important;
	padding: 8px 18px !important;
	margin-bottom: 15px !important;
	margin-right: 10px !important;
	line-height: 14px !important;
}

.ra-banner {
	width: 240px;
	height: 400px;
	background-color: rgb(145, 157, 165);
	color: white;
	text-align: center;
	line-height: 400px;
	float: right;
	margin-bottom: 25px;
	padding: 0;
}

.ra-input ul.dropdown-menu {
	max-height: 250px;
	overflow-y: scroll;
	top: calc(100% - 2px);
	border: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.ra-input .ra-right-margin {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 100%;
	background-color: black;
}

/* width */
.ra-input ::-webkit-scrollbar {
	width: 10px;
}

/* Track */
.ra-input ::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 5px;
}

/* Handle */
.ra-input ::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 5px;
}

/* Handle on hover */
.ra-input ::-webkit-scrollbar-thumb:hover {
	background: #555;
}

.btn span.ra-btn_value {
	font-weight: 300;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	white-space: nowrap;
	height: 25px;
	margin: 0;
}

.btn.dropdown-toggle.ra-selectbox {
	height: 42px;
	z-index: 2;
	line-height: 28px;
}

.ra-header img {
}

#tree {
	overflow-y: scroll;
	max-height: 300px;
}

/* lk styles */
.ra-new-cloud {
	position: absolute;
	display: inline-block;
	color: white;
	background: url("../img/svg/chat_4.9580607e0d16.svg") 0 0 no-repeat;
	width: 38px;
	text-align: center;
	margin-left: 5px;
	line-height: 23px;
	font-size: 12px;
	height: 23px;
	background-size: cover;
	background-position-x: -1px;
	padding-left: 5px;
	padding-top: 1px;
	cursor: pointer;
	position: absolute;
	margin-top: -2px;
	margin-top: -3px;
	cursor: pointer;
}

.ra-new-cloud-header {
	width: 25px;
	height: 25px;
	margin-left: 3px;
	position: absolute;
	display: inline-block;
	color: white;
	background: url("../img/svg/chat_1.b9d04de92ebc.svg") 0 0 no-repeat;
	text-align: center;
	line-height: 23px;
	font-size: 12px;
	background-size: cover;
	background-position-x: -1px;
	padding-left: 0px;
	padding-top: 2px;
	margin-top: -2px;
	cursor: pointer;
}

.ra-masseges-count__new {
	width: 40px;
	height: 40px;
	background: url("../img/svg/chat_1.b9d04de92ebc.svg") 0 0 no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 14px;
}

.ra-masseges-count {
	width: 40px;
	height: 40px;
	background: url("../img/svg/chat_2.a4243eec75d1.svg") 0 0 no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #848484;
	font-size: 14px;
}

.ra-masseges-count__new:before {
	content: '+';
}

.ra-new-cloud:before {
	content: '+';
}

.ra-toolbar > span {
	height: 30px;
	display: inline-block;
	line-height: 26px;
}

.ra-left-client-chat {
	border-right: 1px solid #e1e7ed;
	padding-right: 30px;
}

.ra-right-client-chat-col {
	padding-left: 30px;
}

.ra-right-client-chat-col .ra-avatar {
	width: 120px;
	height: 145px;
	background-color: white;
	border: 1px solid #d7dfe5;
	background-position: center !important;
	background-size: cover !important;
	margin-right: 30px;
}

.ra-chat-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

.ra-right-client-chat-col .ra-chat-buttons {
	margin-bottom: 12px;
}

.ra-right-client-chat-col .ra-chat-buttons button {
	border: 2px solid #ddd;
	margin: 10px 0;
	margin-right: 10px;
	padding: 5px 15px;
}

.ra-right-client-chat-col .ra-chat-buttons a {
	border: 2px solid #ddd;
	margin: 10px 0;
	margin-right: 10px;
	padding: 5px 15px;
}

.ra-chat .ra-messages {
	background-color: #eff3f7;
	font-weight: 300;
	overflow-y: scroll;
	padding: 20px 10px;
	height: 485px;
}

.ra-chat .ra-messages .ra-chat-message-status {
	font-size: 11px;
}

.ra-chat .ra-messages .ra-chat-message-status__viewed:before {
	content: '\2713\2713';
	letter-spacing: -7.6px;
	color: #00000042;
	margin-right: 8px;
	font-size: 15px;
}

.ra-chat .ra-messages .ra-chat-message-time {
	float: right;
	font-size: 14px;
}

.ra-chat .ra-input-message {
	height: 80px;
	width: 100%;
	background-color: rgb(205, 231, 243);
	padding: 20px;
	position: relative;
}

.ra-chat .ra-input-message input[type='text'] {
	height: 40px;
	width: 100%;
	border-radius: 20px;
	border: none;
	padding-left: 20px;
	padding-right: 40px;
}

.ra-chat .ra-input-message .ra-send-btn {
	position: absolute;
	display: block;
	height: 30px;
	width: 30px;
	top: 25px;
	right: 25px;
	background: url("../img/svg/arrow_4.ab769b64ab88.svg") 0 0 no-repeat;
}

.ra-chat .ra-message {
	border-radius: 20px;
	padding: 15px 20px;
	min-width: 60%;
	max-width: 80%;
	margin-bottom: 10px;
}

.ra-chat .ra-message .ra-message-text {
	max-width: 320px;
	margin-right: 30px;
}

.ra-chat .ra-message p {
	min-height: 12px;
	margin: 0;
}

.ra-chat .ra-message.ra-request {
	margin-left: auto;
	background-color: rgb(205, 231, 243);
}

.ra-chat .ra-message.ra-response {
	background-color: white;
}

.ra-input .ra-search-button-inside-input {
	background: #d7dfe5 url("../img/svg/search_1.6def583c10dd.svg") 50% 50% no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	display: block;
	height: 100%;
	background-size: 18px;
	border-radius: 0px 5px 5px 0px;
	cursor: pointer;
}

/*чатик*/
.ra-feedback-dialogs {
	height: 660px;
	border-top: 1px solid #e1e7ed;
	border-bottom: 1px solid #e1e7ed;
	overflow-y: scroll;
	width: 100%;
	overflow: scroll;
	overflow-x: hidden;
}

.ra-dialog-tab-employee {
	width: 100%;
	padding: 25px 15px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	cursor: pointer;
	border-bottom: 1px solid #e1e7ed;
}

.ra-dialog-tab-employee:last-child {
	border-bottom: none;
}

.ra-dialog-tab-employee .ra-dialog-tab-left {
	width: calc(100% - 50px);
}

.ra-right-client-chat-col .ra-dialog-info {
	width: calc(100% - 120px);
	padding-right: 20px;
}

.ra-dialog-tab-employee:hover {
	background-color: #eff3f7;
}

.ra-dialog-tab-employer:hover {
	background-color: #eff3f7;
}

.ra-dialog-tab-employer .ra-dialog-title {
}

.ra-feedback-dialogs .ra-dialog-tab-employer {
	width: 100%;
	padding: 25px 15px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	cursor: pointer;
	border-bottom: 1px solid #e1e7ed;
}

.ra-feedback-dialogs .ra-dialog-tab-employer .ra-avatar {
	width: 70px;
	margin-right: 15px;
}

.ra-feedback-dialogs .ra-dialog-tab-employer .ra-avatar .ra-photo {
	height: 85px;
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #d7dfe5;
	background-size: cover !important;
	background-position: center !important;
}

.ra-feedback-dialogs .ra-dialog-tab-employer .ra-right-part-block {
	width: calc(100% - 110px);
}

/*если чат активирован*/
#chat_employee .ra-dialog-active {
	background-color: #eff3f7;
}

#chat_employee .ra-dialog-info {
	font-size: 14px;
	font-weight: 300;
	color: #86939e;
}

.ra-right-client-chat-col .ra-dialog-title {
	font-size: 16px;
	font-weight: 400;
}

.ra-right-client-chat-col .ra-dialog-subtitle {
	font-size: 14px;
	color: #86939e;
	font-weight: 400;
}

.ra-right-client-chat-col .ra-dialog-employee-info {
	font-size: 14px;
	color: #313131;
	font-weight: 300;
}

.ra-right-client-chat-col .ra-dialog-employee-info {
	font-size: 14px;
	color: #86939e;
}

#chat_employee .ra-dialog-title {
	font-weight: 400;
	overflow: hidden;
	color: #000;
}

#chat_employee .ra-dialog-compony-info {
	margin-top: 5px;
}

#chat_employee .ra-dialog-compony-info__address {
	text-decoration: underline;
}

#chat_employee .ra-dialog-compony-employer {
	margin-top: 4px;
}

#chat_employee .ra-dialog-title {
	font-weight: 400;
	overflow: hidden;
	color: #000;
}

#chat_employee .ra-dialog-compony-info {
	margin-top: 5px;
}

#chat_employee .ra-dialog-compony-info__address {
	text-decoration: underline;
}

#chat_employee .ra-dialog-compony-employer {
	margin-top: 4px;
}

#chat_employer .ra-dialog-user-info {
	color: #86939e;
	font-size: 14px;
	font-weight: 300;
}

#chat_employer .ra-dialog-user-work {
	color: #86939e;
	font-size: 14px;
	font-weight: 300;
}

#chat_employer .ra-custom-checkbox label {
	margin: 0;
}

#chat_employer .ra-dialog-status {
	text-align: center;
}

#chat_employer .ra-masseges-count__new {
	height: 36px;
}

#chat_employer .ra-masseges-count {
	height: 36px;
}

#chat_employer .ra-dialog-user-buttons {
	justify-content: space-between;
	float: right;
}

#chat_employer .ra-dialog-user-buttons button {
	background-color: white;
	border: 2px solid #ddd;
	padding: 7px 18px;
	font-size: 14px;
}

#chat_employer .ra-chat-list-buttons {
	align-items: center;
	justify-content: space-between;
}

#chat_employer .ra-chat-list-buttons p {
	margin: 0;
}

#chat_employer .ra-chat-list-buttons button {
	background-color: white;
	border: 2px solid #ddd;
	padding: 5px 15px;
	margin: 20px 0;
	margin-left: 15px;
}

#chat_employer .ra-dialog-user-buttons button span:before {
	top: 1px;
}

#chat_employer .ra-chat-list-buttons .ra-custom-checkbox {
	margin-left: 15px;
}

.ra-dialog-status {
	font-size: 12px;
	font-weight: 400;
	margin-top: 6px;
}

.ra-dialog-status__green {
	color: green;
}

.ra-dialog-status__blue {
	color: #0c9bd8;
}

.ra-dialog-status__red {
	color: red;
}

.ra-dialog-status__date {
	margin-left: 10px;
}

/*конец чатика*/

.ra-icon-pencil {
	display: block;
	height: 23px;
	min-width: 23px;
	background: url("../img/svg/pencil_1.4901a8e37874.svg") 0 0 no-repeat;
}

.ra-icon-pencil:hover {
	background: url("../img/svg/pencil_2.9ead7dc1a405.svg") 0 0 no-repeat;
}

.ra-block__icon {
	position: relative;
}

.ra-question-icon {
	padding-left: 30px;
	cursor: pointer;
}

.ra-question-icon:before {
	content: '';
	position: absolute;
	top: -2px;
	left: 0px;
	height: 23px;
	width: 23px;
	background: url("../img/svg/question.bf0492a82ee1.svg") 0 0 no-repeat;
}

.ra-question-icon-small:before {
	content: '';
	position: absolute;
	height: 20px;
	width: 20px;
	background: url("../img/svg/question.bf0492a82ee1.svg") 0 0 no-repeat;
}

#rating_position {
	width: 70px !important;
	height: 35px;
	margin: 0px 15px;
	border-radius: 5px;
	background-color: #eff3f7;
	border: 0;
	padding-left: 15px;
}

.ra-input.ra-entity .ra-inline__dropdown {
	width: 100%;
	margin-top: 0px;
}

.ra-input.ra-entity .ra-selectbox {
	width: 100%;
	height: 40px;
}

.ra-input.ra-entity .caret {
	top: 45%;
}

.ra-label-add-something {
	font-size: 12px;
	color: #26abe2;
	cursor: pointer;
}

.ra-inline-many-inputs {
	padding-bottom: 10px;
}

.ra-inline-many-inputs .ra-inline-header {
	width: 100%;
}

.ra-inline-many-inputs .ra-input input {
	margin: 0;
	width: 96% !important;
}

.ra-input-line {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.ra-input-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}

.ra-line-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	align-items: center;
}

.ra-line-wrap .ra-input {
	max-width: 240px;
}

.ra-vacres-edit-block {
	/*padding-bottom: 20px;*/
}

.ra-vacres-edit-block .ra-block-label {
	font-size: 16px;
	font-weight: 400;
}

.ra-radio-line {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.ra-family .ra-radio-line {
	width: 225px;
}

.ra-date-birthd {
	display: flex;
	flex-direction: column;
}

.ra-input-line .btn.dropdown-toggle.ra-selectbox {
	width: 96%;
}

.ra-input.ra-entity input {
	width: calc(100% - 30px) !important;
	margin-left: 30px;
}

#languages .ra-selectbox {
	width: 100%;
}

#phone_numbers input {
	margin: 0;
	padding: 0;
	width: 100% !important;
}

.ra-lk-item-btns p {
	text-align: center;
	color: dimgray;
}

.ra-lk-item-btns div > div {
	margin-bottom: 10px;
	margin-right: 10px;
}

.ra-lk-item-btns .ra-input.active span {
	border: 2px solid #71c9ec;
}

.ra-lk-item-btns .ra-input.active p {
	color: #d61a1a;
}

.ra-new-big-cloud {
	background: url("../img/svg/chat_1.b9d04de92ebc.svg") 0 0 no-repeat;
	display: block;
	height: 40px;
	width: 40px;
	color: white;
	text-align: center;
	line-height: 40px;
}

#tree .list-group .icon.check-icon.none {
	display: none;
}

.btn .ra-star-btn-icon {
	padding-left: 12px;
	position: relative;
}

.btn .ra-star-btn-icon:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -10px;
	height: 15px;
	width: 15px;
	background: url("../img/svg/star_3.55d9b2ac8725.svg") 0 0 no-repeat;
}

.btn .ra-star-btn-icon:hover:before {
	background: url("../img/svg/star_4.63266d012b86.svg") 0 0 no-repeat;
}

.btn .ra-basket-btn-icon {
	padding-left: 12px;
	position: relative;
}

.btn .ra-basket-btn-icon:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -10px;
	height: 15px;
	width: 15px;
	background: url("../img/svg/trash_5.a79430381e9b.svg") 0 0 no-repeat;
}

.ra-tabs.ra-radius-btns-tabs > li > a {
	color: black;
	border: 2px solid #d7dfe5;
	border-radius: 20px;
	height: 40px;
	padding: 0 20px;
	line-height: 36px;
}

.ra-tabs.ra-radius-btns-tabs > li.active > a {
	border: 1px solid #059ddb;
	background-color: #f1f5f7;
	color: black;
}

.ra-tabs.ra-radius-btns-tabs > li.active > a:before {
	border: none;
}

/*.ra-table table {*/
/*width: 100%;*/
/*}*/

.ra-no-active-dialog {
	color: darkgray;
	font-size: 25px;
}

/*.ra-table table thead {*/
/*background-color: #d7dfe5;*/
/*}*/

/*.ra-table table thead tr td {*/
/*height: 40px;*/
/*font-weight: 400;*/
/*}*/

/*.ra-table table tbody tr td {*/
/*height: 60px;*/
/*max-height: 60px;*/
/*font-weight: 300;*/
/*cursor: pointer;*/
/*border-bottom: 1px solid #e1e7ed;*/
/*}*/

/*.ra-table table tbody tr td p {*/
/*margin-bottom: 0;*/
/*}*/

/*.ra-table table tr td:nth-child(4) {*/
/*text-align: right;*/
/*}*/

/*.ra-table table tbody tr:hover {*/
/*background-color: #f1f5f7;*/
/*}*/

.ra-status {
	display: block;
	height: 25px;
	border-radius: 13px;
	width: 104px;
	text-align: center;
	float: left;
}

.ra-status.success {
	color: rgb(57, 181, 74);
	border: 1px solid #38b449;
}

.ra-status.error {
	color: rgb(237, 28, 36);
	border: 1px solid #ed1c24;
}

.ra-status.warning {
	color: rgb(231, 187, 52);
	border: 1px solid #e7bb33;
}

.ra-payment-methods {
	margin-bottom: 40px;
	margin-top: 10px;
}

.ra-payment-methods div {
	float: left;
}

.ra-payment-methods div:nth-child(2) {
	margin-left: 20px;
}

.ra-payment-methods div a {
	display: block;
	font-size: 16px;
	padding-left: 35px;
	position: relative;
	height: 35px;
	margin-bottom: 5px;
	line-height: 30px;
}

/*.ra-payment-methods div a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  background-color: rgba(0,0,0, .3);
  top: 0;
}*/
.ra-payment-methods div a:before {
	content: '';
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	filter: grayscale(100%);
}

.ra-payment-methods div a:hover:before {
	filter: grayscale(0);
}

.ra-payment-methods div a.card:before {
	background: url("../img/logo/card.59251857db07.png") 50% 50% no-repeat;
}

.ra-payment-methods div a.sber:before {
	background: url("../img/logo/sber.ce34e4be6bd6.png") 50% 50% no-repeat;
}

.ra-payment-methods div a.yand:before {
	background: url("../img/logo/yand.44648d11b524.png") 50% 50% no-repeat;
}

.ra-payment-methods div a.payment:before {
	background: url("../img/logo/payment.f0b0da710537.png") 50% 50% no-repeat;
}

.ra-payment-methods div a.qiwi_kosh:before {
	background: url("../img/logo/qiwi_kosh.a410593be7c3.png") 50% 50% no-repeat;
}

.ra-payment-methods div a.qiwi_term:before {
	background: url("../img/logo/qiwi_term.4fa8b268225d.png") 50% 50% no-repeat;
}

.ra-payment-methods div a.webmoney:before {
	background: url("../img/logo/webmoney.98ca77344666.png") 50% 50% no-repeat;
}

.ra-replenish-an-account p.ra-choice {
	font-size: 16px;
}

.ra-replenish-an-account p.ra-choice-text {
	color: #86939e;
}

.ra-replenish-an-account .ra-input-sum {
	border-bottom: 1px solid #e1e8ee;
	margin-bottom: 30px;
}

.ra-replenish-an-account .ra-input-sum > span:first-child {
	font-size: 16px;
}

.ra-replenish-an-account .ra-input-sum .ra-input {
	width: 140px;
}

.ra-replenish-an-account .ra-input-sum > span:last-child {
	font-weight: 300;
}

.ra-settings-profile-form .ra-inline-inputs .ra-input {
	margin-right: 20px;
	min-width: 270px;
}

.ra-inline-many-inputs .ra-input-line .ra-input {
	width: 100%;
}

.ra-inline-many-inputs .ra-input-line-left {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.ra-inline-many-inputs .ra-input-line-left .ra-input {
	display: flex;
	flex-direction: row;
	width: 100%;
	max-width: 250px;
}

.ra-inline-many-inputs .ra-input-line-left .ra-input label {
	width: 30px;
	text-align: center;
}

.ra-inline-many-inputs .ra-input-line-left .ra-input input {
	margin: 0 10px;
}

.ra-settings-profile-form,
.ra-swap-password {
	margin-bottom: 20px;
}

.ra-list-vac-resume {
	margin: 30px 0;
}

.ra-swap-password .ra-inline-inputs .ra-input {
	max-width: 220px;
	margin-right: 25px;
	position: relative;
}

.ra-swap-password .ra-inline-inputs .ra-input span {
	display: block;
	position: absolute;
	background: url("../img/svg/eye.8cd9ef29c943.svg") 0 0 no-repeat;
	width: 20px;
	height: 10px;
	bottom: 17px;
	right: 15px;
	cursor: pointer;
}

.ra-employees-search {
	margin-bottom: 20px;
}

.ra-employees-search [btn-skin='blue'] {
	padding: 9px 12px;
}

.ra-employees-search .ra-input input[type='text'] {
	min-width: 270px;
	font-weight: 300;
}

.ra-employees-search .ra-input {
	margin-right: 20px;
}

.ra-table table a {
	text-decoration: underline;
}

.ra-table table.ra-employees-table .ra-status {
	border: none;
	text-align: left;
}

.ra-trash-icon {
	display: block;
	width: 25px;
	height: 25px;
	background: url("../img/svg/trash_1.0a5b64806e64.svg") 0 0 no-repeat;
	cursor: pointer;
}

.ra-icon-reload {
	display: block;
	background: url("../img/svg/refresh.f769aecf99ce.svg") 0 4px no-repeat;
	cursor: pointer;
	width: 20px;
	height: 25px;
	margin: 0 10px;
}

.ra-table table .ra-subtitle-table {
	color: #86939e;
}

.ra-favourite-resumes .ra-resume-card-item {
	padding: 15px 0;
	border-bottom: 1px solid #e1e8ee;
}

.ra-favourite-resumes .ra-resume-card-item:last-child {
	padding-bottom: 0;
	border: 0;
}

.ra-favourite-resumes .ra-resume-card-item p.ra-resume-section {
	font-weight: 500;
	font-size: 16px;
}

.ra-favourite-resumes .ra-resume-card-item .ra-resume-card-item-filter {
	font-size: 14px;
	color: #5e6977;
}

.ra-favourite-resumes .ra-resume-card-item .ra-resume-card-item-filter a {
	text-decoration: underline;
	margin-left: 15px;
}

.ra-favourite-resumes .ra-resume-card-item .ra-resume-card-item-count {
	text-decoration: underline;
	font-weight: 500;
	font-size: 14px;
	color: #86939e;
}

.ra-favourite-resumes .ra-resume-card-item .ra-resume-card-item-actions a {
	margin-right: 15px;
	text-decoration: underline;
}

.ra-follow-list {
	background-color: #f2f5f7;
	padding: 40px 0;
}

.ra-info-vacancy {
}

.ra-info-vacancy .ra-city {
	font-size: 14px;
	color: #5e6977;
}

.ra-info-vacancy .ra-logo {
	width: 220px;
	float: right;
}

.ra-info-vacancy .ra-top-menu h1 {
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 0;
	line-height: 36px;
	margin-top: 15px;
	overflow: hidden;
}

.ra-info-vacancy a.ra-add-to-favorites {
	display: none;
}

.ra-info-vacancy p.ra-salary {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
}

.ra-info-vacancy .ra-toolbar {
	padding-bottom: 30px;
}

.ra-info-vacancy .ra-toolbar .ra-date-time {
	font-size: 12px;
	color: #98a1a9;
	display: inline-block;
	font-weight: 300;
	padding-right: 10px;
}

.ra-info-vacancy .ra-toolbar .ra-premium {
	display: inline-block;
}

.ra-info-vacancy .ra-vacancy-params {
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d8dfe6;
}

.ra-main-info-vacancy .ra-caption,
.ra-info-vacancy .ra-vacancy-params .ra-caption {
	font-weight: 700;
}

.ra-vacancy-actions {
	padding: 20px 15px 20px 0;
	border-bottom: 1px solid #d8dfe6;
	margin-left: 15px;
}

.ra-vacancy-actions a {
	display: inline-block;
	padding-left: 35px;
	padding-right: 15px;
	font-size: 12px;
	text-decoration: underline;
	position: relative;
	height: 25px;
	line-height: 25px;
	margin-right: 15px;
}

.ra-vacancy-actions a:before {
	display: block;
	width: 25px;
	height: 25px;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
}

.ra-vacancy-actions a.ra-add-to-favorites:before {
	background: url("/static/img/svg/star_1.edcc4ce4f986.svg") no-repeat;
}

.ra-vacancy-actions a.ra-add-to-favorites:hover:before {
	background: url("/static/img/svg/star_3.55d9b2ac8725.svg") no-repeat;
}

.ra-vacancy-actions a.ra-print:before {
	background: url("/static/img/svg/print_1.d35a1a1caa3f.svg") no-repeat;
}

.ra-vacancy-actions a.ra-print:hover:before {
	background: url("/static/img/svg/print_2.a8fa58506cb2.svg") no-repeat;
}

.ra-vacancy-actions a.ra-complain:before {
	background: url("/static/img/svg/report_1.d6500a3a6bce.svg") no-repeat;
}

.ra-vacancy-actions a.ra-complain:hover:before {
	background: url("/static/img/svg/report_2.1d489aba5473.svg") no-repeat;
}

.ra-vacancy-actions span.ra-id {
	font-size: 14px;
	line-height: 25px;
	color: #86939e;
	font-weight: 200;
}

.ra-resume-edit {
	padding: 0 15px;
	padding-bottom: 25px;
}

.ra-resume-edit h3 {
	font-size: 17px;
	font-weight: 400;
	margin-top: 6px;
	margin-bottom: 5px;
}

.ra-resume-edit p {
	font-weight: 300;
	display: inline;
}

.ra-resume-edit a {
	margin-left: 35px;
	font-weight: 300;
	font-size: 13px;
}

.ra-resume-edit a:first-letter {
	text-transform: uppercase;
}

.ra-resume-edit .ra-resume-info-right {
	display: none;
}

.ra-create-resume form button.dropdown-toggle {
	width: 100%;
}

.ra-create-resume h1 {
	line-height: 80px;
}

.ra-create-resume .ra-prompt {
	font-weight: 300;
	margin-bottom: 25px;
}

.ra-education-places {
	margin-bottom: 25px;
}

.ra-education-places .ra-job-period > div {
	padding: 0;
}

.ra-education-places .ra-job-period > div:first-child {
	padding-right: 15px;
}

.ra-education-places .ra-job-period > div > div:first-child {
	font-weight: 300;
	margin-top: 10px;
}

#employee_reg_form .ra-job-period .row .ra-input ul.dropdown-menu {
	width: 100%;
	left: 0;
}

#employee_reg_form .ra-skills-ul {
	position: static;
	margin-right: 0;
	margin-top: -40px;
	padding: 10px 15px 10px 15px;
	border-radius: 5px;
	background: #eff3f7;
}

#employer_vac_form .ra-skills-ul {
	position: static;
	margin-right: 0;
	min-height: 40px;
	padding: 1px 20px 5px 15px;
	border-radius: 5px;
	background-color: transparent;
}

#employer_vac_form .ra-skills-ul li a:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	right: 0;
	top: 1px;
}

#employer_reg_form .ra-input ul.dropdown-menu {
	width: 100%;
	left: 0;
}

#employee_reg_form .ra-end-description {
	margin: 50px 0;
	font-size: 14px;
	font-weight: 300;
}

#employee_reg_form img {
	max-width: 350px;
	width: 100%;
	padding-bottom: 20px;
}

#employee_reg_form input {
	font-weight: 300;
	font-size: 14px;
}

#employee_reg_form .ra-radio-label {
	font-weight: 300;
	font-size: 14px;
}

#employee_reg_form .ra-job-period {
	display: flex;
	flex-direction: row;
}

#employee_reg_form .ra-job-period-line {
	display: flex;
	flex-direction: row;
	margin: 5px 0;
	flex: 1;
}

#employee_reg_form .ra-job-period-line:nth-child(2) {
	margin-left: 15px;
}

#employee_reg_form .ra-job-period-line .ra-radio-label {
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	padding: 0;
	margin: 0;
}

#employee_reg_form .ra-job-period-line .ra-job-period-input {
	flex: 1;
	padding-left: 15px;
}

#employee_reg_form .ra-job-period-line .ra-job-period-input .ra-input {
	padding: 0;
	margin: 0;
}

.ra-create-resume #employee_reg_form .ra-items a {
	padding: 2px 20px 2px 10px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 300;
}

.ra-create-resume .ra-companies {
	/* border-top: 1px solid silver; портило форму при регистрации соискателя  */
	padding-top: 15px;
}

.ra-create-resume .ra-errors {
	min-height: 80px;
}

.ra-create-resume .ra-errors {
	padding-left: 20px;
	font-weight: 300;
}

.ra-create-resume .ra-family .ra-input .ra-inline-inputs > div:last-child {
	margin-left: 10px;
}

.ra-create-resume .ra-items {
	position: absolute;
	left: 15px;
	top: 40px;
	padding: 5px 15px 10px 15px;
	border-radius: 5px;
	background: #eff3f7;
	margin-right: 15px;
}

.ra-create-resume .ra-items a {
	background: #d8dfe6;
	color: #000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

.ra-create-resume .ra-items li a:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	right: 0;
	top: 0;
}

.ra-create-resume .ra-items li {
	display: inline-block;
	position: relative;
}

.ra-block-for-labels {
	padding: 10px !important;
	position: relative !important;
	left: 0 !important;
	bottom: 0 !important;
	border-radius: 5px;
	background-color: #eff3f7;
	border: 0;
	min-height: 42px;
	width: 100%;
}

.ra-create-resume .validationMessage {
	display: none;
}

#authorizeModal .ra-input p .ra-error {
	display: none;
}

#authorizeModal .ra-input.ra-not-valid label {
	color: inherit;
}

#authorizeModal .ra-input.ra-not-valid p .ra-error {
	display: inline;
	color: rgb(237, 28, 36);
	float: right;
	font-weight: 300;
}

#authorizeModal .ra-input.ra-not-valid input,
.ra-input.ra-not-valid button {
	border: 1px solid rgb(237, 28, 36);
}

#authorizeModal .ra-inside-from .ra-input p label {
	margin: 0;
}

.ra-company-form .ra-btnd-with-errors {
	display: inline-block;
	margin-bottom: 20px;
	width: 100%;
}

.ra-company-form .ra-btnd-with-errors button {
	float: left;
}

.ra-company-form .ra-btnd-with-errors > div {
	float: left;
	display: inline-block;
	padding-left: 20px;
	width: calc(100% - 220px);
}

.ra-company-form .ra-btnd-with-errors > div > div > div:first-child {
	color: rgb(237, 28, 36);
	font-weight: 300;
}

.ra-company-form .ra-btnd-with-errors > div > div > div:last-child {
	color: #86939e;
	font-weight: 300;
}

.ra-reg-form .ra-errors {
	margin-bottom: 20px;
}

.ra-reg-form .ra-errors div:first-child {
	color: #86939e;
	font-weight: 300;
}

.ra-reg-form .ra-errors div:last-child {
	color: rgb(237, 28, 36);
	font-weight: 300;
}

.twitter-typeahead {
	width: 100%;
}

.twitter-typeahead .tt-menu .tt-dataset {
	background-color: white;
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion {
	padding: 5px 8px;
}

.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion:hover,
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion.tt-cursor {
	background-color: #f5f5f5;
}

#employee_reg_form
	.ra-additional-fields
	.ra-additional-fields__body
	.dropdown-menu,
.ra-date-birthd .dropdown-menu {
	min-width: 100%;
}

button.dropdown-toggle {
	padding-left: 19px;
}

button.dropdown-toggle[aria-expanded='true'] {
	/*box-shadow: 0 6px 12px rgba(0,0,0,.175);*/
}

#activityModal button.dropdown-toggle {
	padding-right: 30px;
}

#authorizeModal .ra-inside-from {
	padding: 0 20px;
	padding-bottom: 20px;
}

#authorizeModal .ra-inside-from h1 {
	margin: 25px 0px;
	font-weight: 300;
}

#authorizeModal .ra-inside-from .ra-send-btn {
	margin: 20px auto;
}

#authorizeModal .ra-inside-from .ra-forgot-password .ra-send-btn {
	margin-bottom: 0;
}

#authorizeModal .ra-inside-from .ra-social-auth {
	margin: 15px 20px;
}

#authorizeModal .ra-inside-from .ra-social-auth .ra-social-circle {
	width: fit-content;
	margin: auto;
	margin-bottom: 15px;
	padding: 0;
}

.ra-newpass-form {
	width: 400px;
	margin: 40px auto;
}

.ra-newpass-form h1 {
	margin-bottom: 20px;
}

.ra-newpass-form .ra-input {
	margin-bottom: 40px;
}

@keyframes anim_rotation {
	from {
		transform: rotate(360deg);
	}
}

@-moz-keyframes anim_rotation {
	from {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes anim_rotation {
	from {
		-webkit-transform: rotate(360deg);
	}
}

.ra-loading {
	background: url("/static/img/svg/loading_2.20aae3b45610.svg") 0 0 no-repeat;
	width: 30px;
	height: 30px;
	margin: auto;
	animation: anim_rotation 4s linear infinite;
	-moz-animation: anim_rotation 4s linear infinite;
	-webkit-animation: anim_rotation 4s linear infinite;
}

#fast_apply_form .row > div:first-child {
	padding-right: 8px;
}

#employee_reg_form .row > div:first-child {
	padding-right: 8px;
}

#employee_reg_form > .row > div:not(:first-child) {
	/*padding-left: 7px;*/
}

#employee_reg_form .row .ra-input ul.dropdown-menu {
	left: 15px;
	min-width: calc(100% - 23px);
}

#employee_reg_form label.ra-field-input a {
	float: right;
	font-size: 12px;
	text-decoration: underline;
}

#employee_reg_form .ra-inline-many-inputs .ra-input input {
	width: 100% !important;
}

#employee_reg_form .ra-date-birthd {
	/*padding-left: 8px;*/
}

#employee_reg_form .row.ra-date-birthd .ra-input ul.dropdown-menu {
	left: 7px;
}

#employee_reg_form
	.ra-additional-fields
	.ra-additional-fields__body
	.ra-input:last-child
	button.dropdown-toggle {
	width: calc(100% - 40px);
}

.ra-right-caption {
	padding-right: 0;
}

.ra-right-caption > div {
	float: left;
}

.ra-right-caption > div:first-child {
	width: 30px;
	line-height: 42px;
}

.ra-right-caption > div.ra-input {
	width: calc(100% - 30px);
}

.ra-second-headline {
	font-size: 16px;
	line-height: 80px;
	font-weight: 400;
}

.ra-new-feedback {
	margin-bottom: 20px;
}

.ra-new-feedback > div {
	padding: 20px 0;
	border-bottom: 1px solid #e1e7ed;
}

.ra-new-feedback > div:first-child {
	padding-top: 0;
}

.ra-new-feedback > div > a {
	font-size: 16px;
	text-decoration: underline;
	font-weight: 500;
	margin-bottom: 5px;
	display: inline-block;
}

.ra-new-feedback > div > p {
	margin-bottom: 0;
}

.ra-new-feedback > div > p span:nth-child(2) {
	font-weight: 500;
}

.ra-new-feedback > div > p span:nth-child(3) {
	font-size: 12px;
	color: #86939e;
}

.ra-file-upload input[type='file'] {
	display: none;
}

.ra-file-upload {
	position: relative;
	overflow: hidden;
	width: 250px;
	height: 40px;
	background: #eff3f7;
	border-radius: 10px;
	color: #fff;
	text-align: center;
}

.ra-file-upload:hover {
	background: #d4d8dc;
}

.ra-file-upload label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.ra-file-upload span {
	line-height: 40px;
	font-weight: 400;
	color: black;
}

.tab-pane {
	padding: 40px 0;
}

.tab-pane .ra-content h1 {
	margin-bottom: 20px;
}

#ra-mobbar-collapse {
}

#ra-mobbar-collapse ul.nav > li > a {
	color: #000;
	position: relative;
	padding: 0 0 0 40px;
	line-height: 36px;
}

#ra-mobbar-collapse ul.nav > li.divider {
	padding: 5px 15px 5px 15px;
}

#ra-mobbar-collapse ul.nav > li.divider:before {
	display: block;
	height: 1px;
	background: #d8dfe6;
	content: '';
}

#ra-mobbar-collapse ul.nav .badge {
	background: url("/static/img/svg/chat_4.9580607e0d16.svg") no-repeat;
	width: 40px;
	height: 20px;
	padding: 5px 0 0 0;
	margin-left: 15px;
}

#ra-mobbar-collapse ul.nav > li > a:before {
	content: '';
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 10px;
	left: 15px;
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-vacancies:before {
	background: no-repeat url("/static/img/svg/menu_mob_1.e69acbeb2a8a.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-my-resumes:before {
	background: no-repeat url("/static/img/svg/menu_mob_2.f8801e00edf8.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-invites:before {
	background: no-repeat url("/static/img/svg/menu_mob_3.10e587fb051e.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-fav-vacancies:before {
	background: no-repeat url("/static/img/svg/menu_mob_4.3513cf794f30.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-wallet:before {
	background: no-repeat url("/static/img/svg/menu_mob_5.2ab46dfa8a6a.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-subscriptions:before {
	background: no-repeat url("/static/img/svg/menu_mob_6.03a6d6f3dbd1.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-settings:before {
	background: no-repeat url("/static/img/svg/menu_mob_7.34e86489da5a.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-exit:before {
	background: no-repeat url("/static/img/svg/menu_mob_8.5226aa12961a.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-enter:before {
	background: no-repeat url("/static/img/svg/menu_mob_10.7377956d7e30.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-new-resume:before {
	background: no-repeat url("/static/img/svg/menu_mob_11.8bc67f875383.svg");
}

#ra-mobbar-collapse ul.nav > li > a.ra-mm-search-resume:before {
	background: no-repeat url("/static/img/svg/menu_mob_12.0074aa6a0cf3.svg");
}

.ra-last-resumes,
.ra-last-vacancies {
	/*background: #f2f5f7;*/
	padding: 30px 0 45px 0;
}

.ra-vacancy-col-list .ra-caption {
	font-size: 18px;
	font-weight: 400;
	color: #000;
	padding-top: 15px;
}

.ra-vacancy-col-list .ra-item {
	width: 33%;
	margin-bottom: 15px;
	float: left;
}

.ra-vacancy-col-list .ra-item .ra-title {
	font-size: 14px;
	font-weight: 400;
	padding-right: 60px;
	line-height: 15px;
	margin: 0;
}

.ra-vacancy-col-list .ra-item .ra-title a {
	text-decoration: underline;
}

.ra-vacancy-col-list .ra-item .ra-salary {
	font-size: 14px;
	font-weight: 700;
	color: #5e6977;
	margin: 0;
}

.ra-vacancy-col-list .ra-item .ra-city {
	font-size: 14px;
	font-weight: 300;
	color: #8e9aa4;
	margin: 0;
}

.ra-vacancy-col-list .ra-item .ra-company {
	font-size: 14px;
	font-weight: 300;
	color: #8e9aa4;
	margin: 0;
}

.ra-bottom-lines {
	padding-bottom: 15px;
}

.advanced_search-form .ra-cities .ra-items {
	list-style: none;
	padding: 0 0 5px 0;
	margin: 0;
}

.advanced_search-form .ra-cities .ra-items li {
	display: inline-block;
	margin-bottom: 1px;
}

.advanced_search-form .ra-cities .ra-items li a {
	display: block;
	height: 20px;
	line-height: 20px;
	border-radius: 20px;
	padding: 1px 15px 5px 15px;
	font-size: 12px;
	font-weight: 300;
	position: relative;
	color: #494949;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #d8dfe6;
	margin-bottom: -5px;
}

.ra-vacancy-info-mobile {
	margin-bottom: 30px;
}

.ra-vacancy-info-mobile p {
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
	margin: 0;
	padding: 0;
}

.ra-vacancy-info-mobile p .ra-caption {
	font-weight: 500;
}

.ra-vacancy-info-mobile p.ra-vacancy-count {
	font-weight: 500;
	color: #5e6977;
	padding-bottom: 15px;
}

.ra-vacancy-info-mobile .ra-ping-btn {
	margin-top: 15px;
}

.ra-vacancy-block {
	font-size: 14px;
	padding: 0;
	padding-right: 30px;
	margin-top: 15px;
}

.ra-vacancy-block .ra-caption {
	font-size: 18px;
	color: #000;
	font-weight: 400;
	padding-top: 5px;
}

.ra-vacancy-block .ra-label {
	font-size: 14px;
	color: #000;
	font-weight: 300;
	display: inline-block;
}

.ra-vacancy-block .ra-cities {
	display: inline-block;
	padding-left: 5px;
}

.ra-vacancy-block .ra-cities .ra-items {
	list-style: none;
	padding: 0 0 5px 0;
	margin: 0;
}

.ra-vacancy-block .ra-cities .ra-items li {
	display: inline-block;
	margin-bottom: -5px;
	margin-left: 4px;
	padding: 5px 0;
}

.ra-vacancy-block .ra-cities .ra-items li a {
	display: block;
	height: 20px;
	line-height: 20px;
	border-radius: 20px;
	padding: 1px 23px 5px 15px;
	font-size: 12px;
	font-weight: 300;
	position: relative;
	color: #494949;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #d8dfe6;
	margin-bottom: -5px;
}

.ra-vacancy-block .ra-cities .ra-items li a:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	background-size: 7px 7px;
	right: 0;
	top: 0;
}

.ra-vacancy-block p.ra-btn-change {
	display: inline-block;
	margin-left: 10px;
}

.ra-vacancy-block .ra-fields span {
	font-size: 14px;
	font-weight: 300;
	color: #000;
	display: inline-block;
	margin-left: 7px;
}

.ra-vacancy-block .ra-fields a {
	font-size: 14px;
	font-weight: 300;
	color: #069edb;
	text-decoration: underline;
	display: inline-block;
	margin-left: 7px;
}

.ra-vacancy-block .ra-fields p {
	display: inline-block;
}

.ra-vacancy-block .ra-fields p span:nth-child(2) {
	color: #86939e;
	margin-left: 0;
}

.ra-scope {
	padding-bottom: 15px;
}

.ra-companies-filter {
	padding-bottom: 15px;
}

.ra-companies-filter .radio__wrap {
	display: inline-block;
	margin: 0;
}

.ra-total-vac-company {
	font-size: 14px;
	font-weight: 300;
	padding-top: 5px;
}

.ra-total-vac-company span {
	font-weight: bold;
}

.ra-total-vac-company {
	font-size: 14px;
	font-weight: 300;
	padding-top: 5px;
}

.ra-total-vac-company span {
	font-weight: bold;
}

/* RESUME PAGE */
.ra-resume-page h1 {
	margin-bottom: 10px;
}

.ra-resume-page .ra-premium {
	margin: 20px 0;
}

.ra-info-block {
	border-bottom: 1px solid #e1e8ee;
	margin-bottom: 15px;
	padding-bottom: 15px;
	font-size: 12px;
}

.ra-info-block:last-child {
	border: none;
	padding-bottom: 0;
}

.ra-info-block-title {
	font-size: 14px;
	font-weight: 400;
}

.ra-info-block span p {
	margin: 0px;
	font-weight: 300;
}

.ra-vac-contact {
	padding: 15px;
}

.ra-vac-contact {
	padding: 15px;
}

.ra-resume-bottom-buttons {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 !important;
	padding: 15px 0;
	border-bottom: 1px solid #e1e8ee;
}

.ra-buttons-inline {
	display: flex;
	flex-direction: row;
}

.btn-resume-text {
	line-height: 25px;
	margin-right: 20px;
}

.btn-resume-text a {
	font-size: 12px;
	text-decoration: underline;
}

.ra-resume-id {
	font-size: 12px;
	color: #86939e;
	padding-top: 7px;
}

.ra-resume-page p.ra-updated {
	color: #98a1a9;
	font-size: 14px;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
}

.ra-resume-page p.ra-updated span {
	float: left;
}

.ra-main-profile .ra-fio {
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
}

.ra-resume-tel {
	font-weight: 500;
}

.ra-main-profile table {
	font-weight: 300;
}

.ra-main-profile .ra-vcard {
	padding-left: 0;
}

.ra-resume-info {
	margin-bottom: 25px !important;
}

.re-resume-basic-info {
	font-size: 12px;
	line-height: 1.6;
	padding: 0;
	margin-top: 5px;
	font-weight: 300;
}

.ra-button-links {
	margin-bottom: 25px !important;
}

.ra-button-links .ra-yellow-star {
	font-size: 12px;
	color: black;
	text-decoration: underline;
}

.ra-title-experience {
	font-size: 18px;
	margin-bottom: 25px !important;
	font-weight: 400;
}

.ra-title-experience-list {
	border-bottom: 1px solid #e1e8ee;
	margin-bottom: 15px !important;
	padding-bottom: 15px;
	font-size: 12px;
}

.ra-title-experience-title {
	font-weight: 400;
	margin: 0 !important;
}

.ra-experience-item .ra-experience-position span {
	color: #86939e;
	padding-top: 7px;
	font-size: 12px;
}

.ra-experience-item .ra-experience-duties {
	margin: 0 !important;
	color: #86939e;
	padding-top: 7px;
	font-size: 12px;
}

/* RESUME PAGE END */
.advanced_search-form {
	font-weight: 300;
}

.advanced_search-form .ra-city div,
.advanced_search-form .ra-activities div {
	display: inline-block;
}

.advanced_search-form .ra-experience .ra-inline-inputs {
	padding-top: 5px;
}

.advanced_search-form .ra-gender-family-children .ra-inline label,
.advanced_search-form .ra-photo-trips .ra-inline label,
.advanced_search-form .ra-education label {
	display: block;
	padding-bottom: 3px;
	font-weight: 300;
}

.advanced_search-form .ra-drive .ra-custom-checkbox label {
	margin-top: 0;
}

.advanced_search-form .ra-citizenship label {
	display: block;
}

.advanced_search-form .ra-citizenship input[type='text'] {
	height: 30px;
	padding: 0 0 0 15px;
	color: #000;
}

.advanced_search-form .ra-citizenship .ra-input:nth-child(4) {
	padding-right: 7px;
}

.advanced_search-form .ra-photo-trips .ra-trips label {
	display: block;
	padding-bottom: 5px;
}

.advanced_search-form .ra-photo-trips .ra-photo label {
	display: block;
	padding-bottom: 0;
	margin-bottom: 0;
}

.advanced_search-form .ra-photo-trips .ra-photo {
	padding-left: 0;
}

.advanced_search-form .ra-photo-trips .ra-trips {
	padding-left: 0;
}

.advanced_search-form .ra-photo-trips {
	padding-bottom: 20px;
}

.ra-skill {
	display: inline-block;
	background: #ebeef2;
	border-radius: 15px;
	font-size: 14px;
	padding: 8px 18px;
	margin-bottom: 15px;
	margin-right: 10px;
	line-height: 14px;
	color: #666;
}

.ra-educations {
	width: 100%;
	margin-bottom: 25px;
}

.ra-educations td {
	vertical-align: top;
	border: none;
	font-weight: 300;
	font-size: 15px;
	padding-bottom: 15px;
}

.ra-educations p {
	padding: 0;
	margin: 0;
}

.ra-educations p.ra-spec {
	font-size: 14px;
	color: #5e6977;
}

.ra-educations td:first-child {
	width: 10%;
}

.ra-educations td strong {
	font-weight: 500;
}

.ra-search-type {
	display: flex;
	flex-wrap: wrap;
}

.advanced_search-form .ra-input {
	margin-bottom: 0;
}

.ra-bottom-underline {
	border-bottom: 1px solid #e1e8ee;
}

.ra-bg-lightgray {
	background-color: #f1f5f7;
}

.ra-link-underline {
	text-decoration: underline;
}

.ra-bold {
	font-weight: bold;
}

.ra-text-lightgray {
	color: lightslategray;
}

.ra-bottom-underline {
	border-bottom: 1px solid #e1e8ee;
}

.ra-bg-lightgray {
	background-color: #f1f5f7;
}

.ra-link-underline {
	text-decoration: underline;
}

.ra-bold {
	font-weight: bold;
}

.ra-text-lightgray {
	color: lightslategray;
}

.ra-cl-lightgray {
	color: #86939e;
	font-size: 12px;
}

.ra-cl-darkgray {
	color: #5e6977;
}

.ra-cl-red {
	color: rgb(237, 28, 36);
}

.ra-text-align-cen {
	text-align: center;
}

.ra-text-align-r {
	text-align: right;
}

.ra-w-240 {
	width: 240px;
}

.ra-cl-white {
	color: white;
}

.ra-cl-red {
	color: rgb(237, 28, 36);
}

.ra-text-align-cen {
	text-align: center;
}

.ra-text-align-r {
	text-align: right;
}

.ra-w-240 {
	width: 240px;
}

.ra-cl-white {
	color: white;
}

.ra-cl-black {
	color: black;
}

.ra-cl-green {
	color: rgb(57, 181, 74);
}

.ra-cl-blue {
	color: rgb(6, 158, 219);
}

.ra-fit {
	width: fit-content !important;
	color: rgb(57, 181, 74);
}

.ra-cl-blue {
	color: rgb(6, 158, 219);
}

.ra-fit {
	width: fit-content !important;
}

.ra-like-link {
	text-decoration: underline;
	color: #0c9bd8;
	font-weight: 500;
}

.ra-like-link-thick {
	font-weight: 300px;
	color: #0c9bd8;
	box-shadow: inset 0 -2px #0c9bd8;
}

@media only screen and (min-width: 768px) {
	.ra-top-bar .ra-city-change {
		margin-left: 35px;
	}

	.ra-work-in-company {
		width: 155px;
	}

	.ra-top-bar .ra-login {
		max-width: 220px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}

	.ra-top-bar .ra-wallet,
	.ra-top-bar .ra-star,
	.ra-top-bar .ra-messages {
		width: 40px;
		overflow: hidden;
	}
}

@media only screen and (min-width: 992px) {
	.ra-top-bar .ra-city-change {
		margin-left: 75px;
	}

	.ra-work-in-company {
		width: 210px;
	}

	.ra-top-bar .ra-wallet,
	.ra-top-bar .ra-star,
	.ra-top-bar .ra-messages {
		width: auto;
	}

	.ra-resume-list .ra-item a.ra-resume-picture {
		display: block;
	}
}

@media only screen and (min-width: 1200px) {
	.ra-work-in-company {
		width: 260px;
	}

	.ra-top-bar .ra-login {
		max-width: auto;
	}
}

#fast_apply_form .ra-date-birthd {
	display: block;
}

#employee_reg_form .ra-date-birthd {
	display: block;
}

#employee_reg_form .ra-second-headline {
	line-height: 30px;
	margin-bottom: 10px;
	padding-top: 5px;
}

#employee_reg_form .ra-driver-lic .ra-custom-checkbox {
	display: inline-block;
	padding-right: 5px;
	padding-bottom: 10px;
}

#employee_reg_form .ra-work-places {
	padding-top: 10px;
	padding-bottom: 20px;
}

#employee_reg_form .ra-resume-access {
	padding-top: 10px;
	padding-bottom: 50px;
}

#employee_reg_form .ra-skills-block {
	padding-top: 5px;
}

#employee_reg_form .ra-skills-block .ra-items {
	padding-top: 8px;
	position: relative;
}

#employee_reg_form .ra-relocation {
	/*padding-bottom: 20px;*/
	padding-top: 37px;
}

#modalActivities h1,
#modalSubways h1 {
	font-weight: 300;
	float: left;
	padding-bottom: 10px;
}

#modalActivities .row,
#modalSubways .row {
}

#modalActivities ul,
#modalSubways ul {
	overflow-y: scroll;
	max-height: 360px;
	list-style: none;
	width: 100%;
	padding: 0;
}

#modalActivities .modal-footer,
#modalSubways .modal-footer {
	border-top: none;
	padding-bottom: 40px;
	padding-left: 40px;
}

#modalActivities .modal-body,
#modalSubways .modal-body {
	padding: 40px 40px 0 40px;
}

#modalActivities button.close {
	margin: -20px -20px 0 0;
}

#modalActivities .modal-footer button.btn,
#modalSubways .modal-footer button.btn {
	background-color: #ffd968;
	color: black;
	width: 200px;
	height: 60px;
}

#modalActivities ul > li > a,
#modalSubways ul > li > a {
	display: block;
	padding: 2px 0 2px 28px;
	background: 0 4px url("../img/svg/checkbox_1.40895c3046c6.svg") no-repeat;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#modalActivities ul > li > a.selected,
#modalSubways ul > li > a.selected {
	background-image: url("../img/svg/checkbox_2.28f3ccac6cc7.svg");
}

#modalCityVacancies h1 {
	font-weight: 300;
	float: left;
	padding-bottom: 10px;
}

#modalCityVacancies .row {
}

#modalCityVacancies ul {
	overflow-y: scroll;
	max-height: 320px;
	list-style: none;
	width: 100%;
	padding: 0;
}

#modalCityVacancies ul ul {
	overflow-y: visible;
	max-height: none;
}

#modalCityVacancies .modal-footer {
	border-top: none;
	text-align: center;
}

#modalCityVacancies .modal-body {
	padding: 20px 40px 0 40px;
}

#modalCityVacancies .modal-footer button.btn {
	margin-top: 10px;
	background-color: #ffd968;
	color: black;
	width: 200px;
	height: 60px;
}

#serviceModal ul > li > a,
#modalCityVacancies ul > li > a {
	display: inline-block;
	padding: 2px 0 2px 28px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
	position: relative;
	margin-left: 10px;
}

#serviceModal ul > li > span,
#modalCityVacancies ul > li > span {
	display: inline-block;
	background: url("../img/svg/plus_1.f3c1da24347d.svg") no-repeat top left;
	width: 20px;
	height: 20px;
	margin-top: 5px;
	margin-bottom: -5px;
}

#serviceModal ul > li > span.selected,
#modalCityVacancies ul > li > span.selected {
	display: inline-block;
	background: url("../img/svg/minus.47a004349bca.svg") no-repeat top left;
	width: 20px;
	height: 20px;
	margin-top: 5px;
}

#modalCityVacancies ul > li > span {
	background: url("../img/svg/checkbox_1.40895c3046c6.svg") no-repeat top left;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

#modalCityVacancies ul > li > span.selected {
	background: url("../img/svg/checkbox_2.28f3ccac6cc7.svg") no-repeat top left;
	margin-top: 0;
}

#serviceModal ul > li > a:before,
#modalCityVacancies ul > li > a:before {
	position: absolute;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url("../img/svg/arrow_11.49433b978249.svg") no-repeat;
	left: 0px;
	transform: rotate(-90deg);
	transition: 0.3s;
}

#serviceModal ul > li.opened > a:before,
#modalCityVacancies ul > li.opened > a:before {
	top: 5px;
	transform: rotate(0);
	margin-left: -3px;
}

#serviceModal ul > li.opened > a:before,
#modalCityVacancies ul > li.opened > a:before {
	background: url("../img/svg/arrow_11.49433b978249.svg") no-repeat;
}

#serviceModal ul > li > ul > li > a,
#modalCityVacancies ul > li > ul > li > a {
	display: inline-block;
	padding: 2px 0px 2px 48px;
	background: 20px 4px url("../img/svg/checkbox_1.40895c3046c6.svg") no-repeat;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal.ra-single-select ul > li > ul > li > a,
#modalCityVacancies.ra-single-select ul > li > ul > li > a {
	display: inline-block;
	padding: 2px 0 2px 48px;
	background: unset;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal ul > li > ul > li > a:before,
#modalCityVacancies ul > li > ul > li > a:before {
	display: none;
}

#serviceModal ul > li > ul > li > a.selected,
#modalCityVacancies ul > li > ul > li > a.selected {
	background-image: url("../img/svg/checkbox_2.28f3ccac6cc7.svg");
}

#serviceModal ul > li > ul > li > a.selected,
#modalCityVacancies.ra-single-select ul > li > ul > li > a.selected {
	background-image: unset;
}

#serviceModal ul > li.opened > ul,
#modalCityVacancies ul > li.opened > ul {
	display: block;
}

#serviceModal ul > li > ul,
#modalCityVacancies ul > li > ul {
	display: none;
}

#serviceModal ul.empty,
#modalCityVacancies ul.empty {
	min-height: 200px;
	position: relative;
}

#serviceModal ul.search > li > a,
#modalCityVacancies ul.search > li > a {
	display: block;
	padding: 2px 0 2px 28px;
	background: 0 4px url("../img/svg/checkbox_1.40895c3046c6.svg") no-repeat;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal ul.search > li > a,
#modalCityVacancies ul.search > li > a {
	display: block;
	padding: 2px 0 2px 28px;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal.ra-single-select ul.search > li > a,
#modalCityVacancies.ra-single-select ul.search > li > a {
	background-image: unset;
}

#serviceModal ul.search > li > a::before,
#modalCityVacancies ul.search > li > a::before {
	display: none;
}

#serviceModal ul.search > li > a.selected,
#modalCityVacancies ul.search > li > a.selected {
	background-image: url("../img/svg/checkbox_2.28f3ccac6cc7.svg");
	background-repeat: no-repeat;
	background-position: left;
}

#serviceModal.ra-single-select ul.search > li > a.selected,
#modalCityVacancies.ra-single-select ul.search > li > a.selected {
	background-image: unset;
}

#serviceModal ul.empty::before div,
#modalCityVacancies ul.empty::before div {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -24px;
	margin-left: -24px;
	content: '';
	display: block;
	height: 48px;
	width: 48px;
	background: url("../img/svg/loading_2.20aae3b45610.svg") no-repeat;
	background-size: cover;
	animation: spin 1s linear infinite;
}

#modalCities h1 {
	font-weight: 300;
	float: left;
	padding-bottom: 10px;
}

#modalCities .row {
}

#serviceModal ul,
#modalCities ul {
	overflow-y: scroll;
	max-height: 320px;
	list-style: none;
	width: 100%;
	padding: 0;
}

#serviceModal ul ul,
#modalCities ul ul {
	overflow-y: visible;
	max-height: none;
}

#modalCities .modal-footer {
	border-top: none;
	padding-bottom: 20px;
	padding-top: 0;
	text-align: center;
}

#modalCities .modal-body {
	padding: 20px 40px 0 40px;
}

#modalCities .modal-footer button.btn {
	background-color: #ffd968;
	color: black;
	width: 200px;
	height: 60px;
}

#serviceModal ul > li > a,
#modalCities ul > li > a {
	display: block;
	padding: 2px 0 2px 28px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
	position: relative;
}

#serviceModal ul > li > a:before,
#modalCities ul > li > a:before {
	position: absolute;
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url("../img/svg/arrow_11.49433b978249.svg") no-repeat;
	top: 6px;
	left: 0px;
	transform: rotate(-90deg);
	transition: 0.3s;
}

#serviceModal ul > li.opened > a:before,
#modalCities ul > li.opened > a:before {
	transform: rotate(0);
	margin-top: 5px;
}

#serviceModal ul > li > ul > li > a,
#modalCities ul > li > ul > li > a {
	display: block;
	padding: 2px 0 2px 48px;
	background: 20px 4px url("../img/svg/checkbox_1.40895c3046c6.svg") no-repeat;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal.ra-single-select ul > li > ul > li > a,
#modalCities.ra-single-select ul > li > ul > li > a {
	display: block;
	padding: 2px 0 2px 48px;
	background: unset;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal ul > li > ul > li > a:before,
#modalCities ul > li > ul > li > a:before {
	display: none;
}

#serviceModal ul > li > ul > li > a.selected,
#modalCities ul > li > ul > li > a.selected {
	background-image: url("../img/svg/checkbox_2.28f3ccac6cc7.svg");
}

#serviceModal.ra-single-select ul > li > ul > li > a.selected,
#modalCities.ra-single-select ul > li > ul > li > a.selected {
	background-image: unset;
}

#serviceModal ul > li.opened > ul,
#modalCities ul > li.opened > ul {
	display: block;
}

#serviceModal ul > li > ul,
#modalCities ul > li > ul {
	display: none;
}

#serviceModal ul.empty,
#modalCities ul.empty {
	min-height: 200px;
	position: relative;
}

#serviceModal ul.search > li > a,
#modalCities ul.search > li > a {
	display: block;
	padding: 2px 0 2px 28px;
	background: 0 4px url("../img/svg/checkbox_1.40895c3046c6.svg") no-repeat;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal ul.search > li > a,
#modalCities ul.search > li > a {
	display: block;
	padding: 2px 0 2px 28px;
	background-size: 20px 20px;
	font-weight: 300;
	line-height: 26px;
	color: #000;
}

#serviceModal.ra-single-select ul.search > li > a,
#modalCities.ra-single-select ul.search > li > a {
	background-image: unset;
}

#serviceModal ul.search > li > a::before,
#modalCities ul.search > li > a::before {
	display: none;
}

#serviceModal ul.search > li > a.selected,
#modalCities ul.search > li > a.selected {
	background-image: url("../img/svg/checkbox_2.28f3ccac6cc7.svg");
	background-repeat: no-repeat;
	background-position: left;
}

#serviceModal.ra-single-select ul.search > li > a.selected,
#modalCities.ra-single-select ul.search > li > a.selected {
	background-image: unset;
}

#serviceModal ul.empty::before,
#modalCities ul.empty::before {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -24px;
	margin-left: -24px;
	content: '';
	display: block;
	height: 48px;
	width: 48px;
	background: url("../img/svg/loading_2.20aae3b45610.svg") no-repeat;
	background-size: cover;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(180deg);
	}
}

.typehead-collector {
	border-radius: 5px;
	background-color: #eff3f7;
	border: 0;
	width: 100%;
}

.typehead-collector ul {
	list-style: none;
	min-height: 42px;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.typehead-collector ul li {
	padding: 10px;
}

.ra-typehead-tag {
	height: 20px;
	line-height: 20px;
	position: relative;
	color: #494949;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #d8dfe6;
	padding: 2px 20px 2px 10px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 300;
}

.ra-typehead-tag:after {
	content: '';
	display: block;
	position: absolute;
	width: 25px;
	height: 20px;
	background: center center url("/static/img/svg/close_2.1604b30ace98.svg") no-repeat;
	right: 0;
	top: 0;
}

.ra-typehead-input {
	padding: 0 !important;
}

.ra-typehead-input input {
	background: none !important;
	border: none !important;
	background-color: transparent !important;
}

.tokenfield {
	background-color: #eff3f7;
	border: 0;
	box-shadow: none;
}

.tokenfield.focus {
	box-shadow: none !important;
}

.tokenfield .token {
	height: 20px;
	line-height: 20px;
	position: relative;
	color: #494949;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #d8dfe6;
	padding-left: 5px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 300;
}

.tokenfield .token:hover {
	border-color: transparent;
}

.tokenfield .token .token-label:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #23527c;
}

.ui-state-active {
	background-color: #f9f9f9;
}

.tokenfield .token-input {
	height: 20px !important;
}

.ra-home-top-menu .navbar {
	margin: 0;
}

.ra-home-top-menu__img {
	position: absolute;
	width: 100%;
	top: 0;
}

.ra-employer-signup__img {
	position: absolute;
	z-index: -2;
	width: 100%;
	top: 0;
}

.ra-home-top-menu__img .ra-home-gradient {
	height: 300px;
	min-width: 320px;
	max-width: 800px;
	width: 100%;
	display: none;
	background: rgb(40, 157, 204);
	/* Old browsers */
	background: -moz-linear-gradient(
		45deg,
		rgba(40, 157, 204, 1) 0%,
		rgba(111, 184, 206, 1) 61%,
		rgba(123, 229, 229, 1) 100%
	);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(
		45deg,
		rgba(40, 157, 204, 1) 0%,
		rgba(111, 184, 206, 1) 61%,
		rgba(123, 229, 229, 1) 100%
	);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(
		45deg,
		rgba(40, 157, 204, 1) 0%,
		rgba(111, 184, 206, 1) 61%,
		rgba(123, 229, 229, 1) 100%
	);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#289dcc', endColorstr='#7be5e5', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */
}

.ra-home-top-menu__img img,
.ra-employer-signup__img img {
	height: 550px;
	object-fit: cover;
	width: 100%;
	object-position: 50% 44%;
}

.ra-home-search {
	display: flex;
	position: relative;
	min-height: 650px;
	z-index: 2;
}

.ra-home-search .ra-search-bar-wrapper {
	margin: auto;
	margin-top: 83px;
}

.ra-home-search h1 {
	color: #fff;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 1.8px;
	font-size: 36px;
	text-transform: uppercase;
}

.ra-home-search-block {
	position: relative;
	z-index: 2;
}

.ra-home-search .ra-home-title {
	display: flex;
	justify-content: space-between;
}

.ra-home-search .ra-home-title .ra-title-h1 {
	margin-bottom: 8px;
}

.ra-home-search .ra-search-bar__enlarged-search {
	text-align: unset;
	white-space: nowrap;
	margin: unset;
	margin-top: auto;
	margin-bottom: 20px;
}

.ra-home-search .ra-home-cities {
	padding: 25px 0;
	display: none;
}

.ra-home-search .ra-home-cities .ra-city-change {
	font-size: 12px;
	background-color: transparent;
	color: #fff;
	text-decoration: underline;
	padding: 0;
}

.ra-home-search .ra-home-cities .dropdown-menu {
	width: unset;
	position: absolute;
	top: 30px;
	left: 15px;
	font-size: 14px;
	max-width: 230px;
}

.ra-home-search .ra-home-cities .dropdown-menu a {
	font-weight: 300;
	padding-left: 13px;
	color: #555555c4;
	white-space: normal;
}

.ra-home-search .ra-home-tags {
	display: none;
}

.ra-home-search h5 {
	color: #fff;
}

.ra-home-search .ra-home-tags {
	position: relative;
	top: 16px;
	height: 34px;
}

.ra-home-search .ra-home-tags .ra-active-tag {
	background-color: #61b4d6;
	border-radius: 5px;
}

.ra-home-search .ra-home-tags .ra-active-tag h5 {
	font-weight: 400;
}

.ra-home-search .ra-home-tags .ra-home-tag {
	padding: 5px;
	cursor: pointer;
}

.ra-home-search .ra-home-top-buttons {
	position: relative;
	display: flex;
	padding: 32px 0;
}

.ra-home-search .ra-home-top-buttons .ra-home-top-button {
	border: 2px solid #fff;
	margin-right: 25px;
	padding-top: 17px;
}

.ra-home-work-in-company {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	margin: -233px 0 0 0;
	z-index: 2;
	background-color: #fff;
	padding: 25px;
	padding-bottom: 41px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 66px -13px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 66px -13px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 66px -13px rgba(0, 0, 0, 0.75);
}

.ra-home-work-in-company h2 {
	text-align: center;
	padding-bottom: 18px;
}

.ra-home-work-in-company .ra-arrow {
	height: 30px;
	width: 30px;
	top: 46%;
}

.ra-home-work-in-company .ra-arrow-left {
	position: absolute;
	left: 0;
	z-index: 2;
	cursor: pointer;
	background: url("/static/img/svg/arrow_6.64c8c6070872.svg") center center no-repeat;
}

.ra-home-work-in-company .ra-arrow-left:hover {
	background: url("/static/img/svg/arrow_7.ca5f728bdf72.svg") center center no-repeat;
}

.ra-home-work-in-company .ra-arrow-right {
	position: absolute;
	right: 0;
	z-index: 2;
	cursor: pointer;
	background: url("/static/img/svg/arrow_8.7a9d1d7c43f6.svg") center center no-repeat;
}

.ra-home-work-in-company .ra-arrow-right:hover {
	background: url("/static/img/svg/arrow_9.1896fc4161db.svg") center center no-repeat;
}

.ra-home-banner-top {
	position: relative;
	margin: 0;
}

.ra-home-banner-top .col-md-12 {
	padding: 0;
	object-fit: cover;
}

.ra-home-banner-top img {
	margin-top: 40px;
	height: 90px;
	width: 100%;
}

.ra-home-catalog-vac {
	position: relative;
	margin-top: 35px;
}

.ra-home-catalog-vac h1 {
	padding-bottom: 18px;
}

.ra-home-catalog-vac .ra-catalog-list {
	/*max-height: 345px;*/
}

.ra-home-catalog-vac .ra-catalog-list ul {
	display: flex;
	padding: 0;
	flex-flow: column wrap;
	height: 336px;
	overflow: hidden;
}

.ra-home-catalog-vac .ra-catalog-list ul li {
	list-style: none;
	display: flex;
	width: 30%;
	padding-right: 40px;
	padding-bottom: 9px;
}

.ra-home-catalog-vac .ra-catalog-list ul li a {
	word-break: break-word;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
}

.ra-home-catalog-vac .ra-catalog-list ul li a span {
	color: #a2a2a2;
}

.ra-home-rang-container {
	background-color: #dedede61;
	padding: 30px 0;
	padding-bottom: 20px;
}

.ra-home-rang-container .container {
	padding: 0;
}

.ra-home-rang-container .ra-home-rang-employer a {
	color: #000;
}

.ra-home-rang-container .ra-home-rang-block {
	display: flex;
	padding: 0 15px;
}

.ra-home-rang-block .ra-rang-block {
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 0 20px;
	position: relative;
}

.ra-home-rang-block .ra-rang-block h1 {
	padding: 23px 0;
}

.ra-home-rang-block .ra-home-rang-agency .ra-link-underline {
	font-weight: 300;
}

.ra-home-rang-block .ra-home-rang-agency h1 {
	padding-bottom: 6px;
}

.ra-home-rang-block .ra-home-rang-employer {
	width: 70%;
	margin-right: 20px;
}

.ra-home-rang-employer .ra-employer-block {
	display: flex;
	aling-content: space-between;
	justify-content: space-between;
	list-style: none;
	flex-wrap: wrap;
	padding-left: 0;
}

.ra-home-rang-employer .ra-employer-block .ra-link-underline {
	font-weight: 300;
}

.ra-home-rang-employer .ra-employer-block .ra-employer-item {
	display: inline-flex;
	align-items: center;
	min-width: 280px;
	max-width: 280px;

	padding-bottom: 15px;
}

.ra-home-rang-employer .ra-employer-block .ra-employer-item p {
	margin-left: 20px;
	flex-wrap: wrap;
	font-weight: 300;
}

.ra-home-rang-employer
	.ra-employer-block
	.ra-employer-item
	.ra-employer-item-img {
	display: flex;
	justify-content: center;
	min-width: 50px;
	height: 50px;
}

.ra-home-rang-employer .ra-employer-block .ra-employer-item img {
	object-fit: contain;
	max-width: 50px;
	max-height: 50px;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-block {
	padding-bottom: 50px;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-block ul {
	padding: 0;
	list-style: decimal inside;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-block ul li {
	line-height: 30px;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-block ul li a {
	color: #000;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-block ul li {
	font-weight: 300;
	transition-duration: 3s;
}

.ra-home-rang-container
	.ra-home-rang-block
	.ra-agancy-block
	ul
	li:nth-child(-n + 3) {
	font-weight: 400;
}

.ra-agency-redirect {
	color: #3d454e;
	font-weight: 300;
	text-decoration: underline;
}

.ra-agency-redirect:hover {
	color: #3d454e;
	cursor: pointer;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-buttons {
	display: flex;
	justify-content: space-evenly;
	padding-bottom: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-buttons a {
	padding: 3px 15px;
	margin: 0 10px;
	font-size: 14px;
	color: #fff;
}

.ra-home-rang-container .ra-home-rang-block .ra-agancy-buttons a.btn {
	padding: 3px 15px;
	font-size: 14px;
	color: #fff;
}

.ra-home-search-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px 15px;
}

.ra-home-search-tags .ra-search-tag {
	background-color: #fff;
	border-radius: 30px;
	padding: 4px 17px;
	margin: 10px 0;
	text-decoration: underline;
}

.ra-home-search-tags .ra-search-tag a {
	font-size: 14px;
	letter-spacing: 0.1px;
}

.ra-home-hot-vac {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 4px 0;
	margin: 30px 0;
}

.ra-home-hot-vac h1 {
	padding-bottom: 18px;
}

.ra-home-hot-block {
	width: 100%;
	max-height: 500px;
}

.ra-home-hot-vac-conteiner {
	display: flex;
	flex-flow: column wrap;
	max-height: 400px;
	overflow: hidden;
}

.ra-home-hot-vac-conteiner .ra-home-vac-item .ra-home-vac-second {
	font-size: 13px;
	color: #3d454e;
	font-weight: 300;
}

.ra-home-hot-vac-conteiner .ra-home-vac-item {
	flex: 1;
	width: 34%;
	margin-bottom: 5px;
	padding-right: 30px;
	font-weight: 300;
}

.ra-home-hot-vac-conteiner .ra-home-vac-item .ra-home-vac-name .ra-salary {
	font-size: 15px;
	color: #646e79d9;
	font-weight: 300;
	word-break: break-word;
}

.ra-home-hot-vac-conteiner .ra-home-vac-item .ra-home-vac-name .ra-salary span {
	word-break: break-word;
}

.ra-home-hot-conteiner {
	height: 482px;
}

.ra-home-hot-conteiner .row {
	margin: 0;
}

.ra-home-blog {
	background-color: #dedede61;
	padding: 37px 0;
	margin: 0;
	width: 100%;
}

.ra-home-blog-container {
	display: flex;
	justify-content: space-between;
	padding: 0 15px;
}

.ra-home-blog-container .ra-home-blog-item {
	background-color: #fff;
	width: 100%;
}

.ra-home-blog-container .ra-home-blog-item + .ra-home-blog-item {
	margin-left: 20px;
}

.ra-home-blog-container .ra-home-blog-item .ra-home-blog-text {
	padding: 10px;
}

.ra-home-blog-container .ra-home-blog-item .ra-home-blog-item-img {
	display: block;
	height: 180px;
	background: #fff center center no-repeat;
	background-size: cover;
	position: relative;
}

.ra-home-blog-container .ra-home-blog-item .ra-home-blog-item-img > i {
	background: #05aadf;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.5;
	transition: 0.3s;
}

.ra-home-blog-container .ra-home-blog-item .ra-home-blog-item-img:hover > i {
	opacity: 0;
}

.ra-home-blog-container .ra-home-blog-item h3 {
	padding: 10px 0;
	font-size: 18px;
	font-weight: 500;
}

.ra-home-blog-container .ra-home-blog-item p {
	font-size: 14px;
	font-weight: 300;
}

.ra-home-blog-container .ra-home-blog-item a {
	text-decoration: underline;
	font-size: 14px;
}

.ra-home-better {
	background-color: #fff;
	padding: 0;
	margin-top: 32px;
	margin-bottom: 60px;
}

.ra-home-better .container {
	padding: 0 15px;
}

.ra-search-bar-button {
	font-weight: 300;
}

/* Carousel */
.carousel-inner .active.left {
	left: -20%;
}

.carousel-inner .next {
	left: 20%;
}

.carousel-inner .prev {
	left: -20%;
}

.carousel-control.left,
.carousel-control.right {
	background-image: none;
}

.carousel-multi .carousel-inner > .item {
	transition: 500ms ease-in-out left;
}

.carousel-multi .carousel-inner > .item div {
	width: 100%;
	margin-bottom: 30px;
	padding: 5px 2%;
	cursor: pointer;
	margin-top: 10px;
}

.carousel-multi .carousel-inner .media-card div:hover {
	-webkit-box-shadow: 0px 0px 25px -8px rgba(0, 0, 0, 0.67);
	-moz-box-shadow: 0px 0px 25px -8px rgba(0, 0, 0, 0.67);
	box-shadow: 0px 0px 25px -8px rgba(0, 0, 0, 0.67);
	border-radius: 5px;
}

.carousel-multi .carousel-inner > .item img {
	width: 120px;
	height: 120px;
	object-fit: contain;
}

.carousel-multi-img {
	width: 120px !important;
	height: 120px !important;
	object-fit: contain;
}

.carousel-multi .carousel-inner > .item a {
	text-align: center;
	padding: 25px 0;
	cursor: pointer;
}

.carousel-multi .carousel-inner > .item > .media-card {
	display: table-cell;
	width: 1%;
}

.carousel-multi .carousel-inner > .item > .media-card:last-of-type {
	border-right: none;
}

.carousel-multi .carousel-inner .active {
	display: table;
}

.carousel-multi .carousel-inner .active.left {
	left: -20%;
}

.carousel-multi .carousel-inner .active.right {
	left: 20%;
}

.carousel-multi .carousel-inner .next {
	left: 20%;
}

.carousel-multi .carousel-inner .prev {
	left: -20%;
}

.ra-home-bubbles {
	position: sticky;
	left: 50%;
	top: 394px;
}

.ra-home-bubbles .ra-home-bubble {
	border-radius: 100%;
	position: absolute;
}

.ra-home-bubbles .ra-home-bubble:nth-child(1) {
	background-color: #65d3ff;
	width: 63px;
	height: 63px;
	right: 754px;
	top: 388px;
}

.ra-home-bubbles .ra-home-bubble:nth-child(2) {
	background-color: #4ee2f4;
	width: 121px;
	height: 121px;
	z-index: 2;
	right: 609px;
	top: 480px;
}

.ra-home-bubbles .ra-home-bubble:nth-child(3) {
	background-color: #3fc8d9;
	width: 210px;
	height: 210px;
	right: 447px;
	top: 371px;
}

.ra-home-bubbles .ra-home-bubble:nth-child(4) {
	background-color: #65d3ff;
	width: 300px;
	height: 300px;
	left: 331px;
	top: 323px;
}

.ra-home-bubbles .ra-home-bubble:nth-child(5) {
	background-color: #4ee2f4;
	width: 121px;
	height: 121px;
	left: 704px;
	top: 330px;
}

.ra-new-changes-add {
	color: #3c9;
}

.ra-new-changes-remove {
	color: #c66;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-multi .carousel-inner > .item {
		transition: 500ms ease-in-out all;
		backface-visibility: visible;
		transform: none !important;
		text-align: center;
	}
}

@media (max-width: 992px) {
	.ra-home-bubbles {
		display: none;
	}

	.ra-home-catalog-vac .ra-catalog-list ul {
		height: 384px;
	}

	.ra-home-catalog-vac .ra-catalog-list ul li {
		padding-right: 0px;
	}

	.ra-catalog-meta-content {
		margin-left: auto;
		margin-right: auto;
		max-width: 970px;
		padding-top: 20px;
	}
}

/*у typehead поисковика подсказки лишнее убрать*/
.ui-helper-hidden-accessible {
	display: none;
}

#settings .ra-social-auth {
	margin-right: 20%;
	margin-bottom: 20px;
}

#settings .ra-social-connect {
	align-items: normal;
	justify-content: space-between;
}

#settings .ra-social-connect .ra-social-active .ra-social-circle {
	display: flex;
	flex-direction: column;
}

#settings .ra-social-connect .ra-social-active .ra-social-circle p {
	margin: 5px 0;
	padding: 0;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 300;
}

#settings
	.ra-social-connect
	.ra-social-active
	.ra-social-circle
	.ra-social-username {
	margin: 0 10px;
	text-decoration: underline;
	font-weight: 400;
}

button.btn i.ra-spinner {
	display: inline-block;
	width: 32px;
	height: 32px;
	position: relative;
	top: 2px;
}

button.btn i.ra-spinner::before {
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	content: '';
	-webkit-animation: anim_rotation linear 4s infinite;
	-moz-animation: anim_rotation linear 4s infinite;
	-o-animation: anim_rotation linear 4s infinite;
	animation: anim_rotation linear 4s infinite;
	background: url("/static/img/svg/loading_2.20aae3b45610.svg") 0 0 no-repeat;
}

#lk_resumes .ra-date {
	font-size: 14px;
	color: #0000008f;
}

#lk_resumes .ra-date a {
	margin-left: 15px;
}

#lk_resumes .ra-resume-banned {
	margin-left: 15px;
	color: red;
}

/*пометка круглых радиобоксов*/
.radio__wrap.radio_text .radio__checked {
	border: 2px solid #25abe1;
}

.ra-modal-login {
	width: 400px;
}

.ra-resume-edit-title {
	margin: 0 !important;
}

.ra-vacancy-params {
	font-weight: 300;
	font-size: 14px;
}

.ra-vacancy-params .ra-caption {
	font-weight: 400 !important;
}

.ra-main-info-vacancy .ra-info-block p {
	font-size: 14px;
}

#expanded_search_vacancy .ra-search-blocks-bottom {
	display: flex;
	flex-direction: column;
}

.tab_chat .ra-toolbar {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	white-space: nowrap;
	margin-bottom: 50px;
}

.tab_chat .ra-toolbar .ra-toolbar-button {
	margin-bottom: 10px;
	margin-right: 2%;
}

.tab_chat .ra-toolbar .ra-toolbar-button:nth-child(n + 3) {
	padding-left: 25px;
}

.tab_chat .ra-toolbar .ra-toolbar-button a {
	color: #000;
	font-weight: 300;
	text-decoration: underline;
}

/* .tab_chat .ra-toolbar .ra-toolbar-button:first-child a {
    font-weight: 400;
    text-decoration: none;
} */

.tab_chat .ra-toolbar .ra-toolbar-button a span {
	font-weight: 400;
	text-decoration: none;
}

.basket_subscribe h4 {
	font-size: 17px;
}

.basket_subscribe .ra-page-h1 {
	padding-bottom: 10px;
}

.basket_subscribe .ra-basket-resumes {
	margin-bottom: 26px;
}

.basket_subscribe .ra-basket-list-resumes {
	margin: 0;
	padding: 0;
	list-style: none;
}

.basket_subscribe
	.ra-basket-list-resumes
	.ra-basket-resume-item:not(:first-child) {
	padding-top: 10px;
}

.basket_subscribe .ra-basket-list-resumes .ra-basket-resume-item {
	border-bottom: 1px solid #e1e8ee;
}

.basket_subscribe .ra-basket-list-resumes .ra-basket-item-mobile-wrap {
	display: flex;
	flex-direction: row;
	padding-left: 200px;
}

.basket_subscribe .ra-basket-list-resumes .ra-basket-item-mobile-wrap div {
	min-width: 150px;
}

.ra-modals-text {
	font-size: 14px;
	color: #696969;
	font-weight: 300;
}

.ra-modals-text .ra-modal-date {
	font-size: 13px;
	color: #86939e;
}

.ra-modals-text.ra-modal-salary {
	font-weight: 500;
	color: #676767;
}

.ra-modals-text.ra-modals-work span:first-child {
	text-decoration: underline;
}

.ra-modals-text .ra-modal-href {
	font-weight: 500;
	text-decoration: underline;
}

#employee_response_vacancy .modal-content,
#order_detail .modal-content,
#serviceDescModal .modal-content {
	max-width: 500px;
	margin: auto;
}

#employee_resume_serviceModal .modal-content {
	max-width: 508px;
	height: 497px;
}

#employee_response_vacancy .modal-body,
#employee_resume_serviceModal .modal-body {
	padding: 30px;
}

#order_detail .modal-body {
	padding: 38px;
	padding-top: 42px;
}

#employee_response_vacancy .ra-long-textarea {
	height: 110px;
	margin-bottom: 20px;
}

#employee_response_vacancy .ra-input ul.dropdown-menu,
#employee_response_vacancy .ra-selectbox {
	width: 100%;
}

#order_detail .ra-page-h1 {
	padding: 0;
}

#order_detail .ra-page-h1 h2 {
	font-weight: 400;
	font-size: 22px;
	letter-spacing: -0.6px;
}

#order_detail .ra-page-h1 div p {
	font-weight: 300;
	font-size: 12px;
	color: #86939e;
}

#order_detail .ra-modal-order-list-title {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	font-weight: 400;
	font-size: 16px;
}

#order_detail .ra-modal-order-list ul {
	list-style: none;
	padding: 0;
}

#order_detail .ra-modal-order-list ul .ra-modals-order-list-vacancy {
	margin-bottom: 10px;
}

#order_detail .ra-modal-order-list ul li:first-child {
	margin-top: 11px;
}

#order_detail .ra-modal-order-list ul li {
	border-bottom: 1px solid #e1e8ee;
	margin: 20px 0;
}

#order_detail .ra-modal-order-total {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
}

#order_detail .ra-modal-order-total p {
	font-weight: 300;
}

#order_detail .ra-modal-order-total p span {
	font-weight: 400;
	font-size: 17px;
}

#employee_resume_serviceModal .ra-page-h1 {
	align-items: center;
	margin-top: 4px;
}

#employee_resume_serviceModal .ra-page-h1 h2 {
	font-size: 20px;
	font-weight: 400;
}

#employee_resume_serviceModal .ra-page-h1 p {
	font-weight: 300;
	font-size: 14px;
}

#employee_resume_serviceModal .ra-icon-update {
	min-width: 90px;
	min-height: 90px;
	margin-right: 16px;
	margin-left: 10px;
}

#employee_resume_serviceModal .ra-send-btn {
	display: flex;
	align-items: center;
}

#employee_resume_serviceModal button.btn {
	margin-right: 22%;
}

#employee_resume_serviceModal .ra-send-btn p {
	margin-bottom: -2px;
	font-size: 16px;
}

#employee_resume_serviceModal .ra-send-btn div {
	font-weight: 300;
}

#employee_resume_serviceModal .ra-send-btn div span {
	font-weight: 500;
}

#employee_resume_serviceModal .ra-send-btn div button {
	color: #26abe2;
	text-decoration: underline;
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: 400;
	font-size: 12px;
}

#serviceModal .ra-modal-table-prices,
#employee_resume_serviceModal .ra-modal-table-prices {
	display: flex;
	flex-direction: column;
	margin-bottom: 25px;
}

.basket_subscribe .ra-basket-item-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 15px;
}

.basket_subscribe .ra-basket-item-info.ra-basket-history {
	justify-content: flex-start;
}

.basket_subscribe .ra-basket-item-info.ra-basket-history div {
	margin-right: 30px;
}

.basket_subscribe .ra-basket-item-sale {
	color: red;
}

.basket_subscribe .ra-basket-item-price p,
.basket_subscribe .ra-basket-item-price span {
	font-weight: 500 !important;
}

.basket_subscribe .ra-basket-item-info p,
.basket_subscribe .ra-basket-item-info span {
	font-weight: 300;
}

.basket_subscribe .ra-resume-link {
	text-decoration: underline;
	margin-bottom: 11px;
	font-size: 16px;
	font-weight: 500;
}

.basket_subscribe .ra-basket-item-info-tariff {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
}

.basket_subscribe .ra-basket-item-info-tariff div {
	padding-right: 10px;
	width: 30%;
}

.basket_subscribe .ra-basket-item-info-tariff p {
	display: flex;
}

.basket_subscribe .ra-question-icon {
	padding-left: 9px;
}

.basket_subscribe .ra-question-icon:before {
	display: block;
	width: 20px;
	height: 20px;
	top: unset;
	left: unset;
}

.basket_subscribe .ra-icon-trash {
	display: block;
	width: 24px;
	height: 24px;
}

.basket_subscribe .ra-basket-total {
	margin-bottom: 16px;
}

.basket_subscribe .ra-basket-total h4 span {
	font-size: 18px;
	font-weight: 500;
}

.basket_subscribe .ra-basket-wallet-btn {
	display: flex;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e1e8ee;
}

.basket_subscribe .ra-basket-wallet-btn div {
	margin-left: 20px;
}

.basket_subscribe .ra-basket-wallet-btn div p {
	margin: 0px;
	color: #646e79d9;
	font-weight: 300;
	letter-spacing: -0.5px;
	margin-left: 15px;
}

.basket_subscribe .ra-payment-methods div:nth-child(2) {
	margin-left: 68px;
}

.basket_subscribe .ra-basket-wallet-btn {
	flex-direction: row;
}

.basket_subscribe .ra-basket-wallet-btn div {
	margin-left: 0;
}

.basket_subscribe .ra-basket-wallet-btn div p {
	margin-right: 10px;
}

.basket_subscribe .ra-basket-wallet-btn div a {
	margin-left: 15px;
	font-weight: 300;
	text-decoration: underline;
}

#serviceModal .ra-modal-table-prices .ra-prices-row,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-row {
	display: flex;
	flex-direction: row;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 20px;
	padding-right: 10px;
}

#serviceModal .ra-modal-table-prices .ra-prices-row.disabled,
.disabled-element {
	pointer-events: none;
	opacity: 0.4;
}

#serviceModal .ra-modal-table-prices .ra-prices-row:hover,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-row:hover {
	background-color: #eff3f7;
	border-radius: 15px;
	cursor: pointer;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__active,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-row__active {
	background-color: #eff3f7;
	border-radius: 15px;
}

#serviceModal
	.ra-modal-table-prices
	.ra-prices-row__active
	.ra-prices-row__price-sell,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-row__active
	.ra-prices-row__price-sell {
	font-weight: 400;
	font-size: 18px;
	line-height: 18px;
}

#serviceModal .ra-modal-table-prices .ra-prices-row div,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-row div {
	flex-grow: 1;
	align-items: center;
	font-weight: 300;
	font-size: 14px;
	padding: 5px 0;
	height: 30px;
	text-align: center;
	width: 10px;
}

#serviceModal .ra-modal-table-prices .ra-prices-head,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-head {
	margin-bottom: 13px;
	display: flex;
	flex-direction: row;
	margin-left: 10px;
}

#serviceModal .ra-modal-table-prices .ra-prices-head div,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-head div {
	flex-grow: 1;
	align-items: center;
	font-weight: 300;
	font-size: 14px;
	padding: 5px 0;
	height: 30px;
	text-align: center;
}

#serviceModal .ra-modal-table-prices .ra-prices-head .ra-prices-row__price-sell,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-head
	.ra-prices-row__price-sell {
	letter-spacing: -0.5px;
	color: #26abe2;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__price-profit:before {
	border-radius: 11px;
	background-color: #f7db8d;
	color: rgb(133, 50, 31);
	width: auto;
	font-size: 11.3px;
	letter-spacing: 0.4px;
}

#serviceModal
	.ra-modal-table-prices
	.ra-prices-head
	.ra-prices-row__price-profit,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-head
	.ra-prices-row__price-profit {
	width: 89px;
	height: 23px;
	border-radius: 11px;
	background-color: #f7db8d;
	color: rgb(133, 50, 31);
	display: flex;
	justify-content: center;
	font-size: 11.3px;
	letter-spacing: 0.4px;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__price-sell,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-row__price-sell {
	color: #26abe2;
	font-weight: 400 !important;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__price-profit,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-row__price-profit {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__price-profit span,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-row__price-profit
	span {
	font-size: 12px;
	line-height: 21px;
	color: rgb(133, 50, 31);
	font-weight: 300;
	border-radius: 11px;
	background-color: #f7db8d;
	padding: 0px 7px;
	margin-right: 5px;
}

#serviceModal .ra-modal-table-prices .ra-prices-head div,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-head div {
	font-size: 11px;
	padding: 1px 0;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__empty,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-row__empty {
	width: 84px;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__week,
#employee_resume_serviceModal .ra-modal-table-prices .ra-prices-row__week {
	width: 50px !important;
	border-radius: 15px;
	background-color: #eff3f7;
}

#serviceModal .ra-modal-table-prices .ra-prices-row__week .btn-radio,
#employee_resume_serviceModal
	.ra-modal-table-prices
	.ra-prices-row__week
	.btn-radio {
	width: 16px;
	height: 16px;
	margin-bottom: 2px;
	margin-left: -23px;
	margin-right: 10px;
}

#template_1 .ra-title-h1 {
	margin-bottom: 30px;
}

#template_2 .ra-title-h1 {
	margin-bottom: 30px;
}

#template_2 .ra-title-date {
	margin-bottom: 30px;
}

#template_2 .ra-title-date p {
	color: #86939e;
	font-size: 13px;
	font-weight: 300;
}

#template_2 .ra-title-img {
	width: 100%;
	margin-bottom: 30px;
}

#template_2 .ra-title-img img {
	width: 100%;
	object-fit: scale-down;
}

.ra-template-text p {
	margin: 0px;
}

.ra-template-text {
	margin-bottom: 30px;
}

#feedback_message .ra-title-h1 {
	margin-bottom: 30px;
}

#feedback_message .ra-input-line {
	display: flex;
	flex-wrap: wrap;
}

#feedback_message .ra-input-line .ra-input {
	padding: 0;
	width: 48%;
	min-width: 280px;
}

#feedback_message .ra-inline-many-inputs .ra-input input {
	width: 100% !important;
}

#feedback_message input.btn {
	margin-bottom: 30px;
}

.ra-home-hot-conteiner .banner img {
	width: 240px;
	height: 400px;
}

.btn-head-link {
	padding: 0;
	margin: 0;
	height: 39px;
	width: 160px;
	font-size: 14px;
}

.row-resumes-fix {
	margin-right: 15px;
}

.row-resumes-fix .ra-page-h1 {
	padding-right: 0px;
}

.btn-email-confirm-redirect {
	padding: 15px 30px;
}

#lk_resumes .ra-vac-name-edit {
	margin-bottom: 2px;
}

#lk_resumes .ra-vac-salary {
	margin-bottom: 6px;
}

#lk_resumes .ra-date {
	font-size: 12px;
}

#lk_resumes .ra-resume-picture {
	width: 70px;
	height: 90px;
	margin-right: 20px;
	margin-bottom: 20px;
}

#lk_resumes .ra-resume-picture img {
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
}

#lk_resumes .ra-resume-picture-default {
	max-width: 100%;
	max-height: 100%;
	margin: 0px;
}

#lk_resumes .ra-vac-btn-bot div.radio__wrap span {
	padding: 2px 10px;
	font-size: 13px;
	font-weight: 300;
}

#lk_resumes .ra-vac-btn-bot .radio__wrap p {
	margin-top: 6px;
	font-size: 12px;
}

#lk_resumes .ra-question-icon:before {
	top: 0px;
	left: 5px;
	height: 19px;
	width: 19px;
}

#lk_resumes .ra-icon-pencil {
	height: 19px;
	width: 19px;
}

#lk_vacancies .ra-vac-btn-bot div.radio__wrap span {
	padding: 2px 10px;
	font-size: 13px;
	font-weight: 300;
}

.ra-vac-btn-bot div.radio__wrap.active span {
	background-color: antiquewhite;
}

lk_vacancies .ra-vac-btn-bot div.radio__wrap span:active {
	background-color: antiquewhite;
}

#lk_vacancies .ra-vac-name {
	height: 25px;
}

#lk_vacancies .ra-vac-salary {
	margin-bottom: 3px;
}

#lk_vacancies .ra-vac-info {
	padding-bottom: 4px;
}

#lk_vacancies .ra-vac-btn-bot .radio__wrap p {
	font-size: 12px;
	margin-top: 7px;
}

#lk_vacancies .ra-dropdown-btn-bot {
	display: none;
}

#lk_vacancies .ra-dropdown-btn-bot {
}

#lk_vacancies .ra-question-icon:before {
	height: 19px;
	width: 19px;
	top: 0px;
}

#lk_vacancies .ra-custom-checkbox label:before {
	height: 16px;
	width: 16px;
}

#lk_vacancies .ra-vac-list {
	font-size: 13px;
}

#lk_vacancies .ra-vac-list p {
	margin-bottom: 2px;
	line-height: 20px;
}

#lk_vacancies .ra-vac-info-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

#k_vacancies .ra-question-icon:before {
	top: -37px;
	left: 130px;
}

#lk_vacancies .ra-vac-info-right__premium {
	margin-right: auto;
	margin-left: 30px;
}

#lk_vacancies .ra-vac-info-right__premium .label {
	margin-bottom: 8px;
	margin-left: -3px;
}

#lk_vacancies .ra-vac-info-right__info {
	display: flex;
	flex-direction: row;
}

#lk_vacancies .ra-date {
	font-size: 12px;
	color: #696969;
}

#lk_vacancies .ra-custom-checkbox label {
	padding-right: 8px;
}

#lk_vacancies .ra-vac-btn {
	background: #ffda68;
	color: #000;
	height: 61px;
	border-radius: 40px;
	padding: 25px;
	width: 190px;
	text-align: center;
	line-height: 16px;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0px;
	cursor: pointer;
}

#lk_vacancies .ra-vac-btn:hover {
	font-weight: 500;
}

#lk_vacancies .ra-vac-btn p {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	width: 100px;
}

#lk_vacancies .ra-vac-cart-total {
	margin: 0px 20px;
}

#lk_vacancies .ra-vac-cart-total--price {
	font-weight: 500;
}

#employee_reg_form .ra-input textarea {
	font-weight: 300;
	font-size: 14px;
	padding-left: 15px;
	padding-top: 15px;
}

/* Автоматом назначается 1100px, не нашёл способа лучше образать как через important */
.ui-widget-content {
	/* max-width: 330px!important; */
}

#com_rating .ra-company-rating {
	color: rgb(101, 109, 115);
	margin-right: 5px;
}

#com_rating .ra-list {
	display: flex;
	padding: 0;
	flex-flow: column wrap;
	height: 775px;
	overflow: hidden;
}

#com_rating .ra-item__text {
	list-style: none;
	display: flex;
	width: 50%;
	padding-right: 40px;
	padding-bottom: 9px;
}

#com_rating .advertising {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}

#com_rating .advertising .advertising-item {
	width: 220px;
	height: 165px;
	display: flex;
	justify-content: center;
}

#com_rating .advertising img {
	max-width: 100%;
	max-height: 100%;
	object-fit: scale-down;
}

#com_rating .advertising-bottom {
	width: 100%;
	height: 90px;
	margin: 25px 0;
}

#com_rating .advertising-bottom img {
	max-width: 100%;
	max-height: 100%;
	object-fit: scale-down;
}

#com_rating .ra-rating-buttons a {
	margin-right: 10px;
	width: 20%;
	min-width: 190px;
}

#com_rating .ra-rating-buttons .btn-white-border {
	border-color: #26abe2;
	border-width: 2px;
	color: black;
}

#com_rating .ra-rating-buttons .btn-blue-border {
	background-color: #26abe2;
	color: white;
	border-width: 2px;
}

#resume .ra-vac-info-right__premium .label {
	margin-bottom: 20px;
}

#resume .ra-item.ra-lk {
	padding: 25px 15px;
}

.tokenfield .token-input {
	margin-bottom: 2px;
}

.ra-input.ra-not-valid input.token-input {
	border: none;
}

.ra-input.ra-not-valid .tokenfield.form-control.focus {
	border-color: transparent;
}

.tokenfield.form-control {
	padding: 8px 12px 0 12px;
}

.ra-input.ra-not-valid .tokenfield.form-control {
	border: 1px solid #ff0000;
	padding: 7px 11px 0 11px;
}

div.ra-favourite-item a.ra-logo {
	float: right;
	margin-right: 48px;
	display: inline-block;
}

.ra-content .ra-article p {
	padding-bottom: 16px;
}

.ra-content .ra-article p.ra-share-buttons {
	color: #999;
	font-size: 18px;
	padding-top: 32px;
}

.ra-content .ra-article .ra-social-ok,
.ra-content .ra-article .ra-social-vk,
.ra-content .ra-article .ra-social-fb {
	width: 32px;
	height: 32px;
	margin-left: 0;
	margin-right: 12px;
	margin-top: 8px;
}

.ra-content.ra-article-list .ra-title-h1 {
	padding-top: 40px;
}

.ra-content.ra-article-list .ra-additional-items,
.ra-content .ra-article .ra-additional-items {
	border-top: 1px solid #e1e8ee;
	padding-top: 48px;
	margin-top: 80px;
}

.ra-content.ra-article-list .ra-additional-items {
	padding-top: 20px;
	margin-top: 0;
	border-top: none;
}

.ra-content.ra-article-list .ra-additional-items h4,
.ra-content .ra-article .ra-additional-items h4 {
	font-size: 24px;
	padding-bottom: 32px;
}

.ra-content.ra-article-list .ra-additional-items ul,
.ra-content .ra-article .ra-additional-items ul {
	display: flex;
	flex-direction: row;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.ra-content.ra-article-list .ra-additional-items ul li,
.ra-content .ra-article .ra-additional-items ul li {
	display: block;
	width: 30%;
	padding: 0 16px 32px 0;
	margin: 0 38px 0 0;
}

.ra-modal-bottom-links .col-sm-6:first-child {
	text-align: right;
}

.ra-modal-bottom-links a {
	color: #000;
	text-decoration: underline;
}

.modal button.close span {
	display: none;
}

.modal button.close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	display: inline-block;
}

.modal button.close::before {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	transform: rotate(45deg);
	height: 2px;
	background: #000;
	top: 19px;
	left: 8px;
}

.modal button.close::after {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	transform: rotate(-45deg);
	height: 2px;
	background: #000;
	top: 19px;
	left: 8px;
}

.modal-body h2 {
	padding-top: 20px;
	padding-bottom: 10px;
}

.catalog-slider {
	width: 30%;
	display: none;
}

.catalog-slider-trigger {
}

.catalog-slider p {
	font-family: 'Roboto', sans-serif;
	color: #3d454e;
	font-size: 13px;
	font-weight: 300;
}

.catalog-slider a {
	color: inherit;
}

.ra-main-catalog-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ra-main-catalog-block ul > li {
	padding-bottom: 10px;
}

.ra-main-catalog-block ul > li > a > span {
	color: #666;
}

.ra-main-catalog-block ul > li > div {
	display: none;
}

.ra-main-catalog-block ul > li > div a {
	color: #000;
}

.ra-main-catalog-block a.ra-show-more {
	display: none;
}

.ra-subcatalog-catalog-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ra-subcatalog-catalog-block ul > li {
	padding-bottom: 10px;
}

.ra-subcatalog-catalog-block ul > li > a > span {
	color: #666;
}

.ra-subcatalog-catalog-block ul > li > div {
	display: none;
}

.ra-subcatalog-catalog-block ul > li > div a {
	color: #000;
}

.ra-subcatalog-catalog-block a.ra-show-more {
	display: none;
}

.ra-cat-header {
	color: #0c9bd8;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}

.ra-upload-place #avatar_container {
	/* width: 450px;
    height: 200px; */
	overflow: hidden;
}

.ra-upload-place #avatar_container.rotate90,
.ra-upload-place #avatar_container.rotate270 {
	/* width: 450px;
    height: 200px */
}

.ra-upload-place #avatar_image {
	transform-origin: top left;
	/* IE 10+, Firefox, etc. */
	-webkit-transform-origin: top left;
	/* Chrome */
	-ms-transform-origin: top left;
	/* IE 9 */
}

.ra-upload-place #avatar_container.rotate90 #avatar_image {
	transform: rotate(90deg) translateY(-100%);
	-webkit-transform: rotate(90deg) translateY(-100%);
	-ms-transform: rotate(90deg) translateY(-100%);
}

.ra-upload-place #avatar_container.rotate180 #avatar_image {
	transform: rotate(180deg) translate(-100%, -100%);
	-webkit-transform: rotate(180deg) translate(-100%, -100%);
	-ms-transform: rotate(180deg) translateX(-100%, -100%);
}

.ra-upload-place #avatar_container.rotate270 #avatar_image {
	transform: rotate(270deg) translateX(-100%);
	-webkit-transform: rotate(270deg) translateX(-100%);
	-ms-transform: rotate(270deg) translateX(-100%);
}

.ra-user_type_btn {
	border: 1.4px solid rgb(6, 158, 219);
	color: black;
	background-color: white;
	display: block;
	width: 270px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.ra-user_type_btn:hover {
	background-color: rgb(245, 245, 245);
}

.ra-additional-text {
	color: grey;
	font-size: 14px;
}

.ra-user-type-modal {
	width: 350px;
	max-height: 300px;
}

/* ADMIN BLOCK */

.ra-entity-block {
	font-family: 'Roboto', sans-serif;
	color: #000;
	line-height: 1.42857143;
	font-size: 14px;
}

.ra-inner-entity-block {
	margin: 10px 10px;
	background-color: white;
}

/* CITY PAGE */

.ra-city-page-header {
	margin-top: 15px;
	margin-bottom: 15px;
	color: #26abe2;
	font-weight: 400;
}

.ra-city-page-block {
	column-count: 4;
	display: block;
	border-top: 1px solid #e1e8ee;
	padding: 20px 0;
}

.ra-city-page-city,
.ra-city-page-capital {
	width: 25%;
	break-inside: avoid;
}

.ra-city-page-capital {
	font-weight: bold;
}

.ra-city-page-city:hover,
.ra-city-page-capital:hover {
	color: #26abe2;
	cursor: pointer;
}

.ra-city-page-populous-city:hover {
	cursor: pointer;
	color: #26abe2;
	text-decoration: none;
}

@media (max-width: 767px) {
	.ra-steps {
		display: block;
	}

	.ra-home-columns {
		column-count: 3;
		display: flex;
	}
}

.ra-reg-img-container {
	z-index: -2;
	position: relative;
	min-height: 600px;
}

.ra-reg-img-text {
	padding: 140px 20px 0px 0px;
}

.ra-reg-img-text-inner {
	margin-top: 20px;
	width: 50%;
}

.ra-reg-img-text-header {
	color: white;
	font-weight: 500;
	font-size: 34px;
	line-height: 1.4;
}

.ra-reg-img-ul {
	padding-top: 20px;
	padding-left: 20px;
	color: white;
	font-size: 20px;
	font-weight: 300;
	line-height: 2;
	width: 80%;
}

.ra-reg-services-container {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
}

.ra-reg-services-header {
	text-align: center;
	padding-top: 20px;
	font-weight: 300;
}

.ra-reg-services-inner {
	display: inline;
}

.ra-reg-services-inner-inner {
	display: flex;
	justify-content: space-around;
	margin-top: 50px;
}

.ra-reg-services-item {
	display: block !important;
	width: 200px;
}

.ra-reg-services-item-img {
	margin: auto;
}

.ra-reg-services-item-text {
	text-align: center;
	padding-top: 20px;
	padding-left: 0;
	font-size: 16px;
}

.ra-reg-carousel-container {
	margin: 100px 20px 0px 20px;
	width: 1170px;
	margin-right: auto;
	margin-left: auto;
}

.ra-reg-we-are-better {
	margin: -130px 0 -30px 0;
}

.ra-sub-catalogs-refs {
	padding-bottom: 15px;
	color: #646e79d9;
	font-size: 15px;
	height: 45px;
	overflow: hidden;
	position: relative;
	transition: ease-in-out all 0.3s;
}

.ra-sub-catalogs-refs span > a {
	text-decoration: none;
	text-overflow: clip;
	color: #646e79d9;
}

.ra-sub-catalogs-refs span > a:hover {
	color: #26abe2;
}

.expand-subvac {
	background-color: #fff;
	bottom: 0;
	right: 0;
}

.ra-home-columns {
	column-count: 3;
	display: block !important;
}

.ra-home-companies-subdomains {
	width: 100% !important;
	margin-right: 0 !important;
}

.ra-home-companies-subdomains ul > li {
	display: -webkit-box;
	flex: 0;
}

.ra-home-companies-subdomains ul > li > div {
	display: table;
}

.ra-home-rang-block-sub .ra-home-rang-employer {
	width: 100;
	margin-right: 0px;
	padding-left: 0px;
}

.ra-footer-cities {
	column-count: 2;
	column-gap: 37px;
}

.ra-footer-column {
	width: 23%;
}

.mobile-home-work-in-company {
	display: none;
}

.ra-sub_catalog-columns,
.collections-collumns {
	display: block;
	padding-left: 15px;
	column-count: 3;
	column-width: 150px;
}

.ra-sub_catalog-columns ul li:nth-child(n + 16) {
	display: none;
}

.ra-catalog-meta-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1170px;
	padding-top: 20px;
}

.ra-modal-city-block {
	padding-bottom: 10px;
}

.ra-city-page-populous-city {
	color: inherit;
}

.ra-city-page-populous-city {
	color: inherit;
}

.ra-city-page-populous-city.selected {
	color: black;
}

.ra-modal-populous-cities {
	color: dimgray;
	padding-bottom: 10px;
}

.ra-vac-city-modal-selected {
	float: left;
	padding-left: 40px;
}

.ra-vac-city-modal-clear {
	float: right;
	padding-right: 40px;
}

.ra-are-you-sure-body {
	max-width: 300px;
	text-align: center;
}

.ra-are-you-sure-top {
	padding: 10px;
}

.ra-are-you-sure-btn {
	width: 120px;
	border: 1.4px solid rgb(6, 158, 219);
	background-color: white;
}

.ra-are-you-sure-btn:hover {
	background-color: rgb(245, 245, 245);
}

.ra-vacancy-edit-city-block {
	max-width: 500px;
	max-height: 140px;
	min-height: 35px;
	overflow-y: scroll;
	background-color: #eff3f7;
	padding: 10px 0 10px 10px;
	cursor: pointer;
	border-radius: 10px;
}

.ra-vacancy-edit-city-close {
	position: absolute;
	top: 5px;
	right: -5px;
	font-size: 23px;
	width: 30px;
	height: 30px;
	font-weight: 500;
	cursor: pointer;
}

.ra-default-btn {
	display: inline-block;
	padding-left: 30px;
	padding-right: 30px;
	color: black;
	margin-left: 10px;
	padding-top: 10px;
	height: 42px;
	background: #ffd968;
	border-radius: 20px;
	cursor: pointer;
	margin-bottom: 3px;
}

.ra-default-blue-btn {
	padding-left: 50px;
	padding-right: 50px;
	background-color: white;
	border-radius: 30px;
	display: inline-block;
	border: 2px solid rgb(6, 158, 219);
}

.ra-404-message {
	text-align: center;
	padding-top: 120px;
	font-size: 30px;
	font-weight: 300;
}

.ra-404-sub-message {
	text-align: center;
	padding-top: 20px;
	font-size: 14px;
}

@media (max-width: 382px) {
	.ra-default-btn {
		margin-top: 15px;
		margin-left: 0px;
	}
}

/* modal premium */
#serviceInfoModal .modal_tariff-name {
	font-size: 20px;
}

#serviceInfoModal .modal_name-of-the-city,
#serviceInfoModal .modal_progress-bar-block {
	font-size: 14px;
	font-weight: 300;
}

#serviceInfoModal .modal_progress-bar {
	width: 80%;
	height: 7px;
	border-radius: 10px;
	display: inline-block;
	background: #d7f0db;
	margin-right: 10px;
}

#serviceInfoModal .modal_progress-bar-process {
	background: #39b54a;
	width: 80%;
	height: 7px;
	border-radius: 10px;
}

#serviceInfoModal .modal_progress-bar.expire .modal_progress-bar-process {
	background: #ed1c24;
	width: 30%;
}

#serviceInfoModal .modal_progress-bar.expire {
	background: #fbd2d3;
}

#serviceInfoModal th:nth-of-type(2) {
	text-align: right;
}

#serviceInfoModal table {
	width: 100%;
}

#serviceInfoModal table tr:nth-of-type(1) {
	height: 40px;
}

#serviceInfoModal .ra-btn-back-to-list {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

#serviceInfoModal .ra-btn-back-to-list .btn {
	margin-left: 50%;
	transform: translateX(-50%);
	white-space: normal;
}

#serviceModal h4 {
	font-weight: 400;
	font-size: 18px;
	padding: 10px 0px;
}

#serviceModal .ra-buy-tariff .underlined-bold {
	font-weight: 500;
	text-decoration: underline;
}

#serviceModal .ra-icon-wrap {
	display: flex;
	justify-content: space-between;
	padding: 20px 30px 10px 30px;
}

#serviceModal .ra-tarrif-prices {
	font-weight: 300;
	margin-bottom: 20px;
}

#serviceModal .ra-tariff-buttons {
	display: flex;
	justify-content: space-between;
}

#serviceModal .ra-tariff-buttons .btn {
	margin-right: 0px;
	min-width: 150px;
}

#serviceModal .ra-tariff-buttons__cancel {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-image: none;
	border: 2px solid #069edb;
	border-radius: 30px;
	width: 150px;
	height: 54px;
}

#serviceModal .ra-tariff-buttons__cart {
	border: 2px solid #26abe2;
	font-size: 14px;
	font-weight: 400;
	width: 150px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-image: none;
	border-radius: 30px;
	width: 150px;
	height: 54px;
}

#serviceModal .ra-tariff-buttons__pay {
	border-radius: 30px;
	border: 2px solid #ffd968;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-image: none;
	width: 150px;
	height: 54px;
}

#serviceModal .ra-tariff-buttons__cancel {
	background: #fff;
}

#serviceModal .ra-icon-new-commerce {
	width: 18px;
	height: 18px;
	min-width: 85px;
	min-height: 85px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
}

#serviceModal .ra-icon-item:nth-of-type(1) .ra-icon-new-commerce {
	background-image: url("/static/img/icon/new_commerce_1.4c50cb7a0a1f.svg");
}

#serviceModal .ra-icon-item:nth-of-type(2) .ra-icon-new-commerce {
	background-image: url("/static/img/icon/new_commerce_2.a7dc76246f8d.svg");
}

#serviceModal .ra-icon-item:nth-of-type(3) .ra-icon-new-commerce {
	background-image: url("/static/img/icon/new_commerce_3.516af0c337c1.svg");
}

#serviceModal .ra-icon-item p {
	width: 100px;
	font-weight: 300;
	text-align: center;
}

#serviceModal .ra-buy-tariff p {
	margin-top: 10px;
	font-weight: 300;
}

#employee_resume_serviceModal .modal-content,
#serviceModal .modal-content {
	height: auto;
	width: auto;
}

#serviceModal .modal-body {
	padding: 35px;
}

#serviceModal .note {
	font-size: 14px;
	font-weight: 300;
	color: #99a4ad;
	padding-bottom: 15px;
}

#serviceModal .ra-tariff-total {
	padding-left: 5px;
}

#serviceModal .ra-tarrif-prices {
}

.clearfix .ra-mb-10 {
	flex-direction: column;
	display: flex;
}

#orderModal .modal-dialog {
	width: 480px;
}

/* serviceDescModal */
#serviceDescModal .modal-body h2 {
	padding-bottom: 20px;
}

#serviceDescModal .modal-body {
	text-align: left;
}

#serviceDescModal .ra-services-main-title {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 5px;
}

#serviceDescModal .ra-services-title {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 5px;
}

#serviceDescModal .ra-services-description {
	padding-bottom: 15px;
	font-weight: 300;
}

#serviceDescModal .ra-services-example {
	width: 100%;
	height: 165px;
	background-color: gray;
	margin: 5px 0px 20px 0px;
}

#serviceDescModal .ra-services-image {
	width: 100%;
	height: 165px;
	object-fit: contain;
}

#serviceDescModal .ra-services-important {
	color: #069edb;
	margin-bottom: 15px;
	font-weight: 300;
}

#serviceDescModal .modal-body {
	position: relative;
	padding: 15px 40px 35px 40px;
}

#serviceDescModal .ra-services-btn {
	margin-left: 50%;
	transform: translateX(-50%);
	height: 52px;
	padding: 15px 20px;
}

/* orderDetailsModal */
#orderDetailsModal .ra-order-details-title {
	font-size: 24px;
	font-weight: 300;
}

#orderDetailsModal .ra-order-details-block {
	margin: 0;
	padding: 0;
	list-style: none;
}

#orderDetailsModal .ra-order-details-link {
	text-decoration: underline;
	margin-bottom: 15px;
	font-size: 16px;
}

#orderDetailsModal .ra-order-details-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-bottom: 5px;
	padding-top: 5px;
}

#orderDetailsModal .ra-order-details-info-tariff {
	min-width: 150px;
	font-weight: 300;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 85%;
	justify-content: space-between;
}

#orderDetailsModal .ra-order-details-info-tariff div {
	margin-right: 10px;
}

#orderDetailsModal .ra-order-details-price {
	font-weight: 500;
}

#orderDetailsModal .ra-order-details-item {
	border-bottom: 1px solid #e1e8ee;
	margin-bottom: 10px;
	padding-top: 10px;
}

.modal {
	overflow: auto !important;
}

.ra-search-bar .ra-search-button {
	background: #ffd968;
	color: black;
	height: 41px;
	border-radius: 0 5px 5px 0;
	width: 135px;
}

.ra-search-bar .ra-search-button:hover {
	background: #ffe493;
}

.ra-error-service-modal {
	color: red;
	padding: 0px 0 10px 5px;
	font-size: 14px;
}

.modal_days-left {
	display: inline-block;
	width: 10px;
}

.hovered:hover {
	text-decoration: underline;
	cursor: pointer;
}

.password {
	position: relative;
}

.password-control {
	position: absolute;
	top: 48px;
	right: 15px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url("/static/img/svg/view.9ecb58e5cfb6.svg") 0 0 no-repeat;
}

.password-control.view {
	background: url("/static/img/svg/no-view.6199c13cec84.svg") 0 0 no-repeat;
}

.modal-title {
	font-size: 28px;
	line-height: 28px;
	color: rgb(0, 0, 0);
	font-family: 'Roboto';
	margin: 0;
	font-weight: 300;
	padding-top: 20px;
	padding-bottom: 10px;
}

.ra-vacres-edit-block .ra-inline {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ra-search-type .ra-custom-checkbox,
.ra-inline .ra-custom-checkbox {
	width: 25%;
}

@media (max-width: 767px) {
	.ra-search-type .ra-custom-checkbox,
	.ra-inline .ra-custom-checkbox {
		width: 50%;
	}
}

.hide-links {
	visibility: hidden !important;
	width: 0px !important;
	height: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
}

.all-areas {
	display: none;
}

.show-all-link {
	margin: 30px 0 30px 16px;
}

@media (max-width: 767px) {
	.show-all-link {
		margin: 30px 0;
	}
}

.ra-sub_catalog-columns li {
	break-inside: avoid-column;
}

.keyword {
	background-color: #a4f1f5;
}

.vacancy,
.collections {
	margin-top: 50px;
}
.vacancy .h2,
.collections .h2 {
	margin-bottom: 24px;
}

.vacancy-container,
.collections-container {
	margin: 0 auto;
	padding: 0;
}

.vacancy-cards,
.collection-cards {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
	.vacancy-cards,
	.collection-cards {
		gap: 40px;
		margin: 0 -15px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.vacancy-cards,
	.collection-cards {
		gap: 20px;
	}
}
@media screen and (max-width: 767px) {
	.vacancy-cards,
	.collection-cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 16px;
		margin: 0 -15px;
	}
}

.vacancy-card,
.collection-card {
	padding: 24px;
	background-color: #f9fafc;
	border-radius: 6px;
	width: 100%;
}
@media screen and (min-width: 768px) {
	.vacancy-card,
	.collection-card {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.333% - 40px * (2 / 3));
		-ms-flex: 0 0 calc(33.333% - 40px * (2 / 3));
		flex: 0 0 calc(33.333% - 40px * (2 / 3));
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.vacancy-card,
	.collection-card {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.333% - 20px * (2 / 3));
		-ms-flex: 0 0 calc(33.333% - 20px * (2 / 3));
		flex: 0 0 calc(33.333% - 20px * (2 / 3));
	}
}

.vacancy-card__title,
.collection-card__title {
	color: #089ed9;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.vacancy-card__title:hover {
	opacity: 0.7;
}

.vacancy-card__price {
	color: #3a252a;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.vacancy-card-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	margin-top: 8px;
}

.vacancy-card-info {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 calc(100% - 100px);
	-ms-flex: 1 1 calc(100% - 100px);
	flex: 1 1 calc(100% - 100px);
}

.vacancy-card__company {
	color: #089ed9;
	font-size: 14px;
	font-weight: 400;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.vacancy-card__city {
	color: #71758e;
	font-size: 14px;
	font-weight: 400;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.vacancy-card__date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #71758e;
	font-size: 14px;
	font-weight: 400;
}

.top-vacancies {
	margin-top: 50px;
}

.top-vacancies-container {
	margin: 0 auto;
	padding: 0;
}

.top-vacancies-cards {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
	.top-vacancies-cards {
		gap: 16px;
		margin: 0 -15px;
	}
}

@media screen and (max-width: 767px) {
	.top-vacancies-cards {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 42px;
		margin: 0 -15px;
	}
}

.top-vacancies-col {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.top-vacancies-col {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(50% - 8px);
		-ms-flex: 0 0 calc(50% - 8px);
		flex: 0 0 calc(50% - 8px);
	}
}

.top-vacancies-col .h2 {
	margin-bottom: 24px;
	padding-left: 15px;
}

.top-vacancies-card {
	padding: 24px;
	background-color: #f9fafc;
}

.top-vacancies-card__title {
	color: #089ed9;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.top-vacancies-card__title:hover {
	opacity: 0.7;
}

.top-vacancies-card__price {
	color: #3a252a;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.top-vacancies-card-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	margin-top: 30px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.top-vacancies-card__city {
	color: #71758e;
	font-size: 14px;
	font-weight: 400;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	max-height: 150%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.top-vacancies-card__date {
	color: #71758e;
	font-size: 14px;
	font-weight: 400;
}

.seo-text {
	margin-top: 32px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.32px;
}

.seo-text-container {
	margin: 0 auto;
	counter-reset: faq;
	padding: 0;
}

.seo-text ul {
	padding-left: 18px;
}

.seo-text ul li {
	list-style: disc;
}
.articles {
	margin-top: 36px;
}

.articles .icon {
	width: 16px;
	height: 16px;
	color: black;
	fill: none;
}

.articles__button {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #089ed9;
	border: 1px solid #089ed9;
	padding: 0 20px;
	height: 36px;
	border-radius: 50px;
	min-width: 120px;
}

.articles-container {
	margin: 0 auto;
	padding: 0;
	counter-reset: faq;
}

.articles-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
	.articles-row {
		gap: 60px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.articles-row {
		gap: 20px;
	}
}

@media screen and (max-width: 767px) {
	.articles-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 24px;
	}
}

@media screen and (min-width: 768px) {
	.articles-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.333% - 60px * (2 / 3));
		-ms-flex: 0 0 calc(33.333% - 60px * (2 / 3));
		flex: 0 0 calc(33.333% - 60px * (2 / 3));
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.articles-item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.333% - 20px * (2 / 3));
		-ms-flex: 0 0 calc(33.333% - 20px * (2 / 3));
		flex: 0 0 calc(33.333% - 20px * (2 / 3));
	}
}

.articles-item-photo {
	display: block;
	margin-bottom: 9px;
	border-radius: 16px;
	overflow: hidden;
}

.articles-item-photo img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 1025px) {
	.articles-item-photo {
		height: 244px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.articles-item-photo {
		height: 20vw;
	}
}

@media screen and (max-width: 767px) {
	.articles-item-photo {
		height: 63.125vw;
	}
}

.articles-item__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	color: #089ed9;
}

.articles-buttons {
	margin-top: 24px;
}

.faq {
	margin-top: 50px;
}

.faq .icon {
	width: 16px;
	height: 16px;
	color: black;
	fill: none;
}

.faq-container {
	margin: 0 auto;
	counter-reset: faq;
	padding: 0;
}

.faq-box {
	background-color: #d9efff;
	counter-increment: faq;
	padding: 10px;
	border-radius: 6px;
}

@media screen and (min-width: 768px) {
	.faq-box:not(:last-child) {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	.faq-box {
		padding-bottom: 20px;
		margin-bottom: -10px;
	}
}

.faq-box.on .faq-question__title:after {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.faq-box.on .faq-answer {
	visibility: visible;
	height: auto;
	opacity: 1;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.faq-question {
	cursor: pointer;
}

.faq-question__title {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	color: black;
	padding-right: 36px;
	font-size: 16px;
	font-weight: 500;
}

.faq-question__title:before {
	content: counter(faq);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: white;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	background: #26abe2;
	border-radius: 50%;
}

.faq-question__title:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	right: 7px;
	top: 8px;
	background: url("/static/img/svg/top.afd636b15946.svg") no-repeat center/contain;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform ease 0.3s;
	transition: -webkit-transform ease 0.3s;
	-o-transition: transform ease 0.3s;
	transition: transform ease 0.3s;
	transition: transform ease 0.3s, -webkit-transform ease 0.3s;
}

@media screen and (max-width: 767px) {
	.faq-question__title {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.faq-answer {
	position: relative;
	padding-right: 36px;
	visibility: hidden;
	height: 0;
	opacity: 0;
}

.faq-answer__text {
	font-size: 16px;
	font-style: normal;
	line-height: 150%;
	padding-top: 10px;
}

.faq-answer a {
	color: #26abe2;
	-webkit-transition: opacity ease 0.3s;
	-o-transition: opacity ease 0.3s;
	transition: opacity ease 0.3s;
	text-decoration: underline;
}

.faq-answer a:hover {
	opacity: 0.7;
}

.ra-item-vacancy {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
	padding: 16px 0 24px;
	border-top: 1px solid #e1e8ee;
	font-size: 14px;
	font-weight: normal;
	line-height: 150%;
	color: #000;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy {
		gap: 16px;
	}
}

.ra-item-vacancy-top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.ra-item-vacancy-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2px;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy-content {
		gap: 12px;
	}
}

.ra-item-vacancy-header {
	margin-bottom: 0;
}

.ra-item-vacancy-header i {
	content: '';
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	background: url("/static/img/svg/star_3.55d9b2ac8725.svg") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy-header i {
		width: 12px;
		height: 12px;
	}
}

.ra-item-vacancy-header a {
	color: #26abe2;
	font-size: 18px;
	font-weight: 700;
	line-height: 150%;
}

.ra-item-vacancy-header a:hover {
	color: #0486d0;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy-header a {
		font-size: 16px;
	}
}

.ra-item-vacancy__salary {
	font-size: 20px;
	font-weight: 700;
	line-height: 150%;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy__salary {
		font-size: 18px;
	}
}

.ra-item-vacancy__company {
	color: #069edb;
}

.ra-item-vacancy-metro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	padding: 6px 0;
}

.ra-item-vacancy-metro-icon {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-top: -2px;
}

.ra-item-vacancy-metro-icon img {
	width: 100%;
}

.ra-item-vacancy-photo {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 250px;
	max-height: 150px;
	text-align: right;
}

.ra-item-vacancy-photo img {
	max-width: 100%;
	max-height: 100%;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy-photo {
		display: none;
	}
}

.ra-item-vacancy-bot {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy-bot {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.ra-respond-button {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 206px;
	height: 35px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	background-color: #089ed9;
	border-radius: 100px;
}

.ra-respond-button:focus {
	color: #fff;
}

.ra-respond-button:after {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff url("/static/img/svg/arrow_right.e192eeb5412b.svg") no-repeat center/16px;
	position: absolute;
	right: 5px;
	top: calc(50% - 12px);
}

.ra-respond-button:hover {
	background-color: #0486d0;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.ra-respond-button {
		min-width: 180px;
		font-size: 14px;
	}
}

.ra-item-vacancy-date {
	color: #9a9a9a;
	line-height: 1;
	white-space: nowrap;
}

.ra-filter-header {
	display: none;
}

.ra-filter-caption {
	font-size: 18px;
	line-height: 27px;
	font-weight: 700;
}

.btn-show-filtr-wrapper {
	display: none;
}

.show-more-filter .ra-items li {
	display: none;
}

.show-more-filter .ra-items li:nth-child(1),
.show-more-filter .ra-items li:nth-child(2),
.show-more-filter .ra-items li:nth-child(3),
.show-more-filter .ra-items li:nth-child(4),
.show-more-filter .ra-items li:nth-child(5) {
	display: block;
}

.show-more-btn {
	font-size: 14px;
	line-height: 18px;
	color: #26abe2;
	text-decoration: underline;
	padding-left: 15px;
	cursor: pointer;
}

.show-more-btn * {
	pointer-events: none;
}

.is-check-item li:not(.is-click) {
	display: none !important;
}

.is-check-item + .show-more-btn {
	display: none;
}

.page-marker {
	position: relative;
}

.page-observer-marker {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
}

.scroll-to-top-btn {
	display: flex;
	width: 50px;
	height: 50px;
	justify-content: center;
	position: fixed;
	right: 30px;
	font-size: 22px;
	bottom: 30px;
	line-height: 1.9;
	z-index: 1000;
	background-color: #089ed9;
	color: #fff;
	border: none;
	border-radius: 50%;
	box-shadow: 0px 0px 15px #39383836;
	opacity: 1;
	transform: translateY(0px);
	transition: all 0.3s ease;
}

.scroll-to-top-btn:hover {
	opacity: 0.8;
}

.scroll-to-top-btn.scroll-btn-hidden {
	transform: translateY(-10px);
	opacity: 0;
}

.scroll-sentinel {
	visibility: hidden;
	height: 80%;
	bottom: 0;
	width: 100%;
	position: absolute;
}

.mobile-button-accept {
	display: none;
}

html.is-hiden {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.ra-item-vacancy-date {
		font-size: 14px;
	}

	.ra-filter-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #d8dfe6;
		padding-bottom: 15px;
	}

	.ra-filter-close {
		width: 28px;
		height: 28px;
		position: relative;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.ra-filter-close svg {
		width: 12px;
		height: 12px;
		pointer-events: none;
	}

	.mobile-filter {
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		height: 100%;
		z-index: 100;
		padding: 0;
		overflow: auto;
		opacity: 0;
		pointer-events: none;
		transform: translate3d(0, -155px, 0);
		transition: transform 0.3s ease-in-out;
		display: flex;
		flex-direction: column;
		background: #fff;
	}

	.mobile-filter.is-open {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		pointer-events: unset;
	}

	.mobile-filter > div {
		background: #fff;
	}

	.mobile-filter > div > div {
		background: #fff;
	}

	.mobile-filter .ra-reset {
		border-bottom: 1px solid #d8dfe6;
		border-radius: 0;
		text-align: left;
		padding: 15px 0;
		margin-bottom: 15px;
	}

	.btn-show-filtr-wrapper {
		height: 0;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.btn-show-filtr {
		display: inline-flex;
		position: fixed;
		bottom: 32px;
		margin: 0 auto;
		padding: 11px 32px;
		background-color: #069edb;
		z-index: 50;
		align-items: center;
		border-radius: 30px;
		cursor: pointer;
	}

	.btn-show-filtr * {
		pointer-events: none;
	}

	.btn-show-filtr__icon {
		background-image: url("/static/img/svg/search_2_white.374df0f977e8.svg");
		width: 18px;
		height: 18px;
		margin-right: 5px;
	}

	.btn-show-filtr__text {
		font-size: 14px;
		line-height: 20px;
		color: #fff;
	}

	.btn-show-filtr__current {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background-color: #fff;
		color: #069edb;
		margin-left: 4px;
		display: none;
		justify-content: center;
		align-items: center;
		font-size: 10px;
		line-height: 10px;
		font-weight: 700;
		padding-right: 1px;
	}
	.mobile-button-accept {
		display: flex;
		justify-content: flex-start;
		padding: 0 25px 24px;
		flex-grow: 0 !important;
	}
	.mobile-button-accept button {
		background-color: transparent;
		box-shadow: none;
		border: none;
		padding: 0;
		margin: 0;
		display: block;
		height: auto;
		border-bottom: 1px solid #26abe2;
		color: #26abe2;
		font-size: 20px;
		font-weight: 700;
		line-height: normal;
	}
}

.ra-item-vacancy__info a {
	text-decoration: underline;
}

a.inactive {
	pointer-events: none;
	opacity: 0.5;
}

.sentinel {
	height: 1px;
	visibility: hidden;
}

/* perehod */

.perehod {
	background-color: #26abe2;
	font-family: 'Inter', sans-serif;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 1001;
}

.perehod__container {
	max-width: 525px;
	margin: 0 auto;
}

.perehod__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 30px;
}

.perehod .perehod__content .perehod__content-title h2 {
	font-size: 32px;
	color: #fff;
	font-weight: 700;
}

.perehod__content-text {
	font-size: 28px;
	color: #fff;
	font-weight: 500;
	line-height: 1.2;
}

.perehod__timer {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;

	width: 100px;
	height: 100px;
	padding: 10px;
	font-size: 32px;
	font-weight: 800;
	color: #fff;
	font-weight: 500;
	line-height: 1.2;
}

.perehod__button-link {
	border: none;
	padding: 10px 14px;
	background: #ffd968;
	color: black;
	font-size: 18px;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.5s;
	text-decoration: none;
}

.perehod__button-link:hover {
	opacity: 0.8;
}

.hidden {
	display: none !important;
}

.perehod__error {
	color: #a51611;
	font-weight: 600;
}

.perehod__timer-wrapper {
	position: relative;
	width: 120px;
	height: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.timer-ring {
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-90deg);
}

.timer-ring__circle {
	fill: none;
	stroke: white;
	stroke-width: 8;
	r: 50;
	cx: 60;
	cy: 60;
	stroke-dasharray: 314;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 1s linear;
}

@media (max-width: 767px) {
	.perehod__content {
		padding: 15px;
	}

	.perehod__content-text {
		font-size: 22px;
	}
}
