	body {
		overflow-x: hidden;
	}

	#_lgn, #_bbg {
		z-index: 1000;
	}

	.fnt, h1, h2, h3, .btn, .hr {
		font-family: StemWeb, Verdana;
	}

	h2 {
		font-weight: normal;
	}

	img {
		user-select: none;
		-moz-user-select: none;
	}

	#global {
		width: 100%;
		padding: 10px;
	}

	#vb_page {
		position: relative;
		width: 1220px;
		margin: 0 auto;
	}

	#vb_page * {
		z-index: 10;
		position: relative;
		left: 0;
	}

	#vb_page .h1 {
		font-size: 60px;
	}

	.vb_cont {
		width: 1000px;
	}

	#vb_page2 {
		background: #FAFAFA;
		margin-top: 160px;
		/*	position: absolute;*/
		width: 100%;
		left: 0;
	}

	#vb_page2 * {
		z-index: 10;
		position: relative;
		left: 0;
	}

	.vb_cont2 {
		margin: 0 auto;
		width: 1200px;
		text-align: left;
		padding-top: 5px;
	}

	#vb_page3 {
		margin-top: 110px;
		width: 100%;
		left: 0;
	}

	#vb_page3 * {
		z-index: 10;
		position: relative;
		left: 0;
	}

	.vb_cont3 {
		margin: 0 auto;
		width: 1200px;
		text-align: left;
	}

	#phone {
		position: absolute;
		top: 0px;
		left: 850px;
		height: 700px;
		transition-duration: 100ms;
	}

	#send {
		position: absolute;
		top: 150px;
		left: 810px;
	}

	#tri_bloka {
		margin-top: 100px;
		display: flex;
		justify-content: space-between;
		width: 80%;
	}

	#tri_bloka span {
		padding: 10px;
	}

	.btn {
		background: #FFFFFF;
		display: inline-block;
		border: 2px solid #7050B2;
		padding: 5px 13px;
		color: #7050B2;
		border-radius: 4px;
		cursor: pointer;
		transition-duration: 200ms;
		z-index:5;
	}

	.sel {
		background: #7050B2;
		color: white;
	}

	.btn2 {
		display: inline-block;
		padding: 5px 13px;
		color: #FFFFFF;
		background: #0254A2;
		font-weight: bold;
		border-radius: 4px;
		cursor: pointer;
	}

	.btn2:hover {
		background: #72B634;
	}

	.btn3 {
		display: inline-block;
		padding: 8px 16px;
		color: #FFFFFF;
		background: #72B634;
		font-weight: bold;
		border-radius: 4px;
		cursor: pointer;
	}

	.btn3:hover {
		background: #0254A2;
	}

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

	.block_hor .cont {
		padding: 10px 40px;
		width: 49%;
	}

	.block_hor .title {
		display: flex;
		align-items: center;
		margin: 0;
	}

	.block_hor .numb {
		color: #72B634;
		font-size: 60px;
		margin-right: 5px;
	}

	.block_hor .name {
		color: #7050B2;
		font-size: 20px;
		font-weight: normal;
	}

	.block_hor .desc img {
		max-width: 450px;
		position:absolute;
	}

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

	.block_hor2 .numb {
		color: #72B634;
		font-size: 60px;
		margin-right: 5px;
		font-weight: bold;
	}

	.block_hor2 .name {
		font-weight: bold;
		font-size: 20px;
	}

	.block_hor2 .icon {
		height: 100px;
	}

	#counter {
		user-select: none;
		-moz-user-select: none;
		border-radius: 3px;
		background: #dedede;
	}

	#line {
		background: #7050B2;
		border-radius: 3px;
		height: 5px;
		width: 0;
	}

	#roll {
		display: inline-block;
		width:40px;
		height:40px;
		border-radius: 50%;
		border: 1px solid #dbd5ed;
		box-shadow: 2px 3px 3px #7050B2;
		background: #FFFFFF;
		top: -20px;
		left: 0;
	}

	#counter_info {
		margin-top: 60px;
	}

	#counter_info h2 {
		color: #72B634;
	}

	#counter_info td {
		text-align: center;
	}

	.r_bg {
		top: 7px;
		display: inline-block;
		border-radius: 50%;
		border: 10px solid #dadada;
		width: 10px;
		height: 10px;
		margin-right: 10px;
	}

	.rad {
		cursor: pointer;
	}

	.rad._sel .r_bg {
		border-color: #72B634;
	}

	#cookie_info {
		z-index: 5000;
	}

	#screen {
		width: 10px;
	}

	.hor4 {
		margin-top: 60px;
	}

	.block_hor_cont2 {
		width: 39%;
		padding-right: 50px;
	}

	.hor_img3 {
		height: 125px;
		top: 5px;
	}

	.counter_btn {
		margin-right: 20px;
	}

	.counter_footer {
		display: flex;
		align-items: center;
		text-align: left;
		padding-left: 50px;
		margin-top: 60px;
	}

	@media screen and (max-width: 1280px) {
		#global {
			margin-top: -250px;
		}

		#vb_page, .vb_cont2, #vb_page3 {
			transform: scale(0.8, 0.8);
		}

		#vb_page2 {
			margin-top: -200px;
			height: 940px;
		}

		.vb_cont2 {
			margin-top: -100px;
		}

		#vb_page3 {
			margin-top: 580px;
		}

		#screen {
			width: 0;
		}
	}

	@media(max-width: 768px) {
		header {
			z-index: 10000000000000 !important;
			background: white !important;
		}

		#vb_page, .vb_cont2, #vb_page3 { transform: unset !important; }
		#global { margin-top: 0 !important; }
		h1, .hr {
			font-size: 24px !important;
			white-space: pre-wrap !important;
			width: 100% !important;
		}

		#vb_page .h1 br,
		#vb_page .hr br { display: inline !important; }
		#vb_page, .vb_cont { width: 100% !important; }
		#tri_bloka { flex-direction: column; width: 100%; }
		#tri_bloka > div { width: 100%; }

		#phone {
			opacity: 1;
			left: unset !important;
			width: 225px !important;
			height: auto !important;
			right: 0 !important;
			top: 180px !important;
		}

		#send { display: none; }

		h1:nth-child(17) {
			margin-top: 110px !important;
			top: 0 !important;
		}

		.present_desc {
			/*display: none !important;*/
			left: auto !important;
			/*top: 1315px !important;*/
			position: relative; !important;
			top: 20px;
			width: 100% !important;
		}

		.block_hor {
			display: flex;
			flex-direction: column;
			width: 100%;
		}

		.block_hor > div { width: 100% !important; }
		[src="/im/viber/img3.png"] { max-width: 100%; position: relative !important; left: -36px; }
		[src="/im/viber/shape.png"] { display: none; }
		[src="/im/viber/shape2.png"] { display: none; }
		[src="/im/viber/shape4.png"] { display: none; }
		[src="/im/viber/shape6.png"] { display: none; }
		[src="/im/viber/shape7.png"] { display: none; }
		[src="/im/viber/msg1.png"] { display: none; }

		#counter {
			scale: 0.5;
			transform: translateX(-50%);
		}

		#counter ~ div {
			width: fit-content;
			margin-top: 10px;
			position: static !important;
		}

		#counter_info tr {}

		.present_line { display: none; }
		#counter_info td:nth-child(2) {}
		#counter_info td { padding: 0 !important; }
		#calc + h1 { display: none; }
		#counter { display: none; }
		[align="right"] { display: none; }
		#counter_info {display: none}
		#vb_page2 {position: static !important;margin-top: 153px !important;height: auto !important;}
		#vb_page3 { position: static !important; }
		.vb_cont2, .vb_cont3 { width: 100% !important;}
		.vb_cont2 img { display: none;}
		#vb_page3 { margin-top: 0 !important; }
		.block_hor2 { display: flex; flex-direction: column; }
		.block_hor2 > div { width: 100% !important; }
		.hor4 {
			 margin-top: -30px;
		 }
	}

	@media(max-width: 500px) {

		.block_hor .desc img {
			max-width: 100%;
		}

		#counter_info {
			margin-top: 0;
		}

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

		.counter_footer {
			display: block;
			padding-left: 0;
		}
	}


	@media(max-width: 450px) {

		.block_hor .cont {
			padding: 10px 5px;
		}

		.block_hor_cont2 {
			padding-right: 0;
		}

	}

	@media(max-width: 330px) {
		.hor_img3 {
			height: 95px;
		}
	}