html {}
body {margin: 0; padding: 0; min-width: 320px; overflow-x: hidden; font-size: 14px}
* {box-sizing: border-box;font-family: 'Open Sans', tahoma, arial, sans; }
a{text-decoration: none;	outline: none;}
a:hover{outline: none !important;}
a:focus{outline: none !important;}
.pull-left {float: left !important}
.pull-right {float: right !important}
small, .small {font-size: 85%}
.radio, .checkbox {min-height: 20px; display: block}
p {margin: 0 0 10px;}
.clearfix:before,.clearfix:after,.container:before,.container:after,.row:before,.row:after { display: table; content: " ";}
.clearfix:after,.container:after,.row:after { clear: both;}
.hidden-xs {display: block}
.visible-xs {display: none}
.visible-xs-block {display: none!important;}

.ng-invisible{
    visibility: hidden;
}

input[type="number"].hide-numberinput-arrows::-webkit-outer-spin-button,
input[type="number"].hide-numberinput-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"].hide-numberinput-arrows {
    -moz-appearance: textfield;
}

input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
}

:-moz-ui-invalid:not(output) {
    box-shadow: none;
}
/* Grid */
.grid-row{
    max-width: 1265px;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.position-relative {
    position: relative;
}


.btn-tpl {
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
}
.btn-tpl.btn-success {
    background: #0BCBA8;
    color: #fff;
}
.btn-tpl.btn-success:hover {
    color: #fff;
}
.btn-tpl.btn-default {
    background: #FFFFFF;
    color: #17A3D8;
}

.kasko-pro-long-block__form .input-postfix {
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 16px;
    color: #5d5d5d;
}

.grid-row.grid-row-int{
    margin-left: 0;
    margin-right: 0;
}

.grid-row:before, .grid-row:after{
    display: table;
    content: " ";
}

.grid-row:after{
    clear: both;
}

.grid-col-1, .grid-col-2, .grid-col-3, .grid-col-4, .grid-col-5, .grid-col-6,
.grid-col-7, .grid-col-8, .grid-col-9, .grid-col-10, .grid-col-11, .grid-col-12{
    width: 100%;
    float: left;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.grid-col-visible{
    height: 1px;
}

.grid-col-1 { width: 8.33333%; }
.grid-col-2 { width: 16.66667%; }
.grid-col-3 { width: 25%; }
.grid-col-4 { width: 33.33333%; }
.grid-col-5 { width: 41.66667%; }
.grid-col-6 { width: 50%; }
.grid-col-7 { width: 58.33333%; }
.grid-col-8 { width: 66.66667%; }
.grid-col-9 { width: 75%; }
.grid-col-10 { width: 83.33333%; }
.grid-col-11 { width: 91.66667%; }
.grid-col-12 { width: 100%; }

/* End of grid */

.select-button:focus, .select-button:active
{
    background-color: #00d5ff !important;
}

.jspPane .selected.sel, .jspPane .active
{
    background-color: #17a3d8 !important;
    color: #fff !important;
}

.jq-selectbox.focused .jq-selectbox__select
{
    border: 1px solid #00d5ff;
}

.m-select li:hover
{
    color: #00d5ff;
}

.textarea-input
{
    min-height: 100px;
    resize: vertical;
    width: 100%;
    padding: 7px 12px;
}

.combobox-has-no-real-items .combobox-arrow
{
    display: none !important;
}

/*style-fix*/
.navbar-header {height: 40px}
.navbar-header .visible-md .navbar-brand {padding: 10px;}
.navbar-header .visible-md .navbar-brand img{height: 60px}
.navbar-header .hidden-md .navbar-brand {padding: 2px; margin-left:13px}
.navbar-header .hidden-md .navbar-brand img{width: 36px;}
.navbar-collapse .nav.navbar-nav.navbar-right.hidden-xs {margin-top: 18px;}
#header .clearfix.hidden-xs.hidden-sm {height: 15px}
.clearfix {clear: both;}
#lk-userIO, #lk-auth {display: none}
.name-form.without-question {padding-right:21px;}
.func-form.rul {margin-bottom: 6px; margin-top:3px;}
.func-form.rudder {margin-bottom: 6px; margin-top:3px;}
.func-form.transmission a {width: 100px}
.name-form.auto-chars {padding-right:24px; padding-top:11px;}
.name-form.auto-chars .checkbox {margin-top: 12px;}
.checkbox2 .wtf-win {margin-left: 79px;margin-top: 31px; }
.checkbox3 .wtf-win {margin-left: 45px;margin-top: 30px; }
.driver .zag-form {width: 116px}
.func-form a.select-button.all-driv {margin-left: 6px}
.driver-wrapper .name-form {padding-right:24px; padding-top: 22px}
.param p {margin-left:0px}
.param.pol p, .param.child p {margin-left:9px}
.param.stut .for-women {display: none}
.result-block .result-sootv {font-size:16px; margin-bottom:14px; cursor: default}
.excluded-block .ex-title {margin-bottom:17px}
.dop-risks-siv {float: left; margin-top:20px;}
.dop-block .line-form .name-form {padding-top: 3px;}
.func-form.full {display:block;width:100% !important}
.func-form.full.func-show {display:block !important}
.cheaper .line-form .name-form {padding-top: 8px;}
.additional .func-form {margin-top: -2px}
.additional .name-form {margin-bottom: 10px}
#wtf-citizen-resp {margin-left: 163px; margin-top: 30px; width: 182px;}
.line-form .func-form.clear .span-from {margin-right:10px}
.line-form .func-form.clear .span-to {margin: 0 10px}
.dop-ob .span-cost {margin-right:24px}
#footer {font-size: 13px;}
#foo-info {margin-top: -15px!important; line-height: 1.3;}

#mCSB_1 {z-index: 99}
#ui-id-1.ui-autocomplete {max-height: 800px}
#wtfz1 {height: 200px; overflow-y: scroll; display: block; position: relative;}



.calc-content {position: relative}

.inputDate {font-size: 16px !important; color: #5D5D5D; position: relative}
.datepicker {padding: 8px}
.cheaper .nf-input {padding-top: 2px !important}
.additional .nf-input {margin-top: -6px !important}
.head-block-res div.checkbox label span{margin-left: 8px}

.radio .label, .checkbox .label {display: inline;margin-bottom: 0; font-weight: normal;cursor: pointer;}

ul {list-style: none; padding: 0}
.container {
    max-width: 1280px;
    /*width: 97%; ???*/
}

#head-logo img {max-height: 60px; width: auto}
#header {height: 80px}
#header .container {padding-top: 10px}
#header .lk-block {padding-top: 15px}
.lk-link {color: #777}
h1 {margin-bottom: 0}

#wrap.calc {
    background: #f5f5f5;
}

#wrap.hidden-footer{
    padding-bottom: 100px !important;
}

.app-content.calc {
}

.calc-content {
    position: relative;
}
.calc-content {
    width: 97%;
    margin: auto;
	padding-bottom: 60px;
    /*max-width: 1280px;*/
    max-width: 1170px;
}

.bel .calc-content{
    margin-bottom: auto;
    padding-bottom: 60px;
}

.app-content.calc .head-block {
    padding-top: 37px;
}

.head-block .about {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    cursor: default;
}

.productLabel {
    font-family: 'Open Sans', sans-serif;
    color: #17a3d8;
    font-size: 41px;
    font-weight: 300;
    margin-top: 0;
}

.head-block .img-car {
    float: right;
    width: 354px;
    height: 163px;
    /* background: red; */
    background: url('/Assets/img/insure/crash.jpg') no-repeat 50% 50%;
}

.app-content.calc .main-block {
    position: relative;
    width: 100%;
    margin-top: 32px;
}

.main-block .insets {
    width: 100%;
    height: 59px;
}

.insets .inset.ins1 {
    z-index: 20;
    width: 122px;
}

.insets .inset.ins2{
    z-index: 19;
    margin-left: 123px;
    width: 182px;
}

.insets .inset.ins3{
    z-index: 18;
    margin-left: 306px;
    width: 135px;
}

.insets .inset.ins4{
    z-index: 17;
    margin-left: 442px;
    width: 120px;
}

.insets .inset.active{
    color: #fff;
    padding-bottom: 15px;
    background: #53b0d2;
}

.insets .inset.prev{
    text-decoration: underline;
    color: #6c6c6c;
    cursor: pointer;
}

.insets .inset {
    position: absolute;
    padding: 14px 20px;
    font-size: 22px;
    color: #b2b2b2;
    border-radius: 6px 6px 0px 0px;
    border: 1px solid #c4c4c4;
    border-bottom: none;
    cursor: default;
    background: #f5f5f5;
    box-sizing: border-box !important;
}

.main-block .main-set {
    width: 100%;
    padding-bottom: 30px;
    background: #53b0d2;
    border-top: 1px solid #c4c4c4;
    border-radius: 10px;
}

.main-block .main-set .initialization-status{
    margin: 30px 0;
    width: 100%;
    text-align: center;
}

.main-block .main-set.preliminaryCalculation:not(.kasko),
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block
{
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 40px 20px 20px 20px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
}

.main-block .main-set.kasko.preliminaryCalculation{
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.main-block .main-set.kasko .initialization-status{
    margin: 0;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 70px 20px 50px 20px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
}

.main-block .main-set.execute,
.main-block .main-set.inspect
{
    background: none;
    padding: 0;
    border: none;
}

.main-block .sub-block {
    width: 96.5%;
    margin: auto;
    margin-top: 32px;
    background: rgba(255, 255, 255, 0.43);
    border-radius: 10px;
    padding: 24px 0 28px 22px;
}
.main-set.preliminaryCalculation:not(.kasko, .noFullWidthSubBlock) .sub-block
{
    padding: 0;
    margin: 0;
    width: 100%;
    background: none;
    border-radius: 0;
}

.main-set.kasko.preliminaryCalculation .sub-block{
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 40px 20px 20px 20px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
    width: 100%;
}


.main-set.execute .sub-block,
.main-set.inspect .sub-block{
    width: 100%;
    background:#ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.buttons-set{
    width: 460px !important;
}

.buttons-set a#recalc{
    width: 200px;
    display: inline-block;
}
.buttons-set a.reset {
    color: #333333;
    font-size: 14px;
    text-decoration: underline!important;
    margin-left: 55px;
}

/*Стили текста и заголовков*/
.app-content.calc .zag-form{
    font-size: 18px;
    font-weight: 600;
    color: black;
    text-decoration: none;
    margin-bottom: 10px;
}
.app-content.calc p.zag-form{
    display: block;
}
.app-content.calc a.zag-form{
    display: none;
}

.main-set.preliminaryCalculation:not(.kasko) .zag-form
{
    display: none!important;
}

.main-set.kasko .zag-form{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #17a2d9;
}

.kasko-sum-panel-container{
    width: 600px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #d6d6d6;
}

.kasko-v2.kasko-sum-panel-container{
    width: 750px;
}

.kasko-v2.check-kasko-sum-panel{
    max-width: 750px;
}

.kasko-v2.kasko-sum-panel-container .polis-summ-panel{
    width: 700px;
}

.kasko-v2.kasko-sum-panel-container .polis-program,
.kasko-v2 .check-sum-panel-block .polis-program{
    margin-left: 20px;
    float: left;
    max-width: 300px;
}

.check-kasko-sum-panel-left
{
	min-width: 560px;
}

.check-sum-panel-block-right-osago {
    float: left;
    padding: 22px 38px;
}

.kasko-sum-panel-options{
    border-top: 1px dashed #d6d6d6;
    background: #f5f5f5;
    padding: 17px;
    border-radius: 0 0 10px 10px;
}

.app-content.calc .kasko-sum-panel-options .left-block{
    float: none;
    margin-top: 0;
    margin-left: -20px;
    padding-left: 20px;
}

.left-block-multicompany
{
    max-width: 789px;
}

/*-----------------Стили для форм заполнения:-----------------*/

.line-form{
    width: 100%;
    color: #333333;
    clear: both;
}
.line-form.invisible {
    width: 1px;
    height: 1px;
}
.line-form.invisible .func-form {
    min-height: auto;
    height: auto;
}
.w50 {
    width: 50%;
    float: left;
    clear: initial;
}
.line-form .name-form{
    float: left;
    width: 267px;
    text-align: right;
    margin-right: 17px;
    font-size: 14px;
    padding-top: 10px;
}

span.wtf{
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url('/Assets/img/insure/hint-kbm.png');
    background-repeat: no-repeat;
    background-position: -2px 0;
    background-size: 22px;
    margin-left: 0;
    margin-bottom: -4px;
    cursor: pointer;
}

.select-buttons span.wtf {
    position: relative;
    float: left;
    left: -10px;
    top: 11px;
}

span.wtf:active,span.wtf:focus,span.wtf.active {
    background-position:  -2px -17px !important;
}

div.wtf.active + .wtf-win,
span.wtf.active + .wtf-win {
    display: block;
}
.wtf-win{
    position: absolute;
    max-width: 309px;
    padding:12px 11px 13px 19px;
    background: #fffbe5;
    border-radius: 7px;
    border:1px solid #ffe690;
    text-align: left;
    font-size: 14px;
    color: #5d5d5d;
    cursor: default;
    display: none;
    z-index: 1000;
}

.wtf-win span,
.vue-tooltip.wtf-win .tooltip-arrow {
    width: 20px;
    height: 12px;
    display: block;
    position: absolute;
    background: url('/Assets/img/insure/wtf-win.png') no-repeat;
    z-index: 1000000;
    cursor: default;
}

.dop-risks .wtf-win.inactive{
    background: rgba(93,93,93,0.9);
    border: 1px solid rgba(93,93,93,0.1);
    color: #ffffff;
}

.condition-dropdown.open.dropdown-menu {
    position: absolute;
    max-width: 309px;
    border:1px solid #ffe690;
    background: #fffbe5;
    text-align: left;
    font-size: 14px;
    padding:12px 11px 13px 12px;
    border-radius: 7px;
    color: #5d5d5d;
    cursor: default;
    display: table;
    z-index: 500;
    margin-left: -10px;
}

.condition-dropdown.open.dropdown-menu.open-disabled {
    /*background: #5d5d5d;*/
    background: rgba(93,93,93,0.9);
    border: 1px solid rgba(93,93,93,0.1);
    color: #ffffff;

    /*min-width: 0;*/
    /*max-width: 282px;*/
    /*padding-left: 11px;*/
}

@media(min-width: 460px){
    .condition-dropdown.open.dropdown-menu.open-disabled {
        max-width: 292px;
    }

    #faq .faq-tabs{
        min-height: 480px !important;
    }
}

.condition-dropdown span{
    width: 20px;
    height: 12px;
    display: block;
    position: absolute;
    background: url('/Assets/img/insure/wtf-win.png') no-repeat;
    z-index: 1000000;
    cursor: default;
    margin-top: -24px;
    margin-left: 5px;
}

.condition-dropdown.open-mirrored span{
    right: 45px;
}

.condition-dropdown.open-disabled span{
    background-image: url('/Assets/img/insure/wtf-win2.png');
    opacity: 0.9;
    margin-top: -23px;
    height: 10px;
}

.condition-title{
    font-weight: 600;
    white-space: pre;
}

.line-form .func-form{
    float: left;
    width: 614px;
    margin: 0;
}

.input-bold {
    font-weight: 700;
}

.func-form.year{
    margin-bottom: 5px;

}

.func-form input{
    width: 598px;
    height: 38px;
    border-radius: 3px !important;;
    border: 1px solid #b2b2b2;
    margin-bottom: 11px;
    background-color: #fff;
}

.func-form input:focus{
    border: 1px solid #17a3d8;
}

::-ms-clear {
    display: none !important;
}

input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder,
.jq-selectbox__select .jq-selectbox__select-text.jq-selectbox__select-placeholder {
    color: #b2b2b2 !important;
    font-style: italic;
    opacity: 1
}

.func-form input.small{
    width: 148px;
    padding-right: 10px;
    padding-left: 10px;
}

.func-form input.small.mydate{
    width: 148px;
    text-align: left;
    padding-right: 11px;
    padding-left: 11px;
}

.func-form input.medium{
    width: 195px;
    padding-right: 10px;
    padding-left: 10px;
}

.func-form input.large-medium{
    width: 240px;
    padding-right: 10px;
    padding-left: 10px;
}
.func-form input.large{
    width: 320px;
    padding-right: 10px;
    padding-left: 10px;
}
.func-form input.large.large-2{
    width: 300px;
}

.func-form input.medium.mydate{
    width: 195px;
    text-align: left;
    padding-right: 11px;
    padding-left: 11px;
}

.func-form input.very-small{
    width: 74px;
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
}

.inputDate {
    background: none;
    background-size: 34px;
    -webkit-appearance: textfield;
}

.inputDate:disabled ~ .datepicker-calendar{
    cursor: default;
}

.datepicker-container{
    position: relative;
    display: inline-block;
}

/*noinspection CssInvalidPseudoSelector*/
.date-birthdate::-webkit-contacts-auto-fill-button {
	visibility: visible;
	display: block !important;
	pointer-events: auto;
	position: absolute;
	right: 40px;
	z-index: 1;
}


.datepicker-calendar{
    position: absolute;
    right: 5px;
    bottom: 10px;
    width: 34px;
    height: 34px;
    background: url('/Assets/img/insure/calend-1.png') no-repeat;
    background-size: 34px;
    cursor: pointer;
}

.datepicker-date{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-appearance: textfield;
}

.datepicker-date-ios{
    left: -9999px;
    top: -9999px;
    bottom: auto;
    right: auto;
    font-size: 16px;
}

.func-form a.calendar-img{
    display: block;
    position: absolute;
    width: 30px;
    height: 25px;
    margin-left: 111px;
    margin-top: -43px;
    background: url('/Assets/img/insure/calendar.png') no-repeat 50% 50%;
}

.func-form input.bank{
    width: 492px;
    margin-left: 17px;
}
.func-form.year-m{
    display: none;
}

.func-form.motor-m{
    display: none;
}

.func-form.rudder-m{
    display: none;
}

.func-form.transmission-m{
    display: none;
}

.func-form a.select-arr{
    display: block;
    position: absolute;
    width: 17px;
    height: 10px;
    background: url('/Assets/img/insure/inp-arr.png') no-repeat 50% 50%;
    margin-left: 570px;
    margin-top: -34px;
}

.func-form .select{
    /*height: 257px;*/
    width: 598px;
    margin-left: 11px;
    margin-bottom: 10px;
}

.func-form .select div{
    display: inline-block;
    margin: 0px;
    /*margin-bottom: 4px;*/
    margin-bottom: .5em;
    padding-left: .75em;
    width: 196px;
}

.func-form .select  a{
    color: #000000;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.func-form .select.pop  a{
    border-bottom: 1px dashed #000;
}


.func-form .select  a:hover{
    text-decoration: none;
    border-bottom: none;
}

.param{
    float: left;
    margin-right: 38px;
    margin-bottom: 22px;
}

.line-form.last .param{
    margin-bottom: 0px;
}

.param:last-child{
    margin-right: 0px;
}

.param p{
    margin: 0px 0px 0px 3px;
    font-size: 13px;
    color: #737373;
}
.param input{
    height: 29px;
}

.param input.small{
    width: 44px;
}

/*-----------------!Стили для форм заполнения:-----------------*/


.ui-autocomplete {
    background-color: #fff;
    max-height: 250px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.ui-autocomplete li {
    border-top: 1px solid #ccc;
    padding: 4px !important;
    cursor: pointer;
}
.ui-autocomplete li:first-child {border-top: none;}
.ui-autocomplete li:hover {
    background-color: #17a3d8;
}
.ui-autocomplete li:hover a {color: #fff;}

.ui-state-focus {}


input:focus::-webkit-input-placeholder {color: #fff}
input:focus::-moz-placeholder {color: #fff}
input:focus:-moz-placeholder {color: #fff}
input:focus:-ms-input-placeholder {color: #fff}
/*#boxscroll {overflow: auto !important;}*/
.center, .center p, .center div, .center span {margin: 0 auto; text-align: center; background-position: center center; width: 100%}
.ul-id-pop {color: #f00; font-weight: bold}
.m-input {font-size: 14px !important; padding-left: 4px !important}
.m-select {display: none; margin: 0 0 15px 8px}
.m-select.active {display: block}
.m-select ul{
    list-style: none;
    padding: 0 0 0 4px;
    margin: 0 0 24px 0;
}
.m-select ul li {display: inline-block; margin: 4px 0}
.m-select ul li.active span {background: #fff; border-bottom: 0; border-radius: 5px; padding: 2px 5px}
.m-select ul li span {border-bottom: 1px #333 dashed; padding: 2px 0}
.m-select ul li span:hover {cursor: pointer}
.ui-menu {box-sizing: content-box !important}
/* .ui-menu {padding: 0px; width: 600px}
#ui-id-3.ui-menu, #ui-id-2.ui-menu {padding: 0px; width: 510px} */
.jq-selectbox__dropdown {border-radius: 3px !important; border: 1px solid #b2b2b2 !important}
.jq-selectbox__dropdown  ul {margin-top:0}
/*.jq-selectbox__dropdown ul li:nth-child(1) {background: url('/Assets/img/insure/inp-arr.png') no-repeat 92% 50%;}*/
/*.jq-selectbox__dropdown ul li:hover:nth-child(1) {background: #17A3D8 url('/Assets/img/insure/inp-arr.png') no-repeat 92% 50%;}*/
.jq-selectbox__dropdown ul li:hover:nth-child(1) {background: #17A3D8;}

#rangeslider-civ-resp {margin-bottom: 15px}
.noUi-horizontal .noUi-handle {border-radius: 99px !important; height: 18px; width: 18px; box-shadow: none}
.noUi-connect {background-color: #17a3d8; box-shadow:none}
.noUi-handle:before, .noUi-handle:after {display: none}
.noUi-horizontal {height: 6px; background: #d6d6d6; border-radius: 6px; box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.21);}
.noUi-background {background: #d6d6d6; box-shadow: inset 0px 2px 4px 0px rgba(0, 0, 0, 0.21);}


/*-------------------КНОПКИ ВЫБОРА-------------------*/

a.select-button,
button.select-button,
div.select-button {
    display: block;
    float: left;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
    padding: 2px 5px 4px;
    margin: 5px 13px 5px 0;
    text-align: center;
}

button.select-button {
    border: none;
}

.buttons-new-big a.select-button,
.buttons-new-big button.select-button,
.buttons-new-big div.select-button {
    margin: 0 8px 0 0;
    padding: 7px 15px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 3px;
    border: 1px solid #C2CAD6;
    box-sizing: border-box;
}

.osago .select-buttons .select-button-container:last-child .select-button {
    margin-right: 0;
}

.osago a.select-button{
    padding: 4px 12px 5px;
}
.osago #VehicleYear a.select-button{
    padding: 5px 5px 4px;
}

a.select-button span{
    border-bottom: 1px dashed #333;
    color: #333;
}

.buttons-new-big a.select-button span{
    border-bottom: none;
    color: #3D4A5C;
}

button.select-button.active,
button.select-button:focus,
a.select-button.active,
a.select-button:focus
{
    background: #17a3d8;
}

button.select-button.active.transparent,
button.select-button.transparent:focus,
a.select-button.transparent.active,
a.select-button.transparent:focus
{
    background: transparent !important;
    color: #17a3d8 !important;
    border: 1px solid #17a3d8 !important
}
button.select-button.active.transparent span,
button.select-button.transparent:focus span,
a.select-button.transparent.active span,
a.select-button.transparent:focus span
{
    color: #17a3d8 !important;
}

button.select-button:hover,
a.select-button:hover
{
    background: #00d5ff;
}

.buttons-new-big button.select-button.active,
.buttons-new-big button.select-button:focus,
.buttons-new-big a.select-button.active,
.buttons-new-big a.select-button:focus,
.buttons-new-big button.select-button:hover,
.buttons-new-big a.select-button:hover
{
    padding: 8px 16px;
    border: none;
}

a.select-button.active p.auto-car, a.select-button:focus p.auto-car, a.select-button:hover p.auto-car{
    background-position: 50% 102%;
}

a.select-button.active p.auto-car#pikap, a.select-button:focus p.auto-car#pikap, a.select-button:hover p.auto-car#pikap,
a.select-button.active p.auto-car#minivan, a.select-button:focus p.auto-car#minivan, a.select-button:hover p.auto-car#minivan,
a.select-button.active p.auto-car#anybody, a.select-button:focus p.auto-car#anybody, a.select-button:hover p.auto-car#anybody{
    background-position: 50% 112%;
}


a.select-button.active span,
a.select-button:focus span,
a.select-button:hover span,
button.select-button.active span,
button.select-button:focus span,
button.select-button:hover span {
    color: #ffffff;
    border-bottom: none;
}

/* Селекты */

.jq-selectbox{
    vertical-align:middle;
    cursor:pointer;
}
.jq-selectbox__select{
    width: 140px;
    height: 38px;
    background: #fff;
    color: #5d5d5d;
    border-radius: 3px !important;;
    border: 1px solid #b2b2b2;
    padding: 8px 30px 8px 6px;
}

.jq-selectbox__select-text{
    display:block;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size: 16px;
}

.jq-selectbox__select-placeholder{
	color: #B2B2B2;
	font-style: italic;
}

.jq-selectbox__trigger{position:absolute;top:0;right:0;width:34px;height:100%;/*border-left:1px solid #CCC*/}

.jq-selectbox__trigger-arrow{
    position: absolute;
    right: 12px;
    top: 14px;
    width: 17px;
    height: 10px;
    background: url('/Assets/img/insure/inp-arr.png') no-repeat 50% 50%;
}

.jq-selectbox__dropdown{
    width:100%!important;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border-radius: 0px 0px 3px 3px !important;
    border: 1px solid #b2b2b2;
    border-top: none;
    background:#FFF;
    margin:0;
    padding:0;
    /*max-height: 300px!important;*/
}

.jq-selectbox ul{
    margin-bottom: 3px;
}

.jq-selectbox li{
    color: #5d5d5d;
    padding: 8px 5px 0px;
    display: block;
    height: 100%;
    width: 100%;
    padding-bottom: 3px;
    white-space: normal!important;
}

.func-form.combobox-small-list .jspContainer .jspPane li{
    color: #5d5d5d;
    padding: 8px 5px 0px;
    margin: auto;
    line-height: normal;
    display: block;
    border-bottom: none;
    height: 100%;
    width: 100%;
    padding-bottom: 3px;
    white-space: normal!important;
}

.func-form.combobox-small-list .jspContainer .jspPane li span.matched{
    color: #428bca;
}

.func-form.combobox-small-list .jspContainer .jspPane li:hover{
    color: #ffffff;
    background: #17a3d8;
}
.func-form.combobox-small-list .jspContainer .jspPane li:hover span.matched{
    color: #ffffff;
}

.func-form.combobox-small-list .jspContainer .jspPane li.active {
    color: #ffffff;
    background-color: #17a3d8;
}

.func-form.combobox-small-list .jspContainer .jspPane li.active span.matched {
    color: #123bca;
}

.func-form.placeholder .jspContainer .jspPane li{
    color: #5d5d5d;
    padding: 8px 5px 0px;
    margin: auto;
    line-height: normal;
    display: block;
    border-bottom: 1px solid #d6d6d6;
    height: 100%;
    width: 100%;
    padding-bottom: 3px;
    white-space: normal!important;
}

.func-form .select-placeholder[value=""] .jq-selectbox__select-text{
    color: #B2B2B2 !important;
    font-style: italic;
    margin-left: 5px;
}

.kasko .func-form .select-placeholder .jq-selectbox__dropdown .jspPane li:first-child{
    display: none !important;
}
.kasko .func-form #region-styler .jspContainer{
    height: 155px !important;
}

.func-form.combobox-small-list .jspContainer .jspVerticalBar .jspTrack{

}

.func-form.combobox-small-list .jspContainer .jspVerticalBar .jspDrag{
    background-color: #aaa !important;;
    border-radius: 4px;
}

.func-form.combobox-small-list .jspContainer .jspVerticalBar:hover .jspTrack{
    background: #efefef !important;
}
.func-form.combobox-small-list .jspContainer .jspVerticalBar:hover .jspDrag{
    background-color: #999 !important;
}


.osago .jq-selectbox li{
    font-size: 16px;
}

.jq-selectbox li:last-child{
    border: none;
}
.jq-selectbox li:hover{
    background:#17a3d8;
    color: #fff;
}

.jq-selectbox li:hover{
    border-bottom: 1px solid #17a3d8;
}
.jq-selectbox li.selected{}
.jq-selectbox li.disabled:hover{background:none}
.jq-selectbox li.optgroup:hover{background:none;color:#231F20;cursor:default}
.func-form .disabled .jq-selectbox {background:none;color:#231F20;cursor:default;pointer-events: none; }
.func-form .disabled .jq-selectbox__select {background-color: rgb(235, 235, 228);}
.func-form .disabled select {background:none;color:#5D5D5D;cursor:default;pointer-events: none;}


.func-form .input-short input  {max-width: 510px;}


/*------------------СТИЛИ ДЛЯ ЧЕК_БОКСА------------------*/

.checkbox label  span.wtf{
    float: left;
}
.checkbox label span{
    color: #333;
    font-size: 16px !important;
    z-index: 300;
    margin-right: 5px;
}

.transmission p.buttons-helper{
    display: block;
    width: 70px;
    height: 22px;
    margin-bottom: 6px;
    margin-top: 3px;
    background-repeat: no-repeat;
    background-size:70px auto ;
    background-position: 50% 0%;
}

.transmission .sedan p.buttons-helper{
    background-image: url('/Assets/img/insure/car_sedan.png');
}
.transmission .hatchback p.buttons-helper{
    background-image: url('/Assets/img/insure/car_hatchback.png');
}
.transmission .universal p.buttons-helper{
    background-image: url('/Assets/img/insure/car_universal.png');
}
.transmission .coupe p.buttons-helper{
    background-image: url('/Assets/img/insure/car_coupe.png');
}
.transmission .cabriolet p.buttons-helper{
    background-image: url('/Assets/img/insure/car_cabriolet.png');
}
.transmission .pickup p.buttons-helper{
    height: 28px;
    background-image: url('/Assets/img/insure/car_pikap.png');
}
.transmission .minivan p.buttons-helper{
    height: 28px;
    background-image: url('/Assets/img/insure/car_minivan.png');
}
.transmission .any-body p.buttons-helper{
    height: 28px;
    background-image: url('/Assets/img/insure/car_anybody.png');
}

/*transmission buttons hover fix*/

/*.transmission a.select-button.active p.buttons-helper,*/
/*.transmission a.select-button:focus p.buttons-helper,*/
/*.transmission a.select-button:hover p.buttons-helper {*/
    /*background-position: 50% 100%;*/
/*}*/

.transmission .sedan.active p.buttons-helper,
.transmission .sedan:focus p.buttons-helper,
.transmission .sedan:hover p.buttons-helper {
    background-position: 50% 103%;
}

.transmission .hatchback.active p.buttons-helper,
.transmission .hatchback:focus p.buttons-helper,
.transmission .hatchback:hover p.buttons-helper {
    background-position: 50% 104%;
}

.transmission .universal.active p.buttons-helper,
.transmission .universal:focus p.buttons-helper,
.transmission .universal:hover p.buttons-helper {
    background-position: 50% 103%;
}

.transmission .coupe.active p.buttons-helper,
.transmission .coupe:focus p.buttons-helper,
.transmission .coupe:hover p.buttons-helper {
    background-position: 50% 103%;
}

.transmission .cabriolet.active p.buttons-helper,
.transmission .cabriolet:focus p.buttons-helper,
.transmission .cabriolet:hover p.buttons-helper {
    background-position: 50% 103%;
}

.transmission .pickup.active p.buttons-helper,
.transmission .pickup:focus p.buttons-helper,
.transmission .pickup:hover p.buttons-helper {
    background-position: 50% 110%;
}

.transmission .minivan.active p.buttons-helper,
.transmission .minivan:focus p.buttons-helper,
.transmission .minivan:hover p.buttons-helper {
    background-position: 50% 110%;
}

.transmission .any-body.active p.buttons-helper,
.transmission .any-body:focus p.buttons-helper,
.transmission .any-body:hover p.buttons-helper {
    background-position: 50% 110%;
}



/*Drivers count*/
.select-buttons.driv div:not(:last-child) a{
    display: block;
    float: left;
    width: 27px;
    height: 40px;
    background: url('/Assets/img/insure/man_new.png') 0 -84px no-repeat;
    margin: 0 0 22px 0;
}
.select-buttons.driv div:last-child a{
    margin-left: 6px;
}
.select-buttons.driv div:not(:last-child) span{
    display: none;
}

.select-buttons.driv div:not(:last-child) a:hover,
.select-buttons.driv div:not(:last-child) a:focus
{
    background: url('/Assets/img/insure/man_new.png') 0 4px no-repeat #17a3d8;
}

.select-buttons.driv div:not(:last-child) a.active
{
    background: url('/Assets/img/insure/man_new.png') 0 4px no-repeat #17a3d8;
}

.line-form.drivers-data .jq-selectbox__select{
    height: 30px;
    padding: 4px 30px 4px 6px;
}
.line-form.drivers-data .jq-selectbox__trigger-arrow{
    top: 10px;
}

.line-form.drivers-data .jq-selectbox.has-value .jq-selectbox__trigger-arrow{
	top: 5px;
	right: 8px;
	-webkit-background-size: 100%;
	background-size: auto 100%;
}

.line-form.drivers-data .jq-selectbox__select-text{
    font-size: 14px;
}

.select-buttons.driv div:first-child a.active:not(.last) {
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

.select-buttons.driv div:not(:first-child):not(:last-child) a.active {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.select-buttons.driv div:not(:first-child):not(:last-child) a.active.last {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.select-buttons.driv a:hover,
.select-buttons.driv a:focus {
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    border-radius: 4px!important;
}

.drivers-data .driver-label {
    padding-top: 22px!important;
}

/*стили ошибок*/
.error-msg {display: none; color: #f00; margin: 0 0 15px 0}
.line-form.form-error .error-msg {display: block}
.line-form.form-error .name-form:not(.inline-form-label) {color: #f00}
.row.form-error .func-form input,
.line-form.form-error .func-form input,
.line-form.form-error .func-form div:not(.inline-form) .jq-selectbox__select,
.inline-error input,
.inline-error .jq-selectbox__select {
    color: #f00;
    border: 1px #f00 solid;
}

.row.form-error .func-form div:not(.inline-form) input::-webkit-input-placeholder,
.line-form.form-error .func-form div:not(.inline-form) input::-webkit-input-placeholder {color: #f00;}

.row.form-error .func-form div:not(.inline-form) input::-moz-placeholder,
.line-form.form-error .func-form div:not(.inline-form) input::-moz-placeholder {color: #f00;}

.row.form-error .func-form div:not(.inline-form) input:-moz-placeholder,
.line-form.form-error .func-form div:not(.inline-form) input:-moz-placeholder {color: #f00;}

.row.form-error .func-form div:not(.inline-form) input:-ms-input-placeholder,
.line-form.form-error .func-form div:not(.inline-form) input:-ms-input-placeholder {color: #f00;}

.row.form-error .func-form div:not(.inline-form) input[placeholder],
.line-form.form-error .func-form div:not(.inline-form) input[placeholder] {color: #f00;}


.row.form-error a.select-button span{
    color: #f00!important;
    border-bottom: 1px dashed #ff0000!important;
}

.line-form.form-error a.select-button:not(.active) span{
    color: #f00 !important;
    border-bottom: 1px dashed #ff0000 !important;
}
.inline-form:not(.inline-error) > .form-field-select > .jq-selectbox > .jq-selectbox__select {
    color: #5d5d5d !important;
    border: 1px #5d5d5d solid !important;
}
.inline-form:not(.inline-error) > .select-buttons > .select-button-container > a.select-button:not(.active) > span {
    color: #5d5d5d !important;
    border-bottom: none !important;
}
button.select-button.active > span, a.select-button.active > span{
    color: white !important;
}

/*inline labels*/

.inline-label {
    margin: 0 0 0 3px;
    font-size: 13px;
    color: #737373;
}

.inline-error .inline-label {
    color: #f00;
}

.inline-form-label{
    width: auto !important;
}

.inline-error .inline-form-label {
    color: #f00;
}


.inline-form {
    float: left;
}
.char .inline-form {
    float: none;
}

.immobilizer-label{
    margin-top: 6px;
}

@media screen and (min-width: 1001px){
    /*Execute styles*/
    .m-select ul li {
        width: 175px;
    }

    .polis-summ-panel {
        width: 100%;
    }

    .new-back-button:hover, .new-save-button:hover,
    .new-back-button:active, .new-save-button:active,
    .new-back-button:focus, .new-save-button:focus
    {
        color: #00d5ff !important;
    }

    .field-example {
        margin-top: -10px;
        margin-bottom: 10px;
    }

    .new-back-button:hover .insure-bottom-button-back-icon{
        background-position: 0 96%;
    }
    .new-save-button:hover .insure-bottom-button-save-icon{
        background: url("/Assets/img/new-save-hover.png");
        background-size: 100%;
    }

    .select-small .jq-selectbox__select {
        width: 170px;
    }

    .select-medium-small .jq-selectbox__select {
        width: 195px;
    }

    .select-medium .jq-selectbox__select {
        width: 215px;
    }
    .select-medium.dsago-limit .jq-selectbox__select {
        width: 300px;
    }

    .select-large .jq-selectbox__select {
        width: 274px;
    }

    /*.select-full .jq-selectbox,*/
    .select-full .jq-selectbox__select {
        width: 598px;
    }

    .drv-child, .drv-sex {
        margin-right: 0!important;
    }

    .no-height-form {
        height: 0 !important;
    }

    .kasko_vehicle_regnumber_label{
        margin-left: 52px;
    }

    .kasko_pts_date_label{
        margin-left: 52px;
    }

    .kasko_insurer_persondocument_issueddate_label{
        margin-left: 52px;
    }

    .prod_to_time_label{
        margin-left: 116px;
    }

    .buttons-label {
        padding-left: 5px;
    }

    .kasko_drivers_width{
        width: 104px;
    }

    .field-loading {
        margin-top: 10px;
        color: #5d5d5d;
    }

    .dashedBorder {
        border: 1px dashed #000000;
        border-radius: 10px;
        margin: 20px 20px 30px 0;
        padding: 25px 0 15px 0;
        position: relative;
    }

    .dashedBorderTitle {
        position: absolute;
        top: -11px;
        left: 40px;
        background: #ffffff;
        color: #333333;
        padding: 0 10px;
    }

    .dashedBorder .func-form,
    .dashedBorder .func-form input:not(.small):not(.very-small):not(.medium):not(.large-medium):not(.large):not(.datepicker-date) {
        width: 598px;
    }


    .line-form.pc-50percents,
    .line-form.pc-1rows,
    .line-form.pc-1rows-small,
    .line-form.pc-1rows-large,
    .line-form.pc-2rows,
    .line-form.pc-2rows-small,
    .line-form.pc-2rows-small2,
    .line-form.pc-3rows,
    .line-form.pc-3rows-small,
    .line-form.pc-4rows {
        float: left;
        width: 480px;
        clear: none;
    }
    .line-form.pc-1rows{
        width: 525px;
    }
    .line-form.pc-1rows-small{
        width: 500px;
    }
    .line-form.pc-1rows-large{
        width: 603px;
    }
    .line-form.pc-2rows-small2 {
        width: 425px;
    }
    .line-form.pc-2rows-small {
        width: 445px;
    }
    .line-form.pc-2rows {
        width: 500px;
    }
    .line-form.pc-3rows {
        width: 390px;
    }
    .line-form.pc-3rows-small{
        width: 320px;
    }
    .line-form.pc-4rows {
        width: 250px;
    }
    .pc-margin-label {
        margin-left: 285px;
    }
    .line-form.pc-50percents
    {
        width: 50%;
    }

    .pc-50percents-with-float-right
    {
        float: right !important;
    }

    .line-form.pc-1rows .func-form,
    .line-form.pc-1rows .func-form,
    .line-form.pc-1rows-small .func-form,
    .line-form.pc-1rows-large .func-form,
    .line-form.pc-2rows .func-form,
    .line-form.pc-2rows-small2 .func-form,
    .line-form.pc-2rows-small .func-form,
    .line-form.pc-3rows .func-form,
    .line-form.pc-3rows-small .func-form,
    .line-form.pc-4rows .func-form {
        width: auto;
    }

    .contract-begin-line-form .func-form,
    .contract-end-line-form .func-form,
    .house-line-form .func-form,
    .small-house-line-form .func-form,
    .korpus-line-form .func-form,
    .flat-line-form .func-form {
        width: auto;
    }

    .contract-end-line-form,
    .korpus-line-form,
    .flat-line-form {
        float: left;
        clear: none;
    }

    .korpus-line-form {
        width: 213px;
    }

    .flat-line-form {
        width: 252px;
    }

    .korpus-line-form .name-form {
        width: 113px;
    }

    .flat-line-form .name-form {
        width: 157px;
    }

    .house-line-form {
        float: left;
        clear: both;
        width: 633px;
    }

    .small-house-line-form{
        float: left;
        clear: both;
        width: 420px;
    }

    .line-form.rows-start {
        clear: both;
    }


    .contract-begin-line-form {
        float: left;
        clear: both;
        width: 525px;
    }

    .contract-end-line-form {
        width: 360px;
    }
    .contract-end-line-form .name-form{
        width: 190px;
    }
    .pts-date-line-form .name-form{
        width: 161px;
    }

    .display-text-field {
        margin-top: 9px;
    }
    .osago .display-text-field {
        margin-top: 10px;
        font-size: 16px;
    }
    .strahovanie-turistov .display-text-field,
    .strahovanie-kvartir .display-text-field {
        margin-top: 11px;
    }

    .chosen-container-multi .chosen-choices {
        width: 614px;
    }

    .preliminaryCalculation .dop-risks table{
        margin-top: 10px;
    }

    .func-form .vzr-input-suffix.end {
        margin-left: 17px;
    }

    .medium-combobox .func-form input {
        width: 215px!important;
    }

    .house-line-form .func-form input {
        width: 348px!important;
    }
    .small-house-line-form .func-form input {
        width: 135px!important;
    }
    .result.vzr-result .polis .button-green.buy,
    .result.kasko-v2 .polis .button-green.buy {
        min-width: 100% !important;
        width: 100% !important;
        float: none !important;
    }
    .result.vzr-result .polis {
        padding-right: 20px;
    }
    .result.vzr-result .polis .button-green.buy {
        margin: 5px 10px 0 0 !important;
    }
}

/*Execute styles*/
.dashedBorderTitle{
    font-size:14px !important;
    font-weight: 600;
}

a.disabled{
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}

.app-bold-font{
    font-weight: bold;
}



/*Products styles*/

.drivers-data a.select-button {
    margin-top: 0!important;
}

.drivers-data div.pull-left {
    margin-right: 8px;
    margin-bottom: 22px;
}

.drivers-data div.pull-left.input-short {
    margin-right: 21px;
}

.drivers-data div.pull-left.input-long {
    margin-right: 17px;
}

.drivers-data .input-short .jq-selectbox, .drivers-data .input-short .jq-selectbox__select {
    width: 65px;
}

.drivers-data .input-long .jq-selectbox, .drivers-data .input-long .jq-selectbox__select {
    width: 205px;
}

.func-form {
    min-height: 49px;
}



/*++++Стили основных кнопок++++*/

.app-content.calc a.button-green,
.app-news-link .button-green {
    border: 1px solid #8fce48;
    background: #8fce48;
    padding: 8px 38px;
    min-width: 185px;
    /*height: 130px;*/
    display: block;
    border-radius: 5px !important;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
}

.app-news-link {
    width: 100%;
    text-align: center;
}
.app-news-link .button-green {
    font-size: 24px;
    margin: 29px auto 0;
    min-width: auto;
    width: -moz-max-content;
    width: max-content;
    display: inline;
}

.app-content.calc a.button-green:hover, .app-content.calc a.button-green:focus{
    border: 1px solid #a0e550;
    background: #a0e550;
}
.app-content.calc a.button-green.no-active{
	border: 1px solid #c9c9c9;
	color: #b2b2b2;
	background: #f5f5f5;
}

.app-content.calc .button-green.blue{
    background:#17a3d8;
    border: 1px solid #17a3d8;
}
.app-content.calc .button-green.blue:disabled {
    opacity: .5;
}

.app-content.calc a.button-green.blue:hover, .app-content.calc a.button-green.blue:focus{
    background:#00d5ff;
    border: 1px solid #00d5ff;
}

.calc-buttons-block{
    position: relative;
}

.app-content.calc a.button-green#save-calc-btn{
    padding: 10px 0px;
    width: 210px;
    margin-top: 16px;
    margin-left: 25px;
    float: left;
}
.app-content.calc a.button-green#commerce-calc-btn{
    padding: 10px 0px;
    width: 270px;
    margin-top: 16px;
    margin-left: 25px;
    float: left;
}

.app-content.calc a.button-green#compare-btn{
    padding: 10px 0;
    width: 210px;
    margin-top: 16px;
    margin-left: 25px;
    float: left;
}

.app-content.calc a.button-green#commerce-offer-btn{
    padding: 10px 0px;
    width: 284px;
    margin-top: 16px;
    margin-left: 25px;
    float: left;
}

.app-content.calc a.button-green#apply{
    display: inline-block;
    padding: 10px 0;
    width: 117px;
    min-width: 117px;
    margin-left: 0;
    margin-top: 0;
}

.app-content.calc .buttons {
    display: table;
    margin: auto;
    margin-top: 30px;
}

.app-content.calc .dop-block .buttons{
    width: 300px;
    margin-bottom: 25px;
    margin-left: 21px;
}

.main-set a#recalc{
    width: 173px;
    display: inline-block;
}

a.button-green#calc{
    width: 300px;
    display: block;
    margin: auto;
    margin-top: 32px;
    font-size: 24px;
    clear: both;
}
a.button-green#calc.calcButton{
    width: 300px;
    font-size: 24px;
    margin: 29px auto 0
}

a.button-green.buy{
    display: block;
    float: right;
    margin: 5px 5%;
    min-width: 185px;
    padding: 8px 3% !important;
    width: auto;
}

.app-content.calc a.reset{
    color: #333333;
    font-size: 14px;
    text-decoration: underline!important;
    margin-left: 55px;
}
.app-content.calc a.reset:hover, .app-content.calc a.reset:focus{
    text-decoration: none!important;
}

.app-content.calc .dop-block a.reset
{
    display: inline-table;
    float: right;
    margin-top: -31px;
}


/*------------------------------------------*/


/*----------------------А тут у нас стили для блока с загузкой для ПК версии----------------------*/

.load{
    width: 90%;
    margin: auto;
    margin-top: 35px;
}

.load p{
    font-size: 28px;
    color: #5d5d5d;
    margin: auto;
    margin-top: 0px;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

.load .range{
    width: 100%;
    height: 11px;
    background: #d6d6d6;
    border-radius: 10px;
    box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.21);
}

.load .range .line{
    height: 100%;
    width: 0%;
    background: #4fc1e9;
    border-radius: 10px;
}
.load .road {
    height: 34px;
    width: 0%;
}

.load .road-container {
    margin-left: 120px;
}

.load .road .car-run{
    float: right;
    width: 120px;
    height: 34px;
    background:url('/Assets/img/insure/car-run.png') no-repeat;
}




/*Левый блок с результатами рассчета и невошедшими*/

.app-content.calc .left-block{
    width: 72%;
    margin-top: 35px;
    float: left;
}

.details-property-product {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #D1D9E0;
    border-bottom: 1px solid #D1D9E0;
}

.property-table-doprisk-wrap {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #D1D9E0;
}

.property-product__conditions {
    padding-top: 16px;
    border-bottom: 1px solid #D1D9E0;
}

.details-property-product .details-link{
    text-decoration: none!important;
    border-bottom: 1px dashed!important;
    color: #17a3d8!important;
    cursor: pointer;
}

.details-property-product .details-link:hover{
    color: #00d5ff!important;
}

.property-block .left-block{
    margin-top: 10px !important;
    width: 100% !important;
}

.property-block{
    margin-top: 20px;
}

.property-block .ready-result {
    height: auto;
    width: 100%;
    float: none;
    padding-bottom: 20px;
}

.property-block .ready-result .polis{
    min-height: 65%;
    height: auto;
}

.property-block .ready-result.with-promo{
    height: 539px;
}

.property-block .ready-result.with-promo .polis{
    min-height: 58%;
}

.property-block .dop-risks a.view-dop{
    display: none;
}

.property-block .polis-footer {
    background-color: #EEF8E2;
    bottom: -20px;
    left: 0;
    padding-bottom: 25px;
    position: relative;
    right: 0;
    border-radius: 0px 0px 10px 10px;
}

.property-result__additional-risks-container {
    height: 48px;
}

.property-result__additional-risks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 16px;
}

.property-result__additional-risks-risks {
    margin-right: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #8FA1B3;
}

.property-result__additional-risks-icons {
    display: flex;
    align-items: center;
}

.property-result__additional-risks-icon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center center;
}

.property-result__additional-risks-icon + .property-result__additional-risks-icon {
    margin-left: 16px;
}

.property-result__icon-pawprint {
    background-image: url(/Assets/img/agents/pawprint-grey.svg);
}

.property-result__icon-hammer {
    background-image: url(/Assets/img/agents/hammer-grey.svg);
}

.property-block .polis-footer .dop-risks{
	display: none;
}

.property-blocks-buttons{
    margin-top: 15px;
    margin-left: 20px;
}

.property-blocks-buttons a.select-button.active span,
.property-blocks-buttons a.select-button:focus span,
.property-blocks-buttons a.select-button:hover span {
    color: #fff;
    border-bottom: none;
}

.property-blocks-buttons a.select-button.active,
.property-blocks-buttons a.select-button:focus,
.property-blocks-buttons a.select-button:hover {
    background: #17a3d8;
}

.property-blocks-buttons a.select-button {
    padding: 5px 10px 5px 10px;
}


.property-blocks-buttons a.select-button span {
    border-bottom: 1px dashed #333;
    color: #333;
}

.property-block .pull-left:not(.reminder-text) {
    float: none !important;
}

p.rez-title {
    color: #17a3d8;
    font-size: 24px;
    margin-bottom: 24px;
    cursor: default;
    font-weight: 300;
}

.result-block .checkbox label span{
    font-size: 13px  !important;
    margin-left: 0px;
}

.result-block .head-block-res{
    /*position: relative;*/
    width: 100%;
    height: 28px;
    margin-bottom: 10px;
    font-size: 13px;
}

.head-block-res .checkbox{
    float: left;
    margin-bottom: 0px;
    margin-top: 1px;
}

.head-block-res .sort{
    float: right;
    margin-right: 15px;
}

.head-block-res .sort span.how{
    margin-right: 3px;
    float: left;
    margin-top: 2px;
}

.head-block-res .sort a.mysort{
    display: block;
    float: left;
    padding: 1px 18px 4px 10px;
    color: #5d5d5d;
    text-decoration: underline!important;
    border-radius: 4px;
}

.head-block-res .sort a.mysort:hover{
    text-decoration: none;
}

.head-block-res .sort a.mysort:focus,
.head-block-res .sort a.mysort:active,
.head-block-res .sort a.mysort.active{
    background:#d6d6d6;
}

.head-block-res .sort a.mysort span{
    display: block;
    float: left;
    width: 8px;
    height: 7px;
    margin-right: 4px;
    margin-top: 5px;
}

.head-block-res .sort a.mysort:focus span.up,
.head-block-res .sort a.mysort:active span.up,
.head-block-res .sort a.mysort.active span.up{
    margin-top: 7px;
    background:url('/Assets/img/insure/min-arr.png') top left no-repeat;
}


.head-block-res .sort a.mysort:focus span.down,
.head-block-res .sort a.mysort:active span.down,
.head-block-res .sort a.mysort.active span.down{
    background:url('/Assets/img/insure/min-arr.png') bottom left no-repeat;
}



.result{
    width: 100%;
    height: auto;
    min-height: 212px;
    margin-bottom: 17px;
    background: #FCFCFC;
    border-radius: 10px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.23);
    border-bottom: 1px solid #d0d0d0;
}

.result-list{
    position: relative;
    z-index: 1;
}

.result.vzr-result {
    min-height: 170px;
}

.ready-result
{
    float: left;
    width: 360px;
    height: 470px;
    margin-bottom: 17px;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 10px;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.23);
    border-bottom: 1px solid #d0d0d0;
    background-color: #fff;
}

.result.osago,
.result.autohelp,
.result.greencard{
    height: auto !important;
    background: #ffffff;
    min-height: 120px;
}

.result.osago{
    min-height: 100px;
}

.result.autohelp{
    min-height: 150px;
}

.result.greencard{
    min-height: 102px;
}

.result .polis{
    width: 100%;
    min-height:102px;
    border-bottom: 1px dashed #d0d0d0;
    padding-left: 25px;
    padding-top: 24px;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
}

.ready-result .polis{
    width: 100%;
    height:280px;
    border-bottom: 1px solid #fff;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 24px;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
}

.property-block .property-header-price-block{
    display: none;
}

.property-block .triangle-down {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 9%;
}

.property-block .triangle-down:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 190%;
    background: #fff;

    -webkit-transform: rotate(9.85deg) skewX(-69.5deg);
    -ms-transform: rotate(9.85deg) skewX(-69.5deg);
    transform: rotate(9.85deg) skewX(-69.5deg);

    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.property-block .price-block{
    display: none;
}

.polis-line-container
{
    display: table;
    width: 100%;
}

.result.osago .polis,
.result.greencard .polis,
.result.autohelp .polis{
    border-radius: 10px;
    border-bottom: none !important;
}

.result .checkbox{
    float: left;
    margin:0px;
    margin-top: 14px;
    margin-right: 35px;
    padding: 0px;
}

.result.osago .checkbox{
    margin-top: 15px;
}

.result .polis .contract-spec-name {
    margin-left: 25px;
    margin-top: 15px;
}

.result .polis .product-conditions {
    margin-left: 20px;
}

.result .polis .product-franchise-label{
    margin-bottom: 15px;
    margin-top: 5px;
    margin-left: -25px;
    font-size: 14px;
    float: left;
    position: relative;
}

.left-block-multicompany .product-franchise-label{
    clear: both;
}

.result .polis .product-franchise-label:after {
	content: '';
	position: absolute;
	right: -20px;
	top: 0;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #DDF5C5;
}

.result .polis .product-franchise-text {
    background-color: #DDF5C5;
    padding: 10px 20px 0 50px;
    height: 40px;
    float: left;
}

.condition-icons{
    margin: 10px 5px;
    float: left;
    height: 50px;
    width: 50px;
    cursor: pointer;
    background: url('/Assets/img/insure/condition_icons.png') -15px 0 no-repeat;
    background-size: 885px 190px;
    position: relative;
}

.condition-icons.disabled{
    cursor: default;
}
.condition-icons.avarkom{
    background-position: -15px 0;
}
.condition-icons.avarkom:hover:not(.disabled){
    background-position: -15px -70px;
}
.condition-icons.avarkom.disabled{
    background-position: -15px -141px;
}
.condition-icons.paywithout_doc{
    background-position: -334px 0;
}
.condition-icons.paywithout_doc:hover:not(.disabled){
    background-position: -334px -70px;
}
.condition-icons.paywithout_doc.disabled{
    background-position: -334px -141px;
}
.condition-icons.evacuation{
    background-position: -95px 0;
}
.condition-icons.evacuation:hover:not(.disabled){
    background-position: -95px -70px;
}
.condition-icons.evacuation.disabled{
    background-position: -95px -141px;
}
.condition-icons.doc_collection{
    background-position: -412px 0;
}
.condition-icons.doc_collection:hover:not(.disabled){
    background-position: -412px -70px;
}
.condition-icons.doc_collection.disabled{
    background-position: -412px -141px;
}
.condition-icons.kkc{
    background-position: -174px 0;
}
.condition-icons.kkc:hover:not(.disabled){
    background-position: -174px -70px;
}
.condition-icons.kkc.disabled{
    background-position: -174px -141px;
}
.condition-icons.tech_help{
    background-position: -253px 0;
}
.condition-icons.tech_help:hover:not(.disabled){
    background-position: -253px -70px;
}
.condition-icons.tech_help.disabled{
    background-position: -253px -141px;
}
.condition-icons.fast{
    background-position: -491px 0;
}
.condition-icons.fast:hover:not(.disabled){
    background-position: -491px -70px;
}
.condition-icons.fast.disabled{
    background-position: -491px -141px;
}
.condition-icons.jur{
    background-position: -571px 0;
}
.condition-icons.jur:hover:not(.disabled){
    background-position: -571px -70px;
}
.condition-icons.jur.disabled{
    background-position: -571px -141px;
}
.condition-icons.multy{
    background-position: -650px 0;
}
.condition-icons.multy:hover:not(.disabled){
    background-position: -650px -70px;
}
.condition-icons.multy.disabled{
    background-position: -650px -141px;
}

.condition-icons.soberdriver{
    background-position: -808px 0;
}
.condition-icons.soberdriver:hover:not(.disabled){
    background-position: -808px -70px;
}
.condition-icons.soberdriver.disabled{
    background-position: -808px -141px;
}

.condition-icons.personalmanager{
    background-position: -729px 0;
}
.condition-icons.personalmanager:hover:not(.disabled){
    background-position: -729px -70px;
}
.condition-icons.personalmanager.disabled{
    background-position: -729px -141px;
}

.autohelp .polis-logo {
    height: 50px;
}

.ready-result .polis .polis-logo{
    height: 80px;
}

.ready-result .polis .polis-header{
    text-align: center;
    width: 100%;
}

.result .dop-risks{
    padding-left: 60px;
    color: #5d5d5d;
    font-size: 14px;
}

.result .dop-risks-error-message{
    color: #ff0000;
    margin-bottom: 15px;
    padding-right: 40px;
    margin-top: 10px;
}

.dop-risks a.view-dop{
    display: none;
}

.result .dop-risks table{
    margin-top: 20px;
    margin-bottom: 20px;
}

.property-label-doprisk{
    margin-top: 10px;
}



.result .dop-risks table td.price-risk{
    width: 185px;
    text-align: right;
    font-weight: bold;
}

.property-form-execute .dop-risks table,
.ready-result .dop-risks table{
	width: 100%;
}

.property-form-execute .dop-risks table td.price-risk,
.ready-result .dop-risks table td.price-risk{
    width: 80px;
    text-align: right;
    font-weight: bold;
}

.property-form-execute .dop-risks .risk-go,
.ready-result .dop-risks .risk-go{
    padding-right: 20px;
}

a.save-this{
    display: none;
}

.result.not{
    background:#fff;
    border-bottom: 1px solid #d0d0d0;
    overflow: hidden;
}

.result.not .price-block{
    margin-right: 26%;
}

.result.not .dop-risks{
    background: url('/Assets/img/insure/bgtravel2.png') repeat #fff;
    border-radius: 0px 0px 9px 9px;
}

.result.not .dop-risks table{
    width: 215px;
    line-height: 0.9em;
    border-collapse: separate;
    border-spacing: 2px;
    vertical-align: middle;
    margin-top: 0px;
}

.result.not .dop-risks table tr{
    /*line-height: 0.9em;*/
}

.result.not .dop-risks table tr td{
    white-space: nowrap;
    vertical-align: baseline;
}

.result.not .dop-risks table tr td.leader{
    width: 100%;
    vertical-align: 30%;
}

.result.not .dop-risks table tr td.leader div{
    line-height: 1ex;
    display: inline-block;
    width: 100%;
    border-bottom: #323538 1px dotted;
}

.result.not .dop-risks .limit{
    float: right;
    height: 109px;
    width: 57%;
    background: #ceecab;
    padding: 35px;
    border-radius:0px 0px 9px 0px;
}

.result.not .dop-risks .figure{
    float: right;
    height: 108px;
    width: 23px;
    background: url('/Assets/img/insure/lim.png') 50% 50% no-repeat;
}

.result .insurance-program{
    padding: 10px 0 0 37px;
}

.result .insurance-details-link{
    padding: 5px 0 10px 37px;
    font-size: 14px;
}

.insurance-details-link span{
    color: #5d5d5d;
    border-bottom: 1px dashed #5d5d5d;
    cursor: pointer;
}

.insurance-details-link span:hover{
    color: #00d5ff;
    border-bottom: 1px dashed #00d5ff;
}



/*Оформление блока с ценой*/
.price-block{
    float: right;
    cursor: default;
    margin-top: -4px;
}

.price-block a.button-green.buy.mob{
    display: none;
}

.price-block p.price{
    margin:0px;
    color: #5d5d5d;
    font-size: 28px;
    line-height: 36px;
    text-align: right;
}

.price-block p.price span.rub{
    font-weight: normal;
}

.price-block p.co{
    margin: 0;
    margin-top: -4px;
    float: right;
    font-size: 13px;
    color: #b2b2b2;
}

.property-price-block{
    margin-bottom: 32px;
    padding-top: 15px;
    text-align: center;
}

.property-price-block a.button-green.buy{
    width: 200px !important;
    float: none;
    margin: 7px auto auto;
}

.property-price-block p.price{
    margin:0;
    color: #5d5d5d;
    font-size: 36px;
    line-height: 36px;
}

.property-price-block p.price span.rub{
    font-weight: normal;
}

.property-price-block p.co{
    margin: 0;
    font-size: 13px;
    color: #5d5d5d;;
}
/*-----------------------------*/


.left-block .excluded-block{
    margin-top: 32px;
}

.excluded-block .no-result{
    width: 100%;
    height: 212px;
    margin-top: 19px;
    background: red;
}

.app-content.calc .dop-block{
    width: 351px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #cccccc;
    color: #5d5d5d;
    margin-top: 0;
}

.dop-block .dop-block-label{
    display: none;
}


.scroll.fixed {
    position: fixed !important;
    margin-top: 0 !important;
    top: 169px !important;
}

.dop-block .igle{
    width: 12px;
    height: 11px;
    position: absolute;
    margin-left: 325px;
    margin-top: 7px;
    background: url('/Assets/img/insure/igle.png') left top no-repeat;
    cursor: pointer;
}

.dop-block .igle.active{
    background: url('/Assets/img/insure/igle.png') right top no-repeat;
}

.dop-block .cheaper{
    width: 331px;
    margin: auto;
    margin-top: 14px;
    border-bottom: 1px dashed #d0d0d0;
    padding-left: 11px;
    padding-bottom: 15px;
    color: #5d5d5d;
}

p.blue-title{
    font-size: 18px;
    font-weight: 600;
    color: #17a3d8;
    margin-top: 0px;
    margin-bottom: 25px;
}

.dop-block .additional{
    width: 331px;
    margin: auto;
    margin-top: 24px;
    border-bottom: 1px dashed #d0d0d0;
    padding-left: 11px;
    color: #5d5d5d;
    padding-bottom: 13px;
}

.dop-block .line-form{
    color: #5d5d5d;
    width: 320px;
}


.clr {clear: both;}

.dop-block  .custom-combobox {
    top: 4px;
}

.dop-block  .custom-combobox .tooltip {text-align: center !important;}
.dop-block .line-form .name-form p {margin: 0px 0 0 0}
.dop-block .line-form .name-form{
    text-align: left;
    width: auto;
    padding-top: 8px;
    margin-left: 5px;
}

.dop-block .line-form .name-form .wtf-p{
    margin-bottom: 5px;
}

.dop-block .line-form.range-name{
    margin-bottom: -12px;
}

.dop-block .line-form .func-form.full{
    clear: both;
    width: 320px;
    margin-top: 10px;
    display: none;
}
.dop-block .line-form .func-form.full .custom-combobox-toggle{
    right: 5px;
    top: 4px;
}

.dop-block .line-form .func-form.full p.input-name{
    margin: 0px;
    margin-top: -5px;
}

.dop-block .line-form .func-form.full input{
    /*float: left;*/
    width: 310px;
    height: 30px;
    font-size: 14px;
}

.dop-block .line-form .func-form.full .custom-combobox-toggle{
    margin: 8px auto;
}

.dop-block .line-form .func-form.full .has-value .custom-combobox-toggle{
    margin: 4px auto;
}

.dop-block .line-form .func-form.full .dop-ob{
    margin-top: 12px;
    width: 100%;
    padding: 10px 5px 5px 10px;
    border: 1px dashed #d0d0d0;
    border-radius: 10px;
    position: relative;
}

.dop-block .line-form .func-form.full .dop-ob input{
    /*clear: both;*/
    width: 300px;
    /*float: none;*/
}


.dop-block p.add-do {
    font-size: 13px;
    color: #17a3d8;
    margin-left: 14px;
    margin-top: 10px;
}

.dop-block p.add-do a{
    font-size: 13px;
    color: #17a3d8;
    text-decoration: none;
    margin-left: 4px;
    border-bottom: 1px dashed;
}

.dop-block p.add-do a:hover{
    text-decoration: none;
}

.dop-block .line-form .func-form.full a.select-arr{
    position: relative;
    float: left;
    margin: 0;
    margin-top: 10px;
    margin-left: -28px;
}

.dop-block .line-form .func-form.full .select{
    height: 184px;
    width: 300px;
    margin: auto;
    overflow: hidden;
    margin-bottom: 10px;
}

.dop-block .line-form .func-form.full .select div{
    width: 95px;
}

.dop-block .line-form .func-form.full .select a{
    font-size: 14px;
}

.dop-block .line-form .name-form p{
    float: left;
}

.dop-block .line-form .name-form span.wtf{
    float: left;
    background-image: url('/Assets/img/insure/hint-kbm.png');
    background-position: -2px 0;
}

.dop-block .line-form .name-form a.more{
    float: left;
    border-bottom: 1px dashed #5d5d5d;
    color: #5d5d5d;
    margin-top: 3px;
    line-height: 14px;
}


a.more-arr{
    width: 9px;
    height: 7px;
    display: block;
    float: left;

    margin-left: -11px;
    margin-top: 6px;
}

a.more-arr.closed{
    background:url('/Assets/img/insure/min-arr.png') 0% 50% no-repeat;
}

a.more-arr.open{
    background:url('/Assets/img/insure/min-arr.png') bottom left no-repeat;
}

.dop-block .line-form .name-form a.more:hover{
    text-decoration: none;
    border: none;
    margin-bottom: 1px
}

.dop-block .line-form .func-form{
    width: auto;
}

.dop-block input{
    height: 24px;
    font-size: 14px;
}

.dop-block .func-form input.small{
    height: 24px !important;
    width: 87px !important;
    float: none !important;
}

.property-dob-block.dop-block .func-form input.small{
    width: 100px !important;
}

.dop-block  input.x.small{
    width: 51px !important;
    text-align: center;
}

.right-block
{
    float: right;
    margin-top: 167px;

    /* position: absolute; */ /* removed by #28521 */
    position: relative; /* added by #28870 */
    z-index: 1000;
    right: 5px;
}

.property-right-block{
	width: 351px;
}

.dop-block .func-form {
    min-height: 40px;
}

.insure-bottom-buttons {
    width: 100%;
}
.insure-bottom-buttons > div{
    float: left;
    width: 33.33%;
    min-height: 1px;
}

.insure-bottom-button-second{
    font-family: 'Open Sans Light', sans-serif;
    position: relative;
}

/*.insure-bottom-button-first_invisible + .insure-bottom-button-second{*/
	/*margin-left: 33%;*/
/*}*/

.app-content.calc .insure-bottom-buttons .insure-bottom-button-third a.reset{
    display: block;
    margin-left: 0;
    margin-top: 45px;
}

.insure-bottom-button-paid-text{
    position: relative;
    margin: auto;
    margin-top: 20px;
    color: #afafaf;
    font-style: italic;
    text-align: center;
}

.insure-bottom-button-arrow{
    position: absolute;
    background: url("/Assets/img/insure/bottom-buttons-arrow.png") 0 0 no-repeat;
    width: 81px !important;
    height: 57px;
    top: 50px;
    left: -60px;
}

@media screen and (max-width: 1100px) {
    .insure-bottom-button-arrow{ left: 110px;}
    .check-kasko-sum-panel {
        display: block;
    }
    .polis-component, .polis-component .sum-text, .polis-component .polis-type {
        display: block;
    }
}

.insure-bottom-button-back-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("/Assets/img/insure/arrow_retina.png");
    background-size: 66%;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-bottom: -4px;
}

.insure-bottom-button-save-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("/Assets/img/new-save.png");
    background-size: 100%;
    margin-bottom: -4px;
    margin-right: 8px;
}

.insure-bottom-button-commerce-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("/Assets/img/offer_2x.png");
    background-size: 100%;
    margin-bottom: -4px;
    margin-right: 8px;
}

.new-back-button, .new-save-button{
    margin-top: 45px;
    text-decoration: underline !important;
    color: #17a3d8;
}

.new-back-button{
    margin-left: 35px;
}

.new-save-button{
    margin-right: 35px;
}

.new-back-button img , .new-save-button img{
    margin-right: 8px;
}


.polis-summ-panel {
    background-color: white;
    border-radius: 10px;
    padding: 17px;
}
.check-sum-panel-block {
    padding: 22px 38px;
}
.polis-summ-panel img,
.vzr-sum-panel img,
.check-kasko-sum-panel img:not(.osago-execute-sk-logo){
    -height: 57px;
    width: 160px;
    float: left;
}

.vzr-sum-panel .logo-container{
    /*float: left;*/
    /*width: 300px;*/
    height: 57px;
}
.vzr-sum-panel img{
    max-width: 300px;
    max-height: 57px;
}

.polis-summ-panel .polis-sum,
.vzr-sum-panel .polis-sum,
.check-kasko-sum-panel .polis-sum {
    color: #6c6c6c;
    text-align: right;
    margin-bottom: 10px;
}
.polis-summ-panel .polis-sum .sum-text,
.vzr-sum-panel .polis-sum .sum-text,
.check-kasko-sum-panel .polis-sum .sum-text{
    font-size: 30px;
}

.check-kasko-sum-panel .polis-sum .sum-text,
.vzr-sum-panel .polis-sum .sum-text{
    color: #2d2d2d;
}

.required-asetrisk {
    color: #ff0000;
}

.name-form.two-lined{
    width: 240px;
    margin-left: 27px;
}
.name-form.large {
    width: 200px;
}
.name-form.series_number_label {
    width: 177px;
}
.name-form.medium {
    width: 170px;
}
.name-form.medium-small {
    width: 160px;
}
.name-form.small-medium{
    width: 155px;
}
.name-form.small {
    width: 145px;
}
.name-form.xsmall{
    width: 125px;
}
.name-form.micro {
    width: 70px;
}
.name-form.nano {
    width: 42px;
}
.name-form.no-space {
    margin-right: -10px;
}
.name-form.no-spacing{
    padding-right: 0;
}

.number-input {
    text-align: right;
}

.number-input::-webkit-input-placeholder {text-align: right;}
.number-input::-moz-placeholder {text-align: right;}
.number-input:-moz-placeholder {text-align: right;}
.number-input:-ms-input-placeholder {text-align: right;}

.check-head {
    margin-top: 30px;
}

.check-block {
    border-radius: 15px;
    margin-top: 40px;
    padding: 40px 20px;
}

.shadowed {
    -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    2px 2px 1px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         2px 2px 1px 0px rgba(50, 50, 50, 0.4);
}



.check-subblock-container {
    padding: 15px 20px;
    width: 50%;
    float: left;
}

.check-subblock {
    border-radius: 15px;
    border: 1px #000000 dashed;
    position: relative;
    padding: 25px 20px;
    height: 100%;
}

.check-block-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px 10px;
}
.check-subblock-title {
    position: absolute;
    top: -13px;
    left: 20px;
    padding: 0 10px;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

.check-field {
    margin: 3px 0;
    width: 100%;
    float: left;
}
.check-field-title {
    font-size: 12px;
    color: #808080;
}
.check-field-value {
    font-size: 16px;
}
.check-field.col-3 {
    width: 67%;
}
.check-field.col2 {
    width: 50%;
}
.check-field.col3 {
    width: 33%;
}
.check-field.col4 {
    width: 25%;
}
.check-field.col5 {
    width: 20%;
}

.check-subblock-container.col1{
    width: 100%;
}
.check-subblock-container.row-2 {
    margin-top: -172px;
}
.check-subblock-container.row6 {
    height: 437px;
}
.check-subblock-container.row4 {
    height: 268px;
}
.check-subblock-container.row5 {
    height: 307px;
}
.check-subblock-container.row7 {
    height: 230px;
}

.check-checkboxes {
    margin: 45px 0 10px 35px;
}

.property-form-execute .check-checkboxes {
    margin: 0 !important;
}

.insure-bottom-buttons .check-checkboxes {
	float: none;
	width: 100%;
}

.check-checkboxes label span{
    color: #5d5d5d!important;
    font-size: 14px!important;
}

.check-kasko-sum-panel {
    border-radius: 10px;
    background-color: #ffffff;
    margin-top: 30px;
    display: table-cell;
    vertical-align: top;
}

.check-dop-risks {
    width: 100%;
    border-top: 1px dashed #d6d6d6;
    padding: 19px 38px;
    background: #f5f5f5;
    border-radius: 0 0 10px 10px;
}


.check-dop-risk {
    color: #5d5d5d;
    margin: 3px 0;
}

.kasko-printform-example {
    text-align: center;
    height: 200px;
    width: 175px;
    border-radius: 10px;
    border: 1px dashed #b2b2b2;
    float: left;
    margin: 30px 0 0 38px;
    padding-top: 13px;
}
.kasko-printform-example img{
    width: 120px;
}

.osago-printform-example {
    text-align: center;
    height: 105px;
    width: 240px;
    border-radius: 10px;
    border: 1px dashed #b2b2b2;
    float: left;
    margin: 30px 0 0 38px;
    padding-top: 10px;
    padding-left: 10px;
}
.osago-printform-example img{
    width: 80px;
    float: left;
}
.osago-printform-example .pdf_link{
    margin-top: 20px;
}

.osago .logo-block{
    width: 170px;
    margin-right: 20px;
    max-width: 170px;
}

.dms-polis-sum {
    text-align: left;
    padding: 11px 0 4px;
}

.dms-polis-sum .sum-text {
    font-size: 20px !important;
}


.kbm-block {margin-top: 5px;}
/*.kbm-value, .tb {margin-left: 80px}*/
.tb {margin-left: 80px}
.kbm-value .value, .tb .value{ font-size: 16px;}
.kbm-value .description, .tb .description{ font-size: 13px; color: #b2b2b2}
.osago-begin-min-date .wtf,
.kbm-block .wtf{
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url('/Assets/img/insure/hint-kbm.png');
    background-repeat: no-repeat;
    background-position: -2px -33px;
    background-size: 22px;
    margin-left: 0;
    margin-bottom: -4px;
}
.kbm-block .wtf.active{
    background-position: -2px -17px !important;
}

.save-img{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('/Assets/img/insure/save_white.png');
    background-repeat: no-repeat;
    background-size: 20px;
    margin-right: 5px;
    margin-bottom: -4px;
}
.details-kbm-block,
.details-kbm{
    display: none;
}

.pdf-icon {
    margin-bottom: 3px;
}

.dashed-grey-link {
    text-decoration: none!important;
    border-bottom: 1px dashed!important;
    color: #5d5d5d!important;
}
.dashed-blue-link {
    text-decoration: none!important;
    border-bottom: 1px dashed!important;
    color: #17a3d8!important;
}
.underlined-grey-link {
    text-decoration: underline!important;
    color: #5d5d5d!important;
}
.underlined-blue-link {
    text-decoration: underline!important;
    color: #17a3d8!important;
}

.dashed-grey-link:hover, .underlined-grey-link:hover,
.dashed-blue-link:hover, .underlined-blue-link:hover {
    color: #00d5ff!important;
}

.dashed-grey-link:visited, .underlined-grey-link:visited,
.dashed-blue-link:visited, .underlined-blue-link:visited {
    color: #8324b2!important;
}

.as-table-row {
    display: table-row;
}
.as-table-cell {
    display: table-cell;
}
.as-table{
    display: table;
}

.check-dop-risk-name, .check-dop-risk-sum {
    white-space: nowrap;
    width: 1%;
}

.dotted-spacer {
    width: 98%;
}

.dotted-spacer .dots{
    width: 100%;
    height: 5px;
    border-bottom: 1px dotted #5d5d5d;
}

.jq-selectbox__dropdown ul {
    max-height: 250px;
}

.field-example {
    font-style: italic;
    font-size: 11px;
    color:#5d5d5d;
}
.field-example a{
    cursor: pointer;
    color: #17a3d8!important;
    border-bottom: 1px dashed;
}
.field-example a:hover{
    color: #00d5ff!important;
}

.field-example.field-example-hidden:not(.field-example-show) {
    display: none;
}

.new-product-description {
    margin-top: 18px;
}

select {
    font-size: 16px;
}

.icon-cross {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("/Assets/img/cross.png");
    background-size: 200%;
    background-position: 0 0;
    cursor: pointer;
}
.icon-cross:hover {
    background-position: 100% 0;
}

.icon-cross.icon-cross-red {
    background-image: url("/Assets/img/cross_red.png");
}

.do-cross {
    position: absolute;
    top: 5px;
    right: 5px;
}


.vzr-sum-panel-container {
    margin-top: 30px;
    height: 267px;
}


.vzr-sum-panel {
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    border-right: none;
}
.vzr-sum-subpanel {
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    border-left: 1px dashed #d6d6d6;
}

.vzr-sum-subpanel .check-sum-panel-block {
    margin: 10px 0px;
}

.vzr-dop-risks {
    width: 100%;
    height: 160px;
    padding: 19px 38px;
    background: #f5f5f5;
    border-radius: 0 0 10px 10px;
}

.zdorovie-dop-risk{
    margin-top: -15px;
    width: 300px;
}

.vzr-sum-info span,
.vzr-sum-dates span {
    color: #6c6c6c;
    font-size: 11px;
}
.vzr-sum-dates div {
    font-size: 22px;
}
.vzr-sum-dates img {
    margin-top: -5px;
    margin-left: 3px;
}
.vzr-sum-info div {
    margin-bottom: 5px;
    font-size: 16px;
}

.property-sum-panel-container .check-sum-panel-block{
    padding: 22px 38px;
    height: 105px;
}

.product-breadcrumbs {
    margin-bottom: 10px;
}
.product-breadcrumbs a {
    color: #6c6c6c;
    font-size: 11px;
    text-decoration: underline!important;
}
.product-breadcrumbs a:hover {
    color: #00d5ff !important;
}

.product-breadcrumbs span {
    color: #6c6c6c;
    font-size: 11px;
    font-weight: bold;
}

.bordered-warn-text{
    margin: 20px 0;
    padding: 0 30px 0 10px;
}

.bordered-warn-text .func-form{
    padding: 20px 30px;
    background-color: #f5f5f5;
    border-radius: 10px;
    border: 1px dashed #5d5d5d;
    width: 100%!important;
    min-height: 0!important;
}
.bordered-warn-text .display-text-field{
    margin: 0;
}

.checkbox.error label span {
    color: #ff0000!important;
}


/*.strahovanie-turistov .name-form ,*/
/*.osago .name-form ,*/
/*.strahovanie-kvartir .name-form ,*/
/*.pomosch-na-doroge.preliminaryCalculation .name-form {*/
    /*font-size: 16px;*/
/*}*/

.osago-header-left{
    width: 60%;
    position: relative;
}

.osago-calc-banner{
    position: absolute;
    display: block;

    bottom: 0;
    right: -66%;

    max-width: 40%;
    max-height: 100%;
}

.vzr-header-left {
    width: 70%;
    float: left;
}

.vzr-header-right {
    float: right;
    width: 257px;
    margin-top: -23px;
}
.vzr-header-right img{
    width: 207px;
}

.vzr-days-count {
    width: 100px!important;
    text-align: left;
}
.vzr-days-count .name-form{
    display: none;
}

#contract_residence_country_helper{
    margin-top: 10px;
    margin-bottom: 21px;
}

#vzr-helper-block {
    border: none;
    background: #f5f5f5;
}

#triangle-vzr {
    display: none;
}

#vzr-spoiler-block {
    color: #17a3d8;
}
#vzr-spoiler-block:hover {
    color: #00d5ff;
}

#birth_date1,
#birth_date2,
#birth_date3 {
    float: left;
}

.vzr-birth-date-icon {
    margin-right: 2px;
    margin-left: -5px;
    display: block;
    float: left;
    width: 27px;
    height: 38px;
    margin-top: -1px;
    background: url('/Assets/img/insure/man.png') 0 -40px no-repeat;
}

.vzr-birth-date-del-icon {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    margin: 5px 0 0 3px;
    background-image: url("/Assets/img/cross.png");
    background-size: 200%;
    background-position: 0 0;
    cursor: pointer;
}
.vzr-birth-date-del-icon:hover {
    background-position: 100% 0;
    position: absolute;
}

.vzr-add-insured {
    position: relative;
    top: -15px;
    left: 284px;
    display: inline-block;
    text-decoration: none!important;
    cursor: pointer;
}
.vzr-add-insured span{
    border-bottom: 1px dashed!important;
}

.vzr-add-insured:hover {
}

.vzr-birth-date {
    margin-top: -10px;
}

.select-button-container {
    float: left;
}

#sport_type .select-button-container{
    width: 50%;
}

.vzr-medical-summ {
    width: 660px!important;
}


.checkbox.check-all-to-save {
    margin-left: 25px;
}

.right-block.strahovanie-turistov .line-form{
    margin-bottom: 0;
}
.right-block.strahovanie-turistov .name-form {
    width: 274px;
}
.right-block.osago .name-form ,
.right-block.strahovanie-kvartir .name-form ,
.right-block.pomosch-na-doroge .name-form {
    width: 186px;
}
.right-block .name-form.go_summ  {
    margin-top: 0;
    padding-top: 0;
}
.right-block .line-form{
    height: 40px;
}
.right-block .name-form span.wtf{
    float: none!important;
}
.right-block .jq-selectbox__select{
    width: 110px;
}

.name-form.two-lined-name-form {
    padding-top: 0;
    margin-top: -2px;
}

.name-form.three-lined-name-form {
    padding-top: 0;
    margin-top: -14px;
}

.strahovanie-kvartir.preliminaryCalculation #insuranceProductBlock_1 .name-form.two-lined-name-form {
    padding-top: 10px !important;
}

.func-form .vzr-input-suffix {
    margin-right: 17px;
    display: inline-block;
    font-size: 16px;
}

.field-example{
    font-size: 14px;
    font-style: normal;
}
.notRequired {
    font-size: 12px;
    color: #b2b2b2;
}
.required-asetrisk {
    display: none;
}
/*
#57208
.kasko .required-asetrisk,
.osago .required-asetrisk{
    display: inline;
}
.line-form{
    margin-bottom: 5px;
}
*/


.jq-selectbox__dropdown li.disabled,
.jq-selectbox__dropdown li.disabled:hover {
    color: #a6a6a6 !important;
    border-bottom: 1px solid #d6d6d6!important;
    cursor: default;
}


/*++++Стили angular.rangeSlider++++*/
.ngrs-range-slider .ngrs-handle {
    border-radius: 12px;
    height: 16px;
    width: 16px;
    top: -5px;
}

.ngrs-range-slider{
    border: none;
    box-shadow: none;
    margin-bottom: 10px;
    margin-top: 6px;
}

.ngrs-range-slider.ngrs-focus{
    border: none;
    box-shadow: none;
}

.ngrs-range-slider .ngrs-runner {
    height: 6px;
    border-radius: 4px;
    background-color: #d6d6d6;
    margin: 0 9px 0 0;
}

.ngrs-range-slider .ngrs-handle-max i{
    background-image: none;
}

.ngrs-range-slider .ngrs-handle.ngrs-down{
    border: 1px solid #00d5ff;
}

.ngrs-range-slider .ngrs-value-runner {
    display: none;
}

.ngrs-range-slider .ngrs-join{
    margin: -3px 0 0 0;
    background-color: #16a3d9;
    background-image: none;
    height: 6px;
}

.range-min-value{
    font-size: 12px;
    position: relative;
    float: left;
    margin-left: 5px;
    margin-top: -10px;
    color: #d6d6d6;
}

.range-max-value{
    font-size: 12px;
    position: relative;
    float: right;
    margin-right: 12px;
    margin-top: -10px;
    color: #d6d6d6;
}

.before-range-block{
    width: 100%;
    margin-bottom: 30px;
}

.line-form .range-left-subblock{
    float: left;
    width: 60%;
}

.line-form .range-right-subblock{
    float: left;
    width: 40%;
}

.line-form .other-sum-input{
    margin-bottom: 10px !important;
    margin-top: 16px !important;
}

#Params__Vehicle__VIN,
#Vehicle__VIN {
    text-transform: uppercase;
}

/*++++ F A Q ++++*/

#faq{
    width: 97%;
    margin: auto;
    margin-bottom: 60px;
    max-width: 1170px;
}

#faq .search-error{
    width: 150px;
    margin: auto;
    margin-top: 40px;
}

#faq .about{
    margin-top: 37px;
}

#faq .header-left {
    width: 70%;
    float: left;
}

#faq .header-right {
    float: right;
    width: 260px;
    margin-top: 33px;
}

#faq .faq-search-block{
    margin-top: 30px;
}

#faq .faq-search {
    margin-top: 15px;
}

#faq .faq-search-input {
    padding-left: 40px;
    background: #fff url("/Assets/img/header/faq_icons.png") -75px 3px no-repeat;
    background-size: 112px 58px;
}

#faq .faq-tabs{
    height: 100%;
    width: 100%;
    display: table;
    margin-top: 20px;
    min-height: 240px !important;
}

#faq .categories-block{
    display: table-cell;
    width: 300px;
    position: relative;
}

#faq .categories-block ul{
    margin: auto;
}

#faq .nav.nav-tabs{
    background: #fff;
}

#faq .categories-block ul .faq-categories{
    height: 60px;
    background: #F5F5F5;
}

#faq .categories-block ul .faq-categories .faq-category-link{
    border: none;
    color: #5d5d5d;
    margin: auto;
    cursor: pointer;
    height: 60px;
    width: 100%;
    padding: 20px;
}

#faq .categories-block ul .faq-categories .faq-category-link:hover{
    color: #00d5ff;
}

#faq .categories-block ul .faq-categories.active .faq-category-link{
    color: #17a3d8;
    cursor: default;
    background: transparent;
    position: relative;
    z-index: 3;
}

#faq .categories-block ul .faq-categories.round-bottom{
    border-bottom-right-radius: 5px;
}

#faq .categories-block ul .faq-categories.active + .faq-categories{
    border-top-right-radius: 5px;
}

#faq .quest-logo {
    width: 220px;
    margin-left: 5px;
    margin-right: 10px;
    float: left;
}

#faq .quest-logo .quest-logo-image{
    max-height: 40px;
    margin-top: -10px;
    max-width: 200px;
}

#faq .categories-block ul .faq-categories .faq-cat-logo{
    height: 30px;
    width: 30px;
    margin-top: -4px;
    margin-right: 10px;
    float: left;
    background-size: 30px 90px !important;
    background-position: 0 0 !important;
}

#faq .categories-block ul .faq-categories .faq-category-link:hover .faq-cat-logo{
    background-size: 30px 90px !important;
    background-position: 0 -30px !important;
}

#faq .categories-block ul .faq-categories.active .faq-category-link .faq-cat-logo{
    background-size: 30px 90px !important;
    background-position: 0 -60px !important;
}

li.faq-categories {
    margin-bottom: 0px !important;
    width: 100%;
}

#faq .questions-block{
    position: relative;
    z-index: 1;
    background: #fff;
    display: table-cell;
    border-radius: 5px;
    vertical-align: top;
}

#faq .faq-questions-title{
    height: 42px;
    color: #5d5d5d;
    padding-left: 10px;
    border-bottom: 1px solid #d5d5d5;
    font-size: 16px;
    margin-top: 16px;
}

#faq .cat-questions ul{
    margin: auto;
}

#faq .cat-questions ul > li {
    min-height: 50px;
    border-bottom: 1px solid #d5d5d5;
    margin-top: 10px;
    margin-bottom: 10px;
}

#faq .cat-questions{
    margin-left: 25px;
    margin-right: 15px;
}

.faq-question-name-container{
    display: inline-block;
    position: relative;
    margin-bottom: 5px;
    margin-top: 10px;
    padding-left: 25px;
    width: 100%;
}

#faq .faq-question-name,
.check-checkboxes .faq-question-name {
    color: #17a3d8;
    cursor: pointer;
}

.faq-question-name-container .faq-question-ext{
    display: inline;
    padding: 5px 12px;
    /*position: relative;*/
    vertical-align: top;
    /*top: -4px;*/
    /*right: -35px;*/
    /*margin-left: 5px;*/
    /*width: 25px;*/
    /*height: 25px;*/
    background: url("/Assets/img/faq_icon1.png") no-repeat;
    background-size: 25px auto;
    cursor: pointer;
}

.faq-question-name-container .faq-question-ext span{
    display: none;
}

.faq-question-name-container .faq-question-ext:hover{
    background-position: 0 -25px;
}

#faq .faq-question-name .quest-icon,
.check-checkboxes .faq-question-name .quest-icon {
    position: absolute;
    top: 1px;
    left: 1px;
    height: 20px;
    width: 20px;
    background: url("/Assets/img/header/faq_icons.png") -5px -5px no-repeat;
    background-size: 112px 58px;
    float: left;
    margin-right: 5px;
}

#faq .faq-question-name:hover .quest-icon,
.check-checkboxes .faq-question-name:hover .quest-icon{
    background: url("/Assets/img/header/faq_icons.png") -5px -29px no-repeat;
    background-size: 112px 58px;
}

#faq .faq-question-name.active .quest-icon,
.check-checkboxes .faq-question-name.active .quest-icon{
    background: url("/Assets/img/header/faq_icons.png") -33px -5px no-repeat;
    background-size: 112px 58px;
}

#faq .faq-question-name.active:hover .quest-icon,
.check-checkboxes .faq-question-name.active:hover .quest-icon{
    background: url("/Assets/img/header/faq_icons.png") -33px -29px no-repeat;
    background-size: 112px 58px;
}

#faq .faq-question-name:hover,
.check-checkboxes .faq-question-name:hover{
    color: #00d5ff;
}

#faq .faq-question-answer,
.check-checkboxes .faq-question-answer{
    padding-top: 20px;
    padding-bottom: 20px;
    color: #5d5d5d;
}

#faq .faq-question-files-group,
.check-checkboxes .faq-question-files-group{
    margin-left: 30px;
    margin-top: 20px;
}

#faq .faq-category-background,
.check-checkboxes .faq-category-background{
    position: absolute;
    visibility: hidden;
    z-index: 2;
    width: 310px;
    height: 60px;
    background: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#faq .contactsLabel{
    color: #17a3d8;
    font-size: 30px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 10px;
}

#faq .faq-contacts{
    padding-left: 300px;
    margin-top: 20px;
}

#faq .contacts-input-block{
    float: left;
    width: 33.3%;
}

#faq .contacts-input-block .faq-name{
    width: 94%;
}

#faq .contacts-input-block .faq-email{
    width: 94%;
    float: right;
}

#faq .contacts-input-block .faq-tel{
    width: 94%;
    margin-left: 3%;
}

#faq .contacts-textarea-block{
    width: 100%;
    margin-bottom: 15px;
}

#faq .contacts-form-captcha{
    float: left;
    width: 50%;
}

#faq .contacts-form-button{
    margin-top: 0;
    float: right;
}

#faq .contacts-textarea-block .contacts-textarea{
    width: 100%;
    height: 100px;
    max-height: 500px;
    max-width: none !important;
    font-size: 16px;
    border: 1px solid #d6d6d6;
}

.contacts-textarea::-webkit-input-placeholder {color: #b2b2b2; font-style: italic; opacity: 1}
.contacts-textarea::-moz-placeholder {color: #b2b2b2;font-style: italic; opacity: 1}
.contacts-textarea:-moz-placeholder {color: #b2b2b2;font-style: italic; opacity: 1}
.contacts-textarea:-ms-input-placeholder {color: #b2b2b2;font-style: italic; opacity: 1}

.textarea-scrollbar{
    height: 150px;
    resize: none;
}
.textarea-scrollbar::-webkit-scrollbar {width: 8px;}
.textarea-scrollbar::-webkit-scrollbar-track {background-color: #eee;}
.textarea-scrollbar::-webkit-scrollbar-thumb {background-color: #aaa;}
.textarea-scrollbar::-webkit-scrollbar-button {background-color: #aaa;display: none;}
.textarea-scrollbar::-webkit-scrollbar-corner {}

/*++++Раздел агентов++++*/

.agent-contracts{
    width: 97%;
    margin: auto;
    margin-bottom: 60px;
    max-width: 1170px;
}

#agent-contract-form .about{
    margin-top: 37px;
}

/*.agent-list-form{*/
	/*margin-bottom: 100px;*/
/*}*/

.agent-list-form .filters-block{
    border-radius: 10px;
    background-color: rgba(206, 236, 171, 0.5);
    width: 100%;
    min-height: 120px;
    margin-top: 25px;
    padding: 10px;
    padding-bottom: 30px;
}

.contract-filter-buttons{
    float: left;
    margin-bottom: 20px
}

.contract-filters{
    margin-bottom: 10px;
    float: left
}

.contract-filters .filter{
    width: 560px;
    margin: 5px;
    float: left;
    height: 38px;
}

.contract-filter-input{
    width: 325px !important;
    float: right;
    margin-right: 10px
}

.contract-filter-date{
    width: 135px !important;
}
.from_pretext{
    margin-left: 5px;
    margin-right: 5px;
}

.contract-filter-div{
    float: right;
    margin-right: 10px
}

.contract-filter-label{
    margin-left: 10px;
    width: 150px;
    margin-top: 10px;
    float: left
}


.filter-button{
    border: 1px solid #17a3d8;
    background: rgba(0,0,0,0);;
    padding: 8px 20px;
    display: block;
    border-radius: 5px !important;
    color: #17a3d8;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
    margin: 5px;
    float: left;
}
.filter-button:hover{
    background: #17a3d8;
    color: #fff;
}
.filter-button.active{
    background: #17a3d8;
    color: #fff;
}
.filter-button .filter-button-icon{
    width: 10px;
    height: 10px;
    margin-top: 7px;
    margin-right: 3px;
    float: left;
    background: url('/Assets/img/agents/elements.png') -150px -28px no-repeat;
}
.filter-button:hover .filter-button-icon{
    background: url('/Assets/img/agents/elements.png') -126px -28px no-repeat;
}
.filter-button.active .filter-button-icon{
    background: url('/Assets/img/agents/elements.png') -150px -5px no-repeat;
}
.filter-button.active:hover .filter-button-icon{
    background: url('/Assets/img/agents/elements.png') -150px -5px no-repeat;
}
.findButton {
    color: #ffffff;
    background: #8fce48 !important;
    border-radius: 5px !important;
    border: 1px solid #8fce48;
    padding: 8px 38px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
}

.findButton:hover, .findButton:focus, .findButton:active, .findButton.active{
    background-color: #a0e550 !important;
    border-color: #a0e550 !important;
}

.bso-button{
	display: inline-block;
	margin-right: 10px;
	color: #ffffff;
	background: #8fce48;
	border-radius: 5px;
	border: 1px solid #8fce48;
	padding: 8px 38px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	cursor: pointer;
}

.bso-button:hover{
	background-color: #a0e550;
}

.bso-button.inactive{
	color: #ccc;
	border-color: #ccc;
	background: transparent;
}

.bso-button-dropdown{
	position: relative;
	display: inline-block;
	margin-right: 10px;
}

.bso-button-dropdown .bso-button{
	margin-right: 0;
	position: relative;
	padding-right: 50px;
}

.bso-button-dropdown .bso-button:after{
	content: '';
	position: absolute;
	right: 10px;
	top: 13px;
	width: 20px;
	height: 10px;
	background: url("/Assets/img/arrow-up-down.png");
	background-position: -32px 0;
}

.bso-button-dropdown ul{
	position: absolute;
	display: none;
	margin-top: 0;
	width: 100%;
	background: #8fce48;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.bso-button-dropdown li{
	padding: 10px 20px;
}

.bso-button-dropdown li:hover{
	background: #a0e550;
}

.bso-button-dropdown.expanded a{
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.bso-button-dropdown.expanded .bso-button:after{
	background-position: 0 0;
}

.bso-button-dropdown.expanded ul{
	display: block;
}

.close-filter{
    float: left;
    margin-left: 10px;
    margin-top: 14px;
    cursor: pointer;
    width: 13px;
    height: 13px;
    background: url('/Assets/img/agents/elements.png') -149px -55px no-repeat;
}

.contracts-selector .jq-selectbox__select-text{
    color: #5d5d5d;
}

.contracts-selector .jq-selectbox__select{
    width: 325px !important;
    border-radius: 5px !important;
    font-size: 16px;
    border: 1px solid #d6d6d6;
}

.contracts-selector .jq-selectbox__dropdown li.placeholder-option{
    display: none !important;
}

.contracts-selector .contract-filter-div.select[value=""] .jq-selectbox__select-text{
    color: #B2B2B2;
    font-style: italic;
}

#VehicleYear-styler > div.jq-selectbox__dropdown > ul > div > div.jspPane > li:empty{
    display: none !important;
}

.contracts-table table{
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}
.contracts-table table thead{
    text-align: center;
    background-color: #e8e8e8;
}
.contracts-table table thead tr th{
    color: #17a3d8;
    font-size: 12px;
    font-weight: 600;
    font-family: "Open Sans Semibold", sans-serif;
}

.contracts-table table thead tr{
    height: 40px !important;
}

.contracts-table table thead tr th:not(:first-child){
    border-left: 1px solid #dddddd;
}

.contracts-table table tbody tr:not(:first-child){
    border-top: 2px solid #F5F5F5;
}

.contracts-table table tbody tr:hover{
    background-color: #FFFBE5;
}

.contracts-table table tbody tr td,
.contracts-table table tbody tr td a{
    font-size: 12px;
    font-family: 'Open Sans Light', sans-serif !important;
}

.contracts-table table tbody{
    background-color: #fff;
}
.contracts-table table .agent-head-checkbox{
    margin-left: 8px;
    margin-top: 6px;
    margin-bottom: 6px;
}
.agent-head-checkbox{
    cursor: pointer;
    width: 24px;
    height: 14px;
    background: url('/Assets/img/agents/elements.png') -135px -81px no-repeat;
}
.contracts-table table .agent-filter-checkbox{
    margin-left: 8px;
    margin-top: 6px;
    margin-bottom: 6px;
}
.contracts-table table .agent-filter-checkbox{
    cursor: pointer;
    width: 14px;
    height: 14px;
    background: url('/Assets/img/agents/elements.png') -135px -81px no-repeat;
}
.contracts-table table .agent-filter-checkbox.active{
    background: url('/Assets/img/agents/elements.png') -135px -105px no-repeat;
}
.contracts-table table .paid-contract,
.contracts-table table .row-success{
    color: #56a650;
}

.contracts-table table .row-invalid{
	color: #cccccc;
}

.filter-main-label{
    margin: 15px 5px 10px 5px;
    font-size: 24px;
    color: #333333;
}

.agents-bso-options{
    width: 100%;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 24px 0px 28px 22px;
    margin-top: 25px;
}

.agents-bso-options .name-form{
    float: left;
    width: 267px;
    text-align: right;
    margin-right: 17px;
    font-size: 16px;
    padding-top: 10px;
}

.agents-bso-options .agents-bso-tooltip{
    font-size: 12px;
    color: #B2B2B4;
    font-style: italic;
    float: left;
}

.agents-bso-options .agents-bso-input{
    float: left;
}

.agents-bso-options .agents-bso-input .jq-selectbox{
    width: 220px !important;
    margin: 0;
}
.agents-bso-options .agents-bso-input .jq-selectbox__select{
    width: 180px !important;
}

.agents-bso-options .agents-bso-input.select[value=""] .jq-selectbox__select-text{
    color: #B2B2B4;
    font-style: italic;
}

.agents-bso-options .agents-bso-input .jq-selectbox__dropdown li.placeholder-option{
    display: none !important;
}

.agents-bso-options .agents-bso-input .jq-selectbox__select-text{
    width:100% !important;
}

.agents-bso-options .agents-bso-input .jq-selectbox__trigger{
    width:34px !important;
}

.agents-bso-options .agents-bso-input .jq-selectbox__trigger-arrow{
    width: 17px !important;
}

.agents-bso-options .agents-bso-input .jq-selectbox__dropdown{
    width:100%!important;
}

.jq-selectbox ul{
    margin-bottom: 3px;
}

.agents-bso-options .jq-selectbox li{
    width: 100% !important;
}

.bso-actions{
	float: left;
	margin-top: 10px;
}

.agents-contracts-arrows{
    float: right;
    margin-top: 10px;
}

.agents-contracts-arrows a{
    float: left;
}

.agents-contracts-arrows span{
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.agents-back-arrow{
    position: relative;
    width: 30px;
    height: 30px;
    background: url('/Assets/img/agents/elements.png') -49px -6px no-repeat;
    z-index: 10;
}
.agents-forward-arrow{
    position: relative;
    width: 30px;
    height: 30px;
    background: url('/Assets/img/agents/elements.png') -78px -6px no-repeat;
    margin-left: -1px;
    z-index: 10;
}

a .agents-back-arrow:hover,
a .agents-back-arrow:focus{
    background: url('/Assets/img/agents/elements.png') -49px -47px no-repeat;
    z-index: 100;
}
a .agents-forward-arrow:hover,
a .agents-forward-arrow:focus{
    background: url('/Assets/img/agents/elements.png') -78px -88px no-repeat;
    z-index: 100;
}

a .agents-back-arrow.disabled{
    cursor: default;
    opacity: 0.5;
    background: url('/Assets/img/agents/elements.png') -49px -6px no-repeat;
}
a .agents-forward-arrow.disabled{
    cursor: default;
    opacity: 0.5;
    background: url('/Assets/img/agents/elements.png') -78px -6px no-repeat;
}
/* -- Agents dropdowns -- */
.agents-paid-dropdown-link.dropdown-toggle{
    cursor: pointer;
    border-bottom: 1px dashed #000000;
}

.agents-paid-dropdown-link.dropdown-toggle:hover{
    color: #00d5ff;
    border-bottom: 1px dashed #00d5ff;
}

.agents-paid-dropdown.open.dropdown-menu{
    display: block;
}

.agents-paid-dropdown.open.dropdown-menu {
    border-color: #b2b2b2 !important;
    width: 220px;
}

.agents-paid-dropdown.open.dropdown-menu li div,
.agents-paid-dropdown.open.dropdown-menu li span{
    vertical-align: middle;
    padding-top: 10px;
    padding-left: 15px;
}

.agents-paid-dropdown.open.dropdown-menu li div{
    font-size: 14px;
    cursor: pointer;
}

.agents-paid-dropdown.open.dropdown-menu li span{
    font-size: 12px;
    color: #5d5d5d;
}

.agents-paid-dropdown.open.dropdown-menu li div:hover {
    color: #00d5ff;
    background: none !important;
}

/*.agents-check-dropdown-link.dropdown-toggle{*/
    /*cursor: pointer;*/
    /*border-bottom: 1px dashed #000000;*/
/*}*/

/*.agents-paid-dropdown-link.dropdown-toggle:hover{*/
    /*color: #00d5ff;*/
    /*border-bottom: 1px dashed #00d5ff;*/
/*}*/

.agents-check-dropdown.open.dropdown-menu{
    display: block;
}

.agents-check-dropdown.open.dropdown-menu {
    border-color: #b2b2b2 !important;
    width: 150px;
    text-align: left;
    font-weight: normal;
    padding: 0;
    border-radius: 0 4px 4px 4px;
}

.agents-check-dropdown.open.dropdown-menu li div,
.agents-check-dropdown.open.dropdown-menu li span{
    vertical-align: middle;
    padding: 10px 15px;
}

.agents-check-dropdown.open.dropdown-menu li div{
    font-size: 14px;
    cursor: pointer;
    color: #000000;
}

.agents-check-dropdown.open.dropdown-menu li span{
    font-size: 12px;
    color: #5d5d5d;
}

.agents-check-dropdown.open.dropdown-menu li div:hover {
    color: #00d5ff;
    background-color: #FFFBE5;
}

.agents-check-dropdown.open.dropdown-menu:before {
    content: '';
    display: block;
    cursor: pointer;
    position: absolute;
    width: 39px;
    height: 41px;
    top: -42px;
    left: -1px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    /*noinspection CssOverwrittenProperties*/
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    background-clip: padding-box;
}

.agents-check-dropdown.open.dropdown-menu:after {
    content: '';
    display: block;
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 14px;
    top: -30px;
    left: 8px;
    background: url('/Assets/img/agents/elements.png') -135px -81px no-repeat;
}

/*width: 24px;*/
/*height: 13px;*/
/*background: url('/Assets/img/agents/element_print.png') -33px -56px no-repeat;*/

.agents-print-dropdown.open.dropdown-menu{
    display: block;
}

.agents-print-dropdown.open.dropdown-menu {
    border-color: #b2b2b2 !important;
    text-align: left;
    font-weight: normal;
    padding: 0;
    border-radius: 0 4px 4px 4px;
}

.agents-print-dropdown.open.dropdown-menu li div,
.agents-print-dropdown.open.dropdown-menu li span{
    vertical-align: middle;
    padding: 10px 15px;
}

.agents-print-dropdown.open.dropdown-menu li div{
    font-size: 14px;
    cursor: pointer;
    color: #000000;
}

.agents-print-dropdown.open.dropdown-menu li span{
    font-size: 12px;
    color: #5d5d5d;
}

.agents-print-dropdown.open.dropdown-menu li div:hover {
    color: #00d5ff;
    background-color: #FFFBE5;
}

.agents-print-dropdown.open.dropdown-menu:before {
    content: '';
    display: block;
    cursor: pointer;
    position: absolute;
    width: 39px;
    height: 31px;
    top: -32px;
    left: -1px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    /*noinspection CssOverwrittenProperties*/
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: none;
    border-radius: 4px 4px 0 0;
    background-clip: padding-box;
}

.agents-print-dropdown.open.dropdown-menu:after {
    content: '';
    display: block;
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 11px;
    top: -24px;
    left: 8px;
    background: url('/Assets/img/agents/element_print.png') -33px -56px no-repeat;
}

.agent-head-print{
    margin: auto;
    width: 20px;
    height: 20px;
    background: url('/Assets/img/agents/print.png') -2px -2px no-repeat;
    background-size: 24px 24px;
}

.agent-print{
    margin: auto;
    width: 15px;
    height: 13px;
    cursor: pointer;
    background: url('/Assets/img/agents/element_print.png') -33px -30px no-repeat;
}






.filters-hidden{
    float: right;
    color: #5d5d5d;
    margin-top: 20px;
    margin-right: 15px;
    border-bottom: 1px dashed #5d5d5d;
    cursor: pointer;
}

.filters-hidden:hover{
    color: #00d5ff;
    border-bottom-color: #00d5ff;
}

.promocode-form{
    width: 70%;
    max-width: 720px;
    margin: 20px auto;
    border-radius: 10px;
    border: 1px dashed #000000;

    box-sizing: border-box;
    padding: 15px 20px 15px 100px;

    background: url("/Assets/img/icon_rubl.png") 20px center no-repeat;
    -webkit-background-size: 55px 30px;
    background-size: 55px 30px;
}

.promocode-form:after{
    content: ' ';
    display: table;
    clear: both;
}

.promocode-form .promocode-label{
    width: 300px;
    float: left;
}

.promocode-form input{
    width: 250px;
    float: right;
}

.promo-mobile{
	display: none;
}

.cashback-info{
    display: block;
    width: 65%;
    margin: 10px auto 0;

    text-align: center;
    font-size: 13px;
    color: #8cce46;
}

.cashback-info-inline{
    margin: 0;
    float: right;
    font-size: 13px;
    color: #8cce46;
}

.text-input-container{
    display: inline-block;
    position: relative;
}

.func-form:not(.small) .text-input-container > input[type=text]:not(.small):not(.number-input)
{
	padding-right: 33pt;
}

.text-input-clear-toggle{
    position: absolute;
    visibility: hidden;
    background: url('/Assets/img/cross.png') no-repeat left top;
    -webkit-background-size: auto 120%;
    background-size: auto 120%;
    width: 20px;
    height: 20px;
    cursor: pointer;
    right: 15px;
    top: 8px;
}

.text-input-container.has-value .text-input-clear-toggle{
    visibility: visible;
}

.text-input-container.has-value input:disabled + .text-input-clear-toggle{
    visibility: hidden;
}

.text-input-container.has-value .number-input + .text-input-clear-toggle{
    visibility: hidden;
}

.line-form.full-width .text-input-container {
    width: 100%
}

.line-form.full-width .text-input-container .medium {
    width: 50%
}

.modal-bso-seller{
	text-align: center;
}

.modal-bso-seller .combobox-wrapper{
	width: 80%;
}

.modal-bso-seller .combobox-wrapper.open{
}

.modal-bso-seller .combobox-options{
	top: 45px;
}

.jq-selectbox.has-value .jq-selectbox__trigger-arrow{
	background-image: url('/Assets/img/cross.png');
	background-position: left center;
	height: 20px;
	width: 20px;
	top: 10px;
	-webkit-background-size: auto 120%;
	background-size: auto 120%;
    margin-right: 3px;
}

/* Модальное окно авторизации/регистрации при расчете */
.alt-auth .app-modal-content{
    border-radius: 20px;
}
.alt-auth .row{
    min-height: 470px;
}
.alt-auth .row.short-row{
    height: 385px;
}
.alt-auth #visit-multicompany #error {
    margin-left: 280px;
    margin-top: -5px;
}
.alt-auth .app-modal-content .row {padding: 25px 40px;}
.alt-auth .input-block {
    float: left;
    width: 48%;
}
.alt-auth .input-block.no-first {
    margin-left: 10px;
}
.alt-auth #calc-forget-pass,
.alt-auth #save-forget-pass {
    position: absolute;
    top: 37px;
    right: 5px;
    border-bottom: 1px dashed #17a3d8;
}
.alt-auth #calc-reg-account,
.alt-auth #calc-forget-reg-account,
.alt-auth #save-reg-account,
.alt-auth #save-forget-reg-account{
    border-bottom: 1px dashed #17a3d8;
}
.alt-auth #calc-forget-pass:hover,
.alt-auth #calc-reg-account:hover,
.alt-auth #calc-forget-reg-account:hover,
.alt-auth #save-forget-pass:hover,
.alt-auth #save-reg-account:hover,
.alt-auth #save-forget-reg-account:hover,
.alt-auth #calc-forget-pass:focus,
.alt-auth #calc-reg-account:focus,
.alt-auth #calc-forget-reg-account:focus,
.alt-auth #save-forget-pass:focus,
.alt-auth #save-reg-account:focus,
.alt-auth #save-forget-reg-account:focus{
    border-bottom: 1px dashed #00d5ff;
}
.alt-auth #CALC_USER_AUTH_EMAIL {width: 240px}
.alt-auth #CALC_USER_AUTH_PASS {width: 240px}
.alt-auth #SAVE_USER_AUTH {width: 240px}
.alt-auth #SAVE_USER_AUTH_PASS {width: 240px}
.alt-auth #USER_AUTH_SUBMIT {
    background-size: 20px !important;
    background: #8fce48 url('/Assets/img/modal/icon_enter.png') 110px 9px no-repeat;
}
.alt-auth #USER_AUTH_SUBMIT:hover, .alt-auth #USER_AUTH_SUBMIT:focus {
    background: #a0e550 url('/Assets/img/modal/icon_enter.png') 110px 9px no-repeat;
}
.alt-auth #CALC_USER_REMIND_EMAIL {width: 320px}
.alt-auth #SAVE_USER_REMIND_EMAIL {width: 320px}
.alt-auth .user_reg_form {margin-top: -15px;}
.alt-auth .button-enter {width: 320px}
.alt-auth .activate_modal_input {width: 320px !important;}
.alt-auth #calc-forget .button-enter {width: 320px}
.alt-auth #save-forget .button-enter {width: 320px}

.alt-auth .button-enter.reg-button {margin-top: 0}
.alt-auth .button-enter.no-reg-button {margin-bottom: 20px;}

/*.alt-auth .sepor .line {width: 235px;}*/
.alt-auth .sepor {
    /*margin-top: 30px;*/
    margin-bottom: 25px;
}
.alt-auth .sepor:before, .alt-auth .sepor:after{
    width: 45%;
}
.alt-auth #calc-regist-content .sepor,
.alt-auth #calc-activate .sepor,
.alt-auth #save-activate .sepor,
.alt-auth #save-activate .sepor{
    margin-top: 25px;
    margin-bottom: 50px;
}

.alt-auth .social {
    /*margin-left: 142px !important;*/
    margin-top: 15px
}
.alt-auth .help-text {color: #b6b6b6;}
.alt-auth .topic-back {
    color: #b6b6b6 !important;
    float: left;
    margin-right: 10px;
    font-family: 'Open Sans', sans-serif;
    /*font-weight: bold;*/
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 20px;
}
.alt-auth .topic-back a#calc-go-visit,
.alt-auth .topic-back a#calc-reg-go-visit,
.alt-auth .topic-back a#calc-activate-go-visit,
.alt-auth .topic-back a#calc-activate-go-reg,
.alt-auth .topic-back a#save-go-visit,
.alt-auth .topic-back a#save-reg-go-visit,
.alt-auth .topic-back a#save-activate-go-visit,
.alt-auth .topic-back a#save-activate-go-reg{
    color: #b6b6b6;
    border-bottom: 1px dashed #b6b6b6;
}
.alt-auth .topic-back a#calc-go-visit:hover,
.alt-auth .topic-back a#calc-reg-go-visit:hover,
.alt-auth .topic-back a#calc-activate-go-visit:hover,
.alt-auth .topic-back a#calc-activate-go-reg:hover,
.alt-auth .topic-back a#save-go-visit:hover,
.alt-auth .topic-back a#save-reg-go-visit:hover,
.alt-auth .topic-back a#save-activate-go-visit:hover,
.alt-auth .topic-back a#save-activate-go-reg:hover{
    color: #17a3d8;
    border-bottom: 1px dashed #17a3d8;
}
.alt-auth input::-webkit-input-placeholder {opacity: 0}
.alt-auth input::-moz-placeholder {opacity: 0}
.alt-auth input:-moz-placeholder {opacity: 0}
.alt-auth input:-ms-input-placeholder {color: rgba(255, 0, 0, 0) !important}

.inspect-notice{
	margin-top: 25px;
	padding: 35px 20px;
	border-radius: 10px;
	background: rgba(206, 236, 171, 0.3);
}

.inspect-notice h4{
	margin: 0;
	font-weight: bold;
	font-style: italic;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
}

.inspect-notice p{
	margin: 0;
	font-style: italic;
	font-size: 14px;
	line-height: 1.7;
}

.kasko-v2 .polis{
    padding-right: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e7e7e7;
}

.kasko-v2 .polis-conditions{
    padding: 10px 30px 0 30px;
    margin-bottom: 20px;
    background: #fcfcfc;
}

.kasko-v2 .polis:after, .kasko-v2 .polis-conditions:after{
    content: ' ';
    display: table;
    clear: both;
}


.kasko-v2 .polis-logo-container{
    float: left;
    width: 175px;
    height: 50px;
}

.kasko-v2 .polis-program{
    margin-left: 210px;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 300;
}

.kasko-v2 .price-block{
    margin-top: 0;
}

.kasko-v2 .button-green.buy{
    min-width: 180px !important;
    margin: 0;
}

.kasko-v2 .dop-risks-error-message{
    width: 65%;
    float: left;
    margin-top: 17px;
    margin-bottom: 0;
}

.kasko-v2 .polis .product-franchise-label{
    margin-top: 15px;
    margin-bottom: 0;
}

.kasko-v2 .polis .product-franchise-label:after{
    border-left-color: #fffbe5;
}

.kasko-v2 .polis .product-franchise-text{
    background-color: #fffbe5;
    padding-left: 30px;
}

.kasko-v2 .product-conditions{
    display: none;
}

.kasko-v2 .save-compare {
    float: right;
    margin-right: 20px;
}

.kasko-v2 .product-franchise-label:not(.ng-hide) + .save-compare{
    margin-top: 0;
}

.kasko-v2 .sc-icon,
.save-result-icon-block .save-result-icon{
    display: inline-block;
    position: relative;
    background: center no-repeat;
    border: 1px solid #8fce49;
    border-radius: 5px;
    cursor: pointer;
}

.kasko-v2 .sc-icon {
    margin-right: 5px;
    padding: 10px;
    width: 40px;
    height: 40px;
}

.save-result-icon-block {
    margin-right: 10px;
}

.multicompany-strahovanie-turistov .save-result-icon-block {
    margin-right: 0;
}

.save-result-icon-block .save-result-icon {
    width: 20px;
    height: 20px;
    padding: 14px;
}
.save-result-icon-block .save-result-icon {
    background-image: url("/Assets/img/insure/save.png");
}

.kasko-v2 .save-icon{
    background-image: url("/Assets/img/compare/compare-save.png");
}

.kasko-v2 .compare-icon{
    background-image: url("/Assets/img/compare/compare-cmp.png");
}

.kasko-v2 .compare-icon.active{
    border: 1px solid #e8f5db;
    background-color: #e8f5db;
}

.kasko-v2 .compare-icon.active:after{
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: -9px;
    right: -9px;

    background: url("/Assets/img/compare/compare-tick.png");
}

.kasko-v2 .sc-icon > span{
    display: none;
}



.compare-panel{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 120px;

    background: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
    z-index: 9999;
}

.compare-panel .compare-container{
    position: relative;
    margin: 0 auto;
    width: 97%;
    max-width: 1170px;
}

.compare-panel ul{
    margin: 0;
    padding: 0;
}

.compare-panel li{
    position: relative;
    padding-top: 10px;
    padding-left: 10px;
    float: left;
    width: 250px;
    height: 120px;
    border-right: 1px solid #ebebeb;
}

.compare-panel li:first-child{
    padding-left: 0;
}

.compare-panel li:last-child{
    border-right: none;
}

.compare-panel .compare-empty{
    padding: 10px;
    background: #ebebeb;
}

.compare-panel .compare-placeholder{
    display: block;
    padding: 20px 10px 0;
    border-radius: 10px;
    border: 1px dashed #b2b2b2;
    width: 100%;
    height: 100%;

    text-align: center;
    color: #999999;
    font-style: italic;

    font-size: 18px;
}

.compare-panel .compare-item img{
    height: 40px;
}

.compare-panel .compare-program{
    font-size: 16px;
    font-weight: 300;
}

.compare-panel .win-close{
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: #ffffff;
    background: url(/Assets/img/modal/close.png) 0% 0%;
    right: 0;
    top: 50px;
    z-index: 100;
}

.compare-panel .compare-item .win-close{
    right: 15px;
    top: 10px;
    width: 15px;
    height: 15px;
    background-size: 100%;
}

.app-content.calc .compare-panel a.button-green.compare-btn{
    float: right;
    margin-top: 40px;
    margin-right: 45px;

    width: 150px;

    background: #17a3d8;
    border-color: #17a3d8;
    color: white;
}

.app-content.calc .compare-panel a.button-green.compare-btn:hover{
    background: #00d5ff;
    border-color: #00d5ff;
}

.app-content.calc .compare-panel a.button-green.compare-btn.no-active{
    border: 1px solid #c9c9c9;
    color: #b2b2b2;
    background: #f5f5f5;
}

.compare-equal-toggle{
    display: inline-block;
    border: 1px solid #17a3d8;
    padding: 2px 5px;
    border-radius: 5px;
    color: #17a3d8;

    cursor: pointer;
}

.condition-group{
    float: left;
    margin-right: 25px;
}

.condition-group:last-child{
    margin-top: 20px;
    margin-right: 0;
}

.condition-group .group-heading{
    color: #a5a5a5;
    border-bottom: 1px solid #ebebeb;
}

.condition-group:last-child .group-heading{
    border-bottom: none;
}

.condition-group .condition-icons{
    display: inline-block;
    width: 43px;
    height: 43px;
    background-image: url("/Assets/img/insure/conditions_icons_kasko.png") !important;
    background-size: 1114px auto !important;
    margin-left: 0;
}

.condition-group .condition-icons:last-child{
    margin-right: 0;
}

.condition-group .condition-icons.autotheft{
    background-position: -930px -18px;
}
.condition-group .condition-icons.autotheft:hover:not(.disabled){
    background-position: -928px -76px;
}
.condition-group .condition-icons.autotheft.disabled{
    background-position: -930px -133px;
}
.condition-group .condition-icons.damage{
    background-position: -800px -18px;
}
.condition-group .condition-icons.damage:hover:not(.disabled){
    background-position: -800px -76px;
}
.condition-group .condition-icons.damage.disabled{
    background-position: -800px -134px;
}
.condition-group .condition-icons.totalloss{
    background-position: -865px -18px;
}
.condition-group .condition-icons.totalloss:hover:not(.disabled){
    background-position: -865px -76px;
}
.condition-group .condition-icons.totalloss.disabled{
    background-position: -865px -134px;
}
.condition-group .condition-icons.territory{
    background-position: -539px -18px;
}
.condition-group .condition-icons.territory:hover:not(.disabled){
    background-position: -539px -76px;
}
.condition-group .condition-icons.territory.disabled{
    background-position: -539px -134px;
}
.condition-group .condition-icons.avarkom{
    background-position: -18px -18px;
}
.condition-group .condition-icons.avarkom:hover:not(.disabled){
    background-position: -18px -76px;
}
.condition-group .condition-icons.avarkom.disabled{
    background-position: -18px -134px;
}
.condition-group .condition-icons.evacuation{
    background-position: -83px -18px;
}
.condition-group .condition-icons.evacuation:hover:not(.disabled){
    background-position: -83px -76px;
}
.condition-group .condition-icons.evacuation.disabled{
    background-position: -83px -134px;
}
.condition-group .condition-icons.doc_collection{
    background-position: -278px -18px;
}
.condition-group .condition-icons.doc_collection:hover:not(.disabled){
    background-position: -278px -76px;
}
.condition-group .condition-icons.doc_collection.disabled{
    background-position: -278px -134px;
}
.condition-group .condition-icons.kkc{
    background-position: -148px -18px;
}
.condition-group .condition-icons.kkc:hover:not(.disabled){
    background-position: -148px -76px;
}
.condition-group .condition-icons.kkc.disabled{
    background-position: -148px -134px;
}
.condition-group .condition-icons.tech_help{
    background-position: -213px -18px;
}
.condition-group .condition-icons.tech_help:hover:not(.disabled){
    background-position: -213px -76px;
}
.condition-group .condition-icons.tech_help.disabled{
    background-position: -213px -134px;
}
.condition-group .condition-icons.personalmanager{
    background-position: -604px -18px;
}
.condition-group .condition-icons.personalmanager:hover:not(.disabled){
    background-position: -604px -76px;
}
.condition-group .condition-icons.personalmanager.disabled{
    background-position: -604px -133px;
}
.condition-group .condition-icons.paywithout_doc{
    background-position: -735px -18px;
}
.condition-group .condition-icons.paywithout_doc:hover:not(.disabled){
    background-position: -735px -76px;
}
.condition-group .condition-icons.paywithout_doc.disabled{
    background-position: -735px -134px;
}
.condition-group .condition-icons.STOA{
    background-position: -669px -18px;
}
.condition-group .condition-icons.STOA:hover:not(.disabled){
    background-position: -669px -76px;
}
.condition-group .condition-icons.STOA.disabled{
    background-position: -669px -134px;
}
.condition-group .condition-icons.Featuresplus{
    width: 38px;
    background-position: -996px -18px;
}
.condition-group .condition-icons.Featuresplus:hover:not(.disabled){
    width: 38px;
    background-position: -996px -76px;
}
.condition-group .condition-icons.Featuresplus.disabled{
    width: 38px;
    background-position: -996px -134px;
}
.condition-group .condition-icons.Featuresminus{
    width: 38px;
    background-position: -1060px -18px;
}
.condition-group .condition-icons.Featuresminus:hover:not(.disabled){
    width: 38px;
    background-position: -1060px -76px;
}
.condition-group .condition-icons.Featuresminus.disabled{
    width: 38px;
    background-position: -1060px -134px;
}

.condition-group .condition-icons.hood_keys,
.condition-group .condition-icons.international_claims,
.condition-group .condition-icons.default {
    display: none;
}

.product-conditions-group:after{
    content: ' ';
    display: table;
    clear: both;
}

#multicompany
{
    margin-top: 60px;
}

.multicompany-kasko, .multicompany-osago{
    position: relative;
}

.multicompany-heading{
    padding: 0 20px;
}

.multicompany-heading h2{
    color: #17a3d8;
    font-weight: normal;
    margin-bottom: 0;
}

.product-start-notice{
    position: relative;
    margin: 20px 0 15px;
    width: 70%;
    left: -25px;
    padding: 10px 15px 10px 60px;
    background: #fffbe5;
}

.cheaper .wtf-win{
    width: 260px;
}

.multicompany-strahovanie-kvartir .result{
    padding-bottom: 20px;
}

.multicompany-strahovanie-kvartir .logo-container {
    height: 50px;
    line-height: 50px;
    margin-top: 24px;
}

.multicompany-strahovanie-kvartir .result .polis .polis-logo{
    width: auto;
    max-width: 300px;
    max-height: 50px;
    height: auto !important;
}

.multicompany-strahovanie-kvartir .ready-result .logo-container{
    /*height: 80px;*/
    /*line-height: 80px;*/
}

.multicompany-strahovanie-kvartir .ready-result .polis .polis-logo{
    max-width: 100%;
    max-height: 40px;
    height: auto;
}

.property-form-execute .property-table-doprisk {
    width: 100%
}
.property-form-execute .risk-inactive,
.multicompany-strahovanie-kvartir .risk-inactive{
    color: #cccccc;
}

.app-blue-link {
    text-decoration: none;
    color: #17A3D8;
    font-weight: 600;
}

.multicompany-strahovanie-kvartir .right-block{
    margin-top: 75px;
}

.multicompany-strahovanie-kvartir .ready-result .polis {
    padding-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.multicompany-strahovanie-kvartir .ready-result {
    padding-top: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.multicompany-strahovanie-kvartir .ready-result .polis-hat {
    height: 10px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.multicompany-strahovanie-kvartir .ready-result .program-name {
    min-height: 23px;
    font-size: 16px;
    font-weight: 700;
}
.multicompany-strahovanie-kvartir .ready-result p.price {
    color: #000;
    font-size: 24px;
    font-weight: 700;
}
.multicompany-strahovanie-kvartir .ready-result p.price .fas {
    font-size: 20px;
}
.multicompany-strahovanie-kvartir .ready-result .property-result-footer .buy,
.multicompany-strahovanie-kvartir .ready-result .property-result-footer .buy:active,
.multicompany-strahovanie-kvartir .ready-result .property-result-footer .buy:hover {
    width: 100%;
    margin: auto;
    background: #0BCBA8;
    border: none;
    border-radius: 3px !important;
}
.multicompany-strahovanie-kvartir .ready-result .details-property-product {
    text-align: center;
}
.multicompany-strahovanie-kvartir .ready-result .details-property-product .details-link {
    border-bottom: none !important;
    font-weight: 600;
}
.multicompany-strahovanie-kvartir .result-block .result-subblock:hover .ready-result {
    -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 6px 18px rgba(0,0,0,0.3);
    box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}
.multicompany-strahovanie-kvartir .result-block .result-subblock .ready-result .polis-hat {
    background: #E7F6FE;
}
.multicompany-strahovanie-kvartir .result-block .result-subblock:hover .polis-hat {
    background: #0BCBA8;
}
.modal-open .property-block .ready-result{
    box-shadow: none;
}

.property-contract-start{
    margin: 15px 0;
    min-height: 60px;
}

.multicompany-strahovanie-kvartir .risk-tooltip{
    display: inline-block;
}

.dsago-limit .name-form {
    font-style: italic;
    color: #b2b2b2;
}
#DSAGO_Premium {
    color: #b2b2b2;
    margin-top: 4px;
    width: 300px;
}
#DSAGO_Premium strong {
    color: #999;
    float: right;
}
.dsago-limit {
    margin-left: 20px;
}
.post-description {
    font-style: italic;
    color: #b2b2b2;
    clear: both;
    font-size: .9em;
    padding-top: 10px;
}

@media screen and (min-width: 1000px) {
    .dsago-limit {
        /*display: table;*/
    }

    .dsago-limit .name-form {
        display: table-cell;
        float: none;
        text-align: left;
        width: initial;
        padding: 0 25px 0 0;
        margin-top: 0;
        vertical-align: top;
        font-style: italic;
        color: #b2b2b2;
    }

    .dsago-limit .func-form {
        width: 280px;
        /* float: left; */
        display: table-cell;
        float: none;
        padding: 0 0 0 25px;
        vertical-align: top;
    }
    .min1000-no-left-pad {
        padding-left: 0 !important;
    }
    .min1000-no-right-pad {
        padding-right: 0 !important;
    }
}

.polis-component {
    clear: both;
    color: #6c6c6c;
    display: table;
    width: 100%;
}
.polis-component .polis-type {
    display: table-cell;
}
.polis-component .sum-text {
    display: table-cell;
    text-align: right;
}

.call-order-button{
    position: absolute;
    right: 30px;
    top: 10px;
    width: 177px;
    height: 72px;
    padding: 12px 10px 10px 80px;

    /*font-size: 12px;*/
    line-height: 1.4;

    z-index: 0;

    background: url("/Assets/img/icon_manager.png") left top no-repeat;
}

.call-order-button:hover{
    cursor: pointer;
}

.call-order-button span{
    border-bottom: 1px dashed;
}

.call-order-button-calc{
    margin-top: 70px;
}

.call-order-button-calc.visible{
    -webkit-animation: callOrderButtonCalc 0.5s ease-in-out 0.5s forwards;
    animation: callOrderButtonCalc 0.5s ease-in-out 0.5s forwards;
}

@keyframes callOrderButtonCalc {
    from { margin-top: 72px; }
    to { margin-top: 0; }
}

@-webkit-keyframes callOrderButtonCalc {
  from { margin-top: 72px; }
  to { margin-top: 0; }
}

.call-order-button-execute{
    visibility: hidden;
    margin-bottom: -72px;
}

.call-order-button-execute.visible{
    visibility: visible;
    -webkit-animation: callOrderButtonExecute 0.5s ease-in-out 0.5s forwards;
    animation: callOrderButtonExecute 0.5s ease-in-out 0.5s forwards;
}

.calc-content_osago .call-order-button-execute {
    top: 51px
}

@keyframes callOrderButtonExecute {
    from { margin-bottom: -72px; }
    to { margin-bottom: 0; }
}

@-webkit-keyframes callOrderButtonExecute {
    from { margin-bottom: -72px; }
    to { margin-bottom: 0; }
}


.multicompany-osago .call-order-button{
    /*top: 60px;*/
    /*top: 138px;*/
    top: 23px;
}

.multicompany-kasko .call-order-button{
    top: -70px;
}

.head-block{
    position: relative;
}

.head-block-kasko-execute .call-order-button{
    top: auto;
    bottom: -34px;
    right: 90px;
}

.head-block-osago-execute .call-order-button{
    top: auto;
    bottom: -34px;
    right: 90px;
}


.reminder-container{
    width: 100%;
    border: #d0d0d0 1px dashed;
    border-radius: 10px;
    padding: 25px;
}

.multicompany-strahovanie-kvartir .property-block .reminder-container{
    margin-left: 20px;
}

.app-content.calc a.reminder-button{
    float: left;
    margin-top: 10px;
    width: 265px;
    padding: 13px 10px 13px 38px;
    background: #17a3d8 url("/Assets/img/icon_remind.png") 20px center no-repeat;
    border: 1px solid #17a3d8;
}

.app-content.calc a.reminder-button:hover{
    background: #00d5ff url("/Assets/img/icon_remind.png") 20px center no-repeat;
    border: 1px solid #00d5ff;
}

.reminder-container .reminder-text h4{
    font-family: 'Open Sans', serif;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 18px;
    color: #000;
}

.reminder-container .reminder-text p{
    font-family: 'Open Sans', serif;
    font-size: 14px;
    color: #000;
    margin-bottom: 0;
}

.reminder-mobile-container {
    border: 1px dashed #d0d0d0;
    border-radius: 10px;
    padding: 20px 14px 20px;
}

.reminder-mobile-container h3 {
    font-size: 18px;
    font-family: 'Open Sans';
    color: #000000;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 12px;
}

.reminder-mobile-container p {
    font-size: 14px;
    font-family: 'Open Sans';
    color: #000000;
    margin: 0 0 20px
}

.reminder-mobile-container a {
    margin: auto !important;
    float: none !important;
}

.app-content.calc .multicompany-pomosch-na-doroge .reminder-container a.reminder-button,
.app-content.calc .multicompany-strahovanie-turistov .reminder-container a.reminder-button,
.app-content.calc .multicompany-kasko .reminder-container a.reminder-button {
    margin-top: 19px
}

.multicompany-pomosch-na-doroge .reminder-container .reminder-text,
.multicompany-strahovanie-turistov .reminder-container .reminder-text,
.multicompany-strahovanie-kvartir .property-detailed-calc .reminder-container .reminder-text,
.multicompany-kasko .reminder-container .reminder-text {
    max-width: 50%;
}

.save-user-result__panel {
    /*display: block;*/
    position: fixed;
    width: 100%;
    height: 100px;
    bottom: 0px;
    opacity: 0.9;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
    z-index: 10;
    line-height: 55px;
    padding-left: 10px;
    padding-right: 10px;
    display: none;
}

.icon-success {
    background: rgba(0, 0, 0, 0) url(/Assets/img/success.png) no-repeat scroll 0 0 / 100% auto;
    display: inline-block;
    margin-bottom: -10px;
    margin-right: 10px;
    height: 30px;
    width: 30px;
}

.icon-close {
    background: rgba(0, 0, 0, 0) url(/Assets/img/modal/close.png) no-repeat scroll 0 0 / 100% auto;
    display: inline-block;
    margin-bottom: -5px;
    margin-right: 10px;
    height: 20px;
    width: 20px;
}

.save-user-result__close-btn-container {
    display: inline-table;
    margin-left: 20px;
    cursor: pointer;
}

.save-user-result__text-container {
    display: inline-table;
    line-height: 18px;
    margin-top: -9px;
}

#saveUserSuccess {
    background-color: #17a3d8;
}

#saveUserError {
    background-color: #c95656;
}

.condition-dropdown {
    margin-top: 35px;
}

.partners-app-phone .tel-link {
    color: #000;
}

.footer-container {
    margin: 0 auto;
}

.a-anchor {
    position: absolute;
}

.radio label, .checkbox label
{
    margin-left: 5px;
}

.app-checkbox input[type="checkbox"]
{
    width: 20px !important;
    outline: 0;
}

.prolong-too-expensive {
    font-family: 'Open Sans Reular', sans-serif;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    border-bottom: dashed 1px;
}

.polis-program-v2 {
    font-size: 16px;
    font-weight: 300;
    padding-top: 15px;
}

.price-v2 {
    color: #5d5d5d;
    font-size: 26px;
    white-space: nowrap;
    padding-top: 8px;
}

.dop-risks-error-message-v2 {
    color: #ff0000;
}

.product-franchise-narrov::after {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #fffbe5;
    border-top: 20px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 0px;
    top: 0;
    width: 0;
}

.product-franchise-text-v2 {
    background-color: #fffbe5;
    height: 40px;
    padding-left: 30px;
    padding-top: 10px;
    margin-left: -25px;
}

.polis > .row {
    padding: 5px 0;
}

/*

[input-hint]

Стили подсказок без цветов

<div class="shake input-hint input-hint-show">
	<svg width="10" height="30" class="svg-input-hint-arrow">
		<polygon class="input-hint-arrow-polygon" points="0,15 10,5 10,25"></polygon>
	</svg>

	<div class="input-hint-text">
		<span class="">Заполните поле</span>
	</div>
</div>
<input type="text">


*/

.kasko-pro-long-block__form .input-hint
{
    width: 535px;
    margin-top: 15px;
}

.input-hint
{
    display: table;
    position: absolute;
    height: 40px;
    z-index: 100500;
}

.input-hint-show
{
    display: table;
}

.svg-input-hint-arrow
{
    margin-left: 30px;
    margin-top: -9.5px;
    position: absolute;
}

.input-hint-arrow-polygon, .input-hint-arrow-polygon-err
{
    stroke-width: 0;
    stroke: transparent;
}

.input-hint-text
{
    display: table-cell;
    font-size: 14px;
    vertical-align: middle;
    padding: 5px 10px;
    border-radius: 3px;
}

.svg-input-hint-err
{
    left: -8px;
    position: absolute;
}

/*
===================================================
Цвета для подсказок
===================================================
*/

.input-hint-text
{
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
}

.input-hint-arrow-polygon
{
    stroke-width: 0;
    stroke: transparent;
    fill: rgba(0, 0, 0, 0.8);
}

.input-hint-arrow-polygon-err
{
    stroke-width: 0;
    stroke: transparent;
    fill: rgba(255, 0, 0, 1);
}

/*

[/input-hint]

*/

/*.multicompany-osago .polis-logo {*/
    /*max-height: 50px;*/
/*}*/

/*noinspection CssOverwrittenProperties*/
.eosago-badge{
    display: inline-block;
    margin: 10px 0 15px;
    padding: 5px 10px 5px 38px;

    background: rgba(23, 163, 216, 0.15) url("/Assets/img/eosago/cloud-label.png") 10px 8px no-repeat;
    background-image: url("/Assets/img/eosago/cloud-label.svg"), linear-gradient(transparent, transparent);
    background-size: 24px 12px;

    color: #17a3d8;
    font-size: 12px;
    font-weight: 300;
}

.eosago-sum-panel .eosago-badge{
    margin-bottom: 0;
}

/*noinspection CssOverwrittenProperties*/
.app-content.calc a.button-green.eosago-buy{
    box-sizing: border-box;
    padding: 8px 40px 9px 10px !important;

    background-image: url("/Assets/img/eosago/cloud-btn.png");
    background-image: url("/Assets/img/eosago/cloud.svg"), linear-gradient(transparent, transparent);

    background-position: 145px 8px;
    background-repeat: no-repeat;
    background-size: 30px 20px;
}

.result.osago.eosago-result{
    box-shadow: 0 7px 35px 0 rgba(0,114,157,.25);
}

.eosago-sum-panel.shadowed{
    -webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.1);
    box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.1);
}

.eosago-sum-panel.osago-vsk{
    padding-right: 30px;
}

.row.eosago-ty-text{
    margin-top: 30px !important;
}

.osago-ts-category-picker .jq-selectbox__select,
.select-full-width .jq-selectbox__select{
    width: 598px
}

.select-full-width .jq-selectbox__dropdown li.disabled,
.select-full-width .jq-selectbox__dropdown li.disabled:hover{
    border-bottom: none !important;
}

.vzr-cover-currency-full-width .name-form{
    width: 267px;
}

.property-detailed-calc{
    position: relative;
}

.second-description
{
    padding-top: 10px;
    color: #9e9e9e;
    font-style: italic;
    clear: both;
}

/* redmine 40184 */
.main-block .main-set.dms.preliminaryCalculation{
    background-color: rgba(256, 256, 256, 0.4);
    padding: 25px;
    border:0px!important;
    border-radius:0px!important;
}
.main-block .main-set.dms.preliminaryCalculation .insure_dms_block .pc-3rows
{
    margin-bottom: 0px;
}

.allWrap-dms .calc-content
{
    max-width: none;
    width: 100%;
}

.width-100 {
    width: 100% !important;
}

.width-auto {
    width: auto !important;
}

.func-form.width-100 input:not([type="checkbox"]) {
    width: 100%
}

.main-set.strahovanie-kvartir .combobox-wrapper,
.main-set.strahovanie-kvartir .func-form > .form-input-print > div {
    display: block;
}

.main-set.strahovanie-kvartir input[type=text] {
    width: 100% !important;
}

.initial-min-height {
    min-height: initial;
}

.max-width-1170
{
    max-width: 1170px;
    margin: 0 auto;
}

.main-set .insure_dms_container .insure_dms_block.sub-block{
    width:auto;
    background: none !important;
}
.insure_dms_container .line-form .func-form{
    float:none;
}
.insure_dms_container .func-form .datepicker-container{
    display:block;
}
.insure_dms_container .func-form input.small.mydate{
    width: 100%;
    height: 50px;
}
.insure_dms_container .line-form.radius-right-none input.small.mydate{
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-bottom: 0px;
}
.insure_dms_container .line-form.radius-left-none input.small.mydate{
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    margin-bottom: 0px;
}
.insure_dms_container a.button-green#calc.calcButton,
.insure_dms_container a#recalc
{
    margin: 0 0 0 -1px;
    padding:10px 0;
    font-size: 20px;
    border-radius:0 !important;
    border-bottom-right-radius: 5px !important;
    border-top-right-radius: 5px !important;
    width: 300px;
}
.insure_dms_container .insure_dms_block + div{
    float:left;
    width:30%;
}
.insure_dms_container .insure-bottom-buttons div{
    float:none;
    width: inherit;
    min-height: 0px;
}

.insure_dms_container .datepicker-calendar
{
    height: 30px;
}

#wrap-multicompany
{
    margin-top:185px;
}


.result-block.insure_dms{
    -margin-top:225px;
}
.result-block.insure_dms .polis-period{
    margin-left:25px;
}
.result-block.insure_dms .polis-period .weight{
    font-weight:bold;
}
.result-block.insure_dms .result.autohelp{
    min-height:100px;
}
.result-block.insure_dms .price-block p.price{
    text-align:left;
}
.result-block.insure_dms .price-block p.co{
    float:none;
}
.multicompany-zelenaja-karta .polis img.polis-logo {
    width: 170px
}

.dms-header-check .check-kasko-sum-panel {
    margin-top: 0 !important;
    display: block;
}
.dms-header-check .polis-summ-panel {
    width: 100%
}
.dms-header-check .check-sum-panel-right .sum-text {
    font-size: 20px;
}
.is-realy-kasko-check {
    margin:0 !important;
}
.is-realy-kasko-check .check-sum-panel-right {
    padding: 0
}
.is-realy-kasko-check .check-kasko-sum-panel-left {
    border-right: 1px dashed #ddd;
    padding: 0
}
.is-realy-kasko-check .check-kasko-sum-panel-left .check-sum-panel-block img,
.is-realy-kasko-check .check-kasko-sum-panel-left .check-sum-panel-block .polis-program {
    float: none !important;
}
.is-realy-kasko-check .check-kasko-sum-panel-left .check-sum-panel-block .polis-program {
    margin-left: 0;
}
.is-realy-kasko-check .check-sum-panel-block {
    height: 130px
}
.select-order-type-main {
    text-align: center;
    padding: 20px;
}

.select-order-type-main .select-order::-moz-focus-inner {
    border: 0;
}
.select-order-type-main .select-order:focus {
    outline: none;
}
.select-order-type-main .select-order:focus,
.select-order-type-main .select-order:hover {
    background-color: rgba(23, 163, 216, .05);
    border-color: #17a3d8;
    color: #17a3d8;
}
.select-order-type-main .select-order:focus p,
.select-order-type-main .select-order:hover p {
    color: #17a3d8;
}
.select-order-type-main .select-order {
    border: 1px solid #999999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 15px;
}

.select-order-type-main .select-order:focus img.hover,
.select-order-type-main .select-order:hover img.hover {
    display: initial;
}
.select-order-type-main .select-order:focus img.not-hover,
.select-order-type-main .select-order:hover img.not-hover {
    display: none;
}

.select-order-label img.hover {
    display: none;
}
.select-order-label img {
    height: 18px;
    vertical-align: top;
}
.select-order-label {
    font-weight: 600;
    font-size: 18px;
    margin: 10px 0;
}
.select-order p {
    margin: 0 0 10px;
    color: #888;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
}
.select-order-contacts .contact-phone {
    font-size: 20px;
}
.select-order-contacts {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin-top: 20px;
}
.select-order-contacts-body {
    font-size: 18px
}
.select-order-contacts-worktime {
    font-size: 12px;
    color: #666
}

#requestOrderModel-form-body .form-actions {
    padding-top: 10px;
    padding-bottom: 20px;
    text-align: center;
}
#requestOrderModel-form-body .button-green {
    width: auto;
}
#requestOrderModel-form-body.show-errors input.ng-invalid,
#requestOrderModel-form-body.show-errors textarea.ng-invalid,
#requestOrderModel-form-body.show-errors select.ng-invalid ~ input {
    color: #f00;
    border-color: #f00;
}
#requestOrderModel-form-body .files-input:not(:last-child) {
    margin-bottom: 10px;
}
#requestOrderModel-form-body .btn-file {
    position: relative;
    overflow: hidden;
    margin-right: 4px;
    width: 100%;
    border: 1px solid #1c1c1c !important;
    color: #1c1c1c !important;
    background: #f5f5f5 !important;
    text-align: center;
}
#requestOrderModel-form-body .btn-file input[type=file],
.calculate-request-file-container input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.select-order-thanks .ok-img {
    padding-bottom: 10px;
}
.select-order-thanks .sub-block {
    padding: 50px 15px 60px !important;
}
.select-order-productLabel {
    color: #17a3d8;
    font-size: 28px;
    font-weight: 400;
    padding: 20px 0 0 17px;
    margin-top: 0;
}
.order-request-files-block {
    margin-top: 20px
}
a.calculate-select-go-next {
    width: max-content;
    width: -moz-max-content;
    width: -webkit-max-content;
    min-width: 325px !important;
    margin: 30px auto 15px auto;
    font-size: 18px;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    text-align: center;
}
a.calculate-select-go-next:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
a.calculate-select-go-next img {
    vertical-align: sub;
    width: 20px;
    margin-right: 10px;
}
.calculate-request-form {
    background-color: #fff;
    padding: 18px;
}
.calculate-request-form h2 {
    font-size: 24px;
    font-weight: 600;
}
.calculate-request-form .button-green {
    margin: 0 auto !important;
}
.calculate-request-form input.calculate-request-input::-webkit-input-placeholder,
.calculate-request-form input.calculate-request-input::-moz-placeholder,
.calculate-request-form input.calculate-request-input:-moz-placeholder,
.calculate-request-form input.calculate-request-input:-ms-input-placeholder {
    color:#999;
}
.calculate-request-form input.calculate-request-input:focus,
.calculate-request-form input.calculate-request-input,
.calculate-request-form .calculate-request-input input:focus,
.calculate-request-form .calculate-request-input input{
    border-radius: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #bababa;
    padding-left: 0;

}
.calculate-request-form .calculate-request-input .combobox-wrapper {
    display: block;
}
.calculate-request-file-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 1px dashed #9a9a9a;
    color: #999;
    font-size: 14px;
    margin: 0 20px 0 0;
    padding: 15px 10px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    width: 100%;
    display: flex;
}
.calculate-request-file-container .pull-left {
    margin: auto 10px
}
.calculate-request-file-container .pull-right {
    width: 100%
}
.calculate-request-file-container img {
    width: 40px
}
.form-error-message-block {
    width: 100%;
    color: #ff0000;
    text-align: center;
    padding: 20px;
    font-weight: bold;
}

.calculate-request-file-main {
    margin: 5px 0 30px 0
}

.calculate-request-file-main .uploaded-file-name {
    color: #000000;
    font-size: 16px;
    margin-right: 15px
}
.calculate-request-file-main .uploaded-file-delete-button {
    color: #888888;
    font-size: 12px;
    text-decoration: underline !important;
}
.osago-transport-category-label {
    width: auto !important;
}
.text-upper {
    text-transform: uppercase !important;
}

.osago-polis-sum-panel-mobile {
    display: none;
}

.osago-begin-min-date {
    background-color: rgba(143,206,72, 0.2);
    padding: 4px 18px;
    margin: 5px 0;
    width: max-content;
    width: -moz-max-content;
}
.osago-begin-min-date_text {
    font-family: 'Open Sans', serif;
    font-size: 14px;
    font-weight: 400;
    color: #000
}
.osago-begin-min-date_date {
    font-family: 'Open Sans', serif;
    font-weight: 700;
    font-size: 14px;
    color: #000
}
.kbm-block .osago-begin-min-date {

}

.insure-check-error-block {
    margin-top: 60px;
}

.insure-check-error-block h2 {
    color: #ff0000;
    font-size: 26px;
}

.insure-check-error-block_sk-message {
    font-weight: 700;
    font-size: 16px;
}

.result.execute-result {
    min-height: auto;
}
.result.execute-result .polis {
    border-bottom-style: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.result.execute-result .polis .button-green {
    margin: auto
}
.result.execute-result .polis .old-price {
    text-decoration: line-through;
    font-size: 22px;
    color: #999;
}
.pt-0 {
    padding-top: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-10 {
    margin-top: 10px !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.mt-minus-5 {
    margin-top: -5px !important;
}
.mt-minus-20 {
    margin-top: -20px !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-8 {
    margin-bottom: 8px !important;
}
.mb-10 {
    margin-bottom: 10px !important;
}
.mb-12 {
    margin-bottom: 12px !important;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.full-width {
    width: 100% !important;
    max-width: 100% !important;
}
.page-strahovym-kompaniyam {
    padding: 50px 0
}
.page-strahovym-kompaniyam .productLabel {
    margin-bottom: 30px;
}
.page-strahovym-kompaniyam_top-block {
    text-align: center;
    margin-bottom: 30px;
}
.page-strahovym-kompaniyam_info {
    margin-bottom: 0;
}
.app-star-rating span,
[app-star-rating] span {
    font-size: 16px;
    display: inline-block;
}
.app-star-rating span.star-black:before,
[app-star-rating] span.star-black:before {
    content: '\2605';
    color: #17a3d6
}
.app-star-rating span.star-white:before,
[app-star-rating] span.star-white:before {
    content: '\2605';
    color: #cccccc
}
.recognize-upload-input-container-mobile {
    position: relative;
    overflow: hidden;
}
.agent-osago-rgs-container {
    width: 100%;
    border-radius: 8px;
    background-color: #cde5ee;
    padding: 14px 0;
    text-align: center;
    margin-top: 20px
}
.agent-osago-rgs-container:hover {
    background-color: #a8d9eb;
}
.agent-osago-rgs-container a {
    color: #000;
    border-bottom: 1px dashed #000;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
}
.agent-osago-rgs-container~.main-block {
    margin-top: 20px !important;
}
.check-phone-container .check-block {
    padding-left: 40px;
    padding-right: 40px;
}
.check-phone-container input[type=text] {
    margin-bottom: 0;
}
.check-phone-container .check-phone-edit-phone {
    margin-bottom: 0;
    font-size: 10px;
}
.check-phone-container a.select-button {
    margin: 0;
    height: 34px;
    width: 100%;
    padding-top: 6px;
}
.check-phone-container a.select-button.transparent {
    padding-top: 4px;
}
.text-input-error {
    position: absolute;
    padding: 6px;
    border-radius: 3px;
    background: #FF6363;
    color: #fff;
    font-size: 12px;
    top: 54px;
}
.font-12 {
    font-size: 12px !important;
}
.font-18 {
    font-size: 18px !important;
}
@media screen and (min-width: 768px){
    .dms-header-check > div:first-child {
        padding-right: 0;
    }
    .dms-header-check > div:last-child {
        padding-left: 0;
    }
    .dms-header-check .check-sum-panel-right .check-sum-panel-block {
        padding: 5px 38px;
    }
}
@media screen and (min-width: 991px){
    .is-realy-kasko-check .check-kasko-sum-panel-left {
        width: 560px !important;
    }
    .vzr-insure-perion-block {
        width: 365px
    }
    .vzr-insure-perion-block .sum-text {
        font-size: 20px !important;
    }
    .vzr-insure-perion-block .polis-sum {
        text-align: left;
        margin-top: 14px;
        float: none !important;
    }
}

@media screen and (min-width: 1001px){
    .osago-transport-category .display-text-field {
        margin-top: 8px !important;
    }
    [data-app-buttons-new] ~ .field-example {
        margin: 10px 0 0 !important;
        display: inline-block;
    }
    .dms-header-check .check-sum-panel-right .check-sum-panel-block {
        padding: 12px 38px;
    }
    .insure-bottom-buttons:before {
        display: table;
        content: ' ';
    }
    .insure-bottom-buttons:after {
        clear: both;
    }
    .line-form.pc-4rows.vzr-cover-currency-full-width{
        width: 480px;
    }
    .insure-bottom-button-first_invisible + .insure-bottom-button-second{
        margin-left: 33%;
    }
}

.checkbox-popup-unlock-trigger {
	margin-top: 0 !important;
}

.button_link {
    cursor: pointer;
    height: 37px;
    margin-top: 0 !important;
    padding-top: 7px !important;
}
.infoTipContainer {
    position: relative;
}
.infoTipContainer .infoTipText {
    position: absolute;
    top: 44px;
    left: -12px;
    width: 376px;
    background-color: #333333;
    color: #ffffff;
    border-radius: 3px;
    padding: 11px;
    font-size: 14px;
    z-index: 99999;
    display: none;
}
.infoTipContainer .infoTipText:before {
    content: "";
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: #333333;
    position: absolute;
    left: 44px;
    top: -5px;
}
.infoTipContainer .infoText:hover + .infoTipText {
    display: block;
}
.infoText.select-button.disabled {
    background: #ebebeb;
    color: #a8a7a7;
    opacity: 1;
}
.infoText.select-button.disabled span {
    color: #a8a7a7;
}

.input-bold {
    font-weight: 700;
}
.float-none {
    float: none !important;
}

.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-bold {
    font-weight: 700;
}
.font-weight-600 {
    font-weight: 600;
}
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation {
    background: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/*.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-address {*/
/*    float: right;*/
/*    width: 44%;*/
/*}*/
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block {
    padding: 20px 24px;
    width: 100%
}
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-risks,
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-address {
    margin-top: 24px
}
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-risks .sub-block-content {
    margin-top: 32px;
}
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers .zag-form {
    font-size: 22px;
    font-weight: 700;
}

.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers .name-form {
    width: 320px;
}
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers .func-form {
    width: 740px;
}
.main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block p.zag-form
{
    display: block !important;
}

.main-block .main-set.strahovanie-kvartir.execute .sub-block {
    padding: 24px 22px !important;
}

.property-info-block {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.property-info-block .panel-heading {
    border: none;
    background: #6A7786;
    padding: 20px 24px;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.property-info-block .panel-title {
    font-size: 18px;
    color: #fff;
}

.property-info-sk-logo {
    width: 50%;
}

.property-form-execute-info-label {
    color: #A3B3C2;
    font-weight: bold;
    font-size: 16px;
}
.property-back-button {
    font-size: 12px;
    padding: 8px 0;
}

.property-precalc-block-address__label {
    margin-bottom: 8px
}

.new-checkbox input {
    position: absolute;
    opacity: 0.01;
    width: initial;
    height: initial;
    border-radius: unset;
    border: none;
    background-color: #fff;
    margin: 0;
}

.new-checkbox label {
    position: relative;
    padding-left: 24px;
    font-weight: normal;
    line-height: 16px;
    cursor: pointer;
}

.new-checkbox label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #17a3d8;
    border-radius: 2px;
    transition: background-color 0.3s ease-in-out;
}
.new-checkbox input:checked + label::before {
    background-color: #17a3d8;
}
.new-checkbox input:checked + label::after {
    font-family: "Font Awesome 5 Free";
    content: "\F00C";
    position: absolute;
    top: 1px;
    left: 0;
    width: 14px;
    height: 14px;
    display: block;
    text-align: center;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    color: #FFFFFF;
}
@media screen and (max-width: 1162px) {
    .main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers .name-form {
        margin-bottom: 24px;
    }
}
@media screen and (max-width: 1000px) {
    .main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers .name-form {
        width: 100%;
        margin-bottom: 40px;
    }
    .main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers .func-form {
        width: 100%;
    }
    .main-block .main-set.strahovanie-kvartir.preliminaryCalculation .sub-block.property-precalc-block-offers {
        padding: 20px 40px;
    }
    .line-form.full-width .text-input-container .medium {
        width: 100%
    }
}
.app-loader-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.app-loader-wrap_profile {
    padding-bottom: 20px;
}

.app-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -60px;
    width: 120px;
    z-index: 1001;
}

.app-loader_medium {
    margin: -12px 0 0 -43px;
    width: 86px;
}

.app-loader_block {
    position: static;
    width: auto;
    margin: 0 15px;
}

.app-loader > div {
    width: 32px;
    height: 32px;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.app-loader_medium > div {
    width: 24px;
    height: 24px;
}

.app-loader > div {
    background-color: #4fc1e9;
}

.app-loader .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.app-loader .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.app-loader-overlay {
    background-color: rgba(255, 255, 255, 0.50);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

.phone-with-confirmation {
    margin-bottom: 10px;
}

.phone-with-confirmation__input {
    position: relative;
    width: 320px;
}

.phone-with-confirmation__input .form-control {
    padding-right: 180px;
    margin-bottom: 0;
}

.phone-with-confirmation__input .form-control.confirmed {
    border-bottom: 2px solid #3c763d;
}

.app-content.calc .phone-with-confirmation__send {
    position: absolute;
    top: 8px;
    bottom: 8px;
    right: 12px;
    width: auto;
    min-width: auto;
    float: none !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-weight: 600;
    font-size: 12px !important;
    line-height: 14px;
    white-space: nowrap;
}

.phone-confirm-field {
    float: none !important;
    width: 100% !important;
}

.phone-confirm-wrap {
    width: 100%;
    max-width: 739px;
    margin: 0 auto;
}

.phone-confirm-text {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #14191F;
}

.phone-confirm-steps {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 3px;
    background: rgba(23, 163, 216, 0.1);
}

.phone-confirm-steps__icon {
    margin: 0 12px 0 0;
    flex-shrink: 0;
    font-size: 16px;
    color: #17A3D8;
}

.phone-confirm-steps__content {
    width: 100%;
}

.phone-confirm-steps__description {
    margin: 0 0 24px;
    font-size: 12px;
    line-height: 16px;
}

.phone-confirm-steps__description b {
    font-weight: 600;
}

.phone-confirm-steps__steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.phone-confirm-steps__step {
    width: calc(33.33% - 26px);
}

.phone-confirm-steps__step:nth-of-type(1) {
    max-width: 200px;
}

.phone-confirm-steps__step:nth-of-type(2) {
    max-width: 160px;
}

.phone-confirm-steps__step:nth-of-type(3) {
    max-width: 176px;
}

.phone-confirm-steps__step-name {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.phone-confirm-steps__step-text {
    margin: 0;
    font-size: 12px;
    line-height: 16px;
}

.phone-confirm-steps__steps-arrow {
    margin: 21px 12px 0;
    font-size: 16px;
    color: #17A3D8;
}

.phone-with-confirmation__message {
    margin-top: 10px;
}

.phone-with-confirmation__message_error {
    color: #FF3333;
}

.phone-with-confirmation__message_ok {
    color: #00B33C;
}

@media (max-width: 1000px) {
    .phone-with-confirmation__input {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .phone-confirm-steps__steps {
        flex-direction: column;
    }

    .phone-confirm-steps__steps-arrow {
        display: none !important;
    }

    .phone-confirm-steps__step {
        width: 100%;
    }

    .phone-confirm-steps__step:nth-of-type(1) {
        max-width: 100%;
    }

    .phone-confirm-steps__step:nth-of-type(2) {
        max-width: 100%;
    }

    .phone-confirm-steps__step:nth-of-type(3) {
        max-width: 100%;
    }

    .phone-confirm-steps__steps-arrow + .phone-confirm-steps__step {
        margin-top: 16px;
    }
}

@media screen and (max-width: 468px){
    .property-precalc-block-risks .new-checkbox label {
        display: inline;
    }
}
