
.wpcf7 input
{
	display:block;
	width:100%;
	line-height:65px;
	border:none;
	border-bottom:
	1px #858585 solid;
	height:65px;
	font-size:16px;
	padding-top:20px;
	-webkit-transition:	border-bottom .1s ease;
	transition:border-bottom .1s ease;
}
 .wpcf7 input[type=submit]	{
	height:55px;
	padding:15px 55px;
	display:inline-block;
	line-height:0;
	width:auto;
}

div.wpcf7 input[type="file"],.vacancy-tip {
   display:none;
}

.form-standart__inputs {
	padding-top:20px;
}
.upload-input {
  position: relative;
  display: inline-block;
  padding-left: 1.3em;
  cursor: pointer;
  padding: 0;
   margin-bottom:30px;
  }
 
  .upload-input:after {
    content: '';
    display: block;
    clear: both; }
  .is-error .upload-input {
    border-color: #ca0066; }
  .upload-input:before {
    font: normal normal normal 14px/1 Font Awesome\ 5 Free;
   
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color: #333333;
    font-size: 20px;
    padding-right: 10px;
    content: "\f1c5";

    position: absolute;
    left: 15px;
    top: 1px;
    }
  .upload-input.file_box:before {
  	content: "\f1c2";
  }
  .upload-input__text {
    padding: 7px 10px 7px 40px;
    font-size: 90%;
    border: 1px solid #858585;
    font-size: 16px;
    }
    .upload_file_descr {
    	font-size:12px;
    	padding-left: 10px;
    	vertical-align:bottom;
    }


/*********vacanccy****************/
.vacancy_top h2, .vacancy_top h2 span, .vacancy_top h5, .vacancy_about h5 {
	background: none;
	color: #ffffff;
	padding: 0 0 30px 0;
}
.vacancy_top  {
	min-height: 100vh;
	padding: 0;
}
.vacancy_top_bg {
	width:100%;
	height: 100%;
	background-size: cover!important;
	position:absolute;
	z-index: -1;
	top: 0;
}
.vacancy_top .row {
    display: table-cell;
    vertical-align: middle;
    height: 75vh;
    padding-top: 35px;
    box-sizing:  border-box;
}
.vacancy_top .horiz-line, .vacancy_about .horiz-line{
	background-color:#ffffff;
}
.vacancy_top .resume_button {
}
.vacancy_requir {
	background-color: #eeeeee;
	padding: 70px 0;
}
.vacancy_two_col:after {
	clear:both;
}
.vacancy_anons {
	background-color: #1d2832;
	color :#ffffff;
	min-height: 25vh;
	padding: 0;
}
.vacancy_anons_text {
	padding-bottom:20px;
}
.vacancy_anons .container {
	padding: 55px 0;
}
.anons_block {
	text-transform:uppercase;
	font-family: MontserratExtraBold,sans-serif;
	font-size: 14px;
	padding: 0;
}
.anons_block .case-item {
	margin:0;
}
.anons_block span {
	color: #a48e75;
	font-size: 36px;
	font-family: RobotoLight,sans-serif;
	line-height: 1;
	font-weight: 300;
}
.anons_block span {
	text-transform: none;
	margin-bottom: 10px;
	display: inline-block;
}
.vacancy_duties {
	padding-bottom: 60px;
}
.vacancy_left50 {
	padding-left:0;
}	
.vacancy_left0 {
	padding-left:0;
}
.vacancy_pkt {
	font-size:14px;
	padding-bottom: 25px;
}
.vacancy_pkt_titl {
	font-weight:bold;
	text-transform:uppercase;
	font-family: MontserratExtraBold,sans-serif;
	font-size: 14px;
	margin: 10px 0;
}
.vacancy_requir_block {
	padding: 40px 0 5px;
	box-sizing:border-box;
	border:7px solid #c2b4a5;
}
.vacancy_resume {
	padding:23px 0;
	background-color: #5a95f5;
}
.vacancy_resume a {
	display:inline-block;
	background-color:#ffffff;
	color:#333333;
	margin-top: 5px;
	padding: 12px 52px;
	border: 3px solid #ffffff;
}
.resume_text {
	/* float:right; */
	color: #ffffff;
}
.vacancy_resume_block {
	font-size:0;
} 
.vacancy_resume_block >div {
	font-size:14px;
	line-height: 1.3;
	display:inline-block;
	width:50%;
	vertical-align:middle;
	box-sizing: border-box;
}
.resume_text_right {
	max-width: 240px;
	min-width: 240px;
}
.resume_text_left {
	background: url(//www.mediaguru.ru/wp-content/themes/mediaguru/assets/css/../img/vacancy/button_bg.png) no-repeat 0 top;
	height: 68px;
	min-width: 240px;
	padding-top: 5px;
	padding-left: 80px;
}
.resume_text_fio {
	font-size:16px;
	font-weight: 700;
}
.vacancy_about.dark-sec {
	color :#ffffff;
	background-color: #1d2832!important;
	position: relative;
	overflow: hidden;
}
.vacancy_about_video {
	position:absolute;
	width: 100%;
	height: 100%;
	max-width: 1022px;
	max-height: 680px;
	background: url(//www.mediaguru.ru/wp-content/themes/mediaguru/assets/css/../img/vacancy/video_bg.jpg) no-repeat top right;
	left: 48%;
	top: 0;
	background-size: 100%;

}
.vacancy_about_video a {
	color:#ffffff;
	position:absolute;
	right: 41%;
	top: 33%;
	background: url(//www.mediaguru.ru/wp-content/themes/mediaguru/assets/css/../img/vacancy/play_round.jpg) no-repeat  center;
	width: 23%;
	text-align: center;
	padding: 0;
	border-radius: 265px;
	height: 34.56%;
	z-index: 10;
}
.vacancy_about_video .text {
	width: 125px;
	display: inline-block;
	font-size: 14px;
	font-weight:bold;
	background: url(//www.mediaguru.ru/wp-content/themes/mediaguru/assets/css/../img/vacancy/play.png) no-repeat  center 85%;
	line-height: 20px;
	height: 30%;
	margin: 0 auto;
	padding-top: 70%;
	vertical-align: bottom;
}
.vacancy_about h2 {
	color:#ffffff;
}
.vacancy_about_top {
	padding-bottom:20px;
}
.about_punkt {
	height: 100px;
}
.about_punkt .h1 {
	font-size: 36px;
	font-family: RobotoLight,sans-serif;
}
.vacancy_about_collag {
	padding-top: 60px;
}
.collag_img {
	padding:0;
}
.collag_img img {
	width: 100%;
}
.page-template-page-vacancy footer {
	background: #eeeeee; 
}
.page-template-page-vacancy .footer .social a, .page-template-page-vacancy .link-simple,
.page-template-page-vacancy .contact-links, .page-template-page-vacancy .contact-links a {
    color: #333333;
}
/***************hr **************/
.page-template-page-hr .vacancy-page {
	overflow:hidden;
}
.mission {
	background: #eeeeee;
}
.mission_text {
	padding-bottom:30px
}
.free_vacancy .swiper-slide  {
	box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.23);
	opacity:0.5;

}
.free_vacancy .swiper-slide-prev, .free_vacancy  .swiper-slide-next, .free_vacancy  .swiper-slide-active {
	opacity:1;
}
.free_vacancy .swiper-pagination{
	bottom: -7.5%
}
.free_vacancy .swiper-pagination-bullet:hover {
	opacity: 0.7;
}
.free_vacancy .swiper-pagination-bullet-active {
    opacity: 1;
    background: #9a9a9a;
}
.free_vacancy_foto img {
	width:100%;
}
.free_vacancy_title {
	font-size: 22px;
	font-family:MontserratExtraBold,sans-serif;
	line-height: 1.2;
	padding: 40px 30px 0;
	font-weight:  bold;
	min-height: 200px;

}
.free_vacancy_anons {
	padding: 0 30px;
	font-size: 14px;
	min-height: 44px;

}
.free_vacancy_anons span{
	opacity: 0.5;
	padding-left:10px
}
.free_vacancy_link {
	padding: 10px 30px 30px;
}
.free_vacancy_link a {
	color: #333333;
	font-size:14px;
	text-decoration: none;
}
.free_vacancy_link a i {
	padding-left:10px;
	-webkit-transition: text-indent .5s ease;
    transition: text-indent .5s ease;
}
.free_vacancy_link a:hover i {
	padding-left:15px;
}
.career_title {
	padding-bottom:30px;
}
.career_punkt {
	margin-left: -15px;
	margin-right:-15px;
}
.career_num {
	font-size:24px;
	font-weight:  bold;
	position: relative;
	max-width:90%;
	background: transparent;
}
.career_num:before  {
	content:"";
	display:block;
	height:1px;
	width: 75%;
	background: #c1c1c1;
	position:absolute;
	right: 10%;
	top:50%;
	z-index: 10;
}
.career_text{
	max-width:90%;
	font-size:14px;
	min-height:100px;
}
.page-template-page-contacts .hh {
	display:none;
}
/************* 404 ********************/
.page_404 {
	position:absolute;
	height:100vh;
	top:0;
	width: 100%;
	background: #c1ebd7  url(//www.mediaguru.ru/wp-content/themes/mediaguru/assets/css/../img/404_bg.jpg) no-repeat  center;
	background-size: cover;
}

.page_404 .row {
	 display: table-cell;
	 vertical-align: middle;
	 height: 100vh;
	 padding-top: 35px;
	 box-sizing:  border-box;
}
.page_404 .small_text{
	color: #72b498;
	font-size: 36px;
	font-family: MontserratRegular,sans-serif;	
	line-height: 1.1;
	margin: 0;
	padding-bottom:  50px;
	font-weight:700;
}
.page_404 .big_text{
	color:#ffffff;
	font-size: 72px;
	font-family: MontserratExtraBold,sans-serif;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
	padding-bottom:  50px;
}
.page_404 .section {
	padding:0;
	height:100vh;
}
.banner {
	position: fixed;
	width: 61%;
	height: 28vw;
	max-width: 328px;
	max-height: 164px;
	right:-500px;
	bottom: 20px;
	z-index: 10;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	z-index: 100;
}
.banner.show_banner{
	right: 20px;
}
.banner.hide_banner {
	 right:-500px; 
}
.baner2 .close_banner{
	top:20px;
}
.close_banner {
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 8px;
	top: -8px;
	font-size: 30px;
	z-index:5;
	cursor:pointer;
	color: #685c8a;
}
.banner1 .close_banner{
	top:21px;
}
.img_banner{
	width:100%;
	height:100%;
	/* border-radius: 15px; */
	/* box-shadow: 5px 5px 20px 5px rgba(0, 0, 0, 0.23); */
	background: no-repeat center center;
	background-size: cover!important;
}
.link_banner {
	display:block;
	width:100%;
	height: 100%;
}
.banner1 .img_banner{
	background-image: url(../img/baner_1.png);
	
}
.banner1{
	max-height: 163px;
	max-width: 347px;
	
}
.banner2{
	height: 30vw;
	bottom: 210px;
	}
.banner2  .img_banner{
	background-image: url(../img/baner_2.png);

}
@media only screen and (max-width:1200px) {
	.vacancy_about_video {
		left:35%;
		width: 90vw;
		height: 60vw;
		top: -7%;
	}
	.vacancy_about_video a {
		background-size: 100%;
	}
	
}	
@media (min-width: 992px) {
	.vacancy_left50 {
	padding-left:50px;
	}
	.vacancy_left0 {
	padding-right:65px;
	}

}
@media only screen and (max-width:992px) {
	.vacancy_requir_block {
		padding-left:50px;
	} 
	.resume_text {
		float:none;
		padding-bottom: 10px;
	}
	.page_404 .small_text{
		font-size:26px;	
		padding-bottom:20px;	
	}
	.page_404 .big_text{
		font-size: 52px;
		padding-bottom: 40px;
	}
}
@media only screen and (max-width: 768px) {
	.vacancy_top h2, .vacancy-page h2 {
		font-size: 34px;
		margin-right:  0;
	}
	
	.vacancy_about_video {
		top: -1%;
	}
	.vacancy_about_video a {
		background: none;
		font-size:12px;
	}
	.vacancy_about_video .text {
		font-size:12px;
		line-height:1.1;
		background-size: 40px;
		background-position: center 20%;
		width: 130%;
		max-width:125px;
		padding-top: 60%;
	}
	
	.vacancy_about .vacancy_pkt_titl {
		font-size: 12px;
		margin: 5px 0;
	}
	.page_404 .small_text{
		font-size:18px;	
		padding-bottom:20px;	
	}
	.page_404 .big_text{
		font-size: 36px;
		padding-bottom: 40px;
	}

	
}
@media only screen and (max-width: 660px){
	
	
	.banner2 {
		bottom: 30vw;		
	}
	
	.banner1 {
		bottom: 1vw;		
	}
}
@media only screen and (max-height: 480px) {
	.vacancy_top .row {
		height: 100vh;
	}
	.vacancy_top h2 {
		padding-bottom:0;
	}
	.vacancy_top h2, .vacancy_top h2 span, .vacancy_top h5, .vacancy_about h5 {
		padding-bottom:5px
	}

	.vacancy_top.all_vacancy h2 {
		font-size:30px
	}
}