/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
/* Examples (uncomment to use):*/
/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */
/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }
/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
/*.txt-start {
    text-indent: 2%;
    text-align: justify;
}*/

.gallery-detail-element {
  --items: 6;
  display: grid;
  grid-template-columns: repeat(var(--items), 1fr);
  gap: var(--gap);
  height: 117px;
}

.gallery-detail-element > .ui-card > .ui-card__image > .ui-card__img {
  height: 117px !important;
}

.grey-bg-goods-y .toggle-white-grey-bg {
  --toggle-bg: #222228;
}

.detail-gallery-big__item img {
  cursor: zoom-in;
  mix-blend-mode: unset;
}

.gallery-slider-thumb-wrapper > .video-block {
  background-color: #fe0f0f;
  border-radius: 10px;
}

.video-block__play::before {
  --youtube-bg: #fe0f0f;
  background: var(--youtube-bg) !important;
}

.image-list-wrapper img {
  mix-blend-mode: unset;
}

.main-color {
  color: var(--theme-base-color);
}

.price__economy-percent {
  color: var(--theme-base-color) !important;
}

.header-color {
  color: #fff;
}

.header-color:hover {
  color: var(--theme-base-color);
}

.fenrisar19 {
  .phones__phone-link {
    color: #fff;
  }

  a:hover {
    color: var(--theme-base-color);
  }
}

.search-input::placeholder {
  color: #fff;
}

.header_opacity header .banner-light-icon-fill * {
  fill: #fff;
}

@media (any-hover: hover) {
  .fill-dark-light-block:hover *:is(path, use) {
    fill: var(--theme-base-color);
    opacity: 1 !important;
  }
}

.header__main-part:hover {
  background-color: #2a2a31;
}

.line-main-color {
  border-top: 1px solid var(--theme-base-color);
  border-bottom: 1px solid var(--theme-base-color);
  padding: 16px;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  margin-top: 32px;
  position: absolute;
  bottom: 0;
}

.title-payment {
  display: flex;
  align-items: center;
  margin-bottom: 2em;
}

.p--mt {
  margin-top: 24px;
}

.p--mt-b {
  margin-top: 32px;
}

.p-pt-t {
  padding-bottom: 32px;
}

.cols {
  display: flex;
  margin: 0 -32px 0;
}

.cols__item {
  width: calc(50% - 64px);
  margin: 0 32px 48px;
}

.cols__title--block {
  display: block;
}

.cols__title {
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 18px;
}

.m-b1 {
  margin-bottom: 1rem;
}

.text-page-section-title-num {
  width: 40px;
  height: 40px;
  background: var(--theme-base-color);
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 1.375rem;
  display: block;
  border-radius: 50%;
  float: left;
  margin-right: 1rem;
}

.text-page-section {
  position: relative;
  padding-left: 65px;
  margin-bottom: 80px;
}

.text-page-section-title {
  margin-bottom: 37px;
  margin-top: 45px;
}

.text-page-section-title-text {
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 1.44;
  font-weight: 700;
  margin-bottom: 12px;
}

.sticker__item {
  background-color: rgba(255, 255, 255, 0);
  color: var(--theme-more-color);
}

.sticker__item:hover {
  background-color: rgba(255, 255, 255, 0);
  color: var(--theme-more-color);
}

.item-action-static-fill-svg .item-action__wrapper path {
  fill: none;
}

.item-action-static-fill-svg .item-action__active path {
  fill: #ff893e;
}

@media (hover: hover) {
  .item-action-static-fill-svg
    .item-action__inner:hover
    .item-action__normal
    path {
    fill: #ff893e;
  }
}

.font_22 {
  font-size: calc(1rem + 6px);
  line-height: calc(1em + 7px);
}

.flex-40 {
  flex: 0 1 40%;
}

.flex-60 {
  flex: 0 1 60%;
}

.mainbox__text {
  border-radius: 8px;
  border: 1px solid #dadada;
  background: #3b3b41;
  padding: 32px;
  font-style: italic;
}

.text--thin {
  max-width: 1088px;
}

.text {
  font-size: 16px;
}

* + p {
  margin-top: 1em;
}

.strong {
  font-weight: 600;
}

.sub-title--type {
  font-size: 16px;
  margin-bottom: 24px;
}

.block-mt {
  margin-top: 32px;
}

.sub-title {
  font-weight: 500;
  text-transform: uppercase;
}

.form-warranty {
  .row {
    .col-sm-5 {
      input,
      select,
      textarea {
        width: 107%;
      }
    }

    .input-btn {
      input {
        background-color: var(--theme-base-color);
        border-color: var(--theme-base-color);
        color: var(--button_color_text);
      }
    }
  }
}

.list {
  list-style: disc;
  padding-left: 16px;
}

.big-box {
  border-radius: 16px;
  border: 1px solid #ff893e;
  padding: 50px;
  text-align: center;
  margin-left: 16px;
  margin-right: 16px;
  min-height: 260px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.p--mt-s {
  margin-top: 8px;
}

.fenrisar18 {
  .banners-big__depend-height {
    border-radius: 15px;
  }

  /*    .image-list-wrapper:hover {
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -o-transform: scale(1.1);
      }*/
}

img.oversized {
  margin-left: calc(
    calc(100vw - var(--scrollbar-width) - var(--theme-page-width)) / 2 * -1
  );
  margin-right: calc(
    calc(100vw - var(--scrollbar-width) - var(--theme-page-width)) / 2 * -1
  );
}

.reset-width {
  /*width:100vw;*/
}

.detail-gallery-big-aspect-wrapper {
  background: none !important;
}

.bx-ui-combobox-fake {
  color: #fff;
}

/*#bx-soa-order:not(.orderform--v1) .bx-soa-section.bx-step-completed .bx-soa-section-title:before {*/
/*    background-color: var(--theme-base-color);*/
/*}*/

#bx-soa-order:not(.orderform--v1) .bx-soa-section .bx-soa-section-title:before {
  background-image: url(../images/checkout_icons_black.png);
}

#bx-soa-order .bx-soa-section .bx-soa-section-title:before {
  background-repeat: repeat;
}

#bx-soa-order .bx-soa .form-group .radio-inline input {
  display: block;
  margin-left: -29px;
}

.bx-soa-section-content {
  color: #fff !important;

  strong {
    color: var(--lite_basic_text_black);
  }
}

.no-shrinked .svg svg:hover {
  /*Akhmetova */
  --fill_dark_light: var(--light, #ff893e) var(--dark, #ff893e);
}

.fenrisar19 .phones__inner .text {
  display: none;
}

.footer__phone .phones .header__icon {
  display: none;
}

.footer__phone .phones .phones__dropdown-ite-title {
  display: none;
}

.catalog-detail__info-tc .item-action__inner:hover {
  --basic_text_black: #ff893e;
}

.test2 iframe {
  width: 104px;
  height: 104px;
}

.detail-gallery-big-slider-thumbs video {
  height: 100px;
  width: 104px;
  text-align: center;
  display: block;
}

.detail-gallery-big-slider-main video {
  text-align: center;
  display: block;
  margin: auto;
  height: 100%;
}

.line-block--row-gap-4 {
  display: none;
}

.element-list .buy_block {
  display: none;
}

.catalog-block__inner:hover .buy_block {
  display: block;
}

.catalog-block__inner:hover .line-block--row-gap-4 {
  display: flex;
}

.catalog-block__item .catalog-block__item--img-corner .image-list__link > img {
  transition: 1s;
}

.catalog-block__item
  .catalog-block__item--img-corner
  .image-list__link:hover
  > img {
  scale: 1.1;
}

.image-list-wrapper img {
  max-height: 80%;
}

.phones__dropdown {
  top: 25px;
}

.phones__phone-link:hover > .header__icon svg {
  fill: #ff893e;
}

.phones__dropdown-ite-title {
  padding-bottom: 5px;
}

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #222228 !important; /* Цвет фона */
  -webkit-text-fill-color: #fff !important; /* цвет текста */
  color: #fff !important; /* цвет текста */
}

.bx-sls .bx-ui-sls-pane {
  background-color: #222228;
}

.bx-sls .dropdown-item-text {
  color: #fff;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover {
  background-color: #222228;
}

.bx-sls .dropdown-item-text span {
  color: inherit;
}

#bx-soa-order .bx-soa-pp-price {
  color: inherit;
}

.bx-sls .bx-ui-sls-variant-active {
  background-color: #222228;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover > .dropdown-item-text {
  color: #ff893e;
}

.bx-slst .bx-ui-combobox-fake {
  color: inherit;
}

#bx-soa-order div[class*="bx-sls"] .form-control.dropdown-block {
  color: inherit;
}

.bx-slst .bx-ui-combobox-dropdown {
  background-color: #222228;
  border: 1px solid;
}

.bx-slst .bx-ui-combobox-variant:hover,
.bx-slst .bx-ui-combobox-variant-active {
  background-color: inherit;
  color: #ff893e;
}

#bx-soa-order #bx-soa-properties .form-group textarea {
  background-color: #2a2a31 !important;
}

.fenrisar1 .catalog-block__info-inner .js-popup-price {
  display: flex;
}

.fenrisar1 .catalog-block__info-inner .js-popup-price .prices {
  width: -webkit-fill-available;
}

.fenrisar1 .catalog-block__info-inner .block-rating {
  display: flex;
}

.fenrisar1 .catalog-block__info-inner .block-rating .line-block__item {
  padding: 0 !important;
  line-height: inherit;
}

.fenrisar18 .element-list .swiper-wrapper {
  display: grid;
  grid-template-rows: 1fr 1fr;
  grid-auto-flow: column;
}

.element-list .swiper-slide.swiper-slide--height-auto {
  margin-bottom: 10px;
  min-height: 410px;
  overflow: hidden;
}

.catalog-block__info-bottom-wrapper
  .buy_block
  .item-action--basket.active:not(.loadings) {
  display: block;
}

.swiper-wrapper .buy_block .item-action--basket.active:not(.loadings) {
  margin: 0 0 0 40px;
}

.fenrisar18
  .catalog-block__info-bottom-wrapper
  .line-block--gap
  > .line-block__item {
  display: flex;
  flex-direction: row-reverse;
}

.swiper-nav-offset .swiper-button-next {
  right: -45px;
}

.swiper-nav-offset .swiper-button-prev {
  left: -45px;
}

.fenrisar18 .element-list .swiper-button-next,
.swiper-button-prev {
  top: 45%;
}

.fenrisar18 .element-list .swiper-nav-offset .swiper-button-prev {
  left: -45px;
  top: 45%;
}

.fenrisar18 .element-list .swiper-nav-offset .swiper-button-next {
  right: -45px;
}

.catalog-block__info-bottom {
  margin-top: 10px;
}

.fenrisar18 {
  .catalog-block__inner {
    position: relative;
    min-height: 410px !important;
    overflow: hidden;
  }
}

.catalog-block__item {
  .catalog-block__inner {
    min-height: 520px;
  }
}

.index-block--padding-bottom-80 > div {
  padding-bottom: 0;
}

.link_to_card_dn,
.add_to_cart_dn {
  display: none;
}

.link_to_card_db {
  display: block;
}

.catalog-block .catalog-block__info {
  margin-bottom: 0;
}

.item-action .item-action--basket {
  display: none;
}

.grey-bg-goods-y
  .grid-list
  .catalog-block__item:hover
  .catalog-block__underlay {
  background: inherit;
}

.CUSTOM_CATALOG_TAB_SALES .catalog-block__inner {
  min-height: 446px;
}

.CUSTOM_CATALOG_TAB_SALES .swiper-button-next,
.swiper-button-prev {
  top: 35%;
}

.CUSTOM_CATALOG_TAB_SALES
  .catalog-block__info-bottom-wrapper
  .line-block--gap
  > .line-block__item {
  display: flex;
  flex-direction: row-reverse;
}

body .buy_block .item-action--basket.active:not(.loadings) {
  display: block;
}

.CUSTOM_CATALOG_TAB_SALES
  .swiper-wrapper
  .buy_block
  .item-action--basket.active:not(.loadings) {
  margin-left: 70px;
}

.sticker__item {
  color: var(--secondary);
}

.fenrisar18 .element-list {
  margin-bottom: -33px;
}

.index-block--padding-bottom-80 > div {
  padding-bottom: 80px;
}

@media screen and (min-width: 1529px) {
  img.oversized {
    max-width: -webkit-fill-available;
  }
}

@media screen and (max-width: 1024px) {
  .swiper-wrapper
    .catalog-block__info-bottom
    .line-block--gap
    > .line-block__item {
    display: block;
  }

  .catalog-block__info-bottom-wrapper {
    width: auto;
  }

  .swiper-wrapper .buy_block .item-action--basket.active:not(.loadings) {
    margin: auto;
  }

  .CUSTOM_CATALOG_TAB_SALES
    .swiper-wrapper
    .buy_block
    .item-action--basket.active:not(.loadings) {
    margin: auto;
  }

  .fenrisar18
    .catalog-block__info-bottom-wrapper
    .line-block--gap
    > .line-block__item {
    display: block;
  }

  .CUSTOM_CATALOG_TAB_SALES
    .catalog-block__info-bottom-wrapper
    .line-block--gap
    > .line-block__item {
    display: block;
  }
}

@media screen and (max-width: 912px) {
  .container video:not(.cover) {
    max-height: 100%;
    height: auto;
  }

  .buttons .line-block__item {
    display: block;
  }

  .buttons .line-block__item .item-action--basket {
    margin: auto;
  }
}

@media screen and (max-width: 600px) {
  .fancybox-inner video {
    max-height: none;
    height: auto;
  }

  .index-block--padding-bottom-80 > div {
    margin-bottom: -20px;
  }

  .fenrisar18 .element-list .swiper-wrapper {
    display: flex;
  }

  #main .mobile-scrolled--items-2 > *:where(a, div) {
    width: 100% !important;
  }

  .catalog-block__item {
    .catalog-block__inner {
      min-height: auto;
    }
  }
}
