.ymaps-2-1-79-control-popup__layout {
  max-height: none !important;
}
.ymaps-2-1-79-control-popup__header {
  padding: 10px 20px !important;
  border-bottom: 0 !important;
  position: relative;
}
.ymaps-2-1-79-control-popup__header:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 20px;
  right: 20px;
  height: 1px;
  width: calc(100% - 40px);
  background: #e5e5e5;
}
.addon_rate select option {
  display: none !important;
}
.ymaps-2-1-79-route-panel-input {
  border-radius: 5px !important;
}
input.ymaps-2-1-79-route-panel-input__input {
  height: 34px !important;
}
.ymaps-2-1-79-control-popup__content {
  border-radius: 10px !important;
}
.ymaps-2-1-79-popup_theme_ffffff {
  box-shadow: none !important;
}
.ymaps-2-1-79-route-panel-input__icon {
  top: 7px !important;
}
.ymaps-2-1-79-route-panel__inputs {
  padding: 15px 20px 17px !important;
}
.calc_container {
  background-color: #fff;
  padding: 80px;
  border-radius: 15px;
  margin-bottom: 30px;
}
.calc_container.calc_container2 {
  padding: 30px;
}
@media (max-width: 1280px) {
  .calc_container {
    padding: 30px;
  }
}
.calc_container__header {
  margin-bottom: 30px;
}
.calc_container__backtransfer_form {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  pointer-events: none;
}
.calc_container__backtransfer_form.opened {
  pointer-events: all;
  opacity: 1;
}
.calc_container__backtransfer_form.opened .calc_container__backtransfer_form-window {
  transform: scale(1);
  transition: 0.3s linear(0 0%, 0.22 2.1%, 0.86 6.5%, 1.11 8.6%, 1.3 10.7%, 1.35 11.8%, 1.37 12.9%, 1.37 13.7%, 1.36 14.5%, 1.32 16.2%, 1.03 21.8%, 0.94 24%, 0.89 25.9%, 0.88 26.85%, 0.87 27.8%, 0.87 29.25%, 0.88 30.7%, 0.91 32.4%, 0.98 36.4%, 1.01 38.3%, 1.04 40.5%, 1.05 42.7%, 1.05 44.1%, 1.04 45.7%, 1 53.3%, 0.99 55.4%, 0.98 57.5%, 0.99 60.7%, 1 68.1%, 1.01 72.2%, 1 86.7%, 1 100%);
}
.calc_container__backtransfer_form-window {
  max-width: 500px;
  border-radius: 10px;
  background-color: #fff;
  padding: 50px;
  position: relative;
  width: 100%;
  transform: scale(0);
}
.calc_container__backtransfer_form-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='800px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 5L19 19M5 19L19 5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.calc_container__backtransfer_form-title {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}
.calc_container__backtransfer_form-submit {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}
.calc_container__backtransfer_form-submit button {
  background-color: #ffc843;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  outline: none;
  border: 0;
  border-radius: 15px;
  padding: 20px 15px;
  width: 300px;
  max-width: 100%;
}
.calc_container__backtransfer_form-body .tpl-field {
  margin-bottom: 10px;
}
.calc_container__backtransfer_form-body .tpl-field:last-child {
  margin-bottom: 0;
}
.calc_container__backtransfer_form-body .field-title {
  text-align: left;
  font-size: 17px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 10px;
}
.calc_container__backtransfer_form-body .field-body select, .calc_container__backtransfer_form-body .field-body input[type="text"], .calc_container__backtransfer_form-body .field-body input[type="phone"], .calc_container__backtransfer_form-body .field-body input[type="date"], .calc_container__backtransfer_form-body .field-body input[type="email"], .calc_container__backtransfer_form-body .field-body input[type="time"], .calc_container__backtransfer_form-body .field-body textarea {
  width: 100%;
  border-radius: 15px;
  background-color: #ededee;
  min-height: 60px;
  border: 0;
  outline: none;
  padding: 20px;
}
.calc_container__title {
  text-align: center;
  font-size: 45px;
  font-weight: 900;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .calc_container__title {
    font-size: 32px;
  }
}
.calc_container__title:before {
  content: "";
  display: block;
  background-image: url("/t/images/taxi.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 142px;
  height: 47px;
  margin-bottom: 30px;
}
.calc_container__map {
  min-height: 510px;
}
@media (max-width: 768px) {
  .calc_container__map {
    min-height: 360px;
  }
}
.calc_container__submit {
  text-align: center;
  padding-top: 40px;
}
.calc_container__submit button {
  background-color: #ffc843;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  outline: none;
  border: 0;
  border-radius: 15px;
  padding: 24px 20px;
  width: 300px;
  max-width: 100%;
}
.calc_container__form .tpl-anketa-success-note {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: #000;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calc_container__form form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}
@media (max-width: 767px) {
  .calc_container__form form {
    flex-direction: column;
    margin: 0;
  }
}
.calc_container__form form .tpl-field {
  width: calc(100% / 2 - 50px);
  margin: 0 25px 40px;
}
@media (max-width: 767px) {
  .calc_container__form form .tpl-field {
    width: 100%;
    margin: 0 0 25px;
  }
}
.calc_container__form form .tpl-field.tpl-field-button {
  display: none;
}
.calc_container__form form .tpl-field .field-title {
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 17px;
}
.calc_container__form form .tpl-field .field-value select, .calc_container__form form .tpl-field .field-value input[type="text"], .calc_container__form form .tpl-field .field-value input[type="phone"], .calc_container__form form .tpl-field .field-value input[type="email"], .calc_container__form form .tpl-field .field-value input[type="time"], .calc_container__form form .tpl-field .field-value textarea {
  width: 100%;
  border-radius: 15px;
  background-color: #ededee;
  min-height: 60px;
  border: 0;
  outline: none;
  padding: 20px;
}
.calc_container__form form .tpl-field.type-calendar .field-value span {
  display: block;
  position: relative;
}
.calc_container__form form .tpl-field.type-calendar .field-value span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 18px;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M5.763,4.811 C6.367,4.811 6.857,4.333 6.857,3.743 L6.857,1.067 C6.857,0.476 6.367,-0.001 5.763,-0.001 C5.158,-0.001 4.668,0.476 4.668,1.067 L4.668,3.743 C4.668,4.333 5.158,4.811 5.763,4.811 ZM14.120,4.811 C14.725,4.811 15.214,4.333 15.214,3.743 L15.214,1.067 C15.214,0.476 14.725,-0.001 14.120,-0.001 C13.516,-0.001 13.026,0.476 13.026,1.067 L13.026,3.743 C13.026,4.333 13.516,4.811 14.120,4.811 ZM18.995,1.544 L16.978,1.544 C16.495,1.544 16.103,1.926 16.103,2.398 C16.103,2.870 16.495,3.252 16.978,3.252 L18.120,3.252 L18.120,6.722 L1.751,6.722 L1.751,3.252 L2.893,3.252 C3.376,3.252 3.768,2.870 3.768,2.398 C3.768,1.926 3.376,1.544 2.893,1.544 L0.876,1.544 C0.392,1.544 0.001,1.926 0.001,2.398 L0.001,16.534 C0.001,17.005 0.392,17.388 0.876,17.388 L18.995,17.388 C19.478,17.388 19.870,17.005 19.870,16.534 L19.870,2.398 C19.870,1.926 19.478,1.544 18.995,1.544 ZM1.751,15.679 L1.751,8.003 L18.120,8.003 L18.120,15.680 L1.751,15.680 L1.751,15.679 ZM8.574,3.252 L11.297,3.252 C11.780,3.252 12.172,2.870 12.172,2.398 C12.172,1.926 11.780,1.544 11.297,1.544 L8.574,1.544 C8.091,1.544 7.699,1.926 7.699,2.398 C7.699,2.870 8.091,3.252 8.574,3.252 Z'/%3E%3C/svg%3E");
}
.calc_container__form form .tpl-field.type-calendar .field-value span img {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 18px;
  transform: translateY(-50%);
  opacity: 0;
}
.calc_container__form form .tpl-field.type-textarea {
  width: 100%;
}
.calc_container__form form .tpl-field.type-multi_checkbox > .field-value > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}
@media (max-width: 640px) {
  .calc_container__form form .tpl-field.type-multi_checkbox > .field-value > ul {
    grid-template-columns: 1fr;
  }
}
.calc_container__form form .tpl-field.type-checkbox, .calc_container__form form .tpl-field.type-multi_checkbox {
  width: 100%;
  margin: 0 25px;
}
.calc_container__form form .tpl-field.type-checkbox[data-field-code="addon_first_checkbox"], .calc_container__form form .tpl-field.type-multi_checkbox[data-field-code="addon_first_checkbox"] {
  text-align: center;
  margin: 40px 0;
  display: flex;
  justify-content: center;
}
.calc_container__form form .tpl-field.type-checkbox[data-field-code="addon_discount"], .calc_container__form form .tpl-field.type-multi_checkbox[data-field-code="addon_discount"] {
  margin: 0;
}
.calc_container__form form .tpl-field.type-checkbox .field-title, .calc_container__form form .tpl-field.type-multi_checkbox .field-title {
  display: none;
}
.calc_container__form form .tpl-field.type-checkbox ul, .calc_container__form form .tpl-field.type-multi_checkbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.calc_container__form form .tpl-field.type-checkbox label, .calc_container__form form .tpl-field.type-multi_checkbox label {
  font-size: 17px;
  color: #1a1a1a;
  position: relative;
  display: flex;
  align-items: center;
}
.calc_container__form form .tpl-field.type-checkbox label input, .calc_container__form form .tpl-field.type-multi_checkbox label input {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  opacity: 0;
  margin: 0;
}
.calc_container__form form .tpl-field.type-checkbox label input:checked + i:before, .calc_container__form form .tpl-field.type-multi_checkbox label input:checked + i:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #ffc843;
  border-radius: 5px;
}
.calc_container__form form .tpl-field.type-checkbox label i, .calc_container__form form .tpl-field.type-multi_checkbox label i {
  display: block;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border: 2px solid #000000;
  margin-right: 20px;
  position: relative;
  border-radius: 5px;
}
.calc_container__total {
  border-bottom: 2px dashed #dddddd;
  border-top: 2px dashed #dddddd;
  min-height: 196px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.calc_container__total ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.calc_container__total ul li {
  color: #1a1a1a;
  font-size: 17px;
  margin-bottom: 28px;
}
.calc_container__total ul li:last-child {
  margin-bottom: 0;
}
