.rsm_calc {}

.rsm_calc .credit-calc__inner {}
.rsm_calc .calc { width:48%; min-height: auto;}
.rsm_calc .credit-calc__auto { width:48%; } 
.rsm_calc .calc__select  { width: 100%; }

.rsm_calc .car-color-block {margin-top: -40px;}



.calc_car_info {
   margin: 20px 0 0;
}
.cal_car_info_row {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}
.calc_car_info_price.hidden {display: none;}
.car_info_prices { width: 50%; display: flex; justify-content: space-between; align-items: baseline;}
.cci_desc { width: 45%; color: #666; font-size: 11px;}
.cci_price { width: 48%; color: #ac1d0d; font-size: 20px; }
.cci_price_old { width: 48%; text-decoration: line-through; color: #bfbfbf; font-size: 18px;}


.rsm_cstm_checkbox { position: absolute; z-index: -1; opacity: 0; }
.rsm_cstm_checkbox+label { display: inline-flex; align-items: center; user-select: none; }
.rsm_cstm_checkbox+label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid #e2e2e2;
  margin-right: 0.5em;
  /*
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80% 80%;
  */
    font-size: 16px;
    text-align: center;
    line-height: 14px;
}
.rsm_cstm_checkbox:checked+label::before {
    /* background-image: url(../img/zachet2.png); */
    content: "\2713";
}


.calc_first_block {margin-bottom: 0px;}


.calc_vznos_wrap {}
.rsm_tracker {margin-top: 10px;}

.rsm_calc_subtitle {font-size: 14px;}

.calc_vznos_fields {
    display: grid; 
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px 20px;
    margin-bottom: 20px;
}
.rsm_input_field {  min-width: 50px;  width: 100%;}
.rsm_inp_field_wrap { position: relative; }
.rsm_inp_field_wrap span { position: absolute; right: 15px; color: #C9C9C9;  top: 50%; margin-top: -10px; }

.calc_second_block_wrap {
    position: relative;
}
.calc_second_block_wrap .calc_second_block_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #EEE;
    opacity: 0.9;
    color: #888;
    z-index: 3;
    display: none!important; 
}
.calc_second_block_overlay.hidden {  }
.overlay_text { font-size: 5rem; }


.calc_second_block {
    display: grid; 
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px 20px;
    margin-bottom: 20px;
}


.rsm_calc_build { width: 100%; }
.rsm_calc_result { 
    width: 100%; 
    background-color: #FAFAFA; 
}
.rsm_calc_result_inner { 
    box-sizing: border-box;
    padding: 48px;
    align-self: center;
}


.calc__price { display: flex; justify-content: space-between; }
.calc__price-title {}
.calc__price-amount { background: #d0133d; color: #fff; text-align: left; padding: 3px 10px; display: inline-block;}

.rsm_sm_6 { width: 48%;}


.rsm_calc.require { 
    background: #fff;
}

.rsm_calc .require-wrapper {margin: 0;}
.rsm_calc .require-block {
    background: #ffffff;
    color: #000;
    padding: 40px;
    margin-right: 0;
    width: 32.5%;
	border: 1px solid #E1E1E1;
}
.rsm_calc .require-block img { }
.rsm_calc .require-block__title {
    background: #ffffff;
    color: #000;
    padding: 0;
    margin: 0;
	font-size: 18px;
}
.require-block__list {text-align: left;}
.rsm_calc .require-block__text { color: #333;}
.rsm_calc .require-block__item {
   
}

.rsm_calc .calc__title {}

.rsm_calc .irs-grid-text {font-size: 12px;}
.rsm_calc .irs--flat .irs-from, 
.rsm_calc .irs--flat .irs-to, 
.rsm_calc .irs--flat .irs-single { font-size: 14px; display:none;}



.rsm_form_field {width: 49%;}
.rsm_form_field input,
.rsm_form_field select { width: 100%; max-width: 100%;}
.rsm_form_field span { font-size: 10px; }
.rsm_calc .calc-contacts__btn { }


.rsm_footnote { margin-bottom: 20px;}
.rsm_footnote p { color: #888; margin-bottom: 10px;}
.rsm_footnote p span {font-size: bold;}
.new-credit span { width: 65px!important; }
.desc-credit span.percent { width: 85px!important; }
.offer-form .special__plank img { width: 120px; height: 60px; }


@media (max-width: 991.98px) {
    /*
    .table-eq-desk .table-body__item {display: flex;  flex-direction: column;}
    .table-eq-desk .table-body__item .table-body__btn{ position: inherit; }
    */
    
    .taxi-detail .button-adv-new,
    .taxi-detail  .car-table .table-body__btn {
        background-color: #fab50f;
        border: 1px solid #fab50f;
    }
}

.text-black { color: #000;}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ taxi ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.taxi-detail .car-table .table-body__btn_buy
{
    background-color: #fab50f;
}
.taxi-detail .car-table .table-body__btn {
    border: 1px solid #fab50f;
}
