.calc__input-error {
  color: orange;
}

.calc__table thead {
  border: none;
}

.calc__table th,
.calc__table td {
  border: 0
}

.carte {
  margin-bottom: 1.5714285714rem
}

/* carte */

.carte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.7857142857rem 1.5714285714rem;
  border-radius: .3571428571rem;
  background: #1f1f1f;
  gap: 1.4285714286rem
}

.carte__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.carte__item {
  margin-right: 2.5rem;
  position: relative
}

.carte__item:last-child {
  margin-right: 0
}

.carte__name {
  position: relative;
  padding-right: 1.7857142857rem;
  font-weight: 600;
  font-size: 1.2857142857rem;
  color: #fff;
  line-height: 1.3;
  -webkit-transition: all ease-in-out .15s;
  transition: all ease-in-out .15s;
  padding-bottom: 1.7857142857rem;
  padding-top: 1.7857142857rem
}

.carte__name:hover {
  color: #e97924
}

.carte__name:hover::after {
  -webkit-filter: brightness(0) saturate(100%) invert(50%) sepia(77%) saturate(561%) hue-rotate(343deg) brightness(95%) contrast(91%);
  filter: brightness(0) saturate(100%) invert(50%) sepia(77%) saturate(561%) hue-rotate(343deg) brightness(95%) contrast(91%)
}

.carte__name:hover~.carte__drop {
  display: block
}

.carte__name::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: .9285714286rem;
  height: .5714285714rem;
  background: url(../images/arrow-2.svg) center center no-repeat;
  -webkit-transition: all ease-in-out .15s;
  transition: all ease-in-out .15s
}

.carte__name_single {
  padding-right: 0
}

.carte__name_single::after {
  content: none
}

.carte__name_important {
  color: #e97924
}

.carte__name_important:hover {
  color: #fff
}

.carte__name_current::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  bottom: 1.2857142857rem;
  left: 0;
  background: #e97924;
  height: .1428571429rem;
  border-radius: 2.1428571429rem
}

.carte__drop {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 1.4285714286rem 2.8571428571rem;
  position: absolute;
  z-index: 100;
  top: 3.9285714286rem;
  left: -3.5714285714rem;
  min-width: 28.5714285714rem;
  background: #333;
  border-radius: .3571428571rem;
  -webkit-box-shadow: 0 .1428571429rem .4285714286rem .1428571429rem rgba(0,0,0,.15);
  box-shadow: 0 .1428571429rem .4285714286rem .1428571429rem rgba(0,0,0,.15)
}

.carte__drop:hover {
  display: block
}

.carte__drop::before {
  content: "";
  display: block;
  position: absolute;
  top: -.7142857143rem;
  left: 0;
  right: 0;
  height: .7142857143rem
}

.carte__drop-item {
  margin: 0
}

.carte__full {
  width: 100%
}

.carte__drop-link {
  display: block;
  color: #fff;
  font-weight: 600;
  font-size: 1.2857142857rem;
  line-height: 1.3;
  padding-top: .7142857143rem;
  padding-bottom: .7142857143rem
}

.carte__drop-link:hover {
  color: #e97924
}

.carte__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media print,screen and (max-width: 89.99875em) {
  .carte {
      padding-left:1.7857142857rem;
      padding-right: 1.7857142857rem
  }

  .carte__name {
      padding-top: .3571428571rem;
      padding-bottom: .3571428571rem;
      margin-bottom: 1.0714285714rem;
      font-size: 1.1428571429rem
  }

  .carte__name_current::before {
      bottom: 0
  }

  .carte__drop {
      padding: 1.0714285714rem 2.1428571429rem;
      left: 0;
      top: 1.7857142857rem
  }

  .carte__drop-link {
      font-size: 1.1428571429rem;
      padding-top: .5714285714rem;
      padding-bottom: .5714285714rem
  }
}

@media print,screen and (min-width: 60em) {
  .carte_reduced .carte__right {
      display:none
  }

  .carte_reduced .carte__left {
      width: 100%
  }

  .carte_reduced .carte__item {
      margin-right: 3.9285714286rem
  }

  .carte_reduced .carte__item:last-child {
      margin-right: 0
  }
}

@media print,screen and (max-width: 59.99875em) {
  .carte {
      -webkit-box-orient:vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
      background: initial;
      margin: 0;
      padding: 0;
      width: 100%;
      gap: 1.0714285714rem
  }

  .carte__left {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%
  }

  .carte__right {
      margin-bottom: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%
  }

  .carte__item {
      margin-bottom: 1.0714285714rem;
      margin-right: 0;
      width: 100%
  }

  .carte__item_active .carte__name::after {
      -webkit-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg)
  }

  .carte__name {
      display: block;
      font-size: 1rem;
      font-weight: 500;
      position: relative;
      line-height: 1.7857142857rem;
      padding: 0;
      margin-bottom: 0
  }

  .carte__name:hover {
      color: #fff
  }

  .carte__name:hover::after {
      -webkit-filter: initial;
      filter: initial
  }

  .carte__name:hover~.carte__drop {
      display: none
  }

  .carte__name_current::before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      bottom: auto;
      bottom: initial;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      left: -.7142857143rem;
      background: #e97924;
      width: .1428571429rem;
      height: 1.4285714286rem;
      border-radius: 2.1428571429rem
  }

  .carte__drop-link {
      font-size: 1rem;
      line-height: 1.7857142857rem;
      font-weight: 500
  }

  .carte__drop {
      width: auto;
      width: initial;
      min-width: 0;
      min-width: initial;
      padding: .7142857143rem 0 0 1.4285714286rem;
      background: none;
      position: relative;
      top: auto;
      top: initial;
      left: auto;
      left: initial;
      right: auto;
      right: initial;
      -webkit-box-shadow: none;
      box-shadow: none
  }
}


.action {
  background-color: #1f1f1f;
  padding: 2.1428571429rem 2.5714285714rem 2.8571428571rem;
  border-radius: 1.0714285714rem;
  margin-bottom: 1.0714285714rem
}

.action_null {
  background: none;
  margin-right: .7857142857rem;
  padding: 0 0 0 2.7142857143rem;
  border-radius: 0;
  margin-bottom: 0
}

.action__drop {
  position: absolute;
  width: 100%;
  left: 0;
  padding-bottom: .7857142857rem;
  padding-top: .7857142857rem;
  z-index: 10;
  top: 100%;
  display: none;
  border-radius: 0 0 .3571428571rem .3571428571rem;
  background: #353535
}

.action__lynx {
  display: block;
  color: #fff;
  padding: .3571428571rem 1.1428571429rem .4285714286rem;
  font-weight: 400;
  font-size: 1.1428571429rem
}

.action__span {
  color: #e97924
}

.action_between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 2.4285714286rem
}

.action_track {
  margin: 1.0714285714rem 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.action__title {
  font-size: 1.2857142857rem;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1
}

.action__input {
  background: -webkit-gradient(linear, left top, right top, color-stop(0.91%, #666666), color-stop(50.04%, #7A7A7A), to(#414141));
  background: linear-gradient(90deg, #666666 0.91%, #7A7A7A 50.04%, #414141 100%);
  margin-bottom: 0;
  padding: .9285714286rem 1.1428571429rem;
  color: #fff;
  overflow: hidden;
  -webkit-transition: .3s;
  transition: .3s;
  width: 100%
}

.action__input::-webkit-input-placeholder {
  color: rgba(255,255,255,.8156862745)
}

.action__input::-moz-placeholder {
  color: rgba(255,255,255,.8156862745)
}

.action__input:-ms-input-placeholder {
  color: rgba(255,255,255,.8156862745)
}

.action__input::-ms-input-placeholder {
  color: rgba(255,255,255,.8156862745)
}

.action__input::placeholder {
  color: rgba(255,255,255,.8156862745)
}

.action__input_mb {
  margin-bottom: 1.0714285714rem
}

.action__select:last-of-type {
  margin-bottom: 1.7142857143rem
}

.action__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: .3571428571rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative
}

.action__container_rel {
  position: relative;
  overflow: hidden
}

.action__container_active .action__drop {
  display: block
}

.action__container_active .action__input {
  border-radius: .3571428571rem 0 0 0
}

.action__container_active .button_search {
  border-radius: 0 .3571428571rem 0 0
}

.action__link {
  font-size: .8571428571rem;
  color: #9c9fa3;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  margin-right: 1.4285714286rem
}

@media(max-width: 1500px) {
  .action_null {
      margin-right:0;
      padding-left: 0
  }
}

@media print,screen and (max-width: 89.99875em) {
  .action {
      padding:1.4285714286rem
  }

  .action_null {
      padding: 0
  }

  .action__title {
      font-size: 1.1428571429rem;
      font-weight: 600;
      margin-bottom: .7142857143rem
  }

  .action__input {
      padding: .7142857143rem .9285714286rem
  }
}

@media print,screen and (max-width: 81.24875em) {
  .action {
      height:100%
  }

  .action_track {
      height: auto
  }
}

@media print,screen and (max-width: 59.99875em) {
  .action {
      height:auto
  }

  .action_null {
      width: 100%
  }

  .action_track {
      margin: 0 0 1.0714285714rem
  }
}

@media print,screen and (max-width: 39.99875em) {
  .action {
      padding:1.0714285714rem
  }

  .action_null {
      padding: 0
  }

  .action_track {
      display: block
  }
}


.header {
  background: inherit;
  margin-bottom: 1.7857142857rem;
  padding-top: 2.7142857143rem;
  padding-bottom: 0 /* 2.2142857143rem */
}

.header__logo {
  max-width: 100%;
  display: inline-block
}

.header__logo:hover {
  opacity: .85
}

.header__data {
  font-size: 1.5714285714rem;
  cursor: pointer;
  color: #e97924
}

.header__right {
  color: #fff;
  font-weight: 600;
  font-size: 1.1428571429rem;
  display: inline-block;
  font-style: normal;
  line-height: normal;
  padding-left: 1rem;
  padding-top: .3571428571rem
}

.header__right img {
  margin-right: .5714285714rem
}

.header__right:hover {
  color: #e97924;
  opacity: .85
}

.header__right_tel {
  padding-top: .4285714286rem;
  padding-left: .9285714286rem;
  font-size: 1.5714285714rem;
  font-weight: 800;
  color: #e97924
}

.header__citytool {
  position: relative
}

.header__regis {
  font-weight: 600;
  color: #e97924;
  padding-bottom: 1.0714285714rem;
  display: block;
  text-align: right;
  padding-right: 1.0714285714rem;
  padding-top: .7857142857rem;
  font-size: 1.2857142857rem
}

@media print,screen and (max-width: 81.24875em) {
  .header {
      margin-bottom:1.4285714286rem;
      padding-top: 1.4285714286rem;
      padding-bottom: 1.4285714286rem
  }

  .header__logo {
      margin-top: .5rem
  }

  .header__right {
      font-size: 1rem;
      padding-left: 0;
      padding-top: .3571428571rem;
      padding-bottom: .7142857143rem
  }

  .header__right img {
      height: 2.1428571429rem;
      margin-right: .5714285714rem
  }

  .header__right_tel {
      font-size: 1.2857142857rem;
      padding-top: .6428571429rem
  }
}

@media print,screen and (max-width: 59.99875em) {
  .header {
      margin-bottom:1.0714285714rem
  }

  .header__logo {
      margin-top: .9285714286rem;
      padding-top: 0
  }

  .header__right img {
      height: 1.5714285714rem
  }

  .header__right_tel {
      font-size: 1.1428571429rem;
      font-weight: 700
  }
}

@media print,screen and (max-width: 39.99875em) {
  .header {
      padding-top:.7142857143rem;
      padding-bottom: .7142857143rem
  }

  .header__logo {
      height: 2.1428571429rem;
      margin-bottom: .7142857143rem
  }

  .header__logo img {
      height: 2.1428571429rem
  }

  .header__data {
      margin-top: .3571428571rem
  }

  .header__right_tel {
      font-size: 1.0714285714rem
  }
}
