:root {
  --bs-link-color-rgb: 153, 163, 174;
  --bs-link-hover-color-rgb: 235, 110, 33;
  --color-primary-rgb: 235, 110, 33;
  --color-primary: rgba(var(--color-primary-rgb), 1);
  --swiper-theme-color: #fff;
  --fancybox-zIndex: 8000;
  /* --bs-border-color-translucent: rgb(197 199 198); */
  --bs-link-color: rgb(94 94 94);
  --bs-link-hover-color: #F87105;
  --color-secondary-rgb: 153, 163, 174;
  --color-secondary: rgba(var(--color-secondary-rgb), 1);
  --bs-border-color: rgba(var(--color-secondary-rgb), 1);
  --swiper-navigation-color: var(--color-primary);
  --bs-primary-rgb: 235, 110, 33;
  --swiper-pagination-color: #6D7780;
    --swiper-pagination-bullet-inactive-color: #EEEFF1;
    --swiper-pagination-bullet-inactive-opacity: 1;
}
.btn-secondary{
  --bs-btn-color: #fff;
    --bs-btn-bg: #99A3AE;
    --bs-btn-border-color: #99A3AE;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #99a3aec7;
    --bs-btn-hover-border-color: #99a3aec7;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #99a3aec7;
    --bs-btn-active-border-color: #99a3aec7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #99A3AE;
    --bs-btn-disabled-border-color: #99A3AE;
    --bs-border-radius: 0.625rem;
    --bs-btn-padding-y: 1rem;
    line-height: 1;
}
.btn-primary {
  background: #F87105;

  --bs-btn-color: #fff;
    --bs-btn-bg: #F87105;
    --bs-btn-border-color: #F87105;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #F87105c7;
    --bs-btn-hover-border-color: #F87105c7;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #F87105c7;
    --bs-btn-active-border-color: #F87105c7;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #F87105;
    --bs-btn-disabled-border-color: #F87105;
    --bs-border-radius: 0.625rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2.75rem;
    line-height: 1;
}
.ui-btn-primary {
  --ui-btn-background: #F87105;
  --ui-btn-background-hover: #F87105c7;
  --ui-btn-background-active: #F87105c7;
  --ui-btn-border-color: #F87105;
  --ui-btn-border-color-hover: #F87105;
  --ui-btn-border-color-active: #F87105c7;
  --ui-btn-color: var(--ui-color-on-primary);
  --ui-btn-color-hover: var(--ui-color-on-primary);
  --ui-btn-color-active: var(--ui-color-on-primary)
}
.btn-outline-primary {
  --bs-btn-color: #eb6e21;
  --bs-btn-border-color: #eb6e21;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #eb6e21;
  --bs-btn-hover-border-color: #eb6e21;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #eb6e21;
  --bs-btn-active-border-color: #eb6e21;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eb6e21;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eb6e21;
  --bs-gradient: none;
}
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #eb6e21;
}
.bg-auto-scroll+br {
  display: none;
}
[data-fancybox] {
  cursor: zoom-in;
}
.pane-product:not(.show) {
  display: none;
}

.d-bg-card {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  border: 2px solid rgba(var(--color-primary-rgb), 0.3);
  background-color: rgba(var(--color-primary-rgb), 0.3);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 15px;
}
.swiper-button-prev, .swiper-button-next {
  border-radius: 50%;
  padding: 10px;
  --swiper-navigation-size: 40px;
  width: calc(var(--swiper-navigation-size) * 1.5);
  height: calc(var(--swiper-navigation-size) * 1.5);
  top: calc(50% - ((var(--swiper-navigation-size) * 1.5) / 2));
  margin-top: 0;
  --swiper-navigation-sides-offset: 12px;
 background-color: var(--swiper-theme-color);
}
.swiper-button-prev:after, .swiper-button-next:after{
  --swiper-navigation-size: 19px;
  font-weight: bold;

}
.swiper-button-next:after{
  margin-left: 5px;
}
.swiper-button-prev:after{
  /* margin-left: 0px; */
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background-color: var(--swiper-theme-color);

  /* color: #fff; */
}
.swiper.slider{
  padding-bottom: 20px;
  --swiper-pagination-bottom: 0;
}
.slider-foto {
  height: 330px;
}
.slider-foto .preview_picture{
  max-height: 100%;
  object-fit: cover;
}
.swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  flex-flow: nowrap;
  overflow: hidden;
}
.swiper:not(.swiper-initialized) .swiper-wrapper>div{
  flex: 0 0 100%;
}
.slider-foto .swiper-slide {
  /* border-radius: 25px;
  overflow:hidden */
}
.btn-product-section .btn-outline-primary:not(.active) {
  --bs-btn-color: #000;
  --bs-btn-border-color: #9a9999;

}

.d-bg-card:before {
  content: "";
  background: url("images/chk_mark.svg") center no-repeat;
  background-size: cover;
  display: inline-block;
  height: 28px;
  width: 28px;
  min-width: 28px;
  position: initial;
}
.btn-call-i {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  inline-size: max-content;
  text-align: center;
  --bs-btn-padding-y: 0.95rem;
  --bs-btn-padding-x: 1.5rem;
}
.btn-call-i:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/i_chat.svg) center no-repeat;
  display: inline-block;
  background-size: contain;
  /* margin-bottom: -7px; */
}
.bg-auto-scroll {
  position: relative;
}
.bg-auto-scroll .bg-auto-scroll-w {
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.d-cursor-next {
  position: absolute;
  right: 0;
  bottom: 27%;
  opacity: 0.6;
  animation: cursor-next 4s infinite linear;
}

@keyframes cursor-next {
  0% {
    transform: translateY(0px);
    animation-timing-function: ease-in-out;
  }
  50% {
    transform: translateY(20px);
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translateY(0px);
  }
}

.d-images-bg {
  height: 288px;
  background-image: url("/upload/iblock/72f/16inayxjh9p58tra98vgxedywsxm47h1.jpg");
  background-attachment: fixed;
  background-position: center;
  background-size: contain;
}
span.invalid-feedback {
  position: absolute;
  top: 83%;
    font-size: 10px;
}
header .navbar-nav{
  --bs-navbar-nav-link-padding-x: 1.5rem;
  --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0;
}
.form-label.was-validated {
  position: relative;
}
.form .form-label label {
  width: 100%;
}
.pane-link-auth{
  background: var(--background-grey-3);
  border-radius: 16px;
  padding: 4px;
  margin-bottom: 37px;
  position: relative;
}
.pane-link-auth:after{
  content: '';
  border-bottom: 1px solid var(--background-grey-3);
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}
.pane-link-auth .link{
  font-family: var(--font-family);
font-weight: 500;
font-size: 14px;
line-height: 100%;
text-align: center;
padding: 13px 13px;
color: var(--main-text-2);
width: 100%;
    display: inline-block;
}
.pane-link-auth>*{
  flex: 0 0 50%;
}
.pane-link-auth .link.active{
  background: var(--main-white);
  border-radius: 10px;
  color: var(--main-text);
}
#yandexid>div,
.sber-id-container,
.sber-id-container iframe{
  height: 40px !important;
  border-radius: 10px !important;
}
.sber-id-container{
  background-color: #21a038;
}
#yandexid>div button,
#yandexid{
  background: var(--main-text);
  border-radius: 10px !important;
  width: 222px !important;
  max-width: 100%;
}
#yandexid>div button,
#yandexid>div>div,
.d-auth-soc iframe,
.d-auth-soc a,
.d-auth-soc a svg{
  border-radius: 10px !important;
  max-width: 100%;
  height: 40px !important;
  width: 222px !important;
}
.d-auth-soc [href*="https://id.tinkoff.ru"]{
  background-color: #FFDD2D;
}
.d-auth-soc [href*="https://id.tinkoff.ru"]:hover{
  /* background-color: #FCC521; */
}
.d-auth-soc .spin::after{
  content: '';
  top: calc(50% + 1.5px);
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--background-grey-3);
  position: absolute;
}
.d-auth-soc .spin{
  width: 100%;
  text-align: center;
  position: relative;
}
.d-auth-soc .spin span{
  font-family: var(--font-family);
font-weight: 400;
font-size: 12px;
line-height: 100%;
text-align: center;
color: var(--main-grey-2);
background-color: #fff;
padding: 5px 20px;
    position: relative;
    z-index: 2;
}
.panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  transition: 0.5s ease;
  z-index: 5000;
}
.panel.show {
  transform: translateY(0px);
}
.panel .btn-panel {
  right: 0;
  z-index: 4000;
  position: absolute;
  left: 95%;
  top: 100%;
  display: block;
  width: 120px;
  height: 25px;
  font: normal normal bold 12px / 25px "Helvetica Neue", Helvetica, Arial,
    sans-serif !important;
  background: scroll transparent
    url(/bitrix/js/main/core/images/panel/top-panel-sprite-2.png) center -1940px !important;
  color: #dde7e9 !important;
  text-align: center;
  cursor: pointer;
  transform: translateX(-50%);
  border-radius: 0 0 5px 5px;
}
.panel .btn-panel:hover {
  background-position: 0 -1980px !important;
}
.panel:not(.show) .btn-panel .pane-h {
  display: none;
}
.panel.show .btn-panel .pane-s {
  display: none;
}
header a.nav-link {
  --bs-link-color-rgb: 109, 119, 128;
  --bs-nav-link-hover-color: var(--color-primary);
}
header .link {
  --bs-link-color-rgb: 109, 119, 128;
  --bs-link-hover-color-rgb: 235, 110, 33;
  white-space: nowrap;
}
.link,
a.link {
  text-decoration: none;
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
a.link:hover,
.link.active,
a.link.active{
  color: rgba(var(--bs-link-hover-color-rgb), var(--bs-link-opacity, 1));
}
.link.link-o{
  color: rgba(var(--bs-link-hover-color-rgb), var(--bs-link-opacity, 1));
}
.link.link-o:hover,
.link-o.active,
a.link-o.active{
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}
.link.link-reverse:hover{
  --bs-link-hover-color-rgb: 255, 255, 255;
  background-color: var(--main-orange);
  --main-text: #fff;

}
.link.link-reverse:hover svg path:not([fill=currentColor]){
  fill: #fff;
}
header a.link:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
.link-call {
  box-shadow: none;
  text-decoration: underline;
  font-size: 13px;
}
a.link.header_phone {
  font-size: 16px;
  font-family: "Unbounded", Arial, sans-serif;
  font-weight: 400;
}
.title-section span {
  color: var(--color-primary);
}
.sticky-top {
  /* top: 65px; */
}
.bg-gray {
  background: #f7f7f7;
}
.bg-gray-2 {
  background: rgb(225 225 225);
}
.bg-gray-3{
  background:rgb(197 199 198)
}
.card.bg-gray{
  background: #e0e1e1;
  /* border-color: rgb(0 0 0 / 64%); */
}
.img-h-190 {
  height: 190px;
  object-fit: contain;
}
.top-ad .swiper {
  /* min-height: 50vh; */
}
.bx-catalog-element .sw-big {
  height: 360px;
}
.bx-catalog-element .swiper img{
  max-height: 100%;
  object-fit:contain;
  margin: auto;
}
.bx-catalog-element .swiper-slide{
  display: flex;
}
.bx-catalog-element .sw-thumbs{
  height: 100px;
}
@media (min-width: 1024px) {

  .top-ad .swiper {
    /* height: calc(100vh - 65px); */
    min-height: auto;
    /* max-height: 300px; */
  }

}
.img-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1024px) {
  /* .navbar-brand img {
    max-width: 200px;
  } */
  header .navbar-nav{
    --bs-navbar-nav-link-padding-x: 0.5rem;
  }
}
@media (max-width: 768px) {
  .btn-primary{
    --bs-border-radius: 0.425rem;
    --bs-btn-padding-y: .861rem;
    --bs-btn-padding-x: 0.75rem;
  }
  .modal .modal-content> button.btn-close.position-absolute {
    transform: translate(-34px, 8px) !important;
    z-index: 10;
  }
  header .navbar-collapse {
    background: #fff;
    color: #000;
    position: fixed;
    top: 65px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 17px;
    bottom: 0;
  }
  header a.nav-link {
    --bs-nav-link-color: #000;
  }
  header{
    background-color: #fff;
  }
  .panel {
    display: none;
  }
  .btn-product-section {
    --bs-border-radius-lg: 0;
  }
}
