body {
  --theme-light-hover-custom: #E7F0E7;
  --theme-dark-hover-custom: #22; 
}

body {
--white_black: var(--light, #F01C00) var(--dark, white);
--white_black_hover_text: var(--light, black) var(--dark, white);
--fill_dark_lite_white_hover: var(--light, var(--theme-base-color)) var(--dark, #fff);
--hover_custom:var(--light, #565656) var(--dark, white);
--check_arrow:var(--light, white) var(--dark, black);
}

.order-warning {
 color: var(--white_black);
}


.calculator-onpage {
  position: relative;
  display: flex;
  z-index: 99;
  gap:30px;
  transition: right ease-in-out 0.3s, top ease-in-out 0.3s;
  -moz-transition: right ease-in-out 0.3s, top ease-in-out 0.3s;
  -ms-transition: right ease-in-out 0.3s, top ease-in-out 0.3s;
  -o-transition: right ease-in-out 0.3s, top ease-in-out 0.3s;
  -webkit-transition: right ease-in-out 0.3s, top ease-in-out 0.3s;
}

.calculator-onpage .calculator-inner {
  width: 70%;
}
.calculator-onpage .calculator-order {
width: 30%;
}
.calculator-onpage .calculator-order-inner {
  overflow: hidden;
  border: 2px solid var(--theme-base-color);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.calculator-order__title {
  font-size: 18px;
  margin: 10px;
}

.calculator-order__sum {
  font-size: 20px;
  font-weight: bold;
  color: #dc130d;
  margin: 20px 10px;
}

.calculator-order__route {
  margin: 10px;
  font-size: 16px;
}

.calculator-order__parameters {
  padding: 10px;
  font-size: 16px;
}

.calculator-order__price {
  margin: 10px;
  display: flex;
  justify-content: space-between;
}

.calculator-order__price span {
  font-size: 16px;
  color: var(--white_black);
}

.calculator-order .btn-op-order {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}


.calculator-onpage button,
.calculator-onpage button:focus,
.calculator-onpage button:hover {
  outline: none;
}

.results_calc {
  font-size: 14px;
}
.calculator-onpage .input-group-addon {
  padding: 6px;
}
.calculator-onpage .row {
  margin-left: -5px;
  margin-right: -5px;
}
.calculator-onpage .col-xs-4 .calculator-onpage .col-lg-1,
.calculator-onpage .col-lg-10,
.calculator-onpage .col-lg-11,
.calculator-onpage .col-lg-12,
.calculator-onpage .col-lg-2,
.calculator-onpage .col-lg-3,
.calculator-onpage .col-lg-4,
.calculator-onpage .col-lg-5,
.calculator-onpage .col-lg-6,
.calculator-onpage .col-lg-7,
.calculator-onpage .col-lg-8,
.calculator-onpage .col-lg-9,
.calculator-onpage .col-md-1,
.calculator-onpage .col-md-10,
.calculator-onpage .col-md-11,
.calculator-onpage .col-md-12,
.calculator-onpage .col-md-2,
.calculator-onpage .col-md-3,
.calculator-onpage .col-md-4,
.calculator-onpage .col-md-5,
.calculator-onpage .col-md-6,
.calculator-onpage .col-md-7,
.calculator-onpage .col-md-8,
.calculator-onpage .col-md-9,
.calculator-onpage .col-sm-1,
.calculator-onpage .col-sm-10,
.calculator-onpage .col-sm-11,
.calculator-onpage .col-sm-12,
.calculator-onpage .col-sm-2,
.calculator-onpage .col-sm-3,
.calculator-onpage .col-sm-4,
.calculator-onpage .col-sm-5,
.calculator-onpage .col-sm-6,
.calculator-onpage .col-sm-7,
.calculator-onpage .col-sm-8,
.calculator-onpage .col-sm-9,
.calculator-onpage .col-xs-1,
.calculator-onpage .col-xs-10,
.calculator-onpage .col-xs-11,
.calculator-onpage .col-xs-12,
.calculator-onpage .col-xs-2,
.calculator-onpage .col-xs-3,
.calculator-onpage .col-xs-4,
.calculator-onpage .col-xs-5,
.calculator-onpage .col-xs-6,
.calculator-onpage .col-xs-7,
.calculator-onpage .col-xs-8,
.calculator-onpage .col-xs-9 {
  padding-left: 5px;
  padding-right: 5px;
}

.add-service .col-xs-4:not(.input-group) {
  min-height: 34px;
  display: flex;
  align-items: center;
}
.add-service .col-xs-4:not(.input-group) input {
  margin: 0 0 0 5px;
}
.add-service .col-xs-4:not(.input-group) label {
  margin: 0 0 0 5px;
}

body .calculator-wrap label.form-checkbox__label.offset_bottom {
  padding: 0;
  padding-top: 30px;
}

ul li::before {
  content: none !important;
}

.m-top---20 {
  margin-top: -20px;
}

input:invalid {
  border: 0.5px solid #b94a48;
  background-color: #b94a4809;
}

.add_serv_price {
  white-space: nowrap;
}

.overflow-x-auto {
  overflow-x: auto;
}
.btn.btn-docs {
  white-space: normal;
}
.btn.btn-docs {
  width: 30%;
}
@media (max-width: 768px) {
  .calculator-onpage {
    flex-direction: column;
  }
  .calculator-onpage .calculator-inner {
    max-width: 100%;
    width: 100%;
  }
  .calculator-onpage .calculator-order {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .order-info-block > .line-block {
    flex-direction: column;
  }
}
@media(max-width:768px){
  .btn.btn-docs {
    width: 90%;
  }
}
body .form-checkbox__label:hover, body .form-radiobox__label:hover{
color:var(--white_black_hover_text) !important;
}
.form-checkbox__label:hover .form-checkbox__box {
box-shadow: 0px 0px 0px 1px inset var(--hover_custom) !important;;
    border-color:var(--hover_custom) !important;
}

.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box {
    border-color: var(--hover_custom) !important;
    background-color: var(--hover_custom) !important;
}

.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box:before {
    border-right: 2px solid var(--check_arrow) !important;
    border-bottom: 2px solid var(--check_arrow) !important;

}