#calculator {
  min-height: 490px;
  margin-bottom: 100px;
}
#calculator:before,
#calculator:after {
  content: " ";
  display: table;
}
#calculator:after {
  clear: both;
}
#calculator .cash-voucher {
  background: none;
  width: auto;
  margin-right: -10px;
}
#calculator .cash-voucher:before,
#calculator .cash-voucher:after {
  display: none;
}
#calculator .cash-voucher b {
  font-family: 'News Gothic', sans-serif;
}
#calculator .cash-voucher p b {
  font-size: 20px;
}
#calculator .cash-voucher .header {
  position: relative;
  margin: 0 40px;
  padding-top: 15px;
  padding-bottom: 30px;
  overflow: hidden;
}
#calculator .cash-voucher .header:before,
#calculator .cash-voucher .header:after {
  content: '******************************';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  letter-spacing: 2px;
  font-size: 72%;
  color: #787878;
}
#calculator .cash-voucher .header:after {
  top: auto;
  bottom: 0;
}
#calculator .cash-voucher .cash-content-box {
  padding: 0;
}
#calculator .cash-voucher form {
  margin-right: 0 !important;
}
#calculator .cash-voucher .calc-sum-all {
  border: 2px dotted #696969;
  border-radius: 10px;
}
#calculator .cash-voucher .calc-sum-all:before,
#calculator .cash-voucher .calc-sum-all:after {
  content: " ";
  display: table;
}
#calculator .cash-voucher .calc-sum-all:after {
  clear: both;
}
#calculator .cash-voucher .calc-sum-all div {
  padding: 0 15px;
  font-size: 43px;
  text-align: center;
}
#calculator .cash-voucher .cash-block {
  padding-left: 40px;
  padding-right: 40px;
}
#calculator .cash-voucher .top-block {
  margin-bottom: 35px;
}
#calculator .cash-voucher .bottom-block {
  padding-top: 25px;
  border-top: 1px solid #ECECEC;
}
#calculator .vcenter {
  vertical-align: middle;
}
#calculator .brdr-r {
  position: relative;
}
#calculator .brdr-r:before {
  content: '';
  background-color: #ececec;
  position: absolute;
  right: 0;
  top: -10px;
  bottom: -10px;
  width: 1px;
}
#calculator .back-sheets-box {
    display: inline-block;
  width: 100%;
  margin-top: 0;
  max-width: 765px;
  padding: 60px 35px 50px 40px;
}
#calculator .back-sheets-container {
    float: none;
}
#calculator .calc-block {
  margin-bottom: 40px;
}
#calculator .calc-block .grid-row {
  margin-bottom: 30px;
}
#calculator .calc-sub-block {
  margin-bottom: 15px;
}

#calculator .calculator-form > [class*="col-"] {
  padding: 0;
}
#calculator .calculator-form form.condensed .radios-box label span,
#calculator .calculator-form form.default .radios-box label span {
  padding: 0 7px;
}

#calculator .calculator-form form h3,
#calculator .calculator-form form .h3 {
  padding-bottom: 14px;
}
#calculator .calculator-form form select.country,
#calculator .calculator-form form .selectric-country {
  width: 100%;
}
#calculator .calculator-form form select.city,
#calculator .calculator-form form .selectric-city {
  width: 100%;
}
#calculator .calculator-form form #weight-range-slider {
  margin:0;
  height:100%;
}
#calculator .calculator-form form .field.medium {
  width: 65px;
}
#calculator .calculator-form .selectricWrapper {
  margin: 0;
}
#calculator .calculator-form input[type=text],
#calculator .calculator-form input[type=email],
#calculator .calculator-form input[type=number],
#calculator .calculator-form input[type=password] {
  margin: 0;
}
#calculator .calculator-form .grid.fluid {
  padding-left: 15px;
  padding-right: 15px;
}
#calculator .calculator-form .grid-row {
  margin-left: -10px;
  margin-right: -10px;
}
#calculator .calculator-form .grid-row .col-1,
#calculator .calculator-form .grid-row .col-2,
#calculator .calculator-form .grid-row .col-3,
#calculator .calculator-form .grid-row .col-4,
#calculator .calculator-form .grid-row .col-5,
#calculator .calculator-form .grid-row .col-6,
#calculator .calculator-form .grid-row .col-7,
#calculator .calculator-form .grid-row .col-8,
#calculator .calculator-form .grid-row .col-9,
#calculator .calculator-form .grid-row .col-10,
#calculator .calculator-form .grid-row .col-11,
#calculator .calculator-form .grid-row .col-12 {
  padding-left: 10px;
  padding-right: 10px;
}
#calculator .calculator-form #choose-tariff:before,
#calculator .calculator-form #choose-tariff:after {
  content: " ";
  display: table;
}
#calculator .calculator-form #choose-tariff:after {
  clear: both;
}
#calculator .calculator-form .field,
#calculator .calculator-form .input-integer-analog {
  vertical-align: middle;
}
#calculator .calculator-form .select-location-from-to {
  margin: 0;
  padding: 0;
}
#calculator .calculator-form .select-location-from-to .grid-row.location-select-block.location-from {
  margin-right: 10px;
}
#calculator .calculator-form .select-location-from-to .grid-row.location-select-block.location-to {
  margin-left: 10px;
}
#calculator .calculator-form .select-location-from-to .location-arrow-from-to {
  float: left;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  position: relative;
}
#calculator .calculator-form .select-location-from-to .location-arrow-from-to:after {
  content: " ";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -8px;
  top: 7px;
  background: url(images/arrow-from-to.png) center center;
}
#calculator .calculator-form .radio-box,
#calculator .calculator-form .checkbox-box {
  vertical-align: middle;
}
#calculator .calculator-form .radio-box.unselectable {
  background-color: #f6fbfc;
  padding: 10px;
  margin-top: -5px;
}
#calculator .calculator-form .cargo-type-box h3 {
  padding-bottom: 30px;
  color: #303439;
}
#calculator .calculator-form .cargo-type-box label.radio,
#calculator .calculator-form .cargo-type-box div.cargo-type {
  font-size: 12px;
}
#calculator .calculator-form .sprite.question.out-grid {
  position: absolute;
  left: -20px;
  top: 5px;
}
#calculator form.default .radio-box > label {
  margin: 0;
  margin-bottom: 15px;
}
#calculator form.default .radio-box > label + label {
  margin-bottom: 0;
}
#calculator .cargo-type-box [class*="radio cargo-type"] > mark,
#calculator form.default .cargo-type-box [class*="radio cargo-type"] > mark {
  background: url(../../../../images/cargo-types-black.png) 0 0 no-repeat;
}
#calculator .cargo-type-box .radio.cargo-type.clothing > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.clothing > mark {
  background-position: 0 0;
}
#calculator .cargo-type-box .radio.cargo-type.clothing > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.clothing > input:checked + mark {
  background-position: 0 -29px;
}
#calculator .cargo-type-box .radio.cargo-type.electronics > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.electronics > mark {
  background-position: -88px 0;
}
#calculator .cargo-type-box .radio.cargo-type.electronics.checked > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.electronics.checked > mark {
  background-position: -88px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.intim > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.intim > mark {
  background-position: -198px 0;
}
#calculator .cargo-type-box .radio.cargo-type.intim > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.intim > input:checked + mark {
  background-position: -198px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.bags > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.bags > mark {
  background-position: -176px 0;
}
#calculator .cargo-type-box .radio.cargo-type.bags > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.bags > input:checked + mark {
  background-position: -176px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.spares > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.spares > mark {
  background-position: -66px 0;
}
#calculator .cargo-type-box .radio.cargo-type.spares > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.spares > input:checked + mark {
  background-position: -66px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.imitation_jewelry > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.imitation_jewelry > mark {
  background-position: -110px 0;
}
#calculator .cargo-type-box .radio.cargo-type.imitation_jewelry > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.imitation_jewelry > input:checked + mark {
  background-position: -110px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.watch > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.watch > mark {
  height: 28px;
  background-position: -132px 0;
}
#calculator .cargo-type-box .radio.cargo-type.watch > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.watch > input:checked + mark {
  background-position: -132px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.toys > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.toys > mark {
  background-position: -154px 0;
}
#calculator .cargo-type-box .radio.cargo-type.toys > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.toys > input:checked + mark {
  background-position: -154px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.other > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.other > mark {
  background-position: -44px 0;
}
#calculator .cargo-type-box .radio.cargo-type.other > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.other > input:checked + mark {
  background-position: -44px -29px;
}
#calculator .cargo-type-box .radio.cargo-type.furniture > mark,
#calculator form.default .cargo-type-box .radio.cargo-type.furniture > mark {
  background-position: -21px 0;
}
#calculator .cargo-type-box .radio.cargo-type.furniture > input:checked + mark,
#calculator form.default .cargo-type-box .radio.cargo-type.furniture > input:checked + mark {
  background-position: -21px -29px;
}
#calculator .weight-label {
  float: right;
  margin-right: 10px;
}
.dotted-rounded-white-box {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 21px 21px 30px 21px;
  background: none;
  border-image-slice: 12 12 21 12;
  border-image-width: 12px 12px 21px 12px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: repeat repeat;
  border-image-source: url(images/border-personal-2.png);
}
#calculator {
  border: 1px solid #E0E0E0;
}
#calculator i {
  font-size: 15px;
  font-weight: 400;
  color: #1c1c1c;
}

/* Калькулятор v2 */
.link_order {
  background: #7D152E;
  border-radius: 8px;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: right;
  color: #FFFFFF;
  flex: none;
  order: 0;
  flex-grow: 0;
  margin: 0px 10px;
  float: left;
  padding: 8px 10px;
}
.select_item {
  width: 320px;
}
.select_item select, .select_item div.selectricWrapper {
  width: 100%;
  text-align: left;
}
.selectric p {text-align: left;}
.selectric-container .select_item  .selectric {
  border: none;
  border-bottom: 5px solid #7D152E;
  background: #EFE8EA;
  border-radius: 8px 8px 0 0;
}
.calculator-form h3{
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
  color: #1A1919;
}
p.label_title {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #1A1919;
  padding: 0;
  margin-bottom: 10px;
}
input[name="delivery_type"]{
  display: none;
}
.delivery_radio {
  position: relative;
  padding-left:30px;
}
label.delivery:before{
  display: block;
  position: absolute;
  content:"";
  height:20px;
  width:20px;
  left:0;
  top:2px;
  border: 4px solid #E62A32;
  border-radius: 10px;
}

input[name="delivery_type"]:checked + label.delivery::after {
  content: "";
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  background: #E62A32;
  border-radius: 10px;
  left: 6px;
  top: 8px;
}

label.delivery {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #7D152E;
  margin-right: 30px;
}
#calculator .selectric-container .selectric .label {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  color: #7D152E;
  padding-left: 20px;
}
#calculator .selectric-container .selectric .button {
  border:none;
}
#calculator .selectric-container .selectric .button {
  top:5px;
  bottom:0px;
  width:48px;
}
#calculator .selectric-container .selectric .button::after {
  background: url("images/down_arrow.png") 50% 50% no-repeat;
  border:none;
  width: 16px;
  height: 11px;
}
.row.title {
  margin-bottom: 30px;
}
.radio-container, .selectric-container {
  margin-bottom: 20px;
}
.calc-block.slider {
  border: none;
  border-bottom: 5px solid #7D152E;
  background: #EFE8EA;
  border-radius: 8px 8px 0 0;
  height:46px;
}
#calculator .noUi-target.noUi-horizontal {
  background: none;
}
#calculator .noUi-handle.noUi-handle-lower {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-image: none;
  background-color: #E62A32;
  top:100%;
  margin-top: -7px;
}
#calculator .noUi-target.noUi-horizontal::before, #calculator .noUi-target.noUi-horizontal::after {
  content: none;
}
#calculator .nouislider-box > .label {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #1A1919;
  padding:0;
}
#calculator .nouislider-box > .label.min {
  left:0px;
  top:unset;
  bottom: -38px;
}
#calculator .nouislider-box > .label.max {
  right:0px;
  top:unset;
  bottom: -38px;
}

#calculator .nouislider-box > .weight-label {
  position: absolute;
  left: 20px;
  top: 3px;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #7D152E;
  cursor: pointer;
}
.result-box {
  background: #F7F7F7;
  height:100%;
  width:538px;
  padding: 75px 35px 35px;
}
.result-box .title h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 24px;
  color: #7D152E;
}
.result-box .result {
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 24px;
  color: #7D152E;
}
.result-box > div {
  margin-bottom: 40px;
}
.request-form .title {
  margin-bottom:20px;
}
.card-wrap {margin-top: 20px;}
.card-wrap > .card-item {
  background: #FFFFFF;
  border: 1px solid #E4D4D4;
  box-sizing: border-box;
  border-radius: 8px;
  width:100%;
  max-width:315px;
  padding:20px;
  margin:0 0 25px 25px;
}

.card-wrap p.card-item__title {
    font-style: normal;
    font-weight: 700;
    color: #7D152E;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 5px;
}

.card-wrap p.card-item__info {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #1A1919;
  position: relative;
  margin-bottom: 15px;
}
.card-wrap p.card-item__info span.price {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  text-align: right;
  display: inline-block;
  position: absolute;
  right:0;
}
.card-wrap p.card-item__order a{
    margin:0;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}
.calculator-form .rows {
  background: url('images/from-to_rows.png') 50% 50% no-repeat;
  width: 49px;
  transform: rotate(90deg);
  margin-top: 30px;
}
#calculator .nav-tabs {
  margin-bottom: 30px;
  border-bottom: 2px solid #EFE8EA;
}
#calculator .nav-tabs .nav-item.show .nav-link, #calculator .nav-tabs .nav-link.active {
  background-color: #EFE8EA;
  border:none;
}
#calculator .nav-tabs .nav-item a {
  color: #495057;
}
#calculator .nav-tabs .nav-item {
  margin-bottom: -2px;
}
#calculator .selectric-container .selectric {
    max-width: 450px;
}
#input-log {
  border: none;
  background-color: transparent;
  width: auto;
  max-width: 50px;
  text-align: right;
}
#input-log:focus{
 background-color: #f0e6e9;
}

.hint-tab {
  margin: 20px 0 30px;  
}
.radio.cargo-type svg {
  margin-right: 10px;

}
.radio.cargo-type span {
  font-size: 18px;
}
.radio.cargo-type svg path, .radio.cargo-type > input + svg > path{
    fill:#E62A32;
}
.radio.cargo-type span, .radio.cargo-type > input~span{
    color:#7D152E;
}
.radio.cargo-type:hover svg path, .radio.cargo-type > input:checked + svg > path{
    fill: #C1C1C1;
}
.radio.cargo-type:hover span, .radio.cargo-type > input:checked~span{
    color: #212529;
}
/* Media */
@media (max-width: 1199.98px) {
  .result-box {
    width:100%;
  }
  #calculator .calculator-form > .row.selectric-container {
    flex-direction: column;
  }

  .select_item {
    width:auto;
  }
    .calculator-form .rows {
        height: 49px;
        margin:0 auto;
        transform:unset;
    }
    #calculator  .selectric-container .selectric {
        max-width: unset;
    }
}
@media (max-width: 767.98px) {
  .select_item {
    width:auto;
  }
  .rows {
    margin:0 auto;
  }
  .card-wrap p.card-item__info span.price {
    font-size: 15px;
    line-height: 23px;
  }
  .card-wrap > .card-item {
    margin-left: 0px;
  }
  .card-wrap {
    padding: 0 20px;
  }
}
