@media (min-width: 0px) {
	
	#vacancies_list .slogan {
		
		margin-top: 2rem;
		-webkit-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		-moz-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		
	}
	
	#vacancies_list .slogan div.elems {
		
		position: absolute;
		z-index: 1;
		margin-top: 1.5rem;
		margin-left: 2rem;		
		width: 90%;
				
	}
	
	#vacancies_list .slogan div.elems div.head {
		
		font-size: 2rem;
		color: #ffffff;		
		font-family: Helvetica;
		font-family: 'HelveticaNeueCyr';
		font-weight: 600;
		
	}
	
	#vacancies_list .slogan div.elems span {
		
		color: #ee7432;
		font-weight: 900;
		font-family: 'HelveticaNeueCyr';
		
	}
	
	#vacancies_list .slogan div.elems p.descr {
		
		color: #ffffff;
		margin-top: 1rem;
		font-family: 'HelveticaNeueCyr';
		font-weight: 400;
		font-size: 1rem;
		
	}
	
	#vacancies_list .slogan div.elems div.add_resume {		
		
		text-align: center;
		width: 100%;
		position: absolute;
		top: 0px;
		
	}
	
	#vacancies_list .slogan div.elems div.add_resume a {		
		
		background-color: #ee7432;
		color: #ffffff;
		padding-left: 2.7rem;
		padding-right: 2.7rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		-webkit-border-radius: 1rem;
		-moz-border-radius: 1rem;
		border-radius: 1rem;
		cursor: pointer;		
		font-size: 1rem;
		

	}
	
	#vacancies_list .slogan div.elems div.add_resume a:hover {
		
		background-color: #da6f35;		

	}
		
	#vacancies_list div.head_block {
		
		font-size: 1.8rem;
		margin-top: 3rem;
		margin-left: 1.5rem;
		font-size: 900;
		font-family: 'HelveticaNeueCyr';
		font-weight: 700;
		
	}
	
	#vacancies_list .list {
		
		margin-top: 2rem;
		margin-bottom: 4rem;
		
	}
	
	#vacancies_list .list .item {
		
		float: left;
		width: 46%;		
		margin-bottom: 2rem;
		-webkit-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		-moz-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		
	}
	
	#vacancies_list .list .item:nth-child(odd) {
		
		margin-right: 8%;		
		
	}
	
	#vacancies_list .list .item .head {
		
		background-color: #c5d2dc;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		font-weight: 700;
		font-size: 1rem;
		
	}
	
	#vacancies_list .list .item .descr {
		
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		
	}
	
	#vacancies_list .list .item .char_row {
		
		border-bottom: solid 1px #5c656c;
		color: #5c656c;
		font-size: 0.8rem;
		margin-top: 1rem;
		
	}
	
	#vacancies_list .list .item .char_row .left {
		
		float: left;
		font-weight: bold;
		font-family: 'Open Sans Condensed';
		font-size: 1rem;
		
	}
	
	#vacancies_list .list .item .char_row .right {
		
		float: right;
		font-size: 1rem;
		text-align: right;
		
	}
	
	#vacancies_list .list .item .more {
		
		clear: both;
		margin-top: 2rem;
		text-align: center;
		margin-bottom: 1.5rem;
		
	}
	
	#vacancies_list .list .item .more a {
		
		border: solid 2px #ee7432;
		background-color: #ffffff;
		color: #ee7432;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;
		-webkit-border-radius: 1rem;
		-moz-border-radius: 1rem;
		border-radius: 1rem;
		cursor: pointer;
		font-size: 0.9rem;
		text-decoration: none;
		
	}
	
	#vacancies_list .list .item .more a:hover {
		
		background-color: #ee7432;
		color: #ffffff;
		
	}
	
	#vacancies_list .full_descr {
		
		margin-top: 2rem;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		
	}
	
	#vacancies_list .options {
		
		margin-top: 2rem;
		
	}
	
	#vacancies_list .options .item {
		
		float: left;
		width: 32%;
		margin-left: 2%;
		
	}
	
	#vacancies_list .options .item:first-child {
		
		margin-left: 0%;
		
	}
	
	#vacancies_list .options .item .orange table td img {
		
		width: 100%;
		
	}
	
	#vacancies_list .options .item .orange {
		
		background-color: #ee7432;
		color: #ffffff;
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		min-height: 6rem;
		margin-bottom: 2.2rem;
		
	}
	
	#vacancies_list .options .item .orange table td {
		
		vertical-align: middle;
		text-align: left;
		font-size: 0.9rem;
		height: 4rem;
		
	}
	
	#vacancies_list .options .item .orange table td:first-child {
		
		width: 80px;
		padding-right: 0.5rem;
		
	}
	
	#vacancies_list .options .item .descr {		
		
		color: #8a8a89;		
		margin-left: 1rem;
		margin-right: 1rem;		
		
	}	
	
	#vacancies_list .options .item .descr:first-child {
		
		margin-left: 1.5rem;
		
	}
	
	#vacancies_list .options .item .descr:last-child {
		
		margin-right: 1.5rem;
		
	}
	
	#vacancies_list .options .item .descr p {
		
		font-size: 1rem;
		
	}
	
	#vacancies_list .serts {
		
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		
	}
	
	#vacancies_list .serts a {
		
		margin-top: 2rem;
		width: 22%;
		min-height: 15rem;
		float: left;
		margin-right: 4%;
		
	}
	
	#vacancies_list .serts a:nth-child(4) {
		
		margin-right: 0%;		
		
	}
	
	#vacancies_list .serts a img {
		
		-webkit-box-shadow: 0px 0px 16px 0px rgba(76,112,141,1);
		-moz-box-shadow: 0px 0px 16px 0px rgba(76,112,141,1);
		box-shadow: 0px 0px 16px 0px rgba(76,112,141,1);
		
	}
	
	#vacancies_list .serts a img.zoom {
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		position: absolute;
		
	}
	
	
	#vacancies_list .slogan_bottom {		
		
		-webkit-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		-moz-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		
	}
	
	#vacancies_list .slogan_bottom div.elems {
		
		position: absolute;
		z-index: 1;
		margin-top: 1.8rem;
		margin-left: 2rem;		
		width: 90%;
				
	}
	
	#vacancies_list .slogan_bottom div.elems div.head {
		
		font-size: 2rem;
		color: #ffffff;		
		text-align: center;
		
	}	
	
	#vacancies_list .slogan_bottom div.elems div.add_resume {
		
		margin-top: 2rem;
		text-align: center;
		width: 100%;
		
	}
	
	#vacancies_list .slogan_bottom div.elems div.add_resume a {
		
		background-color: #ee7432;
		color: #ffffff;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		-webkit-border-radius: 1rem;
		-moz-border-radius: 1rem;
		border-radius: 1rem;
		cursor: pointer;		

	}
	
	#vacancies_list .slogan_bottom div.elems div.add_resume a {
		
		background-color: #da6f35;
		
	}	
	
	#vacancies_list .vac_h1 {
		
		border-bottom: solid 1px #a46f8c; 
		
	}
	
	#vacancies_list .vac_h1 > h1 {
		
		background-color: #c5d2dc;
		color: #000000;
		font-weight: 700;
		font-size: 0.9rem;
		margin-bottom: 0rem;
		
	}
	
	#vacancies_list .vac_h1 div.h1_arr {
		
		background: #c5d2dc;
		
	}
	
	
	#vacancies_list .vac_cont {
		
		margin-top: 2rem;
		margin-left: 1.5rem;
		margin-right: 1.5rem;

	}
	
	#vacancies_list .vac_cont a.print {
		
		width: 150px;
		height: 41px;
		display: block;
		background-image: url(../images/vacancies/print.png);
		background-repeat: no-repeat;
		background-position: center top;
		cursor: pointer;
		margin-bottom: 2rem;
		
	}
	
	#vacancies_list .vac_cont a.print:hover {
		
		background-position: center bottom;
		
	}
	
	#vacancies_list .vac_cont .left {
		
		float: left;
		width: 58%;
		padding-right: 2%;
		
	}
	
	#vacancies_list .vac_cont .right {
		
		float: right;
		width: 40%;
		
	}
	
	#vacancies_list .vac_cont ul {
		
		margin-bottom: 2rem;
		list-style: none;
		
	}
	
	#vacancies_list .vac_cont ul li {
		
		color: #7b7978;
		margin-bottom: 0.5rem;
		
	}
	
	#vacancies_list .vac_cont ul li:before {
		
	   background-color: #ee7430;
	  border-radius: 50%;
	  content: "";
	  display: inline-block;
	  margin-right: 6px;
	  margin-bottom: 1px;
	  height: 0.45rem;
	  width: 0.45rem;
	  
	}
	
	#vacancies_list .vac_cont p {		
		
		margin-left: 1rem;		
		
	}
	
	#vacancies_list .vac_cont p.head {
		
		font-size: 1.1rem;
		font-weight: bold;		
		
	}
	
	#vacancies_list .vac_cont div.add_resume {
		
		margin-top: 3.5rem;		
		
	}
	
	#vacancies_list .vac_cont div.add_resume a {		
		
		background-color: #ee7432;
		color: #ffffff;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-top: 0.6rem;
		padding-bottom: 0.6rem;
		-webkit-border-radius: 1.5rem;
		-moz-border-radius: 1.5rem;
		border-radius: 1.5rem;
		cursor: pointer;		

	}
	
	#vacancies_list .vac_cont div.add_resume a:hover {
		
		background-color: #da6f35;		

	}
	
	
	#vacancies_list .vac_cont div.all {
		
		margin-top: 2.5rem;		
		
	}
	
	#vacancies_list .vac_cont div.all a {
		
		text-decoration: underline;
		cursor: pointer;
		margin-left: 2.5rem;
		font-size: 0.85rem;
		
	}
	
	#vacancies_list .vac_cont div.all a:hover {
		
		text-decoration: none;
		
	}
	
	#vacancies_list .vac_cont .contact {
		
		width: 100%
		-webkit-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		-moz-box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		box-shadow: 0px 0px 32px 0px rgba(76,112,141,1);
		
	}
	
	#vacancies_list .vac_cont .contact .head {
		
		background-color: #4a6f8c;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		font-weight: 700;
		font-size: 1rem;
		
	}
	
	#vacancies_list .vac_cont .contact .head table {
		
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		
	}
	
	#vacancies_list .vac_cont .contact .head table td {
		
		vertical-align: bottom;
		
	}
	
	#vacancies_list .vac_cont .contact .head table td a {
		
		color: #ffffff;
		font-size: 0.8rem;
		margin-left: 1rem;
		font-weight: normal;
		text-decoration: underline;
		cursor: pointer;
		
	}
	
	#vacancies_list .vac_cont .contact .head table td a:hover {
		
		text-decoration: none;
		
	}
	
	#vacancies_list .vac_cont .contact .descr {
		
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		
	}
	
	#vacancies_list .vac_cont .contact .char_row {
		
		border-bottom: solid 1px #5c656c;
		color: #5c656c;
		font-size: 0.8rem;
		margin-top: 1rem;
		
	}
	
	#vacancies_list .vac_cont .contact .char_row .left {
		
		float: left;
		font-weight: 700;
		width: 40%;
		font-family: 'Open Sans Condensed';
		font-size: 1rem;
		
	}
	
	#vacancies_list .vac_cont .contact .char_row .right {
		
		float: right;
		font-size: 0.7rem;
		width: 60%;
		text-align: right;		
		font-size: 1rem;
		
	}
	
	#vacancies_list .vac_cont .contact .map {
		
		padding: 1.5rem;
		
	}
	
	
	.resume h4.modal-title {
		
		font-size: 2rem;
		font-weight: 700;
		margin-left: 0.5rem;
		
	}	
	
	.resume .modal-header .close {		
		
		width: 44px;
		height: 44px;
		background-image: url(../images/vacancies/close.png);
		background-repeat: no-repeat;
		background-position: center top;
		margin-top: 0rem;
		margin-right: 0rem;
		
	}
	
	
	.resume .field .left {
		
		float: left;
		width: 110px;
		margin-left: 0.5rem;
		color: #999fa4;
		font-weight: bold;
		padding-top: 0.4rem;
		font-family: 'Open Sans Condensed';

	}
	
	.resume .field .right {
		
		float: left;
		width: 424px;
		
	}
	
	
	
	.resume .field .right input {
	
		border: solid 2px #dfe1f2;
		-webkit-border-radius: 1.5rem;
		-moz-border-radius: 1.5rem;
		border-radius: 1.5rem;
		width: 100%;
		background-color: #ffffff;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		padding-left: 1rem;
		padding-right: 1rem;
		
	}
	
	.resume .field .right .file_cont {
	
		border: solid 2px #dfe1f2;
		-webkit-border-radius: 1.5rem;
		-moz-border-radius: 1.5rem;
		border-radius: 1.5rem;
		width: 100%;
		min-height: 7rem;
		background-color: #ffffff;		
		margin-bottom: 1rem;
		
	}
	
	.resume .field .right .file_cont p {
		
		text-align: center;
		margin-top: 2.9rem;
		color: #999fa4;
		
	}
	
	.resume .field .right input[type = 'file'] {
		
		position: absolute;
		z-index: 1;
		width: 424px;
		min-height: 7rem;
		opacity: 0;
		cursor: pointer;

	}
	
	.resume .field .right select {
	
		border: solid 2px #dfe1f2;
		-webkit-border-radius: 1.5rem;
		-moz-border-radius: 1.5rem;
		border-radius: 1.5rem;
		width: 100%;
		background-color: #ffffff;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-bottom: 1rem;
		outline: none;
		background-image: url(../images/vacancies/arrow.png);
		background-repeat: no-repeat;
		background-position: 98% 50%;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		
	}
	
	.resume .field .right textarea {
	
		border: solid 2px #dfe1f2;
		-webkit-border-radius: 1.5rem;
		-moz-border-radius: 1.5rem;
		border-radius: 1.5rem;
		width: 100%;
		background-color: #ffffff;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		padding-left: 1rem;
		padding-right: 1rem;		
		min-height: 7rem;
		resize: none;
		overflow: hidden;
		margin-bottom: 1rem;
		
	}
	
	.resume .field .right a.check {
		
		padding-left: 32px;
		background-image: url(../images/vacancies/check.png);
		background-repeat: no-repeat;
		background-position: left top;
		cursor: pointer;
		font-size: 0.65rem;
		color: #999fa4;
		display: block;
		min-height: 20px;
		padding-top: 2px;
		margin-left: 0.7rem;
		
	}
	
	.resume .field .right a.check.active {		
		
		background-position: left -41px;
		
	}
	
	.resume .field .right div.add_resume {
		
		margin-top: 1.3rem;
		margin-bottom: 4rem;
		margin-left: 0.7rem;
		
	}
	
	.resume .field .right div.add_resume a {
		
		background-color: #ee7432;
		color: #ffffff;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
		-webkit-border-radius: 1rem;
		-moz-border-radius: 1rem;
		border-radius: 1rem;
		cursor: pointer;
		
	}
	
	.resume .field .right div.add_resume a:hover {
		
		background-color: #da6f35;		

	}
	
	.resume #resume_form_id_success {
		
		display: none;
		font-weight: bold;
		margin-bottom: 2rem;
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		border-top: solid 1px;
		padding-top: 1rem;
		
	}
	
}