.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }
  .sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
            animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }
  .sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg); }
  .sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
            transform: rotate(60deg); }
  .sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
            transform: rotate(120deg); }
  .sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
            transform: rotate(150deg); }
  .sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
            transform: rotate(210deg); }
  .sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
            transform: rotate(240deg); }
  .sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); }
  .sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
            transform: rotate(300deg); }
  .sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
            transform: rotate(330deg); }
  .sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }





* {
	padding: 0;
	margin: 0;
}

html, body {
	height: 100%;
	background: #f1f1f1;
}

@media (max-width: 767px){
	.t_hidden {
		display: none!important;
	}
}


.wrapper {
	font-family: "Helvetica", "Arial", sans-serif;
	color: #515151;
	font-size: 14px;
}

.workArea, .workAreaAdditional {
	width: 280px;
	margin: 0 auto;
}

.workAreaAdditional{
    padding-bottom: 40px;
    margin-bottom: 40px;
}

@media (min-width: 768px){
	.workArea {
		width: 728px;
	}
	.workAreaAdditional {
		width: 550px;
	}
}

@media (min-width: 1024px) {
	.workArea {
		width: 1000px;
	}
    .workAreaAdditional {
        width: 845px;
    }
}

/*HEADER*/
.header {
	background: #FFF;
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e2e2e2;
	font-size: 0;
}

.headerCell {
	display: inline-block;
	vertical-align: middle;
}

.headerCell_70 {
	width: 90%;
}

.headerCell_30 {
	width: 10%;
	text-align: right;
}

.header .workArea {
	width: auto;
	margin: 0 20px;
}
@media screen and (min-width: 768px){
	.contentWrap.header{
	    padding: 16px 20px;
	    box-sizing: border-box;
	}
	.contentWrap.header .headerCell.headerCell_70{
		text-align: left;
	}
	.contentWrap.header .workArea{
		width: 100% !important;
	}
	.header {
		padding-top: 19px;
		padding-bottom: 16px;
	}

	.headerCell {
		vertical-align: bottom;
	}
	.headerCell_70 {
		width: 70%;
	}

	.headerCell_30 {
		width: 30%;
	}

	.header .workArea {
		width: 728px;
		margin: 0 auto;
	}
}
@media (min-width: 1024px) {
    .header .workArea {
        width: 1000px;
    }
}

.headerCurrent {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	margin-top: -7px;
}

@media (min-width: 768px){
	.headerCurrent {
		display: none;
	}
}

/* headerlogo */
.headerLogo {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 4px;
	background: url("../img/logo.png") -200px 0 no-repeat;
	width: 40px;
	height: 40px;
	margin-right: 20px;
}

@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (   min--moz-device-pixel-ratio: 1.5),
	only screen and (     -o-min-device-pixel-ratio: 1.5),
	only screen and (        min-device-pixel-ratio: 1.5){
		.headerLogo {
			background-size: 200px 105px;
			background-position: -140px 0px;
		}
}

@media (min-width: 768px){
	.headerLogo {
		vertical-align: bottom;
		width: 49px;
		height: 49px;
		margin-right: 20px;
		background-position: 0 0px;
	}
}

@media
    only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px),
    only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 768px),
    only screen and (     -o-min-device-pixel-ratio: 1.5) and (min-width: 768px),
    only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 768px){
        .headerLogo {
            background-position: 0 -50px;
        }
}

@media (min-width: 1024px) {
	.headerLogo {
		width: 149px;
		height: 49px;
		margin-right: 51px;
	}
}
/* x_headerLogo */

.headerMenu {
	display: inline-block;
	vertical-align: middle;
}

.headerMenu-list {
	font-size: 0;
}

.headerMenu-item {
	display: inline-block;
	font-size: 14px;
	margin-left: 5px;
	font-weight: bold;
	padding: 5px 14px;
	border-radius: 6px;
}

.headerMenu-item:first-child {
	margin-left: 0;
}

.headerMenu-item_current, .headerMenu-item:hover {
	font-weight: bold;
	background: #98b3c1;
	color: #fff;
}

.headerMenu-link {
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

.headerMenu-link:hover {
	text-decoration: none;
}

@media (max-width: 767px){
	.headerMenu {
		display: none;
	}
}
/* x_headerMenu */

/* headerShortMenu */
	.headerShortMenu {
		position: relative;
		text-align: left;
		display: inline-block;
	}

	.headerShortMenu-icon {
		display: inline-block;
		width: 20px;
		height: 15px;
		background: url("../img/menu.png") 0 0 no-repeat;
		cursor: pointer;
		margin-top: -3px;
	}

	.headerShortMenu-wrap {
		background: rgba(0, 0, 0, 0.8);
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		visibility: hidden;
		opacity: 0.5;
	}

	.headerShortMenu-wrap_visible {
		visibility: visible;
		opacity: 1;
		-webkit-transition: 500ms;
    	-moz-transition: 500ms;
    	-o-transition: 500ms;
    	transition: 500ms;
	}

	.headerShortMenu-list {
		width: 260px;
		background: #668294;
		position: absolute;
		top: 0;
		left: -100%;
		bottom: 0;
	}
	.headerShortMenu-wrap_visible .headerShortMenu-list {
		left: 0%;
		-webkit-transition: 500ms;
    	-moz-transition: 500ms;
    	-o-transition: 500ms;
    	transition: 500ms;
	}

	.headerShortMenu-item {
		display: block;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		border-top: 1px solid #a3b4bf;
	}

	.headerShortMenu-item:first-child, .headerShortMenu-item_current, .headerShortMenu-item_current+ .headerShortMenu-item  {
		border-top: 0;
	}

	.headerShortMenu-item:last-child {
		border-bottom: 1px solid #a3b4bf;
	}

	.headerShortMenu-item:last-child..headerShortMenu-item_current {
		border-bottom: 0;
	}

	.headerShortMenu-item_current {
		background: #3b3b3a;
	}

	.headerShortMenu-item:hover {
		background: #a3b4bf;
	}


	.headerShortMenu-link {
		display: block;
		color: inherit;
		padding: 21px 0 21px 18px;
	}

	.headerShortMenu-link:hover {
		text-decoration: none;
	}

	.headerShortMenu-item_current .headerShortMenu-link {
		border-left: 4px solid #a3b4bf;
		padding-left: 14px;
	}

	.headerShortMenu-item_current {
		border-top: 0 none;
	}

	.headerShortMenu-close {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 20px;
		height: 20px;
		background: url("../img/close.png") 0 0 no-repeat;
		cursor: pointer;
	}

	@media (min-width: 768px){
		.headerShortMenu {
			display: none;
		}
	}

	@media
		only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (   min--moz-device-pixel-ratio: 1.5),
		only screen and (     -o-min-device-pixel-ratio: 1.5),
		only screen and (        min-device-pixel-ratio: 1.5){

		.headerShortMenu-icon {
			background-size: 20px 50px;
			background-position: 0 -25px;
		}

		.headerShortMenu-close {
			background-size: 50px 20px;
			background-position: -20px 0;
		}
	}

.header .workArea{
	max-width: 1280px;
	margin:0px auto;
}
/* x_headerShortMenu */

/* socials */
.socials {
	display: inline-block;
	vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 20px;
}

.socials_fl {
	float: left;
}

.socials-list {
	display: inline-block;
}

.socials-item {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../img/socials.png") 20px 20px no-repeat;
	cursor: pointer;
	margin-left: 20px;
}

.socials-item:hover {
	opacity: 0.9;
}

.socials-item:first-child {
	margin-left: 0;
}

.socials-item_fb { background-position: 0 0; }
.socials-item_in { background-position: -40px 0; }
.socials-item_tw { background-position: -80px 1px; }

.socials-link {
	display: block;
	height: 100%;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){

	.socials-item {
		background-size: auto 18px;
	}
	.socials-item_fb { background-position: -70px 0; }
	.socials-item_in { background-position: -100px 0; }
	.socials-item_tw { background-position: -130px 2px; }
}

/* x_socials */

/*x_HEADER*/

/*CONTENT*/
.contentWrap {
	text-align: left;
	padding: 16px 0;
	background: #FFF;
	padding-bottom: 0px;
    max-width: 1280px;
    margin: 0 auto;
}

@media (min-width: 768px) {
	.workArea{
		width: 100%;
	}
	.contentWrap {
		text-align: center;
		padding-top: 27px;
	}
}

@media (min-width: 1024px) {
	.contentWrap {
		text-align: center;
		padding-top: 47px;
	}
}

h1 {
	font-size: 18px;
	margin-bottom: 17px;
	font-weight: normal;
	
}

h3 {
	font-size: 14px;
	line-height: 17px;
	font-weight: normal;
	
}

@media (min-width: 768px) {
	h1 {
		font-size: 36px;
		line-height: 44px;
		margin-bottom: 40px;
	}

	h3 {
		font-size: 20px;
		line-height: 28px;/*24px;*/
	}
}

@media (min-width: 1024px) {
	.content {
		padding: 0 100px;
	}
}

/* picture */
.picture {
	position: relative;
	font-size: 0;
	margin: 17px 0;
}

.picture-img {
	display: none;
}

.picture-text {
	position: static;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(152, 179, 193, 0.75);
	font-size: 18px;
	color: #fff;
	padding: 15px 0px 18px;
}

@media (min-width: 768px) {
	.picture {
		margin: 57px 0;
	}

	.picture-img {
		display: block;
		width: 100%;
	}

	.picture-text {
		position: absolute;
		font-size: 30px;
		padding: 7px 0 11px;
		text-align: center;
	}
}

@media (min-width: 1024px) {

	.picture {
		width: 800px;
		margin: 57px auto;
	}

	.picture .workArea {
		width: 600px;
	}
}

/* x_picture*/

.separator {
	width: 100%;
	height: 2px;
	background: #d3dbe0;
	margin: 16px 0 20px;
	
}

@media (min-width: 768px) {
	.separator {
		width: 600px;
		margin: 40px auto 40px;
	}
}

@media (min-width: 1023px){
	.separator {
		margin: 62px auto 47px;
	}
}

/* benefits */
.benefits {
	font-size: 0;
}

.benefits-item {
	display: block;
	font-size: 14px;
	overflow: hidden;
	margin-top: 20px;
}

.benefits-ico {
	float: left;
	display: inline-block;
	width: 46px;
	height: 46px;
	border: 2px solid #809bac;
	border-radius: 50%;
	background: url("../img/benefits.png") 100px center no-repeat;
	margin-right: 20px;
}

.benefits-ico_news { background-position: 12px 15px; }
.benefits-ico_media { background-position: -38px 12px; }
.benefits-ico_important { background-position: -82px 12px; }
.benefits-ico_about { background-position: -138px 13px; }

.benefits-item:first-child {
	margin-left: 0;
}

.benefits-text {
	margin-top: 8px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){
	.benefits-ico {
		background-size: 400px 200px;
	}

	.benefits-ico_news { background-position: 12px -25px; }
	.benefits-ico_media { background-position: -38px -28px; }
	.benefits-ico_important { background-position: -82px -28px; }
	.benefits-ico_about { background-position: -138px -27px; }
}


@media (min-width: 768px) {
	.benefits-item {
		display: inline-block;
		vertical-align: top;
		width: 179px;
		margin-left: 4px;
		font-size: 16px;
		margin-top: 31px;
		margin-top: 0;
	}

	.benefits-text {
		display: block;
		margin-top: 31px;
	}

	.benefits-ico {
		width: 83px;
		height: 83px;
		float: none;
		margin-right: 0;
	}

	.benefits-ico_news { background-position: 22px -134px; }
	.benefits-ico_media { background-position: -79px -138px; }
	.benefits-ico_important { background-position: -168px -139px; }
	.benefits-ico_about { background-position: -278px -137px; }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (     -o-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 768px){
	.benefits-ico {
		background-size: 400px 200px;
	}
	.benefits-ico_news { background-position: 22px -103px; }
	.benefits-ico_media { background-position: -78px -107px; }
	.benefits-ico_important { background-position: -168px -108px; }
	.benefits-ico_about { background-position: -278px -106px; }
}
/* x_benefits */

/* specials */
	.specials {
		background: #f7f7f7;
		padding-top: 16px;
		padding-bottom: 28px;
		margin-top: 27px;
	}

	.specials-caption {
		font-size: 18px;
	}

	.specials-listWrap {
		font-size: 0;
		text-align: left;
		overflow: hidden;
	}

	.specials-list {
		margin-top: -36px;
	}

	.specials-item {
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
		margin-top: 17px;
		padding-top: 17px;
	}

	.specials-link {
		display: inline-block;
		font-size: 14px;
		color: #008fd5;
		text-decoration: none;
	}

	.specials-link:hover {
		text-decoration: underline;
	}

	.specials-text {
		margin-top: 14px;
		line-height: 15px;
		text-align: center;
	}

	.services .specials-text {
		text-align: left;
	}

    .specials .workAreaAdditional:nth-last-child(2n) {
        border-bottom: 1px solid rgba(128, 155, 172, 0.3);
    }

	@media (min-width: 768px) {
		.specials {
			margin-top: 36px;
			padding-top: 44px;
			padding-bottom: 36px;
		}

		.specials-caption {
			font-size: 30px;
		}
		.specials-list {
			margin-top: -30px;
		}

		.specials-item {
			font-size: 14px;
			width: 230px;
			margin-top: 30px;
			padding-top: 36px;
		}

		.specials-link {
			font-size: 20px;
		}

		.specials-text {
			margin-top: 12px;
			line-height: 17px;
		}
	}

	@media (min-width: 1024px) {
		.specials {
			margin-top: 57px;
			padding-bottom: 80px;
		}
		.specials-item {
			margin-left: 50px;
		}

		.specials-item:nth-child(3n+1) {
			margin-left: 20px;
		}
        .services .specials-item:nth-child(3n+4),
		.services .specials-item:nth-child(3n+5),
		.services .specials-item:nth-child(3n+6) {
            border-top: 1px solid rgba(128, 155, 172, 0.3);
        }
	}

	@media (min-width: 768px) and (max-width: 1023px) {
		.specials {
			padding-top: 40px;
		}
		.specials-list {
			margin-top: -56px;
		}

		.specials-caption {
			font-size: 24px;
			margin-bottom: 33px;
		}

		.specials-item {
			margin-left: 30px;
			width: 150px;
			font-size: 12px;
			padding-top: 27px;
		}

		.specials-link {
			font-size: 14px;
		}

		.specials-text {
			line-height: 15px;
			margin-top: 14px;
		}
	}

/* x_specials */

.heading {
	font-size: 18px;
	text-align: center;
	margin-bottom: 16px;
	font-weight: 300;
}

@media (min-width: 768px){

	.heading {
		font-size: 41px;
		margin-bottom: 31px;
	}
}

@media (min-width: 1024px){

	.heading {
		margin-bottom: 41px;
	}
}

a {
	color: #008fd5;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/*vacancy*/
.vacancy {
	margin: 0 -20px;
}

@media (min-width: 768px){
	.vacancy {
		margin: 0;
	}
}

.vacancy-list {
	list-style: none;
	margin-bottom: 50px;
}

.vacancy-item {
	background-color: #f7f7f7;
	overflow: hidden;
	margin-top: 10px;
	padding: 16px 20px;
    border: 1px solid #f7f7f7;
    border-radius: 5px;
}

.vacancy-item:first-child {
	margin-top: 0;
}

@media (min-width: 768px){
	.vacancy-item {
		padding: 38px 50px 38px;
	}
}

@media (min-width: 1024px){
	.vacancy-item {
		padding: 38px 86px 38px;
	}
}

.vacancy-icon {
	float: left;
	border: 2px solid #809bac;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	margin-right: 20px;
	margin-top: 4px;
	line-height: 46px;
}

.vacancy-img{
    background: url("../img/vacancy.png") 90px 90px no-repeat;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){

	.vacancy-icon {
		background-size: 750px 300px;
	}
}

@media (min-width: 768px){
	.vacancy-icon {
		margin-right: 40px;
		width: 83px;
		height: 83px;
		margin-top: 3px;
		line-height: 83px;
	}

}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (     -o-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 768px){

	.vacancy-icon {
		background-size: 750px 300px;
	}
}


.vacancy-data {
	overflow: hidden;
	text-align: left;
}

.vacancy-name {
	font-size: 18px;
	color: #008fd5;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 10px;
	
}

@media (min-width: 768px){
	.vacancy-name {
		font-size: 24px;
	}
}

.vacancy-name:hover {
	text-decoration: underline;
}

.vacancy-description {
	color: #000;
	font-size: 12px;
}

@media (min-width : 768px){
	.vacancy-description {
		font-size: 16px;
		line-height: 20px;
	}
}

.vacancyFeedback {
	margin-top: 15px;
}

@media (min-width: 768px){
	.vacancyFeedback {
		margin-top: 30px;
		padding-bottom: 50px;
	}
}

.vacancyFeedback-top {
	font-size: 18px;
	margin-bottom: 14px;
}

.vacancyFeedback-bottom {
	font-size: 14px;
	line-height: 17px;
}

@media (min-width: 768px){

	.vacancyFeedback-top {
		font-size: 24px;
		line-height: 36px;
		width: 500px;
		margin: 0 auto 26px;
	}

	.vacancyFeedback-bottom {
		font-size: 16px;
		line-height: 24px;
	}
}
/*x_vacancy*/

/* vacancyDetail */
.vacancyDetail {

}

.vacancyDetail-head {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 18px;
	font-size: 0;
}


.vacancyDetail-headCell {
	font-size: 14px;
	text-align: left;
}

@media (min-width: 768px) {
	.vacancyDetail-headCell {
		display: inline-block;
		vertical-align: top;
	}
	.vacancyDetail-headCell_right {
		text-align: right;
	}

}

.vacancuDetail-listLink {
	display: none;
}

@media (min-width: 768px){
	.vacancuDetail-listLink {
		display: block;
		margin-bottom: 18px;
	}
}

.vacancyDetail-name {
	font-size: 18px;
	margin-bottom: 14px;
}

@media (min-width: 768px){
	.vacancyDetail-name {
		font-size: 41px;
	}
}

.vacancyDetail-date {
    display: none;
	color: #959595;
	font-size: 12px;
}

@media (min-width: 768px){
	.vacancyDetail-date {
		margin-bottom: 37px;
	}
}

.vacancyDetail-share {
	display: none;
}

.vacancyDetail-section {
	padding: 18px 0;
}

.vacancyDetail-section ul {
    margin-top: 35px;
}

.vacancyDetail-section ul li::before {
    font-size: 54px;
    content: "·";
    font-weight: normal;
    left: 0;
    position: absolute;
    top: 0;
}

.vacancyDetail-section ul li:first-child {
    margin-top: 0;
}
.vacancyDetail-section ul li {
    font-size: 16px;
    margin-top: 23px;
    padding-left: 38px;
    line-height: 20px;
    position: relative;
    list-style: outside none none;
}

@media (min-width: 768px) {
	.vacancyDetail-section {
		text-align: left;
		padding: 37px 0 ;
	}
}

.vacancyDetail-section_color {
	background-color: #f7f7f7;
}

.vacancyDetail-caption {
	font-weight: bold;
	font-size: 11px;
}

@media (min-width: 768px) {
	.vacancyDetail-caption {
		font-size: 26px;
		font-weight:400;
	}
}

.vacancyDetail-list {
	list-style: none;
	margin-top: 9px;
}

@media (min-width: 768px) {
	.vacancyDetail-list {
		margin-top: 25px;
	}
}

@media (min-width: 1024px) {
	.vacancyDetail-list {
		margin-top: 35px;
	}
}

.vacancyDetail-listItem {
	padding-left: 10px;
	position: relative;
	line-height: 18px;
	margin-top: 1px;
}

.vacancyDetail-listItem_important {
	font-weight: bold;
}

@media (min-width: 768px) {
	.vacancyDetail-listItem {
		font-size: 18px;
		margin-top: 23px;
		padding-left: 38px;
	}
}

.vacancyDetail-listItem:first-child {
	margin-top: 0;
}

.vacancyDetail-listItem:before  {
	content: "\00B7";
	position: absolute;
	top: 0px;
    left: 0px;
    font-size: 34px;
    font-weight: normal;
}

@media (min-width: 768px) {
	.vacancyDetail-listItem:before  {
		font-size: 54px;
	}

}

.vacancyDetail-bottom {
	margin-top: 17px;
	font-size: 0;
	text-align: left;
	padding-bottom: 60px;
}

.vacancyDetail-bottomCell {
	font-size: 14px;
}

@media (min-width: 768px) {

	.vacancyDetail-bottom {
		margin-top: 28px;
	}

	.vacancyDetail-bottomCell {
		display: inline-block;
		vertical-align: middle;
		text-align: left;
		width: 50%;
		font-size: 18px;
	}
	.vacancyDetail-bottomCell_right {
		text-align: right;
	}
}
@media (min-width: 768px) {

	.vacancyDetail-bottom {
		margin-top: 48px;
	}
}
/* x_vacancyDetail */

/* material */
.material {
	display: block;
	font-size: 14px;
	margin-top: 18px;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
}

.material-icon {
	display: inline-block;
	vertical-align: middle;
	background: url("../img/material.png") 90px 90px no-repeat;
}
.material-icon_before {
	margin-right: 20px;
	width: 48px;
	height: 48px;
	border-right: 1px solid #d7d7d7;
}

.material-icon_after {
	display: none;
	width: 53px;
	height: 53px;
	margin-left: 17px;
}

.material-icon_pdf.material-icon_before {
	background-position: 15px 15px;
}

.material-icon_pdf.material-icon_after {
	background-position: -50px 0;
}

.material-text {
	display: inline-block;
	vertical-align: middle;
}

.material-size {
	color: #939494;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){

	.material-icon {
		background-size: 125px 125px;
	}

	.material-icon_pdf.material-icon_before { background-position: 14px -38px; }
	.material-icon_pdf.material-icon_after { background-position: -50px -50px; }
}

@media (min-width: 768px) {
	.material {
		border: 0 none;
		margin-top: 0;
		margin-bottom: 5px;
	}

	.material-icon {
		display: none;
	}
	.material-icon_before {
		display: none;
	}

	.material-icon_after {
		display: inline-block;
	}
}
/* x_marerial */


/* share */
.share-list {
	display: inline-block;
	font-size: 0;
}

.share-item {
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-left: 7px;
	background: url("../img/share.png") 40px 40px no-repeat;
	cursor: pointer;
}

.share-item:hover {
	opacity: 0.9;
}

.share-item:first-child {
	margin-left: 0;
}

.share-item_fb { background-position: 0 0; }
.share-item_in { background-position: -40px 0; }
.share-item_tw { background-position: -80px 0; }

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){

	.share-item {
		background-size: 150px 50px;
	}

	.share-item_fb { background-position: 0 -25px; }
	.share-item_in { background-position: -50px -25px; }
	.share-item_tw { background-position: -100px -25px; }
}
/* x_share */


/*  probation */
.probationBanner {
	padding-top: 0px;
	position: relative;
	min-height: 145px;
}

.probationBanner-img {
	width: 100%;
	display: block;
}

.probationBanner-text {
	color: #FFF;
	position: absolute;
	line-height: 17px;
	bottom: 19px;
	width: 100%;
}

.probationBanner-textInner {
	width: 180px;
}

.probationBanner-text {
		bottom: auto;
		top: 50%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
@media (min-width: 768px){
	.probationBanner {
	}

	.probationBanner-text {
		font-size: 40px;
		line-height: normal;
	}

	.probationBanner-textInner {
		width: 600px;
		text-align: left;
		padding-left: 10px;
	}
}

.probationAbout {
	border-bottom: 1px solid #c3d4de;
	padding-bottom: 18px;
}

.probationAbout-caption {
	font-size: 18px;
	margin-bottom: 16px;
}

.probationAbout-list {

}

.probationAbout-item {
	font-size: 0;
	margin-top: 20px;
}
.probationAbout-item:first-child {
	margin-top: 0;
}

.probationAbout-icon {
	display: inline-block;
	vertical-align: middle;
	width: 46px;
	height: 46px;
	border: 2px solid #809bac;
	margin-right: 20px;
	border-radius: 50%;
	background: url("../img/probation.png") 90px center no-repeat;
}

.probationAbout-icon_start {
	background-position: 12px 12px;
}

.probationAbout-icon_practice {
	background-position: -38px 14px;
}

.probationAbout-icon_contacts {
	background-position: -90px 10px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){

	.probationAbout-icon {
		background-size: 300px 400px;
	}

	.probationAbout-icon_start {
		background-position: 12px -38px;
	}

	.probationAbout-icon_practice {
		background-position: -38px -36px;
	}

	.probationAbout-icon_contacts {
		background-position: -90px -40px;
	}
}

.probationAbout-text {
	font-size: 14px;
	line-height: 17px;
	display: inline-block;
	vertical-align: middle;
	width: 210px;
}

@media (min-width: 768px){

	.probationAbout {
		text-align: center;
		padding-bottom: 36px;
	}

	.probationAbout-caption {
		font-size: 24px;
		margin-bottom: 49px;
		position: relative;
	}

	.probationAbout-caption:before,
	.probationAbout-caption:after {
		content: '';
		width: 156px;
		height: 1px;
		background: #c3d4de;
		position: absolute;
		left: 0;
		top: 50%;
	}

	.probationAbout-caption:after {
		left: auto;
		right: 0;
	}

	.probationAbout-item {
		display: inline-block;
		vertical-align: top;
		margin-top: 0;
		margin-left: 20px;
	}

	.probationAbout-item:first-child {
		margin-left: 0;
	}

	.probationAbout-icon {
		width: 83px;
		height: 83px;
		margin-bottom: 18px;
		margin-right: 0;
	}

	.probationAbout-icon_start {
		background-position: 22px -178px;
	}

	.probationAbout-icon_practice {
		background-position: -79px -173px;
	}

	.probationAbout-icon_contacts {
		background-position: -181px -179px;
	}

	.probationAbout-text {
		display: block;
		font-size: 16px;
		line-height: 18px;
		width: 220px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (     -o-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 768px){

	.probationAbout-icon {
		background-size: 300px 400px;
	}

	.probationAbout-icon_start {
		background-position: 22px -153px;
	}

	.probationAbout-icon_practice {
		background-position: -78px -148px;
	}

	.probationAbout-icon_contacts {
		background-position: -180px -155px;
	}
}
@media (min-width: 1024px){
	.probationAbout-item {
		margin-left: 56px;
	}
}

.probationRequirements {
	padding-top: 17px;
	margin-top: 19px;
	position: relative;
}

.probationRequirements:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #c3d4de;
}

.probationRequirements-caption {
	font-size: 18px;
	margin-bottom: 13px;
}

.probationRequirements-list {
	list-style: none;
}

.probationRequirements-item {
	margin-top: 15px;
}

.probationRequirements-item:first-child {
	margin-top: 0;
}

@media (min-width: 768px){

	.probationRequirements {
		margin-top: 52px;
		padding-top: 38px;
	}

	.probationRequirements:before {
		width: 240px;
		left: 50%;
		margin-left: -120px;
	}

	.probationRequirements-caption {
		font-size: 20px;
		margin-bottom: 26px;
	}

	.probationRequirements-item {
		display: inline-block;
		vertical-align: top;
		width: 150px;
		margin-left: 16px;
		text-align: left;
		margin-top: 0;
		line-height: 17px;
	}

	.probationRequirements-item:first-child {
		margin-left: 0;
	}
}

@media (min-width: 1024px){
	.probationRequirements-list {
		font-size: 0;
	}

	.probationRequirements-item {
		width: 180px;
		font-size: 14px;
	}

	.probationRequirements-item:first-child {
		padding-left: 0px;
	}
}

.probationTypes {
	margin-top: 16px;
}

.probationTypes-item {
	background: #f7f7f7;
	color: #000;
	padding: 20px;
	margin-top: 16px;
	padding-top: 16px;
	text-align: left;
}

.probationTypes-icon {
	display: none;
}

.probationTypes-data {
	overflow: hidden;
}

.probationTypes-caption {
	font-size: 18px;
}

.probationTypes-heading {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 12px;
}

.probationTypes-description {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.probationTypes {
		margin-top: 34px;
	}

	.probationTypes-item {
		margin-top: 22px;
		padding-top: 36px;
		padding-bottom: 37px;
        border: 1px solid #f7f7f7;
        border-radius: 6px;
	}

	.probationTypes-icon {
		float: left;
		display: inline-block;
		width: 83px;
		height: 83px;
		border: 2px solid #809bac;
		border-radius: 50%;
		margin-left: 30px;
		margin-right: 40px;
		margin-top: 4px;
	}

	.probationTypes-icon_standart {
		background-position: 22px -526px;
	}

	.probationTypes-icon_sport {
		background-position: -78px -528px;
	}

	.probationTypes-caption {
		font-size: 30px;
		text-align: center;
	}

	.probationTypes-heading {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 20px;
	}

	.probationTypes-description {
		font-size: 16px;
		line-height: 20px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (     -o-min-device-pixel-ratio: 1.5) and (min-width: 768px),
only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 768px){

	.probationTypes-icon {
		background-size: 300px 400px;
	}

	.probationTypes-icon_standart {
		background-position: 22px -300px;
	}

	.probationTypes-icon_sport {
		background-position: -78px -304px;
	}
}

@media (min-width: 1024px){

	.probationTypes {
		margin-top: 47px;
	}
}

.probationTypes-description ul li {
	font-size: 14px;
}

.probationDirections, .probationTypes-description ul li {
	list-style: none;
	margin-top: 12px;
}

.probationDirections-item, .probationTypes-description ul li {
	padding-left: 12px;
	position: relative;
	line-height: 18px;
}

.probationDirections-item:before, .probationTypes-description ul li:before {
	content: "\00B7";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 40px;
}

@media (min-width: 768px) {

	.probationDirections-item {
		padding-left: 17px;
		margin-top: 6px;
	}
}

.probationConditions {
	list-style: none;
	margin-top: 16px;
}

.probationConditions-item {
	overflow: hidden;
	margin: 10px 0 20px 0;
    width: 45%;
}

.probationConditions-item:first-child {
	margin-top: 0;
}

.probationConditions-icon {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	background: url("../img/conditions.png") 50px 50px no-repeat;
}

.probationConditions-icon_period {
	background-position: 0 0;
}

.probationConditions-icon_work {
	background-position: -50px 0;
}

.probationConditions-text {
	font-size: 12px;
	overflow: hidden;
	padding-top: 3px;
}

.probationConditions-important {
	display: block;
	font-size: 16px;
	line-height: 19px;
	margin-top: 3px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){
	.probationConditions-icon {
		background-size: 100px 100px;
		background-position: ;
	}

	.probationConditions-icon_period {
		background-position: 0 -50px;
	}

	.probationConditions-icon_work {
		background-position: -50px -50px;
	}
}

@media (min-width: 768px) {
	.probationConditions-item {
		display: inline-block;
		margin-left: 20px;
	}

	.probationConditions-item:first-child {
		margin-left: 0;
	}
	.probationSteps .probationSteps-bottom{
		padding-bottom: 45px;
		padding-top: 0px;
	}
}

.probationSteps {
	background-color: #f7f7f7;
	margin-top: 22px;
	padding: 15px 0 0;
	text-align: left;
}

.probationSteps-caption {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding: 0 50px;
	margin-bottom: 16px;
}

.probationSteps-list {
	list-style: none;
	margin-bottom: 17px;
}

.probationSteps-item {
	padding-bottom: 18px;
	position: relative;
	padding-left: 58px;
}

.probationSteps-item:last-child {
	font-weight: bold;
	font-size: 18px;
	padding-top: 8px;
}

.probationSteps-item:after {
	content: "";
	position: absolute;
	top: 16px;
	bottom: 0;
	left: 19px;
	width: 2px;
	background: #809bac;
}

.probationSteps-item:last-child:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: 36px;
	height: 36px;
	background: url("../img/success.png") 7px 4px no-repeat;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 1.5),
only screen and (        min-device-pixel-ratio: 1.5){
	.probationSteps-item:last-child:after {
		background-size: 30px 60px;
		background-position: 7px -26px;
	}
}

.probationSteps-point {
	width: 12px;
	height: 12px;
	border: 2px solid #809bac;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 12px;
}

.probationSteps-item:last-child .probationSteps-point {
	width: 36px;
	height: 36px;
	left: 0;
	border-color: #0cb869;
}

.probationSteps-bottom {
    line-height: 18px;
    padding-bottom: 13px;
}

.probationSteps-bottomInner {
	padding-left: 58px;
}

@media (min-width: 768px){

	.probationSteps {
		margin-top: 30px;
		padding: 46px 0 0;
	}

	.probationSteps-caption {
		font-size: 20px;
		margin-bottom: 35px;
	}

	.probationSteps .workArea {
		width: 482px;
	}

	.probationSteps-item {
		padding-bottom: 32px;
	}

	.probationSteps-bottom {
		padding: 11px 0;
	}
}

@media (min-width: 1024px){
	.probationSteps .workArea {
		width: 682px;
	}
}
/* x_probation*/

/*  footer */
.b-footer-search__input::-webkit-search-cancel-button {
    position: absolute;
    top: 6px;
    right: 4px;
    width: 15px;
    height: 15px;
}

/** FOOTER **/
.b-footer {
    border-top: 1px solid #eef2f5;
    background: #FFF;
}
.b-footer_print {
    display: none;
}

.b-footer__content {
    width: 1256px;
    margin: 30px auto 0;
    font-size: 0;
}

.b-footer__content_left {
    display: inline-block;
}

.b-footer__content_right{
    display: inline-block;
    width: 1120px;
    margin-left: 50px;
    vertical-align: top;
}

.b-footer__logo {
    text-decoration: none;
    display: block;
    color: #2662ae;
    font-size: 75px;
}
.b-footer__logo.b-footer__logo_mobile {
    display: none;
}
.b-footer__logo.b-footer__logo_rus {
    background-image: url('/images/newStyle/normal/logo/logo_futter_web_ru.png');
    background-size: 85px 109px;
    background-repeat: no-repeat;
    width: 85px;
    height: 109px;
}
.b-footer__logo.b-footer__logo_eng {
    background-image: url('/images/newStyle/normal/logo/logo_futter_web_eng.png');
    background-size: 85px 99px;
    background-repeat: no-repeat;
    width: 85px;
    height: 99px;
}
.b-footer__logo_rus .b-footer__logo-pic_rus {
    display: block;
}
.b-footer__logo_rus .b-footer__logo-pic_eng {
    display: none;
}
.b-footer__logo_eng .b-footer__logo-pic_eng {
    display: block;
}
.b-footer__logo_eng .b-footer__logo-pic_rus {
    display: none;
}
.b-footer__logo-desc {
    display: block;
    float: left;
    padding-top: 9px;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: bold;
    color: #6b6b6b;
    line-height: 1.4;
}
.b-footer__social {
    float: left;
}

.b-footer__search {
    float: right;
}

.b-footer__search .search__form {
    margin-left: -4px;
    width: 100%;
    float: left;
}

.b-footer__search .search__input {
    display: block;
    position: relative;
    width: 270px;
    height: 22px;
    margin: 0;
    padding: 0 20px 0 15px;
    font-size: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.b-footer__search input:focus {
    outline: none;
}

.b-footer__social a {
    display: inline-block;
    vertical-align: top;
    color: #616870;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: opacity 100ms linear;
    -moz-transition: opacity 100ms linear;
    -o-transition: opacity 100ms linear;
    transition: opacity 100ms linear;
    margin-right: 20px;
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.b-footer__social a.icoFacebook{
    background-image: url('/images/newStyle/normal/social/fb_futter_norma_1.png');
}
.b-footer__social a.icoVk{
    background-image: url('/images/newStyle/normal/social/vk_futter_norma_1.png');
}
.b-footer__social a.icoTwitter{
    background-image: url('/images/newStyle/normal/social/tw_futter_norma_1.png');
    background-size: 16px 14px;
}
.b-footer__social a.icoInsta{
    background-image: url('/images/newStyle/normal/social/in_futter_norma.png');
}
.b-footer__social a.icoOdnok{
    background-image: url('/images/newStyle/normal/social/od_futter_norma_1.png');
}
.b-footer__social a.icoGoogle{
    background-image: url('/images/newStyle/normal/social/g+_futter_norma.png');
}
.b-footer__social a.icoRss{
    background-image: url('/images/newStyle/normal/social/rss_futter_norma_1.png');
}

.b-footer__social a.icoFacebook:hover{
    background-image: url('/images/newStyle/normal/social/fb_futter_norma_2.png');
}
.b-footer__social a.icoVk:hover{
    background-image: url('/images/newStyle/normal/social/vk_futter_norma_2.png');
}
.b-footer__social a.icoTwitter:hover{
    background-image: url('/images/newStyle/normal/social/tw_futter_norma_2.png');
}
.b-footer__social a.icoInsta:hover{
    background-image: url('/images/newStyle/normal/social/in_futter_norma_2.png');
}
.b-footer__social a.icoOdnok:hover{
    background-image: url('/images/newStyle/normal/social/od_futter_norma_2.png');
}
.b-footer__social a.icoGoogle:hover{
    background-image: url('/images/newStyle/normal/social/g+_futter_norma_2.png');
}
.b-footer__social a.icoRss:hover{
    background-image: url('/images/newStyle/normal/social/rss_futter_norma_2.png');
}

.b-footer__social a.icoFacebook{
    background-image: url('/images/newStyle/normal/social/fb_futter_norma_1.png');
}
.b-footer__social a.icoVk{
    background-image: url('/images/newStyle/normal/social/vk_futter_norma_1.png');
}
.b-footer__social a.icoTwitter{
    background-image: url('/images/newStyle/normal/social/tw_futter_norma_1.png');
    background-size: 16px 14px;
}
.b-footer__social a.icoInsta{
    background-image: url('/images/newStyle/normal/social/in_futter_norma.png');
}
.b-footer__social a.icoOdnok{
    background-image: url('/images/newStyle/normal/social/od_futter_norma_1.png');
}
.b-footer__social a.icoGoogle{
    background-image: url('/images/newStyle/normal/social/g+_futter_norma.png');
}
.b-footer__social a.icoRss{
    background-image: url('/images/newStyle/normal/social/rss_futter_norma_1.png');
}

.b-footer__social a.icoFacebook:hover{
    background-image: url('/images/newStyle/normal/social/fb_futter_norma_2.png');
}
.b-footer__social a.icoVk:hover{
    background-image: url('/images/newStyle/normal/social/vk_futter_norma_2.png');
}
.b-footer__social a.icoTwitter:hover{
    background-image: url('/images/newStyle/normal/social/tw_futter_norma_2.png');
}
.b-footer__social a.icoInsta:hover{
    background-image: url('/images/newStyle/normal/social/in_futter_norma_2.png');
}
.b-footer__social a.icoOdnok:hover{
    background-image: url('/images/newStyle/normal/social/od_futter_norma_2.png');
}
.b-footer__social a.icoGoogle:hover{
    background-image: url('/images/newStyle/normal/social/g+_futter_norma_2.png');
}
.b-footer__social a.icoRss:hover{
    background-image: url('/images/newStyle/normal/social/rss_futter_norma_2.png');
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all{
    .b-footer__social a.icoFacebook{
        background-image: url('/images/newStyle/retina/social/fb_futter_retina_1.png');
    }
    .b-footer__social a.icoVk{
        background-image: url('/images/newStyle/retina/social/vk_futter_retina_1.png');
    }
    .b-footer__social a.icoTwitter{
        background-image: url('/images/newStyle/retina/social/tw_futter_retina_1.png');
        background-size: 16px 14px;
    }
    .b-footer__social a.icoInsta{
        background-image: url('/images/newStyle/retina/social/in_futter_retina.png');
    }
    .b-footer__social a.icoOdnok{
        background-image: url('/images/newStyle/retina/social/od_futter_retina_1.png');
    }
    .b-footer__social a.icoGoogle{
        background-image: url('/images/newStyle/retina/social/g+_futter_retina.png');
    }
    .b-footer__social a.icoRss{
        background-image: url('/images/newStyle/retina/social/rss_futter_retina_1.png');
    }

    .b-footer__social a.icoFacebook:hover{
        background-image: url('/images/newStyle/retina/social/fb_futter_retina_2.png');
    }
    .b-footer__social a.icoVk:hover{
        background-image: url('/images/newStyle/retina/social/vk_futter_retina_2.png');
    }
    .b-footer__social a.icoTwitter:hover{
        background-image: url('/images/newStyle/retina/social/tw_futter_retina_2.png');
    }
    .b-footer__social a.icoInsta:hover{
        background-image: url('/images/newStyle/retina/social/in_futter_retina_2.png');
    }
    .b-footer__social a.icoOdnok:hover{
        background-image: url('/images/newStyle/retina/social/od_futter_retina_2.png');
    }
    .b-footer__social a.icoGoogle:hover{
        background-image: url('/images/newStyle/retina/social/g+_futter_retina_2.png');
    }
    .b-footer__social a.icoRss:hover{
        background-image: url('/images/newStyle/retina/social/rss_futter_retina_2.png');
    }
}

div.b-footer__columns {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 15px;
}

div.b-footer__columns .column {
    flex: 1 1 auto;
    max-width: 212px;
    min-width: 161px;
    width: unset;
    display: unset;
    margin-right: unset;
}

.b-footer__columns .column_5 .column__item:first-child,
.b-footer__columns .column__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.b-footer__columns .column__item,
.b-footer__columns .column__item:active,
.b-footer__columns .column__item:visited {
    font-size: 12px;
    display: block;
    margin-bottom: 15px;
    color: #000000;
    text-decoration: none;
    line-height: 150%;
}

.b-footer__columns .column__item:hover {
    text-decoration: underline;
    color: #000000;
}

.b-footer__copyright {
    background-color: #98b3c1;
    color: #ffffff;
    margin-bottom: 0;
}

.b-footer__copyright .b-footer__content {
    padding: 20px 0;
    display: table;
}

.b-footer__copyright .copyright__title,
.b-footer__copyright .copyright__age-limit {
    font-size: 10px;
    line-height: 12px;
}

.b-footer__copyright .copyright__title {
    margin-bottom: 5px;
}

.b-footer__counters {
    vertical-align: middle;
    display: table-cell;
    text-align: right;
    white-space: nowrap;
}

.b-footer__counters .lifeinternet-scale,
.b-footer__counters .rambler-scale {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

#top100counter {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

#rambler-link {
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
}

.b-footer__counter .rambler-link {
    text-decoration: none;
    font-size: 15px;
    color: #ffffff;
}

@media(min-width: 1024px) and (max-width: 1279px) {
    .b-footer__content {
        width: 1000px;
    }

    .b-footer__content_right {
        width: 860px;
        margin-left: 35px;
    }

    .b-footer__logo {
        margin-left: 20px;
    }

    .b-footer__search {
        margin-right: 20px;
    }

    div.b-footer__columns {
        margin-bottom: 35px;
    }

    div.b-footer__columns .column {
        margin-bottom: unset;
        max-width: 204px;
    }

    .b-footer__copyright .b-footer__content {
        margin-top: 0;
    }

    .b-footer__copyright .copyright__title, .b-footer__copyright .copyright__age-limit {
        margin-left: 20px;
    }

    .b-footer__counters{
        padding-right: 20px;
    }
}

@media(min-width: 768px) and (max-width: 1023px) {
   .b-footer__content {
        width: 752px !important;
    }

    .b-footer__content_right {
        width: 620px;
        margin-left: 30px;
    }

    .b-footer__logo {
        margin-left: 15px;
    }

    .b-footer__search {
        margin-right: 15px;
    }

    div.b-footer__columns {
        margin-bottom: 35px;
    }

    div.b-footer__columns .column {
        margin-bottom: unset;
    }

    .b-footer__copyright .b-footer__content {
        margin-top: 0;
    }

    .b-footer__copyright .copyright__title, .b-footer__copyright .copyright__age-limit {
        margin-bottom: 0;
        margin-left: 15px;
    }

    .b-footer__counters{
        padding-right: 15px;
    }
}

@media only screen and (max-width: 767px){
    .b-footer {
        margin-top: 0;
        float: none;
        overflow: hidden;
    }

    div.b-footer__content {
        width: auto;
        padding: 0;
        margin-top: 20px;
    }

    .b-footer__logo.b-footer__logo_rus {
        background-image: url('/images/newStyle/normal/logo/logo_futter_iphone_ru.png');
        background-size: 49px 49px;
        background-repeat: no-repeat;
        width: 49px;
        height: 49px;
    }

    .b-footer__logo.b-footer__logo_eng {
        background-image: url('/images/newStyle/normal/logo/logo_futter_iphone_eng.png');
        background-size: 49px 49px;
        background-repeat: no-repeat;
        width: 49px;
        height: 49px;
    }

    .b-footer__search {
        display: none;
    }

    div.b-footer__columns {
        gap: 20px;
        margin-top: 15px;
    }

    div.b-footer__columns .column {
        max-width: 150px;
        min-width: unset;
    }

    div.b-footer__columns .column_1,
    div.b-footer__columns .column_3,
    div.b-footer__columns .column_4,
    div.b-footer__columns .column_6 {
        display: none;
    }

    .b-footer__content_left{
        display: none;
    }

    .b-footer__content_right {
        margin-left: 20px;
    }

    .b-footer__logo.b-footer__logo_mobile {
        display: block;
        float: left;
    }

    .b-footer__social {
        margin-left: 20px;
    }

    .b-footer__social a {
        margin-right: 15px;
    }

    .b-footer__columns {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .b-footer__columns .column {
        margin-bottom: 0;
    }

    .b-footer__copyright .b-footer__content {
        margin-top: 0;
        display: block;
    }

    .b-footer__counters {
        display: block;
        margin-top: 15px;
        text-align: left;
    }

    .b-footer__copyright {
        padding: 20px;
    }

    .b-footer__copyright .b-footer__content {
        padding: 0;
    }
    .b-footer__copyright .copyright__title, .b-footer__copyright .copyright__age-limit {
        margin-bottom: 0;
    }
}

/* x_footer */


/* mainSlider */

.mainSlider {
	position: relative;
	overflow: hidden;
	background: #edf2f4;
}

.mainSlider-base {
	width: 100%;
	display: block;
}

.mainSlider-back {
	position: absolute;
	top: 0;
	left: 0%;
	bottom: 0;
	width: 500%;
	background: url("../img/slider-back.png") 0 0 no-repeat;
	background-size: 100% 100%;
}

.mainSlider-front {
	position: absolute;
	top: 0;
	left: 0%;
	bottom: 0;
	width: 900%;
	background: url("../img/slider-front.png") 0 0 no-repeat;
	background-size: 100% 100%;
}

.mainSlider-list {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	white-space: nowrap;
	font-size: 0;
}

.mainSlider-transition {
    -webkit-transition: 1s;
    	-moz-transition: 1s;
    	-o-transition: 1s;
    	transition: 1s;
}

.mainSlider-item {
	display: inline-block;
	width: 100%;
	height: 100%;
	font-size: 16px;
	position: relative;
}
.mainSlider-text {
	position: absolute;
	max-width: 100%;
	top: 50%;
	left: 50%;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mainSliderNav {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	text-align: center;
}

.mainSliderNav-item {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	position: relative;
	margin-left: 3px;
}

.mainSliderNav-item:first-child {
	margin-left: 0;
}

.mainSliderNav-item:before {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	top: 50%;
	left: 50%;
	background: #fff;
	border-radius: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mainSliderNav-item_current {
	background: #c2d2da;
	cursor: default;
}

.mainSlider-control {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mainSlider-control:after {
	content: '';
	position: absolute;
	width: 5px;
	height: 9px;
	top: 50%;
	left: 50%;
	background: url("../img/slider-controls.png") 20px 20px;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.mainSlider-control_prev {
	left: 0;
}

.mainSlider-control_prev:after {
	background-position: 0 -30px;
}

.mainSlider-control_next {
	right: 0;
}

.mainSlider-control_next:after {
	background-position: -20px -30px;
}

@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (   min--moz-device-pixel-ratio: 1.5),
	only screen and (     -o-min-device-pixel-ratio: 1.5),
	only screen and (        min-device-pixel-ratio: 1.5){

	.mainSlider-control:after {
		background-size: 70px 30px;
	}

	.mainSlider-control_prev:after {
		background-position: 0px 0;
	}

	.mainSlider-control_next:after {
		background-position: -10px 0;
	}
}

@media (min-width: 768px){

	.mainSlider-text {
		font-size: 32px;
	}

	.mainSliderNav-item {
		width: 22px;
		height: 22px;
		margin-left: 9px;
	}

	.mainSliderNav-item:before {
		width: 12px;
		height: 12px;
	}

	.mainSlider-control {
		width: 90px;
	}

	.mainSlider-control:after {
		width: 10px;
		height: 18px;
	}

	.mainSlider-control_prev:after {
		background-position: 0px 0;
	}

	.mainSlider-control_next:after {
		background-position: -20px 0;
	}
}

@media
	only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px),
	only screen and (   min--moz-device-pixel-ratio: 1.5) and (min-width: 768px),
	only screen and (     -o-min-device-pixel-ratio: 1.5) and (min-width: 768px),
	only screen and (        min-device-pixel-ratio: 1.5) and (min-width: 768px){

	.mainSlider-control:after {
		background-size: 70px 30px;
	}

	.mainSlider-control_prev:after {
		background-position: -25px 0;
	}

	.mainSlider-control_next:after {
		background-position: -50px 0;
	}
}

@media (min-width: 1024px){
	.mainSlider-text {
		font-size: 48px;
	}
}
/* x_mainSlider*/


.dFooter {
	display: none;
}

.b-footer__logo.b-footer__logo_rus {
    background-image: url('/images/newStyle/normal/logo/logo_futter_web_ru.png');
    background-size: 85px 109px;
    background-repeat: no-repeat;
    width: 85px;
    height: 109px;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all {
	.b-footer__logo.b-footer__logo_rus {
    	background-image: url('/images/newStyle/retina/logo/logo_futter_web_ru.png')!important;
	}
}

.overHidden {
	overflow: hidden;
}

.button {
    -moz-user-select: none;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    font-family: "Verdana", sans-serif;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #97B4C1;
    border: none;
    color: #F8FFFF;
}
.btn-send-cv, .btn-send-request {
    padding: 13px 80px;
}

.btn-apply-vacancy {
    padding: 13px 60px;
}
.btn-apply-internship {
    padding: 13px 43px;
}
.modal-footer {
    text-align: left;
}

.popup-form{
    background: rgba(128,155,172,0.6);
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    z-index: 200;
    overflow-y:auto;
}
.popup-form:before{
	height: 100%;
	content:'';
	width:0px;
	display: inline-block;
	vertical-align: middle;
}
.popup-content{
    width: 99%;
    max-width: 760px;
    min-height: 200px;
    background: #FFF;
    display: inline-block;
    vertical-align: middle;
    border-radius: 10px;
    box-sizing: border-box;
    text-align: left;
    position: relative;
}
.fa.closeForm{
	position: absolute;
    font-size: 20px;
    padding: 10px;
    right: 15px;
    top: 10px;
    cursor: pointer;
    color: #aab9c0;
}
.popup-header,
.popup-fieldGroup{
    padding: 30px 40px;
    border-bottom: 1px solid #cbcbcb;
}
.popup-fieldGroup{
	padding: 20px 40px;
}
.popup-header h1{
	padding: 0px;
	margin:0px;
}
.popup-header .title{
	display: none;
}
.popup-header.dirty .title{
	display: block;
	font-size: 30px;
    line-height: 100%;
    color:#000;
}
.popup-header.dirty .info{
    font-size: 14px;
    font-weight: normal;
    color: #525252;
    margin-bottom: 20px;
    line-height: 100%;
}

.sendButton-scale{
    padding: 30px 40px;
}
.sendButton-scale .button.disabled{
	opacity: 0.6;
	cursor: default;
}
.popup-fieldGroup .title{
    font-size: 14px;
    font-weight: normal;
    color: #525252;
    margin-bottom: 20px;
}
.popup-fieldGroup  input{
	display: block;
    height: 54px;
    font-size: 18px;
    padding-left: 20px;
    padding-right: 20px;
    background: #FFF;
    border-radius: 6px;
    border: 1px solid #cbcbcb;
    outline: none;
    box-sizing: border-box;
}
.popup-fieldGroup  input:focus{
	box-shadow: 0px 0px 2px 1px #77baed;
}
.vakansia input{
    width: 100%;
    
}
.dubleGroup-fields{
	margin-bottom:30px;
	font-size: 0px;
}
.dubleGroup-fields input{
	display: inline-block;
	vertical-align: middle;
	clear: both;
	width: 326px;
}
.dubleGroup-fields input.field-left{
}
.dubleGroup-fields input.field-right{
	float: right;
}

.addFile-block{
    display: inline-block;
    vertical-align: top;
    height: 54px;
    line-height: 54px;
    border: 1px solid #cbcbcb;
    width: 326px;
    font-size: 18px;
    box-sizing: border-box;
    padding-left: 20px;
    margin-right:14px;
    border-radius: 6px;
    position: relative;
}
.addFile-block.error{
    box-shadow: 0px 0px 2px 1px #A50303;
}
.addFile-block .file-name{
	display: inline-block;
	vertical-align: middle;
    max-width: 195px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 54px;
}
.addFile-block .file-addButton{
	height: 40px;
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
    float: right;
    border: 1px solid #cbcbcb;
    margin-top: 6px;
    margin-right: 6px;
    box-sizing: border-box;
    padding: 0px 12px;
    background: #F3F3F3;
    cursor: pointer;
    border-radius: 3px;
}
.singleText-field textarea{
    padding: 20px;
    box-sizing: border-box;
    min-height: 100px;
    max-width: 100%;
    width: 100%;
    border-radius: 6px;
    border-color: #cbcbcb;
    font-size: 14px;
    margin-bottom:20px;
}
.sendForm input.ng-invalid.ng-dirty{
	box-shadow: 0px 0px 2px 1px #A50303;
}
.HR-select.error{
	box-shadow: 0px 0px 2px 1px #A50303;
	border-radius: 6px;
}
.input-withIcon{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	position: relative;
}
.input-withIcon input{
    padding-left: 60px;
}
.input-withIcon i.fa{
	position: absolute;
    left: 0px;
    top: 0px;
    font-size: 18px;
    line-height: 54px;
    width: 50px;
    text-align: center;
    border-right: 1px solid #cbcbcb;
    color: #aab9c0;
}
.icon-custom {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

.custom-telegram {
	background-image: url('../img/telegram.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.custom-vk {
	background-image: url('../img/VK.svg');
	background-repeat: no-repeat;
	background-position: center;
}

.input-withIcon.right i.fa{
	left:14px;
}
.filePreloader{
	margin: 0px;
    height: 28px;
    width: 28px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}
.HR-select{
	height: 56px;
	position: relative;
	margin-bottom:20px;
}
.HR-select_list{
    max-height: 300px;
    position: relative;
    z-index: 12;
    background: #FFF;
    border: 1px solid #cbcbcb;
    border-radius: 6px;
    overflow-y:auto;
}
.selectorCaret{
    position: absolute;
    top: 23px;
    z-index: 30;
    right: 20px;
}
.HR-select_list .HR-select_item{
    height: 0px;
    line-height: 54px;
	box-shadow: 0px 0px 0px 0px #cbcbcb;
    padding-left: 20px;
    overflow: hidden;
    font-size: 18px;
    cursor: pointer;
    transition:all 0.3s;
    padding-right: 45px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.HR-select_list .HR-select_item.active,
.HR-select.opened .HR-select_item{
	height: 54px;
}
.HR-select.opened .HR-select_item.active{
	background: #ECECEC;
}
.HR-select.opened .HR-select_item{
	box-shadow: 0px 1px 0px 0px #cbcbcb;
}
.HR-select_list .HR-select_item:first-child{
    color: #989898;
}
.HR-select_list .HR-select_item:last-child{
	box-shadow: 0px 0px 0px 0px #cbcbcb;
}
.HR-select_list .HR-select_item.disabled{
	height: 0px !important;
}
.popup-fieldGroup .vakansia{
	margin-bottom:20px;
}
.invInternship_id{
	position: absolute;
    width: 100%;
    height: 54px;
    opacity: 0;
}
.sendButton-scale button{
	padding: 0px;
	height: 56px;
	width: 320px;
}
.shortDescr{
	font-size: 18px;
	line-height:25px;
	color:#525252;
	margin-top:15px;
	margin-bottom:15px;
}

@media screen and (max-width: 767px) {
	.HR-select_list .HR-select_item.active, .HR-select.opened .HR-select_item{
		height: 38px;
		line-height: 38px;
	}
	.popup-header.dirty .title{
		font-size: 18px;
	}
	.selectorCaret{
	    position: absolute;
	    top: 14px;
	    z-index: 30;
	    right: 10px;
	}
	.HR-select{
		margin-bottom:10px;
		height: 40px;
	}
	.probationSteps-list{
		margin-bottom:0px;
	}
	.workArea .vacancyDetail-bottom .button.btn-apply-vacancy{
		padding: 0px;
		width: 100%;
		height: 38px;
	}
	.vacancyDetail-bottom{
		padding-bottom: 30px;
	}
	.shortDescr{
		font-size: 14px;
	}
	.sendButton-scale button{
		font-size: 14px;
		height: 38px;
	}
	.fa.closeForm{
		right: 10px;
	}
	.popup-fieldGroup .title{
		margin-bottom:10px;
	}
	.popup-fieldGroup .vakansia{
		margin-bottom:0px;
	}
	.dubleGroup-fields{
		margin:0px;
	}
	.input-withIcon{
		display: block;
		margin-bottom:10px;
		width: auto;
	}
	.dubleGroup-fields input,
	.popup-fieldGroup input{
		clear:both !important;
		float:none !important;
		width: 100%;
		margin-bottom:10px;
		height: 38px;
		font-size: 14px;
	}
	.input-withIcon i.fa{
		line-height: 38px;
	}
	.input-withIcon input{
		margin-bottom:0px;
	}
	.input-withIcon.right i.fa{
		left:0px;
	}
	.addFile-block{
		display: none!important;
	}
	.popup-form:before{
		display: none;
	}
	.sendButton-scale,
	.popup-fieldGroup,
	.popup-header{
		padding: 20px;
	}
	.sendButton-scale button{
		width: 100%;
	}
	.HR-select_list .HR-select_item{
		font-size: 14px;
	}
	.probationSteps-bottomInner{
		width: 100%;
		padding: 0px;
	}
	.probationSteps-bottomInner button{
		padding: 0px;
		height: 38px;
		width: 100%;
	}
	.probationConditions-item{
		width: auto;
	}
	.probationTypes-data button{
		display: none;
	}
	.header .workArea {
	    width: auto;
	    margin: 0 20px;
	}
	.vacancy{
		margin: 0px;
	}
	.vacancy button{
		padding: 0px;
		height: 38px;
		width: 100%;
		font-size: 14px;
	}
	.vacancyFeedback{
		padding-bottom:20px;
	}
	.vacancyFeedback-bottom{
		font-size: 12px;
	}
	.vacancyDetail-bottomCell_right{
		display: none;
	}
	.specials-caption{
		margin-bottom:15px;
	}
	.specials-item a{
		display: block;
	}
	.specials-item a img{
		width: 100%;
	}
	.workAreaAdditional.services{
		margin-bottom:0px;
		padding-bottom: 0px;
	}
	.vacancy-list{
		margin-bottom:30px;
	}
}
.form-answer{
    padding-bottom: 70px;
    padding-top: 70px;
}
.popup-form:not(.loaded),
.form-answer{
	display: none !important;
}

.form-answer__icon{
	background-image: url('../img/ok.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 128px;
	width: 128px;
    margin: 0 auto;
    display: block;
    margin-bottom: 15px;
}
.form-answer__text{
	text-align: center;
	color:#525252;
	font-size: 30px;
}
.form-answer.success{
	display: block !important;
}
.form-answer.error{
	display: block !important;
}
.form-answer.error .form-answer__icon{
	background-image: url('../img/neok.png');
}
.popup-fieldGroup .dubleGroup-fields .dummy-input {
    height: 76px;
    left: 50%;
    top: -20px;
    position: absolute;
    width: 0;
    opacity: 0;
    padding: 0;
}
