.cart__navigation-container {
  width: 100%;
  display: flex;
  margin: 25px -5px -5px;
}
.cart__navigation-item {
  padding: 30px 30px 30px 90px;
  margin: 5px;
  width: calc(40% - 10px);
  box-shadow: 0 10px 35px rgba(155, 178, 190, .2);
  border-radius: 4px;
  transition: background-color .3s, box-shadow .3s;
  background: #FFF url('../assets/images/calculator/card-personal.png') no-repeat 20px center;
}
.cart__navigation-item--checkup {
  background-image: url('../assets/images/calculator/card-checkup.png');
}
.cart__navigation-item:hover {
  box-shadow: 0 10px 35px rgba(44, 156, 229, .2);
  cursor: pointer;
}
body.cecutient .cart__navigation-item{
border: 1px solid #E1E4E7;
box-shadow:none;
}
body.cecutient .cart__navigation-item:hover {
  box-shadow: none
}
.cart__navigation-item h3 {
  font-family: var(--medium-font);
  font-size: 16px;
  line-height: 28px;
  letter-spacing: .01em;
  color: #232427;
  margin-bottom: 5px;
  transition: color .3s;
}
.cart__navigation-item:hover h3 {
  color: var(--second-main-color);
}
.cart__navigation-about {
  font-family: var(--regular-font);
  font-size: 14px;
  line-height: 20px;
  color: #7C90A0;
}
.cart__empty-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 80px;
}
.cart__empty-step {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
.cart__empty-title {
  font-family: var(--medium-font);
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 40px;
  color: #E1E4E7;
  margin-bottom: 25px;
}
.cart__empty-title--small {
  font-size: 35px;
  margin-bottom: 0;
}
.cart__empty-icon {
  background-size: contain;
  background: no-repeat center;
  display: inline-block;
  width: 18px;
  height: 20px;
}
.cart__empty-icon--calculator {
  background-image: url('/static/mobile_app/www/assets/images/calculator/calculator_grey_small.svg');
}
.cart__empty-icon--search {
  background-image: url('/static/mobile_app/www/assets/images/calculator/search_grey_small.svg');
}
.header-search__icon {
  background-repeat: no-repeat;
  background-position: center;
  height: inherit;
}
.header-search__icon--check {
  background-image: url("/static/mobile_app/www/assets/images/icons/check.svg");
}
.cart__empty-text {
  max-width: 600px;
  padding: 20px 0 200px;
  color: #95A6B3;
  width: 180px;
  font-family: var(--regular-font);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}
.cart__empty-step .cart__empty-text {
  padding: 0;
}
@media (max-width: 767px) {
  .cart__navigation-container {
    flex-direction: column;
    margin: 35px 0 0;
  }
  .cart__navigation-item {
    padding: 20px;
    padding-left: 90px;
    margin: 0;
    width: 100%;
  }
  .cart__navigation-item + .cart__navigation-item {
    margin-top: 10px;
  }
}
@media (max-width: 424px) {
  .cart__empty-container {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  .cart__empty-step {
    align-items: center;
  }
  .cart__empty-text {
    padding: 0 0 20px;
  }
}
.cart-search__results {
  background: #FFF;
  box-shadow: 0 10px 25px rgba(184, 202, 212, .16);
  border-radius: 6px;
  padding-top: 20px;
}
.cart-search__results .header-search__item-missing {
  padding: 0 20px;
}
.cart-search__search-results {
  padding: 15px 20px 0 20px;
}
.cart-search__search-results .cart-search__buy {
  margin-top: -10px;
  padding: 10px;
  width: 40px;
  background-color: unset;
  border: unset;
  font-size: 22px;
  color: var(--main-color);
  transition: background-color .3s, color .2s;
}
.cart-search__search-results .cart-search__buy:hover {
  background-color: var(--extra-light-color);
  border-radius: 3px;
}
.cart-search__form {
  display: flex;
  flex-flow: nowrap;
  align-items: baseline;
  position: relative;
  width: 100%;
  background-color: #FFF;
}
.cart-search__input {
  flex: 1;
}
.cart-search__input input {
  width: 100%;
  padding: 10px 50px;
  white-space: nowrap;
  overflow: hidden;
  border: 1px solid #E1E4E7;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 16px;
  line-height: 24px;
  font-family: var(--regular-font), sans-serif;
  color: #232427;
  position: relative;
}
.cart-search__input input:focus {
  border: 1px solid var(--second-main-color);
}
body.cecutient .cart-search__input input:focus{
  border: 1px solid #000;
}
.cart-search__input input::placeholder {
  font-size: 16px;
  line-height: 24px;
  color: #95A6B3;
  font-family: var(--regular-font), sans-serif;
}
.cart-search__anchors {
  margin: 0 20px;
}
.cart-search__anchors-number {
  color: var(--second-main-color);
}
.cart-search__input i {
  position: absolute;
  top: 50%;
  font-size: 22px;
  transform: translateY(-50%);
  transition: .3s color;
}
.cart-search__input .icon-search {
  left: 20px;
  color: var(--main-color);
}
.cart-search__input .icon-search-close {
  right: 20px;
  color: #BEC8D0;
  cursor: pointer;
}
.cart-search__input .icon-search-close:hover {
  color: var(--main-color);
}
body.cecutient .cart-search__more-letters-message {
  bottom: -30px;
}
.cart-search__show-more {
  padding: 20px 0;
  text-align: center;
  transition: background .2s;
  cursor: pointer;
  font-family: var(--medium-font);
  margin-bottom: 20px;
  color: var(--main-color);
  text-transform: uppercase;
  line-height: 26px;
  transition: background-color .2s;
}
.cart-search__show-more:hover {
  background-color: var(--extra-light-color);
}
@media (max-width: 991px) {
  .cart-search__item-actions .base-btn--buy {
    height: 30px;
  }
}
@media (max-width: 424px) {
  .cart-search__form input {
    padding: 10px 30px;
    border: none;
    border-bottom: 1px solid #E1E4E7;
    border-radius: 4px;
    font-size: 14px;
    line-height: 16px;
  }
  .cart-search__form input:focus {
    border: none;
    border-bottom: 1px solid #E1E4E7;
  }
  .cart-search__input i {
    font-size: 16px;
  }
  .cart-search__input .icon-search {
    left: 0;
  }
  .cart-search__input .icon-search-close {
    right: 0;
  }
  .cart-search__more-letters-message.cart-search__more-letters-message--visible {
    display: none;
  }
  .cart-search__search-results .header-search_all-without-pic {
    position: relative;
  }
  .cart-search__search-results .header-search__item-price-value {
    margin-top: 10px;
  }
  .cart-search__item-actions .base-btn--buy {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 10px;
  }
}
.cart__content {
  margin-bottom: 100px;
}
.cart__warning-message {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  background-color: rgba(255, 38, 51, .1);
  border-radius: 6px;
  padding: 20px 20px;
}
.cart__warning-message {
  color: var(--main-color);
  font-size: 16px;
  margin-right: 20px;
}
.cart__warning-message--text {
  font-family: var(--regular-font);
  line-height: 22px;
  font-size: 14px;
  color: #232427;
}
.cart__title {
  font-family: var(--medium-font);
  margin-top: 50px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  position: relative;
}
.cart__flex-wrap {
  display: flex;
  position: relative;
}
.cart__table {
  width: 100%;
  position: relative;
}
.cart__table .base-label {
  margin-top: 30px;
}
.cart__table .base-btn:not(.base-btn--buy) {
  margin-right: 10px;
  margin-bottom: 10px;
}
.cart__table .base-btn.anchor span {
  font-weight: 500;
}
.cart__table-clear {
  position: absolute;
  top: 40px;
  right: 0;
  font-family: var(--medium-font);
  font-size: 12px;
  line-height: 26px;
  letter-spacing: .03em;
  color: #909EAA;
  cursor: pointer;
  transition: color .2s;
}
.cart__table-clear:hover {
  color: var(--main-color);
}
.cart-search__more-letters-message {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -25px;
  text-align: center;
  visibility: hidden;
}
.cart-search__more-letters-message.cart-search__more-letters-message--visible {
  visibility: visible;
}
.cart-search__group-title {
  background-color: #EDF2F5;
  text-align: center;
  padding: 4px 0;
}
.cart-search__search-loader {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 60px;
}
.cart-search__item-actions {
  margin-left: 30px;
}
@media (max-width: 991px) {
  .cart-search__item-actions {
    margin-left: 0;
  }
}
.cart-search__item-actions.cart-search__item-actions-non-button {
  align-items: center;
}
.cart__list {
  margin-top: 15px;
}
.cart__list-title {
  font-family: var(--medium-font);
  line-height: 26px;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #909EAA;
  font-size: 12px;
}
.cart__list-title > a {
  color: var(--main-color);
}
.cart__list-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #E1E4E7;
  padding: 15px 0;
}
.cart-services__item-row--optional .cart__list-item {
  padding: 20px;
  margin: 0 -20px;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(155, 178, 190, .2);
}
.cart__list-item--obligatory:not(.cart__list-item-program) {
  background-color: #EDF2F5;
  overflow: visible;
}
.cart__item-obligatory-text {
  flex-basis: 100%;
  margin-top: 20px;
  padding: 10px;
  background-color: #E2E9ED;
  border-radius: 6px;
  font-family: var(--regular-font);
  font-size: 14px;
  line-height: 20px;
  color: #414D5C;
}
.cart__list .cart__item-obligatory-text {
  background-color: var(--extra-light-color);
  color: var(--main-color);
}
.cart__list-item-program {
  overflow: visible;
}
.cart__list-item:hover {
  z-index: 10;
}
/* highlight child element */
.cart__list-item--hover {
  background-color: #FFF9E3;
}
/* Item removing */
.cart__progress-ring-circle {
  transition: stroke-dashoffset .2s;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  fill: transparent;
  stroke: var(--main-color);
  stroke-width: 2;
}
.cart__item-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  font-size: 14px;
  line-height: 20px;
  fill: #909EAA;
}
.cart__item-counter--countDown {
  animation-duration: 1s;
  animation-name: countDown;
  animation-iteration-count: 6;
}
@keyframes countDown {
  from {
    transform: translate(0, -8px);
  }
  5% {
    opacity: .3;
  }
  15% {
    opacity: 1;
  }
  85% {
    transform: translate(0, 2px);
    opacity: 1;
  }
  to {
    transform: translate(0, 2px);
    opacity: .2;
  }
}
/* before */
.cart__progress-ring {
  margin-right: 20px;
  z-index: 100;
}
.cart__item-text-removed {
  font-family: var(--regular-font);
  font-size: 16px;
  line-height: 20px;
  color: #909EAA;
}
.cart__item-restore {
  font-size: 16px;
  line-height: 20px;
  color: var(--main-color);
  font-family: var(--regular-font);
}
@media (max-width: 424px) {
  .cart__removed-item--active.cart__item-text-removed {
    margin-left: -55px;
  }
  .cart__removed-item--active .cart__item-restore {
    margin: 0 -15px;
  }
}
/* Cart tooltip */
.cart__list-item .tooltip-wrap {
  cursor: pointer;
  display: block;
}
.cart__list-item .tooltip-link {
  margin: 0;
  font-size: 13px;
  font-family: var(--regular-font);
}
.cart__list-item .tooltip-bottom {
  width: 400px;
  top: 25px;
  right: 0;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(184, 202, 212, .33);
  border: 1px solid #E1E4E7;
}
.cart__list-item-program .tooltip-bottom {
  bottom: -65px;
}
.cart__list-item .tooltip__text {
  font-family: var(--regular-font);
  font-size: 14px;
  line-height: 20px;
  color: #909EAA;
  text-align: left;
}
.cart__list-item .tooltip__item {
  padding-top: 5px;
  line-height: 22px;
  color: #232427;
  cursor: pointer;
}
.cart__item-img {
  width: 56px;
  height: 56px;
  padding: 10px;
  background-color: #EDF2F5;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 20px;
  border-radius: 12px;
}
.cart__item-img--photo {
  padding: 4px 2px 0;
}
.cart__item-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-right: 20px;
}
.cart__item-name {
  line-height: 20px;
  transition: color .2s;
}
.cart__item-sub-text {
  color: #909EAA;
  font-size: 14px;
  transition: color .2s;
}
.cart__item-text:hover .cart__item-name {
  color: var(--main-color);
}
.cart__item-text:hover .cart__item-sub-text {
  color: #232427;
}
.cart__item-text > span.cart__item-text-warning {
  font-size: 16px;
  line-height: 20px;
  font-family: var(--regular-font);
  color: #FF2633;
  margin-top: 5px;
}
.cart__item-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 40px;
  min-width: 100px;
  text-align: right;
}
.cart__item-price {
  font-size: 14px;
  line-height: 26px;
  min-width: 100px;
  margin: 0 40px;
  text-align: right;
  position: relative;
}
.cart-services__item-row--optional .cart__item-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0;
}
.cart-services__item-row--optional .cart__item-price > div {
  margin: 0 5px;
}
.cart-services__item-row--optional .cart__item-price span {
  font-size: 16px;
}
.cart__item-price > span.cart__item-price-value {
  line-height: 20px;
  font-size: 14px;
  color: #232427;
  font-family: var(--medium-font);
}
.cart__item-price > span.cart__item-price-info {
  line-height: 20px;
  font-size: 14px;
  font-family: var(--regular-font);
  color: #909EAA;
}
.cart__item-price--promocode {
  text-decoration: line-through;
  color: #7C90A0;
}
.cart__item-aside .cart__item-btn-container {
  font-size: 14px;
  line-height: 20px;
  font-family: var(--regular-font);
  letter-spacing: .02em;
  color: var(--main-color);
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  margin-top: 14px;
}
.cart__item-aside .cart__item-btn-container.cart__item-btn-container--active {
  color: #7C90A0;
}
.cart__item-btn-container > div {
  padding-right: 35px;
  background: url("/static/mobile_app/www/assets/images/icons/Subtract.png") center right no-repeat;
}
.cart__item-btn-container.cart__item-btn-container--active > div {
  background-image: url("/static/mobile_app/www/assets/images/icons/Subtract-grey.png");
}
.cart__item-close-btn {
  padding: 10px;
  margin: -10px;
  font-size: 12px;
  color: #909EAA;
  line-height: 24px;
  cursor: pointer;
  transition: color .2s;
}
.cart__item-close-btn:hover {
  color: var(--main-color);
}
.cart__item-control {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cart__overlay {
  display: none;
}
.cart__aside {
  margin-left: auto;
  min-width: 370px;
  max-width: 370px;
  padding-left: 100px;
}
.cart__sticky-wrap {
  position: sticky;
  transition: top .4s ease;
}
body.up .cart__sticky-wrap {
  top: 170px;
}
body.down .cart__sticky-wrap {
  top: 90px;
}
.cart__total {
  border: 1px solid #E1E4E7;
  border-radius: 6px;
}
.cart__total-checkup {
  padding: 35px 30px 25px 30px;
}
.cart__total-checkup-header {
  color: #232427;
  font-size: 24px;
  line-height: 22px;
  font-family: var(--medium-font);
  margin-bottom: 18px;
}
.cart__total-checkup-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
}
.cart__total-top {
  padding: 25px 30px;
  border-bottom: 1px solid #E1E4E7;
}
.cart__aside--checkup .cart__total-top {
  padding: 0 30px 25px 30px;
}
.cart__total-bottom-link {
  font-size: 14px;
  line-height: 20px;
  font-family: var(--medium-font);
  color: var(--main-color);
  margin-top: 20px;
}
.cart__total-title {
  font-size: 14px;
  margin-bottom: 15px;
}
.cart__aside--checkup .cart__total-title {
  color: #7C90A0;
  font-family: var(--regular-font);
}
.cart__total-sum {
  font-family: var(--medium-font);
  line-height: 30px;
  font-size: 32px;
  transition: font-size .5s;
}
.cart__aside--checkup .cart__total-sum,
.cart__aside--checkup .cart__total-sum span {
  font-size: 16px;
  line-height: 22px;
  font-family: var(--medium-font);
}
.cart__total-sum-promocode {
  position: relative;
  font-family: var(--regular-font);
  font-size: 18px;
  color: #95A6B3;
  line-height: 20px;
  margin-top: 16px;
}
.cart__aside--checkup .cart__total-sum-promocode,
.cart__aside--checkup .cart__total-sum-promocode span {
  font-size: 14px;
  line-height: 20px;
  font-family: var(--regular-font);
}
.cart__total-discount {
  margin-top: 10px;
}
.cart__total-controls {
  display: none;
}
.cart__total-bottom {
  padding: 20px 30px 30px;
}
.cart__total-list {
  margin-bottom: 20px;
}
.cart__total-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 28px;
}
body.cecutient .cart__total-item {
  font-size:20px
}
body.cecutient .cart__total-price{
  font-size: 16px;
}
.cart__total-price {
  font-family: var(--medium-font);
}
.cart__total-text {
  font-size: 14px;
  line-height: 20px;
  color: #909EAA;
}
.cart__total-line {
  width: 100%;
  height: 1px;
  background: #E1E4E7;
  margin-bottom: 10px;
}
.cart__total-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  height: 48px;
}
.cart__total-btn button {
  width: 100%;
}
.cart__aside-actions {
  padding: 20px 0 5px 0;
}
.cart__aside-action {
  display: inline-block;
  padding: 10px;
  margin-right: -10px;
  cursor: pointer;
  transition: color .2s;
  position: relative;
  font-size: 14px;
}
.cart__aside-action > i {
  font-size: 20px;
  margin-right: 5px;
  display: inline-block !important;
  color: var(--main-color);
}
.cart__aside-action:hover {
  color: var(--main-color);
}
@media (max-width: 991px) {
  .cart__flex-wrap {
    display: block;
  }
  .cart__aside {
    position: fixed;
    width: 100%;
    max-width: initial;
    left: 0;
    bottom: 0;
    z-index: 3;
    margin: 0;
    padding: 0;
  }
  .cart__total {
    background: #FFF;
    position: fixed;
    z-index: 4;
    top: calc(100% - 80px);
    width: 100%;
    border-radius: 12px 12px 0 0;
    transition: transform .5s, top .5s;
  }
  .cart-services .cart__total {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart__aside--checkup .cart__total-top {
    padding: 10px 20px;
  }
  .cart__overlay {
    display: block;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: .5;
    z-index: 2;
  }
  .cart__aside-actions {
    display: none;
  }
  .cart__total_collapse {
    transform: translateY(calc(80px - 100%));
  }
  .cart__total_collapse--focused {
    transform: none;
    top: calc(100% - 215px);
  }
  .cart__total-checkup .cart__total-top,
  .cart__total-top {
    padding: 10px 20px;
    position: relative;
    border-bottom: none;
    transition: padding .5s;
  }
  .cart__total-checkup {
    padding: 10px 20px;
  }
  .cart__total_collapse .cart__total-top {
    padding-top: 30px;
  }
  .cart__total-controls {
    display: block;
    position: absolute;
    top: 35px;
    right: 20px;
    color: var(--main-color);
    font-family: var(--medium-font);
    font-size: 14px;
    line-height: 16px;
    transform: translateY(-50%);
    transition: color .5s, top .5s, transform .5s;
  }
  .cart__total-title {
    margin-bottom: 5px;
  }
  .cart__total:not(.cart__total_collapse) .cart__total-sum {
    font-size: 20px;
  }
  .cart__total-list {
    padding-top: 20px;
    border-top: 1px solid #E1E4E7;
  }
  .cart__total-bottom {
    padding: 10px 20px 30px;
  }
  .cart__total_collapse .cart__total-controls {
    color: #232427;
    top: 15px;
    transform: none;
  }
  .cart__total-btn button {
    max-width: 300px;
  }
}
@media (max-width: 424px) {
  .cart__total-btn button {
    max-width: initial;
  }
  .cart__list {
    border-bottom: 1px solid #E1E4E7;
  }
  .cart__list-item {
    min-height: 88px;
    flex-direction: column;
    padding: 15px 30px 15px 80px;
    text-align: left;
    align-items: flex-start;
  }
  .cart-services__item-row--optional .cart__list-item {
    align-items: stretch;
  }
  .cart-services__item-row--optional .cart__item-price {
    justify-content: unset;
  }
  .cart__item-img {
    position: absolute;
    margin: 0;
    left: 0;
  }
  .cart-services__item-row--optional .cart__item-img {
    display: none;
  }
  .cart__item-price {
    margin: 0;
    font-family: var(--bold-font);
    text-align: left;
    position: relative;
    width: 100%;
  }
  .cart__item-price--promocode {
    position: relative;
    right: unset;
  }
  .cart__item-control {
    position: absolute;
    right: 0;
  }
  .cart__progress-ring {
    margin-right: 0;
  }
}
.cart-push {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 40px;
  z-index: 105;
  transform: translateY(200%);
  transition: transform .3s cubic-bezier(.175, .885, .32, 1.275);
}
.cart-push.show {
  transform: translateY(0);
}
.cart-push__card {
  background: #FFF;
  border: 1px solid #E1E4E7;
  box-shadow: 0 10px 25px rgba(184, 202, 212, .33);
  border-radius: 6px;
  padding: 25px 60px 25px 35px;
  margin: 0 -10px;
  position: relative;
}
.cart-push__close {
  position: absolute;
  top: 9px;
  right: 12px;
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  transition: color .2s;
}
.cart-push__close:hover {
  color: var(--main-color);
}
.cart-push__inner {
  max-width: 600px;
  font-size: 18px;
}
.cart-push__title {
  font-family: var(--bold-font);
}
.cart-push__text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.cart-push__action {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1200px) {
  .cart-push__card {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .cart-push__card {
    padding: 25px 25px 90px;
  }
  .cart-push__inner {
    max-width: initial;
    font-size: 16px;
  }
  .cart-push__action {
    bottom: 20px;
    left: 25px;
    transform: initial;
    top: initial;
  }
}
.tooltip__cart-bottom {
  background: #FFF;
  position: sticky;
  width: 270px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px 25px;
  z-index: 2;
}
.tooltip__cart-bottom::after,
.tooltip__cart-bottom::before {
  bottom: 100%;
  left: 55%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.tooltip__cart-bottom::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 5px;
  margin-left: -5px;
}
.tooltip__cart-bottom::before {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 11px;
  margin-left: -11px;
}
.tooltip__cart-bottom .tooltip__cart-title {
  font-size: 14px;
  line-height: 24px;
  font-family: var(--medium-font);
  color: #232427;
}
.tooltip__cart-bottom .tooltip__cart-social__container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 15px 0;
}
.tooltip__cart-close {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
  color: #7C90A0;
  font-size: 12px;
}
.tooltip__cart-social-buttons__logo {
  width: 45px;
  height: 45px;
  margin-right: 12px;
  border: 1px solid rgba(149, 166, 179, .2);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .3s, border-color .3s;
}
.tooltip__cart-social-buttons__logo:hover {
  border-color: rgba(149, 166, 179, .7);
  background-color: #95A6B3;
}
.tooltip__cart-social-buttons__logo > i {
  font-size: 22px;
  color: #95A6B3;
  transition: color .3s;
}
.tooltip__cart-social-buttons__logo:hover > i {
  color: #FFF;
}
.tooltip__cart-link {
  font-family: var(--medium-font);
  font-size: 12px;
  line-height: 24px;
  color: var(--main-color);
  cursor: pointer;
}
.tooltip__cart-link:hover {
  text-decoration: underline;
}
.tooltip__cart-link > i {
  margin-right: 10px;
  font-size: 16px;
}
.cart__total-promocode {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  justify-content: flex-start;
  margin-top: 25px;
}
.cart__total-promocode-link {
  font-family: var(--regular-font);
  font-size: 14px;
  line-height: 20px;
  color: var(--main-color);
  cursor: pointer;
  user-select: none;
}
.cart__total-promocode-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.cart__form-input {
  padding: 15px 20px;
  border: 1px solid #E1E4E7;
  border-radius: 6px;
  font-family: var(--medium-font);
  font-size: 16px;
  line-height: 20px;
  color: #232427;
  text-transform: uppercase;
  width: 100%;
}
.cart__form-input::placeholder {
  color: #7C90A0;
  font-size: 16px;
  text-transform: none;
  font-family: var(--regular-font);
}
.cart__form-input--error {
  border: 1px solid #F42A2A;
}
.cart__form-error-text {
  display: none;
  margin-top: 10px;
  color: #FF2633;
  font-size: 14px;
  font-family: var(--regular-font);
  line-height: 20px;
}
.cart-total__no-service-message {
  background: rgba(255, 38, 51, .1);
  border-radius: 6px;
  padding: 15px;
  color: #232427;
  font-size: 14px;
  line-height: 22px;
  font-family: var(--regular-font);
  margin-top: 20px;
  display: none;
}
.cart-total__no-service-message.active {
  display: block;
}
.cart__form-error-text--active {
  display: flex;
}
.cart__form-link {
  font-family: var(--medium-font);
  font-size: 14px;
  line-height: 20px;
  color: #7C90A0;
  cursor: default;
  margin-top: 20px;
  transition: color .2s linear;
}
.cart__form-link--active {
  color: var(--main-color);
  cursor: pointer;
}
.cart__total-promocode-applied-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
}
.cart__total-icon-info {
  margin-left: 10px;
  line-height: 18px;
  font-size: 18px;
  color: #BEC8D0;
  cursor: pointer;
  transition: .3s color;
}
.cart__total-icon-info:hover {
  color: var(--main-color);
}
.cart__total-description {
  line-height: 18px;
}
.cart__total-info-popup {
  background: #FFF;
  position: absolute;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  border-radius: 6px;
  display: none;
  padding: 15px 20px;
  z-index: 2;
  margin-top: 15px;
  font-size: 14px;
  line-height: 18px;
  color: #232427;
  letter-spacing: .01em;
  font-family: var(--regular-font);
}
.cart__total-icon-info:hover + .cart__total-info-popup {
  display: block;
}
.cart__total-info-popup::after,
.cart__total-info-popup::before {
  bottom: 100%;
  left: 72%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.cart__total-info-popup::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 5px;
  margin-left: -5px;
}
.cart__total-info-popup::before {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 11px;
  margin-left: -11px;
}
.promocode-applied--container {
  line-height: 28px;
  margin-top: 12px;
}
.promocode-applied--container > span {
  font-size: 18px;
  font-family: var(--medium-font);
  color: #232427;
  text-transform: uppercase;
  vertical-align: middle;
}
.promocode-appilied__reset-icon {
  margin-left: 5px;
  cursor: pointer;
  vertical-align: middle;
  font-size: 12px;
  color: var(--main-color);
}
.promocode-applied-form__text {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.promocode-applied-form__text > span {
  font-family: var(--regular-font);
  font-size: 14px;
  line-height: 20px;
  color: #95A6B3;
}
.promocode-applied-form__text > span.promocode-applied-form__text-promocode {
  font-family: var(--medium-font);
  line-height: 28px;
  color: #232427;
  text-align: right;
  text-transform: uppercase;
}
.promocode-applied-form__reset-btn {
  color: var(--main-color);
  transform: matrix(-1, 0, 0, 1, 0, 0);
  cursor: pointer;
}
/* Cart services */
.checkup-list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 12px;
}
.checkup-list__item-name {
  font-size: 14px;
  line-height: 20px;
  color: #232427;
  font-family: var(--regular-font);
  padding-right: 20px;
}
.checkup-list__item-remove {
  cursor: pointer;
}
.checkup-list__item-remove:hover {
  color: var(--main-color);
  transition: color linear .3s;
}
.checkup-list__item-remove > i {
  font-size: 14px;
}
.cart-services__table {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.cart-services__title-container {
  display: flex;
  margin-bottom: 45px;
}
.cart-services__title-container > h2 {
  margin-bottom: 0;
}
.cart-services__back-link {
  font-size: 20px;
  line-height: 32px;
  margin-right: 20px;
}
.cart-services__back-link > i {
  display: inline-block;
  transform: rotate(90deg);
}
.cart-services__description {
  font-family: var(--regular-font);
  font-size: 16px;
  line-height: 28px;
  letter-spacing: .01em;
  color: #232427;
}
.cart-services__description > p {
  margin-top: 40px;
}
.cart-services__banner {
  background-color: #F6F9FB;
  border-radius: 6px;
  padding: 30px;
  padding-right: 30%;
  font-family: var(--regular-font);
  font-size: 16px;
  line-height: 28px;
  position: relative;
}
.cart-services__banner--bold {
  font-family: var(--medium-font);
  font-size: 20px;
}
.cart-services__banner img {
  position: absolute;
  right: 30px;
  bottom: 0;
}
.cart-services__item--active .cart-services__banner img {
  top: 0;
  margin: auto;
}
.cart-services__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 20px;
}
.cart-services__list .accordion-header {
  padding-right: 150px;
}
.cart-services__list .checkup__count {
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.cart-services__list .accordion .plus-minus-toggle {
  top: 50%;
  right: 0;
  margin: 0;
  height: 14px;
  width: 14px;
}
.cart-services__list .accordion .plus-minus-toggle::before,
.cart-services__list .accordion .plus-minus-toggle::after {
  width: 14px;
}
.cart-services__list .checkup-list {
  justify-content: center;
  margin: 0;
}
.cart-services__item {
  background: #FFF;
  border-bottom: 1px solid #E2E9ED;
  margin-bottom: 35px;
  width: 100%;
  transition: padding .3s cubic-bezier(.2, .6, .3, 1), box-shadow .3s;
  position: relative;
}
.cart-services__item:last-of-type {
  border-bottom: none;
}
.cart-services__item--active {
  padding: 95px 45px 35px;
  width: 120%;
  margin-left: -45px;
  margin-right: -45px;
  box-shadow: 0 10px 35px rgba(155, 178, 190, .2);
  border-radius: 4px;
}
.cart-services__item-row {
  display: flex;
  width: 100%;
}
.cart-services__services-list {
  display: none;
}
.cart-services__item-row--obligatory,
.cart-services__item-row--optional {
  flex-direction: column;
  margin-top: 40px;
}
.cart-services__item--active .cart-services__item-row--banner {
  display: flex;
}
.cart-services__item-row--banner {
  display: none;
  flex-direction: column;
  border-radius: 6px;
  padding: 0 20px;
}
.cart-services__item-row--banner .cart-services__banner {
  min-height: 140px;
  background-color: unset;
}
.cart-services__item--active .cart-services__item-row {
  flex-direction: column;
}
.cart-services__item--active .cart-services__banner,
.cart-services__item-row--banner {
  padding-left: 0;
}
.cart-services__item-col {
  display: flex;
  flex-direction: column;
}
.cart-services__item-col--left {
  flex: 1;
  float: left;
}
.cart-services__item-col--right {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
}
.cart-services__item--active .cart-services__item-col--right {
  flex-direction: column;
}
.cart-services__footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.cart-services__item--active .cart-services__footer {
  margin-top: 20px;
}
.cart-services__item-name {
  max-width: 90%;
  font-family: var(--medium-font);
  font-size: 16px;
  line-height: 24px;
  color: #232427;
}
.cart-services__item--active .cart-services__item-name {
  font-family: var(--bold-font);
  font-size: 32px;
  line-height: 32px;
  color: #232427;
}
.cart-services__item-promocode {
  padding: 10px 30px;
  border-radius: 6px;
  font-family: var(--medium-font);
  line-height: 20px;
  font-size: 14px;
  margin-right: 20px;
}
.cart-services__item--active .cart-services__item-promocode {
  margin-top: 20px;
}
.cart-services__item--active .cart-services__item-price-container {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
}
.cart-services__item-promocode--avaliable {
  background: #FFF;
  border: 1px solid var(--second-main-color);
  color: var(--second-main-color);
}
.cart-services__item-promocode--active {
  background-color: var(--second-main-color);
  color: #FFF;
}
.cart-services__item-price-total {
  color: #232427;
  font-family: var(--regular-font);
  font-size: 16px;
  line-height: 28px;
}
.cart-services__item--active .cart-services__item-price-total {
  font-family: var(--medium-font);
  font-size: 24px;
  line-height: 36px;
}
.cart-services__item-price-promocode {
  color: #7C90A0;
  font-size: 14px;
  line-height: 24px;
  text-decoration: line-through;
}
.cart-services__item--active .cart-services__item-price-promocode {
  margin-left: 20px;
}
.cart-services__show-details,
.cart-services__hide-details {
  font-family: var(--regular-font);
  color: var(--main-color);
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  transition: opacity .3s;
}
.cart-services__hide-details {
  display: none;
  position: absolute;
  top: 35px;
  left: 45px;
}
.cart-services__checkup-price {
  display: none;
  font-family: var(--medium-font);
  font-size: 24px;
  line-height: 30px;
}
.cart-services__item--active .cart-services__show-details {
  display: none;
}
.cart-services__item--active .cart-services__hide-details,
.cart-services__item--active .cart-services__checkup-price {
  display: block;
}
.cart-services__item-btn {
  display: flex;
  align-items: center;
  padding: 10px;
}
.cart-services__item-btn > i {
  display: flex;
  font-size: 24px;
  line-height: 24px;
  color: var(--main-color);
}
.cart-services__item-btn:hover {
  background-color: var(--extra-light-color);
  border-radius: 3px;
}
/* Expanded state */
.cart-services__item--active .cart-services__item-btn {
  height: 48px;
  padding: 0 25px;
  line-height: 48px;
  background: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 6px;
  user-select: none;
}
.cart-services__item--active i {
  color: #FFF;
  font-size: 24px;
}
.cart-services__item--active i::after {
  margin-left: 5px;
  white-space: nowrap;
  font-family: var(--medium-font), sans-serif;
  font-size: 14px;
}
.cart-services__item--active .icon-calculator-add::after {
  content: 'Добавить к расчёту';
}
/* Added */
.cart-services__item--active .cart-services__item-btn--active {
  background-color: #FFF;
  border: #FFF;
  color: var(--main-color);
}
.cart-services__item--active .icon-check {
  font-size: 18px;
  color: var(--main-color);
}
.cart-services__item--active .icon-check::after {
  content: 'Добавлен к расчёту';
}
@media (max-width: 991px) {
  .cart-services__item--active {
    padding: 75px 0 25px;
    width: 100%;
    box-shadow: none;
    border-radius: 4px;
  }
  .cart-services__hide-details {
    top: 25px;
    left: 0;
  }
}
@media (max-width: 500px) {
  .cart-services__item--active .icon-calculator-add::after {
    content: 'Добавить';
  }
  .cart-services__item--active .icon-check::after {
    content: 'Добавлен';
  }
}
@media (max-width: 424px) {
  .cart-services__item-col.cart-services__item-col--right {
    align-items: flex-end;
    flex-direction: column;
    justify-content: unset;
  }
  .cart-services__item--active {
    padding: 55px 0 15px;
  }
  .cart-services__hide-details {
    top: 15px;
  }
  .cart-services__item--active .cart-services__item-col--right {
    align-items: flex-start;
  }
  .cart-services__item-promocode {
    padding: 10px 5px;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .cart-services__item-price-container {
    margin-right: 5px;
  }
  .cart-services__item--active .cart-services__item-price-container {
    flex-direction: column;
  }
  .cart-services__item--active .cart-services__item-name {
    font-family: var(--medium-font);
    font-size: 16px;
    line-height: 24px;
  }
}
.cart-services__promocode {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 30px;
}
.cart-services__promocode > span {
  margin-bottom: 12px;
}
.cart-services__promocode-container {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 18px;
}
.cart-services__promocode-container > input {
  width: 100%;
  background: #FFF;
  border: 1px solid #E1E4E7;
  border-radius: 6px;
  padding: 18px 105px 18px 18px;
  color: #232427;
  font-family: var(--medium-font);
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
}
.cart-services__promocode-container > input.error {
  border: 1px solid var(--main-color);
}
.cart-services__promocode-container > input::placeholder {
  color: #7C90A0;
  font-family: var(--regular-font);
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
}
.cart-services__promocode-container > span.error {
  display: none;
  color: #FF2633;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
.cart-services__promocode-container > span.error.error--active {
  display: block;
}
.cart-services__filters {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 30px;
}
.cart-services__filter-btn {
  position: relative;
  display: inline-block;
  margin-bottom: 25px;
}
.cart-services__filter-btn > label {
  color: #232427;
  padding: 10px 15px;
  background: #FFF;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  margin-right: 10px;
  margin-top: 10px;
  user-select: none;
  font-family: var(--medium-font);
  font-size: 14px;
  line-height: 20px;
}
.cart-services__filter-btn > input {
  display: none;
}
.cart-services__filter-btn > input[type="checkbox"]:checked + label {
  color: #FFF;
  background: var(--second-main-color);
  border: 1px solid var(--second-main-color);
  transition: background .2s linear, color .2s linear;
}
@media (max-width: 991px) {
  .cart-services__promocode {
    padding: 0 25px 25px;
  }
}
@media (max-width: 767px) {
  .cart-services__promocode {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cart-services__banner {
    padding: 20px;
  }
  .cart-services__banner img {
    display: none;
  }
}
@media (max-width: 500px) {
  .cart-services__promocode {
    padding: 10px;
  }
}
@media (max-width: 424px) {
  .cart-services__item--active .cart-services__item-price-promocode {
    margin-left: 0;
  }
}
