@font-face {
   font-family: 'MuseoSansCyrl-300';
   src: url('/app/fonts/museosanscyrl-300.eot'); /* IE 9 Compatibility Mode */
   src: url('/app/fonts/museosanscyrl-300.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
   url('/app/fonts/museosanscyrl-300.woff2') format('woff2'), /* Super Modern Browsers */
   url('/app/fonts/museosanscyrl-300.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
   url('/app/fonts/museosanscyrl-300.ttf') format('truetype'), /* Safari, Android, iOS */
   url('/app/fonts/museosanscyrl-300.svg#museosanscyrl-300') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
   font-family: 'MuseoSansCyrl-700';
    src: url('/app/fonts/MuseoSansCyrl-700.eot'); /* IE 9 Compatibility Mode */
    src: url('/app/fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
         url('/app/fonts/MuseoSansCyrl-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('/app/fonts/MuseoSansCyrl-700.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
         url('/app/fonts/MuseoSansCyrl-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/app/fonts/MuseoSansCyrl-700.svg#museosanscyrl-300') format('svg'); /* Chrome < 4, Legacy iOS */


}


.select_mobile .select__list{
   min-width: auto;
}

.main-page-text {
   font-size: 15px;
   padding: 0 32px;
   max-width: 1400px;
   margin: 0 auto;
   line-height: 1.7;
   color: #0a113c;
   padding-top: 100px;
}

.main-page-text p {
   margin: 5px 0;
}

.main-page-text ul {
   margin: 10px 0 10px 30px;
}

.main-page-text ul li {
   font-weight: normal;
}

.main-page-text h2 {
   margin: 10px 0;
}

.header__cell_search {
   max-width: unset;
   width: auto;
}

@media (max-width: 1440px) {
   .header__cell_search {
      max-width: unset;
      width: auto;
   }
   .header .header__row {
      justify-content: space-between;
   }
   .header__cell_logo {
      width: auto;
   }
   .header__cell_menu{
      width: auto;
      padding: 0 ;
   }
   .header__cell_phone {
      width: 16%;
      padding: 0 5px;
   }
   .header__button {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
   }


.footer .footer__top .header__cell_menu {
   width: 40.5% ;
}
.footer .footer__top .header__cell_menu .menu__item:not(:last-child) {
   padding: 0 3em 0px 0px;
}
.contacts__column_left {
   text-align: left;
}


}

@media (max-width: 1100px) {
   .header__cell_search {
         margin: auto;
      }
   .header .header__wrap {
      padding: 0 10px;
   }
   .header .header__button {
      /*padding-left: 1.5rem;
      padding-right: 1.5rem;*/
   }
}









/*--------------------------------------------------------------------------*/
.widget_premmerce_filter_filter_widget .filter--style-premmerce .filter__title,
.widget_premmerce_filter_filter_widget .filter--style-custom .filter__title{
   font-size: 14px;
   color: #000;
   font-family: "MuseoSansCyrl-700";
}
.filter__item-scroll_dropdown:hover{
   background: rgba(0, 10, 255, 0.19);
}
.filter__item-scroll_dropdown{
   transition: .5s;
   cursor: pointer;
}

.filter-link:hover {
   background-color: #f6f6f6;
}
.filter-link{
   border: 1px solid #dcdcdc;
   color: rgba(10, 17, 60, .75);
   font-size: 13px;
   font-weight: bold;
   background-color: #fff;
   padding: 5px 12px;
   cursor: pointer;
   margin: 0 5px 5px 0px;
   display: inline-block;
}
.filter-link.active{
   color: #fff;
   background: #0a0a0a;
}

.filter__properties-item{
   font-size: 13px;
}
.header__cell_right .header__cart{
   width: 47px;
}
.header__cell_right .border-button{
   font-size: 14px;
   padding: 0 10px;
}


#osnovnoe p.open_callback{
   text-align: center;
}
.catalog__container.product-page .available{
   position: relative;
   margin: 10px 0 -15px 5px;
   font-size: 14px;
}
.catalog .filter-form{
   margin: 0;
   padding-bottom: 20px;
}
.catalog .post__content{
   margin-top: 20px;
}

.catalog .catalog__content{
   margin: 0;
   padding: 0;
}
.catalog__container{
   /* margin-top: 20px; */
   margin-top: 0px;
}
.catalog__part.catalog__part_links {
   display: none;
}
#prod_name{
   display: none !important;
}
p.open_callback{
   font-size: 12px;
   color: #0b26fb;
   line-height: 20px;
   margin: 10px 0 -10px;
   text-align: right;
   cursor: pointer;

}
.catalog__bottom {
   margin-top: 15px;
   margin-right: 14px;
}
#catalog-list.is-inline p.open_callback{
   position: absolute;
   right: 30px;
   bottom: 90px;
}
#catalog-list.is-inline .catalog__item .flex.flex_justify.flex_vertical{
   flex-direction: column;
   flex: 1;
   align-items: end;
}


/*.catalog__item .catalog__item-price.p{*/
/*   !*margin-right: 12px;*!*/
/*}*/

.dop__buts{
   display: flex;
   align-items: center;
}

.catalog__item .prod_buts .cart-add{
   margin-left: 5px;
}
.catalog__item .prod_buts{
   display: flex;
}

.favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button{
   margin-left: 5px;
   border: 1px solid #000aff;
   border-radius: 10px;
   width: 50px !important;
   height: 34px;
   display: flex;
   align-items: center;
   justify-content: center;
}






.favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button {
   color: #000aff;
}

.favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button:hover{
   color: #fff;
   background: #000aff;
}


.favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button.in-favoretes{
   border: 1px solid red;
   color: red;

}
.favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button.in-favoretes:hover {
   color: #fff;
   background: red;

}
.tinv-modal-inner{
   font-size: 14px;
}
.catalog__item-part, .catalog__item{
   position: relative;
}
#catalog-list.is-table .favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button{
   width: 72px;
}
.woocommerce-message,
.woocommerce-error{
   display: none;
}

.single__price-field .price-field__amount{
   position: relative;
}

.single__price-field .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
   right: 0;
   margin: 0;
   top: 0;
   color: #0a0a0a;

}
.single__price-field .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.in-favoretes{
   color: #000aff;
}



.catalog__items.is-default .catalog__item_header{
   display: none !important;
}
#izbrannoe p.open_callback{
   margin-bottom: 0;
}
#izbrannoe .catalog__item-part_basket>div,
#catalog-list.is-default .catalog__item-part_basket>div{
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 2em;
}
#catalog-list.is-default .catalog__item{
   display: flex;
   flex-direction: column;
}

#catalog-list.is-default .catalog__item .catalog__item-part_info{
   flex: 1 0 0%;
}


#catalog-list .stepper--small{
   position: relative;
   margin-right: 50px;
}
#catalog-list.is-inline .speed-view.js-product-preview{
   width: 200px;
   margin-bottom: 20px;
}
#catalog-list.is-table .speed-view.js-product-preview{
   width: 200px;
}
#catalog-list.catalog__items.is-table .catalog__item-art,
#catalog-list.catalog__items.is-table .catalog__item-price{
   margin-top: 0;
}


#catalog-list.catalog__items.is-table .catalog__item-part_basket>div{
   display: flex;
   align-items: center;
}
#catalog-list.catalog__items.is-table .catalog__item-name .catalog__item-part_basket{
   margin: 15px 0 0;
}
#catalog-list.catalog__items.is-table .catalog__item-part_basket{
   width: auto;
}
#catalog-list.catalog__items.is-table .catalog__item-name{
   display: flex;
   align-items: start;
   flex-direction: column;
}
#catalog-list.catalog__items.is-table .catalog__item_header .catalog__item-quantity{
   margin-right: 170px;
   width: auto;
}
#catalog-list.is-table .catalog__item-part_basket{
   flex-direction: column;
}
#catalog-list.is-table p.open_callback{
   position: absolute;
   right: 20px;
   bottom: 15px;

}

#catalog-list.catalog__items.is-inline .catalog__item-part  .stepper--style-3.stepper--small.js-spinner{
   margin-right: -22px;
}
.available {
   font-size: 13px !important;
   position: absolute;
   top: 10px;
   color: green;
   z-index: 50;
}


.tinvwl-buttons-group button{
   color:  #000aff;
   padding: 10px 0;
   border-radius: 7px;
   font-family: MuseoSansCyrl;
   border: none;
   transition: .5s;
   cursor: pointer;
}
.tinvwl-buttons-group button:hover {
   background: #c7c7c7;
}
#catalog-list.is-table .catalog__item-part_info+.flex.flex_justify.flex_vertical .buy_row{
   display: flex;
   justify-content: space-between;
   align-items: center;
}



.catalogListProduct .catalog__item-price.p{
   margin-bottom: 20px;
   text-align: right;
}
#catalog-list.is-inline .catalog__view {
   margin-bottom: 0;
   position: absolute;
   top: 0;
   left: 21px;
}

.circle-cart_no_js{
   /* width: 32px;
   height: 32px;
   background: rgba(0, 9, 255, .04);
   border-radius: 50%;
   text-align: center;
   font-style: normal;
   font-weight: 400;
   font-size: 13px;
   line-height: 15px;
   letter-spacing: -.0015em;
   text-transform: uppercase;
   color: #000aff;
   padding: 8px;
   margin-left: 26px; */
   margin-left: 26px;
      width: 17px;
      height: 20px;
      background: transparent;
      border-radius: 50%;
      text-align: center;
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 7px;
      letter-spacing: -.0015em;
      text-transform: uppercase;
      color: #000aff;
      padding: 0;
}
.header__row .header__cell_phone{
   width: 185px;
   flex-direction: column;
   gap: 10px;
   margin: 0;
}


@media (max-width: 1440px) {

   .favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button {
      width: 40px !important;
   }

   .cart-add, .cart-remove-child{
      padding: 0;
      width: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
   }
   .header__row .header__cell_phone{
      width: 13%;
   }

   .header__cell_right .border-button{
      font-size: 12px;
      padding: 0 7px;

   }
}

@media (max-width: 950px) {
   .favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button{
      margin-right: 10px;
   }
}


@media (max-width: 600px) {
   p.open_callback{
      margin: 10px 20px 30px;
   }
   .is-default .catalog__item.catalogListProduct > .flex.flex_justify.flex_vertical{
      margin: 0 20px;
   }
   .favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button{
      margin-right: 30px;
   }
   .catalog__item-part.catalog__item-part_basket{
      padding: 0 0 20px 0;
   }

}

@media (max-width: 768px) {
   .catalog__items.is-table .catalog__item-name{
      max-width: 100%;
      width: auto;
      margin-right: 70px;
   }
   .catalog__items.is-table .catalog__item-part_info{
      padding: 0;
   }
   #catalog-list.catalog__items.is-table .catalog__item-part_basket>div{
      justify-content: space-between;
   }
   .catalog__item-name.p a{
      font-size: 14px;
   }
   #catalog-list.is-table p.open_callback{
      right: 0;
      bottom: 0;
      margin: 10px 20px 30px;
   }
}

@media (max-width: 1006px) {
   #catalog-list.catalog__items.is-table .catalog__item_header .catalog__item-quantity{
      margin-left: 15vw;
   }
}

@media (max-width:580px){
   #catalog-list.is-inline .catalog__item .flex.flex_justify.flex_vertical{
      padding: 0 1.5rem 2rem;
      position: absolute;
      bottom: 0;
      right: 0;
   }
   #catalog-list.is-inline .catalog__item-price{
      margin-bottom: 2rem;
   }
   #catalog-list.is-inline p.open_callback{
      left: 30%;
      bottom: 30px;
      right: auto;
      margin: 0;
   }
   #catalog-list.is-inline p.open_callback.empty-price{
      left: 17px;
      bottom: 15px;
   }

}


@media (min-width: 581px) and (max-width: 650px) {
   .catalog__items.is-inline .catalog__item .cart-add{
      width: 50px;
   }

   .favoretes .tinv-wraper.tinv-wishlist a.tinvwl_add_to_wishlist_button{
      margin-right: 10px;
   }



}


.catalog-filter_wrap{
   display: flex;
   align-items: start;
   justify-content: space-between;
}
.catalog-filter_wrap .catalog__items{
   width: 75%;
   /*justify-content: space-between;*/

}
/*.catalog-filter_wrap .catalog__items .catalog__item{*/
/*   width: 32.5%;*/
/*}*/
.filter_wrapper{
   margin-right: 10px;
   width: 25%;
}
.filter_wrapper .filter, .filter_wrapper .pc-active-filter{
   /*background: #c7cafb;*/
   margin-top: 8px;
}

.catalog-filter_wrap .catalog__items.is-default .catalog__item {
   width: 32.5%;
}

.catalog__items.flex.is-table .favoretes{
   margin-bottom: 15px;
}
.filter__item-scroll_dropdown{
   border-bottom: 1px solid #dadce0;
}
.filter__item-scroll_dropdown:nth-last-child(-n+1){
   border: none;
}
.filter__item-scroll_dropdown.active{
   background: #c7cafb;
   border: none;
}
#catalog-list.catalog__items.is-table .catalog__item__sort .catalog__item-quantity{
   display: none;
}


@media (min-width: 769px) and (max-width: 1024px) {
   .catalog-filter_wrap .catalog__items.is-default .catalog__item {
      width: 49%;
   }
   .catalog__items.is-table .catalog__item-name{
      max-width: none;
   }
   #catalog-list.is-table .catalog__item-part_info+.flex.flex_justify.flex_vertical .buy_row{
      flex-direction: column-reverse;
      gap: 10px;
      width: 120px;
   }
   .catalog__item-price.p.js-sort .catalog__item-quantity {
      display: block;
      margin-top: 10px;
   }

   /*#catalog-list.is-table .catalog__item_header .catalog__item-price{*/
   /*   position: absolute;*/
   /*   top: -10px;*/

   /*}*/

   #catalog-list.catalog__items.is-table .catalog__item__sort .catalog__item-quantity {
      display: flex;
      flex-direction: column;
      margin: 10px 113px 0 0;

   }

   #catalog-list.catalog__items.is-table .catalog__bottom > .catalog__item-quantity{
      display: none;

   }

}

@media (min-width: 769px) and (max-width: 850px) {
   #catalog-list.catalog__items.is-table .catalog__item__sort .catalog__item-quantity{
      margin: 0;
   }
}



@media (max-width: 768px) {
   .catalog-filter_wrap .catalog__items.is-default .catalog__item {
      width: 31%;

   }
   .catalog-filter .filter_wrapper{
      display: none;
   }
   .catalog-filter_wrap .catalog__items {
      width: 100%;
      justify-content: space-between;
   }
}

@media (max-width: 700px) {
   .catalog-filter_wrap .catalog__items.is-default .catalog__item {
      width: 48%;
   }
}
@media (max-width: 580px) {
   .catalog-filter_wrap .catalog__items.is-default .catalog__item {
      width: 99%;
   }
}


.price__wrap{
   display: flex;
   justify-content: space-between;
}

.compare-icon{
   width: 30px;
   height: 30px;
   display: block;
   background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAPElEQVQ4jWPkErRhIBL8hypjRFfORKwJ+MCoIcQb8h8pNkYDdqAMYaFQPzgGh2HAkpQ6aeqSQWAIAwMDANNKBnwO0b3RAAAAAElFTkSuQmCC');
   background-repeat: no-repeat;
   transition: .5s;
}
.compare-icon:hover,
.compare-icon.added{
   background: url('data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAO0lEQVQ4jWNk4PrPQCSAKWREV85ErAn4wKghxBvyHyk2RgN2oAxhoVA/OAaHYcCSlDpp6pJBYAgDAwMAkN0HLqLy/00AAAAASUVORK5CYII=');
   background-repeat: no-repeat;
}


.price__wrap .tinv-wishlist{
   position: relative;
}

.harakteristiki1 br{
   display: none;
}
.harakteristiki1 p{
   margin: 5px;
}


/*ol {*/
/* list-style: none;*/
/* counter-reset: li;*/
/*}*/
/*li:before {*/
/*   counter-increment: li;*/
/*   content: counters(li, ".") ". ";*/
/*}*/


.footer__top .header__cell_logo {
   width: 14.85%;
}

.footer__top .header__cell_menu {
   padding-left: 3.7%;
   width: 44.5%;
}
.footer__top .header__cell_menu .menu__item {
padding: 0 0px 0px 0px;
}
.footer__top .header__cell_menu .menu__item:not(:last-child) {
padding: 0 93px 0px 0px;
}

.footer__top .header__cell_center {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin-left: auto;
   flex-direction: column;
}
.footer__top .header__row .header__cell_phone {
   width: 19.1%;
   margin: 0 0 0 0;
}
.footer__top .header__row .header__cell_phone .phone__icon {
   display: none;
}
.footer__top .header__row .header__cell_phone .phone  {
   font-size: 16px;
}
.footer__top .header__row .header__button  {
   margin-left: 6rem;
   margin-right: 6.7rem;
}
.footer__bottom .contacts__column_right {
   max-width: 36.83%;
}

.footer__bottom .header__cell_right .border-button {
   margin-left: 5.9rem;
   margin-right: 6.4rem;
}
.footer__bottom .contacts__cell.contacts__cell_white.verysmall br {
   display: none;
}
.footer__bottom .contacts__cell.contacts__cell_white.verysmall {
   padding: 4px 0px 30px 18px;
   font-size: 14px;
}
.footer__bottom .footer__contacts.contacts {
text-align: center;
}




.header__cell .compare_icon {
   margin: 5px 0 0 23px;
}
.header__cell .yith-woocompare-count {
   width: 17px;
   height: 20px;
   background: transparent;
   border-radius: 50%;
   text-align: center;
   font-style: normal;
   font-weight: 400;
   font-size: 13px;
   line-height: 0px;
   letter-spacing: -.0015em;
   text-transform: uppercase;
   color: #000aff;
   padding: 0;
   margin: 0 2px;
}
.header__login .login-button__state_default {
   text-align: center;
   padding: 20px 0px 0 15px;

}
.header__login .login-button__state_default span {
   display: block;
   font-size: 13px;
   padding-top: 5px;
   height: 20px;
}

.header .header__top .header__row,
.header .header__line .header__row {
   flex-wrap: nowrap;
}

.mobile_buttons {
   display: none;
}

.header .header__line .search__button {
   display: none;
}

.mobile_buttons .header__button {
   background: transparent;
   border: none;
   color: #000aff;
   border-bottom: 1px dashed;
   padding: 0 0 0;
   font-size: 13px;
   font-weight: 500;
   text-transform: uppercase;
   flex-shrink: 0;
}

.header__mobile {
   top: 122px;
}

@media (max-width: 1440px) {
   .header__phone.phone {
      font-size: 14px;
      font-weight: 500;
   }
}
@media (max-width: 1180px) {
   .header__line .header__cell_right {
      width: 64% !important;
   }
   .header__line .header__button {
      margin-right: 93px;
   }
}
@media (max-width: 1024px) {
   .header__hamburger {
      margin-left: 0;
   }
   .header__top .header__cell {
      width: 56%;
   }
   .header__top .header__cell.header__cell_right {
      width: 44%;
   }
}
@media (max-width: 1023px) {
   .header__line .header__button {
      display: none;
   }

   .header__line .header__row .header__cell_phone {
      width: 220px;
   }

   .mobile_buttons {
      flex-shrink: 0;
      margin-right: 44px;
      display: flex;
      align-items: center;
      gap: 30px;
   }

   .header__top .header__cell {
      width: 100px;
      flex-grow: 1;
      flex-shrink: 0;
   }

   .header__top .header__cell.header__cell_right {
      width: 37%;
      flex-grow: 1;
      flex-shrink: 0;
   }

   .header__top .search__input {
      font-size: 13px;
   }
}

@media (max-width: 799px) {
   .header__cell_hours {
      display: none;
   }

   .header__top .search {
      display: none;
   }

   .mobile_buttons {
      gap: 20px;
      margin-right: 0;
   }

   .header__top .header__cell {
      width: 130px;
   }

   .header__top .header__cell.header__cell_right {
      width: auto;
   }

   .header .header__line .search__button {
      display: block;
      position: relative;
      margin-top: 0;
      top: 3px;
      right: 0;
      margin-right: 25px;
   }

   .header .header__line .search__button rect {
      fill: #fff;
   }
   .header .header__line .search__button circle {
      stroke: #fff;
   }

   .header__phone.phone {
      padding-left: 0;
      font-size: 16px;
   }
   .header__line .phone__icon {
      display: none;
   }

   .header__line .header__row .header__cell_phone {
      width: auto;
   }

   .header__mobile {
      top: 120px;
   }
}

@media (max-width: 560px) {
   .main__box {
      background: linear-gradient(180deg, rgba(245, 247, 250, 1) 0%, rgba(245, 247, 250, 1) 70%, rgba(245, 247, 250, 0) 100%);
      padding-bottom: 70px;
      padding-top: 25px;
   }

   .main__wrap {
      align-items: center;
   }

   .main__back {
      display: block;
      position: relative;
      margin-top: -150px;
      width: 92%;
      bottom: unset;
      flex-shrink: 0;
      transform: unset;
      margin-bottom: 26px;
      z-index: -1;
   }

   .main__box h1.main__title {
      font-size: 31px;
      margin-bottom: 18px;
   }

   .main__text {
      font-size: 14px;
   }
}

@media (max-width: 799px) and (min-width: 480px) {
   h1.main__title br {
      display: none;
   }
}

@media (max-width: 479px) {
   .header .header__line .header__row {
      justify-content: flex-end;
   }
   .header__line .header__row .header__cell_phone {
      display: none;
   }

   .header__cell_line.header__cell_right {
      width: 100% !important;
   }

   .mobile_buttons {
      position: absolute;
      top: 100%;
      width: 100%;
      justify-content: center;
      left: 0;
      background: #fff;
      border-top: 1px solid #cdcef6;
      border-bottom: 1px solid #cdcef6;
      height: 42px;
   }

   .header__mobile {
      top: 145px;
   }

   .mobile_phone {
      display: block;
      font-size: 15px;
      white-space: nowrap;
   }

   .header__top .header__cell {
      height: 60px;
      width: 115px;
   }

   .header .header__top .header__row {
      align-items: center;
   }

   .main__box {
      padding-top: 60px;
   }

   .main__box h1.main__title {
      font-size: 27px;
      margin-bottom: 11px;
   }

   .main__link {
      font-size: 12px;
   }

   .main__back {
      margin-top: -125px;
      width: 100%;
   }
}