
/**/
.imgmenu_as_svg{
  width: 36px;height: 36px;position: absolute;margin: -18px;top: 50%; left:59px;
}
@media only screen and (min-width: 1280px) {
.imgmenu_as_svg{
left: 79px;
}
}

.admin_short_note{position: absolute;
    top: 10px;
    background: red;
    color: #fff;
    padding: 0px 10px;
    border-radius: 25%;
    left: 10px;}
.grid-series-inner .product-colors.empty-line-color{padding-bottom: 0px;}
/*modal-added*/
.modal-added .cart-item .photo{
  background-size: contain; background-position: 50% 50%; background-repeat: no-repeat;
}
.jv-mobile, .jv-mobile-or-tablet{display: none;}
@media only screen and (max-width: 767px) {
  .item-mini.view-item.ready .name a{position: initial;}
  .catalog-small .item-mini .tags > *{padding: 3px 8px;}
  .modal-added .cart-item .photo{height: 150px}
}

/*gallery*/
.swiper-youtube-logo {
    content: "";
    position: absolute;
    background: inherit;
    border-radius: 8px;
    background-color: rgb(0, 161, 231);
    width: 48px;
    height: 48px;
}
.swiper-youtube-logo::before {
content: "";
    position: absolute;
    z-index: 1;
    left: calc(50% - 8px);
    top: calc(50% - 15.5px);
    width: 28px;
    height: 28px;
    border-left: 18px solid #fff;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
}

.swiper-youtube-logo.minis{
  top: calc(50% - 12px);
    left: calc(50% - 12px);
    width: 25px;
    height: 25px;
    border-radius: 4px;
}
.swiper-youtube-logo.minis::before {
content: "";
    position: absolute;
    z-index: 1;
    left: calc(50% - 3px);
    top: calc(50% - 6px);
    width: 8px;
    height: 8px;
    border-left: 8px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
/*form*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #23232329;
}
/*basket*/
.loader.loader-inner.posabs{position: absolute;}
.text_zapros{display: none;}
.po_zaprosu .text_zapros{display: block;}
.po_zaprosu .price .status, .po_zaprosu .price strong, .po_zaprosu .price span{display: none;}
.plus-minus input{color: #718096}
.plus-minus{border: 1px solid #EDF1F6; border-radius: 30px;}
.plus-minus:hover{border: 1px solid #152136; border-radius: 30px; }
.plus-minus:hover input{color: #152136}
.plus-minus:hover .minus, .plus-minus:hover .plus{
  border: 0.5px solid #152136;
  background: #152136;}
 .plus-minus:hover .minus:before, 
 .plus-minus:hover .plus:before, 
 .plus-minus:hover .plus:after{
    background-color:#EBF2FA;
  }
/*filter update*/

/*filter end update*/
/*catalog.item*/
.stock.stock-avail{background: #66CB9F33;color: #7C93BB;font-weight: 500;}
.stock.stock-on_order{background: #FFF4CC;color: #7C93BB;font-weight: 500;}
.stock::first-letter{ text-transform: uppercase;}
.tags .terms{background: #E4ECF740;color: #7C93BB;font-weight: 500;}
.overtable{overflow: auto;}
@media only screen and (max-width: 768px) {
  .mobile-catalog-sort{opacity: 0;}
  .catalog-menu.hovering .catalog-menu-inner{padding-top: 86px;}
  

}
.main-gallery-minis-link img, .zoom-gallery-minis .swiper-slide img{
    object-fit: contain;
    padding: 4px;
}
/*sizes-mobile*/
.sizes_mobile{
  font: normal 16px / 1 var(--fonti);
  color: var(--grey600);
  letter-spacing: 0.01em;
}
.sizes_mobile i {
  font-weight: 300;
  font-style: normal;
}
.mob-block-delivery{
  position: relative;
  padding: 0 0 0 32px;
}
.mob-block-delivery .pic.bg-calendar:before {
  background-image: url(../img/icons/product/calendar.svg);
}

.mob-block-delivery .pic {
    width: 28px;
    height: 28px;
    position: absolute;
    top: -2px;
    left: 0;
}
.mob-block-delivery .pic:before, .mob-block-delivery .pic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.mob-block-delivery .pic:after {
    opacity: 0;
}
/*end sizes-mobile*/
@media only screen and (min-width: 1280px) {
/*.header .logo {
    width: 232px;
    height: 62px;
    background-image: url(/dev/Logo_new.png);

    background-position: top;
    background-size: auto;
}*/
}

.product-buttons .addBasketDetailDivan{font-size: 18px;}
.order-basket-bg .cart-item .color .rounded{border:1px;}
.tooltip {
  position: relative;
  text-decoration: underline dotted;
  
}
.zoom-gallery-button.tooltip, 
.zoom-gallery-button.zoom-gallery-close.tooltip{
  position: absolute;
}
.tooltip::before,
.tooltip::after {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out;
}

.tooltip:hover::before,
.tooltip:hover::after {
  opacity: 1;
  visibility: visible;
}

.tooltip::before {
  white-space: nowrap;
  content: attr(data-tooltip);
  z-index: 2;

  border-radius: 5px;

  background-color: var(--tippy-box);
  color: var(--white);
  font: 500 13px/24px var(--fonti);
    letter-spacing: -0.01em;
  padding: 10px 16px 11px 16px;
}

.tooltip::after {
  content: "";
  width: 0;
  height: 0;
}

.tooltip--top::before,
.tooltip--top::after {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%);
  margin-bottom: 15px;
}

.tooltip--top::after {
  margin-bottom: 8px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid rgba(0,0,0, .7);
}

.tooltip--bottom::before,
.tooltip--bottom::after {
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  margin-top: 15px;
}

.tooltip--bottom::after {
  margin-top: 8px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid rgba(0,0,0, .7);
}

.tooltip--right::before,
.tooltip--right::after {
  top: 50%;
  left: 100%;
  transform: translate(0, -50%);
  margin-left: 15px;
}

.tooltip--right::after {
  margin-left: 8px;
  border-top: 5px solid transparent;
  border-right: 7px solid rgba(0,0,0, .7);
  border-bottom: 5px solid transparent;
}

.tooltip--left::before,
.tooltip--left::after {
  top: 50%;
  right: 100%;
  transform: translate(0, -50%);
  margin-right: 15px;
}

.tooltip--left::after {
  margin-right: 8px;
  border-top: 5px solid transparent;
  border-left: 7px solid rgba(0,0,0, .7);
  border-bottom: 5px solid transparent;
}
.tooltip--fixsize.tooltip::before{width: 360px; white-space: normal;}
@media only screen and (max-width: 767px) {
  .btn-to-fav.tooltip--top::before{left:75%;}
}
/**/
.btn-invis{opacity: 0; visibility: hidden;}
.show-mob{display: none;}
#devpanel{
  position:fixed; 
  left:0; right:0px; width:100%;
  background: #000;
  z-index: 5;
  color: #fff;
  bottom: 0;
}
.item-mini .info li.foradmin{display: none;}
body.mainauth .item-mini .info.foradmin{display: block;}
pre{text-align: left;}
/*cover-badges*/
.cover-badges .discount{
  background: url(../img/labels/discount_pk.png) no-repeat;
  width: 65px;
  height: 24px;
}
.cover-badges .novelty{
  background: url(../img/labels/novelty_pk.png) no-repeat;
  width: 72px;
  height: 24px;
}
.cover-badges .showroom{
  background: url(../img/labels/showroom_pk.png) no-repeat;
  width: 72px;
  height: 24px;
}
.cover-badges .recomend{
  background: url(../img/labels/recomend_pk.png) no-repeat;
  width: 77px;
  height: 24px;
}
@media only screen and (max-width: 767px) {
  .item-mini .cover-badges {margin-top: 32px;}

  /*.cover-badges .discount{
    background: url(../img/labels/discount_mob3.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    padding: 0;
  }*/
  /*.cover-badges .novelty{
    background: url(../img/labels/novelty_mob.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    padding: 0;
  }*/
  /*.cover-badges .showroom{
    background: url(../img/labels/showroom_mob.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    padding: 0;
  }*/
  /*.cover-badges .recomend{
    background: url(../img/labels/recomend_mob.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    padding: 0;
  }*/
  .cover-badges .bg-showroom{
    padding-right: 4px;
  }
}
.recommend-slider .cover-badges{top:4px;}
.help-block svg {fill: var(--yellow);}
.help-block-empty-fav{display: flex;align-items: center; gap: 10px;}

.some-error > *{color: red!important;}
.main-gallery-minis-link img, .zoom-gallery-minis .swiper-slide img{transition: none;}
@media only screen and (max-width: 768px) {
.hide-mob{display: none;}
.show-mob{display: block;}
}
#notice_delivery{color: red;}
#contactmap, #contactmap_sklad{width: 100%; height: 380px}
@media only screen and (max-width: 760px) {
  .cont.second-ul{padding-top: 30px;}
}
/*main page slider*/
.view-item .photo{position: relative;}
.photo svg.loader, .price svg.loader{stroke: #253859;display: block !important;top: 40%; left: 42%; position: absolute;}
img.lazyloaded + svg.loader{display: none !important;}
@media only screen and (max-width: 760px) {
.image.stilnyy-dizayn-i-noveyshie-tekhnologii-2{left:-50px;}
}
@media only screen and (max-width: 560px) {
.image.stilnyy-dizayn-i-noveyshie-tekhnologii-2{left:-50px;}
}
@media only screen and (max-width: 400px) {
.image.stilnyy-dizayn-i-noveyshie-tekhnologii-2{left:-74px;}
}
/*articles*/
.filters-popup .scroll.articles-list{height: calc(100% - 1px);}
.link[data-sort="date_add_asc"]{white-space: nowrap;}
/*menu*/
.mainlink a{color: var(--grey700);}
.menu-el.hover .mainlink a{color:var(--blue);}
/*basket + order*/
/*.big-input textarea[name="comments_order"]{padding-top: 14px;}*/
.cart-item.hide-border{border-bottom-width: 0;}
.order-basket-bg .cart-item .photo{background-repeat: no-repeat;background-position: 50% 50%;background-size: contain;}

@media only screen and (max-width: 760px) {
  .order-basket-bg .cart-item .photo{height: 90px;}
  .order-basket-bg .cart-item .photo.hor{background-size: 80%;}
  .cart-item .color .rounded{background-size: auto;}

}
.order-basket-bg .cart-item .delete-row-loading{width: 100%;position: absolute;height: 100%;opacity: 0.2;background: #ccc;margin: 0 auto;display: flex;justify-content: center;align-items: center;}
.order-basket-bg .cart-item .delete-row-loading svg{stroke: #000;}
.order-form-triggers .price{display: none;}
.order-form-triggers input:checked + .in > *{display: block;}
.block-btn-calc{display: flex; gap:10px;}
.block-btn-calc .btn-yellow{height: 80px;}
#detail_info_calc_delivery{font-weight: normal; width: 86%;}
#order-block-delivery .order-main-checks{margin-top: 10px;}
#infokurier{display: none;}
#block-adres-delivery{margin-top: 25px;}
.order-form-title2.bam-ip a{color: #83C150;}
.order-form-title2.bam-ip a:hover{color: #83C150; border-bottom: 1px dashed #83C150;}
.order-form-title2.bam-ip svg{margin-top: 8px;fill: #83C150;}
#block-adres-delivery .order-form-title2{margin-bottom: 10px}
@media (pointer:fine) {
    input[name='etaj']:hover{
        background-color: transparent;
        border-color: var(--hover-input);
    }
}
input[name='etaj']:focus{
    border-color: var(--yellow);
    background: var(--white);
    box-shadow: 0px 15px 25px rgba(234, 192, 55, 0.05), 0 0 0 0.5px var(--yellow);
}
input[name='full_adres']{padding-right: 50px;}
/*input[name='etaj']{border:0.5px solid var(--input-border);}*/
/*
input[name='etaj']:hover{
      background-color: transparent;
    border-color: var(--hover-input);
}
input[name='etaj']:focus{box-shadow: 0px 15px 25px rgba(234, 192, 55, 0.05), 0 0 0 0.5px var(--yellow);}*/
/*header basket*/
.bg-cart .dot{display: none;}
.bg-cart.active .dot{display: block;}
html.min-header .mainwrap:not(.page-product) .header-panel {
         /*transform: none; */
    }
/*popup add basket*/
@media only screen and (min-width: 1680px) {
.cart-item .text{padding: 0 8px 0 0;}
.cart-item .price{margin: 0 8px 0 0;}
}
.head-cart-item .color .rounded{background-size: auto!important;}
.main-gallery-big .arrows > *{
  border:2px solid #F2F2F2;
  backdrop-filter: blur(7px);
}
/*viewed slider*/
@media only screen and (max-width: 760px) {
.recent-slider .swiper-wrapper.cnt_viewed_1, 
.recent-slider .swiper-wrapper.cnt_viewed_2
{height: auto;}

}
/*detail*/
.product-details ol li:before{
                    content:unset;
                    }
                    .product-details ol{padding-left: 1em;}
                    .product-details ol li{list-style: decimal; padding-left:1em;}
.product-buttons .btn.btn-green{font-size: 18px;}
.block-code-sizes{display: flex; justify-content:space-between;align-items: end; height: 100%;}
.short_sizes_title{color: #2D3748; font-weight: 400; font-size: 15px;}
.short_sizes_data, .block-code-sizes .code strong{font-weight: 600; color: #2D3748;}
span.more.link-modal-ajax[data-infoadmin="colors-sofa-json"]{padding: 4px 6px;background: transparent;border: 0;}
@media only screen and (max-width: 760px) {.main-gallery{margin: 0;}}
.mfp-bg.mfp-slide.azar{opacity: 0.6;transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);background: #061523;}
.product-top-grid.product-top-series .cover-badges{top:20px;}

.product-top-series h1{line-height: 40px;font-size: 36px;}
.product-top-grid.product-top-series{margin-top:0;padding-top: 0;}
.product-top-grid.product-top-series .product-head .back
{top:0; display: none;}

td.tech-view-col-style{line-height: normal;    padding-top: 6px!important;}
.main-gallery-minis-link{display: flex; align-items: center;    justify-content: center;}
.in-popup-image{width: 350px;background-size: contain;height: 150px;background-repeat: no-repeat; background-position: 50% 50%;border-radius: 3px;}
.main-gallery-minis-link.vertical_pic img{object-fit: contain; padding: 4px 0px;}
.main-gallery-minis-link.horiz_pic_15 img{object-fit: contain; padding: 2px;}
.main-gallery-minis-link.horiz_pic img{padding: 2px;object-fit: contain;}

.product-colors .popup-color.grey-border img, 
.list1 label.white span.r{border-style: solid;border-width: 1px;border-color: rgba(166, 183, 212, 0.4)!important;}
.product-colors .list1 label > span:not(.popup){background-size: 160%!important;}
.product-colors .list2 label.selected span.rtext{ background-color: #FFF2C5; border-color: #F35C00; color: var(--grey900); font-weight: 500;}
#similar_prod_by_seria .main-catalog-grid.complect_list.pd55{padding-top: 55px;}
.series-items .product-items-category-ind .main-catalog-grid.complect_list.pd55{padding-top: 55px;}
@media only screen and (max-width: 760px) {
  .series-items .product-items-category-ind .main-catalog-grid.complect_list .item-mini .tags > *{padding: 3px 8px;}

}

#similar_prod_by_seria .main-catalog-grid.complect_list .load-more-plus .loader,
.product-items-category .main-catalog-grid.complect_list .load-more-plus .loader
{stroke: #000;}

@media only screen and (max-width: 760px) {
  .product-price .status{top:12px}
  .main-gallery-big .swiper-pagination{gap:5px;}
}
@media only screen and (max-width: 1024px){
  .product-details iframe { height: 320px;max-width: 100%;}
}

.grey-border{border: 1px solid #ccc;}
.product-colors-popup .grey-border{border: 1px solid rgba(166, 183, 212, 0.4);border-radius: 3px;}
.list2 label.selected  > span:not(.popup){background-color: #FFF2C5;
    border-color: #F35C00;
    color: var(--grey900);
    font-weight: 500;}
.product-colors .list2 label.link_sku a{padding: 0px;}
/*list */
/*.slider-top-categories .image img{max-height: 100px; max-width: 100%;}*/
.link-to-fav.isset_fav.active{opacity: 1!important;}
/*pager*/
.last-hidden{display: none;}
.showerMore{display: flex;align-items: center;align-content: center;}
#loader-pager{height: auto; width: auto;}
.pagination .btn-dark .showerMore  span{margin-left: 10px}
/*#loader-pager.loader{padding: 0;margin-left: -10px;}*/
#loader-pager.loader + span{opacity: 0.5; }
.plus.loader-add:before{opacity: 0;}
.plus.loader-add:after{opacity: 0;}
.plus.loader-add svg.loader {stroke: var(--blue)!important;}
.plus.loader-add{
  display: flex;
    align-items: center;
    justify-content: center;
}

.pagination.simplePager{padding-left: 0;}
.pagination.simplePager .pages{display: none;}
.pagination.simplePager  .btn.btn-dark{width: 100%;}
/*#similar_prod_by_seria .main-catalog-grid.complect_list .load-more-plus .loader, 
.product-items-category .main-catalog-grid.complect_list .load-more-plus .loader*/
/*detail product*/
.product-cover .photo{height: 60px;}
.product-colors .list2 label a{
  font-size: 14px;
    letter-spacing: -0.01em;
    color: var(--grey600);
    padding: 0 15px;
    border-radius: 3px;
}
/*search*/
a.linkCategoryInSearchPage{color: var(--grey700);}
a.linkCategoryInSearchPage b{font-weight: normal;}
a.linkCategoryInSearchPage::first-letter{text-transform: uppercase;}

/*seria*/
.series-items .container .product-items-category-ind{padding-bottom: 65px;}
/*forms*/
@media only screen and (max-width: 760px) {
  #modal-done .modal-login-close{
    right: 10px;
    background: #ccc;
    border-radius: 50%;
    top: 10px;
}
}
.form-checks.invalid{color:var(--danger);}
.form-done-row{height: 200px;
    width: 200px;
    background-image: url(../img/input/valid-mob.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;}
/*list products*/
.color.white{border-color: rgba(166, 183, 212, 0.4)!important;}
.cover-badges .bg-showroom {
        background-image: url("../img/dev/eye.svg"), linear-gradient(224.14deg, rgba(33, 150, 243, 0.85) 13.34%, rgba(139, 195, 74, 0.85) 92.39%);
        box-shadow: 0 7px 15px 3px rgba(20, 55, 105, 0.15);
}

.item-mini.view-series .price_ strong,
.el.is-loading .image,
.el.is-loading .name,
.el.is-loading .params,
.el.is-loading .series,
.el.is-loading .buy,
.el.is-loading .colors-small,
.el.is-loading h2,
.el.is-loading p {
  background: #eee;
/*  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);*/
background: linear-gradient(110deg, #fff 8%, #1A202C 98%, #fff 3%);
  border-radius: 5px;
  background-size: 200% 100%;
  -webkit-animation: 2s shine linear infinite;
          animation: 2s shine linear infinite;
}

.load-skel{
  background-color: #ededed;
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, .5) 50%,
    rgba(255, 255, 255, 0) 60%
  ) #ededed;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1s loading-item-skeleton ease-in-out infinite;
}
.el.is-loading .image {
  height: 200px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.el.is-loading h2 {
  height: 30px;
}
.el.is-loading p {height: 70px;}

@-webkit-keyframes shine {
  to {
    background-position-x: -200%;
    opacity:1;
  }
}

@keyframes shine {
  to {
    background-position-x: -200%;
    opacity: 0.3;
  }
}
.filter-checks label.disabled{opacity: 0.7;}
@media only screen 
  and (min-width: 1024px) 
  /* and (max-height: 1366px)  
  and (-webkit-min-device-pixel-ratio: 1.5)*/ {
    .order-basket-bg .cart-item .photo{height:125px;}/*160624*/
}
@media only screen 
  and (min-width: 760px) 
  and (max-width: 1024px) {
    .order-basket-bg .cart-item .photo{height:125px;}/*070725*/
}
/*chat-btn-footer*/


.fab-container{position: fixed;bottom: 20px;right: 70px;z-index: 999;cursor: pointer;}
.fab-icon-holder{width: 70px;height: 70px;border-radius: 100%;background: #016fb9;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);display: block;}

html:not(.bx-android):not(.bx-ios) .fab-icon-holder:hover{opacity: 0.8;}

html.bx-ios .fab-container.hoveredShow .fab-icon-holder,
html.bx-android .fab-container.hoveredShow .fab-icon-holder{opacity: 1;}

.fab-icon-holder i{display: flex;align-items: center;justify-content: center;height: 100%;font-size: 25px;color: #fff;}
.fab-main i.fa-plus{opacity: 0;}
.fab-main{width: 70px;height: 70px;margin-top: 20px;background: #ff3338;animation: animationpulse 2s infinite;-webkit-animation: animationpulse 2s ease-out;-webkit-animation-iteration-count: infinite;}

html:not(.bx-android):not(.bx-ios) .fab-container:hover .fab-main{animation: linear;}

html:not(.bx-android):not(.bx-ios) .fab-container:hover .fab-main i.fa-comments{opacity: 0; visibility: hidden;  display: none;}
html:not(.bx-android):not(.bx-ios) .fab-container:hover .fab-main i.fa-plus{opacity: 1; transform: rotate(225deg); transform-origin: 50% 50%; transition: all 0.3s ease;}

html.bx-ios .fab-container.hoveredShow .fab-main i.fa-comments,
html.bx-android .fab-container.hoveredShow .fab-main i.fa-comments
{opacity: 0; visibility: hidden;  display: none;}

html.bx-ios .fab-container.hoveredShow .fab-main i.fa-plus,
html.bx-android .fab-container.hoveredShow .fab-main i.fa-plus
{opacity: 1; transform: rotate(225deg); transform-origin: 50% 50%; transition: all 0.3s ease;}


html.bx-ios .fab-options, html.bx-android .fab-options{opacity: 0;}

.fab-options{list-style-type: none;margin: 0;position: absolute;bottom: 230px; right: 8px;opacity: 0;
  transition: all 0.3s ease;transform: scale(0);transform-origin: 85% bottom;}
html.bx-ios .fab-container.hoveredShow .fab-options,
html.bx-android .fab-container.hoveredShow .fab-options
{opacity: 1;transform: scale(1);}

html:not(.bx-android):not(.bx-ios) .fab-main:hover + .fab-options{opacity: 1;transform: scale(1);}
html:not(.bx-android):not(.bx-ios) .fab-options:hover{opacity: 1;transform: scale(1);}

.fab-options li{display: flex;justify-content: flex-end;padding: 5px 0;}
.fab-label{opacity: 0;letter-spacing: normal;padding: 2px 5px;align-self: center;user-select: none;white-space: nowrap;border-radius: 3px;font-size: 15px;background: #666;color: #fff;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);margin-right: 16px;}
.fab-options li:before{content: '';}
html:not(.bx-android):not(.bx-ios) .fab-options li:hover .fab-label{opacity: 1;}

.icFab, .icFab:hover{color: #FFFFFF;}
.icFab.whatsapp{background: #5EC758; font-size: 2.5em;}
.icFab.telegram{background: #27A5E7;}
.icFab.facebook{background: #3B5998;}
.icFab.viber{background: #8456A7;}
.icFab.chat{background: #f1c332;}
.icFab.callphone{background: #3e85c7;}
@-webkit-keyframes animationpulse {
      0% {
        -webkit-box-shadow: 0 0 0 0 inherit;
      }
      70% {
          -webkit-box-shadow: 0 0 0 15px rgba(0,0,0, 0);
      }
      100% {
          -webkit-box-shadow: 0 0 0 0 rgba(0,0,0, 0);
      }
    }
    @keyframes animationpulse {
      0% {
         transform: scale(1.0, 1.0);
        -moz-box-shadow: 0 0 0 0 inherit;
        box-shadow: 0 0 0 0 inherit;
      }
      10% {
         transform: scale(1.1, 1.1);
      }
      15% {
         transform: scale(1.0, 1.0);
      }
      70% {
          -moz-box-shadow: 0 0 0 15px rgba(0,0,0, 0);
          box-shadow: 0 0 0 15px rgba(0,0,0, 0);
      }
      100% {
          -moz-box-shadow: 0 0 0 0 rgba(0,0,0, 0);
          box-shadow: 0 0 0 0 rgba(0,0,0, 0);
      }
    }
    @-ms-keyframes animationpulse {
        0% {
            -ms-transform: scale(1.0, 1.0);
            box-shadow: 0 0 5px #FF3338;
        }
        10% {
            box-shadow: 0 0 15px #FF3338;
            -ms-transform: scale(1.1, 1.1);
        }
        20% {
         box-shadow: 0 0 5px #FF3338;
            -ms-transform: scale(1.0, 1.0);
        }
        100% {
        box-shadow: 0 0 5px #FF3338;
           -ms-transform: scale(1.0, 1.0);
        }
    }
@media only screen and (max-width: 760px) {
  .fab-icon-holder, .fab-main{width: 60px; height: 60px;}
  .fab-options{bottom: 60px;}
  .fab-container{right: 20px;}
  .fab-label{display: none;}
  .item-mini .photo .pag{opacity: 1;}
  .open-menu .order-total.sticky{display: none;}
}
/*relative*/
.product-top-series .product-price{position: relative;}
.simple_loader{
  position: absolute;
    background: #ffffffad;
    width: 98%;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 12;
}
.simple_loader .loader{stroke: orange;}
@media only screen and (min-width: 1680px) {
  .header-panel .head1 .bx-composite-loading{background: none; width: 367px;}
}
.header-panel .head1 .bx-composite-loading .simple_loader{background: transparent;}


@media only screen and (max-width: 767px) {
 .pic-help.tooltip--top::before, .pic-help.tooltip--top::after{transform: translate(-72%);}
 .product-top-series h1 {line-height: 28px;font-size: 24px;}
}

/*loader more + skeleton*/

.load-more,
.load-more-plus {
    flex: 1 0 auto;
    width: 100%;
    max-width: 310px;
    margin: 0 auto;
    cursor: pointer;
    user-select: none;
    background: rgba(235, 242, 250, 0.24);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--blue);
    transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 30px 20px;
}

@media only screen and (max-width: 767px) {

    .load-more,
    .load-more-plus {
        display: none;
    }
}

.load-more .plus,
.load-more-plus .plus {
    flex: 0 0 auto;
    width: 80px;
    height: 80px;
    border: 1px dashed var(--blue);
    border-radius: 8px;
    position: relative;
    transition: border 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin: 0 auto 50px auto;
}

.load-more .plus:before,
.load-more .plus:after,
.load-more-plus .plus:before,
.load-more-plus .plus:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 24px;
    height: 2px;
    border-radius: 1px;
    background: var(--blue);
    transition: background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.load-more .plus:after,
.load-more-plus .plus:after {
    transform: translate3d(-50%, -50%, 0) rotate(-90deg);
}

.load-more .line,
.load-more-plus .line {
    flex: 0 0 auto;
    width: 25px;
    height: 2px;
    border-radius: 1px;
    background: var(--grey400);
    transition: background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin: 0 auto 16px auto;
}

@media (pointer:fine) {

    .load-more:hover,
    .load-more-plus:hover {
        color: var(--hover);
    }

    .load-more:hover .plus,
    .load-more-plus:hover .plus {
        border-color: var(--hover);
    }

    .load-more:hover .plus:before,
    .load-more:hover .plus:after,
    .load-more-plus:hover .plus:before,
    .load-more-plus:hover .plus:after {
        background: var(--hover);
    }

    .load-more:hover .line,
    .load-more-plus:hover .line {
        background: var(--yellow);
    }
}

@media only screen and (min-width: 768px) {

    .load-more,
    .load-more-plus {
        background: rgba(235, 242, 250, 0.15);
        box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.1);
        font-size: 18px;
    }

    .load-more .line,
    .load-more-plus .line {
        margin-bottom: 25px;
    }

    .load-more .plus,
    .load-more-plus .plus {
        width: 99px;
        height: 99px;
        margin: 0 0 50px 0;
    }

    .load-more .plus:before,
    .load-more .plus:after,
    .load-more-plus .plus:before,
    .load-more-plus .plus:after {
        width: 32px;
    }
}

.btn-show-more {
    font-family: var(--fontg);
    margin-top: 40px;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

@media only screen and (max-width: 767px) {
    .btn-show-more {
        background: linear-gradient(180deg, #FFFFFF 23.96%, #EFF4F9 89.37%);
        border: 0.5px solid rgba(141, 160, 193, 0.25);
        box-shadow: 0px 1px 0px #BDCADD, 0px 8px 12px rgba(20, 37, 63, 0.02);
        color: var(--deep-blue);
        font: normal 14px/16px var(--fonti);
        letter-spacing: -0.03em;
        gap: 15px;
    }

    .btn-show-more svg {
        fill: var(--deep-blue);
    }

    @media (pointer:fine) {
        .btn-show-more:hover {
            color: var(--blue);
            border-color: var(--blue);
            background-color: transparent;
        }

        .btn-show-more:hover svg {
            fill: var(--blue);
        }
    }
}

@media only screen and (min-width: 768px) {
    .btn-show-more svg {
        display: none;
    }
}

@media only screen and (min-width: 1280px) {
    .btn-show-more {
        margin-top: 60px;
    }
}

.loader {
    fill: none !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 32px;
    height: 32px;
    animation: loader 1s linear infinite;
    backface-visibility: hidden;
    will-change: transform;
}

.showerMore.load-more .plus {
  width: 99px !important;
  height: 99px !important;
  margin: 0 auto 50px;
}

.btn-plus-more .plus{
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit !important;
  height: inherit !important;
}
.btn-plus-more svg{
  display: none;
  position: absolute;
}
.btn-plus-more .loader{
  animation: none;
}

.btn-plus-more .loader svg{
  display: flex;
  fill: currentColor;
  animation: loader 1s linear infinite;
}
.btn-plus-more .loader.plus::before,
.btn-plus-more .loader.plus::after{
  opacity: 0;
}
@-webkit-keyframes loader {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes loader {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


html.loading-item-skeleton .swiper.selected-filters .swiper-slide,
html.loading-item-skeleton .top-filter.wid1,
html.loading-item-skeleton .top-filter.wid2,
html.loading-item-skeleton .item-mini .photo,
html.loading-item-skeleton .item-mini .colors,
html.loading-item-skeleton .item-mini .name,
html.loading-item-skeleton .item-mini .info,
html.loading-item-skeleton .item-mini .price,
html.loading-item-skeleton .item-mini .tags,
.item-mini.lis .price strong,
.product-price.lis strong:after {
    background-color: #ededed;
    background: linear-gradient(100deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, .5) 50%,
            rgba(255, 255, 255, 0) 60%) #ededed;
    background-size: 200% 100%;
    background-position-x: 180%;
    animation: 1s loading-item-skeleton ease-in-out infinite;
}

.product-price.lis strong:after {
    content: '';
    position: absolute;
    width: 150%;
    left: -25px;
    top: 5px;
}


@media only screen and (max-width: 768px) {
    .product-price.lis strong:after {
        height: 90%;
        top: 0;
    }
}

html.loading-item-skeleton .swiper.selected-filters .swiper-slide .el,
html.loading-item-skeleton .top-filter-head,
html.loading-item-skeleton .item-mini .photo img,
html.loading-item-skeleton .item-mini .colors .color,
html.loading-item-skeleton .item-mini .colors a,
html.loading-item-skeleton .item-mini .name a,
html.loading-item-skeleton .item-mini .info li,
html.loading-item-skeleton .item-mini .sizes,
html.loading-item-skeleton .item-mini .price div,
html.loading-item-skeleton .item-mini .price strong,
html.loading-item-skeleton .item-mini .tags div {
    opacity: 0;
}

@keyframes loading-item-skeleton {
    to {
        background-position-x: -20%;
    }
}

@media only screen and (min-width: 768px) {
    @media (pointer: fine) {
        .item-mini .photoBlock  .js_modalPreview{

            position: absolute;
            top: 50%;
            left: 50%;
            white-space: nowrap;
            text-align: center;
            /*                        pointer-events: none;*/
            font: 500 12px/18px var(--fonti);
            letter-spacing: -0.01em;
            color: var(--deep-blue);
            background: rgba(228, 236, 247, 0.85);
            box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.35);
            transform: translate3d(-50%, -50%, 0);
            padding: 11px 21px;
            backface-visibility: hidden;
            border-radius: 3px;
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
            opacity: 0;
        }
        .item-mini .photoBlock:hover .js_modalPreview{
            opacity: 1;
            z-index: 2;
            cursor: pointer;
        }
    }
}