body { /*font-family: 'PT Serif', sans-serif;*/ }
.wrapper1 { background: inherit; }

/**/
input::-webkit-input-placeholder { color: #000; opacity: 1; }
input::-moz-placeholder { color: #000; opacity: 1; }
input:-ms-input-placeholder { color: #000; opacity: 1; }
input:placeholder { color: #000; opacity: 1; }
/**/
.h1, h1 { font-size: 34px; line-height: 1.0588235294117647; }

a, .link { color: #de002b; }

img { max-width: 100%; height: auto; }

.grey_block { overflow: hidden; }
.white_block { padding-top: 45px; }
.grey_block > .wrapper_inner { background: none; }
/**/
.svg-icon { max-width: 100%; fill: currentColor; transition: all 0.2s ease-in-out 0s; }
a .svg-icon { transition: none; }
.svg-icon--arrow-left { width: 20px; height: 34px; transform: scale(-1); }
.svg-icon--arrow-right { width: 20px; height: 34px; }
.svg-icon--arrow-right2 { width: 15px; height: 14px; }
.svg-icon--mail { width: 15px; height: 11px; }
.svg-icon--location { width: 11px; height: 15px; }
.svg-icon--phone { width: 16px; height: 16px; }
.svg-icon--print { width: 17px; height: 17px; }
.svg-icon--basket { width: 18px; height: 17px; }
/**/
.title_block--xl { font-size: 34px; font-weight: bold; color: #111; }
/**/

/**/
#header { /*position: absolute;*/ left: 0; right: 0; top: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); display: flex; }
#header .maxwidth-theme, #header .wrapper_inner { background: none; }
.header-wrapper { min-width: 1px; flex: 1 1 auto; }
body .header__maxwidth { max-width: 1780px; }
.header__outer { display: flex; }
.header__left { width: 43.895348837209305%; min-width: 500px; padding-top: 10px; display: flex; flex: 0 0 auto; align-items: center; }
.header__left-inner { max-width: 600px; display: flex; flex: 1 1 auto; align-items: center; }
.header__right { min-width: 1px; padding: 0 0 0 20px; display: flex; flex: 1 1 auto; align-items: center; }
.main-page .header__right { color: #fff; }
.header__right-inner { max-width: 777px; min-width: 1px; display: flex; flex: 1 1 auto; align-items: center; }
.header__search { margin-right: auto; padding-bottom: 4px; padding-right: 20px; flex: 0 0 auto; }
.header__logo { width: 183px; padding-top: 2px; margin-right: 30px; }
.header__address { font-size: 15px; line-height: 20px; color: #000; }
.header__menu { min-width: 1px; /*margin-right: auto;*/ flex: 1 1 auto; }
.header__lang {}
.header__phone { font-size: 17px; padding-top: 4px; padding-left: 25px; align-self: center; white-space: nowrap; }
.header__phone a { color: inherit; }
.header__phone .colored:hover { color: inherit; }
.header__phone .phone-block { padding-left: 19px; }
.header__phone .twosmallfont { font-size: 15px; }
.header__phone .svg-phone { position: absolute; left: -19px; top: 6px; width: 11px; height: 13px; background-size: contain; filter: invert(1); }
.header__auth { margin-left: auto; padding-left: 20px; align-self: center; }

.search-button { width: 46px; height: 46px; padding: 0; border: none; box-shadow: none; border-radius: 50%; background: #000; display: flex; align-items: center; justify-content: center; color: #fff; fill: #fff; }
.search-button .svg.inline.big { top: 0px; left: 0px; width: 16px; min-width: 0px; height: 16px; min-height: 0; }
.search-button .svg.big svg { width: 100%; height: 100%; }
.search-button .sscls-1 { fill: currentColor; }

.header-social { position: fixed; top: 50%; left: 0; right: 0; font-size: 14px; line-height: 1; mix-blend-mode: difference; color: rgba(0, 0, 0, 0.8); z-index: 500; }
@supports (mix-blend-mode: difference) {
  .header-social { color: rgba(255, 255, 255, 0.8); }
}
.header-social { display: none; }
.header-social .header__maxwidth { height: 0; }
.header-social__inner { max-width: 300px; margin-left: -23px; transform: rotate(-90deg) translate(-50%, 0%); transform-origin: 0% 0px; }
.header-social__list { padding: 0; margin: 0 -10px; list-style: none; display: flex; justify-content: space-evenly; }
.header-social__item { padding: 0 10px; margin: 0; }
.header-social__link { text-decoration: none; color: inherit; }
.header-social__link:hover { color: inherit; }

.logo-row .logo { display: block; }
#mobileheader .logo { margin-left: 17px; max-width:130px !important;}
#mobileheader .basket-link { display: inline-block; }
#mobileheader .basket-link > span { position: relative; }
#mobileheader .wrap_cabinet { display: block; }
.basket_fly #mobileheader .right-icons .wrap_basket { display: block; }

@media (min-width: 768px) {
  .header-social { display: block; }
}
@media (min-width: 992px) {
  .header__logo { width: 290px; padding-top: 0; margin-top: 0px; margin-right: 30px; }
  .header__phone { padding-left: 40px; }

  .header-social__inner { margin-left: 0; }
}
@media (min-width: 1280px) {
  .header__left { min-width: 600px; }
  .header__right { padding-left: 35px; }
  .header__logo { margin-right: 30px; }
}
/**/
.inline-search-block.fixed { top: 0; box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.25); transform: translateY(-100%); }
.inline-search-block.show { transform: translateY(0); }
.search .search-input { border: 1px solid #dcdcdc; }
.search .search-input::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.7); }
.search .search-input::-moz-placeholder { color: rgba(0, 0, 0, 0.7); }
.search .search-input:-ms-input-placeholder { color: rgba(0, 0, 0, 0.7); }
.search .search-input:placeholder { color: rgba(0, 0, 0, 0.7); }
.inline-search-block.with-close .search .search-input-div { padding-right: 48px; }
.inline-search-block.fixed .search-input { height: 54px; padding: 10px 70px 10px 22px; }
.inline-search-block.fixed .search-button-div { bottom: 0; display: flex; align-items: center; }
.inline-search-block.with-close .search .btn-search { top: 1px; right: 49px; bottom: 1px; }
.inline-search-block.with-close .search .close-block { min-width: 48px; }
.inline-search-block .close-block .close-icons { left: 28px; margin-left: 0; }
@media not print {
  .inline-search-block.fixed .search-wrapper #title-search{ padding: 29px 0px 29px 0; }
}
/**/
.mega-menu { font-size: 17px; }
.mega-menu table td .wrap > a { font-weight: normal; height: 74px; padding: 10px 15px 14px 15px; margin-bottom: -2px; display: flex; align-items: center; justify-content: center; color: inherit; }
.mega-menu table td .wrap > a.dropdown-toggle:after { position: relative; content: ''; top: 3px; margin-left: 5px; margin-right: -8px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; display: block; }
.mega-menu table td .wrap > a .line-wrapper { position: static; }
.mega-menu td .wrap > a .line-wrapper .line { left: 50%; bottom: 0; width: 43px; transform: translateX(-50%) scaleX(0); transition: transform .15s ease-out; }
.mega-menu table td .wrap:hover > a .line-wrapper .line, .mega-menu table td.active .wrap > a .line-wrapper .line { right: auto; transform: translateX(-50%) scaleX(1); }
.mega-menu table .dropdown-menu { font-size: 16px; top: 100%; margin-top: 0px; }
.mega-menu table .dropdown-menu .dropdown-submenu__link { display: flex; align-items: center; }
.mega-menu table .dropdown-submenu__link .menu_img { position: absolute; left: 0; top: 0; bottom: 0; width: 60px; flex: 0 0 auto; }
.mega-menu table .dropdown-submenu__link-inner {  }
.mega-menu table .menu_img + .dropdown-submenu__link-inner { padding-left: 61px; }
.mega-menu table .dropdown-submenu .dropdown-menu { top: 0; }
.mega-menu table .wrap > .dropdown-menu li:first-of-type > .dropdown-menu { top: 0; }
body .mega-menu table td .wrap > .dropdown-menu > li:first-of-type:before { content: none; }

#headerfixed .logo-row.v2 .mega-menu table td .wrap > a { margin-bottom: 0; }
#headerfixed .mega-menu table td .wrap > a.dropdown-toggle:after { content: none; }
#headerfixed .mega-menu td .wrap > a .line-wrapper .line { bottom: 0;}

.with_dropdown { font-weight: bold; }
.with_dropdown:after { width: 0; height: 0; margin-top: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; background: none; }
.with_dropdown .dropdown { font-weight: normal; color: #000; }

.wrap_cabinet { font-size: 17px; }
.wrap_cabinet .personal-link { white-space: nowrap; color: inherit; }
.wrap_cabinet .personal-link:hover { color: #de002b; }
.wrap_cabinet .uscls-1, .wrap_cabinet .loccls-1 { fill: currentColor; }
.wrap_cabinet .personal-link .wrap { margin-left: 10px; display: none; }

@media (min-width: 1280px) {
  .mega-menu table td .wrap > a { /*padding-left: 23px; padding-right: 23px;*/padding-left: 15px; padding-right: 15px; }

  .wrap_cabinet .personal-link .wrap { display: inline-block; }
}
/*-----------------------------------------------------------------------*/
.price-box { font-size: 20px; line-height: 1; }
.price-box__item { font-weight: bold; margin-top: 9px; }
.price-box__item--old { font-size: 14px; font-weight: normal; text-decoration: line-through; color: rgba(0, 0, 0, 0.7); }
.price-box__item:first-child { margin-top: 0; }
/*-----------------------------------------------------------------------*/
.item-stock { font-family: 'PT Sans', sans-serif; }
.item-stock > span { font-size: 16px; color: rgba(0, 0, 0, 0.8); }
/**/
.main-slider { padding: 36px 0 60px 0; background: #f2f2f2; overflow: hidden; color: #000; }
.main-slider__outer { background: none; flex-direction: column; }
.main-slider__left { position: relative; margin-bottom: 27px; display: flex; flex: 0 0 auto; z-index: 5; }
.main-slider__right { min-width: 1px; flex: 1 1 auto; }
.main-slider__list { width: 100%; min-width: 1px; padding: 0; margin: 0; list-style: none; display: flex; flex: 1 1 auto; overflow: hidden; }
.main-slider__list--gallery { margin: -10px -25px -40px -25px; }
.main-slider__list.owl-loaded { display: flex; }
.main-slider__item { width: 100%; /*padding: 0;*/ margin: 0; display: flex; overflow: hidden; flex: 0 0 auto; }
.main-slider__item-wrap { width: 100%; margin: 0 auto; flex: 0 0 auto; }
body .main-slider__item-wrap { background: none; }
.main-slider__item--gallery { padding: 10px 25px 40px 25px; }
.main-slider__item-image {}
.main-slider__item-image .image-block__item {}
body .main-slider__controls { position: relative; width: 100%; max-width: 1780px; background: none; }
.main-slider__nav { position: absolute; bottom: 40px; right: 30px; width: 80px; height: 34px; display: none; }
.main-slider__pagination { position: absolute; bottom: -20px; }
.main-slider__pagination .owl-slider__dot:not(.active) { background: #000; }
/*.main-slider .owl-stage-outer { display: flex; }*/
/*.main-slider .owl-stage { align-items: stretch; }*/
/*.main-slider .owl-item { display: flex; }*/

.main-slider-item { font-size: 18px; line-height: 1.4444444444444444; min-width: 1px; display: flex; flex-direction: column; color: #000; }
.main-slider-item__body { display: flex; align-items: center; flex: 1 1 auto; }
.main-slider-item__title { font-size: 22px; font-weight: bold; line-height: 1.2272727272727273; margin: 0 0 8px 0; }
.main-slider-item__descr { }
.main-slider-item__buttons { margin-top: 5px; text-align: right; }
.main-slider-item__detail-link { /*color: #de002b;*/ }
.main-slider-item__detail-link:before { content: '\00A0'; font-size: 0.5em; line-height: 0.5; width: 30px; margin-right: 10px; border-top: 1px solid; display: inline-block; }
.main-slider-item__gallery { position: relative; padding: 37px 0 36px 0; margin: 20px 13px 0 0px; display: none; }
.main-slider-item__gallery:before { position: absolute; content: ''; top: 0; right: -37px; bottom: 0; left: 37px; background: #f2f2f2; }
.main-slider-item__gallery-inner { position: relative; margin: 0 -19px; display: flex; }
.main-slider-item__gallery-item { width: 50%; padding: 0 19px; flex: 0 1 auto; }
.main-slider-item__gallery-image { box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.25); }

.main-slider {padding: 0 !important;}
.main-slider .wrapper_inner, .main-slider .maxwidth-theme {padding: 0 !important;}

.owl-carousel .animated { animation-duration: 1500ms; animation-fill-mode: both; }

.mainSlideIn { animation-name: mainSlideIn; }
.mainSlideOut { animation-name: mainSlideOut; }
@keyframes mainSlideIn  {
  0% { opacity: 0; }
  /*50% { opacity: 0; }
  50.001% { opacity: 1; }*/
  100% { opacity: 1; }
}
@keyframes mainSlideOut  {
  0% { opacity: 1; }
  /*50% { opacity: 1; }
  50.001% { opacity: 0; }*/
  100% { opacity: 0; }
}
@keyframes mainSlideInLight  {
  0% { transform: translateX(100%); opacity: 0; }
  100% {transform: translateX(0%); opacity: 1; }
}
@keyframes mainSlideOutLeft  {
  0% { transform: translateX(0%); opacity: 1; }
  100% {transform: translateX(-100%); opacity: 0; }
}

@media (min-width: 768px) {
  .main-slider { padding-top: 0; padding-bottom: 0; background: none; }
  .main-slider__outer { display: flex; }
  .main-slider__left { width: 50%; padding-top: 20px; padding-bottom: 20px; margin-bottom: 0; }
  .main-slider__right { margin-right: calc((100vw - 100%) / -2); }
  .main-slider__item-wrap { display: flex; }
  .main-slider__item-image { height: 500px; }
  .main-slider__item-image .image-block__item { max-width: none; }
  .main-slider__nav { display: block; }
  .main-slider__pagination { bottom: 57px; left: 50%; padding-left: 35px; justify-content: flex-start; }
  .main-slider__pagination .owl-slider__dot:not(.active) { background: #fff; }

  .main-slider-item__body { padding-right: 20px; }
  .main-slider-item__title { font-size: 26px; line-height: 1.0909090909090908; margin-bottom: 14px; }
  .main-slider-item__buttons { margin-top: 33px; }

  .main-slider-item__inner { animation-duration: calc(1500ms / 2 / 4 * 3); animation-fill-mode: both; }
  .mainSlideOut .main-slider-item__inner { animation-name: mainSlideOutLeft; }
  .main-slider__item.active .main-slider-item__inner { animation-name: mainSlideInLight;  }

  .main-slider-item__gallery-item { animation-duration: calc(1500ms / 2 / 4 * 3); animation-fill-mode: both; }
  .mainSlideOut .main-slider-item__gallery-item { animation-name: mainSlideOutLeft; }
  .mainSlideOut .main-slider-item__gallery-item:nth-child(2) { animation-delay: 200ms; }
  .main-slider__item.active .main-slider-item__gallery-item { animation-name: mainSlideInLight; animation-delay: calc(1500ms / 2 / 4 * 3); }
  .main-slider__item.active .main-slider-item__gallery-item:nth-child(2) { animation-delay: calc(1500ms / 2 / 4 * 3 + 200ms); }
}
@media (min-width: 992px) {
  .main-slider { margin-top: -90px; margin-bottom: 72px; }
  .main-slider__left { width: 500px; padding-top: 73px;padding-bottom: 0px; }
  .main-slider__item-image { height: 940px; }
  .main-slider__nav { right: 30px; }
  .main-slider__pagination { left: 525px; padding-left: 70px; }

  .main-slider-item__body { padding-right: 70px; padding-top: 64px; }
  .main-slider-item__title { font-size: 44px; }
  .main-slider-item__gallery { display: flex; }
}
@media (min-width: 1280px) {
  .main-slider__left { width: 600px; }
  .main-slider__pagination { left: 625px; }
}
@media (min-width: 1470px) {
  .main-slider__pagination { left: calc(50% - 110px); }
}

@media (max-width: 768px) {
  .main-slider__left {display:none;}
}

/**/
.category-notice { margin-bottom: 50px; color: #000; }
.category-notice__head { margin-bottom: 63px; display: flex; flex-wrap: wrap; align-items: baseline; }
.category-notice__title { margin: 0; flex: 1 1 auto; text-align: inherit; }
.category-notice__head-right { padding-left: 10px; }
.category-notice__detail-link {}
.category-notice__body {}
.category-notice__list { padding: 0; margin: 0 -9px -9px -9px; list-style: none; display: flex; flex-wrap: wrap; }
.category-notice__item { width: calc(100% / 2); padding: 0 3px; margin: 0 0 5px 0; display: flex; }

.category-item { /*border: 1px solid #e4e4e4;*/ display: flex; flex: 1 1 auto; color: #000; cursor: default; }
.category-item:hover {}
.category-item__outer { position: relative; padding: 10px 10px 10px 10px; box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0.18),0 0 0 1px #e4e4e4 inset; background: #fff; flex: 1 1 auto; transition: box-shadow 0.25s ease-in-out 0s; }
.category-item:hover .category-item__outer { box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.18), 0 0 0 0px #e4e4e4 inset; }
.category-item__image { height: 140px; margin-bottom: 2px; }
.category-item__title { font-size: 14px; font-weight: bold; line-height: 1.2; margin: 0; }
.category-item__link { text-decoration: none; color: inherit; }
.category-item__popup { font-family: 'PT Sans', sans-serif; margin-top: 15px; z-index: 10; }
.category-item__menu { font-size: 14px; line-height: 1.4285714285714286; color: rgba(0, 0, 0, 0.8); }
.category-item__menu-item { margin-top: 6px; }
.category-item__menu-item:first-child { margin-top: 0; }
.category-item__menu-link { text-decoration: none; color: inherit; }

@media (hover: hover) {
  .category-item__popup { position: absolute; font-family: 'PT Sans', sans-serif; top: 100%; left: 0; right: 0; padding: inherit; padding-top: 0; padding-bottom: 23px; margin-top: -12px; box-shadow: inherit; background: inherit; display: none; z-index: 10; }
  .category-item__popup:before { position: absolute; content: ''; bottom: 100%; left: 1px; right: 1px; height: 7px; margin-bottom: -2px; background: inherit; }
  .category-item:hover .category-item__popup { display: block; }
}
@media (min-width: 400px) {
  .category-notice__item { width: calc(100% / 2); }
}
@media (min-width: 576px) {
  .category-notice { margin-bottom: 97px; }
  .category-notice__item { width: calc(100% / 2); }
}
@media (min-width: 768px) {
  	.category-notice__item { width: calc(100% / 3); padding: 0 9px; margin: 0 0 18px 0; }
	.category-item__outer { position: relative; padding: 20px 23px 25px 23px;}
}
@media (min-width: 992px) {
  .category-notice__item { width: calc(100% / 4); }
  .category-item__title { font-size: 17px; font-weight: bold; line-height: 1.2941176470588236; margin: 0; }
}
@media (min-width: 1200px) {
  .category-notice__item { width: calc(100% / 4); }
  
}
/**/
.catalog-notice { color: #000; }
.grey_block .catalog-notice { padding-top: 52px; padding-bottom: 127px; }
.catalog-notice__head { margin-bottom: 59px; display: flex; flex-wrap: wrap; align-items: baseline; }
.catalog-notice__title { font-family: inherit; font-size: 34px; font-weight: bold; margin: 0; flex: 1 1 auto; text-align: inherit; }
.catalog-notice__head-right { padding-left: 10px; }
.catalog-notice__detail-link {}
.catalog-notice__body { display: flex; flex-direction: column; }
.catalog-notice__list { padding: 0; margin: 0 -10px -20px -10px; list-style: none; display: flex; flex-wrap: wrap; }
.catalog-notice__list.owl-loaded { margin-bottom: 0; }
.catalog-notice__item { width: 100%; padding: 0 10px; margin: 0 0 20px 0; display: flex; flex: 0 0 auto; }
.owl-item .catalog-notice__item { width: 100%; margin-bottom: 0; }
.catalog-notice .owl-stage-outer { margin: -10px -10px -40px -10px; padding: 10px 10px 40px 10px; }
.catalog-notice .owl-stage { align-items: stretch; }
.catalog-notice .owl-item { display: flex; }
.catalog-notice .owl-slider__pagination { bottom: -42px; margin-top: 42px; }
.catalog-notice .owl-slider__arrow { top: 125px; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: #de002b; }
.catalog-notice .owl-slider__arrow.disabled { display: none; }
.catalog-notice .owl-slider__arrow--prev { left: 0px; padding-right: 2px; }
.catalog-notice .owl-slider__arrow--next { right: 0px; padding-left: 2px; }
.catalog-notice .owl-slider__arrow .svg-icon { width: 12px; height: 20px; }

@media (max-width: 640px) {
.grey_block .catalog-notice {
    padding-top: 50px;
    padding-bottom: 70px;
}
.catalog-notice	.catalog-notice__slider-pagination {
	
}

.catalog-notice__item {
    padding: 0 2px;
}
.catalog-notice .catalog_item--flex {
    padding: 10px 10px 10px 10px;
}
.catalog-notice .catalog_item__title {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.375;
    margin: 0 0 10px 0;
}

.catalog-notice .owl-slider__nav, .catalog-notice .owl-slider__control {
    position: absolute;
    bottom: 90px;
    right: 40px;
}
.catalog-notice .owl-slider__arrow--prev {
    left: -50px;
    padding-right: 2px;
}
.catalog-notice .owl-slider__arrow--next {
    left: 0;
    padding-left: 2px;
}

.catalog_item .item_info {
	padding-bottom: 0px !important;
}

}

.catalog_item { background: #fff; transition: box-shadow 0.25s ease-in-out 0s; }
.catalog_item--flex { min-width: 1px; padding: 20px 25px 20px 25px; display: flex; flex: 1 1 auto; }
.catalog_item:hover { box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.15); }
.catalog_item__outer { min-width: 1px; display: flex; flex-direction: column; flex: 1 1 auto; }
.catalog_item__imgblock { position: relative; margin-bottom: 11px; flex: 0 0 auto; }
.catalog_item .like_icons { right: -7px; }
.catalog_item__image { height: 225px; }
.catalog_item__inner { flex: 1 1 auto; }
.catalog_item__rating { margin-bottom: 9px; }
.catalog_item__title { font-size: 16px; font-weight: bold; line-height: 1.375; margin: 0 0 10px 0; }
.catalog_item__stock {  }
.catalog_item__stock .item-stock { margin: 0; }
.catalog_item__buy { display: flex; /*flex-wrap: wrap;*/ align-items: flex-end; }
.catalog_item__buy-buttons { flex: 0 0 auto; }
.catalog_item__price { padding-bottom: 7px; flex: 1 1 auto; }
.catalog_item__buttons { margin-top: 10px; }
.catalog_item__buttons .counter_wrapp { padding-top: 0; }
.catalog_item__foot { margin: 0; padding-top: 10px; height: auto; visibility: visible; flex: 0 0 auto; opacity: 1; }
.catalog_item .btn.to-cart { line-height: 20px; width: 54px; height: 38px; padding-left: 10px; padding-right: 10px; margin: 0; border-color: #fd3853; border-radius: 3px; background: #fd3853; }
.catalog_item .btn.to-cart i { width: 17px; height: 16px; margin: 0; background: url("/bitrix/templates/aspro_next/images/svg/icons_wish.svg") -168px -158px no-repeat; display: inline-block; vertical-align: middle; }
.catalog_item .btn.to-cart span { display: none; }
.catalog_item .btn.in-cart { line-height: 20px; width: 54px; height: 38px; padding-left: 10px; padding-right: 10px; margin: 0; border-radius: 3px; }
.catalog_item .btn.in-cart i { margin: 0; }
.catalog_item .btn.in-cart span { display: none; }

@media (min-width: 576px) {
  .catalog-notice__item { width: calc(100% / 2); }
  .catalog-notice .owl-stage { align-items: stretch; }
}
@media (min-width: 768px) {
  .catalog-notice__item { width: calc(100% / 3); }
}
@media (min-width: 992px) {
  .catalog-notice__item { width: calc(100% / 4); }
}
@media (min-width: 1460px) {
  .catalog-notice__item { width: calc(100% / 5); }
}
@media (min-width: 1500px) {
  .catalog-notice .owl-slider__arrow { top: 50%; background: #f9f9fa; color: #de002b; }
  .catalog-notice .owl-slider__arrow--prev { left: -42px; }
  .catalog-notice .owl-slider__arrow--next { right: -42px; }
}
/**/
.tizer-block { position: relative; background: #111111; overflow: hidden; color: #fff; display: none; }
.tizer-block:before { position: absolute; content: ''; top: 50%; right: 0; bottom: 0; left: 0; background: #fd3853; }
.tizer-block__wrap { padding-top: 0 !important; background: none !important; }
.tizer-block__list { /*min-height: 83px;*/ padding: 0; margin: 0 -15px; list-style: none; display: flex; flex-wrap: wrap; align-items: center; }
.tizer-block__item { width: 100%; padding: 20px 15px; margin: 0; flex: 1 1 auto; }

.tizer-item { font-size: 17px; line-height: 1.411764705882353; }
.tizer-item__outer { display: flex; align-items: center; }
.tizer-item__image { width: 80px; height: 80px; margin-right: 15px; padding: 10px; border-radius: 50%; background: #fd3853; flex: 0 0 auto; }
.tizer-item__image--dark { background: #111; }
.tizer-item:nth-child(4n+3) .tizer-item__image { background: #111; }
.tizer-item:nth-child(4n+4) .tizer-item__image { background: #111; }
/*.tizer-item__image .image-block__item { filter: grayscale(1) contrast(1000%) invert(1); }*/
.tizer-item__inner { flex: 1 1 auto; }
.tizer-item__title { margin: 0; }
.tizer-item__link { color: inherit; }
.tizer-item__link:hover { color: #df0023; }
.tizer-item:nth-child(4n+3) .tizer-item__link:hover { color: #111; }
.tizer-item:nth-child(4n+4) .tizer-item__link:hover { color: #111; }

@media (min-width: 576px) {
  .tizer-block__item { width: 50%; }

  .tizer-item__image { width: 60px; height: 60px; }
}
@media (min-width: 768px) {
  .tizer-item__image { width: 80px; height: 80px; }
}
@media (min-width: 992px) {
  .tizer-block { padding-top: 25px; padding-bottom: 25px; }
  .tizer-block:before { top: 0; right: 0; bottom: 0; left: 50%; }
  .tizer-block__item { width: 25%; }

  .tizer-item__image { width: 60px; height: 60px; }
}
@media (min-width: 1200px) {
  .tizer-block__list { min-height: 123px; padding: 0 20px; }
  .tizer-item__image { width: 80px; height: 80px; }
}
@media (min-width: 1300px) {
  .tizer-block__list { padding: 0 45px; margin: 0 -45px; }
  .tizer-block__item { width: 25%; padding: 0 45px; margin: 0; }
}
/**/
/**/
.techblog-notice { margin-bottom: 25px; box-sizing: border-box; }
.techblog-notice *, .techblog-notice *:before, .techblog-notice *:after { box-sizing: inherit; }
.techblog-notice__head { font-size: 15px; margin-bottom: 57px; display: flex; align-items: baseline; }
.techblog-notice__title { font-size: 34px; font-weight: bold; line-height: 1; margin: 0; flex: 1 1 auto; text-align: inherit; color: #111; }
.techblog-notice__head-right { padding-left: 20px; flex: 0 0 auto; }
.techblog-notice__detail-link { position: relative; top: -3px; }
.techblog-notice__body { overflow: hidden; }
.techblog-notice__list { padding: 0; margin: 0; list-style: none; display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; /*display: flex; flex-wrap: wrap; flex-direction: column; align-content: flex-start;*/ }
.techblog-notice__item { /*width: 33.33%;*/ height: 200px; padding: 5px 5px 5px 5px; margin: 0; display: flex; flex: 1 1 auto; }
.techblog-notice__item:nth-child(5n+3) {  }

.techblog-notice__item:nth-child(5n-4) { -ms-grid-column: 1; -ms-grid-row: 1; }
.techblog-notice__item:nth-child(5n-3) { -ms-grid-column: 1; -ms-grid-row: 2; }
.techblog-notice__item:nth-child(5n-2) { -ms-grid-column: 1; -ms-grid-row: 3; }
.techblog-notice__item:nth-child(5n-1) { -ms-grid-column: 1; -ms-grid-row: 4; }
.techblog-notice__item:nth-child(5n) { -ms-grid-column: 1; -ms-grid-row: 5; }

.techblog-item { position: relative; font-size: 15px; line-height: 1; box-sizing: border-box; color: #fff; }
.techblog-item *, .techblog-item *:before, .techblog-item *:after { box-sizing: inherit; }
.techblog-item__outer { position: relative; max-height: 100%; background: center center no-repeat; background-size: cover; display: flex; flex: 1 1 auto; overflow: hidden; text-decoration: none; color: inherit; }
.techblog-item__outer:hover { text-decoration: none; color: inherit; }
.techblog-item__outer:before { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 60%); opacity: 0.78; pointer-events: none; }
.techblog-item__outer:after { content: ''; width: 100%; padding-top: 61.45251396648045%; display: block; pointer-events: none; }
.techblog-item__image {}
.techblog-item__inner { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 15px 14px 15px; }
.techblog-item__date { margin-bottom: 8px;}
.techblog-item__title { font-size: 13px; line-height: 1.25; }

@media (min-width: 576px) {
  .techblog-notice { margin-bottom: 50px; }
  .techblog-notice__list { grid-auto-flow: column; -ms-grid-rows: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-template: 1fr 1fr 1fr / 1fr 1fr; }
  .techblog-notice__item:nth-child(5n+3) { height: 500px; -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2; grid-column: 2; grid-row: 1/3; }

  .techblog-notice__item:nth-child(5n-4) { -ms-grid-column: 1; -ms-grid-row: 1; }
  .techblog-notice__item:nth-child(5n-3) { -ms-grid-column: 1; -ms-grid-row: 2; }
  .techblog-notice__item:nth-child(5n-2) { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2; }
  .techblog-notice__item:nth-child(5n-1) { -ms-grid-column: 1; -ms-grid-row: 3; }
  .techblog-notice__item:nth-child(5n) { -ms-grid-column: 2; -ms-grid-row: 3; }
}
@media (min-width: 768px) {
  .techblog-notice { margin-bottom: 90px; }
  .techblog-notice__list {margin: -15px -15px -15px -15px; }
  .techblog-notice__item { /*width: 50%;*/ height: 250px; padding: 15px 15px 15px 15px; }
.techblog-item__title { font-size: 17px; line-height: 1.411764705882353; }
.techblog-item__inner { padding: 0 25px 24px 25px; }
}
@media (min-width: 992px) {
  .techblog-notice__list { -ms-grid-rows: 1fr 1fr; -ms-grid-columns: 26.945% 1fr 26.945%; grid-template: 1fr 1fr / 26.945% 1fr 26.945%; }
  .techblog-notice__item { /*width: 26.945%;*/ }
  .techblog-notice__item:nth-child(5n+3) { /*width: 46.11%;*/  }

  .techblog-notice__item:nth-child(5n-4) { -ms-grid-column: 1; -ms-grid-row: 1; }
  .techblog-notice__item:nth-child(5n-3) { -ms-grid-column: 1; -ms-grid-row: 2; }
  .techblog-notice__item:nth-child(5n-2) { -ms-grid-column: 2; -ms-grid-row: 1; -ms-grid-row-span: 2; }
  .techblog-notice__item:nth-child(5n-1) { -ms-grid-column: 3; -ms-grid-row: 1; }
  .techblog-notice__item:nth-child(5n) { -ms-grid-column: 3; -ms-grid-row: 2; }
}
/**/
.front.wide_page .company_bottom_block {}
.company-block { font-size: 18px; line-height: 1.33333; color: #404040; }
.company-block__image { max-width: 418px; min-height: 300px; padding: 10px; border: 1px solid #dadada; flex: 1 1 auto; }
.company-block__title { font-size: 34px; font-weight: bold; line-height: 1; margin: 0 0 29px 0; }
.company-block p { margin-bottom: 12px; }
.company-block__buttons { margin-top: 35px; }
.company-block__button.btn { font-size: 15px; line-height: 28px; min-width: 180px; height: 50px; border-radius: 25px; }

@media (min-width: 576px) {
  .front.wide_page .company_bottom_block { margin-bottom: 52px;}
}
/**/
.brands_slider_wrapp .flex-direction-nav li a { width: 12px; height: 20px; border-radius: 0; background-image: url("../images/svg/arrows3.svg"); }
.brands_slider_wrapp .flex-direction-nav li .flex-prev { background-position: -6px -28px; }
.brands_slider_wrapp .flex-direction-nav li:hover a.flex-prev { background-position: -6px -4px; }
.brands_slider_wrapp .flex-direction-nav li .flex-next { background-position: -79px -28px; }
.brands_slider_wrapp .flex-direction-nav li:hover a.flex-next { background-position: -78px -4px; }
.brands_slider_wrapp ul.brands_slider li a { display: flex; }
/**/
.footer_inner.no_fill { font-size: 15px; background: #111; color: #fff; }
#footer .wrapper_inner { background: none; }
footer .bottom-middle { padding-top: 63px; padding-bottom: 42px; }

.bottom-menu a { color: #b8b8b8; }
.bottom-menu .item { margin-bottom: 16px; }
footer .ext_view .bottom-menu .items > .item-link { margin-bottom: 8px; }
footer .ext_view .bottom-menu .items > .item-link a { font-size: 17px; }

.subscribe-form .top_blocks .title, .subscribe-form .top_blocks .title div { color: inherit; }
footer .ext_view .subscribe-form { margin-bottom: 46px; }
footer .ext_view .subscribe-form .top_blocks .title { font-size: 17px; }
footer .ext_view .subscribe-form form.sform { margin-top: 15px; }
footer .ext_view .subscribe-form .email_wrap .email_input { height: 40px; }
footer .ext_view .subscribe-form .send_btn { position: absolute; top: 0; right: 0; width: 41px; height: 100%; padding: 0; margin: 0; border: none; background: none; display: flex; align-items: center; justify-content: center; color: #de002b; }
footer .ext_view .subscribe-form .send_btn:before { position: absolute; content: ''; top: 5px; bottom: 5px; left: 0; border-left: 1px solid #ddd; }

footer .ext_view.footer_inner .social-icons .small_title { font-size: 17px; color: inherit; }
footer .social-icons li a { width: 30px; height: 30px; }
footer .social-icons li.facebook a { background: url("/images/fb.png") 0 0 no-repeat; }
footer .social-icons li.instagram a { background: url("/images/inst.png") 0 0 no-repeat; }
footer .social-icons li.ytb a { background: url("/images/youtube.png") 0 0 no-repeat; }
footer .social-icons li.vk a { background: url("/upload/medialibrary/9ca/3koyl63mylks6pjj59bd4w1ys9yx4k25.png") 0 0 no-repeat; }

footer .white_middle_text { font-size: 17px; margin-bottom: 22px; }

footer .info .phone { line-height: 22px; margin-bottom: 15px; }
footer .info .phone:before { top: 6px; width: 16px; height: 16px; background: url("/images/phone.svg") 0 0 no-repeat; }
footer .phone a { font-size: 17px; }
footer .phone .with_dropdown:after { margin-top: -1px; }
footer .phone .dropdown { color: #000; }
footer .phone .more_phone a { color: inherit; }

footer .info .email { line-height: 27px; margin-bottom: 19px; }
footer .info div.email:before { top: 12px; width: 15px; height: 11px; background: url("/images/email.svg") 0 0 no-repeat; }
footer .info .email p { margin: 0; }

footer .info .address { line-height: 22px; }
footer .info div.address:before { top: 6px; left: 2px; width: 11px; height: 15px; background: url("/images/location.svg") 0 0 no-repeat; }
footer .address.blocks { padding-right: 0; }

footer .ext_view .bottom-under { font-size: 14px; padding-top: /*29px*/20px; padding-bottom: /*31px*/20px; border-top-color: rgba(255, 255, 255, 0.2); }
footer .copy { color: #b8b8b8; }
footer .print-link { font-size: inherit; color: inherit; }
footer .print-link .text { opacity: 0.7; }
footer .print-link .icon {}
footer .print-link .icon svg { display: none; }
footer .print-link .icon:before { content: ''; width: 17px; height: 17px; background: url("/images/print.svg") 0 0 no-repeat; display: inline-block; vertical-align: -3px; }
footer .ext_view .bottom-under .inner-wrapper { padding-bottom: 0px; }
footer .bottom-under .inner-wrapper { padding: 24px 0 0px; }
#createby-itc, #createby-itc a{ color: #a7a7a7; }
#createby-itc a:hover{ color: #fd0031; }

@media (min-width: 1200px) {
  footer .info.contacts_block_footer { padding-left: 0; margin-left: auto; display: table; }
}
/**/
.share-box .share_wrapp .text { position: relative; line-height: 22px; padding: 8px 64px 10px 20px; border: 1px solid #f2f2f2; box-shadow: none; background: #fff; z-index: 2; }
.share-box .share_wrapp.opened .text, .share-box .share_wrapp .text:hover { border-radius: 2px; background: #f2f2f2; }
.share-box .share_wrapp .text:before { position: absolute; content: ""; top: 0; left: auto; right: 44px; width: 1px; height: 100%; display: block; background: #f2f2f2; z-index: 1; }
.share-box .share_wrapp .text:hover:before { background: #fff; }
.share-box .share_wrapp .text:after { position: absolute; content: ""; top: 13px; right: 12px; width: 17px; height: 18px; background: url('/bitrix/templates/aspro_next/images/svg/next.svg') -163px -141px no-repeat; display: block; }
.share-box .share_wrapp .shares { position: absolute; top: auto; bottom: 51px; left: 34px; width: 143px; margin: 0px -20px; border-radius: 2px; background: #fff; box-shadow: 0px 0px 15px rgba(0,0,0,.12); z-index: 3; }
.share-box .share_wrapp .shares:after { top: auto; bottom: -16px; border-bottom-color: transparent; border-top-color: #fff; }
.share-box .share_wrapp .shares > div { padding: 20px 20px 15px 23px !important; }
/**/
a.scroll-to-top { display: none; }
a.scroll-to-top.visible { display: block; }
/**/


/* Стили переводчика Yandex */
#yt-widget .yt-button_type_left, .yt-servicelink {
	display: none !important;
}
#yt-widget.yt-state_mobile .yt-listbox {
	position: unset !important;
}
#yt-widget.yt-state_bottom .yt-listbox {
	bottom: unset !important;
}
#yt-widget .yt-listbox__col {
	display: block !important;
}
#yt-widget[data-theme="dark"] .yt-button, #yt-widget[data-theme="dark"] .yt-listbox {
	background: inherit !important;
}

.header__lang {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 10px;
}

.header__lang_mobile {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.header__lang--fixed {
  top: -2px;
}

#yt-widget .yt-button {
  border: none !important;
}

@media (min-width: 992px) {
  .header__phone {
    padding-left: 25px;
  }
}

#yt-widget .yt-listbox {
  display: block;
  position: absolute;
  top: -19px;
  left: 0;
  width: 300px;
  height: 195px;
  z-index: 1000;
  padding: 0;
  margin: 0;
  padding-top: 20px !important;
  background-color: #fff !important;
  border: none !important;
  background-clip: padding-box;
  box-shadow: none !important;
  margin-top: 0 !important;
}

#yt-widget .yt-listbox[hidden] {
  display: block !important;
}

.yt-listbox__text, .yt-button__text {
  font-size: 16px !important;
  font-family: 'PT Serif', sans-serif !important;
  font-weight: normal !important;
}

.modalLang .yt-button__text, .modalLang .yt-button__icon_type_right {
  visibility: hidden !important;
}

.yt-listbox__col {
  background-color: #fff !important;
}

.yt-listbox__cell {
  background-color: #fff !important;
}
.yt-listbox__cell:hover {
  background-color: #fff !important;
}

.yt-listbox__text {
  font-size: 16px !important;
  font-family: 'PT Serif', sans-serif !important;
  font-weight: normal !important;
  color: rgb(34, 34, 34) !important;
  background-color: #fff !important;
  text-align: center !important;
}

.yt-listbox__cell:hover .yt-listbox__text {
  color: #de002b !important;
}

.ytWidget--white .yt-button__text {
  color: #555 !important;
}

.ytWidget--white .yt-button__icon {
  background-position: -34px 0px !important;
}
/* END Стили переводчика Yandex */

/* Модальное окно переводчика YAndex */
#footer {
  z-index: 2999;
}

.modalLang {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1047;
  background-color: rgba(58, 63, 68, 0.7);
  text-align: left; }

.modalLang-inner {
  width: 300px;
  height: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #FFFFFF;
}

.modalLang__header {
  padding-top: 0;
  padding-left: 15px;
  padding-bottom: 29px;
  padding-right: 29px;
  border-bottom: 2px solid #cf0036;
  margin-bottom: 20px;
}

.modalLang__header span {
  font-family: 'PT Serif', sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  font-size: normal;
  color: #383838;
}

.lang_ytr-btn {
  position: relative;
}

.lang_ytr-text {
  display: inline-block;
  position: relative;
  top: -2px;
  height: 34px;
  /*padding: 0 34px 0 8px;*/
  padding: 0 8px 0 8px;
  margin-left: -1px;
  border-radius: 0 3px 3px 0;
  color: #fff;
  cursor: pointer;
  line-height: 34px;
  font-size: 16px;
  font-family: 'PT Serif', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.lang_ytr-text_icon:hover {
  opacity: .6;
  transition: .6s;
}

.lang_ytr-text:hover {
  color: #de002b;
}
.lang_ytr-text:hover + .lang_ytr-icon{
  border-bottom: 1px solid #de002b;
  border-left: 1px solid #de002b;
}

.lang_ytr-icon {
  display: inline-block;
  position: absolute;
  width: 6px;
  height: 6px;
  top: 12px;
  left: 37px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
}

.lang_ytr-text--white {
  color: #555;
}

.lang_ytr-icon--white {
  border-bottom: 1px solid #555;
  border-left: 1px solid #555;
}

.lang_ytr-text--fixed_header {
  color: #555;
}

.lang_ytr-icon--fixed_header {
  border-bottom: 1px solid #555;
  border-left: 1px solid #555;
}

.lang_ytr-text--mobile {
  color: #222;
  font-weight: bold;
}
.lang_ytr-icon--mobile {
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
}

.btn_close {
  position: relative;
  top: 6px;
  left: 90%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 16px;
  height: 16px;
  background: transparent;
  border: none;
  outline-style: none;
}
.btn_close:before {
  position: absolute;
  width: 16px;
  content: "";
  border-top: 2px solid #3B3B3B;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.btn_close:after {
  position: absolute;
  height: 16px;
  content: "";
  border-left: 2px solid #3B3B3B;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.btn_close:hover {
  cursor: pointer; }
.btn_close:hover:before {
  border-top-color: red;
  opacity: .6; }
.btn_close:hover:after {
  border-left-color: red;
  opacity: .6; }
.btn_close:focus {
  outline-style: none; }
.btn_close:active:before {
  border-top: 2px solid red; }
.btn_close:active:after {
  border-left: 2px solid red; }

.modalLangBtn_close {

}

#mobileheader .logo {
  margin-left: 0;
}
/* END Модальное окно переводчика YAndex */

/* Сортировка в каталоге */
.mobile_filter_compact {
  display: block !important;
}

.mobile_filter_compact .icon {
  display: none !important;
}

.mobile_filter_compact span {
  display: block !important;
}

@media (min-width: 650px) {

}
/* END Сортировка в каталоге */


/**************** Правка меню ****************/
/*.mega-menu table .dropdown-submenu__link .menu_img {position: inherit;width:auto;}*/
.mega-menu table .dropdown-submenu__link .menu_img {position: inherit;}
.mega-menu table .menu_img + .dropdown-submenu__link-inner {padding-left: 15px;}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu {display:none;}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img {padding-left: 0;min-height:45px;}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.has_img .menu_img {width: auto;position:inherit;}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li {margin-bottom: 10px;min-height:45px;}
.menu-row .mega-menu table td.wide_menu:hover > .wrap > .dropdown-menu > li > a {font-size: 16px;font-weight:normal;min-height:45px;}

/************ Плитка категорий ***************/
@media (hover: hover) {
.main-page .category-item:hover .category-item__popup {
    display: none;
}
}

.main-page .category-item .category-item__popup {display: none;}
.main-page .category-item .category-item__title {text-align:center;}

.catalog_section_list .section_item li.sect:not(:last-child):after {
  content: ', ';
}

.catalog_section_list .section_item li.sect span:before {content: '(';}
.catalog_section_list .section_item li.sect span:after {content: ')';}

/******************** ИСПРАВЛЕНИЕ: наложение footer на всплывающие формы ********/
#footer {z-index: 1;}
/* END наложение footer на всплывающие формы  */


/******* CSS в фильтре на длинные названия *********/
.bx_filter_vertical input[type="checkbox"] + label.pal {white-space:nowrap;}
.bx_filter_vertical input[type="checkbox"] + label.pal .bx_filter_param_text {overflow:hidden;max-width:145px;text-overflow: ellipsis;}
/******* END CSS в фильтре на длинные названия ******/

/* Вывод стикеров и гирь в карточке товара */
.kettlebells {
  position: absolute;
  top: 2px;
  right: 20px;
  z-index: 53;
  width: 45px;
  height: 45px;
}

td.like_icons--kettlebells {
  width: 50px !important;

}

.kettlebells--table {
  position: relative;
  right: 0;
}

.kettlebells--detail {
  top: 18px;
  right: 50px;
  width: 100px;
  height: 100px;
}

@media (min-width: 768px) {
  .kettlebells--detail {
    top: -52px;
    right: 20px;
  }
}

@media (max-width: 768px) {
  .kettlebells--detail {
  width: 50px;
  height: 50px;
  }
}

.novinka {
  position: relative;
  /*width: 55px;*/
  /*height: 14px;*/
  padding: 2px 5px 2px 5px;
  background-color: #65be25;

  font-family: ralewayblack,'Open Sans',sans-serif;
  font-weight: bold;
  font-size: 9px;
  color: #FFF;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 15px;
  border-radius: 2px;
  margin-right: 5px;
}
.novinka.red {
  background-color: #de002b;
}

.novinka--table {
  width: 60px;
}
.novinka--table.red {
  width: 85px;
}
/* END Вывод стикеров и гирь в карточке товара */

/* Вывод брендов в деталке */
.stock_wrapper .stock_board::before {
  display: none !important;
}

.stock_wrapper .stock_board {
  width: 100%;
  padding: 22px 0px 19px 20px;
  border-top: none;
}

.stock_board-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  border-top: 1px solid #f2f2f2;
}

.stock_board-img {
  width: 150px;
}

.stock_board-link {
  display: inline-block;
  width: 100%;
}

/* END Вывод брендов в деталке */

.bx_filter .bx_filter_parameters_box_title > span, .bx_filter .bx_filter_parameters_box_title > div {
  margin-bottom: 10px;
}

.props_block {display:flex;flex-wrap:wrap;}
.props_block .char {display: block;width:25%;}

@media (max-width: 768px) {
.props_block .char {display: block;width:50%;}
.header-cart .basket_fly .opener {top: inherit;}
.fly2 .basket_fly .opener {top: inherit;bottom:28px;}

}

@media (max-width: 480px) {
.props_block .char {display: block;width:100%;}
}

@media (max-height: 700px) {
.header-cart .basket_fly .opener, .fly2 .basket_fly .opener {bottom:inherit; }
}

.kettlebells.kettlebells--detail img, .kettlebells img {width: 100%;}

.bx_filter_param_label.disabled {display: none;}

/* Вывод разделов на главной */
.catalog_section_list .section_item .image img {
  max-width: 100%;
  max-height: 100%;
}

.category-item__image-wrap {
  position: relative;
}

@media (min-width: 1400px) {
  .catalog_section_list .section_item .image img {
    max-width: 220px;
    max-height: 165px;
  }
}

.image-block__item--hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 1;
}

@keyframes section_image_hover {
  0% { opacity: 0; }
  10% { opacity: 0.1; }
  25% { opacity: 0.25; }
  50% { opacity: 0.5; }
  75% { opacity: 0.75; }
  85% { opacity: 0.85; }
  100% { opacity: 1; }
}

.category-item__image:hover .image-block__item--hover {
  animation: section_image_hover 0.4s ease-in-out;
  animation-fill-mode: forwards;
}
/* END Вывод разделов на главной */

.catalog_section-img {
  display: block;
  width: 100% !important;
}

@media (min-width: 576px) {
  .catalog_section-img {
    /*display: block;*/
    width: auto !important;
  }
}

@media (min-width: 768px) {
  .catalog_section-img {
    /*display: block;*/
    width: 140px !important;
  }
}

@media (min-width: 1400px) {
  .catalog_section-img {
    /*display: block;*/
    width: 100% !important;
  }
}

.catalog_section-info {
  display: block;
}

@media (min-width: 576px) {
  .catalog_section-info {
    display: table-cell;
  }
}


/*********** ПЛИТКА НА ГЛАВНОЙ *****/
.category-item__image {
    height: auto;
    margin-bottom: 25px;
    margin-top: 10px;
}

.sections_wrapper .list .item:not(.section_item) .img {
width: 100%;
height:200px;
}

@media (max-width: 450px) {
.section_block .sections_wrapper .list .row > div {
    width: 50%;
	}}

.sections_wrapper .list .item .name a {font-weight: bold;}

.catalog_item__image {height:auto;}


/* Страница Блог */
.banners-small--wide {
  height: auto !important;
}

.banners-small .item.wide-block .image {
  max-height: 600px;
}

.banners-small .item .image {
  max-height: 300px;
}
/* END Страница Блог */

/* Слайдер sku в деталке */
.list_values_wrapper {
  /*width: 265px !important;*/
  width: 255px !important;
}
.list_values_wrapper li {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.list_values_wrapper.list_values_wrapper--none_slider {
  width: 100% !important;
}
/* END Слайдер sku в деталке */




/* SOCIAL LINKS MAIN PAGE */
.header-social__link {font-family:"Open Sans", Helvetica, Arial,sans-serif !important;}
/***************************/

/******** TABS ***************/
#tabs #tabs-UF_DESCRIPTION ul li:first-child, #tabs #tabs-UF_DESCRIPTION ol li:first-child,
#tabs #tabs-UF_CHARACTER ul li:first-child, #tabs #tabs-UF_CHARACTER ol li:first-child {
margin-left: 10px;
}

#tabs #tabs-UF_DESCRIPTION ul li, #tabs #tabs-UF_DESCRIPTION ol li,
#tabs #tabs-UF_CHARACTER ul li, #tabs #tabs-UF_CHARACTER ol li {
padding-left: 20px;
display: block;
}

#tabs #tabs-UF_DESCRIPTION ol li:before, #tabs #tabs-UF_DESCRIPTION ul li:before,
#tabs #tabs-UF_CHARACTER ol li:before, #tabs #tabs-UF_CHARACTER ul li:before {
    padding: 0;
    margin-left: 0;
    width: 20px;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    position: absolute;
    top: 0;
    left: 0;
    color: #cf0036;
}


/**** Слайдер на узких мониторах ***/
.owl-carousel .owl-item img {width:auto !important;height: auto !important;}

@media (max-width: 1024px) {
.slick-prev {right: 50px !mportant;bottom: 10px !important;}
.slick-next {right: 10px !mportant;bottom: 10px !important;}
.slick-prev:before, .slick-next:before {font-size: 32px !important;}
}


.mslider{
  margin-bottom:25px;
}
.slick-next {
  right: 70px !important;
  z-index: 99;
  bottom: 70px;
    top: auto;
}
.slick-prev {
  right: 150px !important;
  z-index: 99;
  bottom: 70px;
  top: auto;
  left: auto;
}
.slick-next:before {
  content: "\f105";
  font-family: FontAwesome;
  color: #df0023 !important;
  font-size: 72px;
}
.slick-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  color: #df0023 !important;
  font-size: 72px;
}
#tabs{
  margin-top:10px;
}
#tabs ul li:first-child{
  margin-left: 0px;
  padding-left:0px;
}
#tabs ul li{
  display: inline-block;
  margin-left: 10px;
  padding-left:0px;
}
#tabs ul li a{
  color: #fff;
  display: block;
  background: #333;
  padding: 10px 25px;
}
#tabs ul li:before{
  display:none;
}
#tabs ul li a:hover, #tabs ul li.ui-state-active a{
  background: #ff1727;
}
@media (max-width: 667px){
  #tabs ul li{
    font-size:12px;
    margin-left: 0px;
    display: inline-block;
    width:40%;
    margin-right: 5px;
  }
  #tabs ul li a{
    padding: 5px 12px;
  }
}
@media (max-width: 414px){
  #tabs ul li{
    width:45%;
    margin-right: 2%;
  }
  #tabs ul li a{
    padding: 5px 7px;
  }
}

.mgalary a{
  width:200px;
  height:140px;
  display: inline-block;
  vertical-align:top;
  margin-right:20px;
  margin-top:20px;
}
@media (max-width: 500px){
  .mgalary a{
      width: 45%;
      height: 120px;
    margin-right:5px;
    margin-top:5px;
  }
}

.basket-checkout-block-total-description {display: none;}

.header-social {z-index: 500 !important;}
.sale-order-detail-payment-options-methods-image-element, .sale-order-detail-payment-options-shipment-image-element {background-size: cover;}

a.scroll-to-top {left: 75px !important;right: inherit !important;}
@media (max-width:748px){a.scroll-to-top {left: 30px !important;right: inherit !important;} .opener {display: none !important;}
#tabs-UF_VIDEOLINK iframe {width: 100% !important;}
#tabs ul li {width: 100% !important;}
#tabs #tabs-UF_DESCRIPTION ul li:first-child, #tabs #tabs-UF_DESCRIPTION ol li:first-child, #tabs #tabs-UF_CHARACTER ul li:first-child, #tabs #tabs-UF_CHARACTER ol li:first-child {margin-left: 0 !important;}
.title-v3 .page-top.maxwidth-theme {padding-top: 20px;}
body .page-top .print-link {display: none;}
.title-v3 .page-top.maxwidth-theme h1 {padding-top: 0px;}
.print-block {display: none;}
footer .white_middle_text {margin-top: 20px;}
 }

@media (max-width: 470px) {
#mobileheader .wrap_icon {padding-right: 4px !important; padding-left: 4px !important;}
.ce_cmp .catalog_block .catalog_item {padding: 0 !important;}
.ajax_load.block .counter_wrapp .counter_block, .ajax_load.block .counter_wrapp .button_block {margin-bottom: 15px !important;}
.image_wrapper_block, .image_wrapper_block a {margin-top: 1px !important;}
.btn.btn-default {background-color: #D6D6D6;border-color: #A3A3A3 ;color: #4A4A4A;}
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus {color: #FFF;}
body .inline-search-show {padding-left: 0 !important;}
}

#basket_items .count-cell .error {display:none;}

.page-buttons-section {
padding-top:97px;
padding-bottom: 97px;
background: #111;
}

.page-buttons-section .wrapper_inner {
background: #111 !important;
}

.instagram_ajax .top_block {padding-top: 0;}
.instagram_ajax .instagram {margin-bottom: 90px;}
.instagram_ajax .instagram .item:hover .title {
    bottom: 70px;
}

@media (min-width: 768px) {
.techblog-notice {
    margin-bottom: 0px;
}
}





/* NEW 17/08/21 */

.e-tabs-section {
  padding-top: 20px;
  padding-bottom: 20px; }


  .e-tabs-section li:before {
    display: none;
  }

.e-tabs-section {
  background-color: #fff;
  padding: 24px 0 12px;
  margin-bottom: 10px; }

.e-tabs-btns {
  background: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  margin: 20px 0;
  /* padding: 0 30px; */
  border: none
  list-style-type: none; }
  .e-tabs-btns li {
    margin: 0 40px 10px 0;
    padding: 0;
  }

.e-tab-btn {
  border: none;
  background: none;
  font-size: 16px;
  line-height: 23px;
  font-weight: 300;
  text-transform: uppercase;
  color: #828282;
  border-bottom: 4px solid #fff;
  cursor: pointer;
  padding: 0 0 5px; }

.e-tab-btn.active {
  color: #292e3c;
  font-weight: 400;
  border-bottom: 4px solid #d33234; }

.e-tab-content h3 {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 30px;
  /* padding: 0 30px; */
  font-size: 18px;
  line-height: 23px;
  font-weight: 300;
  color: #292e3c; }

.e-tab-content .hr {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  margin: 30px 0;
  padding: 0;
  background: #f3f3f3; }

.e-icons-list {
  list-style: none;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 36px;
  border-top: 1px solid #f3f3f3;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  margin: 0 0 24px;
  padding: 0;
  border-bottom: 1px solid #f3f3f3; }
  .e-icons-list .e-icons-item {
    padding: 24px 36px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #f3f3f3;
    line-height: 21px;
    font-size: 14px;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .e-icons-list .e-icons-item-img {
    padding-right: 2%; }
  .e-icons-list .e-icons-item-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    margin-top: 0;
    margin-left: 20px;
    line-height: 21px;
    font-size: 14px;
    font-weight: 300; }
    .e-icons-list .e-icons-item-text strong {
      font-size: 18px;
      color: #d33234;
      font-weight: 500; }

.e-tab-content {
  display: none; }
  .e-tab-content.active {
    display: block; }

.e-icons-list .e-icons-item-text strong {
  display: block;
  margin-bottom: 7px; }

@media (max-width: 768px) {
  .e-icons-list {
    grid-template-columns: repeat(1, 1fr); }
  .e-tabs-btns, .e-tab-content h3, .e-icons-list .e-icons-item {
    padding-left: 0;
    padding-right: 0; }

    .e-tab-content h3 {
      text-align: left;
    }

    .e-icons-list .e-icons-item-img {
      width: 50px;
      min-width: 50px;
    }

    .e-icons-list .e-icons-item-text {
      margin-left: 15px;
    }

    .e-icons-list .e-icons-item-text strong {
      font-size: 16px;
    }

  }


  .delivery-table {
    background-color: #fff;
    border: 1px solid #f3f3f3;
  }

  .delivery-table-row {
    display: grid; }

  .delivery-table-row--x3 {
    grid-template-columns: repeat(3, 1fr); }

  .delivery-table-row--x2 {
    grid-template-columns: 1fr 2fr; }

  .delivery-table-col {
    border-bottom: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    margin-bottom: 0;
    padding: 20px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .delivery-table-col:last-child {
      border-right: none; }

      .delivery-table-row:last-child   .delivery-table-col {
        border-bottom: none;
      }

  .delivery-table-col.has-subcol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
    padding-bottom: 0; }
    .delivery-table-col.has-subcol .delivery-table-subcol {
      border-right: 1px solid #f3f3f3;
      padding: 20px 0 10px;
      height: 100%; }
      .delivery-table-col.has-subcol .delivery-table-subcol:last-child {
        border-right: none; }

  .delivery-table-subcol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .col-inner {
    padding-right: 10px;
    padding-left: 20px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal; }
    .col-inner strong {
      font-weight: bold;
      font-size: 14px; }
    .col-inner p {
      font-weight: normal;
      font-size: 14px;
    }

  .delivery-accents {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
     border-bottom: 1px solid #f3f3f3;
     border-left: 1px solid #f3f3f3;
     border-right: 1px solid #f3f3f3;
    /* margin-top: 10px; */
    margin-bottom: 10px; }
    .delivery-accents .col {
      position: relative;
      /* border-bottom: 1px solid #f3f3f3; */
      padding: 15px 0 30px;
      border-right: 1px solid #f3f3f3;
      font-size: 48px;
      line-height: 56px;
      text-align: center;
      color: #292e3c; }
      .delivery-accents .col:after {
        content: "";
        display: block;
        height: 4px;
        width: 64px;
        background-color: #d33234;
        position: absolute;
        bottom: 17px;
        left: 0;
        right: 0;
        margin: 0 auto; }
      .delivery-accents .col:last-child {
        border-right: none; }


        .table-tab {
          padding: 0;
          border: none;
          background: none; }

        @media (max-width: 768px) {
          .delivery-table-row {
            grid-template-columns: 100%; }
          .delivery-table-row:nth-child(1) {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: repeat(2, 1fr);
            grid-column-gap: 0px;
            grid-row-gap: 0px; }
            .delivery-table-row:nth-child(1) .col-inner {
              font-size: 18px;
              line-height: 23px; }
            .delivery-table-row:nth-child(1) .delivery-table-col {
              border: none; }
          .delivery-table-row:nth-child(1) .delivery-table-col:nth-child(1) {
            grid-area: 1 / 1 / 2 / 5; }
          .delivery-table-row:nth-child(1) .delivery-table-col:nth-child(2) {
            grid-area: 2 / 1 / 3 / 3; }
          .delivery-table-row:nth-child(1) .delivery-table-col:nth-child(3) {
            grid-area: 2 / 3 / 3 / 5; }
          .delivery-table-col.has-subcol {
            grid-template-columns: 100%; }
          .delivery-table-row .delivery-table-col:nth-child(1) {
            border-bottom: none; }
          .delivery-table-subcol[data='obl'] {
            display: none; }
          .table-tab {
            padding: 0 0 3px;
            font-size: 18px;
            line-height: 23px;
            font-weight: 300;
            color: #828282; }
            .table-tab.active {
              color: #292e3c;
              font-weight: 400;
              border-bottom: 4px solid #d33234; } }

        @media (max-width: 880px) {
          .delivery-accents {
            grid-template-columns: repeat(1, 1fr); }
          .delivery-accents .col {
            border-right: none;
            border-bottom: 1px solid #f3f3f3; }
            .delivery-accents .col:last-child {
              border-bottom: none; } }

.service-item-card-icon img {
width: 75px;
    height: 75px;
    display: block;
    max-width: 100%;
}


.item-stock {
  display: none;
}
.stores_block .item-stock {
  display: block;
}

.catalog_item .sa_block {
  display: none;
}

.ajax_load.block .view_sale_block .quantity_block {
 display: none;
}

.price_name {display: none;}

@media print {
 #header img {max-height:25px;}

.wrapper1:not(.front_page) .header_wrap #header, #headerfixed .logo-row.v2 {height: 100% !important;}
body .wrapper_inner, body .maxwidth-theme { padding: 20px !important;}

.header__menu, .header__lang.js-header__lang, .header__auth, .inline-search-show, .callback-block {display: none !important;}
.header__right-inner {justify-content: flex-end;}
.phone {font-size: 32px;}

.catalog_detail .item_main_info .right_info {display: block !important;}
.product-item-detail-tabs-container-fixed {display: block !important;}
.preview_text.dotdot, .more_block, .cheaper_form, .quantity_block_wrapper, .sharing, .files, .nav.nav-tabs, .offer_buy_block.buys_wrapp, .item_slider.flex.color-controls, .zoom {display: none !important;}
.catalog_detail .element_detail_text .price_txt > .sharing + .text {padding-left: 0 !important;}
.catalog_detail .detail_text {max-width: 100% !important;}

.catalog_detail .item_main_info {display: flex;}
.catalog_detail .item_main_info .right_info {padding: 0 !important;}
.item_slider .slides {width: 370px !important;}

.services-list-section {display: none !important;}
.header-social, .bottom-under {display: none !important;}
footer .social-block {display: none !important;}
footer .bottom-middle {padding-top: 0 !important; }
#catalogCompanyWidget {display: none !important;}

.stock_board-img {display: none !important;}
.stock_board {padding-left: 0 !important;}

.tab-pane.stores_tab {display: none !important;}

footer .info .blocks {margin-bottom: 5px !important;}
body .wrapper_inner {padding: 0px !important;}

#tabs {display: none !important;}
.item-title {max-height: 40px !important;}
.rating {display: none !important;}
.block .catalog_block .catalog_item_wrapp .catalog_item {page-break-inside: avoid; padding: 5px 5px 5px 5px !important;}
.bottom_nav.block {display: none !important;}
.catalog_block.items .item_block {width: 45% !important;}
.footer_button.has_offer_prop {display: none !important;}
}
.btn-close-fly:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../images/exit.svg");
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 5px;
}

.btn-close-fly {
  line-height: 23px;
  padding: 3px 17px;
  position: relative;
  margin-left: 15px;
}

.bx_filter_search_button, .bx_filter_search_reset {
margin-bottom:15px;}

.logo {postion:relative;}

.santa_hat {
position:absolute;
width: 40px !important;
    height: 48px !important;
    left: -11px;
    top: 7px;
}
.catalog_page .santa_hat {
 left: -15px;
    top: 3px;
}
.v2 .santa_hat {
 left: -15px;
    top: -10px;
}
.catalog_page .v2 .santa_hat {
 left: -15px;
    top: -10px;
}

#headerfixed .inner-table-block {overflow:visible;}

.bestprice_block {
background: url('/upload/medialibrary/ec4/0p1sqv3lhxh6fx6ccrkegiug7prma7al.jpg') 0 0 no-repeat #f9f9fa !important;
}
.bestprice_block .catalog-notice__title.h1 {color:#f9f9fa;}
a.catalog-notice__detail-link, a.catalog-notice__detail-link:visited {color:#f9f9fa; opacity: 1;}
a.catalog-notice__detail-link:hover, a.catalog-notice__detail-link:focus, a.catalog-notice__detail-link:active {color:#f9f9fa; opacity: .75;}

@media (max-width: 992px) {
	.page-top-main .rss, .page-top .share.top {display: none;}
	body .breadcrumbs, .breadcrumbs .bx-breadcrumb-item {line-height: 14px;}
}

.grey_block .catalog-notice {padding-bottom: 67px !important;}

.rating-block {margin-top: 10px;}
.rating-item {}
.rating-block_yandex {}
.rating-block_vlru {margin-top: 10px;}
.badge-widget {width:200px !important;height:65px !important;}