section#main .new_form{
    margin: 30px 0;
    background-color: #fff;
    padding: 20px 30px;
    padding-bottom: 50px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.new_form.phone-consultation .prvd-required-hint,
.new_form.phone-consultation .newButton.submit.prvd-free,
.new_form.phone-consultation .important.prvd-free {
    display: none;
}

.new_form span.loader {
    display: none;
}

.new_form.pay_chat_consultation h1, .new_form.pay_in h1{
    margin: 0 0 30px 0;
}

.new_form h1, .new_form h2{
    border-bottom: 1px dashed #C7C7C7;
    white-space: nowrap;
    padding: 0;
    margin: 0 0 15px 0;
    display: inline-block;
    font: 1.8em/1.4em Arial, sans-serif;
    text-transform: uppercase;
    color: #8AB75A;
    float: left;
}

/*TEST FORM STYLE 22.12.2016*/
.new_form.phone-consultation .prvd-title, .new_form .left .prvd-title {
    font: 27px/38px Arial, sans-serif;
    color: #333;
    display: block;
    border-bottom: none;
    text-transform: none;
    width: 100%;
    margin-bottom: 13px;
}
.new_form.phone-consultation .prvd-title {
    font-weight: bold;
}
.new_form.phone-consultation .prvd-text {
    font: 14px/21px Arial, sans-serif;
    color: #333;
}
.new_form.phone-consultation.paid-or-free > h1:first-child + .prvd-text {
    margin-bottom: 26px;
}
.new_form.phone-consultation.paid-or-free > h1:first-child + .prvd-text p {
    margin-bottom: 10px;
}
.new_form.phone-consultation.phone-consultation.paid-or-free .prvd-text {
    max-width: 657px;
}
.new_form.phone-consultation .prvd-hot-line {
    margin: 0 -30px;
    padding-left: 30px;
    padding-right: 30px;
    padding: 21px 30px;
    width: 100%;
    background-color: #f1f9e9;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px;
}
.new_form.phone-consultation .left .prvd-title {
    letter-spacing: 0;
    margin-bottom: 28px;
}
.new_form.phone-consultation .prvd-hot-line address {
    font:bold 36px/normal Arial, sans-serif;
    color: #90b866;
    padding-left: 40px;
    margin-right: 22px;
    position: relative;
}
.new_form.phone-consultation .prvd-hot-line address .svg-icon {
    position: absolute;
    left: 2px;
    top: 0;
}
.new_form.phone-consultation .prvd-hot-line address .svg-icon-phone-rang {
    width: 26px;
    height: 26px;
    fill: #90b866;
}
.new_form.phone-consultation .prvd-hot-line address a.prvd-phone {
    text-decoration: none;
    cursor: default;
    color: inherit;
}
.new_form.phone-consultation .prvd-hot-line__col {
    font: 14px/16px Arial, sans-serif;
    color: #333;
}
.new_form.phone-consultation .prvd-hot-line__col.prvd-hot-line__col_right {
    margin-top: 2px;
}
.new_form.phone-consultation .prvd-hot-line__col .lawyer-on-line {
    display: block;
    padding-top: 1px;
}
.new_form.phone-consultation .prvd-hot-line .lawyer-on-line {
    color: #71a041;
}
.new_form.phone-consultation .prvd-phone {
    font-family: Arial, sans-serif;
    padding-bottom: 21px;
}
.new_form.phone-consultation .prvd-order-information.prvd-phone {
    margin-top: 45px;
}
.new_form.phone-consultation .prvd-order-information.prvd-phone .prvd-title {
    letter-spacing: 0;
    margin-bottom: 27px;
}
.new_form.phone-consultation .prvd-order-information.prvd-phone .prvd-text {
    letter-spacing: 0;
    margin-bottom: 8px;
}
.new_form.phone-consultation .prvd-phone .prvd-sub-title.title--bold {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -.1px;
    margin-top: 0;
    margin-bottom: 8px;
}
.new_form.phone-consultation .prvd-order-information.prvd-phone .prvd-list {
    margin-top: 24px;
    margin-bottom: 8px;
}
.new_form.phone-consultation .prvd-order-information.prvd-phone .prvd-list li {
    letter-spacing: -.1px;
}
/*TEST FORM STYLE END 22.12.2016*/
.new_form.step3 h1, .new_form.paymentWaiting {
    margin-bottom: 30px;
}
.new_form.paymentIframe iframe{
    width: 100%;
    height: 650px;
    /*background: url(/images/circle-ajax-loader.gif) no-repeat center center;*/
}
.new_form h2.fail{
    color: #ea3535;
}

/* Social Share */

.new_form .socialShare{
    position: absolute;
    left: 100%;
    top: 150px;
    width: 128px;
    margin-left: -25px;
}
.new_form .lawyerFormPhoto+.socialShare{
    top: 400px;
}
.new_form .socialShare .title{
    margin-bottom: 30px;
    background-color: #8aacdb;
    color: #fff;
    font: 14px/38px 'Trebuchet MS', sans-serif;
    text-align: center;
    display: block;
    height: 38px;
}
.new_form .socialShare ul{
    list-style: none;
}
.new_form .socialShare li{
    margin-bottom: 10px;
}
.new_form .socialShare a{
    opacity: .7;
    overflow: hidden;
    display: block;
    width: 74px;
    height: 25px;
    border-radius: 2px;
    margin: 0 auto;
}
.new_form .socialShare a:hover{
    opacity: 1;
}
.new_form .socialShare a:before{
    content: '';
    width: 25px;
    height: 25px;
    background: url(/images/sprite.png) no-repeat;
    float: left;
}
.new_form .socialShare a span{
    color: #fff;
    border-left: 1px solid rgba(255,255,255,.3);
    display: block;
    float: right;
    font: 11px/25px Arial, sans-serif;
    width: 46px;
    height: 25px;
    text-align: center;
}
.new_form .socialShare a.vk{
    background-color: #41658b;
}
.new_form .socialShare a.vk:before{
    background-position: -1104px -480px;
}
.new_form .socialShare a.ok{
    background-color: #f4960f;
}
.new_form .socialShare a.ok:before{
    background-position: -1204px -480px;
}
.new_form .socialShare a.fb{
    background-color: #39579a;
}
.new_form .socialShare a.fb:before{
    background-position: -1129px -480px;
}
.new_form .socialShare a.tw{
    background-color: #00abf0;
}
.new_form .socialShare a.tw:before{
    background-position: -1154px -480px;
}
.new_form .socialShare a.gp{
    background-color: #be3308;
}
.new_form .socialShare a.gp:before{
    background-position: -1179px -480px;
}

/* HOW IT WORKS LINK */

.prvd-how-it-works-link {
    padding-top: 20px;
}

.prvd-how-it-works-link a {
    font-size: 20px;
    text-decoration: none;
    position: relative;
    color: #f88d60;
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.prvd-how-it-works-link a:before,
.prvd-how-it-works-link a:after {
    content: '';
    position: absolute;
    border-top: 7px solid transparent;
    border-left: 7px solid #f88d60;
    border-bottom: 7px solid transparent;
    right: -17px;
    top: 6px;
}

.prvd-how-it-works-link a:after {
    right: -15px;
    border-left-color: #fff;
}

.prvd-how-it-works-link a:before {
    -moz-transition: border-left-color 0.3s;
    -webkit-transition: border-left-color 0.3s;
    transition: border-left-color 0.3s;
}

.prvd-how-it-works-link a:hover {
    color: #80ab54;
}

.prvd-how-it-works-link a:hover:before {
    border-left-color: #80ab54;
}

.new_form .prvd-required-hint {
    float: left;
    margin-top: 9px;
    margin-left: 2px;
    font-size: 13px;
    color: #888;
}

.new_form .prvd-required-hint b {
    color: #c63535;
}

/* PROJECT FEATURES */

.projectFeatures{
    list-style: none;
    margin: 30px 0;

    display: flex;
}
.projectFeatures:after{
    content: '';
    display: table;
    clear: both;
}
.projectFeatures li{
    height: 50px;
    position: relative;
    font: 13px/normal 'Trebuchet MS', sans-serif;
    color: #5b5b5b;
}
.projectFeatures li span{
    display: block;
    color: #90b866;
    font: 30px/normal Arial, sans-serif;
}
.projectFeatures li:before{
    content: '';
    background: url(/images/sprite.png) no-repeat;
    position: absolute;
}
.questionSolved{
    flex: 0 0 auto;
    border-right: 1px solid #c1c1c1;
    padding-right: 20px;
    max-width: 160px;
    display: inline-block;
}
.projectFeatures li.questionSolved:before{
    top: 3px;
    width: 28px;
    height: 24px;
    background-position: -1104px -416px;
    float: right;
    position: relative;
}
.lawyersAnswer{
    flex: 0 0 auto;
    min-width: 104px;
    padding: 0 20px;
    border-right: 1px solid #c1c1c1;
    max-width: 160px;
    display: inline-block;
}
.projectFeatures li.lawyersAnswer:before{
    top: 3px;
    float: right;
    width: 36px;
    height: 24px;
    background-position: -1132px -416px;
    position: relative;
}
.bestByPoll{
    flex: 0 2 auto;
    padding: 7px 0 0 75px;
    min-width: 368px;
    height: 43px;
    display: inline-block;
    max-width: 405px;
}
.projectFeatures li.bestByPoll:before{
    left: 20px;
    top: 7px;
    width: 36px;
    height: 35px;
    background-position: -1104px -440px;
}

.projectFeatures.alt{
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%);

    padding: 10px 0 0 0;
    margin: 0 0 30px 0;
}
.projectFeatures.alt li{
    border: none;
    padding: 15px 20px;
}
.projectFeatures.alt li.bestByPoll{
    padding: 18px 0 15px 75px;
    line-height: 19px;
}
.projectFeatures.alt li.bestByPoll:before{
    top: 22px;
}
.projectFeatures.alt li:not(:last-child):after{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(193,193,193,1) 40%,rgba(193,193,193,1) 60%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(193,193,193,1) 40%,rgba(193,193,193,1) 60%,rgba(255,255,255,1) 100%);
}

/* TOP LAWYER */

.lawyerFormPhoto{
    background: url(/images/static/baldManForm.jpg) no-repeat;
    width: 915px;
    height: 235px;
    padding: 85px 0 0 45px;
    margin: -25px 0 0 -30px;
}
.lawyerFormPhoto h1{
    color: #595959;
    font: bold 30px/normal Arial, sans-serif;
    text-transform: none;
    border: none;
}
.lawyerFormPhoto p{
    width: 400px;
    color: #595959;
    font: 14px/18px 'Trebuchet MS', sans-serif;
}
.lawyerFormPhoto a{
    text-decoration: underline !important;
}

/* STEPS */

.steps{
    padding: 0;
    height: 41px;
    border: 1px solid #8aacdb;
    list-style: none;
    margin: 30px -30px 40px -30px;
}
.new-question .steps{
    margin-top: 0;
}
.docs_form .steps{
    margin-top: 20px;
}
.steps li{
    text-transform: uppercase;
    color: #7194c4;
    padding: 10px 0;
    font: bold 15px/21px Arial, sans-serif;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    width: 30%;
    display: block;
    float: left;
}
.steps li:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -15px;
    background: url(/images/new-form/step_arrow.png) -32px -4px no-repeat;
    height: 41px;
    width: 15px;
}
.steps li>span{
    margin: -4px 20px 0 0;
    vertical-align: middle;
    line-height: 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #7194c4;
    display: inline-block;
    behavior: url(/css/v2/PIE.htc);
    position:relative;
    z-index: 0;
}
.steps li.middle{
    width: 40%;
}
.steps li.active{
    top: -4px;
    left: -1px;
    height: 29px;
    line-height: 29px;
    background-color: #8aacdb;
    color: #fff;
    overflow: visible !important;
}
.steps li.active>span{
    border-color: #fff;
}
.steps li.active:after{
    height: 49px;
    width: 16px;
    right: -16px;
    background: url(/images/new-form/step_arrow.png) no-repeat;
}
.steps li.active:last-child{
    left: auto;
    right: -2px;
}
.steps li:last-child:after, .steps li.active:last-child:after{
    display: none;
}
.steps li.active:last-child:before, .steps li.active.middle:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -16px;
    background: url(/images/new-form/step_arrow.png) -16px 0 no-repeat;
    height: 49px;
    width: 16px;
}
.pay_question .steps li {
    width: 50%;
}

/* FORM */

.new_form p{
    clear: both;
}
.new_form .left{
    width: 600px;
    float: left;
    clear: left;
}
.new_form .right{
    width: 300px;
    float: right;
    position: relative;
    clear: right;
}
.new_form .wide{
    width: 700px;
}
.new_form .narrow{
    width: 200px;
}

.new_form .left h3, .new_form .left h2, .new_form .left .header2 {
    margin: 0 0 5px 0;
    color: #7297ca;
    letter-spacing: 1px;
    text-transform: uppercase;
    font: 18px/20px Arial, sans-serif;
    border: none;
}

.new_form .left fieldset{
    margin: 0 0 40px 0;
    padding: 35px;
    border-top: 2px solid #8aacdb;
    background-color: #f6f6f6;
}
.new_form .left fieldset.type{
    margin: 0 0 20px 0;
}
.new_form .left fieldset.about{
    padding-bottom: 5px;
}
.new_form .left fieldset.about img{
    margin: 0 30px 0 0;
    float: left;
    padding: 5px;
    background: #fff;
    border: 1px solid #dddddd;
}
.new_form .left fieldset.about .fio{
    color: #464646;
    font: 18px/normal 'Trebuchet MS', Arial, sans-serif;
}

.new_form .left fieldset.about.regged .row {
    margin-top: 27px;
}
.new_form.phone-consultation .left fieldset.about.regged .row {
    margin-top: 0;
}

.new_form .left fieldset.about .fio span{
    font-size: 14px;
}
.new_form .left fieldset.about.regged label,
.new_form .left fieldset.about.regged label>i{
    float: none;
    vertical-align: top;
}
.new_form .left fieldset.about.regged label{
    width: 100px;
    display: inline-block;
}
.new_form .left fieldset.about.regged label[for="city_name"]>i{
    margin: 0 15px 0 5px;
}
.new_form .left fieldset.about.regged input[type="text"]{
    float: none;
}
.new_form .left fieldset.about.regged select{
    margin-top: 30px !important;
}
.new_form .left .regged label .hint{
    left: 573px;
}

.new_form .left fieldset.about.regged .errors{
    margin: 2px 0 0 194px !important;
}

/* Альтернативные цены */
.new_form .left fieldset.type.alt .head{
    overflow: visible;
}
.new_form .left fieldset.type.alt>div>p{
    color: #464646;
    padding: 20px;
}
.new_form .left fieldset.type.alt .paid>p{
    background-color: #edf7e2;
}
.new_form fieldset.type.alt .head.active:before{
    border-bottom-color: #edf7e2;
}
.type.alt .paid ul li, .type.alt .free ul li{
    border: none;
}
.type.alt .paid ul li.safe {
    line-height: 40px;
}
.type.alt .price{
    display: block;
    background-color: #f4aa83;
    position: absolute;
    top: 8px;
    right: -17px;
    color: #fff;
    font: bold 15px/normal 'Trebuchet MS', sans-serif;
    padding: 4px 0px 4px 8px !important;
}
.type.alt .price:after{
    content: 'P';
    margin-left: 5px;
    float: right;
}
.type.alt .price:before{
    content: '=';
    float: right;
    position: relative;
    top: 1px;
    left: -11px;
}


/* Альтернативные цены */
.new_form .left fieldset.type.alt .head{
	overflow: visible;
}
.new_form .left fieldset.type.alt>div>p{
	color: #464646;
	padding: 20px;
}
.new_form .left fieldset.type.alt .paid>p{
	background-color: #edf7e2;
}
.new_form fieldset.type.alt .head.active:before{
	border-bottom-color: #edf7e2;
}
.type.alt .paid ul li, .type.alt .free ul li{
	border: none;
}
.type.alt .paid ul li.safe {
	line-height: 40px;
}
.type.alt .price{
	display: block;
    background-color: #f4aa83;
    position: absolute;
    top: 8px;
    right: -17px;
    color: #fff;
    font: bold 15px/normal 'Trebuchet MS', sans-serif;
    padding: 4px 0px 4px 8px !important;
}
.type.alt .price:after{
    content: 'P';
    margin-left: 5px;
    float: right;
}
.type.alt .price:before{
    content: '=';
    float: right;
    position: relative;
    top: 1px;
    left: -11px;
}


.new_form.paid-or-free .left fieldset.type {
    margin-bottom: 40px;
}

.new_form.paid-or-free > h1:first-child + p {
    margin-bottom: 30px;
}


.new_form .left label{
    position: relative;
    padding: 0;
    margin: 0;
    font: 16px/34px 'Trebuchet MS', Arial, sans-serif;
    color: #464646;
    width: 170px;
    float: left;
    clear: both;
}
.new_form .left label>i, .step1 .important>i{
    color: #c63535;
    margin-left: 5px;
}
.new_form .left label.longer{
    width: 210px;
}
.new_form .left .label-compact label {
    line-height: 23px;
    margin-top: 5px;
}
.new_form.step1.no_free .submit {
    margin-bottom: 20px;
}

.new_form .left input[type="text"], .new_form .left input[type="password"]{
    padding: 0 10px;
    font: 14px/1 'Trebuchet MS', Arial, sans-serif;
    color: #464646;
    width: 320px;
    margin: 0 0 30px 0;
    border-radius: 2px;
    border: 1px solid #acacac;
    height: 32px;
    float: left;
    behavior: url(/css/v2/PIE.htc);
    position:relative;
    z-index: 0;
    outline: none;
}
.new_form .left .phoneWrapper input[type="text"] {
}
.new_form .left .with-description input[type="text"] {
    margin-bottom: 10px;
}
.new_form .left .wrong.with-description input[type="text"] {
    margin-bottom: 0;
}
.new_form .left .with-description .description {
    margin: 10px 0 30px 170px;
    clear: both;
    font-family: 'Trebuchet MS', Arial, sans-serif;
}
.new_form .left input[type="password"]{
    margin: 0;
}
.new_form .left input:focus{
    border-color: #8aacdb;
}
.new_form .left input.longer{
    width: 430px;
}

.new_form .left .wrong input {
    margin: 0;
}

.new_form .left .wrong {
    margin: 0 0 15px 0;
}

.new_form .wrong .errors {
    font-size: 12px;
    margin: 2px 0 0 170px !important;
}
.new_form .wrong .phoneWrapper .errors {
    margin: 2px 0 0 0 !important;
}
.new_form .restorepass {
    margin: 0 0 20px 170px;
    padding-top: 15px;
    font: 14px 'Trebuchet MS', Arial, sans-serif;
}
.new_form .errors+.restorepass {
    padding-top: 10px;
}
.new_form .price, .new_form .options{
    padding-top: 20px !important;
    position: relative;
}
.new_form .price .errors {
    font-size: 12px;
    margin: 0;
}
label[for="category_id"]~span>a{
    width: 340px !important;
}

.new_form .left .new-form-select a, .new_form .feed-filter-select a{
    margin: 0 0 30px 0 !important;
    width: 340px;
    height: 32px;
    border-radius: 2px;
    border: 1px solid #acacac;
    background-color: #fff;
    behavior: url(/css/v2/PIE.htc);
    position:relative;
    z-index: 0;
}
.new_form .left .variationTestText .new-form-select a{
    margin-bottom: 20px !important;
}
label[for="document_type"]~.new-form-select>a{
    width: 340px !important;
}
.new_form.questionnaire .left .new-form-select a{
    margin: 0 !important;
}

.invisibleAnchor {
    display:block;
    text-decoration: none;
    height: 0;
    width: 0;
    margin-top:5px;
}
.invisibleAnchor+.new_form{
    margin: 25px 0 30px 0;
}

.new_form .left .wrapper{
    margin: 0 0 30px 0;
}
.new_form .left .wrapper>label{
    margin: 0 20px 0 0;
    vertical-align: middle;
    float: none;
    display: inline-block;
    width: auto;
}
.new_form .left .wrapper>input{
    line-height: auto;
    width: auto;
    float: none;
    display: inline-block;
}
.new_form input[type="radio"]{
    border: none;
}

.new_form .left .wrapper>.ui-radio{
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    font-size: 14px;
}

.new_form .left .variationTestText label:not([for="person_type"]){
    width: auto;
    float: none;
    display: block;
}
.new_form .left .variationTestText input[type="text"], .new_form .left .variationTestText input[type="password"]{
    float: none;
}
.new_form .left .variationTestText .new-form-select{
    display: block;
}
.new_form .left .variationTestText label[for="person_type"]{
    width: 180px;
}
.new_form .left .variationTestText label[for="person_type-individual"], .new_form .left .variationTestText label[for="person_type-corporate"]{
    float: left;
    clear: none;
}
.new_form .left .variationTestText .files-wrapper{
    padding-right: 225px;
}
.new_form .left .variationTestText .files-wrapper>p, .new_form .left .variationTestText .file-upload-wrapper, .new_form .left .variationTestText .new-files{
    margin-left: 0;
}
.new_form .left .variationTestText label .hint{
    margin-top: 34px;
}
.new_form .left .variationTestText label[for="person_type"] .hint{
    margin-top: 0px;
}

.new_form .left .variationTestText input{
    margin-bottom: 20px;
}

/* RADIO */
.new_form span.ui-radio{
    cursor: pointer;
    margin: 10px 10px 0 0;
    width: 15px;
    height: 15px;
    background: url(/images/new-form/radio.png) no-repeat 0 0;
}
.new_form span.ui-radio:hover{
    background-position: 0 -15px;
}
.new_form span.ui-radio:active{
    background-position: 0 -30px;
}
.new_form span.ui-radio-checked{
    background-position: -15px 0;
}
.new_form span.ui-radio-checked:hover{
    background-position: -15px -15px;
}
.new_form span.ui-radio-checked:active{
    background-position: -15px -30px;
}

.new_form .left textarea{
    float: left;
    height: 300px;
    resize: none;
    width: 430px;
    padding: 10px;
    margin: 0;
    background-color: #fff;
    font: 14px/17px 'Trebuchet MS', Arial, sans-serif;
    border-radius: 2px;
    border: 1px solid #acacac;
    color: #464646;
    behavior: url(/css/v2/PIE.htc);
    position:relative;
    z-index: 0;

}

.new_form .left textarea.taExp2{
    height: auto;
    margin-bottom: 10px;
}

.new_form .left .description.leftSymbols.wrong {
    color: #990000;
}

.new_form.question-tarifs.phone-consultation .left .prvd-free textarea#text {
    width: 458px;
    height: 160px;
    box-sizing: border-box;
}

.new_form .left textarea:focus{
    border-color: #8aacdb;
}
.new_form .left .wrong textarea {
    margin: 0;
}

.new_form .left label .hint{
    z-index: 10;
    width: 160px;
    color: #898989;
    font: 12px/17px 'Trebuchet MS', Arial, sans-serif;
    position: absolute;
    top: -10px;
    left: 680px;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #d0d0d0;
    background-color: #fff;
}
.new_form .left label .hint:before, .new_form .left label .hint:after{
    display: block;
    top: 16px;
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.new_form .left label .hint:before{
    left: -6px;
    border-right: 6px solid #d0d0d0;
}
.new_form .left label .hint:after{
    left: -5px;
    border-right: 6px solid #fff;
}
.new_form .right .hint{
    display: none;
}

.no_free .hint.city_name{
    top: auto !important;
    bottom: -10px;
}
.no_free .hint.city_name:before, .no_free .hint.city_name:after{
    top: auto !important;
    bottom: 16px;
}


.new_form .new-files{
    clear: both;
    margin: 0 0 0 170px;
    padding: 0;
    list-style: none;
}
.new_form .new-files li{
    position: relative;
    color: #464646;
    font: italic 14px/17px 'Trebuchet MS', Arial, sans-serif;
    margin: 10px 0;
    padding: 0;
}
.new_form .new-files li.complete{
    padding: 0 0 0 20px;
    background: url(/images/new-form/file-tick.png) no-repeat 0 3px;
}
.new_form .new-files li span.filename{
    white-space: nowrap;
    display: inline-block;
    width: 235px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.new_form .new-files li.complete span.filename{
    width: 215px;
}

.new_form .new-files li a{
    margin: 0 0 0 10px;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px dashed #446da5;
    color: #446da5;
    font-size: 12px;
    text-decoration: none;
    font-style: normal;
}
.new_form .new-files .fupload_delete_element{
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.new_form .new-files .complete .fupload_delete_element{
    opacity: 1;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
}

.new_form .files-wrapper{
    clear: both;
    padding-top: 10px;
}
.new_form .files-wrapper>p{
    margin: 0 0 10px 170px;
    font-size: 12px;
}
.upload-bar{
    border-radius: 2px;
    background-color: #eaeaea;
    margin: 5px 0 0 0;
    height: 8px;
    display: block;
    width: 160px;
    top: 0;
    right: 0;
    position: absolute;
    behavior: url(/css/v2/PIE.htc);
}
.upload-bar span{
    border-radius: 2px;
    background-color: #a8cf80;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1%;
    behavior: url(/css/v2/PIE.htc);
}

.new_form .file-upload-wrapper{
    height: 34px;
    display: block;
    margin: 0 0 0 170px;
    width: 120px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}
.new_form .file-upload-wrapper input{
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: none;
    position: absolute;
    right: 0;
    z-index: 1000;
    top: 0;
    display: block;
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    border: none;
    height: 100px !important;
    font-size: 300px;
    letter-spacing: 10px;
    text-align: right;
    width: auto !important;
}
.new_form .file-upload{
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    border-radius: 2px;
    text-decoration: none;
    display: block;
    height: 30px;
    padding: 0 15px;
    color: #4f4f4f;
    font: 12px/30px Arial, sans-serif;
    border: 1px solid #dadada;
    background: #e6e6e6;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%);
    behavior: url(/css/v2/PIE.htc);
    position:relative;
    z-index: 0;
}
.new_form .file-upload-wrapper:hover .file-upload{
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);
}
.new_form .file-upload-wrapper:active .file-upload{
    background: #dedede;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,  #e6e6e6 0%,#dedede 100%);
    background: linear-gradient(to bottom,  #e6e6e6 0%,#dedede 100%);
    box-shadow: none;
    text-shadow: 0px -1px 0px #f0f0f0;
}

/* Paid & Free */

.type>div{
    background-color: #fff;
    border-radius: 2px;
}

.paid{
    width: 338px;
    float: left;
    border: 1px solid #b4da8b;
}
.free{
    width: 250px;
    float: right;
}

.new_form .head{
    overflow: hidden;
    position: relative;
    padding: 5px 0;
    border-radius: 2px;
    behavior: url(/css/v2/PIE.htc);
    z-index: 0;
}
.new_form .head.active:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 49px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    height: 0;
    width: 0;
}
.paid .head{
    background-color: #b4da8b;
}
.free .head{
    background-color: #cacaca;
}

.new_form .head label{
    display: block !important;
    width: 100% !important;
    cursor: pointer;
    float: none;
    width: auto;
    padding: 0 0 0 75px;
}
.new_form .paid label{
    font-size: 18px;
}
.new_form .head>span{
    position: absolute;
    top: 5px;
    left: 50px;
}

.new_form .left fieldset{
    clear: both;
}
.type, .new_form .left fieldset.about{
    position: relative;
}
.type, .new_form .left fieldset.about.regged{
    padding-bottom: 35px;
}
.new_form .left fieldset.about.regged p{
    clear: none;
}
.type ul{
    list-style: none;
    margin: 0 15px;
    padding: 0;
}
.type .paid ul li, .type .free ul li{
    height: auto;
    line-height: 0;
    border-bottom: 1px dashed #cecece;
}
.type .paid ul li span, .type .free ul li span {
    display: inline-block;
    max-width: 265px;
    line-height: 19px;
    margin: 13px 0;
    min-height: 20px;
}
.type .free ul li.multiline span {
    width: auto;
}
.type .paid ul li:before{
    margin: 8px 10px 0 0;
    float: left;
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    background: url(/images/new-form/paid-icons.png) no-repeat;
}
.type .paid ul li.multiline:before {
    margin-top: 18px;
}
.type .paid ul li.safe {
    padding-top: 5px;
    border-bottom: none;
    line-height: 40px;
}
.type .paid ul li.safe.multiline {
    padding-top: 0;
}
.type .paid ul li.safe.withLink {
    line-height: 20px;
}
.type .paid ul li.safe.withLink a{
    text-decoration: none;
}
.type .paid ul li.safe.withLink a:after{
    content: '';
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    background: url(/images/sprite.png) -1419px -280px no-repeat;
}
.type .paid ul li.safe.withLink a:hover{
    border-bottom: 1px solid #244F8A;
}
.type .free ul li:last-child {
    border-bottom: none;
}
.type .paid ul li:last-child:before{
    margin-top: 5px;
}
.type .paid ul li.multiline:last-child:before{
    margin-top: 16px;
}

.type .paid ul .phone:before{
    background-position: 0 -180px;
}
.type .paid ul .fast:before{
    background-position: 0 -60px;
}
.type .paid ul .min-cost:before{
    background-position: 0 -153px;
}
.type .paid ul .guaranteed:before{
    background-position: 0 -30px;
}
.type .paid ul .three-hours:before{
    background-position: 0 -90px;
}
.type .paid ul .result:before{
    background-position: 0 -30px;
}
.type .paid ul .several-lawyers:before{
    background-position: 0 -120px;
}
.type .paid ul .safe:before{
    background-position: 0 0;
}
.type .paid ul .unlimited-answers:before{
    background: url(/images/new-form/ico-unlimited-answers.png) no-repeat;
}
.type .paid ul .privacy:before{
    background: url(/images/new-form/ico-privacy.png) no-repeat;
}
.type .paid ul .min-cost {
    line-height: 21px;
    padding: 5px 0px 3px;
    height: 44px;
}
.new_form.paid-or-free .type .free ul li:first-child {
    height: auto;
    padding-top: 16px;
    padding-bottom: 20px;
}
.new_form.paid-or-free .prvd-free,
.new_form.paid-or-free .type-container {
    display: none;
}
.new_form.paid-or-free .question-container.prvd-free textarea {
    height: 160px;
}
.waystopay{
    width: 200px;
    background-color: transparent;
    position: absolute;
    left: 720px;
    top: -30px;
}
.waystopay>span{
    letter-spacing: 1px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font: bold 12px/normal Arial, sans-serif;
    color: #7297ca;
}
.waystopay.grey>span{
    color: #a5a5a5;
}
.waystopay ul{
    margin: 0;
    padding: 0;
}
.waystopay ul li{
    font-size: 0;
    color: transparent;
    list-style-type: none;
    line-height: 0;
    background: #fff url(/images/new-form/waystopay.png) no-repeat;
    padding: 0;
    float: left;
    width: 76px;
    height: 36px;
    margin: 10px;
}
.waystopay.grey ul li{
    background-image: url(/images/new-form/waystopay-grey.png);
}
.waystopay .mc {
    background-position: 0 -108px;
}
.waystopay .vs {
    background-position: 0 -144px;
}
.waystopay .wm {
    background-position: 0 -180px;
}
.waystopay .ym {
    background-position: 0 -252px;
}
.waystopay .qw {
    background-position: 0 -216px;
}
.waystopay .mf {
    background-position: 0 0;
}
.waystopay .bl {
    background-position: 0 -36px;
}
.waystopay .ms {
    background-position: 0 -72px;
}

.important{
    float: left;
    color: #909090;
    font: 12px/normal 'Trebuchet MS', Arial, sans-serif;
}
.step1 .termsOfUse{
    margin-top: 10px;
    margin-bottom: 20px;
    max-width: 630px;
}
.step1 .termsOfUse.cuddled{
    margin-top: -18px;
    margin-bottom: 23px;
}
.step3 .important{
    margin-bottom: 20px;
}
.step3 .important a{
    color: #5b84bd !important;
}
.important a{
    color: #5b84bd;
}
.floatRight{
    float: right;
    margin: 0 0 0 15px;
}
.important + button.floatRight.newButton {
    *width: 150px;
}
/* errors */
.new_form .errors, .thankLawyerForm .errors li {
    clear: both;
    margin: 0px 0px 25px 0;
    color: #DF2121;
    font: 16px/16px "Trebuchet MS", Arial, sans-serif;
    list-style: none;
    padding: 0;
}

/* slider */

/*the slider background*/
.new_form .slider{
    width: 524px;
    height: 15px;
    background: url(/images/new-form/payment.png) no-repeat;
    position: relative;
    margin: 40px 0 0 0;
    padding: 0;
    font-size: 0;
    border: none;
}

/*This is the fill bar colour*/
.new_form .ui-widget-header{
    background: url(/images/new-form/payment.png) no-repeat bottom left !important;
    height: 15px;
    left: 0;
    top: 0;
    position:absolute;
}

/*Style for the slider button*/
.new_form .ui-slider .ui-slider-handle{
    cursor: pointer;
    width:36px;
    height:40px;
    position:absolute;
    top:-12px;
    margin-left:-18px;
    z-index:200;
    background:url(/images/new-form/handle.png) no-repeat;
}
.new_form .ui-slider-handle span{
    white-space: nowrap;
    text-decoration: none;
    color: #3668ad;
    font: bold 14px/normal 'Trebuchet MS', Arial, sans-serif;
    position: absolute;
    top: -15px;
    left: 5px;
}

/*Result div where the slider value is displayed*/
#price{

}

.price label{
    width: 190px !important;
    position: relative;
}
.price input{
    font-size: 16px !important;
    margin: 0 !important;
    width: 70px !important;
}
.price label:after{
    content: 'рублей';
    position: absolute;
    left: 290px;
}
.price>a{
    clear: both;
    display: inline-block;
    text-decoration: none;
    color: #244F8A;
    float: left;
    margin: 20px 0 0 0;
    border-bottom: 1px dashed #244F8A;
}
.price p{
    font-size: 16px;
}

.prices{
    overflow: hidden;
    list-style: none;
    margin: 10px 0 30px 0;
    padding: 0;
    width: 100%;
}
.prices li{
    font-size: 13px;
    color: #707070;
    padding: 0 5% 0 0;
    width: 27%;
    float: left;
}
.prices li:nth-child(2){
    width: 27.5%;
}
.prices li>span{
    margin: 10px 0 0 0;
    display: block;
    color: #464646;
    font-size: 14px;
}
.prices li>span>span{
    margin: 2px 0 0 0;
    color: #707070;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.new_form p.small{
    color: #707070;
    font-size: 12px;
}

.wrapper-2{
    margin: 10px 0 0 0;
}
.wrapper-2 .ui-radio, .wrapper-3 .ui-radio, .wrapper-2 .ui-checkbox, .wrapper-3 .ui-checkbox{
    clear: both;
    float: left !important;
}
.wrapper-2 label, .wrapper-3 label{
    font-size: 14px !important;
    clear: none !important;
    float: right !important;
    width: 95% !important;
}
.wrapper-2 label.radio {
    width: 100% !important;
}
.wrapper-2 label span, .wrapper-3 label span{
    float: right;
}

.wrapper-2 label .label, .wrapper-3 label .label {
    float: none;
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
}
.wrapper-2 label span .val, .wrapper-3 label span .val {
    font-style: normal;
}
.wrapper-2 label .small, .wrapper-3 label .small, .wrapper-2 .row .small, .wrapper-3 .row .small{
    margin: -5px 0 10px 0;
    line-height: normal;
    float: left;
    clear: both;
    display: block;
    color: #707070;
    font-size: 12px;
}

.wrapper-3{
    margin: 0 0 30px 0;
}


/* SUM */
.sum{
    margin-left: 15px;
    width: 300px;
    top: 0;
    text-align: center;
    position: relative;
}
.sum h3{
    margin: 0 0 5px 0;
    color: #f88d60;
    letter-spacing: 1px;
    text-transform: uppercase;
    font: 18px/20px Arial, sans-serif;
}
.sum ul{
    list-style: none;
    padding: 30px 15px 5px 15px;
    width: 190px;
    margin: 0 auto;
    background-color: #f6f6f6;
}
.sum ul li{
    position: relative;
    padding-right: 60px;
    min-height: 15px;
    overflow: hidden;
    line-height: 14px;
    padding-top: 12px;
    padding-bottom: 10px;
    font-size: 12px;
    text-align: left;
    border-top: 1px dashed #c7c7c7;
}
.sum ul li:first-child{
    border: none;
}
.sum ul li span{
    color: #DF6E3F;
    float: right;
    position: absolute;
    top: 12px;
    right: 0;
}

.sum .number{
    position: relative;
    height: 50px;
    font: bold 36px/60px Arial, sans-serif;
    color: #fff;
    width: 220px;
    margin: 0 auto;
    background-color: #f9a171;
}
.sum .number span{
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
}
.sum .number:after{
    width: 100%;
    height: 17px;
    left: 0;
    bottom: -17px;
    content: '';
    display: block;
    background: url(/images/new-form/corner.png) no-repeat top center;
    position: absolute;
}

/* Step 3 */

.sumofpayment ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sumofpayment li{
    clear: both;
}
.sumofpayment span{
    width: 260px;
    float: left;
    color: #707070;
    margin: 5px 0;
}
.sumofpayment p{
    float: left;
    margin: 5px 0;
}
.sumofpayment li>p{
    /* width: 60px; */
    text-align: right;
    clear: none;
}

.sumofpayment .topic{
    overflow: hidden;
    margin-bottom: 10px;
}
.sumofpayment .topic span{
    width: 60px;
    margin: 0 10px 0 0;
}
.sumofpayment .topic p{
    width: 460px;
    margin: 0;
    text-align: left;
}

.sumofpayment .minimalsum{
    position: relative;
    height: 28px;
    background: #dcebcc;
    width: 330px;
    margin: 0 0 20px -40px;
    padding: 0 0 0 40px;
}
.sumofpayment .minimalsum span, .sumofpayment .minimalsum p{
    color: #222;
}
.sumofpayment .minimalsum .tip{
    display: block;
    position: absolute;
    bottom: 0;
    padding: 0 5px;
    width: 200px;
    left: 380px;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #d0d0d0;
}
.sumofpayment .minimalsum .tip p{
    color: #898989;
    font: 12px/normal 'Trebuchet MS', sans-serif;
}
.sumofpayment .minimalsum .tip:before, .sumofpayment .minimalsum .tip:after{
    display: block;
    bottom: 10px;
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
}
.sumofpayment .minimalsum .tip:before{
    left: -6px;
    border-right: 6px solid #d0d0d0;
}
.sumofpayment .minimalsum .tip:after{
    left: -5px;
    border-right: 6px solid #fff;
}

.sumofpayment .suminput span{
    width: auto;
    font-size: 16px;
    color: #464646;
}
.sumofpayment .suminput input{
    width: 50px !important;
    margin: 0 !important;
    text-align: right;
    font-size: 16px !important;
    border: none !important;
    padding: 0 !important;
}
.pay_chat_consultation .sumofpayment .suminput input{
    margin: 0 10px !important;
    padding: 0 3px !important;
}
.sumofpayment .payInDiv{
    border: 1px solid #acacac;
    background-color: #fff;
    padding: 0 10px;
    float: left;
    margin: 0 20px;
    border-radius: 2px;
}

.wayofpayment ul{
    padding: 0;
    margin: 0;
    clear: both;
    overflow: hidden;
    list-style: none;
}
.wayofpayment ul:last-child{
    margin-bottom: 0;
}
.new_form .left .wayofpayment ul.wrong {
    margin: 0;
}
.wayofpayment ul li{
    float: left;
    padding: 0;
    margin: 0 30px 30px 0 !important;
}
.wayofpayment ul li+li+li{
    margin: 0 0 30px 0 !important;
}
.wayofpayment ul li label{
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: middle;
    line-height: 58px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    border-radius: 2px;
    border: 1px solid #fff;
    background: url(/images/new-form/waystopay_big.png) no-repeat;
    width: 124px !important;
    height: 58px;
    display: inline-block;
    float: none !important;
}
.wayofpayment ul li.bill label{
    text-indent: 0;
}

.wayofpayment ul li.bill .ui-radio {
    margin: 10px 15px 0px 0px !important
}

.wayofpayment ul li.bill label {
    float: none !important;
    font: 16px/34px 'Trebuchet MS', Arial, sans-serif;
    border: none;
    background: none;
    height: auto;
    margin: 0 !important;
    width: auto !important;
    font-size: 16px !important;
    line-height: 16px !important;
}


.wayofpayment ul li .ui-radio-checked + label{
    border-color: #8aacdb;
}

.wayofpayment ul li .ui-radio{
    margin: 23px 15px 0 0 !important;
}

.wayofpayment ul li label.ui-radio{
    margin: 0 !important;
}

.wayofpayment h4{
    font-weight: normal;
    font-size: 18px;
    color: #868a8d;
    margin: 10px 0;
}
.wayofpayment h4:first-child{
    margin-top: 0;
}

.wayofpayment ul li .visa {
    background-position: 0 0;
}
.wayofpayment ul li .mastercard {
    background-position: 0 -60px;
}
.wayofpayment ul li .webmoney {
    background-position: 0 -120px;
}
.wayofpayment ul li .yandex {
    background-position: 0 -180px;
}
.wayofpayment ul li .qiwi {
    background-position: 0 -240px;
}
.wayofpayment ul li .megafon {
    background-position: 0 -300px;
}
.wayofpayment ul li .beeline {
    background-position: 0 -360px;
}
.wayofpayment ul li .mts {
    background-position: 0 -420px;
}
.wayofpayment ul li .paypal {
    background-position: 0 -515px;
}
.wayofpayment ul li .card {
    background-position: 0 -581px;
    width: 236px !important;
}
.wayofpayment ul li .tele2 {
    background-position: 0 -641px;
}

.attention{
    padding-left: 40px;
    background: url(/images/new-form/attention.png) no-repeat;
    margin-bottom: 40px;
}
.attention span.title{
    font: bold 18px/16px Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    color: #f58556;
    display: block;
    margin-bottom: 5px;
}

/* free activation */

.new_form .help{
    font-size: 16px;
    background-color: #f6f6f6;
    margin-top: 40px;
    padding: 20px 40px;
}
.new_form .help a{
    color: #244f8a;
}

.new_form .free-activation{
    counter-reset: free;
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}
.new_form .free-activation li{
    clear: both;
    margin: 0 0 25px 40px;
    position: relative;
}
.new_form .free-activation li:before{
    text-align: center;
    line-height: 24px;
    width: 24px;
    height: 24px;
    font-weight: bold;
    border-radius: 50%;
    border: 2px solid #f88d60;
    color: #f88d60;
    left: -40px;
    top: 0;
    position: absolute;
    counter-increment: free;
    content: counter(free);
}
.new_form .free-activation li span{
    display: block;
    margin-bottom: 5px;
    font: bold 15px/normal Arial, sans-serif;
    text-transform: uppercase;
    color: #eb8053;
}
.new_form .free-activation li p{
    font-size: 16px;
}

.new_form .wayofpayment .errors, .errors{
    padding: 10px 0 0 0 !important;
    list-style: none;
    margin: 0 !important;
    clear: both;
    font: 12px/14px "Trebuchet MS", Arial, sans-serif;
    color: #DF2121 !important;
}

.new_form .margin{
    margin: 10px 0;
}
.new_form .biggerP{
    font-size: 16px;
    line-height: 19px;
    clear: both;
}
.new_form .iInfo{
    color: #707070;
}
.new_form .iInfo a{
    color: #4d74aa;
}

.new_form p a{
    color: #244f8a;
    text-decoration: none;
}
.new_form p a:hover{
    text-decoration: underline;
}

.newButton.margin{
    margin: 20px 0;
}
.newButton.right{
    width: auto;
}
.new_form p a.fail{
    color: #4d74aa;
}

.new_form .disabled:after{
    position: absolute;
    top: 50%;
    right: -30px;
    margin: -8px 0 0 0;
    width: 16px;
    height: 16px;
    content:'';
    display: block;
    background: url(/images/circle-ajax-loader-small.gif) no-repeat;
}

.new_form .options p:first-child{
    font-size: 16px;
}
.new_form .options.second{
    margin-bottom: 20px;
}

/* question features */

.questionFeatures{
    padding: 25px;
    border: 2px solid #8dbc5e;
    margin: 5px 0 40px 0;
    clear: both;
}
.questionFeatures ul{
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
    overflow: hidden;
}
.questionFeatures ul>li{
    background: url(/images/new-form/qf_icons.png) no-repeat;
    padding: 0;
    margin: 0;
    display: block;
    width: 202px;
    padding: 0 0 0 80px;
    float: left;
    height: 70px;
}
.questionFeatures ul>li.qfAccurate{
    background-position: 0 -70px;
}
.questionFeatures ul>li.qfFast{
    background-position: 0 0;
}
.questionFeatures ul>li.qfReliable{
    background-position: 0 -140px;
}
.questionFeatures ul>li span{
    margin-bottom: 5px;
    display: block;
    text-transform: uppercase;
    font: 20px/normal Arial, sans-serif;
    color: #8AB75A;
}

/* Documents */

.df ul>li.dfFast{
    background-position: 0 -70px;
}
.df ul>li.dfDeal{
    background-position: 0 -210px;
}
.df ul>li.dfConvenient{
    background-position: 0 -280px;
}


.docs_form .options .waystopay{
    left: 665px;
}

.docs_form .row{
    clear: both;
}

.docs_form .left textarea {
    width: 320px;
}

.docs_form .left .new-form-select{
    margin: 0 !important;
}
.ui-state-disabled{
    opacity: 0.75 !important;
}

.docs_form .whatfor .small{
    float: right;
    width: 360px;
    margin: 5px 0 30px 0;
    line-height: 14px;
}
.docs_form .whatfor .doctype .small{
    text-align: right;
    width: auto;
    margin-bottom: 60px;
}

.docs_form .doctype label{
    clear: none;
    float: left;
    width: 50%;
    margin-bottom: 30px;
}
.docs_form .doctype label>div, .docs_form .doctype label>p{
    position: relative;
    margin-left: 20px;
    display: block;
    color: #707070;
    font: 12px/14px 'Trebuchet MS', Arial, sans-serif;
}
.docs_form .doctype label>p{
    margin-right: 20px;
}
.docs_form .doctype label .label{
    padding-left: 35px;
    margin-bottom: 5px;
    color: #464646;
    font: 18px/30px 'Trebuchet MS', Arial, sans-serif;
}
.docs_form .doctype label.checked>.label{
    color: #709f3d;
}

.docs_form .doctype label .ui-radio{
    margin: 8px 0 0 0;
    padding: 0;
}
.docs_form .doctype .label>span{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/new-form/doctype.png) no-repeat;
    width: 30px;
    height: 30px;
}
.docs_form .doctype label.business>.label>span{ background-position: 0 0; }
.docs_form .doctype label.business.checked>.label>span{ background-position: -30px 0; }

.docs_form .doctype label.contract>.label>span{ background-position: 0 -90px; }
.docs_form .doctype label.contract.checked>.label>span{ background-position: -30px -90px; }

.docs_form .doctype label.court>.label>span{ background-position: 0 -30px; }
.docs_form .doctype label.court.checked>.label>span{ background-position: -30px -30px; }

.docs_form .doctype label.consumer>.label>span{ background-position: 0 -120px; }
.docs_form .doctype label.consumer.checked>.label>span{ background-position: -30px -120px; }

.docs_form .doctype label.bureaucrat>.label>span{ background-position: 0 -60px; }
.docs_form .doctype label.bureaucrat.checked>.label>span{ background-position: -30px -60px; }

.docs_form .doctype label.other>.label>span{ background-position: 0 -150px; }
.docs_form .doctype label.other.checked>.label>span{ background-position: -30px -150px; }

.docs_form .phoneWrapper{
    float: left;
    position: relative;
    background-color: #fff;
    border-radius: 2px;
}
.docs_form .phoneWrapper input{
    padding-left: 30px !important;
    width: 300px !important;
    margin: 0 !important;
    background: url(/images/trbg.png) !important;
}
.docs_form .phoneWrapper .p7{
    line-height: 34px;
    position: absolute;
    top: 0;
    left: 10px;
}

.docs_form .regged .row{
    overflow: visible;
    clear: none;
}
.docs_form .regged .phoneWrapper{
    float: none;
    width: 340px;
    display: inline-block;
}

.docs_form .upload-bar {
    width: 120px;
}

.method>div{
    border-radius: 3px;
    padding: 21px;
    background-color: #fff;
    width: 210px;
    height: 280px;
    border: 1px solid #ababab;
}
.method>div.active{
    border: 2px solid #b4da8b;
    padding: 20px;

}
.method>div>label{
    line-height: 17px !important;
    margin: 0 0 20px 0 !important;
}
.method>div>label span.ui-radio {
    margin: 0 10px 0 0 !important;
}

.method>div>label .title{
    white-space: nowrap;
    display: block;
}

.method>div .price{
    clear: both;
    padding: 0 !important;
    display: block;
    margin: 0 0 10px -27px;
    width: 264px;
    height: 56px;
}
.method>div .price:before{
    z-index: 0;
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    height: 0;
    width: 0;
}
.method>div .price>span{
    letter-spacing: 2px;
    color: #fff;
    font: bold 36px/56px Arial, sans-serif;
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}
.method>div .price>span>i{
    letter-spacing: 0;
    text-transform: uppercase;
    font: normal 20px/56px Arial, sans-serif;
}

.method>div .trust{
    margin-top: 10px;
    font: 12px/14px 'Trebuchet MS', sans-serif;
    color: #707070;
}
.method>div .trust:before{
    content: '';
    display: block;
    float: left;
    margin: 0 10px 0 0;
    background: url(/images/new-form/doc_icons.png) no-repeat;
    width: 60px;
    height: 60px;
}

.individual{
    float: left
}
.individual .price>span{
    background-color: #a5d278;
}
.individual .price:before{
    left: -40px;
    border-left: 10px solid transparent;
    border-top: 28px solid #97c16c;
    border-right: 35px solid #97c16c;
    border-bottom: 28px solid #97c16c;
}

.typical{
    float: right;
}
.typical .price>span{
    background-color: #bababa;
}
.typical .price:before{
    right: -40px;
    border-right: 10px solid transparent;
    border-top: 28px solid #ababab;
    border-left: 35px solid #ababab;
    border-bottom: 28px solid #ababab;
}
.method>.typical .trust:before{
    background-position: 0 -60px;
}

.ui-state-disabled .ui-selectmenu-status{
    background: none !important;
}

.new_form.paymentWaiting .loading {
    background: url(/images/circle-ajax-loader.gif) no-repeat;
    width: 66px;
    height: 66px;
    display: block;
    margin: 20px auto 60px auto;
    clear: both;
}

.new_form.paymentWaiting p {
    margin-bottom: 8px;
}

.new_form.paymentWaiting .newButton {
    text-transform: uppercase;
    margin-top: 20px;
    float: left;
}

.new_form.paymentWaiting .important {
    margin: 27px 0 0 15px;
}
.select-doc-type>ul{
    width: 340px !important;
}

/* Новые блоки тарифов для вопросов */

.new_form.question-tarifs {
    margin-bottom: 78px;
    padding-bottom: 71px;
}
.new_form.question-tarifs .left {
    width: 650px;
}
.new_form.question-tarifs.phone-consultation .left {
    width: 700px;
}
.new_form.question-tarifs .left fieldset {
    padding-bottom: 29px;
}
.new_form.question-tarifs .left fieldset.price {
    padding: 30px 0 30px 9px!important;
}
.new_form.question-tarifs  fieldset.options.extra {
    margin-bottom: 19px;
}
.new_form.question-tarifs .right {
    width: 250px;
}
.new_form.question-tarifs .right .sum {
    width: 250px;
}
.new_form.question-tarifs .right .sum ul {
    padding: 25px 15px 7px 15px;
}
.new_form.question-tarifs .right .sum ul li {
    font-size: 13px;
}
.new_form.question-tarifs .left .price label {
    clear: none;
    width: auto !important;
    margin-bottom: 1px;
    font-size: 16px;
    line-height: 38px;
}
.new_form.question-tarifs .left .price label:after {
    content: '';
}
.new_form.question-tarifs .left .price > div {
    position: relative;
    width: 177px;
    float: left;
    background-color: #fff;
    border: 1px solid #8aacdb;
    border-radius: 2px;
}
.new_form.question-tarifs .left .price > div.simple {
    width: 156px;
    height: 211px;
    margin: 25px 1px 0 25px;
}
.new_form.question-tarifs .left .price > div.usual {
    height: 235px;
    /*border: 1px solid #a5d278;*/
    margin: 13px 1px 0 25px;
}
.new_form.question-tarifs .left .price > div.active {
    border: 2px solid #a5d278;
    margin: 12px 0 0 24px;
}
.new_form.question-tarifs .left .price > div.hard {
    height: 269px;
    width: 191px;
    margin: 1px 1px 1px 25px;
}
.new_form.question-tarifs .left .price > div.hard.active {
    border: 2px solid #8aacdb;
    margin: 0px 0 0 24px;
}
.new_form.question-tarifs .price span.ui-radio {
    margin: 11px 9px 0px 12px;
}
.new_form.question-tarifs .price .hard span.ui-radio {
    margin-left: 21px;
}
.new_form.question-tarifs .left .price > div .cost {
    position: relative;
    height: 54px;
    width: 100%;
    margin: 0px 0px 7px -7px;
    padding: 0px 7px;
    clear: both;
    background-color: #8aacdb;
    font: bold 35px/57px 'Arial', 'Helvetica', sans-serif;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
}
.new_form.question-tarifs .left .price > div.simple .flag {
    position: absolute;
    top: 45px;
    left: -45px;
    background: url(../../images/sprite-question-tarifs.png) no-repeat 0 0;
    width: 44px;
    height: 53px;
}
.new_form.question-tarifs .left .price > div.hard .flag {
    position: absolute;
    top: 45px;
    right: -44px;
    background: url(../../images/sprite-question-tarifs.png) no-repeat -93px 0;
    width: 43px;
    height: 53px;
    z-index: 0;
}
.new_form.question-tarifs .left .price > div.usual .cost {
    background-color: #a5d278;
}
.new_form.question-tarifs .left .price > div .cost span {
    font-size: 19px;
    font-weight: normal;
    text-transform: uppercase;
    margin-left: -7px;
}
.new_form.question-tarifs .left .price > div p {
    margin-left: 9px;
    padding-right: 16px;
    font-size: 14px;
    color: #464646;
    line-height: 18px;
}
.new_form.question-tarifs .left .price > div.usual div.user-choice {
    position: absolute;
    bottom: 4px;
    left: 7px;
}
.new_form.question-tarifs .left .price > div.usual div.user-choice i {
    width: 35px;
    height: 35px;
    display: block;
    float: left;
    background: url(../../images/sprite-question-tarifs.png) no-repeat 0 -78px;
}
.new_form.question-tarifs .left .price > div.usual div.user-choice p {
    height: 17px;
    display: block;
    float: left;
    line-height: 14px;
    clear: none;
    font: normal 11px 'Arial', 'Helvetica', 'Trebuchet MS', sans-serif;
    color: #7CA850;
    margin: 3px 0px 0px 6px;
}
.new_form.question-tarifs .left .price > div.hard div.vip {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 88px;
    height: 88px;
    background: url(../../images/sprite-question-tarifs.png) no-repeat -48px -56px;
}
.new_form.question-tarifs .left fieldset.options.extra {
    padding-bottom: 27px;
}
.new_form.question-tarifs .left fieldset.options.extra label {
    line-height: 26px;
}
.new_form.question-tarifs .left fieldset.options.extra span.ui-checkbox {
    margin-top: 4px;
}
.new_form.question-tarifs .left .newButton.blue, .new_form.question-tarifs .left .newButton.blue:hover, .new_form.question-tarifs .left .newButton.blue:active, .new_form.question-tarifs .left .newButton.green, .new_form.question-tarifs .left .newButton.green:hover, .new_form.question-tarifs .left .newButton.green:active {
    padding: 0px 20px!important;
    font: bold 14px/40px 'Arial' !important;
    height: 38px;
}

/* Стиль для логотипа Робокассы */
p.attention.robokassa {
    position: relative;
    background: url(/images/new-form/attention.png) no-repeat 36px 21px #F6F6F6;
    padding: 20px 30px 41px 76px;
    margin-bottom: 20px;
}
p.attention.robokassa i {
    background: url(/images/new-form/waystopay_big.png) no-repeat -16px -495px;
    width: 95px;
    height: 17px;
    position: absolute;
    right: 38px;
    bottom: 12px;
}
p.attention.robokassa + .important {
    margin-bottom: 20px;
}
.new_form p.orange-title {
    margin: 25px 0;
    font: bold 18px 'Trebuchet MS', 'Arial', sans-serif;
    color: #F88D60;
}
.new_form p.orange-title span {
    font-size: 25px;
}
.new_form .secure-payments {
    margin: 25px 0 0 1px;
    list-style-type: none;
    padding: 0;
}
.new_form .secure-payments li {
    height: 26px;
    width: 64px;
    margin-right: 7px;
    float: left;
    background-image: url(/images/sprite-secure-payments.png);
    background-repeat: 0 0;
}
.new_form .secure-payments li.visa {
    background-position: 0 0;
    width: 58px;
    margin-right: 5px;
}
.new_form .secure-payments li.mastercard{
    width: 72px;
    background-position: 0 -30px;
}
.new_form .secure-payments li.ssl{
    background-position: 0 -60px;
}
.new_form.publication {
    margin-bottom: 50px;
}
.new_form.publication .sum {
    margin-left: -6px;
}
/* Димин вариант первого шага размещения вопроса */
.new_form.minimized .left .new-form-select {
    margin-bottom: 10px !important;
}
.new_form.minimized .left input[type="text"], .new_form.minimized .left input[type="password"] {
    margin-bottom: 10px !important;
}
.new_form.minimized .left .wrapper {
    margin-bottom: 15px;
}
.new_form.minimized .left fieldset {
    margin: 0 0 27px 0;
}
.new_form.minimized .left fieldset.type {
    margin-bottom: 38px;
}
.new_form.minimized .left fieldset.about {
    padding-bottom: 24px;
}
.new_form.minimized .left textarea {
    height: 140px;
}
.new_form .button-grey-field {
    clear: both;
    background-color: #F6F6F6;
    height: 32px;
    padding: 8px;
}
.new_form .button-grey-field .newButton.green {
    height: 12px;
    letter-spacing: 0;
    font-weight: bold!important;
    line-height: 14px!important;
}
/* Форма 1 шаг V00 */
.new_form h3.green-title {
    color: #8dbc5e!important;
    margin: 50px 0px 5px 10px!important;
}
.new_form ul.trust {
    border: 2px solid #8dbc5e;
    list-style-type: none;
    margin: 0 0 46px 0;
    padding: 0px 0px 27px 37px;
}
.new_form ul.trust li {
    float: left;
    width: 222px;
    margin: 29px 35px 7px 11px;
    padding: 13px 0px 0px 60px;
    position: relative;
    line-height: 17px;
}
.new_form ul.trust li.many-lawyers {
    clear: both;
}
.new_form ul.trust li.fast-answer {
    padding-top: 9px;
}
.new_form ul.trust li i {
    display: block;
    width: 46px;
    height: 50px;
    background: url(/images/sprite-questions.png) no-repeat 0 0;
    position: absolute;
    left: 0px;
    top: 0px;
}
.new_form ul.trust li.immediately i {
    background-position: 8px 0px;
    left: 2px;
}
.new_form ul.trust li.fast-answer i {
    background-position: -91px 0px;
    left: 4px;
}
.new_form ul.trust li.many-lawyers i {
    background-position: -38px 0;
    top: 9px;
}
.new_form ul.trust li.money-back i {
    background-position: -139px 0;
    top: 10px;
    left: 4px;
}
.new_form .left fieldset.type.ribbon {
    margin-bottom: 30px;
    padding: 31px 25px 4px 35px;
    /*padding: 34px 25px 4px 35px;*/
}
.new_form .type.ribbon > ul {
    margin: 10px 0 9px -12px;
}
.new_form .type.ribbon > ul li {
    border: 1px solid #8aacdb;
    margin: 0px 0px 33px 0px;
    height: 81px;
    background-color: #fff;
    position: relative;
    cursor: pointer;
}
.new_form .type.ribbon ul li.empty {
    background: transparent;
    top: 2px;
}
.new_form .type.ribbon ul li.active span.ui-radio {
    margin: 28px 0px 0px 35px;

}
.new_form .type.ribbon ul li.active span.radio-button {
    margin: 31px 0px 0px 35px;
    background-position: -15px 0;
}
.new_form .left fieldset.type.ribbon ul li.active:hover span.radio-button {
    background-position: -15px -15px;
}
.new_form .type.ribbon ul li div.marker {
    width: 22px;
    height: 51px;
    position: absolute;
    top: 15px;
    left: -6px;
    background: url(/images/sprite-questions.png) no-repeat 0px -55px
}
.new_form .type.ribbon ul li.active div.marker {
    width: 30px;
    left: -8px;
    top: 14px;
    background-position: -35px -55px;
}
.new_form .left fieldset.type.ribbon {
    margin-bottom: 30px;
    padding: 34px 25px 4px 35px;
}
.new_form .left fieldset.type.ribbon span.radio-button {
    display: block;
    width: 15px;
    height: 15px;
    background: url(/images/new-form/radio.png) no-repeat 0 0;
    float: left;
}
.new_form .left fieldset.type.ribbon ul li:hover span.radio-button {
    background-position: 0 -15px;
}
.new_form .type.ribbon ul li label {
    margin-left: 11px;
    width: 138px;
    float: left;
    clear: none;
    line-height: 81px;
    cursor: pointer;
}
.new_form .type.ribbon ul li.active label {
    line-height: 72px;
    /*line-height: 77px;*/
}
.new_form .type.ribbon ul li.empty.active label {
    line-height: 76px;
}
.new_form .type.ribbon ul li > div.tail + span {
    position: absolute;
    top: 53px;
    left: 37px;
    font: normal 10px 'Trebuchet MS', Arial, sans-serif;
    color: #7d7d7d;
}
.new_form .type.ribbon ul li.active > div.tail + span {
    top: 51px;
    left: 35px;
}
.new_form .type.ribbon ul li.active {
    border: 3px solid #a5d278;
}
.new_form .type.ribbon ul li.active {
    height: 77px;
}
.new_form .type.ribbon ul li.active > div.cost {
    top: 14px;
}
.new_form .type.ribbon > ul > li.active > div.tail {
    top: 19px;
}
.new_form .type.ribbon span.ui-radio {
    margin: 33px 0px 0px 37px;
}
.new_form .type.ribbon span.radio-button {
    margin: 33px 0px 0px 37px;
}
.new_form .type.ribbon > ul > li > p {
    width: 270px;
    margin-top: 14px;
    float: left;
    clear: none;
}
.new_form .type.ribbon > ul > li.active > p {
    margin-top: 12px;
}
.new_form .type.ribbon > ul > li > p.two-lines {
    margin-top: 23px;
}
.new_form .type.ribbon > ul > li.active > p.two-lines {
    margin-top: 21px;
}
.new_form .type.ribbon > ul > li > div.cost {
    position: absolute;
    top: 16px;
    right: -7px;
    width: 160px;
    height: 49px;
    background-color: #92d050;
    color: #fff;
    font: bold 37px/49px 'Arial', sans-serif;
    text-align: center;
    z-index: 1;
}
.new_form .type.ribbon > ul > li.active > div.cost {
    right: -9px!important;
}
.new_form .type.ribbon > ul > li.standart > div.cost {
    background-color: #82bd48;
}
.new_form .type.ribbon > ul > li > div.cost span {
    font: normal 16px 'Arial', sans-serif;
}
.new_form .type.ribbon > ul > li > div.tail {
    position: absolute;
    top: 21px;
    right: -41px;
    width: 40px;
    height: 49px;
    background: url(/images/sprite-questions.png) no-repeat -21px -115px;
    z-index: 0;
}
.new_form .type.ribbon > ul > li.standart > div.tail {
    background-position: -96px -115px
}
.new_form .type.ribbon > ul > li.vip > div.tail {
    background-position: -165px -115px
}
.new_form .type.ribbon > ul > li.active > div.tail {
    right: -43px;
}
.new_form .type.ribbon > ul > li > div.users-choice {
    position: absolute;
    top: -9px;
    right: -208px;
    width: 188px;
    height: 79px;
    background: url(/images/sprite-questions.png) no-repeat -217px -125px
}
.new_form .type.ribbon > ul > li.active > div.users-choice {
    top: -11px;
    right: -210px;
}
.new_form .type.ribbon .waystopay {
    top: -8px;
}
.new_form .type.ribbon ul li.active span.ui-radio {
    background-position: -15px 0;
}
.new_form .green-field {
    width: 698px;
    height: 81px;
    clear: both;
    background-color: #e2f0e3;
    margin-bottom: 45px;
}

.new_form .green-field button.newButton.big.green {
    top: 22px;
    right: 23px;
}
.new_form .green-field button.newButton.big.green.loader {
    box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,.4); background:
    -webkit-gradient( linear, left top, left bottom, color-stop(0, #ccc), color-stop(1, #bbb) ) !important;
    background: -moz-linear-gradient( center top, #ccc 0%, #bbb 100% ) !important;
    background-color: #bbb !important; cursor: default;
    border-color: #bbb !important;
}
.new_form .green-field button.newButton.big.green.loader:before{
    position: absolute;
    top: 50%;
    left: -32px;
    margin: -8px 0 0 0;
    width: 16px;
    height: 16px;
    content:'';
    display: block;
    background: url(/images/circle-ajax-loader-small.gif) no-repeat;
}
/* Форма вопроса с зёлёными блоками типа вопроса */
.new_form .left h3.elementary {
    color: #464646;
    font: bold 20px 'Trebuchet MS', Arial, sans-serif;
    text-align: center;
    text-transform: none;
    text-indent: -52px;
    margin: -4px 0px 4px 15px;
    padding: 0px 0px 0px 0px;
    letter-spacing: 2px;
}
.new_form .left h3.elementary.small {
    margin: 46px 0px -9px 0px;
    font-size: 16px;
    text-indent: -4px;
    letter-spacing: 1px;
}

.new_form.question-tarifs {
    margin-bottom: 78px;
    padding-bottom: 71px;
}
.new_form.question-tarifs .left {
    width: 650px;
}
.new_form.question-tarifs .left fieldset {
    padding-bottom: 29px;
}
.new_form.question-tarifs .left fieldset.price {
    padding: 30px 0 30px 9px!important;
}
.new_form.question-tarifs  fieldset.options.extra {
    margin-bottom: 19px;
}
.new_form.question-tarifs .right {
    width: 250px;
}
.new_form.question-tarifs .right .sum {
    width: 250px;
}
.new_form.question-tarifs .right .sum ul {
    padding: 25px 15px 7px 15px;
}
.new_form.question-tarifs .right .sum ul li {
    font-size: 13px;
}
.new_form .left .price.question-tarifs label {
    clear: none;
    width: auto !important;
    margin-bottom: 1px;
    font-size: 16px;
    line-height: 38px;
}
.new_form .left .price.question-tarifs label:after {
    content: '';
}
.new_form .left .price.question-tarifs ul li {
    position: relative;
    width: 177px;
    float: left;
    background-color: #fff;
    border: 1px solid #8aacdb;
    border-radius: 2px;
    cursor: pointer;
}
.new_form .left .price.question-tarifs ul > li.simple {
    width: 156px;
    height: 211px;
    margin: 25px 1px 0 25px;
}
.new_form .left .price.question-tarifs ul > li.simple.active {
    border: 2px solid #8aacdb;
    margin: 24px 0 0 24px;
}
.new_form .left .price.question-tarifs ul > li.usual {
    height: 235px;
    border: 1px solid #8aacdb;
    margin: 13px 1px 0 25px;
}
.new_form .left .price.question-tarifs ul > li.usual.active {
    border: 2px solid #a5d278;
    margin: 12px 0 0 24px;
}
.new_form .left .price.question-tarifs ul > li.hard {
    height: 269px;
    width: 191px;
    margin: 1px 1px 1px 25px;
}
.new_form .left .price.question-tarifs ul > li.hard.active {
    border: 2px solid #8aacdb;
    margin: 0px 0 0 24px;
}
.new_form .price.question-tarifs span.radio-button {
    margin: 11px 9px 0px 12px;
}
.new_form .price.question-tarifs .hard span.radio-button {
    margin-left: 21px;
}
.new_form .left .price.question-tarifs ul > li .cost {
    position: relative;
    height: 54px;
    width: 100%;
    margin: 0px 0px 7px -7px;
    padding: 0px 7px;
    clear: both;
    background-color: #8aacdb;
    font: bold 35px/57px 'Arial', 'Helvetica', sans-serif;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
}
.new_form .left .price.question-tarifs ul > li.simple .flag {
    position: absolute;
    top: 45px;
    left: -45px;
    background: url(../../images/sprite-question-tarifs.png) no-repeat 0 0;
    width: 44px;
    height: 53px;
}
.new_form .left .price.question-tarifs ul > li.hard .flag {
    position: absolute;
    top: 45px;
    right: -44px;
    background: url(../../images/sprite-question-tarifs.png) no-repeat -93px 0;
    width: 43px;
    height: 53px;
    z-index: 0;
}
.new_form .left .price.question-tarifs ul > li.usual .cost {
    background-color: #a5d278;
}
.new_form .left .price.question-tarifs ul > li .cost span {
    font-size: 19px;
    font-weight: normal;
    text-transform: uppercase;
    margin-left: -7px;
}
.new_form .left .price.question-tarifs ul > li p {
    margin-left: 9px;
    padding-right: 16px;
    font-size: 14px;
    color: #464646;
}
.new_form .left .price.question-tarifs ul > li.usual div.user-choice {
    position: absolute;
    bottom: 4px;
    left: 7px;
}
.new_form .left .price.question-tarifs ul > li.usual div.user-choice i {
    width: 35px;
    height: 35px;
    display: block;
    float: left;
    background: url(../../images/sprite-question-tarifs.png) no-repeat 0 -78px;
}
.new_form .left .price.question-tarifs ul > li.usual div.user-choice p {
    height: 17px;
    display: block;
    float: left;
    line-height: 14px;
    clear: none;
    font: normal 11px 'Arial', 'Helvetica', 'Trebuchet MS', sans-serif;
    color: #7CA850;
    margin: 3px 0px 0px 6px;
}
.new_form .left .price.question-tarifs ul > li.hard div.vip {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 88px;
    height: 88px;
    background: url(../../images/sprite-question-tarifs.png) no-repeat -48px -56px;
}

.new_form .left .price.question-tarifs > div.usual div.user-choice {
    bottom: 12px;
}


.new_form.question-tarifs .left fieldset.price {
    padding: 35px 0 35px 9px!important;
}
.new_form.question-tarifs.paid-or-free .left fieldset.price {
    padding: 35px !important;
    padding-left: 31px !important;
}
.new_form .phone-consultation-description {
    margin: 65px 0px 37px 0px;
    padding: 0;
}
.new_form p+.phone-consultation-description {
    margin-top: 40px;
}
.new_form .phone-consultation-description li {
    float: left;
    position: relative;
    width: 335px;
    padding: 3px 35px 16px 76px;
    list-style-type: none;
}
.new_form .phone-consultation-description li i {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 59px;
    height: 60px;
    background: url(/images/sprite-phone-cons.png) no-repeat 0 0;
}
.new_form .phone-consultation-description li.describe i {
    background-position: -111px 0px
}
.new_form .phone-consultation-description li.phone-number i {
    background-position: -42px 0px
}
.new_form.question-tarifs.phone-consultation .left .price > div,
.new_form.question-tarifs.phone-consultation .left .price > div label {
    cursor: pointer;
}
.new_form.question-tarifs.phone-consultation .left .price > div.waystopay {
    cursor: default;
}
.new_form.question-tarifs.phone-consultation .left .price > div.simple {
    height: 269px;
    width: 176px;
    margin-top: 22px;
}
.new_form.question-tarifs.phone-consultation .left .price > div.usual {
    height: 310px;
    width: 178px;
    margin-top: 1px;
    margin-bottom: 1px;
    border: 1px solid #8AACDB;
}
.new_form.question-tarifs.phone-consultation .left .price > div.hard {
    width: 176px;
    margin-top: 22px;
}
.new_form.question-tarifs.phone-consultation .left .price > div.simple span.ui-radio {
    margin-left: 48px;
}
.new_form.question-tarifs.phone-consultation .left .price > div.usual span.ui-radio {
    margin-left: 42px;
}
.new_form.question-tarifs.phone-consultation .left .price > div.hard span.ui-radio {
    margin-left: 59px;
}
.new_form.question-tarifs.phone-consultation .left .price > div.active {
    border: 2px solid #A5D278;
}
.new_form.question-tarifs.phone-consultation .left .price > div.simple.active {
    height: 269px;
    width: 176px;
    margin-top: 21px;
}
.new_form.question-tarifs.phone-consultation .left .price > div.usual.active {
    height: 310px;
    width: 178px;
    margin-top: 0;
    margin-bottom: 0;
}
.new_form.question-tarifs.phone-consultation .left .price > div.hard.active {
    width: 176px;
    margin-top: 21px;
}
.new_form.question-tarifs.phone-consultation .left label[for="title"], .new_form.question-tarifs.phone-consultation .left label[for="text"] {
    float: left;
    width: 170px;
}
.new_form.question-tarifs.phone-consultation .left input#title {
    float: left;
    width: 370px;
}
.new_form.question-tarifs.phone-consultation .left textarea#text {
    float: left;
    width: 370px;
}
.new_form.question-tarifs.phone-consultation .price .waystopay {
    position: absolute;
    float: none;
    width: 200px;
    border: none;
}
.new_form.question-tarifs.phone-consultation .about img {
    margin-bottom: 30px;
}
.new_form.question-tarifs.phone-consultation .about .fio {
    clear: none;
}

.new_form.phone-consultation .phoneWrapper,
.new_form.new-question .phoneWrapper
{
    float: left;
    position: relative;
    border-radius: 2px;
}
.new_form.phone-consultation .phoneWrapper input,
.new_form.new-question .phoneWrapper input
{
    padding-left: 30px !important;
    width: 300px !important;
    background-image: url(/images/trbg.png) !important;
    background-color: #fff;
}
.new_form.phone-consultation .phoneWrapper input{
    margin-bottom: 14px;
}
.new_form.phone-consultation.paid-or-free .phoneWrapper input {
    margin-bottom: 30px;
}
.new_form.phone-consultation.paid-or-free .wrong .phoneWrapper input {
    margin-bottom: 0;
}
.modal_content .new_form.phone-consultation .phoneWrapper input {
    width: 130px !important;
}
.modal_content .new_form.phone-consultation label[for="phone"] {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}
.new_form.phone-consultation .phoneWrapper .p7,
.new_form.new-question .phoneWrapper .p7
{
    line-height: 34px;
    position: absolute;
    top: 0;
    left: 10px;
}
.modal_content .new_form.phone-consultation .phoneWrapper .p7 {
    line-height: 32px;
}

.new_form.phone-consultation .regged .row{
    overflow: visible;
    clear: none;
}
.new_form.phone-consultation .regged .phoneWrapper{
    float: none;
    width: 340px;
    display: inline-block;
}

.new_form .files-wrapper + .row {
    margin-top: 30px;
}
.new_form .files-wrapper + .row span .new-form-select {
    margin-bottom: 0 !important;
}

/* Фиксы для формы заказа телефонной консультации */

.new_form.phone-consultation .fio{
    margin-bottom: 30px;
}
.new_form.phone-consultation .fio~.row label{
    clear: none;
    width: 100px;
}
.new_form.phone-consultation .left fieldset.about.regged label[for="phone"]{
    width: 166px;
}
.new_form.phone-consultation .left fieldset.about.regged label{
    width: 170px;
}
.new_form.phone-consultation .left .regged label .hint {
    left: 680px;
}
.new_form.phone-consultation .fio~.row div.ufd.plain{
    margin-bottom: 0 !important;
}

.new_form.docs_form .discountPercentage {
    position: relative;
    float: left;
    background-color: #8aacdb;
    padding:  16px 20px 16px 37px;
    font: 15px/17px Arial, sans-serif;
    color: #fff;
    white-space: nowrap;
    text-transform: uppercase;
}
.new_form.docs_form .discountPercentage span {
    padding-left: 6px;
    font: 20px/13px Arial, sans-serif;
}
.new_form.docs_form .discountPercentage:after {
    right: -10px;
    border-right: 10px solid transparent;
    border-top: 25px solid #8aacdb;
    border-left: 0;
    border-bottom: 24px solid #8aacdb;
    z-index: 0;
    content: '';
    position: absolute;
    display: block;
    top: 0;
    height: 0;
    width: 0;
}
.new_form.docs_form .discountDescription {
    float: left;
    margin: 0 0 20px -35px;
    padding:  15px 0 15px;
    text-transform: uppercase;
}
.new_form.docs_form .discountTiming {
    float: left;
    margin-left: 20px;
    padding: 7px 0 15px;
    color: #8aacdb;
    font-family: Arial, sans-serif;
    letter-spacing: 1px;
}
.new_form.docs_form .discountTiming span {
    padding-left: 8px;
    font: 24px Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
}
.new_form.docs_form .regularPrice {
    font: 16px Arial, sans-serif;
    color: #999;
    text-decoration: line-through;
}
.new_form.docs_form .discountPrice {
    padding: 0 0 0 5px;
    font: 20px Arial, sans-serif;
    color: #464646;
}
.new_form.docs_form .discountBlockPrice {
    margin: 10px 0 0 21px;
}
.new_form.docs_form .ui-radio-checked .discountPrice {
    color: #709f3d;
}
.new_form.docs_form .regularPrice:after {
    content: 'a';
    display: inline-block;
    font-family: 'Rouble', sans-serif;
}
.new_form.docs_form .discountPrice:after {
    content: 'a';
    display: inline-block;
    font-family: 'Rouble', sans-serif;
}
.docs_form .doctype label.ui-radio-checked>.label {
    color: #709f3d;
}
.docs_form .doctype label.business.ui-radio-checked>.label>span{ background-position: -30px 0; }
.docs_form .doctype label.contract.ui-radio-checked>.label>span{ background-position: -30px -90px; }
.docs_form .doctype label.court.ui-radio-checked>.label>span{ background-position: -30px -30px; }
.docs_form .doctype label.consumer.ui-radio-checked>.label>span{ background-position: -30px -120px; }
.docs_form .doctype label.bureaucrat.ui-radio-checked>.label>span{ background-position: -30px -60px; }
.docs_form .doctype label.other.ui-radio-checked>.label>span{ background-position: -30px -150px; }

@font-face {
  font-family: 'Rouble';
  src: url('/fonts/rouble-webfont.eot');
  src: url('/fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/rouble-webfont.woff') format('woff'),
       url('/fonts/rouble-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.rouble {
  font-family: 'Rouble';
}

/*
.new_form fieldset.docForm {
    position: relative;
    padding-top: 120px;
}

.new_form .discountDescription {
    position: absolute;
    top: 25px;
    left: 0;
}
*/

#newquestionJsFormStep1,
#newquestionJsFormStep2 {
    position: relative;
    -o-transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.5, 1.0);
    -moz-transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.5, 1.0);
    -webkit-transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.5, 1.0);
    transition: opacity 0.3s cubic-bezier(0.0, 0.0, 0.5, 1.0);
}

#newquestionJsFormStep2 .about {
    padding-bottom: 13px;
}

#newquestionJsFormStep2 fieldset.about p.small {
    width: 400px;
    margin-left: 170px;
    position: relative;
    top: -13px;
    line-height: 22px;
    font-size: 13px;
}

#newquestionJsFormStep2 fieldset.about ul.errors {
    margin-left: 170px !important;
    line-height: 22px;
    font-size: 12px;
    width: 342px;
}

#newquestionJsFormStep2 fieldset.about input#email2 + ul.errors {
    position: relative;
    top: -28px;
}

#newquestionJsFormStep1 fieldset .row.phone p.small {
    margin-left: 170px;
    line-height: 22px;
    width: 342px;
    font-size: 13px;
    position: relative;
    top: -15px;
}

#newquestionJsFormStep1 fieldset .row.phone.wrong p.small {
    position: static;
    margin-top: -2px;
}

#newquestionJsFormStep1 fieldset .row.phone p.small span {
    color: #6c9e37;
}

#newquestionJsFormStep2 .step2Back {
    margin-right: 10px;
}

#newquestionJsFormStep1 .ufd-container .plain div.list-scroll {
    height: 150px;
}

#newquestionJsFormStep1 .hint {
    width: 180px;
}

#newquestionJsFormStep1 .loader {
    display: none;
}

.new_form .left input.prvd-invalid,
.new_form .left textarea.prvd-invalid {
    border: 1px solid #e98477;
}

.new_form .ufd.plain.prvd-invalid {
    border: 1px solid #e98477;
}

.new_form .newButton.submit.prvd-free {
    float: left;
    margin-left: 0;
    margin-bottom: 23px;
}

.new_form .newButton.submit.prvd-free + p.important {
    line-height: 18px;
}


.new_form.phone-consultation.paid-or-free * {
    font-family: Arial, sans-serif;
}
.new_form.phone-consultation.paid-or-free > p {
    max-width: 700px;
}
.new_form.phone-consultation.paid-or-free > h1 {
    max-width: 700px;
}

.new_form.phone-consultation.paid-or-free .free li span {
    margin: 0;
}

.new_form.phone-consultation .upload-bar {
    top: -4px;
    height: 17px;
    right: 68px;
}

.new_form.phone-consultation .new-files li span.filename {
    width: 220px;
}

.new_form.phone-consultation .new-files li a {
    margin-left: -6px;
}

/**
 * Сплит-тест онлайн консультанта
 */
.prvd-form-with-consultant .prvd-lawyer-consultant {
    display: block;
    background-color: #f6f6f6;
    padding: 0 35px 35px 35px;
}
.prvd-form-with-consultant .prvd-lawyer-consultant+.prvd-spacer {
    display: block;
    margin-bottom: 30px;
}

.new_form.prvd-form-with-consultant .left fieldset.prvd-tariffs {
    margin-bottom: 0;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img,
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block {
    float: left;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img {
    max-width: 100px;
    text-align: center;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img span {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 21px;
    font-family: Arial, sans-serif;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img .prvd-status.on {
    color: #8AB35E;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img .prvd-status.off {
    color: #ed712e;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img .prvd-status:before {
    content: '';
    border-radius: 50%;
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 7px;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img .prvd-status.on:before {
    background-color: #8AB35E;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img .prvd-status.off:before {
    background-color: #ed712e;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-img img {
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    margin-bottom: 10px;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block {
    position: relative;
    max-width: 247px;
    margin-left: 20px;
    background-color: #FFF;
    font-family: Arial, sans-serif;
    color: #333;
    box-shadow: -1px 1px 4px 0px rgba(0,0,0,0.2);
    padding: 20px;
    z-index:2;
    cursor: pointer;
}
#content .prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block:hover .prvd-text a {
    color: #90b866;
    border-bottom-color: #90b866;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block:before,
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block:after {
    content: '';
    position: absolute;
    background: #FFF;
    left: -5px;
    bottom: 59px;
    width: 12px;
    height: 12px;
    box-shadow: -1px 1px 2px 0px rgba(0,0,0,0.1);
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block::before {
    z-index: 1;
    box-shadow: none;
}

.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block .prvd-text {
    line-height: 21px;
    font-size: 13px;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block .prvd-text a {
    border-bottom: 1px dashed #687fb9;
    cursor: pointer;
}
#content .prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block .prvd-text a:hover {
    text-decoration: none;
}
.prvd-form-with-consultant .prvd-lawyer-consultant .prvd-block .prvd-title {
    font-size: 15px;
    font-weight: bold;
    line-height: 21px;
}

/* Стили для jivosite */
#jivo_chat_widget {
    display: none;
}

.question-type-selecting {
  background: rgba(165, 165, 165, .1);
  text-align: center;
  padding: 49px 0 47px 0;
  font-family: 'Arial', sans-serif;
  margin: 0 0 41px 0;
}

.question-type-selecting__wrapper {
  height: 90px;
  position: relative;
}

.question-type-selecting__title {
  font-size: 32px;
  line-height: 40px;
  color: #000000;
}

.question-type-selecting__buttons-group {
  padding: 30px 0 0 0;
}

.question-type-selecting__error {
  margin: 15px 0 -13px 0;
}

.question-type-selecting__button {
  margin: 0 9px 0 0;
  display: inline-block;
  height: 40px;
  font-weight: bold;
  font-family: 'Arial', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 42px;
  border-radius: 3px;
  border: none;
  color: #ffffff;
  width: 234px;
  cursor: pointer;
  transition: all .2s ease-out;
  text-decoration: none;
}

.question-type-selecting__button:hover {
  box-shadow: inset 0 -3px 1px 0 rgba(255, 255, 255, .56);
}

.question-type-selecting__button:active {
  box-shadow: inset 0 3px 1px 0 rgba(0, 0, 0, .04), inset 0 9px 10px 0 rgba(0, 0, 0, .04);
}

.question-type-selecting__button--green {
  background: #85c750;
  background: -moz-linear-gradient(to bottom, #85c750, #7db960);
  background: -webkit-linear-gradient(to bottom, #85c750, #7db960);
  background: -o-linear-gradient(to bottom, #85c750, #7db960);
  background: -ms-linear-gradient(to bottom, #85c750, #7db960);
  background: linear-gradient(to bottom, #85c750, #7db960);
}

.question-type-selecting__button--blue {
  background: #7496c7;
  background: -moz-linear-gradient(to bottom, #7496c7, #6381ab);
  background: -webkit-linear-gradient(to bottom, #7496c7, #6381ab);
  background: -o-linear-gradient(to bottom, #7496c7, #6381ab);
  background: -ms-linear-gradient(to bottom, #7496c7, #6381ab);
  background: linear-gradient(to bottom, #7496c7, #6381ab);
}

.question-type-selecting__button:last-child {
  margin-right: 0;
}

.question-type-selecting__text {
  color: rgba(0, 0, 0, .4);
  font-size: 14px;
}

.question-type-selecting__text--error {
  color: #900;
}

.question-type-selecting__selected-container {
  display: none;
  position: absolute;
  width: 100%;
  top: 38px;
}

.question-type-selecting__selected-block {
  display: inline-flex;
}

.question-type-selecting__selected-icon {
  margin: 0 12px 0 0;
  width: 20px;
  height: 16px;
  fill: #529c19;
}

.question-type-selecting__selected-value {
  margin: 0 20px 0 0;
  display: flex;
}

.question-type-selecting__selected-label {
  color: #80be5b;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}

.question-type-selecting__change-link {
  color: rgba(90, 124, 168, .56);
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px dashed rgba(90, 124, 168, .2);
  cursor: pointer;
  margin: -1px 0 0 0;
  transition: all .2s ease-out;
}

.question-type-selecting__change-link:hover {
  color: #90b866;
  border-color: #90b866;
}
