* {
    padding: 0;
    margin: 0;
    box-sizing: inherit;
}

.btneblokc_a_cc {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.btnvzlhcks {
	padding: 13px 12px;
	border-radius: 4px;
	/*background-color: #fff;*/
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: .2s;
	-ms-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	cursor: pointer;
}

.no-touch .btnvzlhcks:hover {
	background-color: rgba(255,255,255,.69);
}

.btnvzlhcks:disabled {
	background-color: #ccc;
}

.btnvzlhcks_active {
	border-left: 3px solid #b188da;
	background-color: #efefef;
	font-weight: 700;
	font-size: 15px;
}




.btnvzlhcks2 {
	padding: 13px 12px;
	border-radius: 4px;
	/*background-color: #fff;*/
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	transition-timing-function: ease-in-out;
	-ms-transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	transition-duration: .2s;
	-ms-transition-duration: .2s;
	-moz-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	-o-transition-duration: .2s;
	cursor: pointer;
}

.no-touch .btnvzlhcks2:hover {
	background-color: rgba(255,255,255,.69);
}

.btnvzlhcks2:disabled {
	background-color: #ccc;
}

.btnvzlhcks2_active {
	border-left: 3px solid #b188da;
	background-color: #efefef;
	font-weight: 700;
	font-size: 15px;
}

.cns_der {
	border-top: 1px solid #171616;
	background-color: #101010;
	border-right: 1px solid #171616;
	border-left: 1px solid #171616;
	border-radius: 3px 3px 0 0;
	opacity: .7;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	line-height: 28px;
}

.cns {
	background-color: #0d1d1c;
	color: #848a93;
	overflow: hidden;
	font-family: Lucida Console,Lucida Sans Typewriter,monaco,Bitstream Vera Sans Mono,monospace;
	font-size: 11px;
	/*width: 100%;*/
	height: 357px;
	padding: 2px 8px;
	/*float: right;*/
	border-left: 1px solid #081514;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 2px rgba(6,33,63,.13);
	-moz-box-shadow: 0 1px 2px rgba(6,33,63,.13);
	box-shadow: 0 1px 2px rgba(6,33,63,.13);
	overflow-x: hidden;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	line-height: 12px;
	opacity: .6;
	border-right: 1px solid #081514;
	border-bottom: 1px solid #081514;
	border-radius: 0 0 3px 3px;
	position: relative;
}

.cnss {
	display: inline-block;
	width: 200%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.cns span {
	margin: 1.4px 0;
	display: inline-block;
}

.virstyp {
	width: 32%;
	margin: 9px 0;
}

.term {
	color: #848a93;
	font-size: 17px;
	display: inline;
}

.termb {
	color: #848a93;
	font-size: 17px;
	display: inline;
}

.teraam {
	color: #b59a07;
}

.teraamb {
	color: #ff7c46;
}

.teraamc {
	color: #b9b9b9;
}

.teraamd {
	color: #bdbdbd;
	background-color: #1f1f1f;
	display: inline-block;
}

.teraame {
	color: #d6d5d5;
}

.teraameza {
	color: #8ca5a2;
}

.teraamezab {
	color: #81827a;
}

.teraamezac {
	color: #079698;
}

.teraamezad {
	color: #54a236;
}

.teraamf {
	color: #e4e4e4;
	background-color: #0f464e;
	display: inline-flex;
}

.teraamg {
	color: #575a5f;
}

.cnss:after {
	content: "_";
	opacity: 1;
	animation: cursor 1s infinite;
}

.twteraam {
	color: green;
}

@keyframes cursor {
	0% {
		opacity: 0;
	}

	40% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	90% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@media screen and (max-width:1199px) {
	.stataranqstartok {
		margin-top: -9px!important;
	}

	.vstrartnachstat {
		margin-top: 3%!important;
	}

	.dopinginfonzaok {
		margin-top: 8%!important;
	}

	.stataranq {
		margin-top: -2.5%!important;
	}

	.dopinginfo {
		margin-top: 3%!important;
	}

	.hederlize {
		font-size: 27px!important;
		margin: 0 0 4px!important;
	}

	.cab_btn_mob_verdf {
		display: none;
	}
}

@media screen and (max-width:550px) {
	.main-title {
		font-size: 22px;
	}
}

@media screen and (max-width:485px) {
	.main-title {
		font-size: 19px;
	}

	.vstrartnachstat {
		margin-top: 2%!important;
	}

	.dopinginfonzaok {
		margin-top: 7%!important;
	}

	.dopinginfo {
		margin-top: 2.3%!important;
	}

	.cns {
		height: 289px!important;
		font-size: 11px!important;
	}

	.usp_res_b_succer {
		margin-top: 3%!important;
		font-size: 13px!important;
	}
}

@media screen and (max-width:449px) {
	.stataranqstartok {
		height: 4px!important;
	}

	.vstrartnachstat {
		margin-top: 1%!important;
	}

	.dopinginfonzaok {
		margin-top: 6%!important;
	}

	.stataranq {
		margin-top: -3.5%!important;
	}

	.dopinginfo {
		margin-top: 1.4%!important;
	}

	.hederlize {
		font-size: 23px!important;
		margin: 0 0 4px!important;
	}

	.cns {
		height: 253px!important;
		font-size: 10px!important;
	}

	.usp_res_b_succer {
		margin-top: 1%!important;
		font-size: 13px!important;
		line-height: 17px!important;
	}
}

@media screen and (max-width:426px) {
	.stataranqstartok {
		margin-top: -10px!important;
	}

	.vstrartnachstat {
		font-size: 13px!important;
		margin-top: 0!important;
	}

	.dopinginfonzaok {
		margin-top: 5%!important;
	}

	.stataranq {
		margin-top: -4.3%!important;
	}

	.devzl_bndjr_as {
		display: none;
	}

	.dopinginfo_b {
		margin-top: 0!important;
	}

	.dopinginfo {
		margin-top: 1%!important;
	}

	.btnvzlhcks {
		width: 92%;
		margin: 2px;
		padding: 9px 12px!important;
	}

	.usp_res_b_succer {
		margin-top: 1%!important;
		font-size: 12px!important;
		line-height: 14px!important;
	}

	.poiskrezname {
    font-size: 16px;
}
}

@media screen and (max-width:367px) {
	.stataranqstartok {
		margin-top: -12px!important;
	}

	.vstrartnachstat {
		font-size: 12px!important;
		margin-top: -1%!important;
	}

	.dopinginfonzaok {
		margin-top: 4%!important;
	}

	.stataranq {
		margin-top: -6%!important;
		font-size: 10px;
	}

	.dopinginfo {
		margin-top: -1%!important;
	}

	.hederlize {
		font-size: 20px!important;
		margin: 0 0 4px!important;
	}

	.cns {
		height: 203px!important;
		font-size: 9px!important;
		line-height: 10px!important;
	}

	.usp_res_b_succer {
		margin-top: 0!important;
		font-size: 12px!important;
		line-height: 14px!important;
	}
}

@media screen and (max-width:359px) {

	.stataranqstartok {
		margin-top: -13px!important;
	}

	.vstrartnachstat {
		font-size: 12px!important;
		margin-top: -1%!important;
	}

	.dopinginfonzaok {
		margin-top: 4%!important;
	}

	.stataranq {
		margin-top: -7%!important;
		font-size: 10px;
	}
}

@media screen and (max-width:341px) {
	.stataranqstartok {
		margin-top: -18px!important;
	}

	.vstrartnachstat {
		font-size: 12px!important;
		margin-top: -3%!important;
	}

	.dopinginfonzaok {
		margin-top: 3%!important;
	}

	.dopinginfo_b {
		margin-top: -2%!important;
	}

	.dopinginfo {
		margin-top: -2%!important;
	}

	.hederlize {
		font-size: 19px!important;
		margin: 0 0 4px!important;
	}

	.usp_res_b_succer {
		margin-top: -3%!important;
		font-size: 11px!important;
		line-height: 14px!important;
	}
}

.price-table-pr-blr {
	border: 2px dashed #61fea7;
	padding: 15px 15px 15px 15px;
	display: inline-block;
	width: 100%;
	background-color: #f6fffa;
	background: -webkit-linear-gradient(#f6fffa,#fffee7);
}

.bg-color-white_a {
	background-color: #fff;
}

.cssProgress_blue {
	background-color: #4a76a8;
}

.cssProgress_pink {
	background-color: #e45797;
}

.cssProgress_orange {
	background-color: #f58121;
}

.cssProgress_black {
	background-color: #323232;
}

.cssProgress-info {
	background-color: #9575cd!important;
}

.cssProgress-danger {
	background-color: #ef5350!important;
}

.cssProgress-success {
	background-color: #66bb6a!important;
}

.cssProgress-warning {
	background-color: #ffb74d!important;
}

@-webkit-keyframes cssProgressActive {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 35px 35px;
	}
}

@keyframes cssProgressActive {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 35px 35px;
	}
}

.cover-background {
	position: relative!important;
	background-size: cover!important;
	overflow: hidden!important;
	background-position: center!important;
	background-repeat: no-repeat!important;
}

.creative-banner-img {
	position: relative;
	left: 0;
	top: -43px;
}

@media screen and (max-width:1199px) {
	.creative-banner .creative-banner-img {
		top: -3px;
	}
}

@media screen and (max-width:991px) {
	.creative-banner-img {
		position: relative;
		width: auto;
		float: none!important;
		left: 0;
		top: 0;
		text-align: center;
	}

	.creative-banner-img img {
		float: none!important;
	}
}

.infinite-floating {
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-name: Floating;
	animation-timing-function: ease-in-out;
}

@keyframes Floating {
	0% {
		transform: translate(0,0);
	}

	65% {
		transform: translate(0,30px);
	}

	100% {
		transform: translate(0,0);
	}
}

.job-content::-webkit-scrollbar {
	width: .1px;
	height: .1px;
	background-color: transparent;
}

.prew_photo_container {
	width: 120%;
	margin-left: -10%;
	height: 150px;
	position: relative;
	overflow: hidden;
	transition: 5s;
}

.prew_photo {
	width: 100%;
	position: absolute;
	top: 0;
	transition: 5s;
}

@media screen and (max-width:767px) {
	.prew_photo_container {
		height: auto;
	}

	.prew_photo {
		position: unset;
	}
}

.search_panel_back {
	font-size: 28px;
	float: left;
	position: absolute;
	margin: 3px 0 6px 5px;
	background-color: #f3f8ff;
	padding: 2px 10px;
}

.comm_indicator_a {
	background: linear-gradient(90deg,rgba(247,247,247,.15) 0%,rgb(245,253,255) 35%,rgb(247,247,247,.15) 100%);
}

.comm_indicator_b {
	background: linear-gradient(90deg,rgba(247,247,247,.15) 0%,rgb(247,247,247) 35%,rgb(247,247,247,.15) 100%);
}

input:-webkit-autofill,.no-touch input:-webkit-autofill:focus {
	transition: background-color 600000s 0s,color 600000s 0s;
}

.wave-area {
	height: 5%;
	width: 100%;
	position: absolute;
	bottom: -5px;
	left: 0;
	background: #fff;
	z-index: 1;
}

.wave {
	background: url(/css/img/banner/wave.svg) repeat-x;
	position: absolute;
	top: -100px;
	width: 6400px;
	height: 100px;
	animation: wave 35s cubic-bezier(.36,.45,.63,.53) infinite;
	transform: translate3d(0,0,0);
}

.wave:nth-of-type(2) {
	top: -56px;
	animation: wave 20s cubic-bezier(.36,.45,.63,.53) -125ms infinite,swell 7s ease -1.25s infinite;
	opacity: 1;
}

@keyframes wave {
	0% {
		margin-left: 0;
	}

	100% {
		margin-left: -1600px;
	}
}

@keyframes swell {
	0%,100% {
		transform: translate3d(0,-45px,0);
	}

	50% {
		transform: translate3d(0,5px,0);
	}
}

.loading_anim_b:before {
	content: '';
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.loading_anim_b:after {
	content: '';
	display: block;
	font-size: 6px;
	width: 4px;
	height: 4px;
	-webkit-animation: spinnerloading_anim_b 1500ms infinite linear;
	-moz-animation: spinnerloading_anim_b 1500ms infinite linear;
	-ms-animation: spinnerloading_anim_b 1500ms infinite linear;
	-o-animation: spinnerloading_anim_b 1500ms infinite linear;
	animation: spinnerloading_anim_b 1500ms infinite linear;
	border-radius: 100%;
	-webkit-box-shadow: rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;
}

@-webkit-keyframes spinnerloading_anim_b {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes spinnerloading_anim_b {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes spinnerloading_anim_b {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spinnerloading_anim_b {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.procedure_block {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.newsletter {
	position: relative;
	background: 0 0;
	overflow: hidden;
}

.linear_proccess {
    padding: 2%;
    border-radius: 4px;
    box-shadow: 4px 4px 18px rgb(37 7 7 / 100%);
    background: linear-gradient(333deg,#000000,#0c3225,#001c2a,#000000);
    background-size: 400% 400%;
    animation: linear_proccess 3s ease infinite;
    e: ;
}

@keyframes linear_proccess {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

.poiskrezphoto {
	float: left;
	width: 27%;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	box-shadow: 1px 3px 8px rgb(24 7 7 / 24%);
}

.poiskrezphoto:before {
	content: "";
	display: block;
	margin-top: 100%;
}

.poiskrezphoto img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
	margin-top: 0;
}

.content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
	text-transform: uppercase;
}

.onlineeer_b {
	height: 38px;
}

.onlineeer {
	display: inline-block;
	width: 68%;
	margin-left: 2%;
	position: absolute;
}

.poiskrezname {
	font-size: 19px;
	color: #f2f2f2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 70%;
	display: inline-block;
	line-height: 28px;
}


.poiskrezonline {
	float: right;
	color: #515f52;
	font-size: 12px;
}

.us_inf_block_ert {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.stataranq {
	color: #635d5d;
	margin-left: 2%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 68%;
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	margin-top: -2%;
}

.dopinginfo {
	margin-left: 2%;
	float: left;
	color: #475d82;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	position: absolute;
	font-size: 11px;
	line-height: 20px;
	width: 68%;
	margin-top: 4%;
}

.dopinginfo_b {
	margin-top: 1%;
}

.dopinginfo_c {
	color: #5e5f65;
	display: block;
	line-height: 14px;
	margin-left: 2%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 11px;
}

.us_proc_block_ert {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.stataranqstartok {
	border-bottom: 1px solid rgb(162 162 165 / 34%);
	float: left;
	margin-left: 2%;
	height: 9px;
	width: 68%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	position: absolute;
	margin-top: -8px;
}

.usp_res_ass {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}

.vstrartnachstat {
	margin-left: 2%;
	font-size: 24px;
	color: #f2f2f2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	position: absolute;
	margin-top: 4%;
	line-height: 110%;
	width: 68%;
}

.dopinginfonzaok {
	float: left;
	width: 68%;
	margin-left: 2%;
	height: 32%;
	display: inline-block;
	position: absolute;
	margin-top: 9%;
	border-radius: 4px;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 1px 3px 8px rgb(24 7 7 / 24%);
}

.linebarprog {
	height: 100%;
	background-color: rgba(79,163,195,.5098039215686274);
	transition: .2s;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.cssProgress-bar {
	display: block;
	float: left;
	width: 0%;
	height: 100%;
	background: #3798d9;
	box-shadow: inset 0 -1px 2px rgba(0,0,0,.1);
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.cssProgress-active {
	background-image: -webkit-linear-gradient(135deg,rgba(255,255,255,.125) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.125) 50%,rgba(255,255,255,.125) 75%,transparent 75%,transparent);
	background-image: linear-gradient(-45deg,rgba(255,255,255,.125) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.125) 50%,rgba(255,255,255,.125) 75%,transparent 75%,transparent);
	background-size: 35px 35px;
}

.cssProgress-active {
	-webkit-animation: cssProgressActive 2s linear infinite;
	animation: cssProgressActive 2s linear infinite;
}

.cssProgress_green {
	background-color: #02a253;
}

.linebarprogsss {
	color: #1e1e1e;
	font-size: 19px;
	padding: 2px 5px;
	background-color: rgba(255,255,255,.64);
	border-radius: 3px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%,-50%);
	line-height: 102%;
}

.usp_res_b_succer {
	margin: 2%;
	font-size: 14px;
	color: #2f2f2f;
	display: inline-block;
	position: absolute;
	margin-top: 4%;
	line-height: 21px;
	/*width: 68%;*/
	padding: 6px 10px;
	background-color: #fff;
	box-shadow: 4px 4px 18px rgb(24 7 7 / 45%);
	border-radius: 4px;
}

input[name=phone].loading {
	background: url(../img/loader.gif) no-repeat;
    background-position: right 10px center;
	background-color: #23282a;
	background-size: 32px;
}


