/* ----------------------------------- *\
			import
\* ----------------------------------- */


/* ----------------------------------- *\
			icons
\* ----------------------------------- */

.i {
    display: inline-block;
    vertical-align: middle;
}

.fr {
    font-family: "SegoeUIRegular", sans-serif;
}

.fb {
    font-family: "SegoeUIBold", sans-serif;
}

.fi {
    font-family: "SegoeUIItalic", sans-serif;
}

.fl {
    font-family: "SegoeUILight", sans-serif;
}

.fsb {
    font-family: "SegoeUISemiBold", sans-serif;
}

.gipi {
    position: absolute;
    left: -9999px;
    opacity: 0;
}


/* ----------------------------------- *\
			structura
\* ----------------------------------- */

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.border-text {
    border: 2px solid #f00f0f;
    padding: 10px;    
}
.row-flex__box {
    display: flex;
}
.text-bold {
    font-family: "SegoeUISemiBold",sans-serif;
}
.bold {
    font-weight: 400;
}
.product-main-box .new span.bold, .catalog-box .price-block .new span.bold, .catalog-box .price-block .old span.bold, .product-main-box .new span.bold {
    font-size: 100%;    
}
.empty {
    height: 173px;
}
.side-menu>ul>li>a:hover {
    background-color: #f5d5e2;
}
#active-bg-filter {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    top: 0;
    z-index: 820;
}
.more-text-spoiler_hidden {
    padding-bottom: 25px;
    position: relative;
}
.more-text-spoiler_hidden .more-text-spoiler__content {
    overflow: hidden;
}
.display-on-phone {
    display: none !important;
}
.open-more-text {
    position: relative;
    z-index: 4;
}
.mb-5 {
    margin-bottom: 10px;
}
.more-text-spoiler_hidden .more-text-spoiler__content::after {
    content: '';
    height: 45px;
    display: block;
    width: 100%;
    position: absolute;
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    bottom: 41px;
}
.wrap {
    position: relative;
    min-height: 100%;
    min-width: 1000px;
    /*overflow: hidden; */
    /*background: url(../img/main/bg.jpg) center top no-repeat;*/
}
.wrap_loaded {
    background: url(../img/main/bg.jpg) center top no-repeat;
}

.wrap:before {
    content: "";
    display: block;
    width: 1150px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -575px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.23);
}

.inner-wrap {
    width: 1150px;
    margin: 0 auto;
    position: relative;
    clear: both;
}

.inner-wrap:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    overflow: hidden;
}

.fix-header {
    max-width: 1150px;
    position: relative;
    background: #fff;
    margin: auto;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
}
.fix-header .search-block {
    max-width: 310px;
    display: block;

}
.fix-header .search-block .input_search, .fix-header .search-block button {height: 27px;}
.fix-header .search-block button {line-height: 25px; font-size: 14px;font-size: 12px;text-transform: unset;}
.fix-header a {
    color: #616161;
    text-decoration: none;
    font-family: "SegoeUISemiBold",sans-serif;
}
.color-placeholder__box {color: #6f5794;}


.header {
    width: 1150px;

  position: sticky;
  position: -webkit-sticky;    
    top: 0;
    z-index: 800;
    background-color: #f0ebf2;
    margin: auto;
    color: #3a3045;
    padding: 20px 30px;
}
.header .item-col__logo img {max-width: 155px;}
.header .position-box__section {
    font-family: "SegoeUISemiBold",sans-serif;    
}
.header .color-placeholder__box {
    font-family: "SegoeUISemiBold",sans-serif;   
}
.header .position-box__section a {
    font-family: "SegoeUISemiBold",sans-serif;    
    color: #6f5794;    

    display: block;
}
.header .min-font__box {font-size: 12px;line-height: 20px;}
.header .row-flex__box {margin: 0 -10px; justify-content: space-between; flex-direction: row;}
.header .row-flex__box .item-col {padding: 0 10px; flex: 0 0 auto;}
.header .position-icon__left {
    background-repeat: no-repeat; 
    background-position: left center;
    font-size: 14.5px;
    padding-left: 35px;
    line-height: 20px;
}
.header .position-phone__box {
    background-image: url(/design/moscow/img/main/telephone-handle-silhouette.svg);
    background-size: auto 25px;
}
.header .position-phone__box a {
    color: #3a3045;
    text-decoration: none;
}
.header .position-phone__box a:hover {
    text-decoration: underline;
}
.header .position-email__box {
    background-image: url(/design/moscow/img/close-envelope.png);    

}
.header .position-city__box {
    background-image: url(/design/moscow/img/main/maps-and-flags.svg);    
    background-size: auto 26px;
    padding-left: 25px;    
}
.header .position-delivery__box {
    background-image: url(/design/moscow/img/archive-black-box.png);       
}
.header .element-icon__box {
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    position: relative;
}
.header .element-icon__box {
    background-repeat: no-repeat;
}
.header .element-icon__box.favt-box {
    background-image: url(/design/moscow/img/main/like.svg);   
}
.header .element-icon__box.cart-box__section {
    background-image: url(/design/moscow/img/main/shop.svg);   
}
.header .element-icon__box.search-box__section {
    background-image: url(/design/moscow/img/main/magnifying-glass.svg);   
}
.header .section-panels__box {min-width: 80px; padding-top: 7px;}
.header .section-panels__box .section-list__box {display: flex; justify-content: space-between;}
.header .element-box__item {position: relative;}
.header .element-box__item.menu-gurger__mobile {display: none;}
.header .element-box__item .counter-top__box {position: absolute; top: -7px; right: -10px;background-color: #fc212e; color: #fff;text-decoration: none;font-size: 10px; width: 17px; height: 17px;text-align: center; border-radius: 50%; line-height: 17px;}
.header .info-block {
    clear: both;
    margin: 15px 0 10px 0;
    padding-right: 30px;
    font-size: 13px;
    line-height: 25px;
    height: 50px;
    overflow: hidden;
}

.header .info-block .item {
    width: 228px;
    float: left;
}

.header .info-block .item+.item {
    width: 228px;
}

.header .info-block .item+.item+.item {
    width: 155px;
}

.header .info-block .item+.item+.item+.item {
    float: right;
    width: 105px;
}

.header .phone {
    line-height: 25px;
}

.header .phone a {
    font-size: 16px;
    color: #3a3045;
    text-decoration: none;
}

.header .phone a b {
    font-size: 18px;
}
.header.header-fixed-scroll .hidden-scroll {
    display: none;
}
.header.header-fixed-scroll .section-panels__box {
    min-width: 70px;
}
.header.header-fixed-scroll {
    padding: 10px 30px;
}
.header.header-fixed-scroll .position-icon__left {
    line-height: 17px;
}
.header.header-fixed-scroll .item-col__logo img {
    max-width: 135px;
}
.header .btn-pay {
    /* width: 105px; */
    position: absolute;
    right: 30px;
    bottom: 58px;
    font-size: 10pt !important;
    padding: 1px 6px !important;
}

.header .search-block {
    width: 604px;
    height: 27px;
    clear: both;
    position: relative;
    overflow: hidden;
    border: 1px solid #c9c2d2;
    border-radius: 3px;
    padding-right: 87px;
}

.header .search-block input[type="tel"],
.header .search-block input[type="email"],
.header .search-block input[type="password"] {
    height: 25px;
    padding: 0 20px 0 9px;
    border: none;
    border-radius: 0;
    font-size: 12px;
}

.header .search-block [placeholder]::-webkit-input-placeholder {
    color: #988caa;
}

.header .search-block [placeholder]:-moz-placeholder {
    color: #988caa;
}

.header .search-block [placeholder]::-moz-placeholder {
    color: #988caa;
}

.header .search-block [placeholder]:-ms-input-placeholder {
    color: #988caa;
}

.header .menu-button__fixed {
    display: none;
    height: 100%;
}
.header .menu-button__fixed a {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    align-items: center;
    background-color: #775696;
    color: #fff;
    text-decoration: none;    
}
.header .menu-button__fixed a span {
    background-image: url(/design/moscow/img/burger-menu.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    text-transform: uppercase;    
}
.header-address{
    display: none;
    position: absolute;
    background: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
.header .header-address .min-font__box{
    line-height: 16px;
}
.header .row-flex__box .item-col.show-address{
    position: relative;
    background: url(/design/moscow/img/spr/a09.png) no-repeat right center;
    padding-right: 20px;
}
.show-address:hover .header-address{
    display: block;
}
.header-address .email-text__box{
    white-space: normal;
}
.mobile-favorites-block {
    display: none;
}
.mobile-favorites-block > a{
    float: left;
    padding: 0 !important;
    margin-left: 6px;
    background: no-repeat;
    border: none;
    height: 20px !important;
    position: relative;
    color: #fff;
    z-index: 5;
}

@media (max-width: 768px) {
    .mobile-favorites-block {
        display: block;
    }
}
@media(min-width: 991px) {
    .header.header-fixed-scroll .menu-button__fixed {display: flex;}
    .header.header-fixed-scroll .box-lobo {display: none;}

    .d-none-dm {
        display: none !important;
    }
}

.site-menu {
    padding-left: 30px;
    display: flex;
    align-items: center;
}
.site-menu ul {display: flex;height: 100%; align-items: center;}
.auth-menu {
    padding-right: 30px;
    width: auto;
    text-align: right;
}
.auth-menu ul {display: flex; align-items: center;}

.site-menu li,
.auth-menu li {
    display: block;
    position: relative;
    padding: 0 13px 0 14px;
}

.site-menu li:first-child,
.auth-menu li:first-child {
    padding-left: 0;
}
.site-menu li:last-child,
.auth-menu li:last-child {
    padding-right: 0;
}

.auth-menu__username {
    font-weight: bold;
    padding: 4px 20px 5px;
    border: 1px solid #8b72ad;
    display: block;
    color: #8b72ad !important;
}
.location-header-block {
    width: 210px;
    float: left;
    position: relative;
    padding-left: 20px;
}

.location-header-block:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -349px -216px;
    width: 12px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 7px;
}

.location-header-block .title {
    display: inline-block;
    margin-right: 5px;
}

.location-header-block .selected {
    display: inline-block;
    position: relative;
    padding-right: 30px;
}

.location-header-block .selected span {
    display: inline-block;
    vertical-align: baseline;
    line-height: 1.1;
    border-bottom: 1px dashed;
}

.location-header-block .selected:hover span {
    border-bottom: none;
    padding-bottom: 1px;
}

.location-header-block .selected:before {
    content: "";
    display: block;
    width: 19px;
    height: 17px;
    position: absolute;
    top: 6px;
    right: 0;
    border: 1px solid #85546e;
    background: #b6809d;
    background: linear-gradient(#b6809d, #9f6885);
}

.location-header-block .selected:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -278px -249px;
    width: 7px;
    height: 5px;
    position: absolute;
    top: 12px;
    right: 6px;
}

.add-fovorit-product>div {
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: #f2eff3ba;
    padding-top: 5px;
    border-radius: 3px;
    border: 1px solid #ae6daa;
}

.add-fovorit-product svg {
    fill: #ae6daa;
    position: absolute;
    left: 5px;
}

.add-fovorit-product {
    position: absolute;
    bottom: 0px;
    right: 10px;
    display: block !important;
}
.icon-flycard {
    display: block;
    width: 100%;
    height: 100%;
}
.icon-heat-active {
    background-image: url(/design/moscow/images/heat-active.svg);
    background-repeat: no-repeat;
    background-position: top center;
}
.icon-heat {
    background-image: url(/design/moscow/images/heat.svg);
    background-repeat: no-repeat;
    background-position: top center;
}

/*    .add-fovorit-product[data-action="add"] {
  background: #fff;
  color:#b080ad;
}*/

.add-fovorit-product[data-action="add"] .no-fovorit {
    display: block;
}

.add-fovorit-product[data-action="add"] .fovorit {
    display: none;
}

.add-fovorit-product[data-action="remove"] .no-fovorit {
    display: none;
}

.add-fovorit-product[data-action="remove"] .fovorit {
    display: block;
}

.info-block__rating .add-fovorit-product {
    top: 10px;
    z-index: 100;
    bottom: unset;
}

.info-block__rating .add-fovorit-product.no-product-fovorit {
    top: 33px;
}

.info-block__rating {
    position: relative;
}

.serach-mobile-btn {
    margin-left: 5px !important;
}

.serach-mobile-btn .search-icon {
    width: 18px;
    height: 14px;
    fill: #6f5794;
    position: relative;
    top: -9px;
}

.to-bottom {
    top: 112px;
}

.search-block {
    width: 1150px;
    margin: 0 auto;    
    position: relative;
    max-width: 100%;
    display: none;
}
.search-block.active-search {display: block;}
.search-block form {display: flex;}
.search-block .input_search {height: 41px;border-radius: 0; border-width: 1px 0 1px 0; border-style: solid; border-color: #c9c2d2;}
.search-block button {border-radius: 0;}
.nav {
    padding: 0 30px;
    width: 1150px;
    margin: 0 auto;
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    position: relative;
    z-index: 500;
    background-color: #8b72ad;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-color: #6f5794;
    position: relative;
    /*position: -webkit-sticky; */
    /*top: 83px; */
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;    
}
.nav.nav-fixed-scroll {
    position: sticky;
    position: -webkit-sticky;
    top: 12px;    
}
.nav.active-scroll__mega .menu-catalog__container {
    display: block;
}
.nav>div>ul,
.nav>ul {
    display: table;
    position: relative;
    width: 100%;
    height: 30px;
    border-collapse: collapse;
    font-size: 14px;
}

.nav>div>ul>li,
.nav>ul>li {
    display: table-cell;
    width: 1%;
    height: 43px;
    border: 1px solid #6f5794;
    border-width: 0px 1px 0px 1px;
    position: relative;
}
.nav>div>ul>li:first-child, .nav ul .catalog-sub__parent {
    border-left: 0;
}
.nav>div>ul>li:last-child {
    border-right: 0;
}
.nav>div>ul>li.submenu>a:after,
.nav>ul>li.submenu>a:afte {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -318px -209px;
    width: 7px;
    height: 5px;
    vertical-align: 3px;
    margin: 0 -5px 0 8px;
}

.nav>div>ul>li>a,
.nav>ul>li>a {
    display: block;
    height: 43px;
    background: #8b72ad;
    line-height: 41px;
    padding: 0 5px;
    text-decoration: none;
    color: #fff;
    font-family: "SegoeUISemiBold", sans-serif;
}

.nav ul>li.active>a {
    background: #683b90;
    /*  background: linear-gradient(#683b90, #40255a);*/
}
.nav .categoriest-for__mobile {display: none;}
.categoriest-for__mobile { display: none; }

@media (min-width: 960px) {
    .nav ul>li:hover>a {
        background: #683b90;
    }
}

.nav ul>li:hover .other-dropdown__menu {
    display: block;
    min-width: 100%;
}

.nav ul .menu-catalog__container, .nav ul .other-dropdown__menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #683b90;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    text-transform: none;
}
.nav ul .other-dropdown__menu {
    margin: 0 -1px;
}

.nav ul .catalog-sub__parent {position: initial;}
.nav ul .catalog-sub__parent.show .menu-catalog__container {display: block;}
.nav ul .catalog-sub__parent.show > a {    background: #683b90;}
.nav ul .catalog-sub__parent > a > span{background-image: url(/design/moscow/img/burger-menu.png);background-repeat: no-repeat; padding-left: 25px;background-position: left center;}
.nav ul .catalog-sub__parent .menu-catalog__container {    width: calc(100% + 60px); margin: 0 -30px; padding: 35px 30px;}
.nav ul .catalog-sub__parent .menu-catalog__container .top-sub__item {text-transform: uppercase; padding: 0;}
.nav ul .catalog-sub__parent .menu-catalog__container .top-sub__item .sub-box__hover {
    margin: 0 -15px;
    padding: 7px 15px;
    display: inline-flex;
}
.nav ul .catalog-sub__parent .menu-catalog__container .top-sub__item:hover span {
    background: #9881b9;
    color: #fff;    
}

.nav .parent-menu__level>li>a, .parent-menu__level>li>.link-style {
    font-size: 16px;
    border-bottom: 1px solid #8b72ad;
    margin-right: 10px;
}

.nav ul .catalog-sub__parent .menu-catalog__container .menu-catalog__level-1 a {padding: 10px 10px; margin: 0 -10px;}
.nav .menu-catalog  .menu-catalog__level-1 {
    display: block;
    min-width: 100%;
    position: relative;
    top: unset;
    padding: 10px 0;
}

.nav .menu-catalog>li .parent-menu__level {
    display: flex;
    justify-content: space-between;
}

.nav ul ul li {
    border-bottom: 1px solid #68587e;
}

.nav ul ul li:last-child {
    border-bottom: none;
}

.nav ul ul a, .nav ul ul .link-style {
    display: block;
    text-decoration: none;
    font-family: "SegoeUISemiBold", sans-serif;
    color: #fff;
    padding: 10px;
}
.parent-menu__level>li>.link-style {text-transform: uppercase; padding: 7px 0 !important;}
.nav ul .menu-catalog__level-1 a:hover, .nav ul .other-dropdown__menu a:hover {
    background: #9881b9;
    color: #fff;
}

.nav ul ul a.active {
    background: #633889;
}

.page {
    width: 1150px;
    padding: 30px 30px 60px 30px;
    margin: 0 auto;
    position: relative;
}

.page:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.side {
    width: 220px;
    float: left;
    position: relative;
    clear: left;
}

.content {
    width: 853px;
    float: right;
    position: relative;
}

.content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

footer {
    position: relative;
    min-width: 1000px;
    overflow: hidden;
    background:#f6eef8;
    padding: 35px 0 0 0;
    font-size: 16px;
}
footer a {
    color: #3a3045;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
footer .box-flex-row {
    display: flex;
    margin: 0 -15px;
}
footer .box-flex-row .col {
    padding: 0 15px;
    flex-grow: 1;
    max-width: 365px;
}
footer .box-flex-row .menu-items li {
    margin-bottom: 14px;
}
footer .fcolor {
    color: #6f5794;
}
footer .bottom-panel {
    background-color: #ab6b8d;
}
footer .bottom-panel .copy {
    padding: 10px 0;
    color: #86506d;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}
footer .conatcts-title {
    margin-bottom: 5px;
}
footer .contacts-content {
    color: #6f5794;
    margin-bottom: 14px;
}
footer .conatcts-api {
    background-repeat: no-repeat;
    padding-left: 25px;
    background-image: url(/design/moscow/img/img_285835.png);
    line-height: 17px;
}
footer .content-form__subscribe {
    margin-top: 14px;
}
footer .standart-form {
    border-radius: 0 !important;
    border:1px solid transparent !important;

    box-shadow: none !important;
        min-height: 41px;
}
footer .standart-form.error {border-color: red !important}
footer .content-form__subscribe .form-group {
    display: flex;
}
footer .content-form__subscribe .form-group .subscribe-icon {
    background-image: url(/design/moscow/img/aiga_mail-512.png);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    border: 0;
    border-radius: 0;    
}
footer .form-subscribe__introtext {
    color: #d5c8d2;
    font-size: 14px;
    line-height: 17px;
    margin-top: 14px;
}
footer .footer-logo {
    margin-top: 14px;
}

footer .socials-icons {
    margin-top: 14px;
}

footer .socials-icons ul {
    display: flex;
}

footer .socials-icons .social {
    display: flex;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0 2px;
    color: #fff;
}
footer .socials-icons .social svg {
    width: 25px;
}

footer .box-buttons__footer a {
    display: block;
    padding: 14px 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    background-color: #6ba9ab;
    color: #fff;
}
footer .wrapper-box__flex {
    margin: 50px 0 20px 0;
}
footer .box-buttons__footer .color-pst {background-color: #706bab}
footer .box-buttons__footer .color-map {background-color: #a36bab}
footer .box-buttons__footer .col {max-width: 100%;}

.api_integration__form {margin-top: 40px !important;}

.social-inst {
    background-color: #a36bab;
    background-image: url(/design/moscow/img/icon-inst.svg);
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
}
.social-face {background-position: -90px 0px}
.social-vk {
    background-color: #2a82bc;
    background-image: url(/design/moscow/img/vk-icon.svg);
    background-size: 85%;
    background-position: center;
    background-repeat: no-repeat;
}
.social-teleg {
    background-image: url(/design/moscow/img/telegram-icon.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.social-teleg-1{
    background-image: url(/design/moscow/img/telegram-icon-1.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.social-ok {background-position: -135px 0px}
.social-pn {background-position: -180px 0px}
.social-th {background-position: -226px 0px}
.social-yt {
    background-color: red;
    background-image: url(/design/moscow/img/icon-y.svg);
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
}
.social-twit {background-position: -316px 0px}
.footer .logo {
    display: block;
    float: left;
    position: absolute;
    top: 0px;
    left: 30px;
}


.footer .pay-block {
    float: right;
    font-size: 8px;
}

.footer .pay-block .i {
    margin-left: 0px;
    opacity: 0.7;
}

.footer .pay-block .i:hover {
    opacity: 1;
}

.footer .btn-block {
    overflow: hidden;
    white-space: nowrap;
    padding-top: 5px;
}

.footer .btn-block .col {
    min-width: 197px;
    float: left;
}

.footer .btn-block .item {
    margin-bottom: 6px;
}

.footer .btn-phone,
.footer .btn-write,
.footer .btn-sbscrb {
    display: inline-block;
    position: relative;
    padding-left: 23px;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

.footer .btn-phone:after,
.footer .btn-write:after,
.footer .btn-sbscrb:after {
    content: "";
    position: absolute;
    margin-top: -8px;
    left: 0;
    top: 50%;
    display: inline-block;
    vertical-align: middle;
}

.footer .btn-phone {
    text-decoration: none;
    color: #dcdcdc;
}

.footer .btn-phone:after {
    background-image: url(../img/spr.png);
    background-position: 0px -315px;
    width: 16px;
    height: 16px;
}

.footer .btn-write:after {
    background-image: url(../img/spr.png);
    background-position: -349px -252px;
    width: 16px;
    height: 16px;
}

.footer .btn-sbscrb:after {
    background-image: url(../img/spr.png);
    background-position: -349px -180px;
    width: 16px;
    height: 16px;
}

.cart-box {
    display: none;
    min-width: 168px;
    max-width: 175px;
    /*height: 68px; */
    white-space: normal;
    border-radius: 10px;
    border: 5px solid #fff;
    box-shadow: inset 0 0 1px #e0010d;
    background: #FD1625;
    padding: 5px 11px 8px 41px;
    font-size: 13px;
    line-height: 15px;
    color: #fff;
    text-decoration: none;
    position: fixed;
    right: 20px;
    top: 100px;
    z-index: 99;
}

.cart-box .title {
    text-transform: uppercase;
    display: block;
}

.cart-box:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -278px -128px;
    width: 18px;
    height: 21px;
    position: absolute;
    top: 6px;
    left: 13px;
}

.cart-box:hover {
    background: #ff5850;
}

.btn-back {
    margin-top: 10px;
    margin-bottom: 5px;
}

.comment-pic-img {
    height: 60px;
    width: 60px !important;
    background-color: #ab6b8d;
    position: absolute !important;
    bottom: 66px !important;
    cursor: pointer;
    right: -5px;
    display: block !important;
}

.product_type {
    padding: 7px 0 0;
}

.product_type h2 {
    font-size: 17px;
}


/* ----------------------------------- *\
			fonts
\* ----------------------------------- */

@font-face {
    font-family: "SegoeUIRegular";
    src: url("../fonts/SegoeUIRegular/SegoeUIRegular.eot");
    src: url("../fonts/SegoeUIRegular/SegoeUIRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUIRegular/SegoeUIRegular.woff") format("woff"), url("../fonts/SegoeUIRegular/SegoeUIRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "SegoeUIBold";
    src: url("../fonts/SegoeUIBold/SegoeUIBold.eot");
    src: url("../fonts/SegoeUIBold/SegoeUIBold.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUIBold/SegoeUIBold.woff") format("woff"), url("../fonts/SegoeUIBold/SegoeUIBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "SegoeUIItalic";
    src: url("../fonts/SegoeUIItalic/SegoeUIItalic.eot");
    src: url("../fonts/SegoeUIItalic/SegoeUIItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUIItalic/SegoeUIItalic.woff") format("woff"), url("../fonts/SegoeUIItalic/SegoeUIItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "SegoeUILight";
    src: url("../fonts/SegoeUILight/SegoeUILight.eot");
    src: url("../fonts/SegoeUILight/SegoeUILight.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUILight/SegoeUILight.woff") format("woff"), url("../fonts/SegoeUILight/SegoeUILight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: "SegoeUISemiBold";
    src: url("../fonts/SegoeUISemiBold/SegoeUISemiBold.eot");
    src: url("../fonts/SegoeUISemiBold/SegoeUISemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUISemiBold/SegoeUISemiBold.woff") format("woff"), url("../fonts/SegoeUISemiBold/SegoeUISemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}


/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<i class="icon-home"></i>
```
*/

.i-a01 {
    background-image: url(../img/spr.png);
    background-position: -278px -249px;
    width: 7px;
    height: 5px;
}

.i-a02 {
    background-image: url(../img/spr.png);
    background-position: -318px -209px;
    width: 7px;
    height: 5px;
}

.i-a03 {
    background-image: url(../img/spr.png);
    background-position: -74px -315px;
    width: 18px;
    height: 15px;
}

.i-a04 {
    background-image: url(../img/spr.png);
    background-position: -112px -315px;
    width: 18px;
    height: 15px;
}

.i-a05 {
    background-image: url(../img/spr.png);
    background-position: -349px -144px;
    width: 9px;
    height: 16px;
}

.i-a06 {
    background-image: url(../img/spr.png);
    background-position: -349px -108px;
    width: 9px;
    height: 16px;
}

.i-a07 {
    background-image: url(../img/spr.png);
    background-position: -349px -72px;
    width: 10px;
    height: 16px;
}

.i-a08 {
    background-image: url(../img/spr.png);
    background-position: -349px -36px;
    width: 10px;
    height: 16px;
}

.i-blank {
    background-image: url(../img/spr.png);
    background-position: -305px -249px;
    width: 1px;
    height: 1px;
}

.i-btn-alert {
    background-image: url(../img/spr.png);
    background-position: -140px -125px;
    width: 32px;
    height: 28px;
}

.i-btn-cart {
    background-image: url(../img/spr.png);
    background-position: -278px -128px;
    width: 18px;
    height: 21px;
}

.i-btn-del {
    background-image: url(../img/spr.png);
    background-position: -317px -169px;
    width: 12px;
    height: 13px;
}

.i-btn-exit {
    background-image: url(../img/spr.png);
    background-position: -349px 0px;
    width: 16px;
    height: 16px;
}

.i-btn-loc {
    background-image: url(../img/spr.png);
    background-position: -349px -216px;
    width: 12px;
    height: 16px;
}

.i-btn-next-white {
    background-image: url(../img/spr.png);
    background-position: -253px -315px;
    width: 15px;
    height: 7px;
}

.i-btn-next {
    background-image: url(../img/spr.png);
    background-position: -218px -315px;
    width: 15px;
    height: 7px;
}

.i-btn-phone {
    background-image: url(../img/spr.png);
    background-position: 0px -315px;
    width: 16px;
    height: 16px;
}

.i-btn-prev-white {
    background-image: url(../img/spr.png);
    background-position: -183px -315px;
    width: 15px;
    height: 7px;
}

.i-btn-prev {
    background-image: url(../img/spr.png);
    background-position: -349px -288px;
    width: 15px;
    height: 7px;
}

.i-btn-sbscrb {
    background-image: url(../img/spr.png);
    background-position: -349px -180px;
    width: 16px;
    height: 16px;
}

.i-btn-search {
    background-image: url(../img/spr.png);
    background-position: -316px -128px;
    width: 12px;
    height: 13px;
}

.i-btn-succefull {
    background-image: url(../img/spr.png);
    background-position: 0px -73px;
    width: 32px;
    height: 32px;
}

.i-btn-write {
    background-image: url(../img/spr.png);
    background-position: -349px -252px;
    width: 16px;
    height: 16px;
}

.i-d01 {
    background-image: url(../img/spr.png);
    background-position: -210px -175px;
    width: 48px;
    height: 27px;
}

.i-d02 {
    background-image: url(../img/spr.png);
    background-position: -76px 0px;
    width: 42px;
    height: 36px;
}

.i-date {
    background-image: url(../img/spr.png);
    background-position: 0px -275px;
    width: 98px;
    height: 20px;
}

.i-opin {
    background-image: url(../img/spr.png);
    background-position: 0px 0px;
    width: 56px;
    height: 53px;
}

.i-pay001 {
    background-image: url(../img/spr.png);
    background-position: 0px -225px;
    width: 50px;
    height: 30px;
}

.i-pay002 {
    background-image: url(../img/spr.png);
    background-position: -140px -175px;
    width: 50px;
    height: 30px;
}

.i-pay003 {
    background-image: url(../img/spr.png);
    background-position: -70px -175px;
    width: 50px;
    height: 30px;
}

.i-pay004 {
    background-image: url(../img/spr.png);
    background-position: 0px -175px;
    width: 50px;
    height: 30px;
}

.i-pay01 {
    background-image: url(../img/spr.png);
    background-position: -208px -100px;
    width: 50px;
    height: 30px;
}

.i-pay02 {
    background-image: url(../img/spr.png);
    background-position: -208px -50px;
    width: 50px;
    height: 30px;
}

.i-pay03 {
    background-image: url(../img/spr.png);
    background-position: -208px 0px;
    width: 50px;
    height: 30px;
}

.i-pay04 {
    background-image: url(../img/spr.png);
    background-position: -70px -125px;
    width: 50px;
    height: 30px;
}

.i-pay05 {
    background-image: url(../img/spr.png);
    background-position: 0px -125px;
    width: 50px;
    height: 30px;
}

.i-pay06 {
    background-image: url(../img/spr.png);
    background-position: -138px -50px;
    width: 50px;
    height: 30px;
}

.i-pay07 {
    background-image: url(../img/spr.png);
    background-position: -138px 0px;
    width: 50px;
    height: 30px;
}

.i-pay08 {
    background-image: url(../img/spr.png);
    background-position: -52px -73px;
    width: 50px;
    height: 30px;
}

.i-pay09 {
    background-image: url(../img/spr.png);
    background-position: -70px -225px;
    width: 50px;
    height: 30px;
}

.i-quote {
    background-image: url(../img/spr.png);
    background-position: -278px -86px;
    width: 32px;
    height: 22px;
}

.i-s04 {
    background-image: url(../img/spr.png);
    background-position: -140px -225px;
    width: 44px;
    height: 23px;
}

.i-soc001 {
    background-image: url(../img/spr.png);
    background-position: -158px -275px;
    width: 21px;
    height: 20px;
}

.i-soc002 {
    background-image: url(../img/spr.png);
    background-position: -118px -275px;
    width: 20px;
    height: 20px;
}

.i-soc003 {
    background-image: url(../img/spr.png);
    background-position: -278px -169px;
    width: 19px;
    height: 20px;
}

.i-soc004 {
    background-image: url(../img/spr.png);
    background-position: -239px -275px;
    width: 20px;
    height: 20px;
}

.i-soc005 {
    background-image: url(../img/spr.png);
    background-position: -199px -275px;
    width: 20px;
    height: 20px;
}

.i-soc006 {
    background-image: url(../img/spr.png);
    background-position: -278px -209px;
    width: 20px;
    height: 20px;
}

.i-st001 {
    background-image: url(../img/spr.png);
    background-position: -36px -315px;
    width: 18px;
    height: 15px;
}

.i-st002 {
    background-image: url(../img/spr.png);
    background-position: -279px -275px;
    width: 19px;
    height: 18px;
}

.i-st01 {
    background-image: url(../img/spr.png);
    background-position: -204px -225px;
    width: 51px;
    height: 23px;
}

.i-st02 {
    background-image: url(../img/spr.png);
    background-position: -278px 0px;
    width: 51px;
    height: 23px;
}

.i-st03 {
    background-image: url(../img/spr.png);
    background-position: -278px -43px;
    width: 51px;
    height: 23px;
}

.i-stock {
    background-image: url(../img/spr.png);
    background-position: -150px -315px;
    width: 13px;
    height: 10px;
}


/* ----------------------------------- *\
			forms styles
\* ----------------------------------- */

.btn,
button,
input[type="submit"] {
    height: 41px;
    line-height: 39px;
    padding: 0 27px;
    border-radius: 2px;
    border: 1px solid #9f5d9b;
    background: #ae6daa;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: "SegoeUISemiBold", sans-serif;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.btn.active {
    background: #bb95b9;
    border-color: #b080ad;
}

.btn.btn-small,
button.btn-small,
input[type="submit"].btn-small {
    height: 27px;
    line-height: 24px;
    padding: 0 17px;
    font-size: 14px;
    text-transform: none;
}

.btn.btn-medium,
button.btn-medium,
input[type="submit"].btn-medium {
    height: 31px;
    line-height: 29px;
    font-size: 13px;
    padding: 0 29px;
    text-transform: uppercase;
}

.btn.btn-block,
button.btn-block,
input[type="submit"].btn-block {
    display: block;
    width: 100%;
}

.btn.btn-border,
button.btn-border,
input[type="submit"].btn-border {
    height: 25px;
    line-height: 23px;
    border: 1px solid #c9c2d2;
    background: #ffffff;
    background: linear-gradient(#ffffff, #e6e6e6);
    padding: 0 18px;
    text-transform: none;
    font-size: 14px;
    color: #3a3045;
    font-family: "SegoeUIRegular", sans-serif;
}

.btn.btn-border:hover,
button.btn-border:hover,
input[type="submit"].btn-border:hover {
    background: #fff;
    border-color: #c9c2d2;
}

.btn.btn-border.btn-next:after,
button.btn-border.btn-next:after,
input[type="submit"].btn-border.btn-next:after {
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -218px -315px;
    width: 15px;
    height: 7px;
}

.btn.btn-border.btn-prev:before,
button.btn-border.btn-prev:before,
input[type="submit"].btn-border.btn-prev:before {
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -349px -288px;
    width: 15px;
    height: 7px;
}

.btn.btn-att,
button.btn-att,
input[type="submit"].btn-att {
    height: 40px;
    width: 150px;
    line-height: 36px;
    border-color: #e0010d;
    padding: 0 30px;
    background: #fe0c19;
    font-size: 18px;
    text-transform: none;
    transition: .3s ease;
}

.btn.btn-att:hover,
button.btn-att:hover,
input[type="submit"].btn-att:hover {
    background: #ff5850;
    border-color: #f3333e;
    transition: .3s ease;
}

.btn.btn-next,
button.btn-next,
input[type="submit"].btn-next {
    padding-right: 10px;
}

.btn.btn-next:after,
button.btn-next:after,
input[type="submit"].btn-next:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -253px -315px;
    width: 15px;
    height: 7px;
    margin-left: 10px;
    transition: .3s ease;
}

.btn.btn-prev,
button.btn-prev,
input[type="submit"].btn-prev {
    padding-left: 10px;
}

.btn.btn-prev:before,
button.btn-prev:before,
input[type="submit"].btn-prev:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -183px -315px;
    width: 15px;
    height: 7px;
    margin-right: 10px;
    transition: .3s ease;
}

.btn-light {
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    line-height: 21px;
    border: 1px solid #c9c2d2;
    background: #ffffff;
    background: linear-gradient(#ffffff, #e6e6e6);
    padding: 0 18px;
    text-transform: none;
    font-size: 14px;
    color: #3a3045;
    text-decoration: none;
    font-family: "SegoeUIRegular", sans-serif;
    transition: .3s ease;
}

.btn-light .i {
    margin-left: 6px;
    vertical-align: 1px;
}

.btn-light:hover {
    background: #fff;
    border-color: #c9c2d2;
}

select {
    height: 25px;
    display: block;
    width: 100%;
    outline: none;
    background: #fff;
    border: 1px solid #fff;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    font-size: 13px;
    padding-left: 10px;
}

textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"] {
    height: 32px;
    border-radius: 3px;
    border: 1px solid #dddddd;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    padding: 0 10px;
    font-size: 13px;
}

textarea {
    height: 70px;
    resize: vertical;
    padding: 10px;
}

[placeholder]::-webkit-input-placeholder {
    color: #3a3045;
}

[placeholder]:-moz-placeholder {
    color: #3a3045;
}

[placeholder]::-moz-placeholder {
    color: #3a3045;
}

[placeholder]:-ms-input-placeholder {
    color: #3a3045;
}

.date-item {
    display: inline-block;
    vertical-align: middle;
    /*  background-image: url(../img/spr.png);*/
    background-position: 0px -275px;
    width: 98px;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    color: #C1BACC;
    /*  padding-left: 12px;*/
}

.frm-order,
.form {
    background: #f6f6f6;
    border-radius: 5px;
    border: 3px solid #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    margin-bottom: 20px;
    padding: 20px 20px 10px 20px;
    width: 440px;
    margin: auto;
}

.frm-order input[type="checkbox"] {
    margin: 0;
    top: 0;
}

.frm-order .for-checkbox {
    display: inline-block;
}

.frm-order label {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
}

.frm-order input[type="text"],
.frm-order input[type="tel"],
.frm-order input[type="email"],
.frm-order input[type="password"] {
    width: 370px;
}

.frm-order .row {
    margin-bottom: 10px;
}

.frm-order textarea {
    height: 90px;
    margin-bottom: 15px;
}

.frm-bg textarea,
.frm-bg input[type="text"],
.frm-bg input[type="tel"],
.frm-bg input[type="email"],
.frm-bg input[type="password"] {
    border: 1px solid #fff;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
}

.req {
    color: #e0010d;
}

.btn-del {
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -317px -169px;
    width: 12px;
    height: 13px;
}

.frm-cart-order {
    /*padding-left: 190px; */
    width: 480px;
    /* float: left; */
    margin: auto;
}

.frm-cart-order .frm-block {
    width: 425px;
    margin-bottom: 25px;
}

.auto-width {
    width: auto !important;
}

.frm-cart-order textarea {
    height: 105px;
}

.frm-cart-order .row {
    margin-bottom: 15px;
}

.frm-cart-order .row>label {
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
}

.frm-cart-order h3 {
    margin-bottom: 15px;
}

.frm-cart-order input[type="submit"] {
    margin-top: 25px;
    height: 31px;
    line-height: 29px;
    padding: 0 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "SegoeUISemiBold", sans-serif;
}

.h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.17;
    font-family: "SegoeUISemiBold", sans-serif;
}
.h3-box {
    font-size: 22px;
    margin-bottom: 10px;    
}

.frm-cart-order .rd {
    margin-bottom: 9px;
    height: auto;
    display: block;
    min-height: 28px;
}

.rd {
    position: relative;
    /*overflow: hidden;*/
    display: block;
}

.rd input[type="radio"] {
    position: absolute;
    top: -1px;
    left: -9999px;
}

.rd input[type="radio"]:checked+label:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 9px;
    left: 9px;
    background: #b48dcc;
    background: linear-gradient(#b48dcc, #503d8a);
    border-radius: 50%;
}

.rd label {
    display: block;
    padding-left: 38px;
    padding-top: 4px;
    padding-bottom: 5px;
    position: relative;
    line-height: 15px;
}

.rd label:hover {
    background-color: #f7f7f7;
}

.rd label:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: #f6f6f6;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
}

span.red {
    color: red;
}

span.delivname {
    width: 245px;
    display: block;
    float: left;
}

.delivprice {
    width: auto;
    display: block;
    float: left;
    /* text-align: center; */
}

.frm-opin {
    margin-bottom: 40px;
}

.frm-opin .row {
    width: 325px;
    margin-bottom: 15px;
}

.frm-opin .row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.frm-opin .row-cpt input[type="text"],
.frm-opin .row-cpt input[type="tel"],
.frm-opin .row-cpt input[type="email"],
.frm-opin .row-cpt input[type="password"] {
    width: 185px;
    margin-top: 9px;
    float: right;
}

.frm-opin .row-cpt .cpt {
    display: block;
    width: 138px;
    height: 43px;
    border-radius: 3px;
    overflow: hidden;
    float: left;
    /*background: #cfcfcf;*/
}

.frm-opin .row-message {
    width: 100%;
    color: #000;
}

.frm-opin textarea {
    height: 75px;
}

.frm-opin input[type="submit"] {
    font-size: 13px;
    text-transform: uppercase;
    height: 31px;
    line-height: 29px;
    padding: 0 30px;
    font-family: "SegoeUIRegular", sans-serif;
}

.soc-item {
    display: inline-block;
    vertical-align: top;
    height: 20px;
    line-height: 18px;
    border: 1px solid #333;
    border-radius: 2px;
    position: relative;
    background: #000;
    padding: 0 3px 0 22px;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-family: "SegoeUISemiBold", sans-serif;
    text-decoration: none;
}

.soc-item:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: -1px;
    left: -1px;
}

.soc-item.soc01 {
    background: #41658b;
    border-color: #41658b;
}

.soc-item.soc01:after {
    background-image: url(../img/spr.png);
    background-position: -158px -275px;
    width: 21px;
    height: 20px;
}

.soc-item.soc02 {
    background: #f4960f;
    border-color: #f4960f;
}

.soc-item.soc02:after {
    background-image: url(../img/spr.png);
    background-position: -118px -275px;
    width: 20px;
    height: 20px;
}

.soc-item.soc03 {
    background: #39579a;
    border-color: #39579a;
}

.soc-item.soc03:after {
    background-image: url(../img/spr.png);
    background-position: -278px -169px;
    width: 19px;
    height: 20px;
}

.soc-item.soc04 {
    background: #00abf0;
    border-color: #00abf0;
}

.soc-item.soc04:after {
    background-image: url(../img/spr.png);
    background-position: -239px -275px;
    width: 20px;
    height: 20px;
}

.soc-item.soc05 {
    background: #be3308;
    border-color: #be3308;
}

.soc-item.soc05:after {
    background-image: url(../img/spr.png);
    background-position: -199px -275px;
    width: 20px;
    height: 20px;
}

.soc-item.soc06 {
    background: #2f69a1;
    border-color: #2f69a1;
}

.soc-item.soc06:after {
    background-image: url(../img/spr.png);
    background-position: -278px -209px;
    width: 20px;
    height: 20px;
}

.lb-image {
    opacity: 1 !important;
}

.lightbox {
    top: 50% !important;
    -webkit-transform: -webkit-translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.box__tags {
    padding-bottom: 15px;
}

#search-block-fix {
    position: relative;
    padding: 15px;
}

#search-block-fix form {
    position: relative;
}

#search-block-fix button {
    display: block;
    width: 97px;
    height: 28px;
    line-height: 23px;
    text-align: center;
    position: absolute;
    top: 2px;
    right: 2px;
    border-radius: 0;
    font-size: 14px;
    color: #3a3045;
    text-transform: none;
    background: #ebebeb;
    background: -webkit-linear-gradient(#ebebeb, #e7e7e7);
    background: linear-gradient(#ebebeb, #e7e7e7);
    border: none;
    border-left: 1px solid #c9c2d2;
    padding: 0;
}

#search-block-fix button::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(/design/moscow/img/spr.png);
    background-position: -316px -128px;
    width: 12px;
    height: 13px;
    margin-right: 8px;
    vertical-align: -2px;
}

.search-fix-item {
    position: sticky !important;
    left: 0 !important;
    width: 100% !important;
    top: 69px !important;
    height: auto !important;
    border-radius: none !important;
    background: #f0ebf3;
    z-index: 5555;
}


/* ----------------------------------- *\
			main styles
\* ----------------------------------- */

body {
    background: #f6eef8;
    /*background: #000;*/
    font-size: 14px;
    line-height: 1, 28071429;
    /*  color: #3a3045;*/
    color: #000000;
}

a {
    color: #3434af;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

p {
    margin-bottom: 18px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: normal;
    line-height: 1.17;
    font-family: "SegoeUISemiBold", sans-serif;
}

h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.h2 {
    font-size: 24px;
    margin-bottom: 10px;    
}

.type-h2 {
    font-size: 24px;
    font-weight: bold;
    line-height: 40px;
}

h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
    margin-bottom: 10px;
}

h6 {
    font-size: 14px;
    font-family: "SegoeUIBold", sans-serif;
}

.autocomplete-suggestions {
    transition: .3s ease;
}

.autocomplete-suggestions .autocomplete-selected {
    background: #eaeaea;
}

.main-title {
    border-bottom: 3px solid #e6e3ea;
}

.main-title h1,
.main-title h2,
.main-title h3,
.main-title h4 {
    margin-bottom: 8px;
}

blockquote {
    background: #feebf3 url(../img/main/bg-quote.png) right center no-repeat;
    padding: 20px 20px 20px 65px;
    position: relative;
    border: 3px solid #fff;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    margin-bottom: 30px;
    margin-top: 30px;
    font-family: "SegoeUIItalic", sans-serif;
}

blockquote:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -278px -86px;
    width: 32px;
    height: 22px;
    position: absolute;
    top: 19px;
    left: 19px;
}

blockquote p {
    margin: 0;
    font-family: "SegoeUIItalic", sans-serif;
}

.att-text {
    margin-bottom: 25px;
    margin-top: 15px;
    padding: 6px 0 6px 17px;
    border-left: 4px solid #8976a6;
}

.att-text p {
    margin: 0;
}

article ul,
.marker {
    margin-bottom: 18px;
}

article ul.pb li,
.marker.pb li {
    margin-bottom: 18px;
}

article ul li,
.marker li {
    padding-left: 21px;
    position: relative;
}

article ul li:after,
.marker li:after {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #a866a4;
    position: absolute;
    top: 9px;
    left: 0;
}

ol {
    counter-reset: li;
    list-style: none;
    margin-bottom: 18px;
}

ol li {
    position: relative;
    padding-left: 21px;
}

ol li:before {
    content: counter(li) ".";
    counter-increment: li;
    position: absolute;
    width: 21px;
    top: 0;
    left: 0;
    font-size: 14px;
}

i {
    font-style: normal;
    font-family: "SegoeUIItalic", sans-serif;
}

b {
    font-weight: normal;
    font-family: "SegoeUISemiBold", sans-serif;
}

figure {
    overflow: hidden;
    position: relative;
    line-height: 0;
    margin-bottom: 18px;
}

figure img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

figure.fleft {
    float: left;
    max-width: 50%;
    margin: 5px 20px 18px 0;
    border-radius: 3px;
}

figure.fright {
    float: right;
    max-width: 50%;
    margin: 5px 0 18px 20px;
    border-radius: 3px;
}

.info-text-block {
    font-size: 14px;
    line-height: 20px;
    padding: 11px 11px 11px 93px;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    margin-bottom: 13px;
    position: relative;
}

.info-text-block .i {
    position: absolute;
    top: 50%;
    left: 45px;
    -webkit-transform: -webkit-translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.info-text-block+* {
    margin-top: 30px;
}

.info-text-block p {
    margin: 0;
}

article:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.breadcrumbs {
    color: #988caa;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e5ec;
    margin-bottom: 10px;
    line-height: 1;
}

.message-block {
    padding: 15px 15px 15px 78px;
    position: relative;
    border: 1px solid #000;
    border-top: 5px solid #000;
    margin-bottom: -10px;
}

.message-block p {
    margin: 0;
}

.message-block:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 60px;
    background: #000;
}

.message-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 32px;
    margin: -16px 0 0 -16px;
}

.message-block.alert {
    border-color: #e0010d;
}

.message-block.alert:after {
    background: #e0010d;
}

.message-block.alert:before {
    background-image: url(../img/spr.png);
    background-position: -140px -125px;
    width: 32px;
    height: 28px;
}

.message-block.succefull {
    border-color: #5aa818;
}

.message-block.succefull:after {
    background: #5aa818;
}

.message-block.succefull:before {
    background-image: url(../img/spr.png);
    background-position: 0px -73px;
    width: 32px;
    height: 32px;
}

.tbl-wrap {
    border: 1px solid #e8e5ec;
    padding: 15px 20px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.tbl-wrap table {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

.tbl-wrap td,
.tbl-wrap th {
    border: none;
    text-align: left;
    font-size: 14px;
    text-transform: none;
    padding: 9px 9px 9px 0;
    border-bottom: 1px solid #e8e5ec;
    background: #fff !important;
}

.tbl-wrap th {
    font-family: "SegoeUISemiBold", sans-serif;
    color: #3a3045;
}

.tbl-wrap .noborder td,
.tbl-wrap .noborder th {
    border-bottom: none;
}

.tbl-wrap tr:last-child th,
.tbl-wrap tr:last-child td {
    border-bottom: none;
}

.btn-back {
    margin: 10px 0 10px 0;
}

table.tbl-type02 {
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

table.tbl-type02 td,
table.tbl-type02 th {
    border: none;
    text-align: left;
    font-size: 14px;
    text-transform: none;
    padding: 9px 9px 9px 0;
    border-bottom: 1px solid #e8e5ec;
    background: #fff !important;
}

table.tbl-type02 th {
    font-family: "SegoeUISemiBold", sans-serif;
    color: #3a3045;
    text-transform: none;
}

table.tbl-type02 .noborder td,
table.tbl-type02 .noborder th {
    border-bottom: none;
}

table.tbl-type02 tr:last-child th,
table.tbl-type02 tr:last-child td {
    border-bottom: none;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    margin-top: 15px;
}

table th,
table td.st-key {
    vertical-align: middle;
    border: 1px solid #e8e5ec;
    border-top: none;
    text-transform: uppercase;
    border-bottom: none;
    background: #8976a6;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: normal;
    padding: 11px 15px;
    font-family: "SegoeUISemiBold", sans-serif;
}

table th:first-child {
    border-left: none;
    border-radius: 3px 0 0 0;
}

table th:last-child {
    border-right: none;
    border-radius: 0 3px 0 0;
}

table td {
    border: 1px solid #e8e5ec;
    /*  border-top: none;*/
    padding: 9px 15px;
    text-align: center;
    vertical-align: middle;
}

table td.left {
    text-align: left;
}

table tr:nth-child(2n) td {
    background: #f6f6f6;
}

table tr:nth-child(2n) td .product-item .photo {
    background: #ccc;
}


/* ----------------------------------- *\
			side
\* ----------------------------------- */
.side .search-block {
    display: block;
    margin-bottom: 10px;
}
.side .search-block button {
    font-size: 12px;
    height: 27px;
    line-height: 25px;
    max-width: 80px;
    padding: 0 10px;
}
.side .search-block .input_search {
    height: 27px;
}
.side-block {
    position: relative;
    clear: both;
    margin-bottom: 20px;
    border: 1px solid #e8e5ec;
    overflow: hidden;
}

.side-block .title-block,
#fixed-header .title-block {
    height: 42px;
    padding: 0 5px 0 10px;
    line-height: 36px;
    overflow: hidden;
    border-bottom: 1px solid #c4becd;
    background: #f1ebf2;
    /*  background: linear-gradient(#f1ebf2, #ddcedf);*/
    font-size: 15px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.76);
    font-family: "SegoeUISemiBold", sans-serif;
}

.side-block .title-block h2,
.side-block .title-block h3,
.side-block .title-block h4,
.side-block .title-block .title-block__text,
#fixed-header .title-block h3 {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    margin: 0;
    text-transform: uppercase;
    font-family: "SegoeUISemiBold", sans-serif;
}

.side-menu>ul {
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
}

.side-menu>ul a {
    display: block;
    font-size: 11px;
    text-decoration: none;
    font-family: "SegoeUISemiBold", sans-serif;
    color: #4e415b;
}

.side-menu>ul>li>a {
    display: block;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #c9c2d2;
    background: #feebf3;
    padding: 8px 10px;
}
.side-menu>ul>li>a span.verylight,.side-menu>ul>li>a.active span.verylight{
    color: #4e415b;
}
.side-menu>ul>li:last-child>a {
    border-bottom: none;
}

.side-menu ul>li.open>ul {
    display: block;
    visibility: visible;
}

.side-menu>ul ul {
    display: none;
    background: #fff;
    padding: 4px 0;
    border-bottom: 1px solid #c9c2d2;
}

.side-menu ul.level-2 {
    border-bottom: none;
}

.side-menu ul.level-2 li a {
    padding: 5px 10px 5px 50px;
}

.side-menu>ul ul a {
    display: block;
    padding: 5px 10px 5px 15px;
    font-size: 12px;
}

.side-menu>ul ul a:hover,
.side-menu>ul ul a.active {
    background: #b578b1;
    background: linear-gradient(#b578b1, #a4629f);
    color: #fff;
}

.side-menu>ul>li>a.active {
    background: #f1d6ef;
}

.side-views .items-wrap {
    padding: 20px 0 10px 20px;
    overflow: hidden;
}

.side-views .item {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    overflow: hidden;
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 3px;
    line-height: 48px;
    text-align: center;
}

.items-wrap .item img {
    max-width: 100%;
    vertical-align: middle;
    position: relative;
}

.side-views .item:after,
.side-views .item:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 3px;
    border: 1px solid #513491;
    opacity: 0;
}

.side-views .item:before {
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    border-color: #fff;
}

.side-views .item:hover {
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.7);
}

.side-views .item:hover:before,
.side-views .item:hover:after {
    opacity: 1;
}

.side-articles .items-wrap,
.side-opins .items-wrap {
    padding: 20px;
}

.side-articles .item,
.side-opins .item {
    border-bottom: 1px solid #e8e5ec;
    margin-bottom: 10px;
}
.side-opins .item {
    padding-bottom: 10px;
}
.side-opins .item p {
    font-size: 13px;
    margin-bottom: 0;
}
.side-articles .date-item,
.side-opins .date-item {
    margin-bottom: 5px;
}

.side-articles p,
.side-opins p {
    margin-bottom: 13px;
}

.side-articles .info,
.side-opins .info {
    margin-bottom: 6px;
}

.side-articles .name,
.side-opins .name {
    display: inline-block;
    vertical-align: baseline;
    font-family: "SegoeUISemiBold", sans-serif;
    font-size: 14px;
}

.side-articles .date,
.side-opins .date {
    display: inline-block;
    vertical-align: baseline;
    font-size: 13px;
    color: #988caa;
}

.side-opins .item {
    margin-bottom: 15px;
}

.side-opins .btn {
    margin-top: 5px;
}

.side-opin-add {
    background: #eee6f0;
    padding: 27px 20px;
    margin-bottom: 20px;
    border-top: 3px solid #ab6b8d;
}

.side-opin-add .title-block {
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "SegoeUISemiBold", sans-serif;
    margin-bottom: 15px;
}

.side-opin-add .text-block {
    position: relative;
    padding-left: 60px;
    margin-bottom: 10px;
}

.side-opin-add .text-block:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: 0px 0px;
    width: 56px;
    height: 53px;
    position: absolute;
    top: 3px;
    left: -3px;
}

.tbl-delivery {
    table-layout: fixed;
}

.tbl-delivery .col01 {
    width: 250px;
}

.tbl-delivery .col02 {
    width: 105px;
}

.tbl-delivery .col03 {
    width: 110px;
}

.tbl-delivery .col04 {
    width: 100px;
}

.tbl-delivery th {
    font-size: 12px;
}

.tbl-delivery tr:nth-child(2n) td {
    background: #fff;
}

.tbl-cart,
.tbl-order {
    table-layout: fixed;
}

.tbl-cart .col01,
.tbl-order .col01 {
    width: 300px;
}

.tbl-cart select,
.tbl-order select {
    width: 55px;
    margin: 0 auto;
}

.tbl-cart .price,
.tbl-order .price {
    font-size: 16px;
}

.tbl-cart .price span,
.tbl-order .price span {
    font-size: 13px;
}

.tbl-cart .price b,
.tbl-order .price b {
    font-family: "SegoeUIBold", sans-serif;
}

.tbl-cart .product-item,
.tbl-order .product-item {
    padding-left: 65px;
    position: relative;
    /*  width: 270px;*/
    height: 75px;
    line-height: 52px;
    text-align: left;
    overflow: hidden;
}

.tbl-cart .product-item .photo,
.tbl-order .product-item .photo {
    display: block;
    width: 52px;
    height: 52px;
    line-height: 48px;
    border-radius: 3px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background: #f7f4f8;
    text-align: center;
}

.tbl-cart .product-item .photo img,
.tbl-order .product-item .photo img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.tbl-cart .product-item .name,
.tbl-order .product-item .name {
    display: inline-block;
    vertical-align: middle;
    line-height: 18px;
}

.tbl-cart tfoot,
.tbl-order tfoot {
    font-size: 16px;
    line-height: 20px;
}

.tbl-cart tfoot td,
.tbl-order tfoot td {
    padding: 10px 35px;
    text-align: right;
    background: #efe8f1;
    border-radius: 0 3px 3px 0;
}

.tbl-cart tfoot .price,
.tbl-order tfoot .price {
    margin-left: 10px;
}

.tbl-cart .delivery-row,
.tbl-order .delivery-row {
    text-align: right;
}

.tbl-cart .delivery-row td,
.tbl-order .delivery-row td {
    background: #fff;
    text-align: right;
    padding-right: 35px;
}

.tbl-order .col01 {
    width: 460px;
}

.pay-methods-box {
    margin-bottom: 40px;
    margin-top: 25px;
}

.pay-methods-box .item {
    border-bottom: 1px solid #e8e5ec;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 70px;
    position: relative;
}

.pay-methods-box .item>.i {
    position: absolute;
    top: 0;
    left: 0;
}

.pay-methods-box .item .btn {
    margin: 0;
}

.pay-methods-box p {
    margin-bottom: 10px;
}

.pay-methods-box .title {
    font-size: 16px;
    line-height: 1;
    font-family: "SegoeUISemiBold", sans-serif;
    margin-bottom: 10px;
}

.pay-methods-box .recommend {
    font-family: "SegoeUIItalic", sans-serif;
    margin-bottom: 10px;
    color: #d00500;
}

.pay-methods-box .btn {
    margin-top: 10px;
}

.sort-box {
    padding: 10px 10px;
    font-size: 13px;
    line-height: 18px;
    background: #f5f5f5;
}

.sort-box a,
.sort-box span {
    margin-left: 15px;
}

.sort-box a.active,
.sort-box span.active {
    text-decoration: none;
    color: #3a3045;
}

.catalog-box {
    width: 858px;
    margin: 15px 0px 15px -2px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.catalog-box.product-page {
    width: 100%;
}



.star-card-raring .rating-product {
    text-align: left;
    width: 94%;
    height: 0;
    margin: 0 auto;
}

.star-card-raring .rating-product .rate1-status {
    position: relative;
    bottom: -187px;
    z-index: 7;
    left: 0;
    padding: 1px 2px 2px;
    background: #f2eff3ba;
    line-height: 0;
    border-radius: 0 4px 0 0;
}


/*tooltip*/

.tooltip_ {
    display: inline-block;
}


/* Tooltip text */

.tooltip_ .tooltiptext {
    visibility: hidden;
    width: 250px;
    background-color: #fff;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 110%;
    left: -50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity .3s;
    border: 1px solid #e8e5ec;
}

.tooltip_ .tooltiptext span {
    line-height: 1;
    color: #4e415b;
}


/* Tooltip arrow */


/* .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #fcebf3 transparent transparent transparent;
} */


/* Show the tooltip text when you mouse over the tooltip container */

.tooltip_:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-last-orders {
    position: relative;
}

.tooltip-last-orders .tooltiptext {
    left: 20%;
    width: 220px;
    transform: translateY(-3px);
}


/*10.06.19 fix*/

#fountainG {
    position: relative;
    width: 234px;
    height: 28px;
    margin: auto;
}

.fountainG {
    position: absolute;
    top: 0;
    background-color: rgb(255, 255, 255);
    width: 28px;
    height: 28px;
    animation-name: bounce_fountainG;
    -o-animation-name: bounce_fountainG;
    -ms-animation-name: bounce_fountainG;
    -webkit-animation-name: bounce_fountainG;
    -moz-animation-name: bounce_fountainG;
    animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    transform: scale(.3);
    -o-transform: scale(.3);
    -ms-transform: scale(.3);
    -webkit-transform: scale(.3);
    -moz-transform: scale(.3);
    border-radius: 19px;
    -o-border-radius: 19px;
    -ms-border-radius: 19px;
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
}

#fountainG_1 {
    left: 0;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
}

#fountainG_2 {
    left: 29px;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
}

#fountainG_3 {
    left: 58px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
}

#fountainG_4 {
    left: 88px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
}

#fountainG_5 {
    left: 117px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
}

#fountainG_6 {
    left: 146px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
}

#fountainG_7 {
    left: 175px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
}

#fountainG_8 {
    left: 205px;
    animation-delay: 1.64s;
    -o-animation-delay: 1.64s;
    -ms-animation-delay: 1.64s;
    -webkit-animation-delay: 1.64s;
    -moz-animation-delay: 1.64s;
}

@keyframes bounce_fountainG {
    0% {
        transform: scale(1);
        background-color: rgb(189, 89, 189);
    }
    100% {
        transform: scale(.3);
        background-color: rgb(255, 255, 255);
    }
}

@-o-keyframes bounce_fountainG {
    0% {
        -o-transform: scale(1);
        background-color: rgb(189, 89, 189);
    }
    100% {
        -o-transform: scale(.3);
        background-color: rgb(255, 255, 255);
    }
}

@-ms-keyframes bounce_fountainG {
    0% {
        -ms-transform: scale(1);
        background-color: rgb(189, 89, 189);
    }
    100% {
        -ms-transform: scale(.3);
        background-color: rgb(255, 255, 255);
    }
}

@-webkit-keyframes bounce_fountainG {
    0% {
        -webkit-transform: scale(1);
        background-color: rgb(189, 89, 189);
    }
    100% {
        -webkit-transform: scale(.3);
        background-color: rgb(255, 255, 255);
    }
}

@-moz-keyframes bounce_fountainG {
    0% {
        -moz-transform: scale(1);
        background-color: rgb(189, 89, 189);
    }
    100% {
        -moz-transform: scale(.3);
        background-color: rgb(255, 255, 255);
    }
}

.options-wraper-container {
    display: none;
}

.apply-feature {
    color: #683b90 !important;
}

.filter-bottom-controller {
    padding: 10px;
}

#remove-filter-options {
    color: #ae6daa;
    font-size: 14px;
    margin-right: 15px;
    display: none;
}

#apply-filter-button[disabled] {
    background: #bb95b9;
    border-color: #b080ad;
    cursor: not-allowed;
}

#products-filter-container {
    position: relative;
    background: #fff;
}
/*
#active-bg-filter {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    top: 0;
    z-index: 5500;
} */



#products-filter {
    /* box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28); */
    position: relative;
}

#products-filter-container.active-filter {
    z-index: 100;
}


.products-filter__title {
    font-weight: bold;
}

.features-list__toggler {
    color: #333;
    text-decoration: none;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
}
.features-list__item {
    margin: 0 0 14px 0;
}

.features-list__arrow {
    position: relative;
    top: 2px;
    padding-left: 3px;
}

.options-list {
    width: 100%;
    background: #fff;
    padding: 11px 0;
    bottom: -42px;
    display: flex;
    flex-wrap: wrap;
}

.options-list__wrap {
    display: none;
    max-height: 200px;
}
.options-list__wrap.wrap-scroll {
    overflow-y: scroll;       
}

.options-list__item {
    padding: 0 0px;
    margin-bottom: 4px;

    margin-right: 2px;
}
.options-list__item input[type=checkbox] {
    display: none;
}
.options-list__item input[type=checkbox]:checked + label {
    background-color: #ae6daa;
    color: #fff;
}

.options-list__item label {
    cursor: pointer;
    border: 1px solid #ae6daa;
    padding: 2px 10px;
    border-radius: 4px;
    display: block;
}

.features-list__toggler:hover {
    color: #683b90;
}

.features-list__toggler.active {
    color: #683b90;
}

.active-tag-filter {
    padding: 5px 10px;
    border-radius: 4px;
    background: #ae6daa;
    margin-right: 5px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    margin-top: 10px;
}

.active-tag-filter span {
    color: #fff;
}

#apply-filter-tag {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 10px;
}

.apply-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.close-active-tag-filter {
    margin-left: 5px;
    color: #fff;
    text-decoration: none;
}

#apply-filter-button {
    height: auto;
    padding: 5px 17px;
    line-height: 17px;
    font-size: 14px;
    width: 100%;
}

.close-active-tag-filter {
    text-decoration: none;
    background-color: rgba(230, 230, 230, 0.43);
    width: 15px;
    height: 15px;
    padding: 0px;
    text-align: center;
    border-radius: 50%;
    line-height: 10px;
    font-weight: bold;
    padding: 2px 0px 2px 0px;
    color: white;
    margin-left: 5px;
    cursor: pointer;
}

.active-filter {
    position: relative;
    z-index: 666;
}

.applied-filter::after {
    content: '';
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, .7);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

#wrap-filter-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 55;
}

.close-filter-tag-icon {
    fill: #fff;
    height: 5px;
    width: 5px;
    width: 11px;
    margin: 0 auto;
}

.cat-clear-bottom {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: none;
}

.feature_values {
    padding-top: 0;
}

#features {
    margin-bottom: 0;
}

.filter-tag {
    padding: 5px 10px;
    margin-top: 5px;
    list-style: none;
    float: left;
    margin-right: 15px;
}

.filter-tag .active-filter-link {
    display: none;
}

.filter-tag .clear-option {
    display: none;
    text-decoration: none;
    background-color: rgba(230, 230, 230, 0.43);
    width: 15px;
    height: 15px;
    padding: 0px;
    text-align: center;
    border-radius: 50%;
    line-height: 10px;
    font-weight: bold;
    padding: 2px 0px 2px 0px;
    color: white;
    margin-left: 5px;
}

.active-filter-tag {
    background: #ae6daa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.active-filter-tag .filter-link {
    display: none;
}

.active-filter-tag .active-filter-link {
    display: inline-block !important;
}

.active-filter-tag .clear-option {
    display: inline-block !important;
}

.active-filter-tag a {
    color: #fff;
    text-decoration: none;
}

#features {
    margin-top: 30px;
}

#filter-form {
    position: relative;
}

.procenssing-filter:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background: rgba(255, 255, 255, 0.77);
}

#quick-view-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    background: #fff;
    min-width: 500px;
    max-width: 750px;
    z-index: 850;
    display: none;
}
.quick-view-modal__wrap-images {width: 40%;text-align: center;}
.quick-view-modal__wrap-images img {
    max-width: 100%;
}

.quick-view-modal__price-title {
    font-size: 16px;
    font-weight: bold;
}

#quick-view-modal__price {
    font-size: 23px;
}

.quick-view-modal-container {
    display: flex;
    padding: 25px;
    border-bottom: 1px solid #ccc;
    width: 750px;
}

.quick-view-modal__wrap-price {
    text-align: right;
}

.quick-view-modal__info {
    padding-left: 20px;
    width: 60%;
}

#quick-view-modal-prod-name {
    font-size: 20px;
    font-family: "SegoeUISemiBold", sans-serif;
}

#quick-view-modal-options {
    padding-bottom: 10px;
}

.quick-view-modal-options__list {
    padding-top: 25px;
    padding-bottom: 20px;
}

.quick-view-modal-options__list li {
    display: flex;
    justify-content: space-between;
    padding: 3px 1px;
}

.quick-view-modal-options__dilimetr {
    position: relative;
    top: -1px;
    flex-grow: 1;
    border-bottom: 1px solid #ccc;
}

.quick-view-modal-options__value {
    margin-left: 5px;
    font-size: 15px;
}

.quick-view-modal-options__name {
    margin-right: 5px;
    font-size: 15px;
}

.quick-view-modal__buy-block {
    padding: 20px 29px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#close-quick-view-modal {
    position: absolute;
    top: 0px;
    right: 0px;
    background: none;
    border: none;
    padding: 0;
    top: 5px;
    right: 5px;
}

.quick-buy-modal {
    width: 500px;
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%, -60%);
    padding: 10px 20px;
    z-index: 5545;
    display: none;
}

.quick-buy-modal__top-block {
    margin: 0 -20px;
    margin-top: -10px;
    position: relative;
}

.quick-buy-modal__title-block {
    text-align: center;
    padding-bottom: 18px;
    padding-top: 12px;
    background: #ab6b8d;
    margin-bottom: 15px;
}

.quick-buy-modal__title {
    font-size: 30px;
    color: #fff;
}

.quick-buy-mob {
    border-bottom: 1px solid #e8e5ec;
    margin-bottom: 20px;
}

.quick-buy-modal__container {
    // display: flex;
}

.quick-buy-modal__info-block {
    padding-left: 20px;
}

.quick-buy-modal__center-block {
    display: flex;
    padding-bottom: 20px;
}

.quick-buy-modal__product-name-text {
    font-size: 19px;
    font-family: "SegoeUIRegular", sans-serif;
}

.quick-buy-modal__form-row {
    margin-bottom: 20px;
}

.quick-buy-modal__bottom {
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.quick-buy-modal__sub-text {
    font-size: 16px;
    color: #606060;
}

.quick-buy-modal__price-block {
    padding-top: 10px;
}

.quick-buy-modal__price-block .old {
    text-decoration: line-through;
    margin-left: 10px;
}

.quick-buy-modal__price {
    font-size: 18px;
    display: flex;
}

#close-quick-buy {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.quick-buy-modal__bottom .success-callback-form-1 {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .quick-buy-modal {
        width: 95%;
        transform: translate(-50%, 0%);
        top: 10px;
    }
    .quick-buy-modal__center-block {
        //flex-direction: column;
    }
    .quick-buy-modal__info-block {
        padding-left: 20px;
        padding-bottom: 14px;
        padding-top: 9px;
    }
    .quick-buy-modal__title {
        font-size: 22px;
    }
    .quick-buy-modal__title-block {}
    .quick-buy-modal__img-block {
        width: 35%;
    }
    .quick-buy-modal__img-block img {
        max-width: 100%;
    }
    .quick-buy-modal__sub-text {
        font-size: 14px;
    }
    .quick-buy-modal__info-block {
        width: 65%;
    }
    .quick-buy-modal__product-name-text {
        font-size: 16px;
    }
}

.no-overflow {
    overflow: visible !important;
}

.nopaid_prod {
    color: red;
}

.paid_prod {
    color: green;
}

.catalog-box.slider {
    width: 858px;
    //margin-left: -29px;
    padding: 0 10px 10px 10px;
    margin-bottom: 5px;
    overflow: hidden;
    max-width: 100%;
}
.catalog-box.slider .slider-wrap{
    display: flex;
}
.catalog-box.slider .item {
    margin: 0 auto;
    /*width: 100%;*/
    width: 214px;
    float: none;
}

.catalog-box.slider .owl-stage-outer {
    //overflow: visible !important;
}
.catalog-box.slider .owl-stage-outer .owl-item{
    padding: 5px;
}
.catalog-box .owl-prev,
.catalog-box .owl-next {
    display: block;
    text-indent: -999px;
    overflow: hidden;
    width: 27px;
    height: 45px;
    border: 1px solid #c3bec4;
    background: #fff;
    background: linear-gradient(#fff, #e6e6e6);
    position: absolute;
    top: 178px;
    left: 17px;
}

.catalog-box .owl-prev:after,
.catalog-box .owl-next:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -349px -144px;
    width: 9px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -5px;
}

.catalog-box .owl-prev:hover:after,
.catalog-box .owl-next:hover:after {
    background-image: url(../img/spr.png);
    background-position: -349px -72px;
    width: 10px;
    height: 16px;
}

.catalog-box .owl-next {
    left: auto;
    right: 17px;
}

.catalog-box .owl-next:after {
    background-image: url(../img/spr.png);
    background-position: -349px -108px;
    width: 9px;
    height: 16px;
}

.catalog-box .owl-next:hover:after {
    background-image: url(../img/spr.png);
    background-position: -349px -36px;
    width: 10px;
    height: 16px;
}

.catalog-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.catalog-box .item {
    display: flex;
    float: left;
    width: 25%;
    position: relative;
    text-align: center;
    //padding: 20px 20px 5px;
    margin: 1px 0 10px 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 0;
}

.catalog-box.product-page .item {
    width: 20%;
}

.catalog-box .item:hover {
    box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.rela {
    margin-top: 10px;
    font-size: 12px;
}

.catalog-box.product-page .item.mini {
    width:25%;
}
.flex-content-center {justify-content: center;}
.wrapper-order-related {margin-top:25px;}
.catalog-box.product-page .item.mini .wrapper-image-and-props {height:110px; margin-bottom:10px;}
.catalog-box.product-page .item.mini .name {display:none;}
.catalog-box.product-page .item.mini .photo {height:110px; line-height: 95px;}
.catalog-box.product-page .item.mini .btn {
    font-size:16px;
    height: 25px;
    width: 100px;
    line-height: 20px;    
    padding:0;
}
.catalog-box.product-page .item.mini:after {
    content: '+';
    display: block;
    position: absolute;
    right: -14px;
    top: 40%;
    font-size: 40px;
    line-height: 17px;
    font-weight: bold;
}
.catalog-box.product-page .item.mini:last-child:after {display:none}


.catalog-box .name {
    display: block;
    height: 37px;
    overflow: hidden;
    line-height: 39px;
    vertical-align: top;
    position: relative;
    text-align: left;
    width: 94%;
    margin: 0 auto;
    margin-bottom: 5px;
    transition: .3s ease;
    text-align: center;
}

.catalog-box .name a {
    display: inline-block;
    font-family: "SegoeUISemiBold", sans-serif;
    vertical-align: top;
    line-height: 18px;
    text-decoration: none;
    color: #333;
    transition: .3s ease;
}

.catalog-box .name a:hover {
    text-decoration: underline;
    color: #683b90;
}

.catalog-box .photo {
    display: block;
    width: 94%;
    height: 208px;
    margin: 0 auto 10px auto;
    overflow: hidden;
    position: relative;
    /* background: #f2eff3; */
    text-align: center;
    line-height: 204px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.catalog-box .photo img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.catalog-box .price-block {
    margin: 0 auto;
    width: 94%;
    margin-bottom: 10px;
}
div.optom{
    font-size: 12px;
    text-align: center;
    width: 100%;
    margin-bottom: 7px;
}
.info-block__rating .price-block div.optom{
    text-align: left;
}
.catalog-box .price-block .old,
.catalog-box .price-block .new {
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px;
    line-height: 16px;
    color: #3A3A3A;
}

.catalog-box .price-block .old span,
.catalog-box .price-block .new span {
    font-size: 13px;
    color: #3A3A3A;
}

.catalog-box .price-block .old {
    text-decoration: line-through;
}

.pagenav {
    margin: 0 -10px 30px -10px;
    text-align: center;
    font-size: 17px;
    font-family: "SegoeUISemiBold", sans-serif;
}

.pagenav a,
.pagenav span {
    color: #3a3045;
    font-family: "SegoeUISemiBold", sans-serif;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    line-height: 45px;
    margin: 0 3px;
    padding-left: 15px;
    padding-right: 15px;
}

.pagenav span {
    margin: 0;
}

.pagenav a {
    height: 45px;
    line-height: 43px;
    text-align: center;
    border: 1px solid #c9c2d2;
    border-radius: 3px;
}

.pagenav a:hover {
    background: #f5f5f5;
}

.pagenav a.active {
    background: #ae6daa;
    border-color: #9f5d9b;
    color: #fff;
}

.pagenav .btn-next,
.pagenav .btn-prev {
    padding: 0 20px;
}

.pagenav .btn-prev:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -74px -315px;
    width: 18px;
    height: 15px;
    margin-right: 10px;
}

.pagenav .btn-next:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -112px -315px;
    width: 18px;
    height: 15px;
    margin-left: 10px;
}

.pagenav .pages {
    display: inline-block;
    vertical-align: top;
}

.pagenav .pages a,
.pagenav .pages span {
    width: 41px;
    padding: 0;
    text-align: center;
}

.st {
    vertical-align: bottom;
    margin-bottom: 3px;
    position: absolute;
    top: 0px;
    left: 0;
    padding-right: 5px;
    text-align: center;
    line-height: 23px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-family: "SegoeUIBold", sans-serif;
}
.st.in-stock {
    top: 58px;
}
.st.st01 {
    background-image: url(../img/spr.png);
    background-position: -204px -225px;
    width: 51px;
    height: 23px;
}

.st.st02 {
    background-image: url(../img/spr.png);
    background-position: -278px 0px;
    width: 51px;
    height: 23px;
}

.st.st03 {
    background-image: url(../img/spr.png);
    background-position: -278px -43px;
    width: 51px;
    height: 23px;
}
.st.st03.isset-hit-label {
    top: 50px;
}

.st.st04 {
    background-image: url(../img/spr.png);
    background-position: -140px -225px;
    width: 44px;
    height: 23px;
}
.st.st07 {
    background-color: #9e9fa3;
    top: unset;
    bottom: 0px;
    padding-left: 10px;
    margin-bottom: 0;
    z-index: 10;
}
.st.st10 {
    background-color: #e4ac15;
    bottom: 0px;
    top: unset;
    padding-left: 10px;
    margin-bottom: 0;    
    z-index: 20;    
}
.display-list .st.st07  {
   top: 110px; 
}

.st .i {
    vertical-align: bottom;
    margin-bottom: 3px;
}

.main-slider {
    height: 250px;
    border: 2px solid #E6E1E6;
    box-shadow: inset 0 0 1px #fff;
    position: relative;
    overflow: hidden;
    margin-bottom: 35px;
}

.main-slider .sl02 {
    color: #fff;
}

.main-slider .sl02 .title,
.main-slider .sl02 p {
    color: #fff;
    text-shadow: 0 2px 1px #000;
}

.main-slider .text-block {
    position: relative;
    z-index: 2;
}

.main-slider .item {
    height: 246px;
    padding: 25px 0 0 52px;
    font-size: 17px;
    line-height: 1.29;
    text-shadow: 0 1px 0 #fff;
}

.main-slider .btn {
    text-shadow: none;
}

.main-slider .title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #4b3b6d;
    font-family: "SegoeUIBold", sans-serif;
    text-shadow: 0 2px 0 #fff;
    width: 60%;
}

.main-slider p {
    font-family: "SegoeUIBold", sans-serif;
    margin-bottom: 15px;
}

.main-slider .photo {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.main-slider .btn {
    font-family: "SegoeUIRegular", sans-serif;
}

.main-slider .owl-dots {
    height: 27px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.main-slider .owl-dot {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #c9c6ca;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.63);
    position: relative;
    margin: 0 1px;
}

.main-slider .owl-dot.active:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    background: #c7a0d9;
    background: linear-gradient(#c7a0d9, #674f9a);
}

.main-slider .owl-prev,
.main-slider .owl-next {
    display: block;
    text-indent: -999px;
    overflow: hidden;
    width: 27px;
    height: 45px;
    border: 1px solid #c3bec4;
    background: #fff;
    background: linear-gradient(#fff, #e6e6e6);
    position: absolute;
    top: 50%;
    left: 1px;
    margin-top: -22px;
}

.main-slider .owl-prev:after,
.main-slider .owl-next:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -349px -144px;
    width: 9px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -5px;
}

.main-slider .owl-prev:hover:after,
.main-slider .owl-next:hover:after {
    background-image: url(../img/spr.png);
    background-position: -349px -72px;
    width: 10px;
    height: 16px;
}

.main-slider .owl-next {
    left: auto;
    right: 1px;
}

.email-text__box {
    max-width: 125px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.main-slider .owl-next:after {
    background-image: url(../img/spr.png);
    background-position: -349px -108px;
    width: 9px;
    height: 16px;
}

.main-slider .owl-next:hover:after {
    background-image: url(../img/spr.png);
    background-position: -349px -36px;
    width: 10px;
    height: 16px;
}

.product-main-box {
    margin-bottom: 35px;
    margin-top: 15px;
}

.product-main-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.product-main-box .photo {
    display: block;
    line-height: 25px;
    border-radius: 5px;
    overflow: hidden;
    background: #f7f4f8;
    text-align: center;
}

.product-main-box .non_photos {
    padding-bottom: 10px;
}

/*.product-main-box  .image-container {
  max-height:355px;
}*/

.wrap-item-image {
    float: left;
    width: 60%;
}

.product-main-box .photo.vertical {
    height: auto;
    line-height: 1;
}

.product-main-box .photo img {
    max-width: 100%;
    vertical-align: middle;
    cursor: zoom-in;
    margin: 0 auto;
    width: auto !important;
    /*height: 345px !important;*/
}

.product-main-box .photo.vertical {
    padding: 10px 0;
}
.product-main-box .photo.vertical  .slick-slider .slick-track {
    display: flex;
    align-items: center;
}
.product-main-box .photo.vertical .image-container.slick-initialized .slick-slide {
    height: unset;
}

.product__in-stock {
    padding: 0 7px;
    display: block;
    line-height: 23px;
    height: 24px;
    color: #16a716;
}

/*.product__in-stock_mt {
    margin-top: 33px;
}
*/
.product-main-box .soc-item {
    margin-bottom: 3px;
}

#category-item-icon-39,
#category-item-icon-79{
    width: 120px;
}

.product-main-box .info-block {
    width: 38%;
    float: right;
    margin-top: -5px;
    position: relative;
}
.product-main-box .info-block .add-fovorit-product {
    bottom: auto;
    z-index: 2;
}

.product-main-box .info-block .nav-tabs {
    margin-bottom: 0;
}

.accessuary {

}
.accessuary .accessuary-list {
    display: flex;
    margin: 0 -10px;

    flex-direction: row;
}
.accessuary .accessuary-title {
    font-size: 18px;
    margin-bottom: 10px;
}
.accessuary .item {
    border: 1px solid #ccc;
    padding: 10px;
    width: calc(100%/2);
    margin: 0 10px;
}
.accessuary .wrapper-image-and-props {
    max-height: 50px;
    width: 35%;
}
.accessuary .wrapper-image-and-props .st {
    left: -10px;
    top: -0px;    
}
.accessuary .item .name {
    min-height: 77px;
    width: 65%;
    margin-left: 10px;
}
.accessuary .price-block {
    min-height: 31px;
    margin-bottom: 0px !important;
}
.accessuary .price-block .old {
    font-size: 14px;
}
.accessuary .price-block .new {
    font-size: 15px;
    font-weight: bold;
}

.accessuary .flynalich span, .accessuary .price-block > div {
    display: block;
}
.accessuary .product-mini-header {
    display: flex;
    margin-bottom: 10px;
}
.accessuary .btn.btn-att {
    height: 31px;
    width: 85px;
    line-height: 25px;
    font-size: 14px;
    padding: 0 5px;
    margin-bottom: 0;
}
.accessuary .wrapper-variant {
    display: flex;
    align-items: center;
    min-height: 41px;    
}

.section-product-position .tab-content {
    /*padding: 5px 10px;*/
    margin-top: 5px;
}

.section-product-position table.tbl-type02 td,
.section-product-position table.tbl-type02 th {
    padding: 0px 5px 5px 0;
    font-size: 13px;
}

.product-main-box p {
    margin-bottom: 7px;
}

.product-main-box ul {
    margin-bottom: 7px;
}

.product-main-box .instock {
    margin-bottom: 10px;
}

.product-main-box .price-block {
    /*font-size: 17px;*/
    margin-bottom: 15px;
}

.product-main-box .new {
    font-size: 44px;
}

.product-main-box .new span {
    font-size: 17px;
}

.product-main-box .new,
.product-main-box .old {
    display: inline-block;
    margin-right: 20px;
}

.product-main-box .old {
    text-decoration: line-through;
}

.product-main-box .btn-buy {
    margin-bottom: 10px;
}

.product-main-box .info-text-block {
    padding-top: 5px;
    padding-bottom: 5px;
}

.instock {
    color: #1d8601;
    position: relative;
    display: block;
    padding-left: 20px;
}

.instock:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -150px -315px;
    width: 13px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px;
}

.product-nav {
    overflow: hidden;
    margin-bottom: 5px;
}

.product-nav a {
    display: block;
    float: left;
    font-size: 13px;
    line-height: 18px;
    color: #988caa;
    text-decoration: none;
    padding: 10px 15px 10px 50px;
    text-align: right;
    position: relative;
    border: 1px solid #c9c2d2;
    border-radius: 3px;
    overflow: hidden;
}

.product-nav a:hover .title {
    text-decoration: none;
}

.product-nav a+a {
    float: right;
    text-align: left;
    padding: 0 70px 0 15px;
}

.product-nav a+a .photo {
    left: auto;
    right: 15px;
}

.product-nav a+a .title:after {
    background-image: url(../img/spr.png);
    background-position: -218px -315px;
    width: 15px;
    height: 7px;
    right: auto;
    left: 100%;
    margin: 0 0 0 10px;
}

.product-nav .photo {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 3px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    left: 15px;
    background: #f7f4f8;
    text-align: center;
    line-height: 48px;
    vertical-align: middle;
}

.product-nav .photo img {
    max-width: 100%;
    position: relative;
    vertical-align: middle;
}

.product-nav .name {
    display: block;
    padding-top: 10px;
    margin-bottom: 5px;
}

.product-nav .title {
    display: inline-block;
    max-width: 230px;
    vertical-align: top;
    font-size: 16px;
    color: #988caa;
    text-decoration: underline;
    position: relative;
}

.product-nav .title:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/spr.png);
    background-position: -349px -288px;
    width: 15px;
    height: 7px;
    position: absolute;
    top: 7px;
    right: 100%;
    margin-right: 10px;
}

.nav-tabs {
    padding: 0px;
    margin: 0px 0px -2px;
    z-index: 2;
}

.nav-tabs>li {
    float: left;
    padding: 0px;
    margin: 0px 0px 1px -1px;
}

.nav-tabs>li:first-child {
    margin: 0;
}

.nav-tabs>li>a {
    display: block;
    height: 43px;
    line-height: 41px;
    border: 1px solid #E4D8E6;
    background: transparent linear-gradient(#F9F9F9, #EFEFEF) repeat scroll 0% 0%;
    padding: 0px 30px;
    font-size: 15px;
    text-decoration: none;
    outline: medium none;
    font-family: "SegoeUISemiBold", sans-serif;
    color: #3A3045;
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    padding-bottom: 1px;
    background: #fff;
    border-bottom-color: #fff;
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}

.nav-tabs.nav-justified>li {
    float: none;
}

.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center;
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}


.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

body .tabs-box {
    margin-bottom: 25px;
}

body .ui-tabs .ui-tabs-nav li {
    padding: 0;
    margin: 0;
    float: left;
    margin-left: -1px;
}

body .ui-tabs .ui-tabs-nav li:first-child {
    margin: 0;
}

.comment_list li {
    margin-bottom: 50px;
}
#commentform {
    position: relative;
}
#commentform .row-cpt.captcha-and-rating {
    width: 610px;
}

#commentform .rating-input {
    margin: 10px 0 0 0px;
}

#commentform .rating-input .rate1 {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 2px;
}

#commentform .row-cpt.captcha-and-rating input[type="text"] {
    float: left;
}

#comments .row {
    display: flex;
}

#comments>.comments>li > .comment-content__wrapper > .comment_header {
    margin-bottom: 20px;
    overflow: hidden;
    font-family: "SegoeUISemiBold", sans-serif;
    font-size: 17px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,ededed+100 */
    background: #f8f8f8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f8f8f8 0%, #ededed 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f8f8f8 0%, #ededed 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ededed', GradientType=0);
    /* IE6-9 */
    border: 1px solid #e4d8e6;
    padding: 0px 0px;
}

#comments .comments li .comment_header:after {
    clear: both;
    content: '';
    display: block;
}

#comments>.comments>li.parent-comment .comments {
    margin-left: 100px;
}

#comments>.comments>li.parent-comment {
    padding: 0 0 25px 0;
}

#comments>.comments>.comment.parent-wrapper .comments:not(.answer-wrapper-comment) {
    border-top: 1px solid #e5dae7;
    margin-top: 20px;
}

#comments .comment-content .foot form {
    margin-top: 25px;
}


/*#comments > .comments > li.parent-comment .comments*/

#comments>.comments>li.parent-comment>.foot {
    margin-left: 100px;
}

#comments>.comments>li > .comment-content__wrapper > .comment_header>.comment-info {
    float: left;
    padding: 10px 0px 10px 20px;
    max-width: 70%;
}

#comments>.comments li.children-comment .section-avatar {
    width: 17%;
}

#comments>.comments li.children-comment .section-avatar img {
    max-width: 100%;
}

#comments>.comments li.children-comment .comment-content {
    width: 83%;
}

#comments>.comments li.children-comment {
    padding: 20px 0;
}

#comments>.comments li.children-comment .comment_header {
    margin-bottom: 20px;
}
#comments>.comments li.children-comment.admin {
    padding-bottom: 2px;
}
#comments>.comments li.children-comment.admin .comment_header {
    margin-bottom: 5px;
}


#comments>.comments li.admin > .comment-content__wrapper > .comment_header>.comment-info {
    color: #FD1625;
}

#comments>.comments li.admin > .comment-content__wrapper > .row>.comment-content {
    color: #FD1625;
}

#commentform.process_add:after { content: ''; display: block; position: absolute; background-color: rgba(255,255,255,.7); top: 0; left: 0; height: 100%; width: 100%; background-image:url(/design/moscow/images/fancybox_loading.gif); background-repeat: no-repeat; background-position:center;}
#commentform.process_add {z-index: 100;}

.dotted.comment-answer {
    background-image: url(/design/moscow/images/reply.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    color: #3a3045;
    font-size: 14px;
    text-transform: capitalize;
    float: right;
    margin: 10px 0 0 0;
}

.comment-info span {
    font-family: "SegoeUISemiBold", sans-serif;
}

.comment_header i {
    font-family: "SegoeUIRegular", sans-serif;
    font-size: 16px;
    color: #606060;
}

.site-comments_wrap-list {
    padding-top: 20px;
}


/** new style portable **/

.site-comments_read_all-comments-link {
    font-size: 16px;
    font-weight: 700;
    color: #683b90;
}

.site-comments_wrap-list strong,
b {
    font-family: "SegoeUISemiBold", sans-serif;
}

input[type=checkbox] {
    position: relative;
    top: 2px;
}


/* bss */

.side-menu span.verylight {
    color: #d6ced5;
    float: right;
}

.side-menu a.active span.verylight {
    color: #d6ced5;
}

.flynalich {
    color: #C7C7C7;
}

.wrap.nobg {
    background-image: none;
}

.simplepage p,
.simplepage {
    /*     font-size: 12pt; */
}

.simplepage img {
    max-width: 100%;
}

.cpt {
    padding: 10px 0px;
}

a#cart_informer.nopoint {
    cursor: default;
}

input[type="submit"].btn-att.order {
    margin: auto;
    display: block;
    margin-bottom: 20px;
    width: 300px;
    height: 70px;
    font-size: 13pt;
}

h2.order {
    text-align: center;
    margin-bottom: 10px;
    font-size: 14pt;
}

.gray {
    color: #C7C7C7;
}

.dark-text {
    color: #333;
}

.i.orderin {
    display: inline-block;
    vertical-align: middle;
    float: left;
    /*position: absolute;*/
    margin-right: -48px;
}

.description .att-text {
    margin-left: -20px;
}

div.deliv p {
    margin: 0px;
    margin-left: 38px;
    color: #A7A7A7;
    display: none;
}

p.red {
    color: red;
}

div#selectcity {
    background-color: #ededed;
    position: fixed;
    width: 500px;
    height: 230px;
    z-index: 101;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-top: 20px;
    /* margin-left: 25%; */
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -250px;
    display: none;
}

#selectcity p {
    color: black;
    font-size: 36pt;
    /* font-weight: bold; */
    margin-bottom: 40px;
}

#selectcity a {
    display: block;
    color: #fafafa;
    background-color: #626262;
    margin: 5px 27px;
    /* margin-bottom: 5px; */
    font-size: 20pt;
    height: 45px;
    padding: 5px;
}

div#carriercity {
    display: none;
    background-color: rgba(255, 255, 255, 0.89);
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100;
    left: 0px;
}

table td p {
    margin: 0px;
}

.brands_in_filter li {
    display: inline-block;
    margin-right: 10px;
}

small {
    font-size: 8pt;
}

.stock_for_all_sklad {
    margin-bottom: 10px;
}

.stock_for_all_sklad .stock_for_all_sklad_title {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 16px;
}


/* Переключение склада */

.change_sklad {
    position: fixed;
    min-width: 174px;
    top: 195px;
    right: 20px;
    padding: 10px 10px;
    border: 5px solid #fff;
    box-shadow: inset 0 0 1px #e0010d;
    background: #FD1625;
    border-radius: 10px;
    color: white;
}

.change_sklad .sklad_change_title {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 12px;
}

.change_sklad a {
    display: inline-block;
    width: auto;
    font-size: 12px;
    text-decoration: none;
    padding: 7px 17px 7px 17px;
    border: 1px solid #c0c0c0;
    color: #5e5e5e;
    background: #ffffff;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -khtml-border-radius: 15px;
    -webkit-border-radius: 15px;
    white-space: nowrap;
    margin-top: 3px;
    margin-bottom: 5px;
}

.change_sklad a:hover {
    color: #000;
}

.side-block .title-block.change-section {
    height: 55px;
    font-size: 12px;
}

.change-section a {
    color: #000000;
    text-decoration: none;
}

.change-section .change-s {
    color: #3434af;
    line-height: 7px;
}

div#alldeliveries {
    width: 465px;
}

.quick-buy-btn {
    font-size: 18px;
    height: 40px;
    margin-bottom: 10px;
    text-transform: none;
}

.cat-clear {
    margin: 20px 0 20px 0;
    min-height: 20px;
    border: 1px solid #dcdcdc;
    padding: 10px;
}

.cat-clear-bl {
    display: inline-block;
    margin: 0 0 0 20px;
}

.cat-clear-bl a {
    text-decoration: none;
    background-color: #dcdcdc;
    width: 15px;
    height: 15px;
    display: inline-block;
    padding: 0px;
    text-align: center;
    border-radius: 50%;
    line-height: 10px;
    font-weight: bold;
    padding: 2px 0px 2px 0px;
    color: white;
}

.cat-clear-last {
    display: block;
}

.cat-clear .text-bold {
    font-weight: bold;
}

.group_action {
    margin-bottom: 20px;
}

.group_action input {
    width: auto;
    display: inline-block;
}

.list-children-cat-section {
    margin: 10px 0;
}

.list-children-cat-section li {
    display: inline-block;
    margin: 0 10px 0 0;
}

.message_error {
    margin-bottom: 10px;
    color: red;
}
.message_success {
    margin-bottom: 20px;
    color: green;    
}
.text-bold {
    font-family: "SegoeUISemiBold", sans-serif;
}

.rate1-status {
    vertical-align: middle;
    float: right;
    padding: 10px 15px 10px 0;
}

.comment-content {
    font-size: 14px;
}

.comment-conunt-pictures {
    color: #333;
    font-weight: 600;
    background-image: url(../images/colvo.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    margin: 25px 0 15px 0;
}

.comment_likes {
    float: right;
    line-height: 10px;
    border-left: 1px solid #e4d8e6;
    padding: 10px 20px;
}

.comment_likes .minus {
    background-image: url(../images/negative-icon.png);
    background-repeat: no-repeat;
    height: 22px;
    width: 22px;
    display: inline-block;
    background-position: center;
}

.comment_likes .plus {
    background-image: url(../images/like-icon.png);
    background-repeat: no-repeat;
    height: 22px;
    width: 22px;
    display: inline-block;
    background-position: center;
}

.comment_likes span {
    display: inline-block;
    width: 50px;
    text-align: center;
    vertical-align: top;
}

.comment_likes span.pos {
    color: #0f6b0d;
    line-height: 20px;
}

.comment_likes span.neg {
    color: #900;
}

#comments .image {
    margin: 10px 10px 10px 0;
    display: inline-block;
    width: 80px;
    border: 1px solid #d2cbcf;
    border-radius: 2px;
    padding: 2px;
}

#comments .image:hover {
    border-color: #513491;
}

#comments .section-avatar {
    float: left;
    width: 100px;
}

#comments .image img {
    max-width: 100%;
}

#comments .comment-content {
    float: left;
    width: 99%;
}

#comments h2 {}

#comments .add_pictures input {
    margin: 5px 0;
}

.frm-opin .add_pictures {
    width: 100%;
}
.frm-opin .add_pictures .wrap-file {
    display: flex;
    align-items: flex-end;    

    margin-bottom: 10px;
}

.row-flat:after {
    content: '';
    display: block;
    clear: both;
}

.sector-one-flat {
    /*float: left; */
    margin:0 10px 20px 0;
    padding-top: 2px;
}

.sector-one-flat-two {
    float: left;
    margin-top: 10px;
}

.row:after {
    content: '';
    display: block;
    clear: both;
}

.js-delete-item {
    background-image: url(../images/delete-item.png);
    display: block;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
    vertical-align: middle;
    margin-left: 10px;
}

#dev_upload_files {
    display: block;
    line-height: 35px;
    position: relative;
    margin-bottom: 15px;
    padding: 20px;
    border: 2px dashed #ddd;
    background: #fafafa;
    /* color: #aebac3; */
    color: #666;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.1s ease-out 0s;
    -moz-transition: all 0.1s ease-out 0s;
    -ms-transition: all 0.1s ease-out 0s;
    -o-transition: all 0.1s ease-out 0s;
    transition: all 0.1s ease-out 0s;    
}
#dev_upload_files:hover, #dev_upload_files.in_target_drop {
    cursor: pointer;
    border: 2px dashed #929ba1;
    color: #929ba1;
    box-shadow: 0 0 15px rgb(100 100 100 / 20%); 
}

.js-init-add-pic {
    margin-top: 5px;
    background-image: url(../images/add_file_icon.png);
    display: inline-block;
    background-repeat: no-repeat;
    width: 25px;
    height: 20px;
}

.wrapper-image-and-props {
    height: 280px;
    position: relative;
}
.wrapper-image-and-props.admin-container {
    height: 320px;
}

.js-init-add-pic {
    display: block;
}

.quick-view-product {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    align-items: center;
    display: flex;
    width: 100%;
    height: 100%;
    transition: .3s ease;
    background: #f2eff3b5;

}
.wrapper-image-and-props:hover .quick-view-product {
    opacity: 1;
}
/* responsive */

.visible-xs,
.visible-sm {
    display: none;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.navbar-toggle {
    display: none;
}

.collapse {
    display: none;
    //visibility: hidden;
}

.collapse.in {
    display: block;
    visibility: visible;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.stacktable {
    width: 100%;
}

.st-head-row {
    padding-top: 1em;
}

.st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0;
}

.st-key {
    width: 49%;
    text-align: right;
    padding-right: 1%;
}

.st-val {
    width: 49%;
    padding-left: 1%;
}

.stacktable.large-only {
    display: table;
}

.stacktable.small-only {
    display: none;
}

.phone-link {
    float: right;
    width: 34px;
    height: 34px;
    margin-top: 9px;
    background: url(../img/phone.png) 0 0 no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.scrollTop {
    background: url(../img/arrow.png) center top no-repeat;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
    display: block;
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 5;
    opacity: 0;
}

#fixed-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    background: #f0eaf2;
}

#fixed-header .clearfix {
    padding: 0 15px;
}

#fixed-header.default {
    top: -800px;
}

#fixed-header.fixed {
    top: 0;
}

#fixed-header .title-block {
    display: block;
    height: 43px;
    background: #8b72ad;
    line-height: 41px;
    padding: 0 15px;
    text-decoration: none;
    color: #fff;
    font-family: "SegoeUISemiBold", sans-serif;
    border: none;
    width: 100%;
    text-align: left;
    font-size: 13px;
    text-shadow: none;
}

#fixed-header .navbar-toggle {
    margin: 3px 5px 0 0;
}

#fixed-header .phone-link {
    margin-top: 3px;
}

.wrap-toggle {
    font-size: 15px;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.76);
    font-family: "SegoeUISemiBold", sans-serif;
    line-height: 40px;
    float: left;
    padding: 0;
    background: none !important;
    border: none;
    color: #000;
}

.wrap-toggle:focus {
    background: none;
}

#wrap-catalogue>#wrap-catalogue-1 {
    display: block;
    visibility: visible;
}

.image-slider {
    margin: 10px 0;
}

.image-slider .slick-slide {
    padding: 0 3px;
}

.slick-arrow,
.slick-arrow:hover {
    height: 100%;
    position: absolute;
    background: url(../img/i-prev.png) 0 0 no-repeat;
    background-position: center center;
    -webkit-background-size: 21px 40px;
    background-size: 21px 40px;
    top: 0;
    bottom: 0;
    left: 5px;
    margin: auto;
    width: 40px;
    border: none;
    font-size: 0;
    padding: 0;
    z-index: 2;
}

.slick-next,
.slick-next:hover {
    background-image: url(../img/i-next.png);
    left: auto;
    right: 5px;
}

.slick-arrow:hover {
    opacity: .7;
}

.image-slider .slick-slide img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 106px;
    margin: 0 auto;
}

//.fancybox-button{display: none !important;}
//.fancybox-button.fancybox-button--close{display: block !important;}
.image-slider {
    max-height: 106px;
    overflow: hidden;
    background: #f7f4f8;
}

.fancybox-button--right {
    position: fixed !important;
    height: 100% !important;
    top: 0;
    width: 20% !important;
    background: none;
    right: 0;
}

.fancybox-button--left {
    position: fixed !important;
    height: 100% !important;
    top: 0;
    width: 20% !important;
    background: none;
    left: 0;
}

.fancybox-button--left:after,
.fancybox-button--right:after {
    width: 26px !important;
    height: 26px !important;
    background: transparent;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    top: 50% !important;
}

.fancybox-button,
.fancybox-infobar__body {
    /* background: rgba(30,30,30,.6); */
    background: none !important;
    transition: .3s ease;
}

.mobile__section {
    display: none;
}

#filter-form {
    display: none;
}

.burger__filter {
    display: inline-block;
    border: 1px solid #6f5794;
    padding: 5px 2px;
    border-radius: 5px;
    font-size: 15px;
    min-width: 163px;
    margin: 20px 0;
    text-align: center;
    text-decoration: none;
    color: #000;
}

.burger__filter svg {
    max-width: 15px;
    display: inline-block;
    vertical-align: middle;
}

.wrap-filter-toggler {
    border-bottom: 1px solid #e8e5ec;
}

.category-title-h1 {
    font-size: 25px;
    margin-bottom: 10px;
}

.main-page-icons-block {
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
}

.main-page-icons-block__item {
    text-align: center;
    margin-bottom: 24px;
    height: 111px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 20%;
    padding: 0 5px;
}

.main-page-icons-block__item img {
    max-width: 100%;
}

.main-page-icons-block__icon-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.main-page-icons-block__link {
    color: #8b72ad;
    font-family: "SegoeUISemiBold", sans-serif;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

.product-preview-option {
    text-align: center;
    height: 29px;
    background: #fff;
    overflow: hidden;
    line-height: 13px;
    width: 94%;
    margin: 0 auto;
}

.product-preview-option:hover {
    height: auto;
}

.product-preview-option li {
    display: inline-block;
}

.product-preview-option li span {
    color: gray;
    font-size: 12px;
}

.product-preview-option li:not(:last-child) span:after {
    content: ',';
    position: relative;
    left: -2px;
}

.product-preview-option li span.option_display_name_f_prod:after,
.open-tags:after {
display: none !important;
}

.tag-filter-container__list {
    display:flex;
    flex-wrap:wrap;    
    overflow:hidden;
}
.tag-filter-container.big_tags .tag-filter-container__list{
    height:71px;
}
.tag-filter-container__item {
    padding: 5px 20px;
    display:block;
    border: 1px solid #ae6daa;
    border-radius:4px;
    color: #ae6daa;
    text-decoration:none;
    margin-right:5px;
    position:relative;
    margin-bottom:5px;
    display:inline-block;
}
.tag-filter-container.big_tags .tag-filter-container__list.open-tags {
    height:100%;
}

.tag-filter-container__item_active {
    background:#ae6daa;
    color:#fff;
}

.tag-filter-container__close {
    color: #fff;
    display: inline-block;
    height: 18px;
    width: 18px;
    text-align: center;
    border-radius: 50%;
    background: #ffffff3d;
    cursor:pointer;
    position:relative;
    right: -10px;
    line-height: 17px;
}

.tag-filter-container__list {
    position: relative;
}
.tag-filter-container {
    position: relative;
}
.tag-filter-container.big_tags{
    margin-bottom: 50px;
}
/*
.tag-filter-container__list:after {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 67%;
    right: 0;
    background: 
    linear-gradient(to right, 
        rgba(255,255,255,0) 1%, 
        rgba(255,255,255,.9) 20%, 
        rgb(255, 255, 255) 79%); 

}*/

.tag-filter-container__list_children li a{
border:1px solid #8b72ad;
padding: 6px 14px;
font-size: 12px;
color:#8b72ad;
}
.tag-filter-container__list_children .tag-filter-container__item_active {
padding: 5px 14px;
font-size: 12px;
background: #8b72ad;
}
.close-root-tag {
cursor: pointer;
}
.open-all-tags {
    position: absolute !important;
    bottom: -40px;
    right: 0;
}
.hidden-md {
    display: none;
}
.burger__filter {
    display: none;
}

.product-at-provider {
    display: block;
    color: red;
}

.desc-text-two-order {
    display: block;
    margin: 5px 0 19px;
    color: #868686;
}
.close-button {
    display: none;
}
.bottom-products-block__item_specifications .tab-content{
    overflow: hidden;
}
.show-all-props{
    display: none;
    text-align: center;
    padding-top: 5px;
    border-top: 2px solid #775696;
    color: #775696;
    line-height: 24px;
    font-size: 18px;
    padding-bottom: 5px;
    margin-top: 15px;
    cursor: pointer;
}
.show-all-props.active{
    display: block;
}
.tab-links {
    border: 1px solid #f0f0f0;
    background-color: #f7f4f8;
}
@media (min-width: 768px) {
    .navbar-collapse,
    .side-menu>#wrap-catalogue-1 {
        display: block;
        overflow: visible;
        visibility: visible;
        height: auto !important;
    }
    .scrollTop {
        display: none !important;
    }
    #fixed-header {
        display: none !important;
    }

}

@media (max-width: 1020px) {
    .inner-wrap,
    .nav,
    .page,
    .header {
        width: 970px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .header,
    .footer {
        max-width: 100%;
    }
}

@media (max-width:1450px) {
    .page,
    .wrap:before,
    .header,
    .nav,
    .inner-wrap,
    .fix-header,  
    .search-block{
        width: 1000px;
    }
    .wrap:before {
        margin-left: -500px;
    }
    .content {
        width: 700px;
    }
    .catalog-box {
        width: 700px;
        margin-right: -5px;
        margin-left: -5px;
    }
    .catalog-box .item {
        width: 33.3333%;
    }

    .catalog-box.product-page .item {
        width: 33.3333%;   
    }
}

@media (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
    .visible-sm {
        display: block;
    }
    .inner-wrap,
    .nav,
    .page,
    .header {
        width: 100%;
    }
    .fix-header {
        display: none;
    }
    .header {
        padding:15px 15px ;
    }
    .header .element-box__item .icon-burger__menu {
        background-image: url(/design/moscow/img/main/menu-button.svg);
        background-size: 25px auto;
        background-position: center;
        height: 79px;
    }
    .header .element-box__item.active-burger {background-color: #8b72ad;}
    .header .element-box__item.menu-gurger__mobile.active-burger .icon-burger__menu {background-image: url(/design/moscow/img/main/menu-button-white.svg);}

    .header .element-box__item.menu-gurger__mobile {display: flex; align-items: center;}
    .header .section-panels__box {min-width: 155px;}
    .header .section-panels__box .section-list__box {align-items: center; margin: 0 -15px; max-height: 25px;}
    .header .element-box__item {display: flex;height: 79px; align-items: center;padding: 0 15px;}
    .header .position-mobile__phone a {
        background-image: url(/design/moscow/img/main/telephone-handle-silhouette.svg);
        display: block;
        width: 25px;
        height: 25px;
        background-size: contain;
        position: relative;        
    }
    .header.header-fixed-scroll {
        padding: 15px 15px;
    }
    .header .col-search {
        max-width: 185px;
        display: flex;
        height: 100%;
        align-items: center;        
    }
    .header .search-block-sm form {display: flex;}
    .header .search-block-sm .input_search {
        border-radius: 0;
        border-width: 1px 0 1px 0;
        border-style: solid;
        border-color: #c9c2d2;      
        height: 27px;  
    }
    .header .search-block-sm button {height: 27px; line-height: 22px; font-size: 14px;padding: 0 10px; border-radius: 0; text-transform: unset;}
    .search-block.active-search {
        position: fixed;
        z-index: 5555;
    }
    .nav>div>ul>li.catalog-sub__parent, .nav ul>li:hover .other-dropdown__menu {display: none;}

    .nav {
        display: none; 
        border-width: 0;
        max-height: calc(100% - 68px);
        overflow: scroll;
    }
    .parent-sub  {position: relative;}
    .parent-sub.active-dropdown {height: auto !important;}
    .nav ul .parent-sub.active-dropdown .other-dropdown__menu {
        position: relative;
        display: block;
    }
    .nav ul .parent-sub.active-dropdown .other-dropdown__menu li {
        background-color: #ab6b8d;
        padding: 0 20px;
    }  
    .nav ul .parent-sub .other-dropdown__menu li a {
            border-bottom: 1px solid #8b6077;
            text-transform: uppercase;
            text-align: center;
    }  
    .nav ul .parent-sub .other-dropdown__menu li:last-child a {
        border-bottom: 0;
    }
    .nav ul .parent-sub > a {
        display: inline-flex;
        align-items: center;
        width: 100%;
        justify-content: center;
    }
    .nav ul .parent-sub > a .menu-catalog__arrow {
        line-height: 38px;
        height: 100%;        
    }
    .nav.active {
        display: block;
        position: fixed;
        top: 68px;
    }
    .nav>div>ul, .nav>ul {
        height: auto;
    }
    .nav>div>ul>li, .nav>ul>li {
        display: block;
        width: 100%;
        border:none;
    }
    .nav>div>ul>li.categoriest-for__mobile { display: block; height: auto;}
    .categoriest-for__mobile .title-block .title-block__text {
        font-family: "SegoeUISemiBold",sans-serif;
        display: block;
        min-height: 43px;
        color: #fff;        
    }
    .categoriest-for__mobile .catelog-list__dropdown {
        display: none;
    }
    .categoriest-for__mobile .catelog-list__dropdown.active-dropdown {
        display: block;
    }
    .categoriest-for__mobile .catelog-list__dropdown li {
        background-color: #ab6b8d;
        padding: 0 20px;        
    }
    .categoriest-for__mobile .catelog-list__dropdown li a {
        border-bottom: 1px solid #8b6077;
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .categoriest-for__mobile .catelog-list__dropdown li a .menu-catalog__arrow {line-height: 14px;}
    .categoriest-for__mobile .catelog-list__dropdown li:last-child a {border-bottom: 0;}
    .categoriest-for__mobile .active-dropdown {display: block;}
    .categoriest-for__mobile .catelog-list__dropdown {
        display: none;
    }
    .catalog-subparent__button.active-dropdown-sub .menu-catalog__arrow {    transform: rotate(90deg);}
    .catalog-subparent__button.active-dropdown-sub .drop-level-3 {
        display: block;
    }
    .catalog-subparent__button .drop-level-3 {
        display: none;
    }
    .catalog-subparent__button .drop-level-3 li {
        background-color: #8b6077;
    }
    .category-title-h1 {
        font-size: 22px;
    }
    #products-sort-block {
        padding: 0 !important;
    }
    .main-page-icons-block__item {
        width: 50%;
    }

    .footer .footer-popular__list {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .wrap:before {
        width: 100%;
        left: 0;
        right: 0;
        margin: auto;
    }
    #comments .comment-content {
        width: 100%;
    }
    .wrap,
    .footer {
        min-width: 1px;
        background-image: none;
    }

    .content {
        width: calc(100% - 220px);
        padding-left: 15px;
    }
    .nav {
        padding: 0;
        z-index: 777;
    }

    .catalog-box,
    .catalog-box.slider {
        width: 100%;
        margin-left: 0;
        padding: 0;
    }
    .catalog-box .item {
        width: 50%;
        margin: 0;
    }
  
    .catalog-box.product-page .item, .catalog-box.product-page .item.mini {
        width: 50%;
        margin: 0;
    }
    .catalog-box.product-page .item.mini:after {display:none}
    .catalog-box.product-page .item.mini {min-height:270px;}
    .catalog-box.slider .item {
        width: 100%;
    }
    .main-slider .title {
        width: 80%;
    }
    .catalog-box .photo {
        max-width: 100%;
    }
    .auth-menu {
        padding-right: 0;
    }
    .footer .footer-panel {
        height: auto;
    }
    .footer .copy,
    .footer .pay-block {
        float: none;
        text-align: center;
    }
    .footer .bottom-panel {
        height: auto;
        padding: 10px 0;
        margin: 10px 0 -20px;
        line-height: 22px;
    }
    .footer {
        height: auto;
        margin-top: 0;
    }
    .empty {
        height: 0;
    }
    .btn.btn-att,
    button.btn-att,
    input[type="submit"].btn-att {
        max-width: 100%;
    }
    .pay-block {
        margin: 10px 0;
    }
    .pagenav .pages a,
    .pagenav .pages span {
        margin-bottom: 10px;
        padding: 0;
        text-align: center;
    }
    .catalog-box {
        font-size: 0;
        background-color: #f2eff3;
    }
    .catalog-box .item {
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        min-height: 450px;
        height: auto;
    }
    .page p img {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 !important;
    }
    .stacktable.large-only {
        display: none;
    }
    .stacktable.small-only {
        display: table;
    }
    table tr:nth-child(2n) td.st-key {
        background: #8976a6;
    }
    .content[style="width:940px;"] {
        width: 100%;
        max-width: 100%;
    }
    .image-slider .slick-slide img {
        height: 70px;
    }
    .image-slider {
        max-height: 70px;
    }
    .description .att-text {
        margin-left: 0;
    }
    .page {
        padding-top: 14px;
    }
    #products-sort-block {
        border-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .visible-xs  {
        display: flex !important;
    }
    .open-all-tags {
        padding: 5px 4px;
        font-size: 14px;
    }
    .products-filter__header {
        flex-direction: column;
    }
    .catalog-box .price-block .old,
    .catalog-box .price-block .new {
        display: block;
    }
    .product-preview-option {
        background: transparent;
    }
    .quick-view-product {
        display: none;
    }
    .features-list {
        margin-left: 0 !important;
    }
    .info-block .how-to-buy-text,
    .info-block .product_type {
        display: none;
    }
    .how-to-buy-text {
        margin-bottom: 20px !important;
    }
    .product-main-box .info-block {
        display: flex;
        flex-direction: column;
    }
    .product-main-box .variants {
        order: -2;
    }
    .product-main-box .vertical {
        height: 20vh;
    }
    .how-to-buy-text {
        order: -1;
    }
    .features-list__item {
        padding: 10px 0 !important;
        width: 100%;
    }
    .wrap-filter-toggler {
        display: inline-block !important;
        width: 100%;
    }
    #filter-form .cat-clear-bottom {
        display: none;
    }
    #modal-callback-btn {
        right: auto;
        left: 20px;
        bottom: 20px !important;
    }
    .footer-popular__list li {
        padding: 5px 10px;
    }
    .footer .footer-popular-page {
        padding: 0;
    }
    #phone-icon-modal,
    #close-icon-modal {
        width: 34px !important;
        height: 34px !important;
    }
    .modal-body {
        padding: 51px 66px !important;
    }
    .modal-callback {
        width: 80%;
        top: 45% !important;
    }
    #comments>.comments>li.parent-comment .comments {
        margin-left: 41px;
    }
    #comments>.comments li.children-comment .comment-content {
        width: 95%;
        float: none;
        clear: both;
    }
    .display-on-phone {
        display: block !important;
    }
    .hidden-xs {
        display: none !important;
    }
    .visible-xs {
        display: block;
    }
    .inner-wrap,
    .nav,
    .page,
    .header {
        width: 100%;
    }
    .navbar-toggle,
    .navbar-toggle:focus {
        position: relative;
        float: left;
        margin: 10px 0 8px;
        display: block;
        padding: 9px 10px;
        height: auto;
        background-color: transparent;
        background-image: none;
        border: 1px solid #6f5794;
        border-radius: 4px;
    }
    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 1px;
        background: #6f5794;
    }
    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 4px;
    }
    .side .navbar-toggle {
        margin: 0 9px 0 0;
        border: none;
        padding: 12px 3px 12px 15px;
    }
    .side .navbar-toggle:hover,
    .side .navbar-toggle:focus {
        background: none !important;
    }
    .fixed-header .title-block .navbar-toggle,
    .title-block .navbar-toggle:focus {
        border-color: #fff;
    }
    .fixed-header .title-block .navbar-toggle .icon-bar {
        background: #fff;
    }
    .nav {
        height: auto;
        background: #8b72ad;
    }
    
    .site-menu {
        width: auto;
        line-height: 22px;
    }
    .auth-menu {
        line-height: 22px;
    }
    .auth-menu .signin:after {
        top: 3px;
    }
    .content,
    .side {
        float: none;
        width: auto;
        padding-left: 0;
    }
    .content {
        margin-bottom: 30px;
    }
    .main-slider,
    .main-slider .item {
        height: auto;
    }
    .main-slider .item {
        padding: 25px 35px 35px;
    }
    .catalog-box .item {
        padding-left: 10px;
        padding-right: 10px;
    }
    .side-opin-add .text-block {
        min-height: 50px;
    }
    .footer .main-menu {
        padding: 0;
    }
    .cart-box {
        min-width: 30px;
        right: 10px;
        top: 80px;
        height: 35px;
        width: 35px;
        border-radius: 50%;
        padding: 0;
    }
    .cart-box:after {
        top: 2px;
        left: 4px;
        z-index: -1;
    }
    .num {
        width: 15px;
        height: 15px;
        position: absolute;
        top: -8px;
        right: -9px;
        text-align: center;
        font-size: 12px;
        background: #FD1625;
        border-radius: 50%;
    }
    .fix-header .inner-wrap:after {
        display: none;
    }
    .product-nav a {
        margin-bottom: 10px;
    }
    .catalogue-side {
        margin: 0 -15px;
    }
    .main-slider {
        display: none !important;
    }
    .side .title-block {
        width: auto;
        border: none;
        color: #000;
        text-align: left;
        width: 100%;
    }
    .side-block .title-block {
        line-height: 32px;
    }
    .variants.visible-xs .price-block {
        display: inline-block;
     	    width: 250px;
    }
    .nav ul ul {
        height: auto;
        display: block;
        position: relative;
        top: 0;
    }
    .side-menu:not(#products-filter-container) ul ul,
    .side-menu:not(#products-filter-container) ul>li:hover ul {
        display: none;
    }
    .nav .side-menu ul ul .open,
    .side-menu ul>li.open:hover ul {
        display: block;
    }
    #navbar-fixed {
        max-height: 450px;
        overflow: scroll;
    }
    .side-menu>ul ul a {
        display: block;
        height: auto;
        background: #8b72ad;
        line-height: 41px;
        padding: 0 15px 0 30px;
        text-decoration: none;
        color: #fff;
        font-family: "SegoeUISemiBold", sans-serif;
        transition: .3s ease;
    }
    .side-menu>ul>li>a {
        text-align: left;
        display: block;
        height: auto;
        background: #8b72ad;
        line-height: 41px;
        padding: 0 15px;
        text-decoration: none;
        color: #fff;
        font-family: "SegoeUISemiBold", sans-serif;
        font-size: 13px;
        border: none;
    }
    .side-menu>ul>li>a:hover,
    .side-menu>ul>li>a:focus,
    .side-menu>ul>li>a.active {
        background: #683b90;
        color: #fff;
    }
    .side-block {
        border: none;
        margin-bottom: 0;
    }
    .side-menu.side-block:not(#products-filter-container) li {
        border: 1px solid #6f5794;
    }
    .side-menu>ul ul {
        padding: 0;
        border: none;
    }
    .mobile__section {
        display: block;
    }
    .burger__filter {
        display: block;
        border: 1px solid #6f5794;
        padding: 10px;
        border-radius: 5px;
        font-size: 20px;
        min-width: 220px;
        margin: 10px 0 10px 0;
        text-align: center;
        text-decoration: none;
        color: #000;
    }
    .burger__filter svg {
        max-width: 20px;
        /* font-size: 18px; */
        display: inline-block;
        vertical-align: middle;
    }

    #comments .comment-content .foot form {
        margin-left: -40px;
    }

    #comments .comment-content .foot form .name-a-city {
        flex-direction: column;
    }

    #comments .comment-content .foot form .name-a-city .control {
        margin-bottom: 20px;
        width: 80%;
    }

    #comments .comment-content .foot form .name-a-city input {
        width: 80%;
    } 
    #comments .comment-content .foot form .captcha-and-rating {
        flex-direction: column;
    }

    #comments .section-avatar,
    #comments .section-avatar img {
        width: 50px;
    }

    .frm-opin .row {
        width: unset;
    }

    .page #products-filter-container {
        position: fixed;
        top: 0;
        margin: 0px 0px 0px 0px;
        left: 0;
        z-index: 5000;
        display: none;

        width: 100%;
        height: 100%;

        overflow: scroll;
    }
    .close-button {
        text-align: right;
    }
    .burger__filter {
        display: block;
    }
    .apply-filter {
        /*padding: 10px;*/
    }
    #products-filter .features-list {
        padding: 0 10px;
    }

    .blocked {
        overflow: hidden;
    }

    .filter-bottom-controller br{ display: none; }
    .filter-bottom-controller #apply-filter-button {margin-right: 10px;}

    .close-button {
        display: block;
    }

    .features-list__toggler {
        font-size: 20px;
    }
    .options-list__item label {
        font-size: 18px;
    }

    .filter-bottom-controller #apply-filter-button {
        font-size: 18px;
        padding: 8px 22px;
    }
    .tag-filter-container {
        margin-bottom: 44px;
    }

    .accessuary .accessuary-list {
        display: block;
        margin: 0 0;
    }
    .accessuary .item {
        width: 100%;
        margin:0 0 20px 0;
    }
    .accessuary .wrapper-image-and-props {
        max-height: 100px;
    }
    .product-main-box .accessuary .wrapper-image-and-props img {
        height: 100px !important;
    }
    .social-block {
        margin: 10px 0;
    }
}

@media (max-width:570px) {
    .hidden-xs {
        display: none !important;
    }
    .header .row-flex__box .item-col {
        padding: 0 5px;
    }    
    /*.header .item-col__logo img {max-width: 107px;} */
    .header .section-panels__box .section-list__box {margin: 0 -10px;}
    .header .element-box__item {padding: 0 10px;}
    .header {
        padding-left: 15px;
    }
    .header .phone a {
        font-size: 15px;
    }
    .header .phone a b {
        font-size: 16px;
    }
    .header .item-col__logo img {
        max-width: 135px;
    }
    .header .element-box__item {
        height: 68px;
    }
    .catalog-box .owl-prev {
        left: 5px;
    }
    .catalog-box .owl-next {
        right: 5px;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 18px;
    }
 	.product-main-box .new span {
    	    vertical-align: top;
    }
    .footer .main-menu li {
        display: block;
        width: auto;
    }
    .footer-popular__list {
        flex-direction: column;
        text-align: center;
    }
    .footer .main-menu {
        white-space: normal;
        height: auto;
    }
    .footer .main-menu li:after,
    .footer .main-menu li:before,
    .footer .main-menu li:last-child:before {
        display: none;
    }
    .footer .logo {
        text-align: center;
        float: none;
        position: relative;
        left: auto;
    }
    .footer .footer-panel {
        padding: 0;
    }
    .footer .btn-block .col {
        width: auto;
        text-align: center;
        float: none;
    }
    .frm-opin .row {
        max-width: 100%;
    }
    .frm-opin .row-cpt .cpt {
        width: 125px;
    }
    table td {
        display: block;
    }
    table.tbl-cart td,
    table.tbl-order td {
        display: table-cell;
    }
    .frm-order,
    .form,
    .frm-order input[type="text"],
    .frm-order input[type="tel"],
    .frm-order input[type="email"],
    .frm-order input[type="password"] {
        max-width: 100%;
    }
    .rate1-status {
        display: block;
    }
    div#selectcity {
        width: 300px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        padding: 20px 10px;
    }
    #selectcity p {
        font-size: 27px;
    }
    .product-main-box .photo.vertical,
    .product-main-box .info-block {
        float: none;
        width: auto;
    }
    .product-main-box .photo.vertical {
        margin-bottom: 20px;
    }
    .product-main-box .photo img {
        display: block;
        margin: auto;
        height: auto !important;
    }
    #tab02 .images a {
        width: 92px!important;
        height: 92px!important;
    }
    .product-nav a,
    .product-nav a+a {
        width: 90px;
        padding: 3px 6px;
        height: 30px;
    }
    .product-nav .name {
        display: none;
    }
    .product-nav .title {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        font-size: 14px;
        line-height: 25px;
        padding-right: 14px;
    }
    .product-nav .title:after,
    .product-nav a+a .title:after {
        top: 0;
        bottom: 0;
        margin: auto;
        left: 10px;
        right: auto;
    }
    .product-nav a+a .title:after {
        left: auto;
        right: 10px;
    }
    .fix-header {
        height: auto;
    }
    .product-nav .photo,
    .product-nav a+a .photo {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        margin: auto;
    }
    .frm-cart-order,
    .frm-cart-order .frm-block,
    #redalert {
        max-width: 100%;
    }
    .btn,
    button,
    input[type="submit"] {
        white-space: normal;
        height: auto;
    }
    .i.orderin {
        margin-right: 0;
    }
    .wrap-item-image,
    .info-block {
        float: none;
        width: auto;
    }
    .product-main-box .photo {
        margin-bottom: 20px;
        height: auto;
        line-height: 25px;
    }
    .site-menu li {
        display: none;
        padding: 0;
    }
    .site-menu li:last-child {
        display: block;
    }
    .site-menu li:after {
        display: none;
    }
    .search-block {
        display: none;
    }
    /*.list-children-cat-section, #filter-form{display: none;}*/
    .breadcrumbs {
        line-height: 20px;
    }
    #features td {
        overflow: hidden;
    }
    #features {
        margin-bottom: 20px !important;
    }
    /*#wrap-catalogue{
    max-height: 530px;
    overflow: auto;
  }*/
}

@media (max-width:400px) {
    .i.orderin {
        float: none;
    }

    .header .element-box__item {
        padding: 0 10px;
    }
}
@media (max-width:320px) {
    .header .element-icon__box, .header .position-mobile__phone a {
        width: 22px;
        height: 22px;
    }
    .header .element-box__item {
        padding: 0 5px;
    }
    .header .section-panels__box {
        min-width: 140px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

.foot:after {
    content: '';
    display: block;
    clear: both;
}

.tabs:after {
    display: block;
    clear: both;
    content: '';
}


/*
.tabs-toogle {
  list-style: none;
  border-bottom: 3px solid #e8e5ec;
  padding-bottom: 15px;

  font-size: 26px;
  margin-bottom: 31px;
  margin-top: 40px;
}
.tabs-toogle li {display: inline-block;margin-right: 25px;}
.tabs-toogle li h2 {margin: 0;}
.tabs-toogle li a {
  display: block;
  font-size:17px;
  padding: 5px 25px;
  border:1px solid #e4d8e6;
  text-decoration: none;
  color: #000;
}
.tabs-toogle li.active a {

  background: #f8f8f8; 
  background: -moz-linear-gradient(top, #f8f8f8 0%, #ededed 100%); 
  background: -webkit-linear-gradient(top, #f8f8f8 0%,#ededed 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%,#ededed 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ededed',GradientType=0 ); 
}

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

#wrapper-comments {
    margin-top: 40px;
}

#wrapper-comments .nav.nav-tabs {
    margin-bottom: 25px;
}

.button-group {
    margin: 15px 0 25px 0;
}

.button-group li {
    display: inline-block;
}

.js-init-form-position {
    display: none;
}

.rating-product .rate1-status {
    float: none;
    display: inline-block;
}

.item-image {
    background-size: cover;
    height: 78px;
}

.rews_images {
    margin-top: 10px;
    margin-bottom: 20px;
}

.wrap_section_rews_images:after {
    clear: both;
    display: block;
    content: '';
}

.title_rews_images {
    font-family: "SegoeUISemiBold", sans-serif;
    color: #3a3045;
    margin-bottom: 5px;
}

.social-block-link-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.wrap_section_rews_images .item_min_image {
    float: left;
    width: 84px;
    height: 84px;
    padding: 2px;
    margin-bottom: 4px;
}

.wrap_section_rews_images .item_min_image .item_min_image_container {
    height: 84px;
    background-size: cover;
}

.wrap_section_rews_images .item_min_image img {
    max-width: 100%;
}

.wrap_section_rews_images {
    height: 85px;
    overflow: hidden;
}

.wrap_section_rews_images.active {
    height: auto;
}

.in_all_images {
    margin-top: 10px;
}

.name-a-city input {
    width: 46%;
    margin-right: 20px;
    display: inline-block;
}

.name-a-city input:last-child {
    margin-right: 0;
}

.autocomplete-suggestions div {
    white-space: inherit !important;
}

.block-tags__container>p {
    font-family: "SegoeUISemiBold", sans-serif;
    font-size: 16px;
}

.block-tags__container a {
    margin-right: 10px;
}

.hidden_delivery {
    display: none;
}

.alert_top {
    position: absolute;
    top: 0px;
    right: 0;
    line-height: 20px;
    height: auto;
    text-align: right;
    padding: 5px;
    max-width: 75%;
    border: 1px solid #e8e5ec;
    color: #000;
    background-color: rgba(255, 255, 255, .7);
}

.section-all-tags .h2 {
    margin-bottom: 5px;
}

.section-all-tags .list_alph {
    margin-bottom: 10px;
}

.section-all-tags .list_alph li {
    display: inline-block;
    width: 25%;
    line-height: 20px;
}
.list_alph li {
    margin: 11px 10px;
}
.block_info_stat_p .in_deliv_s_prod {
    font-family: "SegoeUISemiBold", sans-serif;
}

.items-wrap .item-last-order {
    display: block;
    line-height: 24px;
}

.title_tooltip {
    position: absolute;
    z-index: 999;
    left: -9999px;
    padding: 5px;
    color: #000;
    border: 1px solid #e8e5ec;
    background-color: #fff;
    width: 250px;
}

.title_tooltip p {
    margin: 0;
    padding: 0;
    padding: 2px 7px;
}

.tags {
    margin-bottom: 20px;
}

.text_non_r_q {
    line-height: 25px;
}

.text_non_r_q img {
    margin: 0 !important;
}

.non-print {
    display: none;
}

.error_message {
    color: red;
    text-align: center;
    padding: 10px;
}

.map_pvz_js_init {
    min-height: 250px;
}

.seo-text-opt-feedback {
    margin-top: 35px;
}

.pagenav a.active {
    pointer-events: none;
    cursor: default;
}

.title_alert_visible {
    visibility: hidden;
    background-color: #fff;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 110%;
    left: -50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity .3s;
    border: 1px solid #e8e5ec;
    color: #333;
    cursor: pointer;
}

.selected_hover {
    position: relative;
}

.selected_hover:hover .title_alert_visible {
    visibility: visible;
    opacity: 1;
}


/*
 * стили модального окна
 */

.wrap-callback-modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    top: 0;
    z-index: 1000;
}

.modal-callback {
    background: #fff;
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-head {
    background: #ab6b8d;
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 18px;
}

.modal-body {
    padding: 51px 90px;
}

.input-modal {
    margin-bottom: 25px;
}

#modal-callback-btn {
    height: 60px;
    width: 60px;
    padding: 12px;
    border-radius: 50%;
    position: fixed;
    right: 62px;
    bottom: 50px;
    z-index: 78;
    box-shadow: 0 3px 7px 0 rgba(32, 33, 36, 0.28);
}

.btn-modal {
    width: 100%;
}

.success-title {
    font-weight: bold;
    font-size: 20px;
}

.error-callback-form-1,
.success-callback-form-1 {
    text-align: center;
}

.old_price_delivery {
    text-decoration: line-through;
    margin-right: 5px;
}

.new_price_delivery {
    font-size: 125%;
    color: red;
    position: relative;
}

.new_price_delivery:hover .alert_kmp {
    display: block;
}

.rd label:after {
    clear: both;
    display: block;
}

.deliv {
    clear: both;
}

.rd label>span {
    height: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.alert_kmp {
    position: absolute;
    top: 100%;
    padding: 5px;
    display: none;
    font-size: 14px;
    border: 1px solid #c9c2d2;
    background-color: #f7f7f7;
    z-index: 100;
}
.error-box__item {color: red;}
.good-box__item {color: green;}

.row__flex {display: flex;justify-content: flex-end; flex-wrap: wrap;}


#change-city__prod {
    display: flex;
    align-items: center;
    text-decoration: none;
}

table.tbl-type02 td .row__flex > div {    top: 13px; position: relative; display: inline-block;}

.main_dynamic-baner {
    border: 1px solid lightgray;
    padding: 14px 30px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.2;
    background-color: #5896f2;
    color: white;
  }
  .main_dynamic-baner a {color: #fff;}

.popup-cart__box {position:fixed; right:10px; top:50px;    border-color: #8b72ad; border-width: 2px; border-style: solid; background-color: #fff; padding:10px 20px;}  
.popup-cart__box .content-cart {
    line-height: 18px;
    background-image: url(/design/moscow/img/main/shop.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    padding-left: 50px;
}
.popup-cart__box .content-cart .inner-btn {
    text-decoration:none;
    
}
.block_info_stat_p .in_deliv_s_prod{
  color: #fe0c19;
}
.content-cart__btn {margin-top: 10px;}
@media(max-width:1650px) {
    .popup-cart__box .content-cart .inner-btn {
        min-width: 85px;
        
    }
    .popup-cart__box {
        right: 10px;
        padding: 10px 10px;
        font-size: 14px;
    }
    .popup-cart__box .content-cart {
        background-size: 31px;
        padding-left: 35px;
        
        line-height: 17px;
    }
    .content-cart__btn {margin-top: 5px;}
}
@media(max-width:1550px) {
    .popup-cart__box .content-cart .inner-btn {
        min-width: 85px;
    }
    .popup-cart__box {
        right: 5px;
        padding: 10px 7px;
        font-size: 12px;
    }
    .popup-cart__box .content-cart {
        background-size: 31px;
        padding-left: 35px;
        
        line-height: 15px;
    }
    .content-cart__btn {margin-top: 5px;}
}
@media(max-width:1325px) {
    .popup-cart__box .content-cart {
        background-image: none;
        padding-left: 0;
    }
    .popup-cart__box {
        padding: 10px;
    }
}
@media(max-width:1235px) {
    .popup-cart__box{display: none !important;} 
}
.menu-catalog ul>li {
    position: relative;
    border-bottom: none !important;
}

.menu-catalog__level- {
    max-width: 1088px;
}

.menu-catalog .menu-catalog__arrow {
    display: none;
}
.menu-catalog .menu-catalog__level- > li:hover a {
    background: #7f6c9d !important;
}
.close-menu {
    display: none;
    height: 43px;
    position: absolute;
    z-index: 9999;
    right: 0px;
    top: 0px;
    color: #fff;
    font-size: 32px;
    text-decoration: none;
}
.page img[style="float: right;"], .page img[style="float:right;"] {
	margin: 20px 0 20px 20px;
}
.page img[style="float: left;"], .page img[style="float:left;"] {
	margin: 20px 20px 20px 0;
}
@media (max-width: 768px) {

                   
    .close-menu {
        display: block;
    }
    .menu-catalog__level- .menu-catalog__level-1 {
        display: none;
    }

    .menu-catalog__level- > li > a {
        border-bottom: 0;
    }

    .menu-catalog>li:hover .menu-catalog__level- {
        display: block;
    }

    .menu-catalog > li:hover .menu-catalog__level-1{
        display: none;
    }

    .rotate-menu-arrow {
        transform: rotate(90deg);
    }
    .parent-sub {position: relative;}
    .menu-catalog .menu-catalog__arrow, .parent-sub .menu-catalog__arrow {
        display: inline;
        font-size: 26px;
        color: #fff;
        padding: 0 5px;
        cursor: alias;
        transition: .3s ease;
    }
    .menu-catalog__level- > li > a {
        font-size: 16px;
        padding: 8px 25px !important;
    }


    .menu-catalog__level-1 {
        padding-left: 10px;
    }

    #navbar-fixed {
        display: none;
    }
    .no-scroll .full-wrapper{
        position: relative;
        overflow: hidden!important;


    }

}
.site-menu {
    width: auto;
}


@media(max-width: 768px) {
    .side .search-block {
        display: none;
    }

    footer .footer-popular__list {text-align: center}
    footer .main-menu {text-align: center}
    footer .box-flex-row {display: block;}
    footer .box-flex-row .col {
        max-width: 100%;
    }
    footer .menu-items {margin-bottom: 20px;}
    footer .box-buttons__footer .col {
        margin: 10px 0;
    }
    footer .conatcts-api {display: inline-flex;}
    footer .box-flex-row .menu-items li {display: inline-flex;margin:5px 14px;}
    footer .wrapper-contacts {text-align: center;}
    .footer-title__subsribe {margin-top: 25px;}

    .footer .bottom-panel {
        margin: 0; padding: 0;
    }

    #modal-callback-btn {left:20px;bottom: 20px;}

    .scrollTop {
        
        left: 44%;
        bottom: 25px;        
    }
    .header .active-burger .element-icon__box.search-box__section {
        background-image: url(/design/moscow/img/main/magnifying-glass-white.svg);
    }
}
.delivery-list__date {
    font-size: 11px;
}
.select-city__container {
    padding: 20px;
}
.select-city__form {
    padding-bottom: 20px;
    border-bottom:1px solid #ccc;
}
.select-city__city-container {
    padding-top: 10px;
}
.select-city__city-list {
    display: flex;
    flex-wrap: wrap;

}
.select-city__city-list li {
    width: 25%;
    padding-bottom: 5px;
}
.site-modal {
    width: 500px;
    position: fixed;
    left: 50%;
    background: #fff;
    top: 10px;
    transform: translateX(-50%);
    min-width: 750px;
    z-index: 5545;
    display: none;
}
.site-modal__header {
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding-bottom: 18px;
    padding-top: 12px;
    padding-left: 10px;
    background: #ab6b8d;
}
.site-modal__close {
    position: relative;
    margin-right: 5px;
    cursor: pointer;
}
.site-modal__close-btn {
    width: 35px; 
    height: 35px; 
    fill: rgb(255, 255, 255);
    background-image: url(/design/moscow/images/close.svg);
}
.site-modal__header-title-text {
    font-size: 30px;
    color: #fff;
}
.select-city-form {
    padding-top: 40px;
}


#change-city .map-pointer {
  margin-right: 5px;
}
#change-city-name {
  text-align: right;
  color: #ae6daa;
  font-weight: bold;
  padding-bottom: 2px;
  border-bottom: 1px dotted #ae6daa;
  transition: .3s ease;
    max-width: 130px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#change-city-name:hover {
  border-bottom-color: transparent;
}

.select-city__city-list li a {
  color:#ae6daa;
}

.deliv-no-data {
    text-align: center;
    font-size: 17px;
    line-height: 30px;
    display: block;
    padding-top: 12px;
}

.license_introtext {
    color: green;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0px;
}
.admin_information {
    background-color: rgba(0,0,0, 0.1);
    padding: 2px;
    margin: 0 10px;
}
.admin_information p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0px;

}
.filter_sov_pok form{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.filter_sov_pok form .filter_sov_pok_item{
    width: calc(50% - 10px);
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.filter_sov_pok form .filter_sov_pok_item select{
    height: 99px;
}
.prod_nds{
    font-size: 12px;
    margin: 10px 0 5px;
    color: #4c4a4a;
}
@media (max-width: 767px) {
    .filter_sov_pok form .filter_sov_pok_item{
        width: 100%;
    }
    .site-modal {
        min-width: unset;
        width:96%;
    }
    .select-city__city-list > li {
        width: 50%;
    }

    .delivery-list__name {
        font-size: 12px;
    }

    .delivery-list__coast {
        font-size: 14px;
    }
}
