@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: "PT Sans";
    src: local("PT Sans"), url("/fonts/pts55f_w.woff") format("woff");
}
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    src: local("PT Sans Italic"), url("/fonts/pts56f_w.woff") format("woff");
}
@font-face {
    font-family: "PT Sans";
    font-style: normal;
    font-weight: bold;
    src: local("PT Sans Bold"), url("/fonts/pts75f_w.woff") format("woff");
}
@font-face {
    font-family: "PT Sans";
    font-style: italic;
    font-weight: bold;
    src: local("PT Sans Bold Italic"), url("/fonts/pts76f_w.woff") format("woff");
}
@font-face {
    font-family: "PT Sans Narrow";
    src: local("PT Sans Narrow"), url("/fonts/ptn57f_w.woff") format("woff");
}
@font-face {
    font-family: "PT Sans Narrow";
    font-weight: bold;
    src: local("PT Sans Narrow Bold"), url("/fonts/ptn77f_w.woff");
}
@font-face {
	font-family: 'Bureausans';
	font-style: normal;
	font-weight: normal;
	src: local("Bureausans"), url('/fonts/Bureausans_Regular_with_metric_fix_v2.woff') format('woff');
}
@font-face {
	font-family: 'Bureausans';
	font-style: normal;
	font-weight: bold;
	src: local("Bureausans"), url('/fonts/Bureausans_Bold_with_metric_fix_v2.woff') format('woff');
}
@font-face {
	font-family: 'Bureausans';
	font-style: italic;
	font-weight: normal;
	src: local("Bureausans"), url('/fonts/Bureausans_Italic_with_metric_fix.woff') format('woff');
}
@font-face {
	font-family: 'Bureausans Light';
	font-style: normal;
	font-weight: normal;
	src: local("Bureausans"), url('/fonts/Bureausans_Light_with_metric_fix_v2.woff') format('woff');
}
@font-face {
	font-family: 'Price Didone';
	src: local("Price Didone"), url('/fonts/2CD469_0_0.woff') format('woff');
}
@font-face {
	font-family: 'Price Didone Rub';
	font-weight: normal;
	font-style: normal;
	src: local("Price Didone Rub"), url('/fonts/Price-Didione-RUB_new-webfont.woff') format('woff');
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	font-size: 1.12vw;
	line-height: 1.7vw;
}
@media screen and (max-width: 1000px) {
	body {
		font-size: 11px;
		line-height: 17px;
	}
}
.u-clear-fix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Bureausans", Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 3.8vw;
	line-height: 3.6vw;
	color: #e91c2c;
}
table {
    border-spacing: 0;
    border-collapse: separate;
	border-left: 1px solid #3180f4;
	border-top: 1px solid #3180f4;
}
table th {
	padding: 10px;
	border-right: 1px solid #3180f4;
	border-bottom: 1px solid #3180f4;
	background: #d6e6fd;
}
table td {
	padding: 10px;
	border-right: 1px solid #3180f4;
	border-bottom: 1px solid #3180f4;
}

@media screen and (max-width: 1000px) {
	h1 {
		font-size: 38px;
		line-height: 36px;
	}
}
h2 {
	font-size: 3.8vw;
	line-height: 3.6vw;
	color: #e91c2c;
}
@media screen and (max-width: 1000px) {
	h2 {
		font-size: 38px;
		line-height: 36px;
	}
}
h3 {
	font-size: 2.3vw;
	line-height: 2.3vw;
}
@media screen and (max-width: 1000px) {
	h3 {
		font-size: 23px;
		line-height: 23px;
	}
}
h4 {
	font-size: 2.3vw;
	line-height: 2.3vw;
	color: #3180f4;
}
@media screen and (max-width: 1000px) {
	h4 {
		font-size: 23px;
		line-height: 23px;
	}
}
ul, ol, li {
	margin: 0;
	padding: 0;
}
ul>li {
	list-style: none;
}
a, a u {
	color: #000;
	text-decoration: none;
	border: 0px none;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) 100%);
	background-position: 0 94%;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}
a:hover, a:hover u {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6) 100%);
	background-position: 0 94%;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}
img {
	display: block;
}
.wrapper {
	min-width: 998px;
}
.header {
	background: #232323;
	padding: 1.3vw 5.8vw 1.4vw 5.8vw;
	margin-bottom: 2.8vw;
	color: #fff;
}
@media screen and (max-width: 1000px) {
	.header {
		padding: 13px 58px 16px 58px;
		margin-bottom: 28px;
	}
}
.header .left {
	float: left;
	width: 65%;
	margin-right: -1px;
}
.header .right {
	position: relative;
	float: right;
	width: 35%;
	height: 3.4vw;
	text-align: right;
}
@media screen and (max-width: 1000px) {
	.header .right {
		height: 34px;
	}
}
.header .id2 {
	position: relative;
	top: 50%;
	margin: -14px 0 0vw 0;
}
@media screen and (max-width: 1000px) {
	.header .id2 {
		margin: -14px 0 0px 0;
	}
}
.header .logo {
	display: block;
	float: left;
	margin: 0 2vw 0 0;
	height: 3.4vw;
	background: none;
}
@media screen and (max-width: 1000px) {
	.header .logo {
		margin: 0 20px 0 0;
		height: 34px;
	}
}
.header .logo.asprof {
	margin-top: -0.1vw;
	height: 3.6vw;
}
@media screen and (max-width: 1000px) {
	.header .logo.asprof {
		margin-top: -1px;
		height: 36px;
	}
}
.header .logo img {
	height: 100%;
}
.sub-header {
	padding: 0vw 5.8vw 0vw 5.8vw;
	margin-bottom: 2.8vw;
}
@media screen and (max-width: 1000px) {
	.sub-header {
		padding: 0px 58px 0px 58px;
	}
}
.sub-header .name {
	margin: 0 0 -0.4vw -0.2vw;
	font-family: "Bureausans", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 2.2vw;
	line-height: 2.7vw;
}
.logo-text {
	font-family: "Bureausans", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 2.2vw;
	line-height: 2.7vw;
 }

@media screen and (max-width: 1000px) {
	.sub-header .name {
		margin: 0 0 -4px -2px;
		font-size: 22px;
		line-height: 27px;
	}
	.logo-text{
	  font-size: 22px;
		line-height: 27px;
	}
}
.sub-header .description {
	font-size: 0.95vw;
	line-height: 1.5vw;
}
@media screen and (max-width: 1000px) {
	.sub-header .description {
		font-size: 9px;
		line-height: 15px;
	}
}
.menu {
	padding: 0 5.8vw 3.8vw 5.8vw;
	font-size: 120%;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.menu {
		padding: 0 58px 38px 58px;
	}
}
.menu ul {
	display: block;
	margin: 0 -1vw 0 -1vw;
}
@media screen and (max-width: 1000px) {
	.menu ul {
		margin-left: 0 -10px 0 -10px;
	}
}
.menu li {
	display: block;
	float: left;
}
.menu li a {
	display: block;
	padding: 0.3vw 1vw 0.4vw 1vw;
	background: none;
	border: 1px solid #fff;
}
@media screen and (max-width: 1000px) {
	.menu li a {
		padding: 3px 10px 4px 10px;
	}
}
.menu li a:hover {
	border: 1px solid rgba(0, 0, 0, 0.6);
	border-radius: 3px;
}
.menu li.red a {
	color: #e91c2c;
}
.menu li.red a:hover {
	border: 1px solid rgba(233, 28, 44, 0.6);
}
.menu li.right {
	float: right;
}
.floor01 {
	position: relative;
	padding: 0 5.8vw 0 5.8vw;
	background: url(/images/flag_bg.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1000px) {
	.floor01 {
		padding: 0 58px 0 58px;
	}
}
.floor01 .content {
	float: left;
}
.floor01 .content h2 {
	position: relative;
	margin-bottom: 3.3vw;
}
@media screen and (max-width: 1000px) {
	.floor01 .content h2 {
		margin-bottom: 33px;
	}
}
.floor01 .content h2 span {
	display: block;
	position: absolute;
	width: 3vw;
	margin-left: -3vw;
	text-align: right;
}
@media screen and (max-width: 1000px) {
	.floor01 .content h2 span {
		width: 30px;
		margin-left: -30px;
	}
}
.floor01 .content h2 span:first-child {
	margin-left: -3.3vw;
}
@media screen and (max-width: 1000px) {
	.floor01 .content h2 span:first-child {
		margin-left: -33px;
	}
}
.floor01 .content h3 {
	margin-bottom: 1vw;
}
@media screen and (max-width: 1000px) {
	.floor01 .content h3 {
		margin-bottom: 10px;
	}
}
.floor01 .content ul {
	margin-bottom: 2.3vw;
}
@media screen and (max-width: 1000px) {
	.floor01 .content ul {
		margin-bottom: 23px;
	}
}
.floor01 .content li {
	margin-bottom: 0.2vw;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.floor01 .content li {
		margin-bottom: 2px;
	}
}
.floor01 .content li:last-child {
	margin-top: 1vw;
	margin-bottom: 0.3vw;
	font-weight: normal;
}
@media screen and (max-width: 1000px) {
	.floor01 .content li:last-child {
		margin-top: 10px;
		margin-bottom: 3px;
	}
}
.floor01 .content .button {
	display: block;
	float: left;
	clear: left;
	padding: 0.7vw 3.8vw 1vw 3.8vw;
	background: #3180f4;
	background: linear-gradient(to bottom, #3180f4 0%, #296cce 100%);
	border-color: #245fb9;
	box-shadow: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	font-size: 1.9vw;
	line-height: 2.4vw;
	font-weight: bold;
	cursor: pointer;
	color: #fff
}
@media screen and (max-width: 1000px) {
	.floor01 .content .button {
		padding: 7px 38px 10px 38px;
		font-size: 19px;
		line-height: 24px;
	}
}
.floor01 .content .button:hover {
	background: #3891fa;
	background: linear-gradient(to bottom, #3891fa 0%, #307ce1 100%);
}
.floor01 .content .button:active {
	background: #2b71e7;
	background: linear-gradient(to bottom, #2b71e7 0%, #245fba 100%);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.floor01 .people {
	float: right;
	margin-top: -2vw;
	width: 36.4vw;
	height: 56.3vw;
	background: url(/images/people-foto.png) center bottom no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1000px) {
	.floor01 .people {
		margin-top: -20px;
		width: 364px;
		height: 563px;
	}
}
.floor01 .people-description {
	position: absolute;
	right: 7.5vw;
	bottom: 7vw;
	text-align: right;
	color: #fff;
}
@media screen and (max-width: 1000px) {
	.floor01 .people-description {
		right: 75px;
		bottom: 70px;
	}
}
.floor02 {
	position: relative;
	top: -6.1vw;
	margin: 0 18vw 0 18vw;
	background: #fff;
}
@media screen and (max-width: 1000px) {
	.floor02 {
		top: -61px;
		margin: 0 180px 0 180px;
	}
}
.floor02 .lt {
	position: absolute;
	left: -10.1vw;
	top: -6.6vw;
	width: 43vw;
	height: 45.6vw;
	background: url(/images/shadow-lt.png) right bottom no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1000px) {
	.floor02 .lt {
		left: -101px;
		top: -66px;
		width: 430px;
		height: 456px;
	}
}
.floor02 .rt {
	position: absolute;
	right: -10.1vw;
	top: -6.6vw;
	width: 43vw;
	height: 45.6vw;
	background: url(/images/shadow-rt.png) left bottom no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1000px) {
	.floor02 .rt {
		right: -101px;
		top: -66px;
		width: 430px;
		height: 456px;
	}
}
.floor02 .rb {
	position: absolute;
	right: -10.1vw;
	bottom: -6.8vw;
	width: 43vw;
	height: 45.7vw;
	background: url(/images/shadow-rb.png) left top no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1000px) {
	.floor02 .rb {
		right: -101px;
		bottom: -68px;
		width: 430px;
		height: 457px;
	}
}
.floor02 .lb {
	position: absolute;
	left: -10.1vw;
	bottom: -6.8vw;
	width: 43vw;
	height: 45.7vw;
	background: url(/images/shadow-lb.png) right top no-repeat;
	background-size: 100% auto;
}
@media screen and (max-width: 1000px) {
	.floor02 .lb {
		left: -101px;
		bottom: -68px;
		width: 430px;
		height: 457px;
	}
}
.floor02 .content {
	position: relative;
	z-index: 2;
	padding: 4.7vw 5.5vw 7.1vw 14.7vw;
	min-height: 66.1vw;
	background: #fff;
}
@media screen and (max-width: 1000px) {
	.floor02 .content {
		padding: 47px 55px 71px 147px;
		min-height: 661px;
	}
}
.floor02 .content h3 {
	margin: 0 -5.5vw 1.1vw -14.7vw;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.floor02 .content h3 {
		margin: 0 -55px 11px -147px;
	}
}
.floor02 .content h4 {
	padding: 3.7vw 0 0.3vw 0;
}
@media screen and (max-width: 1000px) {
	.floor02 .content h4 {
		padding: 37px 0 3px 0;
	}
}
.floor02 .content .icon {
	position: absolute;
	left: 5.5vw;
	margin-top: 0.7vw;
	width: 6.3vw;
}
@media screen and (max-width: 1000px) {
	.floor02 .content .icon {
		left: 55px;
		margin-top: 7px;
		width: 63px;
	}
}
.floor02 .content .icon img {
	width: 100%;
}
.floor02 .content ul,
.floor02 .content ol {
	margin-left: 1vw;
}
@media screen and (max-width: 1000px) {
	.floor02 .content ul,
	.floor02 .content ol {
		margin-left: 10px;
	}
}
.floor02 .content ul>li {
	position: relative;
}
.floor02 .content ul>li:before {
	display: block;
	position: absolute;
	margin-left: -1.0vw;
	content: "- ";
}
@media screen and (max-width: 1000px) {
	.floor02 .content ul>li:before {
		margin-left: -10px;
	}
}
.floor02 .blyamba {
	position: absolute;
	z-index: 3;
	bottom: -12.7vw;
	right: -5.5vw;
	width: 19.2vw;
	height: 19.2vw;
	background: url(/images/blyamba.png) center center no-repeat;
	background-size: 100% auto;
	color: #fff;
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}
@media screen and (max-width: 1000px) {
	.floor02 .blyamba {
		bottom: -127px;
		right: -55px;
		width: 192px;
		height: 192px;
	}
}
.floor02 .blyamba .description {
	padding: 3.8vw 3vw 0.4vw 3vw;
	font-size: 1.2vw;
	line-height: 1.6vw;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.floor02 .blyamba .description {
		padding: 38px 30px 4px 30px;
		font-size: 12px;
		line-height: 16px;
	}
}
.floor02 .blyamba .price {
	font-family: "Price Didone Rub", "Price Didone";
	font-size: 2.7vw;
	line-height: 2.7vw;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.floor02 .blyamba .price {
		font-size: 27px;
		line-height: 27px;
	}
}
.floor02 .blyamba .price .devider {
	padding: 0 0.2vw;
}
@media screen and (max-width: 1000px) {
	.floor02 .blyamba .price .devider {
		padding: 0 2px;
	}
}
.floor03 {
	padding: 1.4vw 2.5vw 3.6vw 2.5vw;
	margin: 0 23vw 5.6vw 23vw;
	border: 1px solid #d6d6d6;
	border-radius: 0.5vw;
}
@media screen and (max-width: 1000px) {
	.floor03 {
		padding: 14px 25px 36px 25px;
		margin: 0 230px 56px 230px;
		border-radius: 5px;
	}
}
.floor03 h2 {
	margin-bottom: 2.1vw;
}
@media screen and (max-width: 1000px) {
	.floor03 h2 {
		margin-bottom: 21px;
	}
}
.floor03 .container {
	margin: 0 0 1vw 0;
}
@media screen and (max-width: 1000px) {
	.floor03 .container {
		margin: 0 0 10px 0;
	}
}
.floor03 label {
	display: block;
	float: left;
	padding: 0.73vw 0 0 0;
	width: 8.8vw;
}
@media screen and (max-width: 1000px) {
	.floor03 label {
		padding: 7px 0 0 0;
		width: 88px;
	}
}
.floor03 .width-for-select {
	float: left;
}
.floor03 .width-for-select .jq-selectbox__select {
	width: 31.2vw;
}
@media screen and (max-width: 1000px) {
	.floor03 .width-for-select .jq-selectbox__select {
		width: 312px;
	}
}
.floor03 .jq-selectbox__dropdown {
	width: 37.1vw !important;
}
@media screen and (max-width: 1000px) {
	.floor03 .jq-selectbox__dropdown {
		width: 371px !important;
	}
}
.floor03 input[type="text"] {
	display: block;
	float: left;
	padding: 0 0 0 1.3vw;
	margin: 0;
	width: 35.7vw;
	height: 3vw;
    outline: none;
    vertical-align: baseline;
	border: 1px solid #d6d6d6;
	border-radius: 0.5vw;
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	font-size: 1.12vw;
	line-height: 1.7vw;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.floor03 input[type="text"] {
		padding: 0 0 0 13px;
		width: 357px;
		height: 30px;
		border-radius: 5px;
		font-size: 11px;
		line-height: 17px;
	}
}
.floor03 .error input[type="text"] {
	border-color: #e91c2c;
}
.floor03 input::-ms-reveal,
.floor03 input::-ms-clear {
	display: none
}

.floor03 input[type="text"]:focus {
    border-color: #8FC2CC !important;
    box-shadow: 0 2px 3px #EFEFEF inset, 0 0 5px rgba(0, 138, 163, 0.15);
    outline: 0px none;
}

.floor03 .error input[type="text"]:focus {
    border-color: #E8714A !important;
    box-shadow: 0 2px 3px #EFEFEF inset, 0 0 5px rgba(232, 113, 74, 0.15);
}
.floor03 button,
.floor03 input[type="submit"] {
	display: block;
	margin: 2vw auto 0 auto;
	padding: 0.7vw 3.8vw 1vw 3.8vw;
	background: #3180f4;
	background: linear-gradient(to bottom, #3180f4 0%, #296cce 100%);
	border-color: #245fb9;
	box-shadow: none;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	font-size: 1.9vw;
	line-height: 2.4vw;
	font-weight: bold;
	cursor: pointer;
	color: #fff
}
@media screen and (max-width: 1000px) {
	.floor03 button,
	.floor03 input[type="submit"] {
		margin: 20px auto 0 auto;
		padding: 7px 38px 10px 38px;
		font-size: 19px;
		line-height: 24px;
	}
}
.floor03 button:hover,
.floor03 input[type="submit"]:hover {
	background: #3891fa;
	background: linear-gradient(to bottom, #3891fa 0%, #307ce1 100%);
}
.floor03 button:active,
.floor03 input[type="submit"]:active {
	background: #2b71e7;
	background: linear-gradient(to bottom, #2b71e7 0%, #245fba 100%);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}
.floor03 h2 {
	text-align: center;
}
.floor04 {
	padding: 0 23vw 6.1vw 23vw;
}
@media screen and (max-width: 1000px) {
	.floor04 {
		padding: 0 230px 61px 230px;
	}
}
.floor04 h2 {
	text-align: center;
	margin-bottom: 1.7vw;
}
@media screen and (max-width: 1000px) {
	.floor04 h2 {
		margin-bottom: 17px;
	}
}
.floor04 p {
	padding-bottom: 1.4vw;
}
@media screen and (max-width: 1000px) {
	.floor04 p {
		padding-bottom: 14px;
	}
}
.floor04 p + ul,
.floor04 p + ol {
	margin-top: -0.8vw;
}
@media screen and (max-width: 1000px) {
	.floor04 p + ul,
	.floor04 p + ol {
		margin-top: -8px;
	}
}
.floor04 ul,
.floor04 ol {
	margin-left: 1.1vw;
}
@media screen and (max-width: 1000px) {
	.floor04 ul,
	.floor04 ol {
		margin-left: 11px;
	}
}
.floor04 li {
	position: relative;
	padding-bottom: 1.4vw;
}
@media screen and (max-width: 1000px) {
	.floor04 li {
		padding-bottom: 14px;
	}
}
.floor04 ul>li:before {
	display: block;
	position: absolute;
	margin-left: -1.0vw;
	content: "- ";
}
@media screen and (max-width: 1000px) {
	.floor04 ul>li:before {
		margin-left: -1px;
	}
}
.floor04 ol>li {
}
.text {
	position: relative;
	padding: 2.5vw 5.8vw 3.8vw 5.8vw;
}
@media screen and (max-width: 1000px) {
	.text {
		padding: 25px 58px 38px 58px;
	}
}
.text h1 {
	margin-bottom: 3.0vw;
}
@media screen and (max-width: 1000px) {
	.text h1 {
		margin-bottom: 30px;
	}
}
.text h2 {
	padding: 2.2vw 50% 0.95vw 0;
	font-size: 2.0vw;
	line-height: 2.0vw;
	color: #3180f4;
}
@media screen and (max-width: 1000px) {
	.text h2 {
		padding: 22px 50% 9px 0;
		font-size: 20px;
		line-height: 20px;
	}
}
.text h3 {
	padding: 1.7vw 25% 0.95vw 0;
	font-size: 2.0vw;
	line-height: 2.0vw;
	color: #000;
}
@media screen and (max-width: 1000px) {
	.text h3 {
		padding: 17px 25% 9px 0;
		font-size: 20px;
		line-height: 20px;
	}
}
.text h4 {
	padding: 0.6vw 25% 0.2vw 0;
	font-size: 1.5vw;
	line-height: 1.5vw;
	color: #000;
}
@media screen and (max-width: 1000px) {
	.text h4 {
		padding: 6px 25% 2px 0;
		font-size: 15px;
		line-height: 15px;
	}
}
.text p {
	padding-bottom: 1.05vw;
}
@media screen and (max-width: 1000px) {
	.text p {
		padding-bottom: 10px;
	}
}
.text p + ul,
.text p + ol {
	margin-top: -1.4vw;
}
@media screen and (max-width: 1000px) {
	.text p + ul,
	.text p + ol {
		margin-top: -14px;
	}
}
.text ul,
.text ol {
	margin-left: 1.1vw;
	margin-right: 25%;
}
@media screen and (max-width: 1000px) {
	.text ul,
	.text ol {
		margin-left: 11px;
	}
}
.text ul>li {
	position: relative;
}
.text ul>li:before {
	display: block;
	position: absolute;
	margin-left: -1.0vw;
	content: "- ";
}
@media screen and (max-width: 1000px) {
	.text ul>li:before {
		margin-left: -10px;
	}
}
.text li {
	padding-bottom: 1.05vw;
}
@media screen and (max-width: 1000px) {
	.text li {
		padding-bottom: 10px;
	}
}
.text table {
	margin-bottom: 1.05vw;
	margin-top: 0.7vw;
}
@media screen and (max-width: 1000px) {
	.text table {
		padding-bottom: 7px;
	}
}


.footer {
	background: #232323;
	padding: 2.5vw 5.8vw 3.8vw 5.8vw;
	color: #fff;
}
@media screen and (max-width: 1000px) {
	.footer {
		padding: 25px 58px 38px 58px;
	}
}
.footer .left {
	float: left;
}
.footer .right {
	float: right;
}
.footer .copy {
	float: left;
	margin: 0 13.5vw 0 0;
    font-size: 0.95vw;
    line-height: 1.5vw;
	color: #484848;
}
@media screen and (max-width: 1000px) {
	.footer .copy {
		margin: 0 135px 0 0;
		font-size: 9px;
		line-height: 15px;
	}
}
.footer .copy .logo {
	margin-bottom: 0.3vw;
	height: 2.4vw;
}
@media screen and (max-width: 1000px) {
	.footer .copy .logo {
		margin-bottom: 3px;
		height: 24px;
	}
}
.footer .copy .logo img {
	height: 100%;
}
.footer .contacts {
	float: left;
}
.footer .contacts .phone {
	padding: 0.3vw 0 1.4vw 0;
	font-family: "Bureausans", Arial, Helvetica, sans-serif;
    font-size: 1.7vw;
    line-height: 2.0vw;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.footer .contacts .phone {
		padding: 3px 0 14px 0;
		font-size: 17px;
		line-height: 20px;
	}
}
.footer .contacts .email {
    font-size: 0.95vw;
    line-height: 1.5vw;
	color: #484848;
}
@media screen and (max-width: 1000px) {
	.footer .contacts .email {
		font-size: 9px;
		line-height: 15px;
	}
}
.footer .contacts .email a {
	color: #484848;
	background: linear-gradient(to right, rgba(72, 72, 72, 0.3), rgba(72, 72, 72, 0.3) 100%);
	background-position: 0 94%;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}
.footer .contacts .email a:hover {
	background: linear-gradient(to right, rgba(72, 72, 72, 0.6), rgba(72, 72, 72, 0.6) 100%);
	background-position: 0 94%;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}
.footer .short-menu {
	padding: 0.4vw 0 0 0;
	float: right;
	font-family: "Bureausans", Arial, Helvetica, sans-serif;
    font-size: 1.2vw;
    line-height: 2.0vw;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.footer .short-menu {
		padding: 4px 0 0 0;
		font-size: 12px;
		line-height: 20px;
	}
}
.footer .short-menu a {
	color: #fff;
	background: linear-gradient(to right, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 100%);
	background-position: 0 94%;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}
.footer .short-menu a:hover {
	background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 100%);
	background-position: 0 94%;
	background-size: 10px 1px;
	background-repeat: repeat-x;
}