@font-face {
  font-family: "Manrope";
  src: url("../font/Manrope-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  /* укажите диапазон толщины шрифта */
  font-style: normal;
}

.bs-scope .tab-content > #characteristics.active {
  display: content !important;
}

.bs-scope #politic_modal .h1, .bs-scope #public_modal .h1 {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
}

.bs-scope #politic_modal .h2, .bs-scope #public_modal .h2 {
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
}

.bs-scope #politic_modal .h3, .bs-scope #public_modal .h3 {
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
}

.bs-scope .descbox h2 {
  font-size: 24px;
}
.bs-scope .descbox h3 {
  margin-top: 24px;
  font-size: 20px;
}

.bs-scope .nav-tabs .nav-link {
  border-bottom: 0 !important;
}

.bs-scope .search-box-line .nav {
  justify-content: center;
}

.bs-scope .search-box-line .tab-content > .tab-pane {
  padding-top: 0;
}

.bs-scope .search-box-line .nav-link.active {
  color: #000;
  border: 2px solid #ffbf2e;
  border-bottom: none;
  background: transparent;
}
.bs-scope .search-box-line button.nav-link {
  margin: 0;
  border-radius: 10px 10px 0 0;
  background: #ffbf2e;
  padding: 7px 20px;
  color: #000;
}

.bs-scope .search-box-line .nav-tabs {
  border: 0 !important;
}

.bs-scope a {
  text-underline-offset: 4px;
}

.bs-scope #city-name {
  cursor: pointer;
}
.bs-scope .delivery-box {
  font-size: 15px;
}

.bs-scope .button-box .btn {
  padding: 4px 35px !important;
}

.bs-scope .swiper-button-next-gallery-thumbs {
}
.bs-scope .swiper-button-prev-gallery-thumbs {
}

.bs-scope .swiper-slide-thumb-active img {
  opacity: 1 !important;
}
.bs-scope button, .bs-scope input {
  outline: none;
}

.bs-scope .btn-check:focus + .btn, .bs-scope .btn:focus, .bs-scope .btn-success:active:focus {
  box-shadow: none !important;
}

.bs-scope .property {
  min-height: 81px;
}

.bs-scope .pagination > .active > a, .bs-scope .pagination > .active > a:focus, .bs-scope .pagination > .active > a:hover, .bs-scope .pagination > .active > span, .bs-scope .pagination > .active > span:focus, .bs-scope .pagination > .active > span:hover {
  background-color: #ffbf2e !important;
  border-color: #ffbf2e !important;
}

.bs-scope .pagination > li > a, .bs-scope .pagination > li > span {
  color: #000 !important;
}

.bs-scope .pagination > li.active > a, .bs-scope .pagination > li.active > span {
  color: #fff !important;
}

.bs-scope .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.bs-scope .pagination > li {
  display: inline;
}

.bs-scope .pagination > li:first-child > a, .bs-scope .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.bs-scope .pagination > .active > a, .bs-scope .pagination > .active > a:focus, .bs-scope .pagination > .active > a:hover, .bs-scope .pagination > .active > span, .bs-scope .pagination > .active > span:focus, .bs-scope .pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #337ab8;
  border-color: #337ab7;
}

.bs-scope .pagination > li > a, .bs-scope .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.bs-scope ul.list_skus {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}

.bs-scope ul.list_skus li {
  padding: 10px;
  padding-left: 20px;
  position: relative;
}

.bs-scope ul.list_skus li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 2px;
  background-color: #ffbf2e;
}

.bs-scope .tab-pane ul {
  margin-top: 24px;
  margin-bottom: 24px;
}

.bs-scope .tab-pane__desc h1 {
  font-size: 27px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: none;
}

.bs-scope .tab-pane__desc h2 {
  font-size: 20px;
  font-weight: 600;
}

.bs-scope .tab-pane__desc h3 {
  font-size: 18px;
  font-weight: 600;
}

.bs-scope .tab-pane__desc p {
  line-height: 25px;
}

.bs-scope .breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.bs-scope .breadcrumb-item + .breadcrumb-item::before {
  content: "";
}

.bs-scope .checkbox-container {
  display: flex;
  align-items: center;
}

.bs-scope .custom-checkbox {
  width: 13px;
  height: 13px;
  background-color: #007bff;
  border: 2px solid #007bff;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.bs-scope .custom-checkbox::after {
  content: "";
  width: 5px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
}

.bs-scope .label-text {
  margin-left: 8px;
  font-size: 16px;
  color: #333;
}

.bs-scope .search-block .btn-search {
  padding-left: 35px !important;
}

.bs-scope, .bs-scope {
  overflow-x: hidden;
}

.bs-scope .footer .btn-link {
  padding: 0;
  margin: 0;
  color: #fff !important;
  font-weight: normal;
  font-size: 15px;
  text-decoration: none;
}

.bs-scope .contact-page .contact-map {
  margin-bottom: 125px;
}

/*
.oveflow-hidden {
    overflow: hidden;
}
*/

.bs-scope input.error {
  border: 1px solid red !important;
  animation: shake 0.4s;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-5px);
  }

  50% {
    transform: translateX(5px);
  }

  75% {
    transform: translateX(-5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* БЛОК ГЛАВНОЙ!!! */

.bs-scope .main .tab-pane {
  padding-top: 20px;
}

.bs-scope .main .form-control:focus, .bs-scope .main input, .bs-scope .main select {
  padding: 7px 20px !important;
  margin-bottom: 10px !important;
  font-size: 16px !important;
}

.bs-scope .main .btn_srch:after {
  background: url(../img/icon-freediagnost.svg) transparent no-repeat 50% 50%;
}

.bs-scope .main .slider_box {
  border-radius: 20px !important;
  padding: 45px;
}

.bs-scope .main .ul_dot_box {
  display: none !important;
}

/* БЛОК ГЛАВНОЙ!!! */

.bs-scope .btn-custom, .bs-scope .btn {
  font-weight: 500 !important;
}

.bs-scope .search-page-line {
  display: flex;
  align-items: center;
}

.bs-scope .search-page-line #button-search {
  margin: 0;
  width: 100%;
}

.bs-scope .man-box-oplata-dostavka {
  background: url(../img/zigzag2.svg) left center no-repeat #ffbf2e;
  border-radius: 150px;
  position: relative;
  font-size: 20px;
  color: #fff;
  padding: 55px 75px;
  padding-right: 400px;
  margin-top: 80px;
}

.bs-scope .man-box-oplata-dostavka .man-box {
  position: absolute;
  right: 150px;
  bottom: 0;
}

.bs-scope .tab-pane {
  padding-top: 30px;
}

.bs-scope .tab-all-box #shipping {
  font-size: 14px;
}

.bs-scope .tab-all-box #shipping h3 {
  font-size: 18px;
}

.bs-scope.category .caption .feature {
  min-height: auto;
}

.bs-scope .tab-all-box {
  background: #fffcfc;
}

.bs-scope .tab-all-box::before {
  content: "";
  display: block;
  margin-top: -50px;
  /* Величина смещения */
  padding-top: 50px;
  visibility: hidden;
}

.bs-scope .tab-all-box .nav-tabs {
  gap: 10px;
  border: 0;
}

.bs-scope .tab-all-box .nav-tabs li.nav-item button.nav-link {
  margin: 0;
  border-radius: 10px 10px 0 0;
  background: #ffbf2e;
  padding: 10px 20px;
  color: #000;
}

.bs-scope .tab-all-box .nav-tabs li.nav-item button.nav-link:focus-visible {
  outline: none;
}

.bs-scope .tab-all-box .nav-tabs li.nav-item .nav-link.active {
  color: #000;
  border: 2px solid #ffbf2e;
  border-bottom: none;
  background: transparent;
}

.bs-scope .tab-all-box .product-char:after {
  border: 0.5px dashed rgba(88, 88, 88, 0.3);
  content: "";
  top: 16px;
  left: 0;
  right: 0;
  position: absolute;
}

.bs-scope .tab-all-box .product-char {
  display: flex;
  position: relative;
  justify-content: space-between;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
}

.bs-scope .tab-all-box .product-char__desc {
  font-size: 14px;
  line-height: 18px;
}

.bs-scope .tab-all-box .value-content, .bs-scope .tab-all-box .char-label {
  position: relative;
  background: #fff;
  z-index: 1;
}

.bs-scope .pay-pick-title {
  width: 30%;
  margin-bottom: 20px;
}

.bs-scope .rating-box {
  min-height: 150px;
  background: rgba(245, 245, 245, 1);
  border-radius: 20px;
}

.bs-scope .pay-pick-box {
  background: rgba(255, 246, 227, 1);
}

.bs-scope .pay-pick-box ul {
  padding: 0;
  display: flex;
  margin: 0;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}

.bs-scope .pay-pick-box ul li {
  color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  gap: 10px;
}

.bs-scope .pay-pick-box ul li span {
  width: 35px;
  height: 35px;
  display: block;
  background: #ffbf2e;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
  line-height: 35px;
}

.bs-scope #product-product .discount {
  border: 1px solid #ffbf2e;
  border-radius: 20px;
}

.bs-scope #product-product .discount-title {
  font-weight: 500;
  border: 1px solid #ffbf2e;
  border-radius: 20px;
  margin: -1px;
  padding: 13px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.bs-scope #product-product .discount-body {
  display: flex;
  gap: 15px;
  padding: 25px 30px 25px 30px;
}

.bs-scope #product-product .discount-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bs-scope #product-product .discount-img {
  border: 1px solid #f5f5f5;
  height: min-content;
  border-radius: 25px;
}

.bs-scope #product-product .discount-img img {
  border-radius: 25px;
}

.bs-scope #product-product .discount-prod-title {
  color: rgba(0, 0, 0, 0.7);
  line-height: normal;
  margin-bottom: 10px;
  display: block;
}

.bs-scope #product-product .discount-prod-price {
  color: #22af3b;
  margin-bottom: 10px;
}

.bs-scope #product-product .discount-prod-price span.text-strike {
  color: #585858;
  text-decoration: line-through;
  margin-left: 10px;
}

.bs-scope #product-product .discount-prod-price span:after {
  content: "₽";
}

.bs-scope #product-product .discount-btn .btn {
  border: 1px solid #ffbf2e;
  background: #ffbf2e;
  color: rgba(0, 0, 0, 0.8);
  font-size: 16px;
  border-radius: 30px;
  padding: 8px 10px;
  width: 100%;
}

.bs-scope #product-product .discount-btn .btn:hover {
  border: 1px solid #000;
}

.bs-scope #product-product .thumbnails {
  margin-bottom: 30px;
}

.bs-scope #product-product .thumbnails .thumbnail {
  border: 1px solid #f5f5f5;
  border-radius: 24px;
}

.bs-scope #product-product .thumbnails .thumbnail img {
  width: 100%;
  border-radius: 24px;
}

.bs-scope #product-product .instock {
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
}

.bs-scope #product-product .instock:before {
  content: "";
  background-color: #22af3b;
  width: 7px;
  height: 7px;
  border-radius: 250px;
}

.bs-scope #product-product .nostock {
  color: #f65858;
}
.bs-scope #product-product .nostock:before {
  content: "";
  background-color: #f65858;
}

.bs-scope #product-product .h1 {
  color: #585858;
  font-size: 28px;
  line-height: 40px;
}

.bs-scope .price-box, .bs-scope .price-special, .bs-scope .price-through {
  color: #000;
  font-size: 30px;
  position: relative;
  font-weight: 600;
}

.bs-scope .price-special {
  color: #22af3b;
}

.bs-scope .price-box:after, .bs-scope .price-special:after, .bs-scope .price-through:after {
  content: "₽";
  position: relative;
  right: -5px;
}

.bs-scope .utp-box ul {
  padding: 0;
  margin: 0;
}

.bs-scope .utp-box ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  font-size: 14px;
}

.bs-scope .list-price {
  margin-bottom: 25px;
}

.bs-scope .button-box {
  display: flex;
  gap: 10px;
  margin-bottom: 50px;
}

.bs-scope .button-box .btn {
  font-size: 18px;
  border-radius: 30px;
  background: transparent;
  padding: 8px 35px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bs-scope .button-box .btn-success {
  border: 1px solid #ffbf2e;
  background: #ffbf2e;
  color: rgba(0, 0, 0, 0.8);
}

.bs-scope .button-box .btn-success:hover {
  background: rgba(255, 193, 47, 0.6);
}
.bs-scope .button-box .btn-whatsapp {
  width: 44px;
  height: 44px;
  border: 1px solid #22af3b;
  background: #22af3b;
  border-radius: 50%;
}

.bs-scope .button-box .btn-whatsapp img {
  width: 23px;
}

.bs-scope .feature {
  background: rgba(245, 245, 245, 1);
}

.bs-scope .feature p {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 5px;
}

.bs-scope .cdek-box {
  background: linear-gradient(
    to right,
    rgba(0, 179, 60, 1),
    rgba(0, 179, 60, 0.8)
  );
  border-radius: 20px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bs-scope .cdek-box img {
  width: 85%;
}

.bs-scope .tcs-box {
  background-color: #ffdd2d;
  border-radius: 20px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bs-scope .tcs-box img {
  width: 85%;
}

.bs-scope .utp-box .why-grid__item {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 28px;
}

.bs-scope .utp-box .why-grid__item:last-child {
  margin-bottom: 0;
}

.bs-scope .utp-box .why-bg {
  height: 187px;
}

.bs-scope .utp-box .why-bg:nth-child(n) {
  background: rgba(255, 246, 227, 1);
}

.bs-scope .utp-box .why-bg:nth-child(2n) {
  background: rgba(245, 245, 245, 1);
}

.bs-scope .utp-box .rating-item img {
  height: 36px;
}

.bs-scope .auto-brand .carMake-img img {
  width: 130px;
  max-width: max-content;
}

@media (max-width: 1399.98px) {
  .bs-scope .utp-box .why-bg {
    height: 170px;
  }

  .bs-scope .utp-box .why-grid__item {
    margin-bottom: 30px;
  }

  .bs-scope .utp-box .why-grid__item img {
    height: 50px;
  }

  .bs-scope .utp-box .why-grid__item .mb-4 {
    margin-bottom: 16px !important;
  }

  .bs-scope .utp-box .why-grid__item .img-md {
    height: 22px;
    width: 22px;
  }

  .bs-scope .pay-pick-title__ico {
    display: none;
  }

  .bs-scope .pay-pick-title {
    width: 40%;
  }
}

@media (max-width: 1199.98px) {
  .bs-scope .utp-box .why-grid__item img {
    width: 45px;
    height: 45px;
  }

  .bs-scope .utp-box .why-bg {
    height: 160px;
  }

  .bs-scope .list-price__item {
    flex-direction: column;
  }

  .bs-scope .list-price__item .orange-outline {
    margin-top: 16px;
  }

  .bs-scope .pay-pick-title {
    width: 50%;
  }

  .bs-scope .pay-pick-box ul li span {
    width: 25px;
    height: 25px;
    font-size: 12px;
    line-height: 25px;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .auto-brand .carMake-img img {
    max-width: 100%;
  }

  .bs-scope #product-product .h1 {
    font-size: 24px;
    line-height: 28px;
  }

  .bs-scope .pay-pick-title__ico {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .bs-scope .list-price__item {
    flex-direction: row;
  }

  .bs-scope .button-box {
    width: 70%;
    justify-content: space-between;
  }

  .bs-scope #product-product .discount-btn .btn {
    width: 60%;
  }

  .bs-scope .pay-pick-title__ico {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .bs-scope #product-product .discount-btn .btn {
    width: 80%;
    padding: 2px 10px;
  }

  .bs-scope .list-price__item .orange-outline {
    border: none;
  }

  .bs-scope .list-price__item .orange-outline .fw-bold {
    border-bottom: 1px solid rgba(255, 222, 56, 1);
  }

  .bs-scope #product-product .discount-title.fs-5 {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .bs-scope #product-product .discount-prod-title.fs-5-5 {
    font-size: 14px;
  }

  .bs-scope #product-product .discount-prod-price p {
    font-size: 12px;
    line-height: 15px;
  }

  .bs-scope #product-product .h1 {
    font-size: 20px;
    line-height: 26px;
  }

  .bs-scope #product-product .button-box .btn {
    padding: 2px 16px;
  }

  .bs-scope #product-product .button-box .btn img {
    width: 20px;
  }
}

@media (max-width: 480px) {
  .bs-scope .button-box {
    width: 100%;
    justify-content: flex-start;
  }

  .bs-scope #product-product .button-box .btn-success {
    margin-right: 20px;
  }
}

@media (max-width: 380px) {
  .bs-scope #product-product .discount-btn .btn {
    width: 100%;
  }

  .bs-scope .list-price__item {
    flex-direction: column;
  }

  .bs-scope .list-price__item .orange-outline {
    width: max-content;
  }

  .bs-scope #product-product .button-box .btn-success {
    margin-right: 4px;
  }
}

.bs-scope .product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}
.bs-scope .product-thumb {
  background: #fff;
  border: 1px solid #e3e7e8;
  border-radius: 10px;
  padding: 10px;
}
.bs-scope .product-thumb:hover {
  border-color: #ffbf2e;
}
.bs-scope .product-thumb .product_name {
  padding: 10px 15px;
  background: #f4f5f6;
  border-radius: 5px;
  transition: 0.3s all;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 600;
  display: block;
}
.bs-scope .product-thumb .product_name:hover {
  background: #ffbf2e;
}
.bs-scope .product-thumb .product_mid {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.bs-scope .product-thumb .product_dop {
  padding-left: 20px;
}
.bs-scope .product-thumb .product_dop li {
  font-size: 14px;
}
.bs-scope .product-thumb .product_dop li::marker {
  color: #747474;
}
.bs-scope .product-thumb .product_bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.bs-scope .product-thumb .property {
  width: 100%;
}
.bs-scope .product-thumb .image {
  width: 100%;
}

.bs-scope .product-thumb .image img {
  width: 100%;
  border-radius: 7px;
}

.bs-scope .price {
  margin: 5px 0;
  position: relative;
  font-weight: 600;
}

.bs-scope .price:after {
  content: "₽";
}

.bs-scope .button-group button {
  background-size: 16px;
  border-radius: 30px;
  padding: 8px 20px;
  background: #ffbf2e;
  border: 0;
  width: 100%;
}

.bs-scope.category .auto-brand-list img {
  transform: scale(1);
  max-height: 100px;
}

.bs-scope.category .auto-brand-item {
  border-radius: 15px;
  border: 1px solid rgba(88, 88, 88, 0.14);
  text-align: center;
  padding: 15px 0;
  background: transparent;
  color: #585858;
  transition: .3s all;
}
.bs-scope.category .auto-brand-item:hover {
  border: 1px solid #ffbf2e;
  color: #000;
  background: #ffbf2e;
}
.bs-scope .btn-show-all-box {
  padding: 50px 0;
  text-align: center;
}

.bs-scope .btn-show-all-box .btn {
  background-size: 16px;
  border-radius: 30px;
  padding: 8px 20px;
  border: 1px solid #ffbf2e;
}

.bs-scope .auto-brand-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .bs-scope .auto-brand-list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.bs-scope .auto-brand-list .auto-brand-item {
  border-radius: 30px;
  background: #f5f5f5;
  text-align: center;
  padding: 15px 0;
}

.bs-scope .auto-brand-name {
  font-size: 18px;
}


.bs-scope .auto-brand-list-type {
  grid-template-columns: repeat(5, 1fr);
}

.bs-scope.category .auto-brand-list-type .auto-brand-item {
  background: #f5f5f5;
  border: 0;
  transition: .3s all;
}
.bs-scope.category .auto-brand-list-type .auto-brand-item:hover {
  background: #ffbf2e;
  color: #000;
}
.bs-scope .btn-check:focus + .btn-primary, .bs-scope .btn-primary:focus, .bs-scope .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgb(255 191 46 / 50%) !important;
}

.bs-scope .btn-check:focus + .btn-primary, .bs-scope .btn-primary:focus {
  border-color: rgb(255 191 46 / 50%) !important;
}

.bs-scope a:hover, .bs-scope button, .bs-scope a {
  color: #000;
  text-decoration: none;
}

.bs-scope .btn {
  font-weight: 500;
}

.bs-scope {
  font-weight: 400;
  font-family: "Manrope", sans-serif;
}

.bs-scope #content {
  min-height: 500px;
}

.bs-scope .team-member-btn .btn:focus {
  box-shadow: none !important;
  color: #000;
}

.bs-scope .product-layout .price {
  font-size: 17px;
  width: 100%;
  padding: 0 7px;
}

.bs-scope .product-thumb .property p {
  margin-bottom: 5px;
}

.bs-scope .product-layout .btn-custom, .bs-scope .product-thumb .btn-custom {

  line-height: 18px;
  padding: 8px 0;
}

.bs-scope .product-layout .btn-custom:hover, .bs-scope .product-thumb .btn-custom:hover {
  background: #ffbf2e;
}
.bs-scope .breadcrumb {
  margin: 30px 0;
  font-size: 14px;
  color: #585858;
}

.bs-scope .breadcrumb a {
  color: #585858;
  text-decoration: none;
}

.bs-scope .breadcrumb li {
  position: relative;
  padding-right: 18px;
  list-style: none;
  margin-right: 6px;
}

.bs-scope .breadcrumb li:after {
  content: "";
  width: 12px;
  position: absolute;
  background: url(../img/icon-bread-li.svg) left center no-repeat;
  height: 22px;
  right: 0;
  top: -3px;
}

.bs-scope .breadcrumb li:last-child a {
  color: rgba(0, 0, 0, 0.9);
}

.bs-scope .breadcrumb li:last-child::after {
  display: none;
}

.bs-scope .btn-primary {
  margin: 11px 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  border: 1px solid #ffbf2e;
  border-radius: 30px;
  background: transparent;
  padding: 10px 25px;
}

.bs-scope .btn-primary:hover {
  background-color: rgb(226, 230, 234);
  color: #000;
  border: 1px solid #ffbf2e;
}

.bs-scope #search .input-lg {
  border: 1px solid #ffbf2e;
  border-radius: 30px;
  background: url(../img/icon-search-block.svg) #fff no-repeat 10px center;
  padding-left: 40px;
  background-size: 20px;
}

.bs-scope #search .btn-lg {
  width: 100%;
  background: #ffbf2e;
  margin: 0;
  border: 0;
  border-radius: 30px;
  font-size: 14px;
}

.bs-scope #search .input-group-btn {
  padding-left: 10px;
}

.bs-scope .modal-content {
  border-radius: 20px;
  border: 0;
  padding: 50px 35px;
}

.bs-scope .modal-content .modal-content {
  position: relative;
}

.bs-scope .modal-content .btn-close {
  position: absolute;
  right: 30px;
  top: 25px;
  background: url(../img/icon-close.svg) 0 0;
  opacity: 1;
  padding: 0;
  width: 23px;
  height: 23px;
}

.bs-scope .modal-content .modal-body {
  padding: 0;
}

.bs-scope .header-address {
  font-size: 12px;
}

.bs-scope .header-address_city {
  color: rgba(0, 0, 0, 0.7);
}

.bs-scope .header-address_phone a, .bs-scope .header-address_phone {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none;
}

.bs-scope .header-line {
  background: #f5f5f5;
}

.bs-scope .header-address {
  position: relative;
  padding-left: 25px;
  /* Сохраняем этот отступ для иконки */
  background: url(../img/icon-address.svg) left center no-repeat;
}

.bs-scope .header-address-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bs-scope .header-center-line {
  width: 12px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  height: 20px;
}

.bs-scope .header-line_row {
  padding: 13px 0;
}

.bs-scope .nav-bar_left {
  display: flex;
  align-items: center;

  justify-content: space-between;
}

.bs-scope .logo-block img {
  max-height: 50px;
  /* Установите подходящую высоту логотипа */
}

.bs-scope .search-block button, .bs-scope .catalog-block a {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  /* semibold */
  cursor: pointer;
  padding: 5px 10px;
}

.bs-scope .menu-block ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 25px;
  /* Расстояние между пунктами меню */
}

.bs-scope .menu-block ul li a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.9);
  font-size: 14px;
}

.bs-scope .search-block form {
  display: flex;
  align-items: center;
}

.bs-scope .search-block input[type="text"] {
  padding: 5px;
  font-size: 14px;
}

.bs-scope .search-block button {
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
}

.bs-scope .catalog-block a {
  border: 1px solid #ffbf2e;
  border-radius: 30px;
  background: url(../img/icon-catalog-block.svg) transparent no-repeat 13px
    center;
  padding-left: 34px;
  padding-right: 14px;
}

.bs-scope .nav-bar {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 14px 0;
}

.bs-scope .search-block button {
  background: url(../img/icon-search-block.svg) transparent no-repeat 10px
    center;
  padding-left: 30px !important;
  background-size: 16px;
  border-radius: 30px;
  padding: 4px 10px;
  border: 1px solid #ffbf2e;
  padding-right: 14px;
}

.bs-scope .car-brand-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bs-scope .car-brand {
  text-align: center;
}

.bs-scope .brand-link a {
  font-size: 14px;
  font-weight: 600;
  /* semibold */
  text-decoration: none;
  color: #000;
}

.bs-scope .catalog-page .car-brands {
  padding: 21px 0;
}

.bs-scope.product .car-brands, .bs-scope.category .car-brands, .bs-scope.contact .car-brands, .bs-scope.information .car-brands {
  padding: 21px 0;
  padding-bottom: 0 !important;
}

.bs-scope.product .car-brands img, .bs-scope.category .car-brands img, .bs-scope.contact .car-brands img, .bs-scope.information .car-brands img {
  display: none;
}

.bs-scope.product .car-brands .car-brand, .bs-scope.category .car-brands .car-brand, .bs-scope.contact .car-brands .car-brand, .bs-scope.information .car-brands .car-brand {
  text-align: center;
  position: relative;
  /* Для позиционирования псевдоэлемента */
  flex-grow: 1;
  /* Увеличивает ширину элементов, чтобы они занимали всё пространство */
  padding: 0 10px;
  /* Добавляет отступы для контента */
}

.bs-scope.product .car-brands .car-brand-wrapper, .bs-scope.category .car-brands .car-brand-wrapper, .bs-scope.contact .car-brands .car-brand-wrapper, .bs-scope.information .car-brands .car-brand-wrapper {
  background: #ffbf2e;
  padding: 10px 20px;
  border-radius: 30px;
}

.bs-scope.product .car-brands .brand-link a, .bs-scope.category .car-brands .brand-link a, .bs-scope.contact .car-brands .brand-link a, .bs-scope.information .car-brands .brand-link a {
  font-weight: 400;
}

.bs-scope.product .car-brands .car-brand:not(:last-child)::after, .bs-scope.category .car-brands .car-brand:not(:last-child)::after, .bs-scope.contact .car-brands .car-brand:not(:last-child)::after, .bs-scope.information .car-brands .car-brand:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 70%;
  width: 1px;
  /* Толщина полоски */
  background-color: #fff;
  /* Цвет полоски */
}

.bs-scope .car-brands {
  padding: 33px 0;
  padding-bottom: 36px;
}

.bs-scope .main .h1 {
  font-size: 45px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  /* extrabold */
}

.bs-scope .main p {
  font-size: 14px;
  color: #fff;
  margin: 25px 0;
  line-height: normal;
}

.bs-scope .btn-custom:hover {
  color: #000;
}

.bs-scope .btn-custom {
  font-size: 14px;
  line-height: 21px;
  padding: 12px 20px;
  border-radius: 30px;
  border: 0;
  position: relative;
}

.bs-scope .btn_arr:after {
  content: "";
  width: 35px;
  height: 35px;
  background: #ffbf2e;
  border-radius: 30px;
  position: absolute;
  top: 0;
  right: -37px;
  background: url(../img/icon-arrow.svg) #ffbf2e no-repeat 50% 50%;
}

.bs-scope .btn-wt {
  background: #fff;
  border: 1px solid #ffbf2e;
}

.bs-scope .btn-orange {
  color: #000;
  background: rgba(255, 191, 46, 1);
}

.bs-scope .btn-blck {
  border: 1px solid #000;
}

.bs-scope .btn-trans {
  background: transparent;
}

.bs-scope .btn_srch:after {
  content: "";
  width: 34px;
  height: 34px;
  background: transparent;
  border-radius: 30px;
  position: absolute;
  border: 1px solid #fff;
  top: 0;
  right: -37px;
  background: url(../img/icon-srch.svg) transparent no-repeat 50% 50%;
}

.bs-scope .btn-blck:after {
  background: #000;
  background: url(../img/icon-arrow-yellow.svg) #000 no-repeat 50% 50%;
}

/* .slide_div,
.bg-slide1 {
    background: url(../img/slide1.jpg) 0 0 /cover;
    background-size: cover;
    background-position: center;
}

.bg-slide2 {
    background: url(../img/slide1.jpg) 0 0 /cover;
    background-size: cover;
    background-position: center;
}

.bg-slide3 {
    background: url(../img/slide1.jpg) 0 0 /cover;
    background-size: cover;
    background-position: center;
}

.bg-slide4 {
    background: url(../img/slide1.jpg) 0 0 /cover;
    background-size: cover;
    background-position: center;
} */

.bs-scope .main .row {
  border-radius: 40px 40px 40px 0;
}

.bs-scope .main {
  margin: 0;
  padding: 0;
}

.bs-scope .services, .bs-scope .about, .bs-scope .main {
  margin-bottom: 65px;
}

.bs-scope .main .slider_box {
  position: relative;
}

.bs-scope .main .custom-shape {
  width: 300px;
  /* Установите нужную ширину */
  height: 150px;
  /* Установите нужную высоту */
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 50%,
    #f8d7da 50%
  );
  border-top-left-radius: 100px;
  /* Установите радиус для верхнего левого угла */
  border-bottom-right-radius: 100px;
  /* Установите радиус для нижнего правого угла */
  position: relative;
  overflow: hidden;
}

.bs-scope .main .custom-shape::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Черный цвет с 50% прозрачностью */
}

.bs-scope .main .ul_dot_box {
  margin: 0;
  list-style: none;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: #fff;
  gap: 10px;
  border-radius: 0 20px 0 0;
  padding-bottom: 0;
}

.bs-scope .main .ul_dot_box:before {
  content: "";
  background: radial-gradient(
    circle at 100% 0,
    rgba(204, 0, 0, 0) 40px,
    #fff 0
  );
  z-index: 9;
  width: 40px;
  position: absolute;
  height: 40px;
  top: -40px;
  left: 0;
}

.bs-scope .main .ul_dot_box:after {
  content: "";
  background: radial-gradient(
    circle at 100% 0,
    rgba(204, 0, 0, 0) 20px,
    #fff 0
  );
  z-index: 9;
  width: 20px;
  position: absolute;
  height: 20px;
  bottom: 0;
  right: -20px;
}

.bs-scope .main .ul_dot_box li button {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  border-radius: 25px;
  background: transparent;
}

.bs-scope .main .ul_dot_box li button.active {
  background-color: #ffbf2e;
  border-color: #ffbf2e;
}

.bs-scope .main .nav-tabs .nav-link, .bs-scope .main .nav-tabs .nav-item.show .nav-link, .bs-scope .main .nav-tabs .nav-link.active {
  font-size: 14px;
  padding: 4px 0px;
  border-radius: 30px;
  background: #ffbf2e;
  color: #000;
  border: 1px solid #ffbf2e;
  cursor: auto;
}

.bs-scope .main .nav-tabs .nav-link {
  border: 1px solid #ffbf2e;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.bs-scope .main .nav-tabs {
  border: 0;
  margin-bottom: 16px;
}

.bs-scope .main li {
  width: 100%;
}

.bs-scope .main .inner_main_right li:first-child {
  width: 42%;
  margin-right: 3%;
  display: none;
}

.bs-scope .main .inner_main_right .form-orange__outline {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bs-scope .main li button {
  width: 100%;
}

.bs-scope .main .tab-content {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 20px 23px;
}

.bs-scope .main .form-control:focus, .bs-scope .main input, .bs-scope .main select {
  border: 1px solid rgb(255 255 255);
  border-radius: 5px;
  background: #ffffff;
  padding: 4px 20px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #000000;
}

.bs-scope .main input::placeholder, .bs-scope .main select::placeholder {
  color: #fff;
  font-size: 14px;
}

.bs-scope .main .btn_srch {
  width: calc(100% - 37px);
  margin-top: 10px;
}

.bs-scope .about {
  padding-bottom: 34px;
}
.bs-scope .about img {
  width: 100%;
  border-radius: 10px;
}
.bs-scope .about .container {
  display: flex;
  gap: 30px;
  align-items: center;
}
.bs-scope .about__text {
  width: 100%;
}
.bs-scope .about__img {
  width: 100%;
}
@media (max-width: 991px) {
  .bs-scope .about .container {
    gap: 0;
  }
  .bs-scope .about__img {
    display: contents;
  }
  .bs-scope .about__text {
    display: contents;
  }
  .bs-scope .about .container {
    flex-direction: column;
  }
  .bs-scope .about img {
    display: inline-block;
    margin: 20px 0;
  }
  .bs-scope .about h2 {
    order: -1;
  }
}

.bs-scope .about .btn-check:focus + .btn, .bs-scope .about .btn:focus, .bs-scope .about .btn-default {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  border: 1px solid #ffbf2e;
  border-radius: 30px;
  background: transparent;
  padding: 10px 25px;
  box-shadow: none;
}

.bs-scope .btn-default {
  margin: 11px 0;
}

.bs-scope p {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
}

.bs-scope h1, .bs-scope .h2 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 800;
  /* equivalent to extrabold */
  color: #585858;
}

.bs-scope .btn-default {
  background-color: #f8f9fa;
  border: 1px solid #ced4da;
}

.bs-scope .btn-default:hover {
  background-color: #e2e6ea;
}

.bs-scope .services_box {
  margin-bottom: 20px;
  background-color: #f5f5f5;
  display: flex;
  height: 100%;
  border-radius: 30px;
}

.bs-scope .services_box img {
  border-radius: 30px;
}

.bs-scope .services_box:after {
  /*
    content: "";
    width: 59px;
    height: 59px;

    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/right-corner.svg) transparent no-repeat 50% 50%;
*/
}

.bs-scope .services_box {
  position: relative;
  background-color: #f5f5f5;
}

.bs-scope .services_yellow_box {
  background-color: #fff6e3;
}

.bs-scope .services_box img {
  max-width: 200px;
  height: auto;
}

.bs-scope .h3 {
  font-size: 24px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 10px;
}
.bs-scope .h4 {
  font-size: 18px;
  font-weight: 500;
  line-height: 115%;
}

.bs-scope .services p {
  color: rgba(0, 0, 0, 0.8);
  font-size: 16px;
}

.bs-scope .services .h2 {
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 70px;
}

.bs-scope .box_text_inner {
  padding: 25px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.bs-scope .why {
  margin-bottom: 20px;

  color: #585858;
}

.bs-scope .why .h2 {
  margin-bottom: 53px;
}

.bs-scope .why .h4 {
  font-size: 20px;
  font-weight: 500;
}

.bs-scope .why .why_line {
  padding: 44px 0;
  border-top: 1px solid #cdcdcd;
  position: relative;
}

.bs-scope .why .why_line:after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 25px;
  background: #cdcdcd;
  left: 0;
  top: -3px;
  position: absolute;
}

.bs-scope .why .why_line .h4 {
  padding-left: 81px;
  /* Adjust as needed to accommodate the icon */
}

.bs-scope .why .why_line-nth-child1 .h4 {
  background: url(../img/icon-why1.svg) left center no-repeat;
}

.bs-scope .why .why_line-nth-child2 .h4 {
  background: url(../img/icon-why2.svg) left center no-repeat;
}

.bs-scope .why .why_line-nth-child3 .h4 {
  background: url(../img/icon-why3.svg) left center no-repeat;
}

.bs-scope .why .why_line-nth-child4 .h4 {
  background: url(../img/icon-why4.svg) left center no-repeat;
}

.bs-scope .why .why_line .h4, .bs-scope .arr-hor p {
  margin-bottom: 0;
}

.bs-scope .arr-hor p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.bs-scope .arr-hor {
  position: relative;
}

.bs-scope .arr-hor:after {
  position: absolute;
  left: -90px;
  top: 7px;
  content: "";
  width: 49px;
  height: 40px;
  background: url(../img/icon-hor-arrow.svg) 0 0 no-repeat;
}

@media (max-width: 575.98px) {
  .bs-scope .why .h2 {
    margin-bottom: 30px;
  }
}

.bs-scope .star-row {
  display: flex;
  margin-bottom: 15px;
}

.bs-scope .star {
  width: 20px;
  height: 20px;
  background: url(../img/icon-star.svg) left center no-repeat;
}

.bs-scope .clients-items {
  display: flex;
  gap: 30px;
  overflow: hidden;
}

.bs-scope .clients-fio {
  position: relative;
  line-height: 30px;
  font-size: 16px;
  font-weight: 400;
}

.bs-scope .clients-img {
  width: 30px;
  height: 30px;
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.bs-scope .clients_box {
  border-radius: 30px;
  border: 1px solid #ffbf2e;
  padding: 30px 35px;
}

.bs-scope .clients_box p {
  margin: 0;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 17px;
  font-size: 14px;
  text-align: left;
}

.bs-scope .clients_box p:after {
  content: " ...";
  white-space: pre;
}

.bs-scope .clients {
  margin-bottom: 120px;
  margin-top: 120px;
}

.bs-scope .clients .rating-count-head {
  display: flex;
  justify-content: space-between;
}

.bs-scope .clients .rating-count-box {
  /* Пропущенные стили для .rating-count-box */
}

.bs-scope .clients .rating-count-head .h3 {
  color: rgba(88, 88, 88, 1);
  margin: 0;
  font-size: 20px;
}

.bs-scope .clients .rating-count-head p {
  color: #585858;
  font-size: 14px;
  margin: 0;
}

.bs-scope .clients .rating-count-head .count {
  color: #504f4f;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
}

.bs-scope .clients h2 {
  margin-bottom: 74px;
}

.bs-scope .clients-box-items {
  padding-bottom: 100px;
  margin-top: 65px;
}

.bs-scope .clients .swiper-box-navi {
  position: absolute;
  top: 90%;
  left: 4%;
}

.bs-scope .clients #sw-app-aa53b868e7e15412b2511884b0b42ca3 .sw-app-body {
  width: 100%;
}

.bs-scope .needhelp {
  margin-bottom: 125px;
}

.bs-scope .needhelp .form-section #name {
  background: url(../img/icon-help-name.svg) 30px 50% no-repeat;
  padding-left: 60px;
  background-color: #f5f5f5;
}

.bs-scope .needhelp .form-section #phone {
  background: url(../img/icon-help-phone.svg) 30px 50% no-repeat;
  padding-left: 60px;
  background-color: #f5f5f5;
}

.bs-scope .needhelp .form-section #service {
  background: url(../img/icon-help-select.svg) 30px 50% no-repeat;
  padding-left: 60px;
  background-color: #f5f5f5;
  position: relative;
  color: rgb(108 117 125);
}

.bs-scope .needhelp .form-section #service:after {
  content: "";
  background: url(../img/icon-arrow-down.svg) 0 50% no-repeat;
}

.bs-scope .needhelp .contact-info {
  background: #fff6e3;
  padding: 48px 50px;
  border-radius: 30px;
}

@media (max-width: 767.98px) {
  .bs-scope .needhelp .contact-info {
    text-align: center;
  }
  .bs-scope .auto-brand-list {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .form-section__desc-sm .h4 {
    text-align: center;
  }
}

.bs-scope .special {
  margin-bottom: 125px;
}

.bs-scope .special-items {
  display: flex;
  gap: 50px;
  overflow: hidden;
}

.bs-scope .special-items p {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.9);
  margin: 0;
  text-align: left;
}

.bs-scope .special-item {
  margin-bottom: 20px;
  position: relative;
  background-color: #f5f5f5;
  border-radius: 30px;
  height: 100%;
  padding: 50px 55px;
}

.bs-scope .special-item .h5 {
  text-align: left;
}

/*
.special-item:after {
    content: "";
    width: 96px;
    height: 75px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/right-corner2.svg) transparent no-repeat 50% 50%;
}
*/
.bs-scope .special-item:before {
  width: 50px;
  height: 50px;
  content: "";
  right: 5px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bs-scope .special1 {
  background: #e0e0e0;
}

.bs-scope .special2 {
  background: #fff6e3;
}

.bs-scope .special3 {
  background: #f5f5f5;
}

/*
.special1:before {
    background: url(../img/icon-special1.svg) transparent no-repeat 50% 50%;
}

.special2:before {
    background: url(../img/icon-special2.svg) transparent no-repeat 50% 50%;
}

.special3:before {
    background: url(../img/icon-special3.svg) transparent no-repeat 50% 50%;
}*/

.bs-scope .special .h2 {
  margin-bottom: 64px;
}

@media (max-width: 575.98px) {
  .bs-scope .special .h2 {
    margin-bottom: 36px;
  }
}

.bs-scope .swiper-container {
  width: 100%;
  position: relative;
}

.bs-scope .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;

  display: flex;
  justify-content: center;
  align-items: center;
}

.bs-scope .swiper-pagination {
  display: none;
}

.bs-scope .swiper-button-next {
  z-index: 5;
  right: -50px !important;
}

.bs-scope .swiper-button-prev {
  z-index: 5;
  left: -50px !important;
}

.bs-scope .swiper-button-next, .bs-scope .swiper-button-prev {
  color: rgba(255, 255, 255, 0);
  width: 40px !important;
  height: 40px !important;
  display: block !important;
  background-size: contain !important;
}

.bs-scope .swiper-button-next:after, .bs-scope .swiper-button-prev:after {
  content: "";
}

.bs-scope .swiper-box-navi {
  position: relative;
  top: -113px;
}

.bs-scope .swiper-button-next, .bs-scope .swiper-button-prev {
  background-size: cover;
  width: 50px;
  height: 50px;
}

.bs-scope .swiper-button-next {
  background: url("../img/icon-right.svg") transparent no-repeat center center;
}

.bs-scope .swiper-button-prev {
  background: url("../img/icon-left.svg") transparent no-repeat center center;
}

.bs-scope .swiper-button-next:after, .bs-scope .swiper-button-prev:after {
  display: none;
}

.bs-scope .partners {
  padding: 20px 0;
  margin-bottom: 120px;
  margin-top: 120px;
}

.bs-scope .partners .h2 {
  margin-bottom: 85px;
}

.bs-scope .partners ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 36px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

/*
.partners li:nth-child(6)::before{
    display: none;
}
*/

.bs-scope .partners li {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.bs-scope .partners li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  /* Adjust according to the gap between items */
  width: 1px;
  background-color: rgba(88, 88, 88, 0.3);
}

.bs-scope .partners li:first-child::before {
  display: none;
}

.bs-scope .partners img {
  max-height: 30px;
  height: auto;
}

.bs-scope .needhelp .h2 {
  margin-bottom: 38px;
}

.bs-scope .needhelp .h4 {
  margin-bottom: 30px;
  font-size: 20px;
  color: #585858;
}

.bs-scope .needhelp select.form-control, .bs-scope .needhelp input.form-control {
  background-color: #f5f5f5;
  border: 0;
  color: rgba(0, 0, 0, 0.4);
  padding: 15px 30px;
  height: 55px;
  margin-bottom: 10px;
}

.bs-scope .needhelp .agree-box {
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  margin: 20px 0;
  display: flex;
  gap: 14px;
}

.bs-scope .needhelp .social-links a {
  color: #585858;
  text-decoration: none;
  font-size: 16px;
  padding-left: 40px;
}

.bs-scope .needhelp .social-links .ico-needhelp1 {
  background: url(../img/ico-needhelp1.svg) transparent no-repeat left center;
  margin-bottom: 12px;
}

.bs-scope .needhelp .social-links .ico-needhelp2 {
  background: url("../img/ico-needhelp2.svg") transparent no-repeat left center;
}

.bs-scope .needhelp .social-links .ico-needhelp3 {
  background: url("../img/ico-needhelp3.svg") transparent no-repeat left center;
}

.bs-scope .needhelp .btn-primary {
  background: #ffbf2e;
  width: 100%;
  border-radius: 30px;
  border: 0;
  color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  line-height: 35px;
}

.bs-scope .needhelp .contact-info .img-contur {
  background: #ffbf2e;
  border-radius: 30px;
  margin-bottom: 25px;
  text-align: center;
}

.bs-scope .needhelp .contact-info img.manager {
  /* Add any specific styles for manager images here */
}

.bs-scope .needhelp .contact-info p {
  color: #585858;
  margin-bottom: 28px;
  line-height: 24px;
  font-size: 20px;
  font-weight: 600;
}

.bs-scope .needhelp .contact-info .round-line {
  margin-bottom: 69px;
  margin-left: 26px;
}

.bs-scope .needhelp .contact-info p.contact-phone-box {
  font-size: 21px;
  margin-bottom: 16px;
}

.bs-scope div.article {
  display: flex;
  flex-direction: column;
}

.bs-scope div.articles .articles-inner {
  position: relative;
  border-radius: 30px;
  padding-bottom: 55px;
}

.bs-scope div.articles {
  margin-bottom: 46px;
}

.bs-scope div.articles .h2 {
  margin-bottom: 30px;
  display: inline-block;
  background: #fff;
  border-radius: 30px 0;
  position: relative;
}

.bs-scope div.articles .h2:after {
  content: "";
  background: radial-gradient(
    circle at 100% 100%,
    rgba(204, 0, 0, 0) 30px,
    #fff 0
  );
  z-index: 9;
  width: 30px;
  position: absolute;
  height: 30px;
  top: 0;
  right: -30px;
}

.bs-scope div.articles .h2:before {
  content: "";
  background: radial-gradient(
    circle at 100% 100%,
    rgba(204, 0, 0, 0) 30px,
    #fff 0
  );
  z-index: 9;
  width: 30px;
  position: absolute;
  height: 30px;
  left: 0;
  bottom: -30px;
}

.bs-scope div.articles .article img {
  width: 100%;
  border-radius: 30px;
}

.bs-scope div.articles .more-articles {
  text-align: right;
  display: inline-block;
  position: absolute;
  left: 48%;
  bottom: 0;
  border-radius: 20px 0 0 0;
  background: #fff;
  padding-left: 50px;
}

.bs-scope div.articles .btn-wt {
  display: block;
  border: 0;
  font-size: 16px;
  margin-top: 7px;
}

.bs-scope div.articles .btn_arr:after {
  left: -37px;
}

.bs-scope div.article img {
  border-radius: 30px;
  margin-bottom: 8px;
}

.bs-scope div.article p {
  color: #585858;
  font-size: 14px;
  line-height: 17px;
  order: 1;
  margin-top: 16px;
  margin-bottom: 32px;
}

.bs-scope div.article .articles-date {
  background: url(../img/icon-calendar.svg) left center no-repeat;
  color: rgba(0, 0, 0, 0.9);
  font-size: 14px;
  padding-left: 30px;
  margin-bottom: 17px;
  order: 2;
}

.bs-scope div.articles-desc {
  margin: 0;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 50px;
}

.bs-scope div.articles-desc:after {
  content: " ...";
  white-space: pre;
}

@media (max-width: 991.98px) {
  .bs-scope .articles-desc {
    -webkit-line-clamp: 3;
    height: 34px;
  }

  .bs-scope .special {
    margin-bottom: 100px;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .special {
    margin-bottom: 60px;
  }
}

.bs-scope .more-articles-round {
  position: relative;
  height: 46px;
}

.bs-scope .more-articles-round:before {
  content: "";
  background: radial-gradient(circle at 0 0, rgba(204, 0, 0, 0) 40px, #fff 0);
  z-index: 9;
  width: 40px;
  position: absolute;
  height: 40px;
  top: -40px;
  right: 0;
}

.bs-scope .more-articles-round:after {
  content: "";
  background: radial-gradient(circle at 0% 0, rgba(204, 0, 0, 0) 20px, #fff 0);
  z-index: 9;
  width: 20px;
  position: absolute;
  height: 20px;
  bottom: 0px;
  left: -70px;
}

.bs-scope .articles-box {
  margin-bottom: 60px;
}

.bs-scope .footer {
  margin-top: 125px;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 70px 70px 0 0;
  padding: 75px 0;
  display: flex;
  color: #fff;
}

.bs-scope .footer a {
  color: #fff;
  text-decoration: none;
}

.bs-scope .footer .footer-slogan {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 12px;
}

.bs-scope .footer .footer-section .h4 {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
  margin-bottom: 19px;
  font-weight: 400;
}

.bs-scope .footer .footer-section ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bs-scope .footer .footer-section ul li {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.bs-scope .footer .footer-section.flex {
  display: flex;
  justify-content: space-evenly;
}

.bs-scope .footer .footer-icon {
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bs-scope .footer-links {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bs-scope .footer .icon-footer-phone {
  font-size: 14px;
  background: url(../img/icon-footer-phone.svg) 0 0 no-repeat;
  padding-left: 25px;
}
.bs-scope .footer .icon-footer-email {
  font-size: 14px;
  background: url(../img/icon-footer-email.svg) 0 0 no-repeat;
  padding-left: 25px;
}
.bs-scope .footer .icon-footer-map {
  font-size: 14px;
  background: url(../img/icon-map-footer.svg) 0 0 no-repeat;
  padding-left: 25px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .bs-scope .footer-links {
    align-items: center;
  }
  .bs-scope .footer-links a {
    width: max-content;
  }
}
.bs-scope .footer .footer-hr {
  margin: 25px 0;
}

.bs-scope .footer .under-footer a {
  font-size: 14px;
  color: #fff;
}

.bs-scope .footer .under-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.bs-scope .under-footer img {
  width: 250px;
  height: auto;
}

.bs-scope .popular-mark {
  margin-bottom: 96px;
  padding-top: 82px;
}

.bs-scope .popular-mark .btn-default {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  border: 1px solid #ffbf2e;
  border-radius: 30px;
  background: transparent;
  padding: 10px 25px;
}

.bs-scope .popular-mark .h2 {
  margin-bottom: 58px;
}

.bs-scope .popular-mark .marks-box {
  margin-bottom: 43px;
}

.bs-scope .popular-mark .marks-box .mark-item .brand-link-popular a {
  display: block;
  padding-top: 15px;
  font-size: 25px;
  color: #000;
  text-decoration: none;
}

.bs-scope .popular-mark .marks-box .mark-item img {
  transform: scale(1.7);
}

.bs-scope .popular-mark .mark-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 150px;
  text-align: center;
  background: #f5f5f5;
  border-radius: 30px;
  margin-bottom: 20px;
}

.bs-scope .popular-mark .mark-item img {
  max-width: 100%;
  height: auto;
}

.bs-scope .guarantee {
  padding-top: 54px;
  margin-bottom: 100px;
}

.bs-scope .guarantee .guarantee-right:after {
  content: "";
  width: 96px;
  height: 75px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/right-corner2.svg) transparent no-repeat 50% 50%;
}

.bs-scope .guarantee .guarantee-right:before {
  background: url(../img/icon-guarantee-right.svg) transparent no-repeat 50% 50%;
  width: 50px;
  height: 50px;
  content: "";
  right: 5px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bs-scope .guarantee .h2 {
  margin-bottom: 47px;
}

.bs-scope .guarantee .h3 {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.9);
  line-height: 21px;
  margin-bottom: 55px;
}

.bs-scope .guarantee img {
  border-radius: 30px;
}

.bs-scope .guarantee .guarantee-right {
  background: #f5f5f5;
  border-radius: 30px;
  padding: 50px 70px;
  position: relative;
}

.bs-scope .guarantee .h4 {
  font-size: 21px;
  margin-bottom: 29px;
}

.bs-scope .guarantee ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bs-scope .guarantee ul li {
  font-size: 14px;
  position: relative;
  padding-left: 17px;
  margin-bottom: 7px;
}

.bs-scope .guarantee ul li:after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid #ffbf2e;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 25px;
}

.bs-scope .filials {
  padding-top: 66px;
  margin-bottom: 98px;
}

.bs-scope .filials .h2 {
  margin-bottom: 60px;
}

.bs-scope .filials .filials-items {
  margin-bottom: 61px;
}

.bs-scope .filials .filial-item {
  border: 1px solid rgba(88, 88, 88, 0.3);
  border-radius: 30px;
  padding: 45px 25px;
  padding-bottom: 60px;
  background: url(../img/icon-filial.svg) 140% 155% no-repeat;
}

.bs-scope .filials .filial-item .h4 {
  font-size: 16px;
  color: #585858;
  font-weight: 400;
  margin-bottom: 14px;
}

.bs-scope .filials .filial-item .filial-location {
  font-size: 13px;
  color: rgba(56, 71, 82, 1);
  background: url(../img/icon-location.svg) 0 0 no-repeat;
  padding-left: 29px;
  margin-bottom: 13px;
}

.bs-scope .filials .filial-item .filial-phone {
}

.bs-scope .filials .filials-map img {
  border-radius: 30px;
  width: 100%;
}

.bs-scope .team {
  margin-bottom: 125px;
}

.bs-scope .team .h2 {
  margin-bottom: 60px;
}

.bs-scope .team .team-member {
  border-radius: 30px;
  background: #f5f5f5;
  margin-bottom: 35px;
}

.bs-scope .team .team-member img {
  border-radius: 30px;
  width: 100%;
}

.bs-scope .team .team-member-btn {
  padding: 0 20px;
  width: 100%;
}

.bs-scope .team .member-info {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.bs-scope .team .member-info .member-name {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 0;
  border-right: 1px solid #ffbf2e;
  padding-right: 15px;
}

.bs-scope .team .member-info .member-position {
  color: #585858;
  font-size: 13px;
  margin: 0;
}

.bs-scope .team .member-info div.member-experience {
  border-left: 1px solid #ffbf2e;
  padding-left: 6px;
}

.bs-scope .team .member-info div.member-experience p.member-experience {
  color: rgba(0, 0, 0, 0.9);
  margin: 0;
  font-size: 16px;
  text-align: left;
  padding-left: 16px;
}

.bs-scope .team .btn {
  width: 100%;
  background: #ffbf2e;
  margin: 0;
}

.bs-scope .team-box {
  display: flex;
  gap: 30px;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px;
}

.bs-scope .team-title {
  font-size: 26px;
  line-height: 29.9px;
  color: rgba(88, 88, 88, 1);
}

.bs-scope .section-intro {
  margin-bottom: 96px;
}

.bs-scope .img-box {
  width: 100%;
  border-radius: 30px;
}

.bs-scope .img-line {
  width: 100%;
}

.bs-scope .section-partnership, .bs-scope .section-details {
  margin-bottom: 40px;
}

.bs-scope .section-line {
  margin: 20px 0;
  margin-bottom: 125px;
}

.bs-scope .information .p-information-line1 {
  font-size: 16px;
  margin-top: 30px;
  line-height: 23px;
}

.bs-scope .information .p-information-line2 {
  font-size: 20px;
  line-height: 26px;
}

.bs-scope .information .p-information-line3, .bs-scope .information .p-information-line4 {
  font-size: 14px;
  line-height: 22px;
}

.bs-scope .sotrudsnami {
  margin-top: 50px;
}

.bs-scope .sotrudsnami .special-item {
  padding: 45px 40px;
  padding-bottom: 20px;
}

/*
.sotrudsnami .special-item:after {
    background: url(../img/information-corner.svg) transparent no-repeat 0% 50%;
    width: 110px;
    height: 109px;
}
*/
.bs-scope .sotrudsnami .special-item .h5 {
  padding-right: 85px;
  margin-bottom: 14px;
}

.bs-scope .sotrudsnami .special-item p {
  line-height: 20px;
}

.bs-scope .sotrudsnami .special-item:before {
  width: 75px;
  height: 75px;
  content: "";
  right: 0px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bs-scope .sotrudsnami .inf-item1 {
  background-color: #e0e0e0;
}

.bs-scope .sotrudsnami .inf-item2 {
  background-color: #fff6e3;
}

.bs-scope .sotrudsnami .inf-item3 {
  background-color: #f5f5f5;
}

.bs-scope .sotrudsnami .inf-item1:before {
  background: url(../img/sotrudsnami1.png) transparent no-repeat 50% 50%;
}

.bs-scope .sotrudsnami .inf-item2:before {
  background: url(../img/sotrudsnami2.png) transparent no-repeat 50% 50%;
}

.bs-scope .sotrudsnami .inf-item3:before {
  background: url(../img/sotrudsnami3.png) transparent no-repeat 50% 50%;
}

.bs-scope .garantii-page .p-information-line1 {
  font-size: 21px;
  margin-top: 39px;
  line-height: 24px;
  margin-bottom: 60px;
}

.bs-scope .garantii-page .inf-item1:before {
  background: url(../img/icon-logo-icon.svg) transparent no-repeat 50% 50%;
  background-size: 70px;
}

.bs-scope .garantii-page .special-item:after {
  background: url(../img/information-corner.svg) transparent no-repeat 0% 50%;
  width: 110px;
  height: 109px;
}

.bs-scope .garantii-page .special-item:before {
  width: 70px;
  height: 70px;
  content: "";
  right: 0px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bs-scope .garantii-page .h4 {
  font-size: 15px;
  font-weight: 600;
  margin-top: 12px;
}

.bs-scope .garantii-page ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bs-scope .garantii-page ul li {
  position: relative;
  font-size: 14px;
  padding-left: 15px;
  margin-bottom: 10px;
}

.bs-scope .garantii-page ul li:after {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  border: 1px solid #ffbf2e;
  width: 7px;
  height: 7px;
  border-radius: 25px;
}

.bs-scope .garantii-page .btn-primary {
  padding: 7px 15px;
  background: #ffbf2e;
  position: absolute;
  bottom: 0;
}

.bs-scope .garantii-page .special-item p {
  font-size: 15px;
  line-height: 23px;
}

.bs-scope .garantii-page .special-item {
  padding-bottom: 20px;
}

.bs-scope .dostavka-i-oplata {
  margin-bottom: 120px;
}

.bs-scope .dostavka-i-oplata .section-intro {
  margin-bottom: 37px;
}

.bs-scope .dostavka-i-oplata .p-information-line1 {
  margin-bottom: 20px;
}

.bs-scope .dostavka-i-oplata .transport-companies {
  margin-top: 55px;
  margin-bottom: 129px;
}

.bs-scope .dostavka-i-oplata .payment-section {
  margin-bottom: 53px;
  margin-top: 35px;
}

.bs-scope .dostavka-i-oplata .payment-options ul, .bs-scope .dostavka-i-oplata .transport-companies ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 36px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  justify-items: start;
}

.bs-scope .dostavka-i-oplata .payment-options ul {
  grid-template-columns: repeat(6, 1fr);
}

.bs-scope .dostavka-i-oplata .payment-options ul li, .bs-scope .dostavka-i-oplata .transport-companies ul li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}

.bs-scope .dostavka-i-oplata .payment-options ul li img, .bs-scope .dostavka-i-oplata .transport-companies ul li img {
  width: 75%;
}

.bs-scope .dostavka-i-oplata .payment-options li::before, .bs-scope .dostavka-i-oplata .transport-companies li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  width: 1px;
  background-color: rgba(88, 88, 88, 0.3);
}

.bs-scope .dostavka-i-oplata .payment-options li:first-child::before, .bs-scope .dostavka-i-oplata .transport-companies li:first-child::before {
  display: none;
}

.bs-scope .dostavka-i-oplata .payment-options {
  margin-top: 60px;
  /* Отступ перед блоком с вариантами оплаты */
  margin-bottom: 60px;
  /* Отступ снизу */
}

.bs-scope .dostavka-i-oplata .h3, .bs-scope .dostavka-i-oplata .payment-section .h3, .bs-scope .dostavka-i-oplata .payment-options .h3, .bs-scope .dostavka-i-oplata .transport-companies .h3 {
  color: #585858;
  margin-bottom: 22px;
  font-size: 32px;
}

.bs-scope .dostavka-i-oplata .payment-options .h3 {
  margin-bottom: 57px;
}

.bs-scope .dostavka-i-oplata .transport-companies .h3 {
  margin-bottom: 57px;
}

.bs-scope .dostavka-i-oplata ul {
  list-style: none;
  margin-left: 20px;
  padding: 0;
}

.bs-scope .dostavka-i-oplata ul li {
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.9);
  list-style: disc;
}

.bs-scope .dostavka-i-oplata ul li img {
  max-width: 100%;
}

.bs-scope .width-100 {
  width: 100%;
}

.bs-scope .contact-page .h3 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 800;
  color: #585858;
  margin: 0;
}

.bs-scope .contact-page p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.bs-scope .contact-page .contact-ul {
  padding-top: 39px;
}

.bs-scope .contact-page .contact-spacing-bottom {
  margin-bottom: 138px;
}

.bs-scope .contact-page .contact-label {
  margin-bottom: 10px;
  color: #585858;
}

.bs-scope .contact-page .contact-info {
  font-size: 16px;
  margin-bottom: 15px;
  color: #000;
  font-weight: 500;
}

.bs-scope .contact-page .contact-icon {
  font-size: 15px;
  padding-left: 33px;
  font-weight: 500;
  color: #000;
}

.bs-scope .contact-page .whatsapp-icon {
  background: url(../img/icon-whatsapp-icon.svg) 0 50% no-repeat;
  margin-bottom: 7px;
}

.bs-scope .contact-page .telegram-icon {
  background: url(../img/icon-telegram-icon.svg) 0 50% no-repeat;
}

.bs-scope .contact-page .phone-icon {
  background: url(../img/icon-email-icon.svg) 0 50% no-repeat;
  margin-bottom: 7px;
}

.bs-scope .contact-page .email-icon {
  background: url(../img/icon-phone-icon.svg) 0 50% no-repeat;
}

.bs-scope .contact-page .contact-ul ul {
  display: grid;
  gap: 36px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  justify-items: start;
  grid-template-columns: repeat(3, 1fr);
}

.bs-scope .contact-page .contact-ul ul li {
  position: relative;
}

.bs-scope .contact-page .contact-ul ul li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  width: 1px;
  background-color: rgba(88, 88, 88, 0.3);
}

.bs-scope .contact-page .contact-ul ul li:first-child::before {
  display: none;
}

.bs-scope .contact-page .btn-custom {
  position: absolute;
  bottom: 0;
  left: 0;
}

.bs-scope .filial-contact-box {
  padding-top: 59px;
}

.bs-scope .filial-contact {
  margin-bottom: 30px;
  padding: 41px 24px;
  border: 1px solid rgba(88, 88, 88, 0.3);
  border-radius: 30px;
  color: #585858;
  padding-bottom: 60px;
  background: url(../img/icon-filial-contact.svg) 133% 150% no-repeat;
}

.bs-scope .title-contact {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 10px;
}

.bs-scope .addr-contact, .bs-scope .phone-contact {
  font-size: 14px;
  color: #384752;
  font-weight: 500;
}

.bs-scope .addr-contact {
  margin-bottom: 16px;
  background: url(../img/icon-addr-contact.svg) 0 0 no-repeat;
  padding-left: 30px;
}

.bs-scope .contact-map {
  width: 100%;
  height: 400px;
  margin-top: 30px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

.bs-scope .contact-page .contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 30px;
}

.bs-scope .filial-page .h3 {
  text-transform: uppercase;
  font-size: 40px;
  font-weight: 800;
  color: #585858;
  margin: 0;
}

.bs-scope .avtoservis-page .man-services {
  position: relative;
  height: 340px;
  /* border-radius: 300px; */
  background: url(../img/man-services.png) 0 0 no-repeat;
  background-size: 100%;
}

.bs-scope .avtoservis-page .man-services p {
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: 43px;
  left: 93px;
  line-height: 27px;
  font-weight: 600;
}

.bs-scope .avtoservis-page .avtoservis-right {
  padding-top: 80px;
  padding-left: 74px;
}

.bs-scope .avtoservis-page .avtoservis-right .h2 {
  margin-bottom: 37px;
}

.bs-scope .avtoservis-page .avtoservis-right p {
  line-height: 22px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.9);
}

.bs-scope .avtoservis-page .price-lick-box {
  padding-top: 70px;
  margin-bottom: 120px;
}

.bs-scope .avtoservis-page .price-list-box {
  padding-top: 49px;
}

.bs-scope .avtoservis-page .price-list-item {
  padding: 33px 30px;
  height: 100%;
  border-radius: 30px;
  background: #fff7e4;
  position: relative;
  padding-bottom: 82px;
}

.bs-scope .avtoservis-page .price-title {
  margin-bottom: 8px;
  padding-right: 66px;
}

.bs-scope .avtoservis-page .price-price {
  color: #ffbf2e;
  margin-bottom: 5px;
  font-weight: 600;
}

.bs-scope .avtoservis-page .btn-whats:before {
  content: "→";
  width: 33px;
  height: 17px;
  border: 1px solid #ffbf2e;
  position: absolute;
  top: 2px;
  line-height: 13px;
  left: 0px;
  border-radius: 10px;
}

.bs-scope .avtoservis-page .btn-whats {
  position: relative;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 14px;
  padding-left: 37px;
}

.bs-scope .avtoservis-page .price-item2, .bs-scope .avtoservis-page .price-item4 {
  background: #f5f5f5;
}

.bs-scope .avtoservis-page .price-item1:before {
  background: url(../img/price-item1.svg) transparent no-repeat 50% 50%;
}

.bs-scope .avtoservis-page .price-item2:before {
  background: url(../img/price-item2.svg) transparent no-repeat 50% 50%;
}

.bs-scope .avtoservis-page .price-item3:before {
  background: url(../img/price-item3.svg) transparent no-repeat 50% 50%;
}

.bs-scope .avtoservis-page .price-item4:before {
  background: url(../img/price-item4.svg) transparent no-repeat 50% 50%;
}

.bs-scope .avtoservis-page .price-list-item:before {
  width: 50px;
  height: 50px;
  content: "";
  right: 5px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bs-scope .avtoservis-page .price-list-item:after {
  content: "";
  width: 96px;
  height: 75px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/right-corner2.svg) transparent no-repeat 50% 50%;
}

.bs-scope .avtoservis-page .btn-choose-serv {
  margin-top: 20px;
  border: 1px solid #ffbf2e;
  position: absolute;
  bottom: 20px;
  background: #ffff;
  border-radius: 19px;
  right: 20px;
  padding: 5px 11px;
  font-size: 14px;
}

.bs-scope .burger-block {
  padding-top: 5px;
}

.bs-scope .burger-btn {
  background: url(../img/icon-burger-btn.svg) transparent no-repeat 50% 50%;
  width: 35px;
  height: 35px;
  border: 0;
}

.bs-scope .burger-btn-open {
  background: url(../img/icon-burger-btn-open.svg) transparent no-repeat 50% 50%;
}

.bs-scope .search-box-line-open {
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background: #f5f5f5;
  z-index: 2;
  top: 60px;
  padding: 20px 0;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  box-shadow: 0 10px 10px -10px #00000069;
}

.bs-scope #product-product .discount-img img {
  width: 150px;
}

.bs-scope .read-more-btn {
  background: transparent;
}

.bs-scope .car-brand img {
  height: 25px;
}

@media (max-width: 1199.98px) {
  .bs-scope .h2 {
    font-size: 34px;
  }

  .bs-scope #product-product .mb-60 {
    margin-bottom: 32px;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .h2 {
    font-size: 30px;
    hyphens: auto;
  }

  .bs-scope .team .member-info .member-details {
    text-align: center;
    padding-right: 0;
    padding-bottom: 10px;
  }

  .bs-scope #product-product .mb-5 {
    margin-bottom: 24px !important;
  }

  .bs-scope #product-product .mb-60 {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .bs-scope .footer .footer-icon {
    justify-content: center;
    gap: 15px;
  }
}

@media (max-width: 579.9px) {
  .bs-scope .services, .bs-scope .about, .bs-scope .main {
    margin-bottom: 24px;
  }

  .bs-scope .h2 {
    width: 100%;
    text-align: center;
  }
  .bs-scope .h3 {
    font-size: 20px;
  }

  .bs-scope .main {
    margin-bottom: 60px;
  }

  .bs-scope .about p {
    text-align: center;
  }

  .bs-scope .about .read-more__btn {
    display: flex;
    margin: 0 auto;
  }

  .bs-scope .team .member-info .member-details {
    padding-bottom: 0;
  }

  .bs-scope .contact-page .contact-map {
    margin-bottom: 60px;
  }

  .bs-scope .section-line {
    margin-top: 30px;
    margin-bottom: 60px;
  }

  .bs-scope .information .p-information-line2 {
    font-size: 16px;
    line-height: 23px;
  }

  .bs-scope .section-partnership, .bs-scope .section-details {
    margin-bottom: 20px;
  }

  .bs-scope .section-details .img-box {
    margin-bottom: 20px;
  }

  .bs-scope .team-title {
    text-align: center;
    font-size: 20px;
    line-height: 22px;
  }

  .bs-scope .footer {
    margin-top: 60px;
    border-radius: 50px 50px 0 0;
  }

  .bs-scope .team .member-info .member-name {
    font-size: 16px;
  }

  .bs-scope .team .member-info div.member-experience {
    border: 0;
    width: 100%;
  }

  .bs-scope .dostavka-i-oplata .transport-companies {
    margin-top: 55px;
    margin-bottom: 55px;
  }

  .bs-scope .man-box-oplata-dostavka {
    border-radius: 30px;
    display: block;
    font-size: 14px;
    padding: 26px;
    padding-right: 105px;
    margin-top: 55px;
  }

  .bs-scope .man-box-oplata-dostavka .man-box {
    position: absolute;
    right: 0px;
    bottom: 0;
  }

  .bs-scope .man-box-oplata-dostavka .man-box img {
    width: 115px;
  }

  .bs-scope .pay-pick-title {
    width: 40%;
    text-align: center;
    margin: 0 auto 15px;
    padding: 0 15px;
  }

  .bs-scope .pay-pick-box ul {
    gap: 10px;
  }

  .bs-scope .pay-pick-box ul li {
    font-size: 15px;
    gap: 8px;
  }

  .bs-scope .pay-pick-box ul li span {
    width: 25px;
    line-height: 25px;
    height: 25px;
  }

  .bs-scope .rating-box {
    margin-bottom: 30px;
  }

  .bs-scope .utp-box {
    padding: 25px 25px;
    margin-bottom: 30px;
    padding-bottom: 5px;
  }

  .bs-scope .utp-box ul {
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }

  .bs-scope .utp-box ul li {
    display: block;
    margin-bottom: 28px;
    width: 50%;
  }

  .bs-scope .utp-box ul li img {
    display: block;
    margin-bottom: 10px;
  }

  .bs-scope #product-product .discount {
    margin-bottom: 30px;
  }

  .bs-scope #product-product .mb-60 {
    margin-bottom: 24px;
  }

  .bs-scope #product-product .discount .discount-body {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bs-scope #product-product .discount-img img {
    width: 120px;
  }

  .bs-scope .tcs-and-cdek-xs {
    gap: 20px;
    display: flex;
    margin-bottom: 30px;
  }

  .bs-scope .tcs-and-cdek-xs div {
    width: 50%;
  }

  .bs-scope .feature {
    min-height: 100px;
    margin-bottom: 30px;
  }

  .bs-scope .tab-all-box .nav-tabs li.nav-item .nav-link {
    width: 100%;
    font-size: 14px;
  }

  .bs-scope .auto-brand__desc {
    text-align: center;
  }

  .bs-scope .auto-brand-list-type .auto-brand-name {
    font-size: 16px;
  }

  .bs-scope .product-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .bs-scope .auto-brand-list-type, .bs-scope .auto-brand-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .bs-scope .special-item {
    padding: 50px 35px;
  }

  .bs-scope .garantii-left-box {
    margin-bottom: 60px;
  }

  .bs-scope .burger-block {
    padding-left: 3px;
  }

  .bs-scope .filial-page .h3 {
    margin-bottom: 20px;
  }

  .bs-scope .avtoservis-page .man-services p {
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: 50px;
    left: 29px;
    font-weight: 600;
    line-height: 23px;
  }

  .bs-scope .avtoservis-page .price-list-item {
    padding-bottom: 60px;
  }

  .bs-scope .avtoservis-page .man-services {
    height: 230px;

    background-size: 100%;
  }

  .bs-scope .avtoservis-page .avtoservis-right {
    padding-top: 80px;
    padding-left: 0px;
  }

  .bs-scope .avtoservis-page .avtoservis-right .h2 {
    margin-bottom: 25px;
  }

  .bs-scope .avtoservis-page .price-list-box {
    padding-top: 25px;
  }

  .bs-scope .avtoservis-page .price-lick-box {
    padding-top: 20px;
    margin-bottom: 90px;
  }

  .bs-scope .dostavka-i-oplata .h3, .bs-scope .dostavka-i-oplata .payment-section .h3, .bs-scope .dostavka-i-oplata .payment-options .h3, .bs-scope .dostavka-i-oplata .transport-companies .h3 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 35px;
  }

  .bs-scope .dostavka-i-oplata .section-intro {
    margin-bottom: 25px;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul, .bs-scope .dostavka-i-oplata .transport-companies ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: stretch;
    gap: 15px 33px;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul li:last-child, .bs-scope .dostavka-i-oplata .transport-companies ul li:last-child {
    grid-column: span 2;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul img, .bs-scope .dostavka-i-oplata .transport-companies ul img {
    width: 75%;
  }

  .bs-scope .garantii-page .btn-primary {
    position: relative !important;
  }

  .bs-scope .inner_main_right_xs {
    margin: 50px 0;
    padding: 20px 0;
  }

  .bs-scope .inner_main_right_xs .nav-tabs {
    border: 0;
  }

  .bs-scope .inner_main_right_xs .btn_srch:after {
    border: 1px solid #ced4da;
  }

  .bs-scope .inner_main_right_xs .nav-link {
    border: 0;
    padding: 0;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 16px;
  }

  .bs-scope .inner_main_right_xs input, .bs-scope .inner_main_right_xs select {
    border-radius: 10px;
    margin-bottom: 12px;
  }

  .bs-scope .main {
    text-align: center;
  }

  .bs-scope .main .ul_dot_box:after {
    background: radial-gradient(
      circle at 100% 0,
      rgba(204, 0, 0, 0) 11px,
      #fff 0
    );
    width: 11px;
    height: 11px;
    bottom: 0px;
    right: -11px;
  }

  .bs-scope .main .ul_dot_box li button {
    padding: 0;
    width: 9px;
    height: 9px;
  }

  .bs-scope .main .ul_dot_box {
    padding-top: 5px;
  }

  .bs-scope .main .slider_box {
    padding: 25px 30px;
  }

  .bs-scope .main p {
    font-size: 13px;
  }

  .bs-scope .main .h1 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .bs-scope .special-all-box {
    padding-top: 36px;
    position: relative;
  }

  .bs-scope .swiper-box-navi {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100px;
    margin: auto;
  }

  .bs-scope .swiper-button-next {
    right: 0 !important;
    top: 0;
  }

  .bs-scope .swiper-button-prev {
    left: 0 !important;
    top: 0;
  }

  .bs-scope .needhelp .h2 {
    margin-bottom: 30px;
  }

  .bs-scope .needhelp .h4 {
    font-size: 17px;
  }

  .bs-scope .needhelp .contact-info {
    padding: 20px;
  }

  .bs-scope .clients-box-items {
    margin-top: 45px;
  }

  .bs-scope .clients .rating-count-head .h3 {
    font-size: 14px;
  }

  .bs-scope .clients .rating-count-head .count {
    font-size: 25px;
    line-height: 26px;
  }

  .bs-scope .clients .rating-count-head p {
    font-size: 14px;
    margin: 0;
    width: 100px;
  }

  .bs-scope .why .why_line {
    text-align: center;
  }

  .bs-scope .why .why_line .h4 {
    font-size: 16px;
    padding: 0;
    padding-top: 55px;
    background-position: 50% 0;
    margin-bottom: 10px;
    font-weight: 600;
  }

  .bs-scope .services .h2 {
    margin-bottom: 43px;
  }

  .bs-scope .services_box img {
    width: 40%;
  }

  .bs-scope .services_box:after {
    display: none;
  }

  .bs-scope .box_text_inner {
    padding: 0 25px;
    padding-right: 0;
  }

  .bs-scope .services_box {
    height: auto;
    background: transparent;
  }

  .bs-scope .box_text_inner .h3 {
    font-size: 16px;
    margin-top: 0;
  }

  .bs-scope .services p {
    font-size: 14px;
  }

  .bs-scope {
    padding-top: 74px;
  }

  .bs-scope .menu_phone {
    font-size: 14px;
  }

  .bs-scope .open_menu {
    display: block !important;
    position: absolute;
    left: 0;
    width: 100%;
    background: #f5f5f5;
    z-index: 1;
    top: 56px;
    padding: 20px 0;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }

  .bs-scope .open_menu ul {
    display: block;
  }

  .bs-scope .open_menu ul li {
    margin-bottom: 7px;
  }

  .bs-scope .search-block button {
    text-indent: -100000px;
    border: 0;
    background-size: 30px;
  }

  .bs-scope .footer .btn-link, .bs-scope .footer a {
    color: #fff !important;
  }

  .bs-scope .footer .under-footer {
    flex-direction: column;
    padding: 55px 16px;
  }

  .bs-scope .footer .logo-block {
    text-align: center;
  }

  .bs-scope .footer .footer-slogan {
    width: 65%;
    margin: auto;
    color: rgba(255, 255, 255, 0.9);
  }

  .bs-scope .footer .logo-block img {
    height: 33px;
  }

  .bs-scope .footer .footer-contact {
    text-align: center;
  }

  .bs-scope .footer-section.flex {
    display: block;
    margin-top: 50px;
  }

  .bs-scope .footer-section.flex ul {
    margin-bottom: 32px;
  }

  .bs-scope .footer-section.flex ul li {
    font-size: 15px;
    text-align: center;
  }

  .bs-scope .footer-section.flex .h4 {
    margin-bottom: 9px;
    text-align: center;
  }

  .bs-scope .filial-contact-box {
    padding-top: 4px;
  }

  .bs-scope .breadcrumb {
    color: #585858;
    margin: 4px 0;
    font-size: 13px;
    margin-bottom: 30px;
  }

  .bs-scope .breadcrumb li:after {
    height: 17px;
  }

  .bs-scope h1, .bs-scope .h2 {
    font-size: 25px;
  }

  .bs-scope .sotrudsnami {
    display: block;
    margin-top: 32px;
  }

  .bs-scope .nav-bar {
    background: #fff;
    position: fixed;
    top: 0;
    z-index: 11;
    left: 0;
    right: 0;
    box-shadow: 1px 1px 13px -5px #ccc;
    border: 0;
    padding: 6px 0;
  }

  .bs-scope .contact-page .btn-custom {
    position: relative;
  }

  .bs-scope .contact-page .contact-ul .btn-comdet {
    margin: 10px 0;
    margin-bottom: 20px;
    font-size: 16px;
  }

  .bs-scope .contact-page .contact-ul ul {
    display: grid;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    grid-template-columns: 0.8fr 1fr;
  }

  .bs-scope .contact-page .contact-ul ul li:first-child {
    grid-column: 1 / -1;
  }

  .bs-scope .contact-page .contact-ul ul li::before {
    display: none;
  }

  .bs-scope .contact-page p {
    line-height: 19px;
  }

  .bs-scope .contact-page .h3 {
    font-size: 25px;
    margin-bottom: 25px;
  }

  .bs-scope .why {
    margin-bottom: 10px;
  }

  .bs-scope .team {
    margin-bottom: 82px;
  }

  .bs-scope .team div.member-experience {
    width: auto;
    border: 0;
    border-top: 0;
    padding: 0;
  }

  .bs-scope .team .h2 {
    margin-bottom: 30px;
  }

  .bs-scope .team .member-position {
    font-size: 12px;
  }

  .bs-scope .team .team-member {
    text-align: center;
    background: transparent;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-around;
  }

  .bs-scope .team .team-member img {
    width: 50%;
    border-radius: 20px;
  }

  .bs-scope .team .member-info {
    display: block;
    padding: 10px;
  }

  .bs-scope .team p.member-experience {
    font-size: 14px !important;
    width: auto;
    padding: 0;
  }

  .bs-scope .team .team-member-btn {
    padding: 0 10px;
  }

  .bs-scope .articles .articles-inner {
    background: transparent;
  }

  .bs-scope .articles .articles-box {
    padding: 0;
  }

  .bs-scope .articles div.article .articles-date {
    margin-bottom: 32px;
  }

  .bs-scope .articles .h2 {
    padding: 0;
  }

  .bs-scope .partners {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .bs-scope .partners ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .bs-scope .partners li:nth-child(4)::before, .bs-scope .partners li:nth-child(7)::before {
    display: none;
  }

  .bs-scope .partners ul li:last-child {
    grid-column: span 2;
  }

  .bs-scope .partners .h2 {
    margin-bottom: 30px;
  }

  .bs-scope .partners img {
    max-height: 20px;
  }

  .bs-scope .footer .footer-section.flex {
    flex-direction: column;
  }
}

@media (max-width: 480px) {
  .bs-scope .team p.member-experience {
    padding-bottom: 4px;
  }

  .bs-scope .tab-all-box .nav-tabs li.nav-item button.nav-link {
    border-radius: 5px;
    border: 2px solid #ffbf2e;
  }

  .bs-scope .tab-all-box .nav-tabs li.nav-item .nav-link.active {
    border: 2px solid #ffbf2e;
  }

  .bs-scope .tab-all-box .nav-item {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .bs-scope .team .team-member {
    display: block !important;
  }

  .bs-scope .team .team-member img {
    width: 100%;
  }

  .bs-scope .burger-btn {
    width: 25px;
    height: 25px;
    background-size: cover;
  }
}

@media (max-width: 320px) {
  .bs-scope .partners ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .bs-scope .partners li:nth-child(3)::before, .bs-scope .partners li:nth-child(5)::before, .bs-scope .partners li:nth-child(7)::before {
    display: none;
  }
}

@media (min-width: 577px) and (max-width: 768px) {
  .bs-scope .main {
    margin-bottom: 60px;
  }

  .bs-scope .contact-page .contact-map {
    margin-bottom: 60px;
  }

  .bs-scope .footer {
    margin-top: 60px;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul li, .bs-scope .dostavka-i-oplata .transport-companies ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul li img, .bs-scope .dostavka-i-oplata .transport-companies ul li img {
    width: 50%;
  }

  .bs-scope .man-box-oplata-dostavka {
    border-radius: 30px;
    display: block;
    font-size: 14px;
    padding: 26px;
    padding-right: 105px;
    margin-top: 55px;
  }

  .bs-scope .man-box-oplata-dostavka .man-box {
    position: absolute;
    right: 0px;
    bottom: 0;
  }

  .bs-scope .man-box-oplata-dostavka .man-box img {
    width: 115px;
  }

  .bs-scope .pay-pick-title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
  }

  .bs-scope .pay-pick-box {
    border-radius: 200px;
  }

  .bs-scope .pay-pick-box ul {
    gap: 25px;
  }

  .bs-scope .pay-pick-box ul li {
    font-size: 17px;
    gap: 10px;
  }

  .bs-scope .pay-pick-box ul li span {
    width: 30px;
    line-height: 30px;
    height: 30px;
  }

  .bs-scope .rating-box {
    margin-bottom: 30px;
  }

  .bs-scope .utp-box {
    padding: 25px 25px;
    margin-bottom: 30px;
    padding-bottom: 5px;
  }

  .bs-scope .utp-box ul {
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }

  .bs-scope .utp-box ul li {
    display: flex;
    margin-bottom: 17px;
    width: 33%;
  }

  .bs-scope .utp-box ul li img {
    display: block;
    margin-bottom: 10px;
  }

  .bs-scope .pay-pick-rating {
    margin: 0;
    margin-bottom: 30px;
  }

  .bs-scope #product-product .discount {
    margin-bottom: 30px;
  }

  .bs-scope #product-product .discount .discount-body {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bs-scope .tcs-and-cdek-xs {
    gap: 20px;
    display: flex;
    margin-bottom: 30px;
  }

  .bs-scope .tcs-and-cdek-xs div {
    width: 50%;
  }

  .bs-scope .feature {
    min-height: 100px;
    margin-bottom: 22px;
  }

  .bs-scope .tab-all-box .nav-tabs li.nav-item button.nav-link {
    width: 100%;
    font-size: 14px;
    padding: 5px 10px;
  }

  .bs-scope .auto-brand-list-type .auto-brand-name {
    font-size: 17px;
  }

  .bs-scope .product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .bs-scope .auto-brand-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .bs-scope .garantii-left-box {
    margin-bottom: 60px;
  }

  .bs-scope .filial-page .h3 {
    margin-bottom: 20px;
  }

  .bs-scope .avtoservis-page .price-list-item {
    padding-bottom: 60px;
  }

  .bs-scope .avtoservis-page .avtoservis-right {
    padding-left: 0;
  }

  .bs-scope .avtoservis-page .price-list-box {
    padding-top: 30px;
  }

  .bs-scope .dostavka-i-oplata .transport-companies {
    margin-bottom: 80px;
  }

  .bs-scope .dostavka-i-oplata .h3, .bs-scope .dostavka-i-oplata .payment-section .h3, .bs-scope .dostavka-i-oplata .payment-options .h3, .bs-scope .dostavka-i-oplata .transport-companies .h3 {
    font-weight: 600;
    font-size: 22px;
  }

  .bs-scope .dostavka-i-oplata .section-intro {
    margin-bottom: 25px;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul, .bs-scope .dostavka-i-oplata .transport-companies ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: stretch;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul img, .bs-scope .dostavka-i-oplata .transport-companies ul img {
    width: 100%;
  }

  .bs-scope .garantii-page .btn-primary {
    position: relative !important;
  }

  .bs-scope .services .h2 {
    margin-bottom: 48px;
  }

  .bs-scope .search-box-line, .bs-scope .menu-block ul {
    margin: auto;
  }

  .bs-scope .articles-box div.article {
    margin-bottom: 38px;
  }

  .bs-scope .articles .articles-inner {
    padding-bottom: 26px;
  }

  .bs-scope .partners .h2 {
    margin-bottom: 42px;
  }

  .bs-scope .clients_box {
    padding: 25px;
    border-radius: 20px;
  }

  .bs-scope .clients_box p {
    font-size: 13px;
  }

  .bs-scope .clients_box .clients-fio {
    color: #585858;
    font-size: 15px;
    padding-left: 34px;
  }

  .bs-scope .clients_box .clients-fio:after {
    background-size: 80%;
  }

  .bs-scope .clients-box-items {
    margin-bottom: 25px;
    margin-top: 40px;
  }

  .bs-scope .special-all-box {
    padding-top: 36px;
    position: relative;
  }

  .bs-scope .swiper-box-navi {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100px;
    margin: auto;
  }

  .bs-scope .swiper-button-next {
    right: 0 !important;
    top: 0;
  }

  .bs-scope .swiper-button-prev {
    /* left: 0 !important;*/
    top: 0;
  }

  .bs-scope .needhelp .h2 {
    margin-bottom: 20px;
  }

  .bs-scope .needhelp .h4 {
    font-size: 16px;
    margin-bottom: 22px;
  }

  .bs-scope .needhelp .contact-info {
    padding: 25px;
  }

  .bs-scope .needhelp .contact-info p {
    line-height: 23px;
    font-size: 17px;
    font-weight: 500;
  }

  .bs-scope .team {
    margin-bottom: 70px;
  }

  .bs-scope .team .member-info {
    padding: 22px 18px;
    display: block;
  }

  .bs-scope .team div.member-experience {
    padding: 0;
    border: 0;
    width: auto;
    padding-top: 10px;
  }

  .bs-scope .team .team-member-btn {
    padding: 0 18px;
  }

  .bs-scope .articles .articles-inner {
    background: transparent;
  }

  .bs-scope .articles .h2 {
    padding: 0;
  }

  .bs-scope .articles .articles-box {
    padding: 0;
  }

  .bs-scope .why_line .col-md-6.col-lg-5 {
    display: flex;
    align-items: center;
  }

  .bs-scope .why {
    margin-bottom: 90px;
  }

  .bs-scope .why .why_line {
    padding: 27px 0;
  }

  .bs-scope .arr-hor:after {
    background-size: 65%;
    height: 100%;
    background-position: 50% 50%;
    left: -55px;
  }

  .bs-scope .arr-hor p {
    font-size: 14px;
  }

  .bs-scope .why .h4 {
    font-size: 18px;
  }

  .bs-scope .main .row {
    border-radius: 20px 20px 20px 0;
  }

  .bs-scope .main .h1 {
    font-size: 30px;
    margin-bottom: 22px;
  }

  .bs-scope .main p {
    font-size: 14px;
  }

  .bs-scope .main li {
    width: 100%;
  }

  .bs-scope .brand-link a {
    font-size: 12px;
    font-weight: 400;
  }

  .bs-scope .car-brand img {
    height: 17px;
  }

  .bs-scope .header-address {
    padding-left: 18px;
    background-size: 12px;
    font-size: 11px;
  }

  .bs-scope .header-center-line {
    display: none;
  }

  .bs-scope .search-block button {
    text-indent: -100000px;
    border: 0;
    background-size: 30px;
  }

  .bs-scope .nav-bar .logo-block {
    margin-right: 40%;
  }

  .bs-scope .open_menu {
    display: block !important;
    position: absolute;
    left: 0;
    width: 100%;
    background: #f5f5f5;
    z-index: 1;
    top: 56px;
    padding: 20px 0;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }

  .bs-scope .open_menu ul {
    display: block;
  }

  .bs-scope .open_menu ul li {
    margin-bottom: 7px;
  }

  .bs-scope .breadcrumb {
    color: #585858;
    margin: 30px 0;
    font-size: 13px;
  }

  .bs-scope .breadcrumb li:after {
    height: 17px;
  }

  .bs-scope h1, .bs-scope .h2, .bs-scope .contact-page .h3 {
    font-size: 32px;
  }

  .bs-scope .contact-page .contact-info {
    line-height: 23px;
    font-size: 16px;
  }

  .bs-scope {
    /* padding-top: 74px; */
  }

  .bs-scope .menu_phone {
    font-size: 14px;
  }

  .bs-scope .contact-spacing-bottom {
    margin-bottom: 70px;
  }

  .bs-scope .footer a {
    color: #fff;
  }

  .bs-scope .footer .under-footer {
    flex-direction: column;
    text-align: center;
    padding: 55px 0;
  }

  .bs-scope .footer .logo-block {
    text-align: center;
  }

  .bs-scope .footer .footer-slogan {
    width: 65%;
    margin: auto;
    color: rgba(255, 255, 255, 0.9);
  }

  .bs-scope .footer .logo-block img {
    height: 33px;
  }

  .bs-scope .footer .footer-contact {
    text-align: center;
  }

  .bs-scope .footer-section.flex {
    display: block;
    margin-top: 50px;
  }

  .bs-scope .footer-section.flex ul {
    margin-bottom: 32px;
  }

  .bs-scope .footer-section.flex ul li {
    font-size: 15px;
    text-align: center;
  }

  .bs-scope .footer-section.flex .h4 {
    margin-bottom: 9px;
    text-align: center;
  }

  .bs-scope .filial-contact-box {
    padding-top: 4px;
  }

  .bs-scope .sotrudsnami {
    margin-top: 32px;
  }

  .bs-scope .sotrudsnami .special-item:after {
    width: 96px;
    height: 75px;
    top: 0;
    right: 0;
    background: url(../img/right-corner2.svg) transparent no-repeat 50% 50%;
  }

  .bs-scope .sotrudsnami .special-item:before {
    background-size: 70% !important;
    background-position: 100% 0 !important;
    right: 5px;
  }

  .bs-scope .sotrudsnami .special-item {
    padding: 36px 23px;
    margin-bottom: 0;
    font-size: 14px;
  }

  .bs-scope .sotrudsnami .special-item .h5 {
    padding-right: 40px;
    margin-bottom: 14px;
    font-size: 14px;
  }

  .bs-scope .sotrudsnami .special-item p {
    font-size: 14px;
    margin: 0;
  }

  .bs-scope .nav-bar {
    background: #fff;
    top: 0;
    z-index: 11;
    left: 0;
    right: 0;
    box-shadow: 1px 1px 13px -5px #ccc;
    border: 0;
    padding: 6px 0;
  }

  .bs-scope .contact-page .btn-custom {
    position: relative;
  }

  .bs-scope .contact-page .contact-ul ul {
  }

  .bs-scope .contact-page p {
    line-height: 20px;
    font-size: 14px;
  }

  .bs-scope .contact-page .h3 {
    font-size: 25px;
    margin-bottom: 25px;
  }

  .bs-scope .partners ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 20px;
  }

  .bs-scope .partners li:nth-child(4)::before, .bs-scope .partners li:nth-child(7)::before {
    display: none;
  }

  .bs-scope .partners img {
    max-height: 20px;
  }
}

/*---*/

@media (min-width: 769px) and (max-width: 991.98px) {
  .bs-scope .main {
    margin-bottom: 60px;
  }

  .bs-scope .contact-page .contact-map {
    margin-bottom: 80px;
  }

  .bs-scope .man-box-oplata-dostavka {
    border-radius: 30px;
    display: block;
    font-size: 14px;
    padding: 26px;
    padding-right: 105px;
    margin-top: 55px;
  }

  .bs-scope .man-box-oplata-dostavka .man-box {
    position: absolute;
    right: 0px;
    bottom: 0;
  }

  .bs-scope .man-box-oplata-dostavka .man-box img {
    width: 115px;
  }

  .bs-scope .pay-pick-title {
    width: 43%;
    text-align: left;
    margin-bottom: 20px;
    padding: 0;
  }

  .bs-scope .pay-pick-box {
    border-radius: 200px;
  }

  .bs-scope .pay-pick-box ul {
    gap: 25px;
  }

  .bs-scope .pay-pick-box ul li {
    font-size: 17px;
    gap: 10px;
  }

  .bs-scope .pay-pick-box ul li span {
    width: 35px;
    line-height: 35px;
    height: 35px;
  }

  .bs-scope .rating-box {
    margin-bottom: 30px;
  }

  .bs-scope .utp-box {
    padding: 25px 25px;
    margin-bottom: 30px;
    padding-bottom: 5px;
  }

  .bs-scope .utp-box ul {
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }

  .bs-scope .utp-box ul li {
    display: flex;
    margin-bottom: 17px;
    width: 33%;
  }

  .bs-scope .utp-box ul li img {
    display: block;
    margin-bottom: 10px;
  }

  .bs-scope .pay-pick-rating {
    margin: 0;
    margin-bottom: 30px;
  }

  .bs-scope #product-product .discount {
    margin-bottom: 30px;
  }

  .bs-scope #product-product .discount .discount-body {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bs-scope .tcs-and-cdek-xs {
    gap: 20px;
    display: flex;
    margin-bottom: 30px;
  }

  .bs-scope .tcs-and-cdek-xs div {
    width: 50%;
  }

  .bs-scope .feature {
    min-height: 100px;
    margin-bottom: 22px;
  }

  .bs-scope .tab-all-box .nav-tabs li.nav-item {
    width: auto;
  }

  .bs-scope .tab-all-box .nav-tabs li.nav-item button.nav-link {
    width: 100%;
    font-size: 14px;
    padding: 5px 10px;
  }

  .bs-scope .auto-brand-list-type .auto-brand-name {
    font-size: 16px;
  }

  .bs-scope .product-list, .bs-scope .auto-brand-list-type {
    grid-template-columns: repeat(3, 1fr);
  }

  .bs-scope .auto-brand-list {
    grid-template-columns: repeat(4, 1fr);
  }

  .bs-scope .filial-contact-box {
    padding-top: 29px;
  }

  .bs-scope .dostavka-i-oplata .h3, .bs-scope .dostavka-i-oplata .payment-section .h3, .bs-scope .dostavka-i-oplata .payment-options .h3, .bs-scope .dostavka-i-oplata .transport-companies .h3 {
    font-weight: 600;
    font-size: 22px;
  }

  .bs-scope .dostavka-i-oplata .section-intro {
    margin-bottom: 25px;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul, .bs-scope .dostavka-i-oplata .transport-companies ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-items: stretch;
  }

  .bs-scope .dostavka-i-oplata .payment-options ul img, .bs-scope .dostavka-i-oplata .transport-companies ul img {
    width: 75%;
  }

  .bs-scope .garantii-page .btn-primary {
    position: relative !important;
  }

  .bs-scope .articles .articles-box {
    width: 100%;
    padding: 25px;
  }

  .bs-scope .articles p {
    margin-bottom: 30px;
  }

  .bs-scope .articles .articles-inner {
    padding-bottom: 50px;
  }

  .bs-scope .articles .more-articles {
    left: 40%;
  }

  .bs-scope .partners {
    margin-bottom: 70px;
    margin-top: 70px;
  }

  .bs-scope .partners ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 20px;
  }

  .bs-scope .partners li:nth-child(4)::before, .bs-scope .partners li:nth-child(7)::before {
    display: none;
  }

  .bs-scope .team .member-info {
    padding: 22px 18px;
    display: block;
  }

  .bs-scope .team div.member-experience {
    padding: 0;
    border: 0;
    width: auto;
    padding-top: 10px;
  }

  .bs-scope .team .team-member-btn {
    padding: 0 18px;
  }

  .bs-scope .search-block button {
    border: 0;
    background-size: 24px;
  }

  .bs-scope .footer {
    border-radius: 50px 50px 0 0;
    padding: 55px 0;
  }

  .bs-scope .footer .footer-section.flex {
    justify-content: space-between;
  }

  .bs-scope .footer .logo-block {
    margin-bottom: 32px;
  }

  .bs-scope .footer-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 32px;
  }

  .bs-scope .footer .footer-icon {
    margin-bottom: 0;
    margin-right: 10px;
  }

  .bs-scope.product .car-brands .car-brand-wrapper {
    padding: 10px;
  }

  .bs-scope.product .car-brands .car-brand {
    padding: 0 5px;
  }

  .bs-scope.category .car-brands .car-brand-wrapper {
    padding: 10px;
  }

  .bs-scope.category .car-brands .car-brand {
    padding: 0 5px;
  }

  .bs-scope.contact .car-brands .car-brand-wrapper {
    padding: 10px;
  }

  .bs-scope.contact .car-brands .car-brand {
    padding: 0 5px;
  }

  .bs-scope.information .car-brands .car-brand-wrapper {
    padding: 10px;
  }

  .bs-scope.information .car-brands .car-brand {
    padding: 0 5px;
  }

  .bs-scope .contact-page .btn-custom {
    position: relative;
  }

  .bs-scope .sotrudsnami .special-item {
    padding: 36px 23px;
    margin-bottom: 0;
    font-size: 14px;
  }

  .bs-scope .sotrudsnami .special-item:before {
    background-size: 70% !important;
    background-position: 100% 0 !important;
    right: 5px;
  }

  .bs-scope .sotrudsnami .special-item:after {
    width: 96px;
    height: 75px;
    top: 0;
    right: 0;
    background: url(../img/right-corner2.svg) transparent no-repeat 50% 50%;
  }

  .bs-scope .sotrudsnami .special-item .h5 {
    padding-right: 40px;
    margin-bottom: 14px;
    font-size: 14px;
  }

  .bs-scope .sotrudsnami .special-item p {
    font-size: 14px;
    margin: 0;
  }

  .bs-scope .breadcrumb {
    margin: 40px 0;
  }

  .bs-scope .breadcrumb li:after {
    height: 18px;
  }

  .bs-scope .breadcrumb li {
    font-size: 14px;
  }

  .bs-scope .menu-block ul {
    gap: 15px;
    display: block;
  }

  .bs-scope .nav-bar .logo-block {
    margin-right: 40%;
  }

  .bs-scope .main .h1 {
    font-size: 30px !important;
  }

  .bs-scope .main .row {
    border-radius: 30px 30px 30px 0;
  }

  .bs-scope .main li {
    width: 100% !important;
  }

  .bs-scope .search-box-line, .bs-scope .menu-block ul {
    margin: auto;
  }

  .bs-scope .open_menu {
    display: block !important;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background: #f5f5f5;
    z-index: 1;
    top: 56px;
    padding: 20px 0;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }

  .bs-scope .header-address {
    padding-left: 0;
    background: transparent;
  }

  .bs-scope .needhelp .contact-info {
    padding: 30px;
  }

  .bs-scope .needhelp .h2 {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .bs-scope .inner_main_right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .articles .articles-box {
    display: flex;
    gap: 30px;
    overflow: hidden;
  }
}

/*----*/

@media (min-width: 769px) and (max-width: 1200px) {
  .bs-scope .product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .bs-scope .auto-brand-list-type {
    grid-template-columns: repeat(3, 1fr);
  }

  .bs-scope .garantii-left-box {
    margin-bottom: 60px;
  }

  .bs-scope .avtoservis-page .avtoservis-right {
    padding-left: 24px;
  }

  .bs-scope .footer {
    border-radius: 50px 50px 0 0;
    padding: 55px 0;
  }

  .bs-scope .footer .footer-section.flex {
    justify-content: space-between;
  }

  .bs-scope .footer .logo-block {
    margin-bottom: 32px;
  }

  .bs-scope .footer-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 32px;
  }

  .bs-scope .footer .footer-icon {
    margin-bottom: 0;
    margin-right: 10px;
  }

  .bs-scope .catalog-block a {
    padding-left: 14px;
    padding-right: 14px;
    background: transparent;
  }

  .bs-scope .menu-block ul li a {
    font-size: 13px;
  }

  .bs-scope .search-block button {
    text-indent: -10000px;
    padding: 5px;
  }

  .bs-scope .menu-block ul {
    gap: 13px;
  }

  .bs-scope .services_box .h3 {
    font-size: 17px;
  }

  .bs-scope .brand-link a {
    font-size: 12px;
    font-weight: 400;
  }

  .bs-scope .car-brand img {
    height: 17px;
  }

  .bs-scope .services p {
    font-size: 16px;
  }

  .bs-scope .box_text_inner {
    padding: 0 20px;
  }

  .bs-scope .main .h1 {
    font-size: 37px;
  }

  .bs-scope .services .h2 {
    margin-bottom: 50px;
  }
  
}

@media (max-width: 575.98px) {
  .bs-scope .logo-block img {
    max-height: 20px;
  }

  .bs-scope .catalog-block a {
    font-size: 12px;
  }

  .bs-scope .needhelp {
    margin-bottom: 60px;
  }

  .bs-scope .articles {
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .bs-scope .pay-pick-title {
    width: 60%;
  }

  .bs-scope .pay-pick-box ul li {
    font-size: 14px;
    gap: 5px;
  }

  .bs-scope .pay-pick-box ul li span {
    width: 20px;
    line-height: 20px;
    height: 20px;
  }
}

@media (max-width: 380px) {
  .bs-scope .pay-pick-title {
    width: 100%;
  }
}

.bs-scope .search-block button {
  background-size: 20px;
}

.bs-scope .search-block button {
  padding-left: 20px !important;
}

.bs-scope #product-diagnost-modal .h3, .bs-scope #product-double-modal .h3, .bs-scope #product-modal .h3, .bs-scope #team_modal .h3, .bs-scope #contact-modal .h3, .bs-scope #choose_modal .h3 {
  font-size: 27px;
  color: rgba(88, 88, 88, 1);
  text-align: center;
}

.bs-scope #product-diagnost-modal p, .bs-scope #product-double-modal p, .bs-scope #product-modal p, .bs-scope #team_modal p, .bs-scope #contact-modal p, .bs-scope #choose_modal p {
  text-align: center;
  font-size: 14px;
}

.bs-scope #product-diagnost-modal .btn, .bs-scope #product-double-modal .btn, .bs-scope #product-modal .btn, .bs-scope #team_modal .btn, .bs-scope #contact-modal .btn, .bs-scope #choose_modal .btn {
  margin-bottom: 0;
}

.bs-scope #product-diagnost-modal #name, .bs-scope #product-double-modal #name, .bs-scope #product-modal #name, .bs-scope #team_modal #name, .bs-scope #contact-modal #name, .bs-scope #choose_modal #name {
  background: url(../img/icon-help-name.svg) 15px 50% no-repeat;
  padding-left: 45px;
  background-color: #f5f5f5;
}

.bs-scope #product-diagnost-modal #phone, .bs-scope #product-double-modal #phone, .bs-scope #product-modal #phone, .bs-scope #team_modal #phone, .bs-scope #contact-modal #phone, .bs-scope #choose_modal #phone {
  background: url(../img/icon-help-phone.svg) 15px 50% no-repeat;
  padding-left: 45px;
  background-color: #f5f5f5;
}

.bs-scope #product-diagnost-modal textarea.form-control, .bs-scope #product-double-modal textarea.form-control, .bs-scope #product-modal textarea.form-control, .bs-scope #team_modal textarea.form-control, .bs-scope #contact-modal textarea.form-control, .bs-scope #choose_modal textarea.form-control {
  background-color: #f5f5f5;
  border: 0;
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  padding: 15px 30px;
  height: auto;
  margin-bottom: 10px;
}

.bs-scope #product-diagnost-modal input.form-control, .bs-scope #product-double-modal input.form-control, .bs-scope #product-modal input.form-control, .bs-scope #team_modal input.form-control, .bs-scope #contact-modal input.form-control, .bs-scope #choose_modal input.form-control {
  background-color: #f5f5f5;
  border: 0;
  color: rgba(0, 0, 0, 0.9);
  font-weight: normal;
  padding: 15px 20px;
  height: 55px;
  margin-bottom: 10px;
}

.bs-scope #product-diagnost-modal .agree-box, .bs-scope #product-double-modal .agree-box, .bs-scope #product-modal .agree-box, .bs-scope #team_modal .agree-box, .bs-scope #contact-modal .agree-box, .bs-scope #choose_modal .agree-box {
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  margin: 20px 0;
  display: flex;
  gap: 14px;
}

.bs-scope #product-diagnost-modal .btn-primary, .bs-scope #product-double-modal .btn-primary, .bs-scope #product-modal .btn-primary, .bs-scope #product-vin .btn-primary, .bs-scope #team_modal .btn-primary, .bs-scope #contact-modal .btn-primary, .bs-scope #choose_modal .btn-primary, .bs-scope #product-found-city .btn-primary, .bs-scope #product-tbank .btn-primary {
  background: #ffbf2e;
  width: 100%;
  border-radius: 30px;
  border: 0;
  color: rgba(0, 0, 0, 0.9);
  font-size: 16px;
  line-height: 35px;
}

.bs-scope .chto-vhodit-modal .h3 {
  font-size: 20px;
  color: #585858;
}

.bs-scope .chto-vhodit-modal ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bs-scope .chto-vhodit-modal ul li {
  position: relative;
  font-size: 14px;
  padding-left: 15px;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.9);
}

.bs-scope .chto-vhodit-modal ul li:after {
  position: absolute;
  left: 0;
  top: 8px;
  content: "";
  border: 1px solid #ffbf2e;
  width: 7px;
  height: 7px;
  border-radius: 25px;
}

.bs-scope #company-details .h3 {
  font-size: 27px;
  color: rgba(88, 88, 88, 1);
}

.bs-scope .btn-comdet:focus, .bs-scope .btn-comdet:hover, .bs-scope .btn-comdet {
  padding: 0;
  font-size: 15px;
  margin: 0;
  color: #ffbf2e;
  text-decoration: underline;
  box-shadow: none;
}

/* /////////////     /////////////     /////////////     /////////////     /////////////     /////////////     /////////////     /////////////     /////////////     /////////// */

/*
.bg {
background: url(../bg.jpg) center top;
width: 100%;
height: 10000px;
position: absolute;
top: 0;
opacity: 2;
z-index: -1;}
    




.breadcrumb{
	    margin-bottom: 124px;

}
.needhelp{    margin-top: 238px;
	
}






@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1160px;
            padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    }
}

       .services{
	       
	           margin-bottom: 34px;

       }      
*/

/* ---common --- */
.bs-scope .light-gray {
  color: #585858;
}

.bs-scope .img-md {
  width: 25px;
}

.bs-scope .text-sm {
  font-size: 12px;
  line-height: 14px;
}

.bs-scope .fs-5-5 {
  font-size: 18px;
  line-height: 33px;
}

.bs-scope .fs-7 {
  font-size: 14px;
  line-height: 16.94px;
}

.bs-scope .border-radius-mini img {
  border-radius: 5px;
}

.bs-scope .border-radius-xs {
  border-radius: 10px;
}

.bs-scope .border-radius-sm img {
  border-radius: 16px;
}

.bs-scope .border-radius-md {
  border-radius: 20px;
}

.bs-scope .orange-outline {
  border: 1px solid rgba(255, 191, 46, 1);
}

.bs-scope .orange-outline__img-absolute {
  top: 24px;
  right: 16px;
}

.bs-scope .orange-color {
  color: rgba(255, 191, 46, 1);
}

.bs-scope .green-outline {
  border-bottom: 1px solid rgba(5, 158, 56, 1);
}

.bs-scope .fw-semibold {
  font-weight: 600 !important;
}

.bs-scope .mb-30 {
  margin-bottom: 30px;
}

.bs-scope .mb-50 {
  margin-bottom: 50px;
}

.bs-scope .mb-60 {
  margin-bottom: 60px;
}

.bs-scope .form-orange__outline {
  border: 1px solid rgba(255, 191, 46, 1);
  border-radius: 10px;
}

.bs-scope .section-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 991.98px) {
  .bs-scope .section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .section-padding {
    padding-top: 26px;
    padding-bottom: 26px;
  }
}

/* ---header --- */
.bs-scope .info-header__img {
  height: 42px;
}

.bs-scope .slide_box p {
  max-width: 565px;
}

.bs-scope .header-manager {
  width: 76px;
  height: 76px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
}

@media (max-width: 1200px) {
  .bs-scope .info-header {
    flex-direction: column;
  }

  .bs-scope .info-header .fs-7 {
    text-align: center;
    margin-top: 8px;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .info-header__img {
    height: 34px;
  }

  .bs-scope .info-header .fs-7 {
    font-size: 12px;
    line-height: 13.94px;
  }
}

@media (max-width: 420px) {
  .bs-scope .slide_box .col-4 {
    width: 100% !important;
    margin-bottom: 16px;
  }
}

/**--- carMake ---**/
.bs-scope .carMake-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 56px 20px;
}

.bs-scope .carMake-img {
  width: 89px;
}

@media (max-width: 991.98px) {
  .bs-scope .carMake-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px 20px;
  }

  .bs-scope .carMake .w-45 {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .bs-scope .carMake-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 20px;
  }

  .bs-scope .carMake-img {
    width: 70px;
  }
  .bs-scope .bread-desktop {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .carMake-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 15px;
  }
}

@media (max-width: 480px) {
  .bs-scope .carMake {
    padding-left: 16px;
    padding-right: 16px;
  }

  .bs-scope .carMake-img {
    width: 70px;
  }
}

@media (max-width: 440px) {
  .bs-scope .carMake-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px 0;
  }

  .bs-scope .carMake-grid__item {
    margin-left: 20%;
  }

  .bs-scope .carMake .btn-red {
    height: 55px;
  }

  .bs-scope .carMake .main-title {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 330px) {
  .bs-scope .carMake-grid__item {
    margin-left: 10%;
  }
}

/**--- about ---**/
@media (max-width: 991.98px) {
  .bs-scope .about-desc .w-75 {
    width: 100% !important;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .about-desc p {
    text-align: center;
  }
}

/**--- why ---**/

.bs-scope .why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
}

.bs-scope .why-bg {
  height: 260px;
}

.bs-scope .why-bg:nth-child(n) {
  background: rgba(245, 245, 245, 1);
}

.bs-scope .why-bg:nth-child(2n) {
  background: rgba(255, 246, 227, 1);
}

.bs-scope .why-grid__item {
  color: #585858;
  border-radius: 10px;
}

.bs-scope .why-grid__item:hover {
  color: #585858;
}

.bs-scope .why-grid__item img {
  height: 65px;
}

@media (max-width: 1199.98px) {
  .bs-scope .why-bg {
    height: 220px;
  }

  .bs-scope .why-grid__item img {
    width: 65px;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .why-grid__item img {
    width: 80px;
    height: auto;
  }

  .bs-scope .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  .bs-scope .why-grid__item img {
    width: 60px;
  }

  .bs-scope .btn-show-all-box {
    padding: 20px 0;
  }

  .bs-scope .why-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
  }
}

@media (max-width: 440px) {
  .bs-scope .why-bg {
    height: 180px;
  }

  .bs-scope .why-grid__item .fs-5 {
    font-size: 16px !important;
    line-height: 20px;
  }
}

@media (max-width: 380px) {
  .bs-scope .why-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .bs-scope .why-grid__item {
    height: 156px;
  }
}

/**--- team ---**/

.bs-scope .team .swiper-button-next {
  background: url("../img/icon-left-or.svg") transparent no-repeat center center;
  background-size: contain;
  position: static;
}

.bs-scope .team .swiper-button-prev {
  background: url("../img/icon-right-or.svg") transparent no-repeat center
    center;
  background-size: contain;
  position: static;
}

/**--- article ---**/

.bs-scope div.article {
  text-align: left;
}

.bs-scope .swiper-button-next-articles {
  display: none !important;
}

.bs-scope .articles-lg {
  display: block;
}

.bs-scope .articles-sm {
  display: none;
}

.bs-scope .member-details {
  text-align: left;
  padding-right: 8px;
}

@media (min-width: 992px) and (max-width: 2560px) {
  .bs-scope div.article {
    width: 24% !important;
  }

  .bs-scope .articles-inner .swiper-box-navi {
    display: none;
  }

  .bs-scope .swiper-container-articles .swiper-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .team .member-info {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
  }
  .bs-scope .team .member-info .member-name {
    border-right: none;
    border-bottom: 1px solid #ffbf2e;
    padding-bottom: 15px;
    padding-right: 0;
  }

  .bs-scope .team .member-info div.member-experience p.member-experience {
    text-align: left;
  }

  .bs-scope .articles-lg {
    display: none;
  }

  .bs-scope .articles-sm {
    display: block;
  }

  .bs-scope .articles div.article img {
    width: auto;
    height: 200px;
  }

  .bs-scope .swiper-button-next-articles {
    display: block !important;
  }

  .bs-scope .swiper-button-next-articles {
    left: 16px !important;
    background: url("../img/icon-left-or.svg") transparent no-repeat center
      center;
    background-size: contain;
  }

  .bs-scope .articles-inner .swiper-box-navi {
    left: 10%;
    top: -56px;
  }

  .bs-scope .swiper-button-prev-articles {
    background: url("../img/icon-right-or.svg") transparent no-repeat center
      center;
    background-size: contain;
  }

  .bs-scope .team .swiper-box-navi {
    left: 10%;
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .bs-scope .articles div.article img {
    width: auto;
    height: 175px;
  }

  .bs-scope .articles .more-articles {
    left: 32%;
  }

  .bs-scope .articles-inner .swiper-box-navi {
    left: 8%;
    top: 94%;
    width: 100%;
  }

  .bs-scope .team .swiper-box-navi {
    top: 114%;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .articles div.article img {
    height: auto;
    width: 100%;
  }

  .bs-scope .articles .swiper-button-prev {
    left: 0 !important;
  }

  .bs-scope .articles-inner .swiper-box-navi {
    top: 105%;
  }

  .bs-scope .swiper-button-prev, .bs-scope .swiper-button-next {
    width: 33px !important;
  }

  .bs-scope .team .member-info div.member-experience p.member-experience {
    text-align: center;
    padding-left: 0;
  }

  .bs-scope .team .swiper-box-navi, .bs-scope .articles .swiper-box-navi {
    left: 0;
    width: 50%;
  }

  .bs-scope .team .swiper-button-prev, .bs-scope .articles .swiper-button-prev {
    left: 0 !important;
  }

  .bs-scope .team .swiper-button-next, .bs-scope .articles .swiper-button-next {
    left: auto !important;
    right: 0 !important;
  }

  .bs-scope .articles .more-articles {
    display: none;
  }

  .bs-scope .articles .articles-inner {
    padding-bottom: 20px;
  }
}

@media (max-width: 380px) {
  .bs-scope .team .swiper-box-navi {
    top: 110%;
  }

  .bs-scope .team .swiper-box-navi, .bs-scope .articles .swiper-box-navi {
    width: 70%;
  }
}

.bs-scope .clients
  #sw-app-aa53b868e7e15412b2511884b0b42ca3
  .sw-review-bottom
  .sw-swiper-button-next, .bs-scope .clients
  #sw-app-aa53b868e7e15412b2511884b0b42ca3
  .sw-review-bottom
  .sw-swiper-button-prev {
  background-color: #ffbf2e !important;
}

.bs-scope .clients .sw-swiper-button-next, .bs-scope .clients .sw-swiper-button-prev {
  color: #ffffff;
}

@media (max-width: 575.98px) {
  .bs-scope .clients {
    margin-bottom: 60px;
    margin-top: 24px;
  }

  .bs-scope .clients .mb-60 {
    margin-bottom: 30px;
  }
}

.bs-scope .gallery-top {
  height: 394px;
  width: 100%;
  margin-bottom: 30px;
}

.bs-scope .gallery-thumbs {
  box-sizing: border-box;
  padding: 10px 0;
}

.bs-scope .gallery-thumbs .swiper-slide img {
  width: 100%;
  opacity: 0.4;
}

.bs-scope .gallery-thumbs .swiper-wrapper {
  /*     height: 86px; */
}

.bs-scope .gallery-top .swiper-slide {
  opacity: 0;
}

.bs-scope .gallery-thumbs .swiper-slide-active {
  opacity: 1;
}

.bs-scope .gallery-top .swiper-slide-active {
  opacity: 1;
}

@media (max-width: 1399.98px) {
  .bs-scope .gallery-thumbs .swiper-wrapper {
    height: 60px;
  }

  .bs-scope .gallery-top {
    height: 340px;
  }

  .bs-scope .gallery-top .border-radius-sm img {
    border-radius: 10px;
  }
}

@media (max-width: 1199.98px) {
  .bs-scope .gallery-top {
    height: 285px;
  }

  .bs-scope .gallery-thumbs .swiper-wrapper {
    height: 45px;
  }

  .bs-scope .gallery-top .border-radius-sm img {
    border-radius: 8px;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .gallery-top {
    height: 256px;
  }
}

@media (max-width: 767.98px) {
  .bs-scope .gallery-top {
    height: 100%;
  }

  .bs-scope .gallery-thumbs {
    display: none;
  }
}

/**--- look-same ---**/

.bs-scope .look-same__title {
  color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 991.98px) {
  .bs-scope .look-same__title {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin-bottom: 13px;
  }

  .bs-scope .look-same .tab-all-box .product-char {
    margin-bottom: 3px;
  }

  .bs-scope .look-same .tab-all-box .product-char:after {
    border: none;
  }

  .bs-scope .product .clients {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .look-same .btn-custom {
    padding: 3px 20px;
  }
}

@media (max-width: 380px) {
  .bs-scope .look-same .col-6 {
    width: 100% !important;
  }
}

/**--- .product .why ---**/
.bs-scope .product .why {
  display: none;
}

@media (max-width: 991.98px) {
  .bs-scope .product .why {
    display: block;
  }
}

.bs-scope .sw-reviews-btn {
  background-color: rgba(255, 191, 46, 1) !important;
  border: 1px solid rgba(255, 191, 46, 1) !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border-radius: 30px !important;
}

.bs-scope .modal-title {
  font-weight: 600;
}

.bs-scope .swiper-slide__top {
  width: 100%;
  height: 396px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.bs-scope .swiper-slide__thumbs {
  /*     height: 86px !important; */
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.bs-scope .content-row__bottom {
  margin-bottom: 120px;
}

@media (max-width: 1200px) {
  .bs-scope .swiper-slide__top {
    height: 300px !important;
  }

  .bs-scope .swiper-slide__thumbs {
    height: 66px !important;
    height: 66px !important;
  }
}

@media (max-width: 991.98px) {
  .bs-scope .content-row__bottom {
    margin-bottom: 60px;
  }

  .bs-scope .swiper-slide__thumbs {
    height: 52px !important;
    height: 52px !important;
  }
}

@media (max-width: 767.98px) {
  .bs-scope .content-row__bottom {
    margin-bottom: 40px;
  }

  .bs-scope .swiper-slide__top {
    height: 400px !important;
  }
}

@media (max-width: 575.98px) {
  .bs-scope .swiper-slide__top {
    height: 330px !important;
  }
}

@media (max-width: 428px) {
  .bs-scope .swiper-slide__top {
    height: 300px !important;
  }
}

@media (max-width: 380px) {
  .bs-scope .swiper-slide__top {
    height: 270px !important;
  }
}

@media (max-width: 360px) {
  .bs-scope .swiper-slide__top {
    height: 220px !important;
  }
}

.bs-scope .city__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.bs-scope .city__grid-item {
  border: 1px solid rgba(88, 88, 88, 0.3);
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
}
.bs-scope .inner_main_left {
  position: relative;
}
.bs-scope .inner_video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
}
.bs-scope .inner_video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.bs-scope .inner_video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bs-scope .inner_video .mob {
  display: none;
}
@media (max-width: 420px) {
  .bs-scope .slide_box_btns {
    flex-direction: column;
  }
  .bs-scope .inner_video .pc {
    display: none;
  }
  .bs-scope .inner_video .mob {
    display: block;
  }
}

.bs-scope .sl-category {
  margin-bottom: 85px;
}
.bs-scope .sl-category__head {
  margin-bottom: 60px;
}
.bs-scope .sl-category__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  position: relative;
  border-top: 1px solid #d0d0d0;
}
.bs-scope .sl-category__swiper {
  overflow-x: hidden;
  margin-bottom: 30px;
}
.bs-scope .sl-category__tab {
  font-size: 18px;
  line-height: 130%;
  padding-top: 15px;
  transition: 0.3s all;
  cursor: pointer;
  font-weight: 300;
}
.bs-scope .sl-category__tab:hover {
  color: #ffbf2e;
}
.bs-scope .sl-category__tab.active {
  font-weight: 500;
}
.bs-scope .sl-category__line {
  position: absolute;
  height: 2px;
  background: #ffbf2e;
  left: 0;
  top: 0;
  transition: 0.3s all;
}
.bs-scope .sl-category__item {
  max-width: 100%;
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.bs-scope .sl-category__item-img {
  max-width: 60%;
}
.bs-scope .sl-category__item img {
  width: 100%;
}
.bs-scope .sl-category__item-bot {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 40%;
}
.bs-scope .sl-category__item-bot .btn {
  flex-shrink: 0;
  max-width: max-content;
}
.bs-scope .sl-category__item-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
}
.bs-scope .sl-category__item-text p {
  margin-bottom: 0;
}
.bs-scope .sl-category__bot {
  display: none;
}
@media (max-width: 991px) {
  .bs-scope .nav-bar_left .logo-block {
    margin-right: auto;
  }
  .bs-scope .sl-category__tab {
    font-size: 14px;
  }
  .bs-scope .sl-category__item {
    flex-direction: column;
    align-items: center;
  }
  .bs-scope .sl-category__item-bot {
    gap: 20px;
  }
  .bs-scope .sl-category__item-img, .bs-scope .sl-category__item-bot {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .bs-scope .sl-category__line {
    display: none;
  }
  .bs-scope .sl-category__swiper {
    margin-bottom: 0;
  }
  .bs-scope .sl-category__tab {
    flex-shrink: 0;
    padding: 10px 10px;
    border-top: 1px solid #d0d0d0;
  }
  .bs-scope .sl-category__tab.active {
    border-top: 1px solid #ffbf2e;
  }
  .bs-scope .sl-category__tabs {
    border-top: none;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
  }
  .bs-scope .sl-category-home .sl-category__item-bot .btn {
    display: none;
  }
  .bs-scope .sl-category-home .sl-category__swiper {
    padding-bottom: 30px;
  }
  .bs-scope .sl-category__bot {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
  }
}
@media (max-width: 580px) {
  .bs-scope .sl-category {
    margin-bottom: 60px;
  }
  .bs-scope .sl-category__head .h4, .bs-scope .sl-category__item-text {
    text-align: center;
  }
  .bs-scope .sl-category__item-text {
    gap: 10px;
  }
  .bs-scope .sl-category__item-bot {
    gap: 15px;
    flex-direction: column;
    align-items: center;
  }
  .bs-scope .slide_box_btns {
    justify-content: center;
  }
  .bs-scope .sl-category__head {
    margin-bottom: 30px;
  }
}

.bs-scope .adv {
  margin-bottom: 85px;
}
.bs-scope .adv__list {
  background: #fff6e3;
  border-radius: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 30px;
}
.bs-scope .adv__list h2 {
  grid-column: span 3;
  margin-bottom: 0;
}
.bs-scope .adv__item .h3 {
  margin-top: 0;
}
.bs-scope .adv__item {
  text-align: center;
  flex-direction: column;
}
.bs-scope .adv__item p {
  margin-bottom: 0;
}
.bs-scope .adv__item-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffbf2e;
  color: #000;
  font-size: 16px;
}
@media (max-width: 991px) {
  .bs-scope .adv__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .bs-scope .adv__list h2 {
    grid-column: span 1;
  }
}
@media (max-width: 580px) {
  .bs-scope .adv {
    margin-bottom: 60px;
  }
  .bs-scope .adv__list {
    padding: 30px;
    border-radius: 15px;
    gap: 10px;
  }
  .bs-scope .adv__item p {
    font-size: 12px;
  }
  .bs-scope .adv__item-number {
    width: 20px;
    height: 20px;
    font-size: 14px;
  }
}

.bs-scope .sl-auto {
  margin-bottom: 85px;
}
.bs-scope .sl-auto__head {
  margin-bottom: 60px;
}
.bs-scope .sl-auto__item {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 15px;
  overflow-x: hidden;
  height: auto !important;
  background: #fff;
  box-shadow: 0 0 10px #0000001a;
  padding-bottom: 30px;
}
.bs-scope .sl-auto__item-text {
  padding: 0 15px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 15px;
}
.bs-scope .sl-auto__item h3 {
  text-align: left;
  margin-bottom: 0;
}
.bs-scope .sl-auto__item p, .bs-scope .sl-auto__item ul {
  margin-bottom: 0;
}
.bs-scope .sl-auto__item li {
  font-size: 14px;
  text-align: left;
}
.bs-scope .sl-auto__item img {
  width: 100%;
}
.bs-scope .sl-auto__pagination {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.bs-scope .sl-auto__item .btn {
  margin-top: auto;
  margin-right: auto;
  margin-left: 15px;
}
.bs-scope .sl-auto__pagination .swiper-pagination-bullet-active {
  background: #ffbf2e;
}
@media (max-width: 580px) {
  .bs-scope .sl-auto {
    margin-bottom: 60px;
  }
  .bs-scope .sl-auto__head {
    margin-bottom: 30px;
    text-align: center;
  }
  .bs-scope .sl-auto__item img {
    height: 200px;
    object-fit: cover;
  }
}

.bs-scope .drive {
  margin-bottom: 85px;
}
.bs-scope .drive__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 60px;
}
.bs-scope .drive__head img {
  width: 250px;
}
.bs-scope .drive__head-left {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bs-scope .drive__head-left h3, .bs-scope .drive__head-left h2 {
  margin: 0;
}
.bs-scope .drive__swiper {
  margin-bottom: 30px;
}
.bs-scope .drive .btn {
  margin: 0 auto;
  display: block;
  width: max-content;
}
.bs-scope .drive__head-left a {
  transition: 0.3s all;
  text-decoration: underline;
}
.bs-scope .drive__head-left a:hover {
  color: #ffbf2e;
}
.bs-scope .drive__item img {
  width: 100%;
  border-radius: 25px;
}
.bs-scope .drive__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.bs-scope .drive__pagination .swiper-pagination-bullet-active {
  background: #ffbf2e;
}
@media (max-width: 767px) {
  .bs-scope .drive__head {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 580px) {
  .bs-scope .drive {
    margin-bottom: 60px;
  }
  .bs-scope .drive__head {
    text-align: center;
    align-items: center;
  }
  .bs-scope .drive__head img {
    width: 200px;
  }
  .bs-scope .drive__pagination {
    margin-top: 20px;
  }
}

.bs-scope .team .team-member {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 420px;
}
.bs-scope .member-info {
  width: 100%;
  position: relative;
  text-align: left;
}
.bs-scope .member-info p {
  margin-bottom: 0;
}
.bs-scope .member-name {
  width: max-content;
}
.bs-scope .member-experience {
  font-size: 16px;
}
.bs-scope .member-desk {
  padding: 0 20px;
  text-align: left;
}
.bs-scope .team .team-member-btn {
  margin-top: auto;
  margin-bottom: 20px;
}
.bs-scope .swiper-pagination-team {
  display: none;
}
.bs-scope .swiper-pagination-team .swiper-pagination-bullet-active {
  background: #ffbf2e;
}
.bs-scope .team__bot {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 991px) {
  .bs-scope .member-info {
    gap: 10px;
  }
}
@media (max-width: 580px) {
  .bs-scope .member-info:before {
    width: 20%;
  }
  .bs-scope .member-desk {
    text-align: center;
  }
  .bs-scope .swiper-pagination-team {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .bs-scope .team .swiper-button-next, .bs-scope .team .swiper-button-prev {
    display: none !important;
  }
}

.bs-scope .part {
  margin-bottom: 85px;
}
.bs-scope .part h2 {
  margin-bottom: 60px;
}
.bs-scope .part__btn {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-scope .part__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bs-scope .part__item {
  background: #f5f5f5;
  overflow: hidden;
  border-radius: 20px;
}
.bs-scope .part__item-img {
  height: 250px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  padding: 15px;
}
.bs-scope .part__item-logo {
  background: #fff;
  padding: 5px;
  border-radius: 5px;
}
.bs-scope .part__item-logo img {
  max-width: 100px;
  width: 100%;
}
.bs-scope .part__item-logo.gray {
  background: #e9eaef;
}
.bs-scope .part__item-logo.blue {
  background: #263038;
}
.bs-scope .part__item-text {
  padding: 20px;
}
.bs-scope .part__item-text .h3 {
  margin-top: 0;
}
.bs-scope .part__item-text p {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767px) {
  .bs-scope .part__item-img {
    height: 150px;
  }
}
@media (max-width: 580px) {
  .bs-scope .part__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .bs-scope .part h2 {
    margin-bottom: 30px;
  }
}

.bs-scope .vidos {
  margin-bottom: 80px;
}
.bs-scope .vidos h2 {
  margin-bottom: 60px;
}
.bs-scope .vidos__swiper {
  overflow-x: hidden;
}
.bs-scope .vidos__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bs-scope .vidos__item-text h4, .bs-scope .vidos__item-text p {
  margin: 0;
  padding: 0;
}
.bs-scope .vidos__item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 5px;
  width: 100%;
  padding: 5px;
}
.bs-scope .vidos__item video {
  width: 100%;
  border-radius: 10px;
}
.bs-scope .vidos__arrows {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-top: 20px;
}
.bs-scope .vidos__prev {
  background: url(https://pnevmopodveska1.ru/template/img/icon-right-or.svg)
    center center no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
}
.bs-scope .vidos__prev.swiper-button-disabled {
  opacity: 0.5;
}
.bs-scope .vidos__next {
  background: url(https://pnevmopodveska1.ru/template/img/icon-left-or.svg)
    center center no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
}
.bs-scope .vidos__next.swiper-button-disabled {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .bs-scope .vidos__swiper {
    overflow-x: visible;
  }
  .bs-scope .vidos__item {
    max-width: 300px;
    width: 100%;
  }
}
@media (max-width: 580px) {
  .bs-scope .vidos {
    margin-bottom: 60px;
  }
  .bs-scope .vidos h2 {
    margin-bottom: 30px;
  }
  .bs-scope .vidos__arrows {
    justify-content: center;
  }
}
.bs-scope .steps_btn:disabled {
  pointer-events: unset;
}
.bs-scope .steps .form-select.req {
  border-color: #ffbf2e;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(253, 185, 13, 0.25);
}

.bs-scope .op3 {
  opacity: 0.3;
  transition: 0.3s all;
  pointer-events: none;
}
.bs-scope .steps {
  margin-bottom: 85px;
}
.bs-scope .wrap-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 15px 15px 0 0;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}
.bs-scope .steps_btn {
  max-width: 400px;
  font-size: 18px;
  padding: 12px 25px;
}
.bs-scope .steps .h2 {
  font-size: 30px;
  text-transform: none;
  margin-bottom: 30px;
}
.bs-scope .steps .type__selected {
  display: none;
  align-items: center;
  gap: 10px;
  padding-top: 8px;
}
.bs-scope .steps .type__selected.active {
  display: flex;
}
.bs-scope .steps .type__selected p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
}
.bs-scope .steps .type__selected-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.bs-scope .steps .type__selected-item {
  font-size: 16px;
  line-height: 1;
  padding: 6px 16px;
  background: #ffbf2e;
  border-radius: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.bs-scope .steps .type__selected-item .remove {
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.bs-scope .steps {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.bs-scope .steps .sl-category {
  margin-bottom: 0;
  position: relative;
}
.bs-scope .steps .sl-category__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 10px;
}
.bs-scope .steps .sl-category__top .h2 {
  margin-bottom: 0;
}
.bs-scope .steps .sl-category__item {
  flex-direction: column;
}
.bs-scope .steps .sl-category__item img {
  height: 456px;
  object-fit: contain;
}
.bs-scope .steps .sl-category__item .btn {
  max-width: 300px;
  width: 100%;
  transition: 0.3s all;
  background: #eee;
  font-weight: 700;
}
.bs-scope .steps .sl-category__item .btn.active {
  opacity: 1;
  background: #ffbf2e;
}
.bs-scope .steps__form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bs-scope .steps__car-content {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.bs-scope .steps__car-content svg {
  width: 156px;
  height: 349px;
}
.bs-scope .steps__car-content svg circle.active, .bs-scope .steps__car-content svg rect.active {
  stroke: #ffbf2e;
}
.bs-scope .steps__car-content svg circle.active {
  fill: #ffbf2e;
}
.bs-scope .steps__car-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 0;
  gap: 20px;
}
.bs-scope .steps__car-list:nth-child(2) {
  order: -1;
}
.bs-scope .steps__car-item {
  cursor: pointer;
  padding: 10px 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #c7c7c7;
  background: #fff;
  border-radius: 10px;
  transition: 0.3s all;
}
.bs-scope .steps__car-item.active {
  background-color: #ffbf2e;
  border-color: #ffbf2e;
}
.bs-scope .catalog-p, .bs-scope .product-p {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .bs-scope .steps .sl-category__tabs {
    position: absolute;
    z-index: 2;
    bottom: 60px;
    background: #fff;
    left: 0;
  }
  .bs-scope .steps_btn {
    font-size: 14px;
    padding: 12px 20px;
    max-width: 100%;
  }
  .bs-scope .catalog-p {
    margin-top: 30px;
  }
  .bs-scope .product-p {
    margin-top: 10px;
  }
}
@media (max-width: 580px) {
  .bs-scope .steps {
    margin-bottom: 60px;
  }
  .bs-scope .steps {
    gap: 25px;
  }
  .bs-scope .steps .h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .bs-scope .steps .type__selected {
    width: 100%;
    justify-content: center;
  }
  .bs-scope .steps .type__selected p {
    text-align: center;
    font-size: 15px;
  }
  .bs-scope .steps .type__selected-item {
    font-size: 13px;
    padding: 3px 12px;
  }
  .bs-scope .steps__form {
    flex-direction: column;
  }
  .bs-scope .steps .sl-category__top {
    margin-bottom: 20px;
  }
  .bs-scope .steps .sl-category__item {
    gap: 80px;
  }
  .bs-scope .steps .sl-category__item img {
    height: 300px;
  }
  .bs-scope .steps__car-content {
    position: relative;
    gap: 20px;
  }
  .bs-scope .steps__car-content svg {
    width: 137px;
    height: 308px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .bs-scope .steps__car-list {
    height: 430px;
  }
  .bs-scope .steps__car-item {
    font-size: 15px;
    padding: 7px 15px;
  }
}

.bs-scope .selected-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bs-scope .filter-tag {
  padding: 6px 11px;
  background: #ffbf2e;
  border-radius: 15px;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
}

.bs-scope .remove-tag {
  cursor: pointer;
  line-height: 1;
  font-size: 22px;
}

@media (max-width: 580px) {
  .bs-scope .selected-filters {
    gap: 5px;
  }

  .bs-scope .filter-tag {
    font-size: 9px;
    padding: 3px 8px;
  }

  .bs-scope .remove-tag {
    font-size: 20px;
  }
}


/* Product new styles */

.bs-scope .container-column {
    display: flex;
    flex-direction: column;
    gap: 120px
}

.bs-scope .product .title-mob {
    font-weight: 500;
    font-size: 28px;
    line-height: 143%;
    color: #585858;
    margin-bottom: 20px;
    display: none
}

.bs-scope .product__flex {
    display: flex;
    gap: 20px
}

.bs-scope .product__swiper {
    max-width: 835px;
    width: 100%
}

.bs-scope .product__swiper-top {
    width: 100%;
    height: 607px;
    overflow-x: hidden;
    margin-bottom: 13px
}

.bs-scope .product__swiper-top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.bs-scope .product__swiper-bot {
    width: 100%;
    height: 90px;
    overflow-x: hidden
}

.bs-scope .product__swiper-bot .swiper-slide {
    width: 100px;
    opacity: .5;
    transition: .3s all;
    cursor: pointer
}

.bs-scope .product__swiper-bot .swiper-slide-thumb-active {
    opacity: 1
}

.bs-scope .product__swiper-bot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px
}

.bs-scope .product__top .sklad__done {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #585858;
    position: relative;
    padding-left: 12px
}

.bs-scope .product__top .sklad__done:before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: #22af3b;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.bs-scope .product__top .sklad__price {
    font-weight: 500;
    font-size: 30px;
    line-height: 133%;
    color: #000
}

.bs-scope .product__top .title {
    font-weight: 500;
    font-size: 28px;
    line-height: 143%;
    color: #585858;
    margin-bottom: 37px
}

.bs-scope .product__top-flex {
    display: flex;
    gap: 17px;
    align-items: center;
    margin-bottom: 43px
}

.bs-scope .product__top-bot {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 28px 18px
}

.bs-scope .btn-order {
    background: #ffbf2e;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    border-radius: 100px;
    padding: 10px 30px;
    max-width: 281px;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: #000;
    transition: .3s all
}

.bs-scope .btn-order:hover {
    opacity: .8
}

.bs-scope .har {
    border-radius: 15px;
    padding: 20px;
    background: #f4f4f4;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 15px
}

.bs-scope .har__list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.bs-scope .har__garant {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffbf2e;
    border-radius: 5px;
    padding: 2px 10px;
    max-width: 156px;
    width: 100%;
    background: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #000
}

.bs-scope .har__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #585858;
    cursor: pointer
}

.bs-scope .har__link:hover {
    text-decoration: none
}

.bs-scope .har__nav {
    font-size: 14px;
    line-height: 150%;
    color: #585858
}

.bs-scope .har__nav a {
    color: #585858;
    text-decoration: underline;
    text-decoration-skip-ink: none
}

.bs-scope .har__nav a:hover {
    color: #000;
    text-decoration: none
}

.bs-scope .har__nav-sep {
    margin: 0 4px;
    opacity: .7
}

.bs-scope .har__item {
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between
}

.bs-scope .har__item:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    border-bottom: 2px dashed #585858
}

.bs-scope .har__item-label {
    padding-right: 3px
}

.bs-scope .har__item-key {
    padding-left: 3px
}

.bs-scope .har__item-label, .bs-scope .har__item-key {
    font-weight: 500;
    font-size: 14px;
    line-height: 129%;
    color: #585858;
    position: relative;
    z-index: 1;
    background: #f4f4f4
}

.bs-scope .pay {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 16px
}

.bs-scope .pay__text-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #585858;
    margin-bottom: 3px
}

.bs-scope .pay__text-p {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #585858
}

.bs-scope .cdek {
    display: flex;
    align-items: center;
    gap: 13px;
    background: #00a952;
    padding: 6px 15px;
    border-radius: 10px;
    margin-bottom: 20px
}

.bs-scope .cdek__text {
    font-weight: 500;
    font-size: 15px;
    line-height: 133%;
    color: #fff
}

.bs-scope .cdek__text span {
    font-weight: 700;
    text-decoration: underline
}

.bs-scope .tbank {
    background: #fede2f;
    border-radius: 10px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 13px;
    cursor: pointer;
}

.bs-scope .tbank p {
    font-weight: 600;
    font-size: 15px;
    line-height: 113%;
    color: #585858;
    margin-bottom: 0
}

.bs-scope .how {
    display: flex;
    gap: 30px
}

.bs-scope .how__video {
    max-width: 835px;
    width: 100%;
    border-radius: 23px;
    height: 488px;
    object-fit: cover;
}

.bs-scope .how__text {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.bs-scope .how__text-head p {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #1e1e1e
}

.bs-scope .how__adv {
    flex-shrink: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
}

.bs-scope .how__adv-item {
    display: flex;
    flex-direction: column;
    gap: 7px;
    background: #f4f4f4;
    border-radius: 15px;
    padding: 15px 20px
}

.bs-scope .how__adv-item p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    margin-bottom: 0
}

/* Секции товара без вкладок (характеристики + описание) */
.bs-scope .product-sections {
  margin-bottom: 30px;
}
.bs-scope .product-section {
  margin-bottom: 40px;
}
.bs-scope .product-section:last-child {
  margin-bottom: 0;
}
.bs-scope .product-section__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #585858;
  margin-bottom: 12px;
}
/* Компактный вид характеристик как в референсе */
.bs-scope .product-section .har__list {
  max-width: 100%;
  gap: 0;
}
.bs-scope .product-section .har__item {
  display: grid;
  grid-template-columns: minmax(0, 400px) 1fr;
  gap: 16px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
  justify-content: stretch;
}
.bs-scope .product-section .har__item:last-child {
  border-bottom: none;
}
.bs-scope .product-section .har__item:after {
  display: none;
}
.bs-scope .product-section .har__item-label {
  font-weight: 400;
  color: #888;
  padding-right: 0;
  background: #fff;
}
.bs-scope .product-section .har__item-key {
  font-weight: 500;
  color: #333;
  text-align: left !important;
  justify-self: start;
  padding-left: 0;
  background: #fff;
}

/* На мобилке: ключ сверху, значение снизу, визуально разделены */
@media (max-width: 767px) {
  .bs-scope .product-section .har__list {
    max-width: 100%;
  }
  .bs-scope .product-section .har__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .bs-scope .product-section .har__item-label {
    font-size: 13px;
    color: #888;
  }
  .bs-scope .product-section .har__item-key {
    text-align: left;
    font-size: 15px;
    color: #333;
    padding-left: 0;
  }
}
.bs-scope .product-section__content h1, .bs-scope .product-section h1 {
  font-weight: 500;
  font-size: 28px;
  line-height: 133%;
  color: #585858;
  text-transform: none;
}
.bs-scope .product-section__content h2, .bs-scope .product-section h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: #585858;
  margin-bottom: 12px;
}
.bs-scope .product-section__content h3, .bs-scope .product-section h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #585858;
  margin-bottom: 12px;
}
.bs-scope .product-section__content p, .bs-scope .product-section__content li, .bs-scope .product-section p, .bs-scope .product-section li {
  font-weight: 400;
  font-size: 14px;
  line-height: 171%;
  color: #585858;
}

.bs-scope .tabs__menu {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 30px
}

.bs-scope .tabs__menu-item {
    border-radius: 10px 10px 0 0;
    padding: 10px 15px;
    max-width: 303px;
    width: 100%;
    height: 45px;
    background: #ffbf2e;
    border: 1px solid #ffbf2e;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    cursor: pointer;
    text-align: center;
    transition: .3s all
}

.bs-scope .tabs__menu-item.active {
    background: #fff
}

.bs-scope .tabs__content {
    position: relative;
    height: max-content
}

.bs-scope .tabs__content-item {
    height: 0;
    opacity: 0;
    transition: .3s all;
    display: none
}

.bs-scope .tabs__content-item:nth-child(2) {
    max-width: 865px;
    width: 100%
}

.bs-scope .tabs__content-item.active {
    display: block;
    opacity: 1;
    height: max-content
}

.bs-scope .tabs__content-item .har__item:after {
    height: 1px;
    border-bottom: 1px solid #9c9797
}

.bs-scope .tabs__content-item .har__item-label, .bs-scope .tabs__content-item .har__item-key {
    background: #fff
}
.bs-scope .tabs__content-item h1 {
  font-weight: 500;
  font-size: 28px;
  line-height: 133%;
  color: #585858;
  text-transform: none;
}
.bs-scope .tabs__content-item h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 133%;
    color: #585858;
    margin-bottom: 12px
}

.bs-scope .tabs__content-item h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #585858;
    margin-bottom: 12px
}

.bs-scope .tabs__content-item p, .bs-scope .tabs__content-item li {
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: #585858
}

.bs-scope .vin {
    background: #ffbf2e;
    border-radius: 20px;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    gap: 102px;
    justify-content: center;
    position: relative;
    overflow: hidden
}

.bs-scope .vin__img1 {
    position: absolute;
    top: 26px;
    left: 50px
}

.bs-scope .vin__img2 {
    position: absolute;
    right: 69px;
    top: 50%;
    transform: translateY(-50%)
}

.bs-scope .vin__text {
    position: relative;
    z-index: 1
}

.bs-scope .vin__text h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    color: #000;
    margin-bottom: 11px
}

.bs-scope .vin__text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 133%;
    color: #000;
    margin-bottom: 0
}

.bs-scope .vin__btn {
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    background: #fff;
    padding: 13px 45px;
    border-radius: 100px;
    cursor: pointer;
    border: 1px solid #fff;
    transition: .3s all;
    text-align: center
}

.bs-scope .vin__btn:hover {
    background: transparent;
    color: #fff
}

.bs-scope .teh h2 {
    margin-bottom: 50px
}

.bs-scope .teh__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px
}

.bs-scope .teh__item {
    display: flex;
    align-items: center;
    background: #f4f4f4;
    border-radius: 15px;
    gap: 25px;
    padding-right: 25px
}

.bs-scope .teh__item p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #585858
}
.bs-scope .teh__item img {
  border-radius: 15px;
}

.bs-scope .short h2 {
    margin-bottom: 30px
}

.bs-scope .short__menu {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 40px
}

.bs-scope .short__menu-item {
    border-radius: 10px 10px 0 0;
    padding: 10px 15px;
    max-width: 209px;
    width: 100%;
    height: 45px;
    background: #ffbf2e;
    border: 1px solid #ffbf2e;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    cursor: pointer;
    text-align: center;
    transition: .3s all
}

.bs-scope .short__menu-item.active {
    background: #fff
}

.bs-scope .short__content {
    position: relative;
    height: max-content
}

.bs-scope .short__content-item {
    height: 0;
    opacity: 0;
    transition: .3s all;
    display: none
}

.bs-scope .short__content-item.active {
    display: flex;
    align-items: center;
    gap: 63px;
    opacity: 1;
    height: max-content
}

.bs-scope .short__content-item h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 200%;
    color: #212529;
    margin-bottom: 23px
}

.bs-scope .short__content-item p {
    font-size: 14px;
    line-height: 171%;
    color: #585858;
    margin-bottom: 0
}

.bs-scope .short__content-item-text {
    max-width: 598px;
    width: 100%
}

.bs-scope .short__content-item iframe {
    max-width: 638px;
    width: 100%;
    height: 355px;
    border-radius: 20px
}

.bs-scope .short-mob {
    padding: 30px 20px;
    background: #fff;
    border-radius: 20px;
    display: none
}

.bs-scope .short-mob h2 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 24px;
    color: #585858
}

.bs-scope .short-mob__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px
}

.bs-scope .short-mob__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    cursor: pointer
}

.bs-scope .short-mob__item p {
    font-size: 14px;
    color: #585858
}

.bs-scope .complect {
    background: #ffbf2e;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 50px 0;
    position: relative
}

.bs-scope .complect__bg {
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%)
}

.bs-scope .complect__left {
    padding-left: 60px;
    max-width: 446px;
    width: 100%;
    position: relative;
    z-index: 1
}

.bs-scope .complect__left h2 {
    font-weight: 600;
    font-size: 44px;
    line-height: 114%;
    color: #000;
    margin-bottom: 35px
}

.bs-scope .complect__sale {
    height: 60px;
    width: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../img/product/sale-bg.png) center no-repeat;
    background-size: cover;
    font-weight: 800;
    font-size: 35px;
    color: #000;
    margin-bottom: 20px
}

.bs-scope .complect__price {
    border-radius: 20px;
    padding: 25px;
    background: #fff;
    margin-bottom: 15px
}

.bs-scope .complect__price-top {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.bs-scope .complect__price-full {
    font-weight: 600;
    font-size: 36px;
    line-height: 111%;
    text-decoration: line-through;
    color: #000
}

.bs-scope .complect__price-sale {
    font-weight: 600;
    font-size: 36px;
    line-height: 111%;
    color: #00a952
}

.bs-scope .complect__price-btn {
    border-radius: 100px;
    padding: 10px 40px;
    background: #ffbf2e;
    border: 1px solid #ffbf2e;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    width: 100%;
    cursor: pointer;
    transition: .3s all;
    text-align: center
}

.bs-scope .complect__price-btn:hover {
    background: transparent
}

.bs-scope .complect__delivery {
    border-radius: 10px;
    padding: 15px 15px 15px 25px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 20px
}

.bs-scope .complect__delivery-img {
    border-radius: 10px;
    padding: 0 8px;
    width: 60px;
    height: 49px;
    background: #00a952;
    display: flex;
    align-items: center;
    justify-content: center
}

.bs-scope .complect__delivery p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 112%;
    color: #000
}

.bs-scope .complect__delivery p span {
    font-weight: 700;
    font-size: 16px;
    color: #ffbf2e
}

.bs-scope .complect__delivery p a {
    font-weight: 700;
    border-bottom: 1px solid #ffbf2e;
    cursor: pointer;
    transition: .3s all
}

.bs-scope .complect__delivery p a:hover {
    border-color: transparent
}

.bs-scope .complect__right {
    padding: 54px 60px 54px 40px;
    display: flex;
    align-items: stretch;
    gap: 10px;
    justify-content: center;
    background: #ffcc5b;
    border-radius: 49px 0 0 49px;
    height: 100%;
    position: relative;
    z-index: 1
}

.bs-scope .complect__right2 {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 32px;
    padding: 77px 60px 77px 40px;
    max-width: 770px;
}

.bs-scope .complect__right-flex {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}
.bs-scope .complect__plus2:nth-child(4) {
    display: none;
}


.bs-scope .complect__product {
    border: 1px solid #d5d5d5;
    border-radius: 15px;
    padding: 30px 25px;
    max-width: 282px;
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.bs-scope .complect__product img {
    width: 100%;
    height: 183px;
    border-radius: 8px;
    object-fit: cover
}

.bs-scope .complect__product-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 137%;
    color: #585858
}

.bs-scope .complect__product-price {
    font-weight: 700;
    font-size: 18px;
    line-height: 122%;
    color: #000
}

.bs-scope .complect__product2 {
    border: 1px solid #d5d5d5;
    border-radius: 15px;
    padding: 20px 15px;
    max-width: 289px;
    width: 100%;
    background: #fff;
    display: flex;
    gap: 15px
}

.bs-scope .complect__product2 img {
    max-width: 122px;
    width: 100%;
    height: 93px;
    border-radius: 8px;
    object-fit: cover
}

.bs-scope .complect__product2-title {
    font-weight: 400;
    font-size: 12px;
    line-height: 137%;
    color: #585858;
    margin-bottom: 5px
}

.bs-scope .complect__product2-price {
    font-weight: 700;
    font-size: 12px;
    line-height: 122%;
    color: #000
}

.bs-scope .complect__plus {
    font-weight: 600;
    font-size: 51px;
    line-height: 143%;
    text-align: center;
    align-self: center;
    color: #2b2b2b
}

.bs-scope .complect__plus2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 143%;
    align-self: center;
    text-align: center;
    color: #2b2b2b
}

.bs-scope .garant h2 {
    margin-bottom: 60px
}

.bs-scope .garant__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px
}

.bs-scope .garant__item {
    border-radius: 20px;
    max-width: 385px;
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    padding: 43px 20px;
    background: #f8f8f8
}

.bs-scope .garant__item p {
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    text-align: center;
    color: #000;
    max-width: 251px;
    width: 100%;
    margin-bottom: 0
}

.bs-scope .reviews__btn {
    font-weight: 400;
    font-size: 19px;
    line-height: 150%;
    color: #000;
    border-radius: 30px;
    padding: 10px 25px;
    background: #ffbf2e;
    border: 1px solid #ffbf2e;
    transition: .3s all
}

.bs-scope .reviews__btn:hover {
    background: transparent
}

.bs-scope .reviews__head {
    display: flex;
    flex-direction: column;
    gap: 37px;
    margin-bottom: 10px
}

.bs-scope .reviews__head-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px
}

.bs-scope .reviews__head p {
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #212529;
    margin-bottom: 0
}

.bs-scope .reviews__scales {
    border-radius: 20px;
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    background: #fafafa
}

.bs-scope .reviews__scales a {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    cursor: pointer
}

.bs-scope .reviews__scales a span {
    color: #ffbf2e
}

.bs-scope .reviews__scale {
    padding: 10px
}

.bs-scope .reviews__scale p {
    font-weight: 500;
    font-size: 19px;
    line-height: 150%;
    color: #585858;
    margin-bottom: 0
}

.bs-scope .reviews__scale-lines {
    display: flex;
    gap: 6px
}

.bs-scope .r-box {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.bs-scope .r-box__lines {
    height: 40px;
    display: flex;
    gap: 1px;
    align-items: flex-end
}

.bs-scope .r-box__number {
    font-weight: 200;
    font-size: 19px;
    line-height: 150%;
    text-align: center;
    color: #585858
}

.bs-scope .r-line {
    background: #d9d9d9;
    width: 3px
}

.bs-scope .r-line__active {
    background: #ffbf2e
}

.bs-scope .reviews__swiper {
    margin-top: 16px
}

.bs-scope .reviews__item {
    border-radius: 20px;
    padding: 36px;
    max-width: 415px;
    box-shadow: 0 0 10px #0000001a;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.bs-scope .reviews__item-top {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    width: 100%
}

.bs-scope .reviews__item-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    background: #FFBF2E;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bs-scope .reviews__item-avatar .avatar-placeholder {
  font-size: 14px;
  line-height: 100%;
  text-align: center;
}

.bs-scope .reviews__item-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bs-scope .reviews__item-row {
    display: flex;
    gap: 9px;
    align-items: center
}

.bs-scope .reviews__item-column {
    display: flex;
    flex-direction: column;
    gap: 9px
}

.bs-scope .reviews__item-name {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    width: 100%;
    text-align: left;
}

.bs-scope .reviews__item-stars {
    display: flex;
    gap: 5px;
    align-items: center
}

.bs-scope .reviews__item-date {
    font-weight: 400;
    font-size: 16px;
    color: #000;
    opacity: .5
}

.bs-scope .reviews__item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    position: relative;
    color: #000
}

.bs-scope .reviews__item-text-content {
  max-height: 4.3em;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease;
}

.bs-scope .reviews__item-text-content:not(.expanded)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.5em;
  background: linear-gradient(to bottom, transparent, white);
  pointer-events: none;
}

.bs-scope .reviews__item-text-content.expanded {
  max-height: none;
}

.bs-scope .reviews__item-text-content.expanded::after {
  display: none;
}

.bs-scope .reviews__item-more {
  background: none;
  border: none;
  color: #FFBF2E;
  font-size: 14px;
  cursor: pointer;
  padding: 5px 0;
  margin-top: 5px;
  text-decoration: underline;
  display: none;
}

.bs-scope .reviews__item-text.has-overflow .reviews__item-more {
  display: inline-block;
}

.bs-scope .reviews__arrows {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 44px;
    margin-top: 41px
}

.bs-scope .rev-arrow {
    border: 1px solid #ffbf2e;
    background: #ffbf2e;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all;
    cursor: pointer
}

.bs-scope .rev-arrow:hover {
    background: transparent
}

.bs-scope .faq {
    display: flex;
    gap: 33px;
    align-items: flex-start
}

.bs-scope .faq__left {
    max-width: 368px;
    width: 100%;
    flex-shrink: 0
}

.bs-scope .faq__left h2 {
    margin-bottom: 50px
}

.bs-scope .faq__menu {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.bs-scope .faq__menu-item {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    border: 1px solid #d3d3d3;
    border-radius: 7px;
    padding: 20px;
    cursor: pointer;
    transition: .3s all
}

.bs-scope .faq__menu-item.active {
    background: #ffbf2e;
    border-color: #ffbf2e
}

.bs-scope .faq__content {
    position: relative
}

.bs-scope .faq__content-item {
    height: 0;
    overflow: hidden;
    transition: .3s all;
    display: none
}

.bs-scope .faq__content-item.active {
    display: flex;
    flex-direction: column;
    height: max-content;
    gap: 12px
}

.bs-scope .faq__item {
    padding: 24px 40px 24px 32px;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 12px;
    transition: .3s all
}

.bs-scope .faq__item.active {
    background: #f4f4f4
}

.bs-scope .faq__item.active .faq__item-head img {
    transform: rotate(180deg)
}

.bs-scope .faq__item.active .faq__item-content {
    max-height: 1000px;
    padding-top: 16px
}

.bs-scope .faq__item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    color: #000;
    cursor: pointer;
    transition: .3s all
}

.bs-scope .faq__item-content {
    max-height: 0;
    height: 100%;
    overflow: hidden;
    transition: .3s all;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 740px;
    width: 100%
}

.bs-scope .faq__item-content ul, .bs-scope .faq__item-content ol {
    margin-bottom: 0;
    padding-left: 23px
}

.bs-scope .faq__item-content p, .bs-scope .faq__item-content li {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 130%;
    margin-bottom: 0
}

.bs-scope .vopros {
    border-radius: 20px;
    padding: 50px 92px;
    background: #fff6e3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px
}

.bs-scope .vopros__left {
    display: flex;
    flex-direction: column;
    gap: 38px;
    max-width: 480px;
    width: 100%
}

.bs-scope .vopros__head h2 {
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    color: #585858;
    margin-bottom: 24px
}

.bs-scope .vopros__head p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #585858;
    margin-bottom: 0
}

.bs-scope .vopros__form {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.bs-scope .vopros__form .btn {
    margin-top: 7px;
    padding: 13px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #ffbf2e;
    border: 1px solid #ffbf2e;
    border-radius: 100px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    transition: .3s all
}

.bs-scope .vopros__form .btn:hover {
    background: transparent
}

.bs-scope .vopros__form .inp-check {
    max-width: 393px;
    width: 100%;
    margin-top: 28px
}

.bs-scope .vopros__right {
    border-radius: 20px;
    padding: 25px;
    max-width: 591px;
    background: #fff
}

.bs-scope .vopros__right p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #585858;
    margin-bottom: 20px
}

.bs-scope .vopros__img {
    width: 100%;
    border-radius: 20px;
    height: 287px;
    object-fit: cover;
    margin-bottom: 15px
}

.bs-scope .vopros__social {
    display: flex;
    align-items: center;
    gap: 29px
}

.bs-scope .vopros__social-item {
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 167%;
    color: #585858;
    transition: .3s all
}

.bs-scope .vopros__social-item:hover {
    color: #ffbf2e
}

.bs-scope .vopros__social-item-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffbf2e
}

.bs-scope .inp {
    border-radius: 5px;
    padding: 10px 30px 10px 61px;
    width: 480px;
    height: 48px;
    background: #fff;
    border: 1px solid #fff;
    transition: .3s all;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    width: 100%
}

.bs-scope .inp:placeholder {
    color: #585858
}

.bs-scope .inp:focus, .bs-scope .inp:hover {
    border-color: #ffbf2e
}

.bs-scope .inp-name {
    background: url(../img/product/vopros-icon-name.svg) 30px no-repeat, #fff
}

.bs-scope .inp-phone {
    background: url(../img/product/vopros-icon-phone.png) 35px no-repeat, #fff
}

.bs-scope .inp-check input {
    display: none
}

.bs-scope .inp-check label {
    font-weight: 400;
    font-size: 11px;
    line-height: 127%;
    color: #585858;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px
}

.bs-scope .inp-check.error {
  animation: shakeAlex 1s ease-in-out;
}

.bs-scope .inp-check.error label:before {
  border-color: red !important;
}

.bs-scope .inp-check label:before {
    border: 1px solid #585858;
    border-radius: 2px;
    width: 12px;
    height: 12px;
    content: "";
    display: block;
    flex-shrink: 0;
    background: transparent
}

.bs-scope .inp-check input:checked+label:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path fill="%23000000" fill-rule="evenodd" d="M20.614 5.649a1 1 0 0 1 .084 1.422L10.184 18.74a1 1 0 0 1-1.428.058l-6.084-5.727a1.008 1.008 0 0 1-.09-1.36 1.008 1.008 0 0 1 1.455-.126l4.72 4.246a1 1 0 0 0 1.412-.074l9.043-10.027a1 1 0 0 1 1.402-.082z" clip-rule="evenodd" opacity="1" data-original="%23000000"></path></g></svg>') center center no-repeat;
    background-size: cover
}

.bs-scope .autoservis__content {
    display: flex;
    gap: 27px;
    margin-bottom: 50px
}

.bs-scope .autoservis__img {
    max-width: 517px;
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover
}

.bs-scope .autoservis__text {
    display: flex;
    flex-direction: column;
    gap: 25px
}

.bs-scope .autoservis__head {
    display: flex;
    flex-direction: column
}

.bs-scope .autoservis__head p {
    font-weight: 500;
    font-size: 16px;
    color: #585858;
    margin-bottom: 0
}

.bs-scope .autoservis__adv {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px
}

.bs-scope .autoservis__adv-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px
}

.bs-scope .autoservis__adv-item img {
    margin-bottom: 5px;
    width: 50px;
    height: auto
}

.bs-scope .autoservis__adv-item span {
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: #585858
}

.bs-scope .autoservis__adv-item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #000;
    margin-bottom: 0
}

.bs-scope .autoservis__last {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 20px;
    padding: 30px 20px;
    width: 100%;
    background: #f8f8f8;
    margin-top: auto;
}

.bs-scope .autoservis__last-top {
    display: flex;
    align-items: center;
    gap: 7px
}

.bs-scope .autoservis__last span {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    color: #000
}

.bs-scope .autoservis__last p {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #000;
    margin-bottom: 0
}

.bs-scope .autoservis__icons {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    display: none
}

.bs-scope .autoservis__icons-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

.bs-scope .autoservis__icons img {
    width: 38px;
    height: auto
}

.bs-scope .autoservis__icons p {
    text-align: center;
    font-size: 14px;
    margin-bottom: 0
}

.bs-scope .autoservis__swiper {
    display: none
}

.bs-scope .autoservis__item {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.bs-scope .autoservis__item img {
    border-radius: 20px;
    width: 100%;
    height: 206px;
    object-fit: cover
}

.bs-scope .autoservis__item-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    color: #000
}

.bs-scope .autoservis__item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: #000;
    margin-bottom: 0
}

.bs-scope .autoservis__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px
}

.bs-scope .autoservis__pagination .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: #f4f4f4;
    opacity: 1;
    margin: 0;
    padding: 0
}

.bs-scope .autoservis__pagination .swiper-pagination-bullet-active {
    background: #ffbf2e
}

.bs-scope .find {
    position: relative;
    border-radius: 20px;
    background: #ffbf2e;
    padding: 58px 20px 46px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    overflow: hidden
}

.bs-scope .find__img1 {
    position: absolute;
    width: 272px;
    height: auto;
    top: -92px;
    left: -60px
}

.bs-scope .find__img2 {
    position: absolute;
    top: 30px;
    right: -90px
}

.bs-scope .find h2 {
    position: relative;
    z-index: 1;
    font-size: 40px;
    color: #212529
}

.bs-scope .find .btn {
    border-radius: 100px;
    padding: 10px 40px;
    max-width: 300px;
    width: 100%;
    background: #fff;
    border: 1px solid #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #000;
    text-align: center;
    transition: .3s all;
    position: relative;
    z-index: 1
}

.bs-scope .find .btn:hover {
    background: transparent;
    color: #fff
}

.bs-scope .ozon {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px
}

.bs-scope .ozon__img {
    border-radius: 20px;
    max-width: 674px;
    width: 100%;
    height: auto;
    object-fit: cover
}

.bs-scope .ozon__text {
    margin-top: 12px;
    max-width: 569px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px
}

.bs-scope .ozon__text h2 {
    font-size: 40px;
    line-height: 100%
}

.bs-scope .ozon__text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 175%;
    color: #585858
}

.bs-scope .ozon__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    background: #005ef6;
    border: 1px solid #005ef6;
    border-radius: 10px;
    padding: 10px;
    max-width: 322px;
    height: 50px;
    transition: .3s all
}

.bs-scope .ozon__btn:hover {
    color: #005ef6;
    background: transparent
}
.bs-scope .wrap-button {
  margin-top: 100px;
  margin-bottom: 100px;
}
.bs-scope .wrap-button .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-scope .btn-top {
    border-radius: 100px;
    padding: 10px 40px;
    text-align: center;
    max-width: 296px;
    width: 100%;
    background: #ffbf2e;
    border: 1px solid #ffbf2e;
    font-weight: 600;
    font-size: 18px;
    line-height: 133%;
    color: #000;
    align-self: center;
    transition: .3s all;
}

.bs-scope .btn-top:hover {
    background: transparent
}
.bs-scope .dopinfo {
  margin-bottom: 120px
}
.bs-scope .dopinfo .container {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.bs-scope .dopinfo h1 {
  font-weight: 500;
  font-size: 44px;
  line-height: 120%;
  color: #212529;
  text-transform: none;
  margin-bottom: 0;
}
.bs-scope .dopinfo h2 {
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
    color: #212529;
    margin-bottom: 0;
}

.bs-scope .dopinfo h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #585858;
    margin-bottom: 0;
}

.bs-scope .dopinfo ul, .bs-scope .dopinfo ol {
    padding-left: 23px;
    margin-bottom: 0;
}

.bs-scope .dopinfo p, .bs-scope .dopinfo li {
    font-weight: 400;
    font-size: 14px;
    line-height: 171%;
    color: #585858;
    margin-bottom: 0;
}
.bs-scope .tbank-modal__text {
  font-size: 18px;
  line-height: 120%;
}
.bs-scope .tbank-form__title {
  margin: 20px 0;
  font-weight: 600;
  font-size: 17px;
  line-height: 120%;
  color: #212529;
}
.bs-scope .tbank-form__block {
  background: #FDF6E4;
  padding: 13px;
  border-radius: 5px;
  margin-bottom: 20px;
  color: #655E54;
  font-size: 15px;
  line-height: 120%;
}
.bs-scope .tbank-form .form-group {
  margin-bottom: 15px;
}

@media (max-width: 1399px) {
    .bs-scope .product__swiper {
        max-width: 645px
    }
    .bs-scope .product__swiper-top {
        height: 500px
    }
    .bs-scope .how__video {
        max-width: 600px;
    }
    .bs-scope .reviews__scales {
        grid-template-columns: repeat(2, 1fr)
    }
    .bs-scope .vopros {
        padding: 50px
    }
    .bs-scope .vopros__social {
        gap: 20px;
        flex-wrap: wrap
    }
    .bs-scope .ozon__img {
        max-width: 550px
    }
    .bs-scope .complect__right2 {
      gap: 15px
    }
    .bs-scope .complect__product2 {
      max-width: 250px;
      flex-direction: column;
      gap: 5px;
    }
    .bs-scope .complect__product2 img {
      max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .bs-scope .product .title-mob {
        display: block
    }
    .bs-scope .product__flex {
        flex-direction: column
    }
    .bs-scope .product__swiper {
        max-width: 100%
    }
    .bs-scope .product__top {
        display: flex;
        flex-direction: column
    }
    .bs-scope .product__top .title {
        display: none
    }
    .bs-scope .product__top .har {
        order: -1
    }
    .bs-scope .how {
        flex-direction: column;
        gap: 15px
    }
    .bs-scope .how__video {
        max-width: 100%;
        height: 320px
    }
    .bs-scope .how__text {
        display: contents
    }
    .bs-scope .how__text-head {
        order: -1;
        text-align: center
    }
    .bs-scope .vin__text h2 {
        font-size: 30px
    }
    .bs-scope .teh__item {
        gap: 10px
    }
    .bs-scope .teh__item p {
        font-size: 14px
    }
    .bs-scope .teh__item p br {
        display: none
    }
    .bs-scope .complect {
        align-items: center;
        flex-direction: column;
        gap: 30px
    }
    .bs-scope .complect__bg {
        top: 30%
    }
    .bs-scope .complect__left {
        align-self: flex-start;
        max-width: 100%;
        padding: 0 110px
    }
    .bs-scope .complect__right {
        border-radius: 49px;
        padding: 54px
    }
    .bs-scope .autoservis__img {
        max-width: 400px
    }
    .bs-scope .complect__product2 {
      max-width: 300px;
    }
}

@media (max-width: 991px) {
    .bs-scope .vin {
        gap: 15px;
        flex-direction: column
    }
    .bs-scope .vin__text {
        text-align: center
    }
    .bs-scope .vin__img1 {
        left: 50%;
        transform: translate(-50%)
    }
    .bs-scope .vin__img2 {
        display: none
    }
    .bs-scope .teh__list {
        grid-template-columns: repeat(1, 1fr)
    }
    .bs-scope .teh__item p br {
        display: block
    }
    .bs-scope .short__content-item-text {
        max-width: 100%
    }
    .bs-scope .short__content-item-text h3 {
        margin-bottom: 0
    }
    .bs-scope .short__content-item iframe {
        max-width: 100%
    }
    .bs-scope .short__content-item.active {
        gap: 15px;
        flex-direction: column
    }
    .bs-scope .reviews__scales {
        grid-template-columns: repeat(1, 1fr)
    }
    .bs-scope .container-column {
        gap: 80px
    }
    .bs-scope .faq {
        flex-direction: column
    }
    .bs-scope .faq__left {
        max-width: 100%;
        width: 100%
    }
    .bs-scope .vopros {
        flex-direction: column
    }
    .bs-scope .vopros__left, .bs-scope .vopros__right {
        max-width: 100%
    }
    .bs-scope .autoservis__content {
        flex-direction: column-reverse
    }
    .bs-scope .autoservis__img {
        max-width: 100%
    }
    .bs-scope .ozon {
        flex-direction: column-reverse;
        gap: 30px
    }
    .bs-scope .ozon__text {
        max-width: 100%
    }
    .bs-scope .ozon__text h2, .bs-scope .ozon__text p {
        margin-bottom: 0
    }
    .bs-scope .ozon__img {
        max-width: 100%
    }
    .bs-scope .complect__product2 {
      max-width: 210px;
    }
}

@media (max-width: 767px) {
    .bs-scope .product {
        background: #f8f8f8;
    }
    .bs-scope .product #BreadcrumbList {
      margin-bottom: 20px;
    }
    .bs-scope .product #BreadcrumbList nav {
      margin-bottom: 0;
    }
    .bs-scope .container-column {
        padding: 0;
        gap: 25px
    }
    .bs-scope .product .title-mob {
        font-size: 18px;
        margin-bottom: 14px
    }
    .bs-scope .product__flex {
        padding: 30px 20px;
        background: #fff;
        border-radius: 20px
    }
    .bs-scope .product__swiper {
        max-width: 100%
    }
    .bs-scope .product__swiper-top {
        height: 250px
    }
    .bs-scope .product__swiper-top img {
        border-radius: 10px
    }
    .bs-scope .product__swiper-bot .swiper-slide {
        width: 100px;
        height: 80px
    }
    .bs-scope .product__top-flex {
        gap: 10px;
        margin-bottom: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        background: #fff;
        width: 100%;
        padding: 15px;
        z-index: 9;
        justify-content: center;
    }
    .bs-scope .product__top .sklad {
        display: flex;
        flex-direction: column-reverse
    }
    .bs-scope .product__top .sklad__price {
        font-size: 24px;
        font-weight: 600
    }
    .bs-scope .product__top .sklad__done {
        font-size: 14px
    }
    .bs-scope .product__top-bot {
        background: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 15px
    }
    .bs-scope .pay {
        margin-bottom: 0
    }
    .bs-scope .pay__text-title {
        font-weight: 500;
        font-size: 14px;
        line-height: 143%
    }
    .bs-scope .pay__text-p {
        display: none
    }
    .bs-scope .cdek {
        margin-bottom: 0;
        padding: 4px 20px
    }
    .bs-scope .cdek img {
        width: 74px;
        height: auto
    }
    .bs-scope .cdek__text {
        font-size: 14px
    }
    .bs-scope .tbank {
        padding: 9px 18px;
        margin-bottom: 0
    }
    .bs-scope .tbank img {
        width: 91px;
        height: auto
    }
    .bs-scope .tbank p {
        font-weight: 500
    }
    .bs-scope .tbank p span {
        display: block;
        font-weight: 700;
        color: #000
    }
    .bs-scope .har {
        background: none;
        padding: 0;
        gap: 14px;
        margin-bottom: 20px
    }
    .bs-scope .har__garant {
        border: 1px solid #ffbf2e;
        border-radius: 5px;
        font-size: 14px;
        background: #fff6e3;
        max-width: 144px
    }
    .bs-scope .har__item:after {
        border-width: 1px
    }
    .bs-scope .har__item-label, .bs-scope .har__item-key {
        background: #fff
    }
    .bs-scope .har__link {
        font-size: 15px
    }
    .bs-scope .btn-order {
        padding: 13px 30px;
        max-width: 212px;
        font-size: 16px
    }
    .bs-scope .how {
        background: #fff;
        padding: 30px 20px;
        border-radius: 20px
    }
    .bs-scope .how__text-head {
        margin-bottom: 10px
    }
    .bs-scope .how__text-head p {
        font-size: 16px;
        line-height: 125%
    }
    .bs-scope .how__adv-item {
        padding: 15px 10px;
        border-radius: 15px
    }
    .bs-scope .how__adv-item svg {
        width: 28px;
        height: auto
    }
    .bs-scope .how__adv-item p {
        font-weight: 400;
        font-size: 14px;
        line-height: 129%;
        color: #585858
    }
    .bs-scope .tabs {
        padding: 30px 20px;
        background: #fff;
        border-radius: 15px
    }
    .bs-scope .tabs__menu {
        justify-content: center;
        gap: 11px;
        margin-bottom: 25px
    }
    .bs-scope .tabs__menu-item {
        max-width: 100%;
        height: 35px;
        padding: 5px;
        font-size: 15px
    }
    .bs-scope .tabs__content h3 {
        display: none
    }
    .bs-scope .tabs__content .har__item {
        padding-bottom: 9px;
        gap: 15px
    }
    .bs-scope .tabs__content .har__item:last-child:after {
        display: none
    }
    .bs-scope .tabs__content .har__item:after {
        top: auto;
        bottom: 0
    }
    .bs-scope .tabs__content .har__item-key, .bs-scope .tabs__content .har__item-label {
        padding: 0;
        font-size: 12px
    }
    .bs-scope .tabs__content .har__item-key {
        text-align: right
    }
    .bs-scope .tabs__content h1 {
      font-size: 20px;
    }
    .bs-scope .tabs__content h2 {
        font-size: 16px;
        font-weight: 700
    }
    .bs-scope .tabs__content h3 {
        font-size: 16px
    }
    .bs-scope .tabs__content p {
        font-size: 13px
    }
    
    .bs-scope .vin {
        gap: 10px;
        padding: 30px 30px 26px
    }
    .bs-scope .vin__text {
        text-align: center
    }
    .bs-scope .vin__text h2 {
        font-size: 24px
    }
    .bs-scope .vin__text p {
        font-size: 16px;
        margin-bottom: 5px
    }
    .bs-scope .vin__text p span {
        font-weight: 700
    }
    .bs-scope .vin__btn {
        font-size: 14px;
        padding: 14.5px 38.5px
    }
    .bs-scope .vin__img1 {
        top: auto;
        bottom: -33px
    }
    .bs-scope .vin__img1 svg {
        width: 351px;
        height: auto
    }
    .bs-scope .teh {
        padding: 30px 15px;
        background: #fff;
        border-radius: 20px
    }
    .bs-scope .teh h2 {
        text-align: center;
        margin-bottom: 25px
    }
    .bs-scope .teh__list {
        gap: 16px
    }
    .bs-scope .teh__item {
        gap: 15px
    }
    .bs-scope .teh__item img {
        width: 100px;
        height: 92px;
        border-radius: 15px;
        object-fit: cover
    }
    .bs-scope .teh__item p {
        font-size: 12px
    }
    .bs-scope .short {
        display: none
    }
    .bs-scope .short-mob {
        display: block
    }
    .bs-scope .complect {
        padding: 30px 20px;
        display: flex;
        flex-direction: column-reverse;
        gap: 10px
    }
    .bs-scope .complect__head {
        display: flex;
        flex-direction: column;
        gap: 10px;
        text-align: center;
        order: 1;
        background: #ffcc5b;
        border-radius: 10px;
        padding: 15px;
        width: 100%
    }
    .bs-scope .complect__head h2 {
        font-size: 24px;
        line-height: 101%;
        margin-bottom: 0
    }
    .bs-scope .complect__sale {
        margin-bottom: 0;
        width: 70px;
        height: 29px;
        font-size: 18px;
        align-self: center
    }
    .bs-scope .complect__bg {
        top: auto;
        bottom: 61px;
        left: 50%;
        transform: translate(-50%);
        width: 266px;
        height: auto
    }
    .bs-scope .complect__left {
        padding: 0;
        display: contents
    }
    .bs-scope .complect__right {
        background: none;
        padding: 0;
        gap: 5px;
    }
    .bs-scope .complect__right-flex {
        gap: 5px
    }
    .bs-scope .complect__right2 {
        gap: 10px;
    }
    .bs-scope .complect__plus, .bs-scope .complect__plus2 {
        font-size: 24px;
        line-height: 130%
    }
    .bs-scope .complect__product2 {
      max-width: 45%;
    }
    .bs-scope .complect__product, .bs-scope .complect__product2 {
        padding: 24px 10px;
        flex-direction: column;
        gap: 5px
    }
    .bs-scope .complect__product-text, .bs-scope .complect__product2-text {
        gap: 5px;
        display: flex;
        flex-direction: column
    }
    .bs-scope .complect__product img, .bs-scope .complect__product2 img {
        height: 87px;
        border-radius: 8px;
        max-width: 100%;
        width: 100%
    }
    .bs-scope .complect__product-title, .bs-scope .complect__product2-title {
        font-size: 12px;
        color: #585858
    }
    .bs-scope .complect__product-price, .bs-scope .complect__product2-price {
        font-size: 14px;
        line-height: 76%
    }
    .bs-scope .complect__price {
        max-width: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 1;
        position: relative;
        padding: 12px 15px;
        gap: 10px;
        margin-bottom: 0;
        border-radius: 10px
    }
    .bs-scope .complect__price-top {
        gap: 15px;
        justify-content: flex-start;
        margin-bottom: 0
    }
    .bs-scope .complect__price-full, .bs-scope .complect__price-sale {
        font-size: 18px
    }
    .bs-scope .complect__price-btn {
        max-width: 116px;
        width: 100%;
        font-size: 14px;
        text-align: center;
        padding: 8px 27px
    }
    .bs-scope .complect__price-btn span {
        display: none
    }
    .bs-scope .complect__delivery {
        position: relative;
        z-index: 1;
        order: -1;
        gap: 20px;
        padding: 10px 15px
    }
    .bs-scope .complect__delivery-img {
        width: 61px;
        height: 49px
    }
    .bs-scope .complect__delivery-img img {
        width: 45px;
        height: auto
    }
    .bs-scope .complect__delivery p br {
        display: none
    }
    .bs-scope .garant {
        padding: 30px 20px;
        background: #fff;
        border-radius: 15px
    }
    .bs-scope .garant h2 {
        margin-bottom: 30px;
        text-align: center
    }
    .bs-scope .garant__list {
        flex-direction: column;
        gap: 15px
    }
    .bs-scope .garant__item {
        max-width: 290px
    }
    .bs-scope .garant__item img {
        width: 40px;
        height: auto
    }
    .bs-scope .garant__item p {
        font-weight: 400;
        font-size: 14px
    }
    .bs-scope .garant__item p span {
        font-weight: 600;
        font-size: 16px;
        line-height: 150%;
        display: block
    }
    .bs-scope .reviews {
        padding: 15px 20px
    }
    .bs-scope .reviews__head {
        gap: 11px;
        text-align: center;
        margin-bottom: 30px
    }
    .bs-scope .reviews__head h2 {
        text-align: center;
        width: 100%
    }
    .bs-scope .reviews__btn {
        display: none
    }
    .bs-scope .reviews__scales {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 37px;
        padding: 0
    }
    .bs-scope .reviews__scales a {
        font-size: 14px;
        font-weight: 500;
        align-self: flex-start;
        margin-top: -10px
    }
    .bs-scope .reviews__scale {
        padding: 0 10px;
        width: 100%
    }
    .bs-scope .reviews__scale p {
        font-size: 13px
    }
    .bs-scope .reviews__scale-lines {
        justify-content: space-between;
        max-width: 100%;
        width: 100%;
        gap: 5px
    }
    .bs-scope .r-box__lines {
        gap: .5px;
        height: 27px
    }
    .bs-scope .r-box__number {
        font-size: 13px;
        line-height: 150%
    }
    .bs-scope .r-line {
        width: 2px
    }
    .bs-scope .reviews__swiper {
        margin-top: 30px
    }
    .bs-scope .reviews__item {
        max-width: 250px;
        gap: 5px;
        padding: 20px
    }
    .bs-scope .reviews__item-top {
        gap: 5px
    }
    .bs-scope .reviews__item-name {
        font-size: 13px;
        text-align: left
    }
    .bs-scope .reviews__item-avatar {
        width: 30px;
        height: 30px
    }
    .bs-scope .reviews__item-date {
        font-size: 11px;
        line-height: 1
    }
    .bs-scope .reviews__item-column {
        gap: 5px
    }
    .bs-scope .reviews__item-stars img {
        width: 10px;
        height: auto
    }
    .bs-scope .reviews__item-text {
        font-size: 11px;
        line-height: 130%
    }
    .bs-scope .reviews__item-more {
        font-size: 11px;
        margin-top: 0;
    }
    .bs-scope .reviews__arrows {
        display: none
    }
    .bs-scope .faq {
        padding: 30px 20px;
        background: #fff;
        border-radius: 15px;
        gap: 25px
    }
    .bs-scope .faq__left h2 {
        text-align: center;
        margin-bottom: 25px;
        font-size: 24px
    }
    .bs-scope .faq__menu {
        flex-direction: row;
        gap: 0
    }
    .bs-scope .faq__menu-item {
        background: none;
        border: none;
        border-top: 1px solid #d1d1d1;
        border-radius: 0;
        padding: 10px 7.5px;
        text-align: center;
        width: 100%;
        max-width: 100%;
        font-weight: 600;
        font-size: 14px;
        line-height: 129%;
        color: #676767
    }
    .bs-scope .faq__menu-item.active {
        background: none;
        color: #000
    }
    .bs-scope .faq__item {
        padding: 24px 10px
    }
    .bs-scope .faq__item-head {
        font-size: 14px;
        gap: 10px
    }
    .bs-scope .faq__item-content p, .bs-scope .faq__item-content li, .bs-scope .faq__item-content .table td, .bs-scope .faq__item-content .table th {
        font-size: 12px
    }
    .bs-scope .vopros {
        padding: 30px 20px;
        border-radius: 20px;
        gap: 20px
    }
    .bs-scope .vopros__head {
        text-align: center
    }
    .bs-scope .vopros__head h2 {
        font-size: 24px;
        margin-bottom: 11px
    }
    .bs-scope .vopros__head p {
        font-size: 16px
    }
    .bs-scope .vopros__left {
        gap: 15px
    }
    .bs-scope .vopros__form {
        gap: 5px
    }
    .bs-scope .vopros__form .btn {
        margin-top: 18px;
        order: 1
    }
    .bs-scope .vopros__form .inp-check {
        margin-top: 10px
    }
    .bs-scope .vopros__img {
        height: 179px;
        border-radius: 15px;
        margin-bottom: 0
    }
    .bs-scope .vopros__right {
        width: 100%;
        background: none;
        padding: 0
    }
    .bs-scope .vopros__right p, .bs-scope .vopros__social {
        display: none
    }
    .bs-scope .inp {
        font-size: 14px;
        padding-left: 41px
    }
    .bs-scope .inp-name {
        background-position: 10px center
    }
    .bs-scope .inp-phone {
        background-position: 15px center
    }
    .bs-scope .autoservis {
        padding: 30px 20px;
        border-radius: 15px;
        background: #fff
    }
    .bs-scope .autoservis__adv, .bs-scope .autoservis__last, .bs-scope .autoservis__img {
        display: none
    }
    .bs-scope .autoservis__icons {
        display: flex
    }
    .bs-scope .autoservis__swiper {
        display: block;
        overflow-x: hidden
    }
    .bs-scope .autoservis__head {
        text-align: center;
        gap: 10px
    }
    .bs-scope .autoservis__head h2 {
        font-size: 24px;
        line-height: 110%
    }
    .bs-scope .autoservis__head p {
        font-size: 14px
    }
    .bs-scope .find {
        gap: 17px;
        padding: 25px 20px
    }
    .bs-scope .find__img1 {
        top: -20px;
        left: -25px;
        width: 87px;
        height: auto
    }
    .bs-scope .find__img2 {
        width: 118px;
        right: -31px;
        bottom: -6px;
        height: auto;
        top: auto
    }
    .bs-scope .find h2 {
        font-size: 20px;
        margin-bottom: 0
    }
    .bs-scope .find .btn {
        font-size: 14px
    }
    .bs-scope .ozon {
        padding: 20px;
        gap: 17px
    }
    .bs-scope .ozon__text {
        display: contents
    }
    .bs-scope .ozon__text h2 {
        font-size: 24px;
        order: 1;
        text-align: center;
        width: 100%;
        margin-bottom: 0
    }
    .bs-scope .ozon__text p {
        font-size: 14px
    }
    .bs-scope .ozon__btn {
        order: -1;
        max-width: 100%;
        width: 100%
    }
    .bs-scope .dopinfo {
        padding: 20px;
        margin-bottom: 25px
    }
    .bs-scope .dopinfo h1 {
      font-size: 26px;
    }
    .bs-scope .dopinfo h2 {
      font-size: 24px
    }
    .bs-scope .dopinfo h3 {
      font-size: 20px
    }
    .bs-scope .dopinfo ul.list_skus {
        display: flex;
        flex-wrap: wrap;
        gap: 0 10px
    }
    .bs-scope .dopinfo ul.list_skus li {
        padding-top: 0;
        padding-bottom: 0
    }
    .bs-scope .btn-top {
        max-width: 331px;
        width: 100%;
        text-align: center
    }
    .bs-scope .wrap-button {
      margin-top: 50px;
      margin-bottom: 50px;
    }
    .bs-scope .tbank-modal__text {
      font-size: 14px;
    }
    .bs-scope .tbank-form__block {
      font-size: 12px;
    }
    .bs-scope .tbank-form__title {
      font-size: 14px;
    }
    .bs-scope #product-tbank .modal-content {
      padding: 40px 15px;
    }
    .bs-scope .city__grid {
      grid-template-columns: repeat(1, 1fr);
    }
    .bs-scope .city__grid-item {
      padding: 8px;
      border-radius: 5px;
    }
}

.bs-scope .rev__head {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 498px;
  width: 100%;
  margin-bottom: 50px;
}
.bs-scope .rev__head h2 {
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 0;
}
.bs-scope .rev__head p {
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 0;
}
.bs-scope .rev__form {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  max-width: 960px;
}
.bs-scope .rev__form-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 430px;
  width: 100%;
}
.bs-scope .rev__form-right {
  max-width: 430px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.bs-scope .rev__form-right a {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  transition: 0.3s all;
  cursor: pointer;
}
.bs-scope .rev__form-right a span {
  color: #ffbf2e;
}
.bs-scope .rev__form-right a:hover {
  text-decoration: underline;
}
.bs-scope .rev__form .inp {
  background: #f4f4f4;
}
.bs-scope .rev__form .inp-name {
  background: url(../img/product/vopros-icon-name.svg) 24px no-repeat, #f4f4f4;
}
.bs-scope .rev__form .btn {
  margin-top: 5px;
  margin-bottom: 5px;
  background: #ffbf2e;
  padding: 13px;
  max-width: 100%;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
}
.bs-scope .rev__form .btn:active {
  background: #ffbf2e;
}
.bs-scope textarea.inp {
  height: 137px;
  resize: none;
  padding-left: 15px;
}
.bs-scope textarea.inp:focus-visible {
  border-color: #ffbf2e;
  outline: none;
}
.bs-scope .inp-range {
  width: 100%;
  max-width: 100%;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bs-scope .inp-range p {
  font-weight: 500;
  font-size: 13px;
  line-height: 150%;
  color: #585858;
  margin-bottom: 0;
}
.bs-scope .inp-range__numbers {
  display: flex;
  justify-content: space-between;
  font-weight: 200;
  font-size: 13px;
  line-height: 150%;
  text-align: center;
  color: #585858;
}
.bs-scope .inp-range__line {
  position: relative;
  height: 4px;
  background: #9a9a9a;
  cursor: pointer;
}
.bs-scope .inp-range__line-bg {
  position: absolute;
  height: 100%;
  background: #ffbf2e;
  left: 0;
  top: 0;
  border-radius: 4px;
  width: 0%;
}
.bs-scope .inp-range__line-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: #ffbf2e;
  border-radius: 50%;
  cursor: grab;
  transition: background 0.2s;
}
.bs-scope .inp-range__line-thumb:active {
  cursor: grabbing;
}
@media (max-width: 767px) {
  .bs-scope .rev__head {
    gap: 10px;
    margin-bottom: 30px;
  }
  .bs-scope .rev__head h2 {
    font-size: 28px;
  }
  .bs-scope .rev__head p {
    font-size: 14px;
  }
  .bs-scope .rev__form {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .bs-scope .rev__form .inp-name {
    background-position: 10px center;
  }
  .bs-scope .rev__form .btn {
    font-size: 14px;
    padding: 11px;
  }
  .bs-scope .rev__form-left, .bs-scope .rev__form-right {
    max-width: 100%;
  }
}
.bs-scope .recently h2 {
  margin-bottom: 30px;
}
.bs-scope .recently-viewed .swiper-slide {
  font-size: inherit;
  text-align: left;
}
.bs-scope .recently-viewed .product-thumb {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  align-items: flex-start;
}
.bs-scope .recently-viewed .product-thumb .product_bot {
  width: 100%;
  margin-top: auto;
}
.bs-scope .recently-viewed__nav {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bs-scope .recently-arrow {
  width: 32px;
  height: 32px;
}
.bs-scope .recently-arrow__prev {
  background: url("../img/icon-right-or.svg") transparent no-repeat center center;
  background-size: cover;
}
.bs-scope .recently-arrow__next {
  background: url("../img/icon-left-or.svg") transparent no-repeat center center;
  background-size: cover;
}

.bs-scope .al-icons {
  position: fixed;
  right: 12px;
  bottom: 160px;
  display: none;
  flex-direction: column;
  gap: 20px;
  z-index: 9;
}
.bs-scope .al-icons__close {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
.bs-scope .al-icons__menu {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  display: none;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 0 5px #0000001a;
  background: #fff;
  padding: 14px 7px;
  z-index: 3;
  transition: 0.3s all;
}
.bs-scope .al-icons__menu.active {
  opacity: 1;
  display: flex;
  pointer-events: all;
  visibility: visible;
}
.bs-scope .al-icons__menu a img {
  width: 50px;
  height: 50px;
}
.bs-scope .al-icon {
  cursor: pointer;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffbf2e;
  border-radius: 50%;
  box-shadow:
    0 1px 1px #00000005,
    0 3px 2px #00000008,
    0 6px 4px #0000000a,
    0 12px 8px #0000000a,
    0 21px 15px #0000000d,
    0 32px 25px #00000012;
}
.bs-scope .al-icon.hidden {
  display: none;
}
.bs-scope .al-icon__svg {
  width: 37px;
  height: 37px;
}
@media (max-width: 767px) {
  .bs-scope .al-icons {
    display: flex;
  }
  .bs-scope .recently-viewed__nav {
    justify-content: center;
  }
}

.bs-scope .vin2__content {
  background: #ffbf2e;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 76px 60px;
}
.bs-scope .vin2__img {
  height: 412px;
  width: 423px;
  object-fit: cover;
  border-radius: 20px;
}
.bs-scope .vin2__text {
  display: flex;
  flex-direction: column;
  gap: 23px;
}
.bs-scope .vin2__head {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bs-scope .vin2__head h2 {
  font-weight: 500;
  font-size: 46px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  margin: 0;
}
.bs-scope .vin2__head p {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #000;
  margin: 0;
}
.bs-scope .vin2__form {
  padding: 30px 46px;
  background: #fff;
  border-radius: 15px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.bs-scope .vin2__form-right {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.bs-scope .vin2__form .inp-check label {
  align-items: flex-start;
  gap: 10px;
}
.bs-scope .vin2__form .inp-check label:before {
  margin-top: 5px;
}
.bs-scope .vin2__drop {
  max-width: 323px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
  padding: 22px 24px;
  border-radius: 10px;
  height: auto;
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%239d9d9d' stroke-width='1' stroke-dasharray='8%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.bs-scope .vin2__drop.drag-over {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='rgba(255, 191, 46, 0.1)' rx='10' ry='10' stroke='%23ffbf2e' stroke-width='1' stroke-dasharray='8%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
}
.bs-scope .vin2__drop-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.bs-scope .vin2__drop-top p {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  color: #000;
  margin: 0;
}
.bs-scope .vin2__drop-bot {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 9px;
}
.bs-scope .vin2__drop-bot p {
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  color: #656565;
  margin: 0;
}
.bs-scope .vin2__drop-bot button {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  color: #000;
  padding: 11px 21px;
  border: 1px solid #ffbf2e;
  border-radius: 30px;
  transition: 0.3s all;
  background: transparent;
}
.bs-scope .vin2__drop-bot button:hover {
  background: #ffbf2e;
}
.bs-scope .vin2__file {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.bs-scope .vin2__file p {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #656565;
  margin: 0;
}
.bs-scope .vin2__input {
  max-width: 271px;
  width: 100%;
}
.bs-scope .vin2__input-photo {
  display: none;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 48px;
  background: #ffbf2e;
  border-radius: 5px;
  cursor: pointer;
}
.bs-scope .vin2__input-photo.success {
  background: #2dc02d;
}
.bs-scope .vin2__input-photo:hover {
  opacity: 0.8;
}
.bs-scope .vin2__input p {
  font-weight: 400;
  font-size: 12px;
  text-align: center;
  color: #969696;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  margin-bottom: 4px;
}
.bs-scope .vin2__input p span {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #ffbf2e;
  font-size: 11px;
}
.bs-scope .vin2__input input {
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  color: #000;
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
  transition: 0.3s all;
}
@keyframes shakeAlex {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}

.bs-scope .vin2__input.error {
  animation: shakeAlex 1s ease-in-out;
}

.bs-scope .vin2__input.error input {
  border-color: red !important;
}
.bs-scope .vin2__input input:placeholder {
  color: #585858;
}
.bs-scope .vin2__input input:hover, .bs-scope .vin2__input input:focus {
  border-color: #ffbf2e;
}
.bs-scope .vin2__btn {
  cursor: pointer;
  padding: 13px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  background: #ffbf2e;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 238px;
  width: 100%;
  transition: 0.3s all;
  border: none;
}
.bs-scope .vin2__btn:hover {
  opacity: 0.8;
}
@media (max-width: 1399px) {
  .bs-scope .vin2__content {
    padding: 50px;
  }
  .bs-scope .vin2__drop-top p {
    font-size: 16px;
  }
  .bs-scope .vin2__img {
    width: 333px;
  }
}
@media (max-width: 1199px) {
  .bs-scope .vin2__img {
    display: none;
  }
}
@media (max-width: 767px) {
  .bs-scope .vin2 .container {
    padding: 0;
  }
  .bs-scope .vin2__file {
    display: flex;
  }
  .bs-scope .vin2__img {
    display: block;
    width: 100%;
    height: 341px;
    border-radius: 10px;
  }
  .bs-scope .vin2__text {
    display: contents;
  }
  .bs-scope .vin2__content {
    flex-direction: column;
    background: #fff;
    padding: 30px 20px;
    gap: 15px;
  }
  .bs-scope .vin2__head {
    order: -1;
    gap: 10px;
  }
  .bs-scope .vin2__head h2 {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    color: #ffbf2e;
  }
  .bs-scope .vin2__head p {
    font-size: 15px;
    color: #000;
  }
  .bs-scope .vin2__drop {
    display: none;
  }
  .bs-scope .vin2__form {
    padding: 0;
  }
  .bs-scope .vin2__input {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    max-width: 100%;
  }
  .bs-scope .vin2__input-left {
    width: 100%;
  }
  .bs-scope .vin2__input p {
    margin-bottom: 10px;
  }
  .bs-scope .vin2__input-photo {
    display: flex;
    flex-shrink: 0;
  }
  .bs-scope .vin2__btn {
    max-width: 100%;
    width: 100%;
  }
}
.bs-scope #modal-about-vin .modal-content {
  padding: 72px 33px 55px;
}
.bs-scope #modal-about-vin .modal-dialog {
  max-width: 645px;
}
.bs-scope .about-vin__head {
  display: flex;
  flex-direction: column;
  gap: 11px;
  text-align: center;
  margin-bottom: 22px;
}
.bs-scope .about-vin__head h3 {
  font-weight: 500;
  font-size: 30px;
  line-height: 115%;
  color: #585858;
  margin: 0;
}
.bs-scope .about-vin__head p {
  font-weight: 500;
  font-size: 20px;
  line-height: 125%;
  text-align: center;
  color: #585858;
  margin: 0;
}
.bs-scope .about-vin__list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  max-width: 413px;
  width: 100%;
  margin: 0 auto;
}
.bs-scope .about-vin__item {
  display: flex;
  align-items: center;
  gap: 19px;
}
.bs-scope .about-vin__item img {
  max-width: 102px;
  height: 68px;
  border-radius: 9px;
  object-fit: cover;
}
.bs-scope .about-vin__item p {
  font-size: 14px;
  color: #000;
  margin: 0;
}
.bs-scope .about-vin__item p span {
  font-weight: 600;
}

@media (max-width: 767px){
  .bs-scope #modal-about-vin .modal-content {
    padding: 68px 20px 33px;
  }
  .bs-scope .about-vin__head h3 {
    font-size: 24px;
  }
  .bs-scope .about-vin__head p {
    font-size: 16px;
  }
}



.bs-scope.noscroll {
  overflow-y: hidden;
}
.bs-scope .podbor {
  margin-top: 30px;
}
.bs-scope .podbor__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: 30px;
}
.bs-scope .podbor__bar-line {
  background: #d9d9d9;
  height: 4px;
  width: 100%;
  position: absolute;
  top: 12px;
  left: 0;
  transition: 0.3s all;
}
.bs-scope .podbor__bar-line-active {
  background: #ffbf2e;
  height: 100%;
  width: 20%;
  transition: 0.3s all;
}
.bs-scope .podbor__bar-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9d9d9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #fff;
  z-index: 1;
  position: relative;
}
.bs-scope .podbor__bar-number {
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  color: #585858;
  transition: 0.3s all;
}
.bs-scope .podbor__bar-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #d5d6d8;
  position: relative;
  width: max-content;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.bs-scope .podbor__bar-title img {
  width: 52px;
  height: 25px;
  object-fit: contain;
}
.bs-scope .podbor__bar-title span {
  position: relative;
  white-space: nowrap;    
  overflow: hidden;       
  text-overflow: ellipsis;
  width: 190px;
  max-width: max-content;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}
.bs-scope .podbor__bar-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 260px;
  width: 100%;
  position: relative;
}
.bs-scope .podbor__bar-item.active .podbor__bar-number, .bs-scope .podbor__bar-item.selected .podbor__bar-number {
  opacity: 0;
}
.bs-scope .podbor__bar-item.active .podbor__bar-title, .bs-scope .podbor__bar-item.selected .podbor__bar-title {
  font-weight: 600;
  color: #585858;
}
.bs-scope .podbor__bar-item.active .podbor__bar-title span, .bs-scope .podbor__bar-item.selected .podbor__bar-title span {
  border-bottom-color: #585858;
}
.bs-scope .podbor__bar-item.active .podbor__bar-circle {
  border-color: #ffbf2e;
}
.bs-scope .podbor__bar-item.active .podbor__bar-circle:after {
  content: "";
  width: 16px;
  height: 16px;
  background: #ffbf2e;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.bs-scope .podbor__bar-item.selected .podbor__bar-circle {
  border-color: #ffbf2e;
}
.bs-scope .podbor__bar-item.selected .podbor__bar-circle:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #22af3b;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.bs-scope .podbor__bar-title:hover + .podbor__bar-menu {
  opacity: 1;
  visibility: visible;
}
.bs-scope .podbor__bar-menu {
  left: 0;
  top: 70px;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  padding: 10px 10px 10px 20px;
  background: #fff;
  width: 210px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all;
}
.bs-scope .podbor__bar-menu-title {
  font-weight: 500;
  font-size: 15px;
  line-height: 187%;
  color: #000;
  margin-bottom: 5px;
}
.bs-scope .podbor__bar-menu-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bs-scope .podbor__bar-menu-item {
  display: flex;
  align-items: center;
  gap: 2px;
  font-weight: 500;
  font-size: 15px;
  line-height: 187%;
  color: #585858;
}
.bs-scope .podbor__bar-menu-item img {
  width: 52px;
  height: 25px;
  object-fit: contain;
}
.bs-scope .podbor__content {
  margin-bottom: 30px;
}
.bs-scope .podbor__content:first-of-type {
  display: block;
}
.bs-scope .podbor__content-title {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 24px;
  line-height: 200%;
  color: #585858;
}
.bs-scope .podbor__content-grid {
  display: grid;
}
.bs-scope .podbor__content-grid-mark {
  grid-template-columns: repeat(6, 1fr);
  gap: 5px 17px;
}
.bs-scope .podbor__content-mintitle {
  grid-column: 1 / -1;
  margin: 0 0 10px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}
.bs-scope .podbor__content-separator {
  grid-column: 1 / -1;
  width: 100%;
  height: 2px;
  background: #FFBF2E;
  margin: 15px 0;
}
.bs-scope .podbor__content-grid-model {
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.bs-scope .podbor__content-grid-model .podbor__content-item {
  text-align: center;
  padding: 11px;
  border: 1px solid #d5d6d8;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}
.bs-scope .podbor__content-grid-pok {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.bs-scope .podbor__content-grid-pok .podbor__content-item {
  border: 1px solid #d5d6d8;
  padding: 26px 20px;
  gap: 6px;
}

.bs-scope .podbor__content-grid-pok .podbor__content-item img {
  width: 140px;
  height: 67px;
  object-fit: cover;
}
.bs-scope .podbor__content-grid-detal {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.bs-scope .podbor__content-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s all;
}
.bs-scope .podbor__content-item.active {
  background: #ffbf2e1a;
  border-color: #ffbf2e;
}

.bs-scope .podbor__content-item:hover {
  border-color: #ffbf2e;
}
.bs-scope .podbor__content-item img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.bs-scope .podbor__content-item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #000;
  margin: 0;
}
.bs-scope .podbor__btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.bs-scope .podbor__btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  cursor: pointer;
  border-radius: 100px;
  padding: 10px 0;
  max-width: 210px;
  width: 100%;
  background: transparent;
  border: none;
  transition: 0.3s all;
}
.bs-scope .podbor__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.bs-scope .podbor__btn-back {
  border: 1px solid #ebebeb;
}
.bs-scope .podbor__btn-back:hover:not(:disabled) {
  background: #ebebeb;
}
.bs-scope .podbor__btn-next {
  background: #ffd577;
  margin-left: auto;
}
.bs-scope .podbor__btn-next:hover:not(:disabled) {
  background: #ffbf2e;
}
.bs-scope .podbor__car {
  display: flex;
  gap: 40px;
  position: relative;
  width: max-content;
}
.bs-scope .podbor__car svg {
  width: 157px;
  height: 340px;
  
}
.bs-scope .podbor__car svg rect.color {
  stroke: #ffbf2e;
  transition: 0.3s all;
}
.bs-scope .podbor__car svg circle.color {
  fill: #ffbf2e;
  stroke: #ffbf2e;
  transition: 0.3s all;
}
.bs-scope .podbor__car-list {
  padding: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 225px;
  height: 100%;
}
.bs-scope .podbor__car-all {
  position: absolute;
  left: 49.3%;
  top: 50%;
  z-index: 2;
  background: #fff;
  transform: translate(-50%, -50%);
}
.bs-scope .podbor__car-item {
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  line-height: 187%;
  color: #000;
  transition: 0.3s all;
  border: 1px solid #cecece;
  border-radius: 10px;
  padding: 7.5px 10px;
  max-width: 152px;
  width: 100%;
  text-align: center;
}
.bs-scope .podbor__car-item:hover, .bs-scope .podbor__car-item.active {
  background: #ffbf2e;
  border-color: #ffbf2e;
}
.bs-scope .podbor__car-item--empty {
  background: #e8e8e8 !important;
  color: #999 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  border-color: #cecece !important;
}
.bs-scope .podbor__car-item--empty:hover, .bs-scope .podbor__car-item--empty.active {
  background: #e8e8e8 !important;
  border-color: #cecece !important;
}
.bs-scope .mpodbor__modal-item--empty {
  background: #e8e8e8 !important;
  color: #999 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.bs-scope .mpodbor__modal-item--empty .mpodbor__modal-item-rect {
  opacity: 0.5;
}
.bs-scope .mpodbor {
  display: none;
  margin-top: 20px;
}
.bs-scope .mpodbor__main {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bs-scope .mpodbor__button {
  cursor: pointer;
}
.bs-scope .mpodbor__button.selected svg path {
  stroke: #ffbf2e;
}
.bs-scope .mpodbor__button.selected .mpodbor__button-title {
  color: #000;
}
.bs-scope .mpodbor__button.error .mpodbor__button-wrap {
  border-color: red;
  animation: shake 0.5s;
}
.bs-scope .mpodbor__button-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 200%;
  color: #585858;
}
.bs-scope .mpodbor__button-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d5d6d8;
  border-radius: 5px;
  padding: 9px 15px;
}
.bs-scope .mpodbor__button-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #b1b1b1;
}
.bs-scope .mpodbor__btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  border-radius: 100px;
  padding: 10px;
  background: #ffbf2e;
  text-align: center;
  max-width: 210px;
  width: 100%;
  margin-top: 30px;
}
.bs-scope .mpodbor__btn.disabled {
  opacity: 0.5;
}
.bs-scope .mpodbor__modal {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 15px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all;
  padding: 70px 20px 80px;
  overflow-y: auto;
}
.bs-scope .mpodbor__modal.active {
  opacity: 1;
  visibility: visible;
  right: 0;
}
.bs-scope .mpodbor__modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bs-scope .mpodbor__modal-back {
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  color: #585858;
  display: flex;
}
.bs-scope .mpodbor__modal-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 175%;
  text-align: center;
  color: #000;
}
.bs-scope .mpodbor__modal-reset {
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  color: #585858;
}
.bs-scope .mpodbor__modal-search {
  position: relative;
  margin-bottom: 15px;
}
.bs-scope .mpodbor__modal-search img {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.bs-scope .mpodbor__modal-search input {
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  color: #000;
  border: 1px solid #e7e7e7;
  border-radius: 100px;
  padding: 3.5px 18px 3.5px 39px;
  width: 100%;
  transition: 0.3s all;
}
.bs-scope .mpodbor__modal-search input::placeholder {
  color: #9c9797;
}
.bs-scope .mpodbor__modal-search input:focus {
  border-color: #ffbf2e;
}
.bs-scope .mpodbor__modal-btn {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
  background: #ffbf2e;
  border-radius: 100px;
  padding: 13px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
  text-align: center;
  transition: 0.3s all;
}
.bs-scope .mpodbor__modal-btn.disabled {
  opacity: 0.5;
}
.bs-scope .mpodbor__modal-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow-y: auto;
}
.bs-scope .mpodbor__modal-mark .mpodbor__modal-list {
  gap: 3px;
}
.bs-scope .mpodbor__modal-empty {
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #585858;
  text-align: center;
  padding: 20px;
  display: none;
}
.bs-scope .mpodbor__modal-pok .mpodbor__modal-item img {
  object-fit: cover;
  flex-shrink: 0;
}
.bs-scope .mpodbor__modal-detal .mpodbor__modal-item {
  padding: 3px 0;
}
.bs-scope .mpodbor__modal-detal .mpodbor__modal-item img {
  width: 128px;
  height: 61px; 
}

.bs-scope .mpodbor__modal-detal .mpodbor__modal-item.active {
  background: #ffbf2e1a;
}
.bs-scope .mpodbor__modal-detal .mpodbor__modal-item:first-child {
  padding: 13px;
  text-align: center;
  justify-content: center;
}
.bs-scope .mpodbor__modal-side .mpodbor__modal-item {
  padding: 14px 36px;
  gap: 25px;
}
.bs-scope .mpodbor__modal-side .mpodbor__modal-item.active {
  background: #ffbf2e1a;
}
.bs-scope .mpodbor__modal-mintitle {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000;
}
.bs-scope .mpodbor__modal-item {
  padding: 20px 15px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: 0.3s all;
}
.bs-scope .mpodbor__modal-item.active {
  border-color: #ffbf2e;
}
.bs-scope .mpodbor__modal-item p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #000;
}
.bs-scope .mpodbor__modal-item img {
  width: 141px;
  height: 67px;
  object-fit: contain;
}
.bs-scope .mpodbor__modal-item-rect {
  width: 30px;
  height: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.bs-scope .mpodbor__modal-item-rect.rect-top-left span:first-child {
  background: #ffbf2e;
}
.bs-scope .mpodbor__modal-item-rect.rect-top-right span:nth-child(2) {
  background: #ffbf2e;
}
.bs-scope .mpodbor__modal-item-rect.rect-bot-left span:nth-child(3) {
  background: #ffbf2e;
}
.bs-scope .mpodbor__modal-item-rect.rect-bot-right span:nth-child(4) {
  background: #ffbf2e;
}
.bs-scope .mpodbor__modal-item-rect.rect-all span {
  background: #ffbf2e;
}
.bs-scope .mpodbor__modal-item-rect span {
  width: 14px;
  height: 14px;
  background: #e7e7e7;
}
.bs-scope .mpodbor__modal-check {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  transition: 0.3s all;
}
.bs-scope .mpodbor__modal-check.checked .mpodbor__modal-check-circle {
  border-color: #ffbf2e;
}
.bs-scope .mpodbor__modal-check.checked .mpodbor__modal-check-circle:after {
  opacity: 1;
}
.bs-scope .mpodbor__modal-check-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #adadad;
  position: relative;
  flex-shrink: 0;
}
.bs-scope .mpodbor__modal-check-circle:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: #ffbf2e;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s all;
}
.bs-scope .mpodbor__modal-check p {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: #585858;
  width: 100%;
}
.bs-scope .mpodbor__modal-check img {
  width: 58px;
  height: 48px;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
}
.bs-scope .mpodbor__modal-separator {
  width: 100%;
  height: 1px;
  background: #585858;
  margin: 15px 0;
}
@media (max-width: 1399px) {
  .bs-scope .podbor__content-grid-mark {
    grid-template-columns: repeat(5, 1fr);
  }
  .bs-scope .podbor__content-item {
    gap: 4px;
  }
  .bs-scope .podbor__content-grid-pok .podbor__content-item {
    padding: 20px 10px;
  }
  .bs-scope .podbor__content-grid-pok .podbor__content-item img {
    width: 120px;
    height: 60px;
  }
  .bs-scope .podbor__bar-title span {
    width: 150px;
  }
}
@media (max-width: 1199px) {
  .bs-scope .podbor__bar-title {
    font-size: 16px;
  }
  .bs-scope .podbor__content-grid-mark {
    grid-template-columns: repeat(4, 1fr);
  }
  .bs-scope .podbor__content-grid-pok, .bs-scope .podbor__content-grid-detal {
    grid-template-columns: repeat(3, 1fr);
  }
  .bs-scope .podbor__bar-title span {
    width: 100px;
  }
}
@media (max-width: 991px) {
  .bs-scope .podbor__content-grid-model, .bs-scope .podbor__content-grid-mark {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .bs-scope .podbor__content-grid-pok, .bs-scope .podbor__content-grid-detal {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .bs-scope .podbor__bar-title {
    font-size: 12px;
  }
  .bs-scope .podbor__bar-title span {
    width: 60px;
  }
  .bs-scope .podbor__bar-title img {
    width: 25px;
  }
  .bs-scope .breadcrumb li::after{
    top: 0;
  }
}
@media (max-width: 767px) {
  .bs-scope .podbor {
    display: none;
  }
  .bs-scope .mpodbor {
    display: block;
  }
}
