/*@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic&subset=latin,cyrillic);*/
/* ==========================================================================
   All
   ========================================================================== */
html, button, input, select, textarea {color: #222;}
html {font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {font-size: 1em; font-family: 'Pt Sans', Arial, Helvetica, 'Trebuchet MS'; line-height: 1.4; padding-bottom: 0; margin: 0;}
::-moz-selection {background: #b3d4fc; text-shadow: none;}
::selection {background: #b3d4fc; text-shadow: none;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
.chromeframe {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}
header#header {text-align: center; color: #222; line-height: 1; margin-bottom: 20px;}
ul.description {text-align: center; color: #222222; font-size: 12px; text-transform: uppercase; font-weight: bold; margin: 0; padding: 0; margin-top: 10px; margin-bottom: 20px; list-style: none;}
ul.description li {display: inline-block; *display: inline; zoom: 1; margin-right: 20px;}
ul.description li .attribute {color: #b5b5b5;}
.parent-column {text-align: center;}
.parent-column h5 {margin: 10px 0px 10px 0px;}
.ir {background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px;}
.ir:before {content: ""; display: block; width: 0; height: 150%;}
.hidden {display: none !important; visibility: hidden;}
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear {background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0;}
/* ==========================================================================
   Grid
   ========================================================================== */
.container-12 { width: 960px; margin: 0 auto;}
[class*="grid-"] { float: left; display: inline; margin-left: 10px; margin-right: 10px;}
.group:before, .group:after { content: ""; display: table; line-height: 0;}
.group:after { clear: both;}
.container-12 .grid-1 {width: 60px;}
.container-12 .grid-2 {width: 140px;}
.container-12 .grid-3 {width: 220px;}
.container-12 .grid-4 {width: 300px;}
.container-12 .grid-5 {width: 380px;}
.container-12 .grid-6 {width: 460px;}
.container-12 .grid-7 {width: 540px;}
.container-12 .grid-8 {width: 620px;}
.container-12 .grid-9 {width: 700px;}
.container-12 .grid-10 {width: 780px;}
.container-12 .grid-11 {width: 860px;}
.container-12 .grid-12 {width: 940px;}
.container-12 .offset-1 { padding-left: 80px;}
.container-12 .offset-2 { padding-left: 160px;}
.container-12 .offset-3 { padding-left: 240px;}
.container-12 .offset-4 { padding-left: 320px;}
.container-12 .offset-5 { padding-left: 400px;}
.container-12 .offset-6 { padding-left: 480px;}
.container-12 .offset-7 { padding-left: 560px;}
.container-12 .offset-8 { padding-left: 640px;}
.container-12 .offset-9 { padding-left: 720px;}
.container-12 .offset-10 { padding-left: 800px;}
.container-12 .offset-11 { padding-left: 880px;}
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}
/* ==========================================================================
   Typography
   ========================================================================== */
a:active, a:hover {outline: 0;}
a {color: #187ba6;}
a:hover {color: #073461;}
a:focus {outline: thin dotted;}
h1 {font-size: 1.9em; margin: 0.67em 0 0.95em 0; font-weight: normal; line-height: 1.1; max-width: 600px;}
h2 {font-size: 1.7em; font-weight: 400; margin: 0.83em 0; color: #394264;}
h3 {font-size: 1.2em; margin: 1em 0; color: #333;}
h4 {font-size: 1em; margin: 1.33em 0;}
h5 {font-size: 0.83em; margin: 1.67em 0;}
h6 {font-size: 0.67em; margin: 2.33em 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
mark {background: #ff0; color: #000;}
p, pre {margin: 1em 0;}
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none; list-style-image: none;}
/* ==========================================================================
   Embedded content
   ========================================================================== */
img {border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */}
button, input, select, textarea {font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */}
button, input {line-height: normal;}
button, select {text-transform: none;}
button, html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; /* 1 */ vertical-align: top; /* 2 */}
/* ==========================================================================
   Tables
   ========================================================================== */
table {border-collapse: collapse; border-spacing: 0;}
/* ==========================================================================
	FORMS
 ========================================================================== */
form {	padding:0; margin:0;}
fieldset{margin:30px 0 20px 0; padding:5px 15px 15px 15px; border:1px solid #ccc; background:#f5f5f5; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position: relative; top:0; left:0;}
legend {-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #ccc; background:#f5f5f5; padding:2px 10px; margin:0 0 0 0; display:block; position: relative; top:0; left:0;}
.msie fieldset {padding-top:25px;}
.msie legend {position:absolute; top:-0.7em; left:10px;}
/*label {display:inline-block; *display:inline; vertical-align: middle; margin:0; padding:0; position:relative; top:0; left:0; zoom:1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;} */
label.inline{display:inline; margin:0;}
label span{color:#999; font-size:0.9em;}
label span.right{position:absolute; bottom:0; right:0; text-align:right; display:inline-block; *display:inline;}
label.disabled{color:#ccc;}
input {display:inline-block; *display:inline; vertical-align: middle; width:auto; zoom:1; margin:0; border:1px solid #ccc; font-size:1em; padding:5px 3px; text-indent: 5px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:#fff; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
input::-webkit-input-placeholder, input:-moz-placeholder, 	.placeholder {color:#bbb;}
input::-moz-focus-inner {border:0;}
input[disabled="disabled"], input.disabled {color:#999; background:#f5f5f5; -moz-box-shadow:inset 0px 0px 2px #ddd; -webkit-box-shadow:inset 0px 1px 2px #ddd; box-shadow:inset 0px 1px 2px #ddd;}
input[type="text"]:focus, textarea:focus, button:focus, a.button:focus, select:focus, input[type="file"]:focus, input[type="password"]:focus {-webkit-box-shadow: 0 0 7px #bad1d4; -moz-box-shadow: 0 0 7px #bad1d4; box-shadow: 0 0 7px #bad1d4; border: 1px solid #bcccd0; outline: none;}
input[type="text"], textarea, button, a.button, a, input[type="file"] {-moz-transition: -moz-box-shadow 0.5s, border 0.5s, background 0.5s; -webkit-transition: -webkit-box-shadow 0.5s, border 0.5s, background 0.5s; -o-transition:  box-shadow 0.5s, border 0.5s, background 0.5s; transition: box-shadow 0.5s, border 0.5s, background 0.5s;}
input.checkbox, input[type="checkbox"] {display:inline; width:auto; margin:0; padding:0; border:0; background:none; vertical-align:center; *vertical-align: top;}
input.radio, input[type="radio"] {display:inline; width:auto; margin:0; padding:0; border:0; background:none; vertical-align:center; *vertical-align: top;}
input[type="radio"]:focus, input[ type="checkbox"]:focus {-webkit-box-shadow: 0 0 5px #6DB9FF; -moz-box-shadow: 0 0 5px #6DB9FF; box-shadow: 0 0 5px #6DB9FF; outline-color: #6DB9FF;}
input.file, input[type="file"] {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:none;}
select {display:inline; width:auto; margin:0 0 10px 0; line-height:100%; padding:5px; vertical-align: middle; border:1px solid #ccc;  font-size:0.9em; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
textarea {width:auto; height:200px; margin:0; border:1px solid #ccc; padding:5px; vertical-align: middle; font-family:inherit; font-size:0.9em; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
input[class*="col_"]{float:none; display:inline-block; *display:inline; margin-bottom:0; *margin-left: 0.5%; *margin-right: 0.5%;}
label[class*="col_"]{float:none; display:inline-block; *display:inline; margin-bottom:0; *margin-left: 0.5%; *margin-right: 0.5%;	}
form.vertical input.checkbox, 	form.vertical input[type="checkbox"], 	form.vertical input.radio, form.vertical input[type="radio"], form.vertical label.inline {display:inline; width:auto; margin:0;}
label.error {color:red;}
input.error{border:1px solid red;}
/* ==========================================================================
   Header
   ========================================================================== */
#top-block {height: 5px; font-size: 1px; background: #55be05;}
#header {height: auto; text-align: center;}
.header {position: relative; height: auto;}
.logo {text-align: left;}
.logo img {margin: 15px 0 20px 0;}
.site {
	/*text-align: right;*/
	position: absolute; 
	right: 0; 
	top: 40px;
}
.site  a {text-decoration: none; color: #34495e; border-bottom: 1px solid #34495e; font-size: 0.8em;}
.site  a:hover {text-decoration: none; color: #1cbd9c; border-bottom: none;}
.green-block  {z-index: 100;}
.green-block {background: #073461; padding: 15px 0; margin-bottom: 40px; color: #fff; text-align: left;}
.green-block a {color: #fff;}
/* ==========================================================================
   Navigation
   ========================================================================== */
.nav p {font-size: 0.9em; color: #333;}
.nav h3 {margin-top: 28px; font-weight: normal; text-transform: uppercase;}
.nav a.active {text-decoration: none; color: #000; font-weight: 400;}
.nav ul {list-style: none; margin: 0 0 10px 0; padding: 0; font-size: 0.9em;}
.nav ul li {margin: 0 0 10px 0; padding: 0;}
/* ==========================================================================
   Info & Content
   ========================================================================== */
.info {font-size: 0.85em; line-height: 1.45;}
.info  img, .scheme img {max-width: 100%;}
.info {font-size: 0.85em; line-height: 1.45;}
.title h1 {color: #fff; margin: 0; padding: 0; font-weight: 400;}
#content {margin-bottom: 60px;}
img.float-left  {float: left; margin-right: 15px; margin: 20px 15px 15px 0;}
img.float-right  {float: right; margin: 20px 0 15px 15px;}
/* ==========================================================================
   Form
   ========================================================================== */
.form-block {margin-bottom: 25px; /*padding-bottom: 20px; border-bottom: 1px dotted #ccc;*/}
.form-block, .form-block h3 {width: 100%; display: block; color: #333;}
.form-block h3 {margin-bottom: 12px; margin-top: 0;}
.block-title {width: 100%; display: block; margin-bottom: 10px;}
.block-body div h5 {margin: 5px 0; padding: 10px 0; font-size: 110%; color: #666;}
.demo label {margin-right: 15px;}
.demo label.line-l {margin-right: 5px; padding-bottom: 5px;}
.block {display: block;}
form.vertical label {margin-bottom: 3px; color: #555; font-size: 95%;}
form.vertical input, form.vertical select {margin-bottom:12px; margin-top: 3px; font-size: 90%; color: #333;}
form.vertical textarea{width:100%; max-width: 650px; display:block;margin-bottom:10px;}
.question textarea {width:100%; max-width: 650px; display:block;margin-bottom:10px;}
.question-button2 {font-weight: bold; margin: 0; display:block; padding:5px 0; text-align: left;}
.check  {width: 100%; float: left; margin-bottom: 30px; font-style: italic;}
.check div {float: left; margin-right: 10px}
.check input {margin-top: 20px;}
.check span {margin-left: 10px;}
.text_1, .text_2, .text_3, .text_4, .text_5, .text_6, .text_7, .text_8, .text_9, .text_10, .text_11, .text_12, .text_13, .text_14 {visibility: hidden; display: none; margin-top: 10px; transition: .5s;}
.radio_1, .radio_2, .radio_3, .radio_4 , .radio_5 , .radio_6 {visibility: hidden; display: none; margin-top: 10px; transition: .5s;}

/* юридический статус - физ.лицо, ИП, Юр.лицо */
.form-status {width: 100%; display: block; color: #333;}
.form-status h3 {margin-bottom: 12px; margin-top: 0;}
/*#div_status_fl, #div_status_ip, #div_status_yl {display: none; transition: .5s;} margin-top: 10px;*/

/*
#status_fl:checked ~ .div_status_fl {visibility: visible; display: block;}
#status_ip:checked ~ .div_status_ip {visibility: visible; display: block;}
#status_yl:checked ~ .div_status_yl {visibility: visible; display: block;}
*/

#equipment_checkbox_1:checked ~ .text_1 {visibility: visible; display: block;}
#equipment_checkbox_2:checked ~ .text_2 {visibility: visible; display: block;}
#equipment_checkbox_3:checked ~ .text_3 {visibility: visible; display: block;}
#equipment_checkbox_4:checked ~ .text_4 {visibility: visible; display: block;}
#equipment_checkbox_5:checked ~ .text_5 {visibility: visible; display: block;}
#mf_pasport_type_1:checked ~ .radio_1 {visibility: visible; display: block;}
#mf_pasport_type_2:checked ~ .radio_2 {visibility: visible; display: block;}
#mf_document_type_1:checked ~ .radio_3 {visibility: visible; display: block;}
#mf_document_type_2:checked ~ .radio_4 {visibility: visible; display: block;}
#radio_6:checked ~ .radio_6 {visibility: visible; display: block;}
#mf_notice_type_1:checked ~ .text_6 {visibility: visible; display: block;}
#mf_notice_type_2:checked ~ .text_7 {visibility: visible; display: block;}
#mf_notice_type_3:checked ~ .text_8 {visibility: visible; display: block;}

#mf_document_type_2_sub_1_type_1:checked ~ .text_9 {visibility: visible; display: block;}
#mf_document_type_2_sub_1_type_2:checked ~ .text_10 {visibility: visible; display: block;}
#mf_document_type_2_sub_1_type_3:checked ~ .text_11 {visibility: visible; display: block;}

/*mf_document_type_1_sub*/

#test_radio_8:checked ~ .text_12 {visibility: visible; display: block;}
#test_radio_11:checked ~ .text_13 {visibility: visible; display: block;}
#test_radio_14:checked ~ .text_14 {visibility: visible; display: block;}

.home {width: 100%; float: left; display: block; clear: both;}
.home  div {float: left;}
.home  div  label {display: block; margin-bottom: 1px;}
.home  div {margin-top: 0; margin-right: 5px;}
.question-button {text-align: center; font-weight: bold; margin: 0; padding: 0;}
.a_question {border: 4px solid #073461; background-color:#fff; padding:12px 30px; position:relative; font-family: 'PT Sans', sans-serif; font-size:14px; font-weight: 600; text-decoration:none; text-transform: uppercase; white-space: nowrap; color:#073461; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; behavior: url(css/PIE.htc);}
.a_question:hover {border: 4px solid #073461; background-color: #073461; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; behavior: url(css/PIE.htc);}
.a_question:active {padding-bottom:11px; padding-left:30px; padding-right:30px; padding-top:13px; top:1px; behavior: url(css/PIE.htc);}
form.vertical input.short1 {width: 44px; margin-right: 2px;}
form.vertical input.short2 {width: 86px; margin-right: 2px;}
form.vertical input.middle {width: 165px; margin-right: 5px;}
form.vertical input.middle2 {width: 187px; margin-right: 0;}
form.vertical input.long {width: 600px; margin-right: 5px; display: block;}
.select-block {margin: 15px 0; display: block;}
.field-input {border: 1px solid red; display: block; float: left; width: 100%;}
.field-input input {float: left; margin-right: 10px;}
.choice {padding: 15px 0 5px 0;}
.separator {border-bottom: 3px solid #ccc; height: 5px; font-size: 1px; padding-top: 15px; margin-bottom: 20px;}
#total div, #total2 div {display:none;}

/* ==========================================================================
   Footer
   ========================================================================== */
* {margin: 0;}
html, body {height: 100%;}
.wrapper {min-height: 100%; height: auto !important;  height: 100%;  margin: 0 auto -110px;}
#bottom-line, .push {height: 110px;}
#bottom-line {background: #e7eaf5;}
footer#footer {padding: 30px 0 30px 0; font-size: 0.8em;}
#copyright {color: #777;}
#copyright p {margin-top: 0;}
#copyright strong {color: #333; font-weight: 600; font-size: 1.1em; *font-weight: normal;}
#contacts {text-align: right; font-size: 1.1em; font-weight: 400;}
#contacts p {margin-top: 0; float: right;}
#contacts  span {color: #a3a5ad; font-weight: normal;}
.phone {padding-left: 25px;}
.date, .phone-home, .phone-mobile, .passport, .certificate {letter-spacing: 2px;}

/* ==========================================================================
   Mobile styles
   ========================================================================== */
@media only screen and (max-width: 767px) {
#contact, #time, .and {display: none; visibility: hidden;}
.inn {display: none; visibility: hidden;	}
#header {height: auto;	}
#author {text-align: left;}
form.vertical label{display:block; margin-bottom: 3px;}
form.vertical input, form.vertical select, form.vertical textarea{width:100%;display:block;margin-bottom:10px;}
}
@media (min-width: 768px) and (max-width: 959px) {
.container-12 { width: 768px; margin: 0 auto;}
.screen img {width: auto; max-width: 150px;}
[class*="grid-"] { float: left; display: inline; margin-left: 10px; margin-right: 10px;}
.group:before, .group:after { content: ""; display: table; line-height: 0;}
.group:after { clear: both;}
.alpha { margin-left: 0px;}
.omega { margin-right: 0px;}
.container-12 .grid-1 {width: 44px;}
.container-12 .grid-2 {width: 108px;}
.container-12 .grid-3 {width: 172px;}
.container-12 .grid-4 {width: 236px;}
.container-12 .grid-5 {width: 300px;}
.container-12 .grid-6 {width: 364px;}
.container-12 .grid-7 {width: 428px;}
.container-12 .grid-8 {width: 492px;}
.container-12 .grid-9 {width: 556px;}
.container-12 .grid-10 {width: 620px;}
.container-12 .grid-11 {width: 684px;}
.container-12 .grid-12 {width: 748px;}
.container-12 .offset-1 { padding-left: 64px;}
.container-12 .offset-2 { padding-left: 128px;}
.container-12 .offset-3 { padding-left: 192px;}
.container-12 .offset-4 { padding-left: 256px;}
.container-12 .offset-5 { padding-left: 320px;}
.container-12 .offset-6 { padding-left: 384px;}
.container-12 .offset-7 { padding-left: 448px;}
.container-12 .offset-8 { padding-left: 512px;}
.container-12 .offset-9 { padding-left: 576px;}
.container-12 .offset-10 { padding-left: 640px;}
.container-12 .offset-11 { padding-left: 704px;}
}
@media only screen and (max-width: 767px) {
body { padding-left: 20px; padding-right: 20px;}
.container-12 { width: auto;}
[class*="grid-"] { display: block; margin-left: 0px; margin-right: 0px;}
.container-12 .grid-1, .container-12 .grid-2, .container-12 .grid-3, .container-12 .grid-4, .container-12 .grid-5, .container-12 .grid-6, .container-12 .grid-7, .container-12 .grid-8, .container-12 .grid-9, .container-12 .grid-10, .container-12 .grid-11, .container-12 .grid-12 { width: 100%;}
.container-12 .offset-1, .container-12 .offset-2, .container-12 .offset-3, .container-12 .offset-4, .container-12 .offset-5, .container-12 .offset-6, .container-12 .offset-7, .container-12 .offset-8, .container-12 .offset-9, .container-12 .offset-10,  .container-12 .offset-11 { padding-left: 0;}
#logotype {margin-top: 10px; margin-bottom: 30px; text-align: center;}
#copyright {color: #777; text-align: center;}
#copyright p {margin-top: 0; display: block;}
#copyright strong {color: #333; font-size: 1.1em; *font-weight: normal;}
#contacts {font-size: 1.25em; font-weight: 600; float: left; display: block;}
#contacts p {margin-top: 0; color: #394264;}
#contacts  span {color: #a3a5ad; font-weight: normal;}
.phone {width: 50%;  float: right; margin: 0; padding: 0;}
.green-block {padding: 20px;}
#bottom-line {background: #fff; border-top: 2px solid #e7eaf5;}
}
@media only screen and (max-width: 959px) {
#header {height: auto;}
}
@media only screen and (min-device-width: 35em) {
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {  }
@media print {
* {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
a, a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
thead {display: table-header-group;}
tr, img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p, h2, h3 {orphans: 3; widows: 3;}
h2, h3 {page-break-after: avoid;}
}
@media (min-width: 320px) and (max-width: 690px) {
#copyright {color: #777; text-align: center;}
#copyright p {margin-top: 0; display: block;}
#copyright strong {color: #333; font-size: 1.1em; *font-weight: normal;}
#contacts {font-size: 1.25em; font-weight: 600; float: left; display: block;}
#contacts p {margin-top: 0; color: #394264;}
#contacts  span {color: #a3a5ad; font-weight: normal;}
.phone {width: 50%;  float: right; margin: 0; padding: 0;}
.green-block {padding: 20px;}
#bottom-line {background: #fff; border-top: 2px solid #e7eaf5;}
}
@media (min-width: 320px) and (max-width: 420px) {
#header {background: transparent;}
.site {text-align: right;position: absolute; right: 0; top: 17px;}
}

.prevention {font-style: italic; font-weight: bold; color: #CC5533;}
.prevention_hidden {display: none;}

#adres2div, #adres3div, #adres4div{display: none;}
#adres2div_object, #adres3div_object, #adres4div_object{display: none;}
.formError{border: 1px solid red !important;}
#div_scan{display: none;}
.div_scan1{margin-bottom: 20px}

/* ======================================== */
/*
body{
	background: #F6F9F9;
}

.form p{
	margin-bottom: 20px;
}

.form label{
	width: 180px;
	float: left;
	color: #999;
	padding-top: 5px;
}


.form input{
	width: 400px;
}


.form textarea{
	width: 400px;
	max-width: 400px;
	min-width: 400px;
	line-height: 150%;
}

.confirm{
	float: none !important;
}

.form input[type="checkbox"]{
	width: auto;
}

.form input, .form textarea, .form select{
	padding: 9px;
	border: 1px solid #E5E5E5;
	border-radius: 5px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	background: #FFF url('img/bg.jpg') left top repeat-x;
}

*/
.form input:hover, .form textarea:hover, .form select:hover,
.form input:focus, .form textarea:focus, .form select:focus{
	border-color: #C9C9C9;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.form .submit input{
	width: auto;
	background: #617798;
	color: #FFF;
	padding: 9px 15px;
	border: 0;
	font-size: 14px;
	cursor: pointer;
}

.form .submit input:hover{
	background: #2B415E;
}

.formTextRed{
	color: red !important;
}

.formError{
	border: 1px solid red !important;
}

#messenger{
	width: 550px;
	border: gray dashed 1px;
	padding: 5px;
	background: #FFEDED;
	color: #7F5354;
	display: none;
}

.answerError{
	width: 550px;
	padding: 5px;
	border: gray dashed 1px;
	background: #FFEDED;
	color: #7F5354;
}

.answerOk{
	width: 550px;
	padding: 5px;
	border: 1px solid #ADC092;
	background: #F0FAF1;
	color: #58715E;
} 

.long{width: 400px;}
.short1 {width: 44px; margin-right: 2px;}

.anketa__question {
    padding: 13px 20px 15px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}
.anketa__question+.anketa__question {
    margin-top: -1px
}
.anketa__question__title {
    position: relative;
    padding-right: 90px;
    color: #4a4a4a;
    font-family: PF Agora Slab Pro, serif;
    font-size: 18.999px;
    font-size: 1.0555rem
}
.anketa__question__answers {
    margin-top: 15px;
		display: block;
}
.anketa-answer {
    position: relative;
    display: inline-block !important;
    margin-right: 25px;
    margin-bottom: 10px;
    cursor: pointer
}
.anketa-answer>input {
    position: absolute;
    opacity: 0
}
.anketa-answer>span {
    display: inline-block;
    box-sizing: border-box;
    min-width: 95px;
    padding: 8px 20px 6px;
    -webkit-transition: background .15s ease, color .15s ease, border-color .15s ease;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
    text-align: center;
    color: #1e1e1e;
    border: 1px solid #4c99c4;
    border-radius: 4px;
    font-size: 14.999px;
    font-size: .8333rem;
    font-weight: 500;
    line-height: 1
}
.anketa-answer:hover>span {
    background: #e5eaed
}
.anketa-answer>input:checked+span {
    color: #fff;
    border-color: #006daa;
    background: #006daa
}
.anketa__question__edit {
    position: absolute;
    top: 3px;
    right: 0;
    font-family: PF Agora Sans Pro, sans-serif
}
.anketa__question__edit--cancel {
    text-decoration: none;
    color: #9b9b9b;
    font-size: 30px;
    line-height: 10px
}
.anketa-picked-answer {
    color: #9b9b9b;
    font-size: 13.998px;
    font-size: .7777rem
}

.design1{
    display: inline-block;
    box-sizing: border-box;
    min-width: 95px;
    padding: 8px 20px 6px;
    -webkit-transition: background .15s ease, color .15s ease, border-color .15s ease;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
    text-align: center;
		text-decoration: none;
    color: #1e1e1e !important;
    border: 1px solid #4c99c4;
    border-radius: 4px;
    font-size: 14.999px;
    font-size: .8333rem;
    font-weight: 500;
    line-height: 1
}
.design1:hover{
    background-color: #e5eaed;
}

#anketa_status_all, #anketa_hasTU_all, #anketa_max_all, #anketa_apply_all, #anketa_calculation_all, #anketa_plan_all {display: none; transition: .5s;}

.help { 
	color: #2C8505; 
	outline: none; /*цвет подсказки*/ 
	cursor: help; 
	text-decoration: none; /*вид курсора при наведении, можно заменить на pointer*/ 
	position: relative; /*позиция*/ 
} /*положение всплывающей подсказки*/ 

.help span { margin-left: -999em; position: absolute; } /*подсказка при наведении курсора*/ 
.help:hover span { 
	font-family: Verdana, Tahoma, sans-serif; /*шрифт*/ 
	position: absolute; /*позиция*/ 
	left: 10px; top: 25px; z-index: 99; margin-left: 0; width: 200px; /*ширина блока подсказки*/ 
} 

/*параметры изображения*/ 
.help:hover img { border: 0; } /*блок всплывающей подсказки*/ 

.podhelp { 
	background: none repeat scroll 0 0 #ecece7; /*цвет и прозрачность фона*/ 
	border: 1px solid #2b82b8; /*параметры бордюра*/ 
	border-radius: 5px; /*закругление углов*/ 
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); /*тень блока*/ 
	color: #2b82b8; /*цвет шрифта всплывающей подсказки*/ 
	padding: 5px; /*внутренний отступ*/ 
	font-size: 12px;
}

#div_list_doc {
	background: #f1efef;;
	display: none;
	border: solid 1px;
	font-size: 14px;
}
.btn-slide {
	display: block;
}
.active {
	/*background-position: right 12px;*/
}
.hint {
    display: inline-block;
    cursor: help;
    -webkit-transition: color .15s ease;
    transition: color .15s ease;
    vertical-align: middle;
    color: #006daa
}
.hint svg {
    display: block;
    fill: currentColor
}
.hint:hover {
    color: #10496a
}
.btn {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 25px;
    cursor: pointer;
    -webkit-transition: background .15s ease, color .15s ease;
    transition: background .15s ease, color .15s ease;
    text-align: center;
    text-decoration: none;
    color: #0b3249;
    border: 0;
    border-radius: 5px;
    background: #fbbf34;
    font-family: PF Agora Slab Pro, serif;
    font-size: 19.999px;
    font-size: 1.1111rem;
    font-weight: 300;
    line-height: 2.4
}
.btn.disabled,
.btn[disabled] {
    cursor: default;
    color: #9b9b9b !important; /*#174c6b */
    background: #f3f3f3!important
}
.btn:hover {
    color: #000;
    color: initial;
    background: #efa700
}
.btn--big {
    padding: 0 35px;
    font-size: 27.999px;
    font-size: 1.5555rem;
    line-height: 2.13
}
.btn--shadow {
    -webkit-transition: box-shadow .15s ease, -webkit-transform .15s ease;
    transition: box-shadow .15s ease, -webkit-transform .15s ease;
    transition: box-shadow .15s ease, transform .15s ease;
    transition: box-shadow .15s ease, transform .15s ease, -webkit-transform .15s ease;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .3)
}
.btn--shadow:hover {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3)
}
.btn--shadow:active {
    -webkit-transition: box-shadow .05s ease, -webkit-transform .05s ease;
    transition: box-shadow .05s ease, -webkit-transform .05s ease;
    transition: box-shadow .05s ease, transform .05s ease;
    transition: box-shadow .05s ease, transform .05s ease, -webkit-transform .05s ease;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3)
}
.btn--fill-container {
    width: 100%
}
.btn--compact {
    padding: 8px 20px 6px;
    text-transform: uppercase;
    border-radius: 4px;
    font-family: PF Agora Sans Pro, sans-serif;
    font-size: 12.999px;
    font-size: .7222rem;
    font-weight: 400;
    line-height: 1.1
}
.btn--compact--x {
    padding: 0 7px;
    font-size: 10.125px;
    font-size: .5625rem;
    font-weight: 400;
    line-height: 17px!important
}
.btn--compact.btn--bordered {
    padding: 6px 18px 4px;
    line-height: 1.1
}
.btn--bordered {
    border: 2px solid #fbbf34;
    background: transparent
}
.btn--bordered:hover {
    background: #fbbf34
}
.btn--blue {
    color: #fff;
    background: #00aee6;
    font-family: HeliosC
}
.btn--blue:hover {
    color: #fff;
    background: #008bb8
}
@media (max-width: 700px) {
    .btn--big {
        font-size: 1.37rem
    }
}