ins.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important;
}

@font-face {
  font-display: swap;
  font-family: 'Museo';
  src: url('../fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-300.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-300.woff') format('woff'), url('../fonts/MuseoSansCyrl-300.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-300.svg#MuseoSansCyrl-300') format('svg');
  font-weight: 300;
  font-style: normal;
}


@font-face {
  font-display: swap;
  font-family: 'Museo';
  src: url('../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-500.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-500.woff') format('woff'), url('../fonts/MuseoSansCyrl-500.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-500.svg#MuseoSansCyrl-500') format('svg');
  font-weight: 500;
  font-style: normal;
}


@font-face {
  font-display: swap;
  font-family: 'Museo';
  src: url('../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-700.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-700.woff') format('woff'), url('../fonts/MuseoSansCyrl-700.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-700.svg#MuseoSansCyrl-700') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: 'Museo';
  src: url('../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-900.otf')  format('opentype'),
	     url('../fonts/MuseoSansCyrl-900.woff') format('woff'), url('../fonts/MuseoSansCyrl-900.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-900.svg#MuseoSansCyrl-900') format('svg');
  font-weight: 900;
  font-style: normal;
}

/**/


html {
  position: relative;
  min-height: 100%;
}

body{
	margin:0;
	font-family: 'Museo', sans-serif; 
	font-size: 16px;
	font-weight: 500;
	color:#000;
	line-height: 1.4;
	min-width: 320px; 
	margin-bottom: 40px;
	/* margin-bottom: 120px; */
}

input, textarea, select, button{
	font-family: 'Museo', sans-serif; 	
}

a img{
	border:none;
}

a{
	color:#2FB165;
}

a:hover{
	color:#28A85E;
}

.content_wrapper{
    max-width: 990px; 
    padding: 0 0px;
    margin: 0 auto;
}

.content_wrapper h1{ 
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin: 15px 10px 10px; 
    font-size: 32px;
    font-weight: 900;
} 

/* */

.sticky {
    position: fixed;
    background: #fff;
    bottom: 35px;
    right: 10px;
    width: 160px;
    height: 600px;
}

/* */

/*breadcrumbs*/

.breadcrumbs{
    margin: 20px 10px 10px;
    color: #9f9f9f;
}

.breadcrumbs ul{
    list-style: none;
    padding: 0;
	margin: 0;
}

.breadcrumbs li{
    display: inline-block;
}

.breadcrumbs li a,
.breadcrumbs li span{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 300px;
    display: block;
	padding: 0 2px;
    float: left;
}

.breadcrumbs li:first-child span{
	padding:0;
}

.f0b600255659acae2cb99ebd03944d23{
    top: 12px;
    right: 10px;
    width: 45px;
    height: 49px;
}

.breadcrumbs li:before{
	content:">";	
	float: left;
}

.breadcrumbs li:first-child:before{
	content:'';
	padding: 0;
}

/*first_screen*/

.first_screen{
    background-color: #2FB165;   
	position:relative;
}

.search_top{
	position: absolute;
    top: 10px;
    right: 15px;
    width: 46px;
    height: 46px;
    background: url(../img/sprites.svg) no-repeat -8px -50px;
    display: none; 
}

.mainpage .first_screen{
    background: url(../img/bg-mainblock.jpg) no-repeat center; 
    background-size: cover;
}

.first_screen .first_screen_container{
    padding: 10px 15px;
    max-width: 1030px;
    margin: 0 auto;  
}

.mainpage .first_screen .first_screen_container{ 
    padding: 30px 15px;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.first_screen .logo{ 
    float: left;
    margin: 14px 0px;
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    font-size: 46px;
    line-height: 1;
    text-transform: uppercase;
}

.first_screen .logo span{
	color:#fff;
}

.mainpage .first_screen .logo{ 
    margin: 0 auto 10px;
    float: none; 
    text-align: center; 
    font-size: 60px; 
}

.first_screen .slogan{
	text-align: center;
    font-size: 18px;
    line-height: 1;
    margin: 5px auto 25px;
    display: none;
    font-weight: 500; 
    background: #dcf0ff;
    padding: 10px 25px;
    display: inline-block; 
    border-radius: 25px 0;
}

.mainpage .first_screen .slogan{
	display: inline-block;
}

/*search_form*/

.search_form{
    border-radius: 20px;
    margin-left: 300px;
}

.mainpage .search_form{
	margin:0;
	background: #2FB165;
    padding: 20px 20px 15px; 
}

.mainpage .search_form.active{
	padding:20px;
}

.search_form form{
    display: flex;
    overflow: hidden;
    max-height: 50px;
}

.search_form .inputs_wrapper{ 
	overflow: hidden;
    display: flex;
}

.search_form input{
	border: none;
    padding: 0 15px;
    outline: none;
    font-size: 16px;
    height: 50px;
	box-sizing: border-box;
}

.search_form .search_word{
    border-radius: 10px 0 0 10px;
    overflow: hidden; 
    flex: 1;
}

.search_form .search_word input{
	width:100%;
	background: #fff;
}

.mainpage .search_form .search_word input{
	background: #efefef;
}

.search_form .search_city{
    border-radius: 0 10px 10px 0; 
    width: 240px;
    overflow: hidden;
	position: relative;
}

.search_form .search_city input{
	padding-left: 40px;
    box-sizing: border-box;
    background-color: #e2e2e2;
    width: 100%; 
}

.search_form .search_city:before{
	content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: 12px;
    left: 10px;
    background: url(../img/sprites.svg) no-repeat -5px -9px;
}

.search_form .search_button{
	width: 170px;
    border: none;
    background: #fff;
    color: #000;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    outline: none;
    cursor: pointer; 
    border-radius: 50px; 
    height: 50px;
    line-height: 50px;
}

.search_form .form_wr{ 
    flex: 1;
    padding-right: 20px;
}
	
.search_form .search_button:hover{
    background: #e2e2e2;
}

.search_form .search_button:active{
	background: #e2e2e2;
}

.search_bottomline{
    display: flex;
    justify-content: space-between;
    margin-top: 10px;	
}

.search_form .examples{
    font-size: 13px; 
    color: #fff;
	line-height: 1;
}

.search_form .examples a{
	color: #fff;
}

.mainpage .search_form .examples,
.mainpage .search_form .examples a{
	color: #fff;
}

.search_form .extended_search_button{
    font-size: 15px;
    letter-spacing: 0.5px; 
    cursor: pointer;
	line-height: 1;
	color: #fff;
}

.search_form .extended_search_button:hover{
    color: #e2e2e2;
}

.mainpage .search_form .extended_search_button{
	color:#fff;
}

.mainpage .search_form .extended_search_button:hover{
    color: #e2e2e2;
}

.search_form .selects_wrapper{
	margin: 10px -5px 0;
    display: flex;
}

.mainpage .search_form .selects_wrapper{
	margin-top: 15px;
}

.select{
	position: relative;
    width: 50%; 
    box-sizing: border-box;
    padding: 0 5px;
	white-space: nowrap; 
}

.select .select_field{ 
    border-radius: 10px;
    background: #fff;
    line-height: 50px;
    padding: 0 15px;
    box-sizing: border-box;
    position: relative;
    cursor: default;
    font-size: 16px;
    background: #fff;
	text-align: left;
}

.mainpage .select .select_field{
    background: #efefef;
}

.select .select_field:before{
	content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(../img/sprites.svg) no-repeat -9px -129px;
    top: 17px;
    right: 9px;
}

.select ul{
	padding: 10px 5px;
    margin: 0;
    list-style: none; 
    border-top: none;
    background: #fff;
    position: absolute;
    width: calc(100% - 10px);
    box-sizing: border-box;
    top: 50px;
    left: 5px;
    display: none;
    z-index: 2;
    text-align: left;
    box-shadow: 0 3px 5px #00000030;
    border-radius: 0 0 10px 10px;
}

.select ul li{
	border-radius: 2px; 
    line-height: 40px;
    padding: 0 10px;
    cursor: default;
}

.select ul li:hover{
	background: #efefef;
}

.select.active .select_field{
    background: #e2e2e2; 
    border-radius: 10px 10px 0 0;
}

.select.active .select_field:before{
    background-position: -9px -114px;
}

.select.active ul{
	display:block;
}
/*animation*/

.search_form.active form{
    max-height: 115px;
	overflow: inherit;
	-webkit-transition:all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

.search_form.active .search_bottomline{
	display:none;
}

.search_form.end_anim,
.search_form.end_anim .form_wr{
    overflow: inherit;
}

/*link*/

.link{
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    display: block;
    width: 285px;
    text-align: center;
    padding: 16px 0;
    margin-top: 40px;
    box-sizing: border-box;
    background: #2FB165;
    border-radius: 30px;
    margin: 30px auto 0;
    font-size: 16px;
    font-weight: 700;
}

.link:hover{
	background-color:#28A85E; 
	color:#fff;
}

.link:active{
	background-color:#28A85E;
}

.after-mainscreen{
	text-align: center;
    margin: 20px 0;
    color: #a0a0a0;
}

/*filters*/

.filters{ 
	margin:35px auto 60px;
	overflow: hidden;
}

.mainpage .filters{
	max-width:1030px;
}

.filters .caption{
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 35px; 
    text-align: center; 
	line-height: 1;
}

.filters .filters_wrapper{
	margin: 0 -40px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
	padding: 0 10px;
}

.filters .filter{
    width: 33.3333%; 
    overflow: hidden;
    padding: 4px 40px;
    color: #000;
    box-sizing: border-box;
}

.filters .name{
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 75%;
}
.filters .city .name{ 
	font-weight: bold;
	}

.filters .filter:hover .name{
	text-decoration:underline;
}

.filters .count{
    color: #a5a5a5;
    float: right;
    font-size: 12px;
    background: #f7f7f7;
    padding: 4px 10px;
    border-radius: 30px;
}

.filters .logo{
    width: 25%;
    padding: 0 10px;
    box-sizing: border-box; 
}

.filters .logo .image{
	box-sizing: border-box;
    padding: 20px;
    display: block;
    height: 100px;
    overflow: hidden;
    text-decoration: none;
}

.filters .logo .title{
    text-align: center;
    color: #000;
    height: 38px;
    overflow: hidden;
	margin: 10px 10px 0;
}

.filters .logo .title span{
    display: inline-block;
    vertical-align: middle;
}

.filters .logo .title:before{
    display: inline-block;
    vertical-align: middle;
    height: 38px;
}

.filters .logo .image_container{
    background-image: url(../img/no-logo.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	height: 100%;
}

.employers .filters .logo .image:hover,
.filters .logo .image:hover{
    border: 2px solid #ffffff;
    opacity: 0.7;
}

.filters.companies .caption{
	margin: 0 0 10px;
}

.companies .filters_wrapper{
	margin:0 -10px;
}

.employers .filters{
	padding:0;
	max-width: none;
}

.employers .filters .logo{
	margin-bottom: 20px;
}

.employers .filters .logo .image{
	padding: 0px; 
    height: auto;
    background: #f7f7f7;
    border-radius: 10px;
}

.employers .filters .logo .image_container{
    height: 100px;
    margin: 10px;
}

/*footer*/

.footer{
	background: #2FB165;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    width: 100%; 
    color: #fff;
}

.footer .content_wrapper{
    display: flex;
    justify-content: space-between;
    padding: 6px 15px;
    font-size: 12px;
}

.footer .copyright,
.footer .joobix-email{
	margin: auto 0;
}

/*vacancies_page*/

.vacancies_count{
	margin-bottom: 10px;
	color:#9f9f9f; 
	margin: 0 10px;
}

.one_vacancy{ 
	border-top:1px solid #e1e1e1;
	overflow:hidden;
	position: relative; 
}  

.rec{
	border-top:1px solid #e1e1e1; 
	overflow:hidden;
}

.one_vacancy:first-child{
	border-top:none;
}
.one_vacancy.bigvacancy .long_description{
	position:relative;
	transition:all 1s linear;
	background:white;
}
.one_vacancy.bigvacancy .showbigvacancy{
    width: 100%;
    margin-top: 0;
    background: white;
    cursor: pointer; 
	display:block;
}

.one_vacancy_container{
	padding: 20px 10px;
    text-decoration: none;
    overflow: hidden;
    display: block;
    color: #000;
}

.reccont{ 
	padding: 0px 0 0px;
    text-decoration: none;
    overflow: hidden;
    display: block;
	color:#000;
}

/* с выделением рекламного блока
.one_vacancy_container:hover, .reccont:hover{
	background: #fbfbfb;
	color:#000;
}
*/
 

.one_vacancy_topline{
	display: flex;
	justify-content: space-between;
}

.one_vacancy h2{ 
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    color: #00a2ff;
    margin: 0;
}

.one_vacancy .salary{ 
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    position: relative;
    min-width: 170px;
    text-align: right;
}

.one_vacancy.bigvacancy .salary{
	float:none;
}

.one_vacancy .salary.rub{
	padding-right: 20px;
}

.one_vacancy .salary.rub:before{
    content: '';
    background: url(../img/sprites.svg) no-repeat -9px -209px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 22px;
}
	
.one_vacancy .company_city{
    display: flex;
    margin: 10px 0 15px;
}

.one_vacancy .company_city div{
	float: left;  
    font-size: 14px;
    position: relative; 
	line-height: 22px;
}

.one_vacancy .company_city .company{
    margin-right: 20px;
    padding-left: 30px;
}

.one_vacancy .company_city .city{
    padding-left: 22px;
}

.one_vacancy .company_city .icon{
	width:25px;
	height:22px;
	background: url(../img/sprites.svg) no-repeat;
	position:absolute;
	top:2px;
	left:0;
}


.one_vacancy .company_city .city .icon{
	background-position: -51px -163px;
}

.one_vacancy .company_city .company .icon{
    background-position: -9px -162px;
}

.one_vacancy .time{
    font-size: 14px;
    margin-top: 10px;
    color: #9f9f9f;
}

/*pagination*/

.pagination{
    text-align: center;
}

.pagination ul{
	list-style: none;
	font-size:30px; 
	font-weight: bold;
	display: inline-block;
    padding: 0 70px;
    margin: 0;
    position: relative;
}

.pagination li,
.pagination .arrows div{
    display: inline-block;
    border-radius: 49%;
    vertical-align: middle; 
	margin: 5px 6px;
	z-index: 10;
    position: relative;
}

.pagination .arrows{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
	z-index: 0;
}

.pagination li a{    
	color: #000;
	text-decoration:none;
}

.pagination li a:hover{ 
	color: #006aff;
}

.pagination .prev{ 
    background: url(../img/sprites.svg) no-repeat 2px -246px;
	float: left;
}

.pagination .next{ 
    background: url(../img/sprites.svg) no-repeat -61px -246px;
	float: right;
}

.pagination .current{
	background-color:#006aff;
	line-height: 44px;
	padding: 0 14px;
    color: #fff;
}

.pagination .prev a,
.pagination .next a{
    line-height: 44px;
    padding: 0 22px;
}

.pagination .prev:hover,
.pagination .next:hover{
	background-color:#eee;
}

/*vacancy_page*/

.infoblock{
	list-style: none;
    padding: 20px 30px;
    margin: 20px 0;
    background: #f7f7f7;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 10px;
}

.infoblock li{
	margin:16px 0;
}

.infoblock li .name{
    width: 155px;
    display: inline-block;
    vertical-align: top; 
    font-weight: bold;
    font-size: 16px;
}
.infoblock .salary{ 
	font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    padding-right: 26px;
}

.infoblock .salary.rub:before {
	content: '';
    background: url(../img/sprites.svg) no-repeat -10px -209px;
    display: block;
    position: absolute;
    width: 13px;
    height: 20px;
    top: 2px;
    right: 5px;
}

.long_description{
	font-size: 16px;
}

.gotovac{
    margin: 20px auto; 
    float: none;
    width: 310px; 	
    background: #2FB165;
    color: #fff;
}

.gotovac:hover{
	background-color:#28A85E;
}
/*ui_menu*/

.ui-menu{
    background: #fff; 
    display: inline-block;
    padding: 10px 5px;
    list-style: none;
    box-shadow: 0 3px 5px #00000030;
    border-radius: 0 0 10px 10px;
}

.ui-menu li{  
    border-radius: 2px;
    line-height: 40px;
    padding: 0 10px;
    cursor: default;
}

.ui-menu li div{
	cursor: default;
}

.ui-menu li:hover{
	background: #eeeeee;
}
.positions{ 
	margin-top: 20px; 
	max-height: 0px;
	overflow:hidden;
}
.positions a{
	font-size: 12px;
	color: #a9a9a9; 
	padding-right: 10px; 
	line-height: 20px; 
	display: inline-block;
}

.open_positions{ 
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 300px;
}

.ui-helper-hidden-accessible {
	display:none;
}

/*articles*/

.article_forblog{
    overflow: hidden;
    position: relative;
	margin-bottom: 60px;
}

.article_forblog .image,.article_forblog .text img{
    max-width: 300px;
    display: block;
    float: left;
    margin-right: 30px;
	font-size: 0;
	height:auto;
	border-radius: 10px;
}

.article_forblog .image img{
	width:100%;
}

.article_forblog .readmore{
	position: absolute;
    bottom: 0;
    right: 0;
}

.article img{
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
	}

.article .text{
	border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
}

/*last_articles*/

.caption-small{
	font-size: 32px;
    font-weight: 900;
    margin: 0 0 30px;
    text-align: center;
}

.last_articles .article-caption{
	color: #000;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    margin: 0 0 20px;
    padding-top: 10px;
    border-top: 2px solid black;
}

.last_articles{ 
    display: flex;
	flex-wrap: wrap;
	margin: 0 10px;
}

.last_articles a {
	text-decoration:none;
}

.last_articles .article{
	width: 33.3333%; 
    padding: 0 20px 60px;
    box-sizing: border-box;
    position: relative;
}

.last_articles .text{
    margin: 0 0 20px;
    color: #a0a0a0;
    border: none;
    padding: 0;
    text-align: center;
}

.last_articles .link{
    width: calc(100% - 40px);
    margin-top: 20px;
    position: absolute;
    bottom: 0;
}

.last_articles img{
    margin-bottom: 15px;
    border-radius: 10px;
}

.all_articles{
    margin: 20px 0 0;
    text-align: center;
}

.all_articles a{
    font-size: 15px;
    font-weight: bold;
}
.similar_vacancies .one_vacancy h2 a{
	text-decoration:none;
}
	
.similar_vacancies .one_vacancy:first-child{
	border-top:none;
	
}


/*media_queries*/
 

@media screen and (max-width:1365px){

.content_wrapper {
    max-width: 980px;
}

.search_bottomline{
	margin-top: 4px;
}

.search_form .extended_search_button {
    font-size: 14px;
}

.first_screen .first_screen_container {
    padding: 7px 15px;
}

}


@media screen and (max-width:1279px){
	.sticky{
		display: none;
	}
}

@media screen and (max-width:1023px){
 
.filters .filter{
	width:50%;
} 

.first_screen .logo{
    float: none;
    margin: 0px auto 15px;
} 

.first_screen.active .first_screen_container{
    height: auto;
    overflow: inherit;
} 

.first_screen.active .search_top{
	display:none;
}

.mainpage .search_top{
	display:none;
}

.last_articles {
    margin: 10px 10px 0;
}

.last_articles .article {
    padding: 20px 10px 60px;
}

.last_articles .link {
    width: calc(100% - 20px);
} 

.filters .logo{
	width: 33.3333%;
}

.mainpage .filters .logo{
	width: 25%;
}

.pagination ul{
	padding:0;
}

.pagination .arrows{
    position: inherit;
    display: block;
}

.pagination .prev,
.pagination .next{
	float:none;
}

.search_top{
	display:block;
}

.search_form{
	margin: 0 auto;
}

.first_screen .first_screen_container{
	height: 46px;
    overflow: hidden;
}

.mainpage .first_screen .first_screen_container{
	height: auto;
    overflow: inherit;
}

.one_vacancy_topline{
	align-items: flex-start;
    flex-direction: column;
}

.one_vacancy .salary{
	display: inline-block;
    min-width: auto;
    margin: 10px 0 0;
}
	
}/*1023*/

@media screen and (max-width:767px){
 

.mainpage .filters .logo,
.filters .logo{
	width:50%;
} 

.vacancy_page .link{
    width: 100%;
    max-width: 360px;
}

.last_articles .article{
	width:100%;
}

.article_forblog .image,
.last_articles .image{
	float: none;
    width: 100%;
    max-width: 400px;
	display: block;
}

.last_articles .article-caption{
	text-align: left;
}

.last_articles .text img{
	max-width: 300px;
    display: block;
    float: left;
    margin-right: 30px;
    font-size: 0;
    height: auto;
}
 
.article_forblog .readmore {
    width: 240px;
    float: right;
    position: static;
    margin-top: 40px;
}

.last_articles .text{
	text-align: left;
}

.last_articles .article{
	padding-bottom:20px;
}

.last_articles .link {
    width: 240px;
    float: right;
    position: static;
    margin-top: 40px;
}

.caption-small{
	margin-bottom: 5px;
}

.search_form .search_button {
    width: 140px;
}

.search_form .search_city{
	width: 210px;
}

.filters .logo .image{
	padding: 23px;
}


}/*767*/

@media screen and (max-width:639px){
 
.mainpage .search_form{
	max-width: 300px;
	margin: 0 auto;
}


.filters .filter{
	width: 100%;
    max-width: 420px;
}

.filters.cities .filters_wrapper,
.filters.branches .filters_wrapper{
	justify-content: center;
}

.filters .link{
	width:100%;
	max-width:360px;
	min-width:0;
}


.employers .filters .logo {
    width: 100%;
} 

.search_form{
	margin-bottom: 10px;
}

.mainpage .search_form{
	margin-bottom:0;
}

.search_bottomline{
	display: none;
}

.search_form form{
	flex-direction: column;
	max-height: none;
	overflow: inherit;
} 

.search_form .form_wr { 
    padding:0;
    display: flex;
    flex-direction: column;
}

.search_form .inputs_wrapper{
    flex-direction: column;
}

.search_form .selects_wrapper{
    flex-direction: column;
	margin: 20px 0 10px;
}

.search_form .search_word {
    border-radius: 10px;
    margin-bottom: 10px;
}

.search_form .search_city{
	width: 100%;
	border-radius:10px;
}

.select{
	width: 100%;
    padding: 0;
    margin-bottom: 10px;
}

.search_form .search_button{
	width: 100%;
    height: 60px;
    line-height: 60px;
}

.search_form.active form{
	max-height:none;
}

.select ul{
	width:100%;
	left:0;
}

.filters .logo .image{
	padding: 15px;
}

.last_articles .text img{
	float: none;
    margin: 0 auto 20px;
}

.last_articles .link{
	float: none;
	margin-top: 20px;
}

.infoblock {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 20px;
    padding: 0;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    border-radius: 0;
    background: none;
}
 
.infoblock li .name {
    display: block;
    margin-bottom: 5px; 
}

.article_forblog .image, .article_forblog .text img{
	float: none;
    margin: 0 0 20px;
}

.article_forblog .readmore{
	float: none;
	margin: 20px 0 0;
}


}


a.knopka {
  color: #fff; /* цвет текста */
  text-decoration: none; /* убирать подчёркивание у ссылок */
  user-select: none; /* убирать выделение текста */
  background: rgb(212,75,56); /* фон кнопки */
  padding: .7em 1.5em; /* отступ от текста */
  outline: none; /* убирать контур в Mozilla */
} 
a.knopka:hover { background: rgb(232,95,76); } /* при наведении курсора мышки */
a.knopka:active { background: rgb(152,15,0); } /* при нажатии */

.more_link{
	float:right;
	font-size: 14px; 
	color: #fff; 
	background:#2FB165; 
	padding:2px 7px; 
	border-radius: 4px;
}

.more_link:hover{
	background:#28A85E; 
}

.add_vac{ 
	color: #fff; 
	background:#2FB165; 
	font-size: 20px; 
	border-radius: 50px; 
	padding:10px 20px;
}

.add_vac:hover{
	background:#28A85E; 
}

/* кнопки навигации по страницам */
.arrow-5,
a.arrow-5 {
    background: #2FB165;
    text-align: center;
    color: #fff;
    padding: 10px;
	margin: 2px 5px;
	text-decoration: none;
	border-radius: 4px;
	display: inline-block;
	font-size: 22px;
	width: 35%;
	max-width: 250px;
}

.arrow-5-right,
.arrow-5-left {
    position: relative;
    z-index: 10;
}

.arrow-5-right::after,
.arrow-5-left::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    z-index: 10;
    border: 0;
}

.arrow-5-right::after {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    margin-top: -15px;
    top: 50%;
    border-left: 15px solid #2FB165;
    left: auto;
    right: -15px;
	padding: 0 2px;
}
.arrow-5-left::after {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    margin-top: -15px;
    top: 50%;
    border-right: 15px solid #2FB165;
    left: -15px;
	padding: 0 2px;
}

.arrow-5-right:hover,
.arrow-5-left:hover {
	background:#28A85E;
}

.arrow-5-right:hover:after {
    border-left: 15px solid #28A85E;
}
.arrow-5-left:hover:after {
    border-right: 15px solid #28A85E;
}

/* кнопки навигации по страницам */

.divider {
    background: #F5F5F5;
	padding: 10px 10px;
	margin: 10px 10px;
    font-size: 20px;
	text-align: center;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
}