.ico-fav, .ico-fav a{
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0;
}
.container{
    background: #fff;
}
.ui-widget-content{
    border: none !important;
}
.detail-page h1{
    text-align: left;
    line-height: 36px;
    margin: 0;
}
.detail-page__article{
    margin: 0 22px 0 0;
    font-size: 15px;
    font-weight: 400;
    color: #9ba3af;
}
.detail-page .detail-page__article-reviews{
    justify-content: flex-start;
    font-size: 16px;
    margin: 0 0 7px;
}
.detail-page .product-count-review, .detail-page .middle-rating, .detail-page .product-count-sale{
    margin: 0;
}
.detail-page .product-rating{
    top: auto;
    font-weight: 400;
}
.detail-page .middle-rating{
    color: #000;
    margin: 0 9px 0 0;
    background-position: 0 -1px;
}
.detail-page .product-count-review{
    margin: 0 10px 0 0;
    cursor: pointer;
}
.detail-page .product-count-sale{
    color: #9ba3af;
    margin: 0 22px 0 0;
}
.detail-page__about-series{
    color: #005bff;
    font-size: 15px;
}
.sale_block .font_xxs{
    font-size: 11px;
}
.detail-page__price br {
    display: none;
}
.detail-page__price .sale_block .font_xxs{
    font-size: 15px;
}
.detail-page__price .sale_block .inner-sale{
    padding: 4px 5px 4px;
}
.detail-page__price .sale_block .sale-number{
    border-radius: 4px;
}
.detail-page__about-series:hover, .product-available a:hover, .detail-page__more-info-list a:hover{
    text-decoration: underline;
}
.detail-page__more-info-list a{
    color: #000;
}
.detail-page__product-control > .detail-page__more-info-list{
    margin: 0 0 35px;
}
.detail-page__bar {
    margin-bottom: 30px;
}
.detail-page__bar-item{
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    font-size: 13px;
    border: #ffe50b 1px solid;
    border-radius: 20px;
    line-height: 26px;
    height: 28px;
    padding: 0 13px;
    text-align: center;
}
.detail-page__bar-item br {
    display: none;
}
.bar-item__sale{
    border-color: #ec008c;
}
.bar-item__gift{
    border-color: #c39bde;
}
.bar-item__bonus{
    border-color: #52bbb5;
}
.detail-page__bar-item:not(:last-child) {
    margin: 0 10px 0 0;
}
.detail-page__bar-item span{
    font-weight: 400;
    font-size: 16px;
}
.detail-page .detail-page__top-frame{
    margin: 30px 0 40px;
    align-items: flex-start;
}
.detail-page__product-pictures{
    position: relative;
    flex: none;
    /* max-width: 900px; */
    width: 66%;
    height: 728px;
    overflow: hidden;
    border: #ebebeb 1px solid;
    border-left: none;
    border-top: none;
    border-radius: 2px;
    float: left;
    margin-bottom: 40px;
}
.detail-page__product-pictures:before{
    z-index: 1;
}
.detail-page__product-pictures:before, .detail-page__product-pictures:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ebebeb;
    top: 0;
    left: 0;
}
.detail-page__product-pictures:after{
    width: 1px;
    height: 100%;
}
.product-sliders__left{
    position: relative;
    float: left;
    height: 100%;
    width: 140px;
    z-index: 1;
    margin: -1px 0 0 -1px;
}
.detail-page__product-slider{
    width: 100%;
    height: 100%;
}
.show-video-iframe{
    position: relative;
    width: 140px;
    height: 140px;
    display: block;
    border: #eaeaea 1px solid;
}
.show-video-iframe.active{
    border-color: #3dc0cf;
}
.show-video-iframe img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-iframe{
    width: 100%;
    height: 100%;
}
.product-sliders__right{
    margin: 0 0 0 140px;
    height: 100%;
    position: relative;
}
.product-sliders__right:first-child{
    margin: 0;
}
.detail-page__product-slider .slick-list, .detail-page__product-slider .slick-track{
    height: 100%;
}
.detail-page__product-slider__item{
    height: 100%;
}
.detail-page__product-slider__inner{
    display: block;
    height: 100%;
    padding: 60px 0 0;
    margin: 0 auto;
}
.detail-page__product-slider__inner.iframe_wrapper{
    padding: 230px 0;
    height: 100%;
}
.detail-page__product-slider__inner.short-video {
    max-width: none;
    padding: 0;
    height: 100%;
}
.detail-page__product-slider__inner.short-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail-page__product-slider .slick-arrow.opacity{
    opacity: 0;
}
.detail-page__product-slider .slick-arrow.opacity:hover{
    opacity: 1;
}
.detail-page__product-slider .slick-arrow, .detail-page__gift-slider .slick-arrow{
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
    left: 17%;
    background: none;
}
.detail-page__product-slider .slick-arrow:hover, .detail-page__gift-slider .slick-arrow:hover{
    background: none;
}
.detail-page__product-slider .slick-next, .detail-page__gift-slider .slick-next{
    left: auto;
    right: 1%;
}
.detail-page__product-slider .slick-arrow:after, .detail-page__gift-slider .slick-arrow:after{
    border-color: #777c85;
}
.detail-page__gift-slider .slick-arrow{
    left: 0;
    top: 38%;
}
.detail-page__gift-slider .slick-next{
    left: auto;
    right: 0;
}
.detail-page__product-thumb__item.iframe-item{
    position: relative;
    cursor: pointer;
}
.detail-page__product-thumb__item.iframe-item:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    transform: translate(-50%,-50%);
    background: url(images/play.svg) no-repeat center / cover;
}
.detail-page__product-slider img {
    width: auto;
    height: 100%;
    height: 0 auto;
}
.detail-page__product-slider iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.product-sliders__wrap{
    height: 100%;
    position: relative;
}
.video-iframe__wrap{
    height: 100%;
    position: relative;
}
.video-button{
    display: none;
    width: 40px;
    height: 40px;
    background: url(images/play-black.svg) no-repeat center / 40px;
    position: absolute;
    top: 10px;
    left: 10px;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 12%);
    border-radius: 50%;
}
.close-video{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    right: 12px;
    transform: rotate(45deg);
    display: none;
}
.close-video:before, .close-video:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.close-video:after {
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.product-sliders__left img{
    max-width: 100%;
}
.detail-page__product-thumb-slider{
    max-height: 100%;
    width: 140px;
    flex: none;
    overflow: hidden;
}
.product-detail-video .detail-page__product-thumb-slider{
    max-height: 588px;
}
.detail-page__product-thumb-slider:not(.slides-5) .slick-list{
    max-height: 630px;
}
.product-detail-video .detail-page__product-thumb-slider .slick-list{
    max-height: 492px;
    height: auto !important;
}
.detail-page__product-thumb-slider .slick-arrow{
    text-indent: -999px;
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    -webkit-transform: none;
    width: 100%;
    border-radius: 0;
    cursor: pointer;
    background: none !important;
}
.detail-page__product-thumb-slider .slick-arrow:hover{
    background: none;
}
.detail-page__product-thumb-slider .slick-arrow:after{
    left: 50%;
    top: 23px;
    transform: translate(-50%, 0) rotate(45deg);
}
.detail-page__product-thumb-slider .slick-next:after{
    top: 18px;
    transform: translate(-50%, 0) rotate(-135deg);
}
.detail-page__product-thumb-slider .slick-track{
    margin: 0 auto;
}
.detail-page__product-thumb__inner{
    width: 138px;
    height: 138px;
    border: #eaeaea 1px solid;
    margin: 0 auto;
    cursor: pointer;
    position: relative;
}
.k2t {
    background-color: #03080d7a;
    border-radius: 50%;
    color: #FFF;
    display: flex;
    left: 50%;
    padding: 8px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) scale(1.25);
    z-index: 2;
    width: 32px;
    height: 32px;
}
.detail-page__product-thumb__inner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-thumb{
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #12b6c8;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.video-thumb:after{
    content: "";
    position: absolute;
    border-top: transparent 5px solid;
    border-bottom: transparent 5px solid;
    border-left: #fff 8px solid;
    top: 50%;
    left: 59%;
    transform: translate(-50%,-50%);
}
.slick-current .detail-page__product-thumb__inner:not(.no-active){
    border-color: #3dc0cf;
}
.detail-page__product-thumb__item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail-page__product-control{
    padding: 0 0 0 15px;
    width: 33%;
    float: right;
    margin-bottom: 40px;
}
.detail-page__product-control.sticky {
    z-index: 100;
    background: #fff;
    /*-webkit-box-shadow: 0 0 10px #ccc;
            box-shadow: 0 0 10px #ccc;*/
    border: 1px solid #ebebeb;
    padding-top: 30px;
    margin-top: -30px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
.detail-page__price{
    margin: 0 0 36px;
}
.detail-page__price-price{
    font-size: 30px;
    font-weight: 500;
    margin: 0 11px 0 0;
}
.detail-page__price-old{
    font-weight: 400;
    text-decoration: line-through;
    margin: 0 19px 0 0;
    position: relative;
    top: -3px;
}
.dot-link{
    font-size: 15px;
    white-space: nowrap;
}
.dot-link a, .dot-link span{
    display: inline-block;
    line-height: normal;
    position: relative;
    top: -4px;
    background: url(images/dot.png) repeat-x 0 bottom;
    transition: color ease .2s;
    cursor: pointer;
}
.dot-link span:hover{
    color: #12b6c8;
}
.deanar-shop-instock-modal-link.button-instock{
    cursor: pointer;
}
.product-available{
    margin: 3px 0 0;
}
.product-available a{
    color: #005bff;
    font-size: 15px;
}
.detail-page__buy.flex{
    justify-content: flex-start;
    margin: 0 0 13px;
}
.detail-page__quantity{
    font-size: 15px;
    max-width: 130px;
    margin: 0 12px 0 0;
}
.detail-page__quantity label{
    font-size: 0;
}
.detail-page__quantity a, .detail-page__quantity span{
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: #d8d8d8 1px solid;
    align-items: center;
    justify-content: center;
}
.detail-page__quantity-plus.disabled {
    cursor: default;
    background: #d8d8d8;
}
#quantity{
    border: #d8d8d8 1px solid;
    text-align: center;
    padding: 0 5px;
    margin: 0 4px;
    height: 36px;
    flex: 1;
    width: 50px;
    border-radius: 20px;
}
#quantity::-webkit-outer-spin-button,
#quantity::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
#quantity{
    -moz-appearance: textfield;
}
.detail-button, .detail_gifts_item_button .but_blue{
    cursor: pointer;
    font-weight: 300;
    min-height: 45px;
    padding: 12px 4px 13px;
    background: #12b6c8;
    border: #12b6c8 1px solid;
    color: #fff;
    font-size: 15px;
    line-height: normal;
    border-radius: 30px;
    min-width: 140px;
    text-align: center;
    display: inline-block;
    position: relative;
    transition: all ease .2s;
}
.detail_gifts_item_button .but_blue{
    padding: 0 10px;
    line-height: 42px;
}
.detail-page__buy .detail-button{
    margin: 0 7px 0 0;
    min-height: 44px;
}
.detail__buy-one-click, .detail__border-button{
    white-space: nowrap;
    margin: 0;
    background: none;
    border: #dadada 1px solid;
    color: #000;
}
.detail__buy-one-click:hover, .detail__border-button:hover{
    background: #eaeaea;
}
.halva-button, .halva-button-part{
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: #dcdcdc 1px solid;
    border-radius: 50px;
    font-size: 11px;
    line-height: normal;
    padding: 8px 51px 6px 20px;
    margin: 0 0 38px;
    white-space: nowrap;
    text-align: center;
}
.halva-button-part{
    min-height: 47px;
    vertical-align: top;
    width: 190px;
    padding: 10px 51px 6px 20px;
    margin: 0 0 38px 5px;
}
.halva-button:after, .detail-page__more-info-hint, .modalwin .title i, .gift-online__modal-hint, .halva-button-part::after{
    content: "?";
    font-style: normal;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: #dfe2e3 1px solid;
    background: #eaeaea;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
}
.gift-online__modal-hint{
    right: 11px;
    cursor: pointer;
}
.halva-button > p{
    margin: 0 0 3px;
}
.halva-button__popup{
    display: none;
}
.delivery_calculate{
    font-size: 15px;
    margin: 0 0 9px;
}
.do_delivery_calculate{
    color: #005bff;
    padding: 0 0 0 40px;
    background: url(images/calculate-delivery.svg) no-repeat 0 0;
}
.detail-page__delivery_desc {
    margin-bottom: 7px;
    font-size: 15px;
}
.detail-page__more-info-list{
    font-size: 15px;
    margin: 0;
}
.detail-page__more-info-list a:not(.detail-page__more-info-hint, .bonus-text-modal), .detail-page__more-info-list [data-modalwin="modal-gift"] {
    color: #005bff;
    cursor: pointer;
}
a[data-modalwin="modal-gift"]:hover, span[data-modalwin="modal-gift"]:hover{
    color: #005bff !important;
    text-decoration: underline;
}
.detail-page__more-info-list li{
    margin: 0 0 7px;
    position: relative;
    /* white-space: nowrap; */
}
.detail-page__more-info-list img{
    position: relative;
    top: -2px;
}
.bold{
    font-weight: 500;
}
.detail-page__more-info-wrap{
    display: inline-block;
    position: relative;
}
.detail-page__more-info-hint{
    position: relative;
    transform: none;
    display: inline-flex;
    margin: 0 0 0 2px;
    padding: 2px 0 0;
    top: -2px;
    right: auto;
    cursor: pointer;
}
a.detail-page__more-info-hint:hover{
    text-decoration: none;
}
.detail-page__more-info-ico{
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0 13px 0 0;
}
.to-characht{
    color: #005bff;
    cursor: pointer;
}
.to-characht:hover{
    text-decoration: underline;
}
.labble {
    left: 14px;
    top: 20px;
    position: absolute;
    width: 50px;
    z-index: 11;
    margin-top: 0px;
}
.item_type_icon{
    left: 22px;
    top: 22px;
    width: 50px;
}
.m_bgGrey .container{
    background: none;
}
.detail-page .detail-page__middle-frame{
    align-items: flex-start;
    margin: 0 0 70px;
    clear: both;
    width: 66%;
    /* max-width: 900px; */
}
.detail-selection{
    max-width: 932px;
    margin: 0 0 55px;
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 48px;
}
.detail-page__wrap-set{
    flex: 1;
    padding: 0 30px 0 0;
}
.detail-title{
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 25px;
}
.set-wrap.flex{
    border: #ebebeb 1px solid;
    border-radius: 2px;
    padding: 24px 24px 24px 16px;
    align-items: stretch;
    margin: 0 0 44px;
}
.detail-page a:not([class]):hover{
    color: #12b6c8;
}
.set-wrap__product{
    position: relative;
    flex: 1;
    max-width: 203px;
    text-align: center;
    line-height: normal;
    font-size: 15px;
    padding: 0 33px 0 0;
    border-right: #ebebeb 1px solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.set-wrap__product:after, .set-wrap__price-result:after{
    content: "+";
    font-weight: 100;
    position: absolute;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    border: #ececec 1px solid;
    background: #fafafa;
    border-radius: 50%;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.set-wrap__product-pic img{
    width: 100%;
    height: auto;
}
.set-wrap__product-price{
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0 0;
}
.set-wrap__product-price .old{
    font-size: 14px;
    font-weight: 300;
    text-decoration: line-through;
}
.set-wrap__product-list{
    flex: 1;
}
.set-wrap__price-result.flex{
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: normal;
    padding: 0 0 0 36px;
    border-left: #ebebeb 1px solid;
}
.set-wrap__price-result:after{
    content: "=";
    left: -15px;
}
.set-wrap__price-result .old{
    text-decoration: line-through;
    margin: 0 0 2px;
}
.set-wrap__price-result .price{
    font-size: 30px;
    font-weight: 500;
    margin: 0 0 11px;
}
.set-wrap__price-result .detail-button{
    width: 156px;
    min-height: 44px;
}
.set-wrap__product-table{
    width: 100%;
}
.set-wrap__product-table td{
    vertical-align: middle;
}
.set-wrap__product-table__pic{
    width: 55px;
    height: 55px;
    margin: 0 auto;
}
.set-wrap__product-table__pic img{
    min-width: 100%;
}
.removed .set-wrap__product-table__pic img{
    opacity: .4;
    filter: grayscale(0.5);
}
.set-wrap__product-table__name-price{
    font-size: 15px;
    line-height: normal;
}
.set-wrap__product-table__price + a{
    display: none;
}
.set-wrap__product-table__price{
    font-size: 18px;
    font-weight: 400;
}
.set-wrap__product-table__price .old{
    font-size: 14px;
    font-weight: 300;
    text-decoration: line-through;
}
.set-wrap__product-table__action{
    font-size: 15px;
    padding: 0 15px 0 0;
}
.set-wrap__product-table__action a{
    color: #9ba3af;
}
.set-wrap__product-table .removed, .removed .set-wrap__product-table__name-price a{
    color: #9ba3af;
}
.removed .set-wrap__product-table__action a{
    color: #12b6c8;
}
/* .set-wrap__product-table tr:not(:last-child) td{
    padding: 0 0 0 10px;
} */
.set-wrap__product-table td:first-child{
    width: 103px;
    padding: 0 0 0 15px;
}
.set-wrap__product-table td:nth-child(2){
    width: 285px;
    padding: 0 10px;
}
.detail-tabs{
    font-size: 15px;
}
.detail-tabs a{
    text-align: center;
    padding: 10px 20px 12px;
    background: #fafafa;
    border: #ebebeb 1px solid;
    border-radius: 2px;
    position: relative;
    transition: background ease .2s;
}
.detail-tabs a:hover{
    color: #000 !important;
    background: #fff;
}
.detail-tabs .active{
    background: #fff;
}
.detail-tabs .active:after{
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: 2px;
    background: #12b6c8;
    left: -1px;
    top: -1px;
    border-radius: 3px 3px 0 0;
}
.detail-page__product-icons{
    position: absolute;
    top: 30px;
    right: 32px;
    z-index: 10;
}
.fav-button, .share-button{
    width: 24px;
    height: 24px;
    background: url(images/fav3.svg) no-repeat center;
    cursor: pointer;
}
.share-button{
    background: url(images/share.svg) no-repeat center;
    margin: 0 19px 0 0;
}
.gift-title, .detail_gifts_block_title{
    font-weight: 400;
    margin: -5px 0 30px;
}
.gift-title-mobile{
    display: none;
}
.detail-page__gift-slider, .detail-page__wrap-gift .tns-ovh{
    border: #ebebeb 1px solid;
    border-radius: 2px;
    padding: 16px 13px 41px 13px;
}
.detail-page__wrap-gift{
    width: 433px;
}
.detail-page__gift-item-wrap, .detail_gifts_item_wrap{
    max-width: 185px;
    margin: 0 auto;
    padding: 33px 0 0;
    text-align: center;
    font-size: 15px;
    line-height: normal;
    position: relative;
}
.gift-label{
    position: absolute;
    background: #13b6c9;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    top: 0;
    left: 0;
    white-space: nowrap;
    padding: 9px 26px 7px 38px;
}
.gift-label:after{
    content: "";
    position: absolute;
    border-right: 5px #fff solid;
    border-top: 17px transparent solid;
    border-bottom: 17px transparent solid;
    top: 0;
    right: 0;
}
.gift-label:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 87%;
    border-top: 1px #fff dashed;
    border-bottom: 1px #fff dashed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.detail-page__gift-item-wrap .gift-label img{
    position: absolute;
    top: 6px;
    left: 9px;
}
.detail-page__gift-item-pic, .detail_gifts_item_label + div{
    max-width: 166px;
    margin: 0 auto 26px;
}
.detail-page__gift-item-pic img{
    max-width: 100%;
}
.detail-page__gift-item-name, .p_minicard_name{
    height: 54px;
    margin: 0 0 18px;
}
.detail-page__gift-item-wrap .detail-button, .detail_gifts_item_button .but_blue{
    width: 100%;
    max-width: 156px;
    font-weight: 400;
}
.detail-tabs__content{
    line-height: 24px;
    /* margin: 0 0 87px; */
}
/* .detail-tabs__content-item:not(:first-child){
    display: none;
} */
.detail-tabs__content-item{
    padding: 40px 0;
}
.questions{
    padding: 14px 0 0;
}
.questions textarea, .questions input[type="text"]{
    border: #ebebeb 1px solid;
    resize: none;
    border-radius: 4px;
    width: 100%;
    height: 72px;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding: 6px 15px;
    margin: 0 0 24px;
}
.questions input[type="text"]{
    padding: 0 15px;
    height: 40px;
    margin: 0 0 20px;
}
.profistudio-seofilter-links_inline-block a:hover{
    color: #000 !important;
}
.questions textarea::-webkit-input-placeholder {color:#9fa5b1;}
.questions textarea::-moz-placeholder          {color:#9fa5b1;}
.questions textarea:-moz-placeholder           {color:#9fa5b1;}
.questions textarea:-ms-input-placeholder      {color:#9fa5b1;}
.questions input[type="text"]::-webkit-input-placeholder {color:#9fa5b1;}
.questions input[type="text"]::-moz-placeholder          {color:#9fa5b1;}
.questions input[type="text"]:-moz-placeholder           {color:#9fa5b1;}
.questions input[type="text"]:-ms-input-placeholder      {color:#9fa5b1;}

.questions-buttons{
    padding: 0 0 37px;
    border-bottom: #ebebeb 1px solid;
}
.questions-buttons .detail-button{
    margin: 0 3px 0 0;
    font-weight: 400;
}
.description p{
    margin: 0 0 24px;
}
.detail-properties.flex{
    /* align-items: stretch; */
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 16px;
    flex-wrap: wrap;
    margin: 50px 0 0;
}
.detail-properties li{
    align-items: flex-start;
    width: 25%;
    padding: 0 10px 0 0;
    margin: 0 0 27px;
}
.detail-properties img{
    flex: none;
    margin: 0 8px 0 0;
    max-width: 43px;
}
.gray-overlay{
    display: none;
    position: fixed;
    z-index: 11000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(155, 163, 175, .6); */
}
.gray-overlay:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.62);
    left: 0;
    top: 0;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
}
.gray-overlay__wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.modalwin{
    display: none;
    width: 90%;
    max-width: 814px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.14);
    border: #dadada 1px solid;
    position: relative;
}
.modalwin-columns__inner.flex{
    align-items: stretch;
}
.modalwin-columns__inner-left{
    width: 53.5%;
    background: #fafafa;
    text-align: center;
    padding: 28px 20px 34px;
}
.modalwin-columns__inner-left img{
    max-width: 100%;
}
.modalwin .title{
    position: relative;
    text-align: center;
    font-size: 24px;
    line-height: normal;
    font-weight: 400;
    margin: 0 0 41px;
}
.modalwin .title i{
    font-style: normal;
    position: relative;
    display: inline-flex;
    right: auto;
    top: 7px;
    padding: 1px 0 0;
}
.modalwin-columns__inner-right{
    flex: 1;
    padding: 30px 31px;
}
.modalwin-columns__inner-right .title,
.modal-cheaper h6 {
    font-size: 18px;
    text-align: left;
    margin: 0 0 32px;
}
.modal-bonus .title{
    font-size: 26px;
    line-height: 36px;
    margin: 0 0 20px;
}
.cheaper-list,
.modal-cheaper ul {
    line-height: normal;
    margin: 0 0 23px;
}
.cheaper-list li,
.modal-cheaper ul li {
    padding: 0 0 0 20px;
    position: relative;
}
.cheaper-list li:after,
.modal-cheaper ul li:after {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    background: #000;
    top: 8px;
    left: 0;
}
.cheaper-list li:not(:last-child),
.modal-cheaper ul li:not(:last-child) {
    margin: 0 0 20px;
}
.modalwin-columns__inner-right p{
    font-size: 14px;
    line-height: normal;
    margin: 0 0 31px;
}
.modal-bonus p{
    line-height: 22px;
    margin: 0 0 20px;
}
.modal-bonus__more-info{
    font-size: 16px;
    font-weight: 500;
}
p.grey-hint{
    font-size: 13px;
    color: #AEAEAE;
}
.modalwin-columns__inner-right a{
    color: #12b6c8 !important;
}
.modalwin-columns__inner-right a:hover, .do_delivery_calculate:hover{
    text-decoration: underline;
}
a.cheaper-whatsapp{
    color: #fff !important;
    background: #3cd34e;
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: normal;
    white-space: nowrap;
    text-align: center;
    padding: 10px 10px 12px;
    border-radius: 50px;
}
a.cheaper-whatsapp:hover{
    text-decoration: none;
}
.cheaper-whatsapp img{
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.cheaper-whatsapp span{
    position: relative;
    top: 3px;
}
.modalwin-close{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    right: 12px;
    transform: rotate(45deg);
}
.modalwin-close:before, .modalwin-close:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.modalwin-close:after{
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.modal-gift .title{
    margin: 0 0 20px;
}
.product-gift-title{
    font-weight: 400;
    line-height: normal;
    margin: 0 0 90px;
    padding: 0 10px;
}
/* gift form */
.gift-online__modal-label{
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    margin: 0 0 8px;
    display: block;
}
.gift-online__modal-input-wrap{
    margin: 0 0 8px;
}
.gift-online__modal-input{
    width: 100%;
    border: #eaeaea 1px solid;
    border-radius: 2px;
    resize: none;
    font-weight: 400;
    font-size: 14px;
    height: 36px;
    padding: 0 10px;
}
textarea.gift-online__modal-input{
    height: 63px;
    padding: 5px 10px;
    display: block;
}
.gift-online__modal-input::-webkit-input-placeholder {color:#dadada;}
.gift-online__modal-input::-moz-placeholder          {color:#dadada;}/* Firefox 19+ */
.gift-online__modal-input:-moz-placeholder           {color:#dadada;}/* Firefox 18- */
.gift-online__modal-input:-ms-input-placeholder      {color:#dadada;}

p.gift-online__modal-calendar-trigger{
    margin: 0 0 21px;
    font-weight: 400;
}
.gift-online__modal-calendar-trigger a{
    border-bottom: #12b6c8 1px dotted;
}
.gift-online__modal-calendar-trigger a:hover{
    text-decoration: none;
}
.gift-online__modal-form{
    margin: 0 0 25px;
}
.gift-online__modal-list{
    font-size: 12px;
    line-height: normal;
    margin: 0 0 10px;
}
.gift-online__modal-list li{
    padding: 0 0 0 20px;
    position: relative;
}
.gift-online__modal-list li:not(:last-child){
    margin: 0 0 9px;
}
.gift-online__modal-list li:after{
    content: "";
    position: absolute;
    width: 4px;
    height: 3px;
    background: #000;
    left: 0;
    top: 5px;
}
.modal-gift .modalwin-columns__inner-right{
    padding: 36px 31px 31px;
}
.detail-checkbox{
    font-size: 12px;
    line-height: normal;
    display: inline-block;
    cursor: pointer;
}
.review-rules{
    margin-top: -34px !important;
}
.detail_gifts_block .detail_gifts_item .detail_gifts_item_wrap{
    padding: 0 !important;
}
.detail-checkbox input{
    display: none;
}
.detail-checkbox span{
    padding: 0 0 0 20px;
    display: inline-block;
    position: relative;
}
.detail-checkbox span:after{
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    border: #eaeaea 1px solid;
    border-radius: 2px;
    left: -2px;
    top: 0;
    box-sizing: border-box;
}
.detail-checkbox input:checked + span:before{
    content: "";
    position: absolute;
    width: 9px;
    height: 13px;
    box-sizing: border-box;
    background: url(images/checked.png) no-repeat center / cover;
    top: -1px;
    left: 1px;
    z-index: 1;
}
.modal-gift .detail-button{
    color: #fff !important;
    width: 100%;
    padding: 10px 19px 11px;
    margin: 19px 0 0;
}
.modal-gift .detail-button span{
    font-size: 18px;
    font-weight: 400;
}
.modal-gift .detail-button:hover{
    text-decoration: none;
}
.for-mobile{
    display: none;
}

/* halva */
.halva-button__popup, .detail-page__more-info-modal{
    position: absolute;
    width: 552px;
    border: #dee1e2 1px solid;
    box-shadow: 0px 4px 9px 0px rgba(28, 29, 31, 0.21);
    background: #fff;
    right: -2px;
    top: calc(100% + 18px);
    z-index: 10;
    cursor: auto;
    display: none;
}
.halva-button-part .halva-button__popup{
    width: 305px;
}
.halva-button-part .halva-button__popup-title{
    padding: 26px 0 17px;
}
.halva-button-part .halva-button__popup-body{
    padding: 25px 33px 33px;
}
.halva-button-part .halva-button__popup-body p{
    margin: 0 0 12px;
}
.halva-button__popup-columns{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin: 0 0 16px;
}
.halva-button__popup-columns div{
    background: #F7F7F7;
    border-radius: 4px;
    padding: 12px 14px;
    min-width: 115px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.button-hlv{
    display: block;
    background: #18B6C8;
    border-radius: 50px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    padding: 8px 10px;
    margin: 0 0 8px;
    transition: background ease .2s;
}
.button-hlv:hover{
    background: #01d2e9;
}
.hint-hlv{
    text-align: center;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 !important;
}
.hint-hlv span{
    color: #000;
    font-weight: 500;
}
.halva-button__popup-columns span{
    color: #000;
    font-weight: 500;
}
.detail-page__more-info-modal{
    right: -20px;
    font-weight: 400;
}
.halva-button__popup.visible, .detail-page__more-info-modal.visible{
    overflow: visible !important;
}
.halva-button__popup:before, .detail-page__more-info-modal:before{
    content: "";
    position: absolute;
    width: 27px;
    height: 11px;
    background: url(/local/templates/fissman_fast/images/halva-popup-arrow.png) no-repeat;
    top: -11px;
    right: 16px;
}
.halva-button__popup-title, .detail-page__more-info-title{
    text-align: center;
    font-size: 20px;
    border-bottom: #e9e9e9 1px solid;
    padding: 28px 0 17px;
}
.halva-button__popup-body, .detail-page__more-info-body{
    padding: 36px 31px 24px 41px;
    font-size: 16px;
}
.round-list-style{
    counter-reset: round-list;
    margin: 0 0 25px;
}
.round-list-style li{
    line-height: normal;
    padding: 0 0 0 39px;
    margin: 0 0 14px;
    position: relative;
    font-size: 16px;
}
.round-list-style li:before{
    counter-increment: round-list;
    content: counter(round-list);
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #4fb6c7;
    color: #fff;
    top: -3px;
    left: 0;
    text-align: center;
    line-height: 27px;
}
.round-list-style .no-num-style:before{
    display: none;
}
.halva-button__popup-body a{
    color: #25b6c8;
}
.halva-button__popup-body a:hover{
    text-decoration: underline;
}
.halva-button__popup-body p{
    font-size: 14px;
    line-height: normal;
    margin: 20px 0 0;
    white-space: normal;
}

.m_listDotted{
    width: 48.4%;
}
.m_listDotted li {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-content: flex-start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    text-overflow: ellipsis;
    overflow: visible;
    position: relative;
    align-items: flex-end;
}
.property-popup {
    position: absolute;
    padding: 12px;
    width: 300px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    top: 100%;
    right: 0;
    z-index: 10;
    display: none;
}
.mld_label {
    order: -1;
    align-items: baseline;
    position: relative;
    z-index: 2;
}
.mld_label span, .mld_val {
    position: relative;
}
.mld_label span {
    background-color: #fff;
    color: #9ba3af;
}
.mld_val span, .mld_val a {
    background-color: #fff;
}
.mld_val a{
    color: #005bff !important;
}
.property-popup__show {
    display: flex;
    margin: 0 0 0 6px;
    align-items: center;
}
.property-popup__show::after, .property-popup__show::before, .property-popup__show i {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #005bff;
    margin: 0 2px;
}
.mld_val a:hover{
    text-decoration: underline;
}
.m_listDotted li:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 7px;
    border-bottom: 1px dashed #9ba3af7a;
    order: -1;
}
.charact-col__wrap{
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 28px;
    margin: 0 0 40px;
}
.charact-col.flex{
    align-items: flex-start;
}
.charact-col__title{
    font-size: 22px;
    line-height: 18px;
    text-align: center;
    margin: 0 0 50px;
}
.review-wrap{
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 68px;
    margin: 0 0 45px;
}

.mobile-line-tab{
    display: none;
    border-top: #ebebeb 1px solid;
    padding: 21px 0 23px;
    font-size: 15px;
    line-height: 18px;
}
.mobile-line-tab.for-text{
    padding-bottom: 4px;
}
.mobile-line-tab__title{
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 16px;
}
.mobile-line-tab__charact{
    height: 65px;
    overflow: hidden;
}
.mobile-line-tab__desc{
    height: 75px;
    overflow: hidden;
}
.mobile-line-tab__desc.visible, .mobile-line-tab__charact.visible{
    height: auto;
}
.mobile-line-tab__trigger{
    color: #12b6c8;
    font-size: 14px;
    font-weight: 400;
}
.mobile-line-tab__text{
    display: none;
    padding: 0 0 20px;
}
.modalwin__title-hidden{
    display: none;
}

.que-author.flex{
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
}
.que-author.flex span:last-child{
    font-size: 13px;
    color: #a9a9a9;
    margin: 0 0 0 12px;
}
.que-author__img{
    width: 45px;
    height: 45px;
    margin: 0 12px 0 0;
    flex: none;
}
.que-author__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.questions-list__item{
    padding: 24px 0;
    border-bottom: #ebebeb 1px solid;
}
.que-author__que{
    margin: -9px 0 0 57px;
    font-weight: 400;
}
.questions-list__item-ans{
    font-size: 15px;
    background: #fafafa;
    padding: 14px 15px;
    margin: 10px 0 0 57px;
}
.questions-list__item-ans__title{
    font-weight: 400;
}

.pm_img img{
    width: 100%;
    height: auto;
}

.m_bgGrey.productItem .tns-outer [aria-controls], .gift_slider_wrap .tns-outer [aria-controls]{
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* background: red; */
    top: 50%;
    left: -10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    -webkit-transition: background ease .2s;
    -o-transition: background ease .2s;
    transition: background ease .2s;
    border: none;
}
.m_bgGrey.productItem .tns-outer [data-controls="next"], .gift_slider_wrap .tns-outer [data-controls="next"]{
    left: auto;
    right: -10px;
    -webkit-transform: scale(-1, 1) translate(0, -50%);
    -ms-transform: scale(-1, 1) translate(0, -50%);
    transform: scale(-1, 1) translate(0, -50%);
}
.m_bgGrey.productItem .tns-outer [aria-controls]:before, .gift_slider_wrap .tns-outer [aria-controls]:before{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: #444 2px solid;
    border-left: #444 2px solid;
    border-right: none;
    border-bottom: none;
    top: 50%;
    left: 20px;
    transform: translate(0,-50%) rotate(-45deg);
}
.gift_slider_wrap .tns-outer [aria-controls]{
    left: 0;
}
.gift_slider_wrap .tns-outer [data-controls="next"]{
    left: auto;
    right: 0;
}
.modal-que{
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 470px;
    text-align: center;
}
.close-que-modal:hover{
    text-decoration: none !important;
}
.modal-que .title{
    text-align: center;
}
.detail-page .sale_block {
    margin: 7px 0 10px;
}
.p_minicard .pm_price{
    min-height: 52px;
}
.itemscope{
    display: none !important;
}
.ico-hint{
    display: none;
}
.other-review, .blog-article, .open-call-order{
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    margin: 0 0 46px;
}
.blog-article, .open-call-order{
    margin: 46px 0;
}
.other-review a, .other-review a:hover, .blog-article a, .blog-article a:hover, .open-call-order a, .open-call-order a:hover, .other-review span span, .other-review span span:hover, .blog-article span span, .blog-article span span:hover, .open-call-order span span, .open-call-order span span:hover{
    color: #005bff !important;
    cursor: pointer;
}
.other-review a:hover, .blog-article a:hover, .open-call-order a:hover, .other-review span span:hover, .blog-article span span:hover, .open-call-order span span:hover{
    text-decoration: underline;
}
.other-review img, .blog-article img, .open-call-order img{
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 1px;
    margin: 0 15px 0 0;
}
.blog-article img, .open-call-order img{
    top: 4px;
}
.drop-file .files-name{
    justify-content: center;
    flex-direction: column
}
.drop-file .files-name span{
    padding: 5px 14px;
    margin: 1px 0 2px;
}
.faq-title{
    font-size: 22px;
    line-height: 18px;
}
.faq-item{
    border-bottom: #ebebeb 1px solid;
}
.faq-item__name{
    padding: 14px 53px 13px 24px;
    position: relative;
    cursor: pointer;
}
.faq-item__name::after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    right: 22px;
    top: 19px;
    border-bottom: #000 1px solid;
    border-right: #000 1px solid;
    transform-origin: bottom;
    transform: rotate(-45deg);
    transition: transform ease .2s;
}
.faq-item__name.active::after{
    transform: rotate(45deg);
}
.faq-item__text{
    display: none;
    background: #f8f9fd;
    color: #47505c;
    font-size: 14px;
    line-height: 24px;
    padding: 14px 24px;
}
.faq-list{
    /* border-bottom: #ebebeb 1px solid;
    padding: 0 0 66px;
    margin: 0 0 44px; */
}
.other-block{
    max-width: 900px;
}
.more-photo{
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 33px;
    margin: 0 0 52px;
}
.more-photo img{
    max-width: 100%;
    height: auto;
    display: block;
    border: #e7e7e7 1px solid;
    margin: 0 0 27px;
}
.shop-available{
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 70px;
    margin: 0 0 52px;
}
.more-video{
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 66px;
    margin: 0 0 52px;
}
.more-video-iframe{
    width: 100%;
    height: 508px;
}
.additional-block__title{
    text-align: center;
    font-size: 22px;
    line-height: normal;
    margin: 0 0 70px;
}
.additional-block__slider{
    border-bottom: #ebebeb 1px solid;
    padding: 0 0 70px;
    margin: 0 0 46px;
}
.additional-block__slider:last-child{
    border: none;
    padding: 0;
}
.pokritie-img-wrap{
    margin: 0 0 25px;
}
.pokritie-img{
    border: #dadada 1px solid;
    border-radius: 50px;
    display: inline-block;
    padding: 10px 22px 7px;
}
.pokritie-img img{
    max-width: 127px;
    display: block;
}
.other-page-menu li{
    margin: 0 0 8px;
}
.other-page-menu a{
    color: #005bff !important;
}
.other-page-menu a:hover{
    text-decoration: underline;
}
#sp-product-reviews-widget .sp-blankslate-actions-primary-button{
    min-height: 45px;
    font-weight: 400 !important;
}
li.qr-insruction{
    display: flex;
    padding: 12px;
    border-radius: 5px;
    border: #dadada 1px solid;
    max-width: 318px;
    align-items: center;
    margin: -21px 0 26px;
}
.qr-insruction img {
    flex: none;
    width: 74px;
    top: 0;
    margin: 0 21px 0 0;
}
.add-compare{
    width: 22px;
    height: 27px;
    display: inline-block;
    top: -5px;
    margin: 0 16px 0 0;
    cursor: pointer;
    position: relative;
}
.add-compare svg{
    max-width: 100%;
    height: 100%;
}
.add-compare rect{
    fill: #A6ADB7;
}
.add-compare:hover rect, .add-compare.added rect{
    fill: #00C4DA;
}
.catalog-mobile-slider__swipe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.fancy-prodcut-pic .fancybox-bg {
    background: #fff !important;
    opacity: 1 !important;
}
.fancybox-show-thumbs .fancybox-thumbs {
    background: none !important;
}
.fancybox-button--close {
    width: 48px !important;
    height: 48px !important;
    margin: 12px !important;
    color: #000 !important;
    background: #fff !important;
    border-radius: 100% !important;
    box-shadow: 0 0 0 1px #7f7f7f08, 0 2px 5px #7f7f7f4d !important;
    transition: transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1) !important;
}
.product-gallery--expand__wrap {
    z-index: 1;
    display: flex;
    position: absolute;
    left: 0;
    padding: 0 30px;
    bottom: 30px;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    pointer-events: none;
}
.product-gallery--expand {
    display: inline-flex;
    font-style: normal;
    line-height: 16px;
    font-size: 14px;
    z-index: 501;
    padding: 6px 12px 5px;
    font-weight: 400;
    color: #080808;
    cursor: pointer;
    background: #ffffff85;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #00000026;
}
.product-gallery--expand span {
    display: flex;
    align-items: center;
    outline: none;
}
.product-gallery--expand span svg {
    margin-right: 0.3125rem;
}
#win8_wrapper {
    z-index: 9999 !important;
}
@media screen and (min-width: 769px) {
    .fancybox-show-thumbs .fancybox-inner {
        height: 100%;
    }
    .fancybox-can-zoomIn .fancybox-content {
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .fancybox-show-thumbs .fancybox-thumbs {
        left: 0;
        width: 95px;
        height: 100%;
    }
    .fancybox-thumbs__list {
        display: flex;
        flex-direction: column;
    }
    .fancybox-thumbs__list a {
        max-width: 90% !important;
    }
}


@media screen and (max-width: 1420px) {
    .detail-page__buy.flex{
        flex-direction: column;
        align-items: flex-start;
    }
    .detail-page__quantity{
        margin: 0 0 13px;
    }
    #sp-product-reviews-widget .sp-content-summary {
        min-width: 0 !important;
        margin-left: 20px !important;
    }
    #sp-listing-reviews-widget .sp-listing-review .sp-review-content-details,
    #sp-product-reviews-widget .sp-review .sp-review-content-details {
        min-width: 0 !important;
    }
    #sp-listing-reviews-widget .sp-listing-review .sp-review-rating-detail,
    #sp-product-reviews-widget .sp-review .sp-review-rating-detail {
        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
        -webkit-align-items: flex-end !important;
                align-items: flex-end !important;
    }
}
@media (min-width: 1045px) and (max-width: 1330px) {
    .detail-tabs.flex{
        align-items: stretch;
    }
    .detail-tabs a{
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: normal;
        justify-content: center;
    }
}
@media screen and (max-width: 1160px) {
    .detail-page .detail-page__middle-frame{
        display: block;
    }
    .set-wrap__product-table td:nth-child(2){
        width: auto;
    }
    .detail-tabs a{
        flex: 1;
        margin: 0 2px;
    }
    .detail-page__wrap-gift{
        width: auto;
    }
    .detail-page__wrap-set{
        padding: 0;
        margin: 0 0 48px;
    }
    .set-wrap.flex{
        margin: 0 0 70px;
    }
}
@media screen and (max-width: 1155px) {
    .dot-link {
        display: inline-block;
        line-height: normal;
        margin: 9px 0 0;
    }
    .detail-page__price {
        margin: 0 0 20px;
    }
}
@media screen and (max-width: 980px) {
    .productItem .container{
        padding: 0;
    }
    .m_bgGrey.productItem {
        min-height: 574px;
    }
    .detail-page__product-control.sticky {
        padding-top: 20px;
        margin-top: -20px;
    }
    #sp-product-reviews-widget .sp-content {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #sp-product-reviews-widget .sp-content-summary {
        order: -1;
        max-width: none !important;
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 20px;
    }
    #sp-product-reviews-widget .sp-summary-actions-primary-button {
        min-width: 0 !important;
        padding: 0 20px !important;
    }
}
@media screen and (max-width: 1044px) {
    .m_bgGrey.productItem{
        padding: 55px 15px;
        min-height: 574px;
    }
    .pm_img{
        max-width: 140px;
        margin: 0 auto;
    }
    .pm_img img {
        height: auto !important;
        width: 100%;
    }
    .m_bgGrey.productItem .container{
        margin: 0 auto;
        max-width: 988px;
    }
    .m_bgGrey.productItem .m_tabsWrap{
        margin: 0;
    }
    .halva-button{
        margin: 10px 0;
    }
    .halva-button-part{
        margin: 0 0 10px;
    }
    /* .halva-button{
        width: 100%;
        padding: 12px 51px 12px 26px;
        margin: 0 0 21px;
    }
    .halva-button > p{
        margin: 0 10px 0 0;
        position: relative;
        top: 2px;
        font-size: 14px;
    } */
    .detail-page__more-info-list, .delivery_calculate{
        font-size: 14px;
    }
    .do_delivery_calculate{
        padding: 0 0 0 35px;
    }
    .detail-page__more-info-ico{
        margin: 0 7px 0 0;
    }
    .detail-page__more-info-hint{
        margin: 0 -5px 0 2px;
    }
    .detail-page__product-pictures{
        height: 521px;
    }
    .detail-page__product-slider__item{
        position: relative;
    }
    .detail-page__product-slider__inner{
        max-width: 390px;
        padding: 30px 0;
        height: 100%;
    }
    .detail-page__product-slider__inner.iframe_wrapper {
        padding: 150px 0;
    }
    .product-detail-video .detail-page__product-thumb-slider {
        /* margin: -92px auto 0; */
        max-height: 381px;
    }
    .detail-page__product-thumb-slider{
        /* max-height: none; */
    }
    .product-detail-video .detail-page__product-thumb-slider .slick-list {
        max-height: 280px;
    }
    .detail-page__product-slider .slick-arrow:after, .detail-page__gift-slider .slick-arrow:after{
        width: 8px;
        height: 8px;
    }
    .detail-tabs a{
        flex: none;
        min-width: 122px;
    }
    .set-wrap__product-table td:first-child{
        padding: 0;
    }
    .detail-page .detail-page__middle-frame{
        padding: 0;
        margin: 0 0 30px;
    }
    .detail-selection {
        margin: 0 0 50px;
        max-width: none;
    }
    .detail-page__buy-btns{
        flex-wrap: wrap;
        width: 100%;
    }
    .detail-page__product-control{
        padding: 0 0 0 25px;
    }
    .detail-page__buy .detail-button{
        margin: 0 0 13px;
        width: 100%;
    }
    .detail-page__buy.flex{
        margin: 0;
    }
}
@media screen and (max-width: 977px) {
    .set-wrap.flex{
        display: block;
        padding: 24px 35px 41px;
    }
    .set-wrap__product{
        max-width: none;
        padding: 0 0 30px;
    }
    .set-wrap__product-pic img{
        max-width: 202px;
    }
    .set-wrap__product{
        border: none;
        border-bottom: #ebebeb 1px solid;
    }
    .set-wrap__product:after, .set-wrap__price-result:after{
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        bottom: -15px;
    }
    .set-wrap__product-list{
        padding: 30px 0;
    }
    .set-wrap__price-result.flex{
        border: none;
        border-top: #ebebeb 1px solid;
        padding: 40px 0 0;
    }
    .set-wrap__price-result:after{
        top: -15px;
    }
    .detail-tabs a{
        padding: 10px 8px 12px;
        min-width: 0;
    }
    .datepicker-wrap{
        top: 30px !important;
        right: 10px !important;
    }
}
@media screen and (max-width: 800px) {
    .detail-page__more-info-list, .delivery_calculate{
        font-size: 15px;
    }
    .m_bgGrey.productItem{
        min-height: 0 !important;
        padding: 25px 15px 45px;
    }
    .detail-page__more-info-wrap{
        position: static;
    }
    .detail-page__more-info-modal:before{
        left: 25px;
    }
    .detail-page__more-info-modal{
        left: 0;
        top: 30px;
    }
    .detail-page__product-pictures{
        width: 100%;
        margin: 0 0 32px;
    }
    .detail-page .detail-page__top-frame{
        display: block;
    }
    .detail-page__product-control{
        padding: 0;
        width: 100%;
    }
    .detail-page__buy-btns{
        flex-wrap: nowrap;
        justify-content: flex-start !important;
    }
    .detail-page__buy .detail-button{
        width: auto;
        margin: 0 7px 0 7px;
    }
    .detail-page__buy .detail__buy-one-click{
        margin: 0 7px 0 0;
    }
    .detail-page__buy.flex{
        width: 100%;
        margin: 0 0 10px;
        flex-direction: unset;
        display: inline-flex;
        align-items: center;
    }
    .detail-page__quantity{
        margin: 0 10px 0 0;
    }
    .detail__buy-halva{
        /* display: flex; */
        margin: 0 0 20px;
    }
    .halva-button{
        width: auto;
        margin: 0;
        padding: 7px 51px 5px 20px;
    }
    .halva-button img{
        width: 55px;
        height: auto;
    }
    .halva-button > p {
        margin: 0 0 3px;
        top: 2px;
        font-size: 12px;
    }
    .detail-page__bar{
        display: flex;
        flex-wrap: wrap;
    }
    .detail-page__bar-item:not(:last-child), .detail-page__bar-item{
        margin-bottom: 8px;
    }
    .detail-page__more-info-list-instruction li:not(.qr-insruction) {
        display: none;
    }
    .qr-insruction img{
        display: none;
    }
    li.qr-insruction{
        padding: 0;
        border: none;
        margin-top: 0;
    }
    .detail-page__more-info-list a{
        padding: 0 0 0 35px;
        background: url(images/speaker.svg) no-repeat 3px center / 21px;
    }
    .detail-page__buy.flex {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        z-index: 1000;
        padding: 10px;
        margin-bottom: 0;
        border-top: 1px solid #dadada;
    }
    body {
        padding-bottom: 66px;
    }
    .detail-page .detail-page__middle-frame {
        width: 100%;
    }
    .detail-page__buy .detail-button {
        width: 50%;
        min-height: 20px;
        padding: 8px 5px;
    }
}
@media screen and (max-width: 700px) {
    .detail-tabs__content-item{
        padding-bottom: 10px;
    }
    .datepicker-wrap{
        left: 50%;
        transform: translateX(-50%);
    }
    .detail__buy-halva{
        flex-wrap: wrap;
    }
    .halva-button{
        max-width: 280px;
    }
    .detail-tabs{
        overflow-x: scroll;
        padding: 0 0 10px;
    }
    .charact-col.flex{
        display: block;
    }
    .m_listDotted{
        width: auto;
    }
    .modalwin__title-hidden{
        display: block;
        text-align: center;
        background: #12b6c8;
        padding: 14px 0 3px;
        margin: 0 0 22px;
    }
    .modalwin{
        max-width: 348px;
    }
    .modalwin-close:before, .modalwin-close:after{
        background: #fff;
    }
    .modalwin-columns__inner-left{
        background: none;
        width: auto;
        padding: 0;
    }
    .modalwin-columns__inner-left img{
        display: none;
    }
    .modalwin-columns__inner.flex{
        display: block;
    }
    .modalwin-columns__inner-right .title{
        display: none;
    }
    .modalwin .title{
        margin: 0;
    }
    .modalwin-columns__inner-right {
        padding: 30px 21px;
    }

    .detail-page__product-thumb-slider{
        width: 100%;
        max-width: 400px;
        max-height: 52px;
        margin: 0 auto;
        /* top: -40px; */
    }
    .product-sliders__left {
        float: none;
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 40px;
        left: 0;
    }
    .detail-page__product-thumb__inner {
        width: 51px;
        height: 52px;
    }
    .product-sliders__right{
        margin: 0;
        width: 100%;
    }
    .show-video-iframe{
        display: none;
    }
    .detail-page__product-slider .slick-next{
        right: 17%;
    }
}
@media screen and (max-width: 640px) {
    
}

@media screen and (max-width: 768px) {
    .shop-available .deanar-shopmap .smap_filters .smap_filter-line .smap_filter{
        width: 100% !important;
    }
    .smap_mode-switcher-inner{
        white-space: nowrap;
    }
    .shop-available .deanar-shopmap .smap_filters .smap_filter-line{
        padding: 0 10px !important;
    }
    .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
        height: 7px;
    }
    .fancybox-thumbs__list {
        display: flex !important;
        overflow-x: auto !important;
    }
    .fancybox-thumbs__list a {
        flex: none;
        width: 80px;
    }
}
@media screen and (max-width: 600px) {
    .product-seria-slider__wrap, .to-characht, .all-files-review{
        display: none;
    }
    .detail-properties li{
        width: 33%;
    }
    .other-review, .blog-article, .open-call-order{
        display: flex;
        align-items: flex-start;
        margin: 30px 0 20px;
    }
    .blog-article{
        margin-top: 40px;
    }
    .charact-col__title{
        margin: 20px 0;
        line-height: normal;
    }
    .detail-page__product-control > .detail-page__more-info-list{
        margin: 0 0 20px;
    }
    .detail-page__product-slider__inner + img{
        opacity: 0 !important;
    }
    .detail-page h1{
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 3px;
    }
    .detail-page__article{
        font-size: 14px;
        width: 100%;
        margin: 0 0 6px;
    }
    .detail-page .detail-page__article-reviews{
        flex-wrap: wrap;
    }
    .detail-page .product-rating{
        width: 100%;
        margin: 0 0 8px;
        min-height: 0;
    }
    .detail-page__bar-item span{
        font-size: 13px;
    }
    .detail-page__bar-item:not(:last-child), .detail-page__bar-item {
        margin: 0 8px 8px 0;
    }
    .detail-page .detail-page__top-frame{
        margin: 0;
    }
    .halva-button__popup{
        white-space: normal;
        left: 0;
    }
    .charact-col.flex {
        font-size: 14px;
        line-height: normal;
    }
    .m_listDotted li {
        margin-bottom: 10px !important;
    }
    .mld_val:after {
        display: none;
    }
    .m_listDotted li > span {
        flex: none;
        width: 50%;
        margin: 0;
    }
    .m_listDotted li:after {
        display: none;
    }
    .m_listDotted li > span:first-child:after {
        content: "";
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 3px;
        border-bottom: 1px dashed #9ba3af7a;
    }
    .m_listDotted li > span:first-child span {
        background: #fff;
        padding: 0 5px 0 0;
        position: relative;
        z-index: 1;
    }
    .m_listDotted li > span:last-child {
        text-align: left;
        padding: 0 0 0 15px;
    }
}
@media (max-height: 750px) {
    .modalwin.modal-gift{
        overflow-y: scroll;
    }
    .modal-gift .modalwin__scroll{
        height: 100vh;
    }
}
@media (max-height: 600px) {
    .modalwin.modal-bonus{
        overflow-y: scroll;
    }
    .modal-bonus .modalwin__scroll{
        height: 100vh;
    }
}
@media (max-height: 510px) {
    .modalwin.modal-cheaper{
        overflow-y: scroll;
    }
    .modal-cheaper .modalwin__scroll{
        height: 100vh;
    }
}
@media screen and (max-width: 500px) {
    .product-gallery--expand__wrap {
        justify-content: center;
        bottom: 45px;
    }
    .sp-product-inline-rating-widget{
        justify-content: center;
    }
    .add-review1.flex{
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .add-review1__right{
        flex: none !important;
        width: 100% !important;
        display: block;
        border-bottom: #ebebeb 1px solid;
        padding: 0 0 20px;
        margin: 0 0 40px;
    }
    .add-review1__right > *, .add-review1__right .review-rules{
        margin: 0 0 15px !important;
    }
    .add-review1 .but_blue, .add-review1 .showAuthForm{
        width: 100% !important;
    }
    .show-more-address{
        text-align: center;
    }
    .other-block .add-review1{
        padding: 0 0 40px !important;
    }
    .add-review1__right a:last-child{
        margin: 0 !important;
    }
    .review-wrap{
        padding: 0;
    }
    .additional-block__slider{
        padding: 0 0 20px;
    }
    .shop-available .deanar-shopmap .shops-list .items .item i{
        display: inline !important;
    }
    .shop-available .deanar-shopmap .smap_filters{
        margin: 0 0 30px !important;
    }
    .shop-table td:last-child, .shop-table div::after{
        display: none;
    }
    .shop-available .deanar-shopmap .smap_filters .smap_filter-line{
        width: auto !important;
        flex: 1 !important;
    }
    .deanar-shopmap .smap_top-panel{
        margin: 0 !important;
    }
    .shop-available .deanar-shopmap .smap_filters{
        position: relative;
        padding: 40px 0 0;
    }
    .smap_mode-switcher{
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        text-align: center;
    }
    .review-wrap .alx_reviews_list .alx_reviews_item .alx_reviews_item_sec_list{
        margin-left: -47px;
    }
    .review_attach .review_attach-item{
        width: 30%;
    }
    .detail-properties li{
        width: 100%;
        justify-content: flex-start;
        align-items: center
    }
    .video-button, .close-video{
        display: block;
    }
    /* .modalwin.modal-bonus{
        overflow-y: scroll;
    }
    .modal-bonus .modalwin__scroll{
        height: 100vh;
    } */
    .que-author__que{
        margin: 15px 0 20px;
    }
    .questions-list__item-ans{
        margin: 0;
    }
    .dot-link a, .dot-link span{
        top: auto;
    }
    .add-review1{
        padding: 0 0 30px !important;
    }
    .review-rules{
        display: block !important;
        margin: 20px 0 0 !important;
    }
    .detail-page__more-info-modal{
        width: 308px;
        left: -4px;
    }
    .round-list-style, .halva-button__popup-body a{
        /* white-space: nowrap; */
    }
    .detail-page__wrap-set{
        margin: 0;
    }
    .mobile-line-tab{
        display: block;
    }
    .profistudio-seofilter-links_inline-block .profistudio-seofilter-links-list__ul, .profistudio-seofilter-links_inline-block .profistudio-seofilter-links-list{
        white-space: normal !important;
        overflow: visible !important;
        height: auto !important;
        margin: 0 !important;
    }
    .detail-selection{
        margin: 0;
    }
    .m_bgGrey.productItem{
        background: #fff;
    }
    .p_minicard_name{
        font-size: 13px !important;
    }
    .m_tabsWrap .ui-widget-content{
        padding: 20px 0 0 !important;
    }
    .productItem .m_tabsWrap .ui-tabs-nav li:first-child a{
        position: relative !important;
        left: 1px !important;
    }
    .detail_gifts_block .detail_gifts_item .detail_gifts_item_wrap{
        max-width: none !important;
        width: auto !important;
    }
    .productItem .pi_tabs .ui-tabs-nav .ui-tabs-active a, .productItem .m_tabsWrap .ui-tabs-nav .ui-tabs-active a, .m_bgGrey.productItem .ui-tabs .ui-tabs-nav li a{
        white-space: normal !important;
        border: #ebebeb 1px solid !important;
        font-size: 15px;
        line-height: 15px;
        position: relative;
    }
    .m_tabsWrap .ui-tabs-nav a{
        height: 48px !important;
    }
    .productItem .container{
        padding: 0 !important;
    }
    .ui-widget-content .ui-state-active{
        position: relative;
    }
    .ui-widget-content .ui-state-active::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        top: 0;
        left: 1px;
        background: #12b6c8;
    }
    .datepicker-wrap .ui-widget-content .ui-state-active::after{
        display: none;
    }
    .set-wrap__product-table tr:not(:last-child) td:nth-child(2){
        padding-bottom: 30px;
    }
    .pm_price .detail-page{
        display: block;
        margin: 0;
    }
    .detail-page__price{
        /*display: flex;
        flex-wrap: wrap;
        justify-content: center;*/
        text-align: center;
    }
    .dot-link{
        width: 100%;
        order: 1;
        margin: 0;
    }
    .offers-color{
        width: 100%;
    }
    .detail-page__price-price{
        font-size: 24px;
        margin: 0 6px;
    }
    .detail-page__price-old{
        font-size: 15px;
        margin: 0;
        top: 2px;
    }
    .product-available{
        width: 100%;
        margin: 13px 0 0;
    }
    .detail-page__product-pictures{
        margin: 0 0 29px;
    }
    .detail-page__buy.flex{
        flex-direction: column;
        width: 100%;
    }
    /*.detail-page__buy-btns.flex{
        flex-direction: column;
    }*/
    /*.detail-page__quantity{
        margin: 0 0 11px;
    }
    .detail-page__buy .detail-button, .detail-page__buy .detail-button, .but_blue.deanar-shop-instock-modal-link{
        margin: 0 0 11px;
        width: 100%;
        max-width: 320px;
    }*/
    .but_blue.deanar-shop-instock-modal-link{
        min-height: 44px;
        line-height: 42px;
    }
    .halva-button, .halva-button-part{
        width: 100%;
        max-width: 320px;
        margin: 0 auto 20px;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
        padding: 12px 51px 14px 20px;
        line-height: 1;
    }
    .halva-button-part{
        padding: 10px 51px 11px 20px;
    }
    .halva-button > p{
        margin: 0 13px 0 0;
        font-size: 14px;
        font-weight: 300;
        width: 60%;
        padding-bottom: 0;
        padding-top: 6px;
    }
    .halva-button img{
        width: 80px;
        position: relative;
        top: 3px;
    }
    .to-characht, .other-page-menu{
        display: none;
    }
    .pokritie-img-wrap {
        margin: 30px 0 25px;
    }
    .pokritie-img{
        display: block;
        max-width: 320px;
        margin: 0 auto;
    }
    .pokritie-img img{
        margin: 0 auto;
    }
    .set-wrap__bg{
        background: #f7f9fc;
        margin: 0 -20px 40px;
        padding: 26px 20px;
    }
    .set-wrap.flex{
        background: #fff;
        margin: 0;
    }
    .detail-title{
        font-size: 18px;
        line-height: normal;
        margin: 0 0 17px;
    }
    .detail-tabs.flex, .detail-tabs__content{
        display: none;
    }
    .for-mobile .detail-tabs.flex{
        display: flex;
        padding: 0;
    }
    .for-mobile, .for-mobile .detail-tabs__content{
        display: block;
    }
    .detail-tabs a{
        flex: 1;
        margin: 0;
    }
    .detail-tabs a:first-child{
        border-right: none;
    }
    .for-mobile{
        padding: 29px 0 0;
    }
    .set-wrap__product-table td:first-child {
        width: 73px;
    }
    .set-wrap__product-table td:last-child{
        display: none;
    }
    .set-wrap__product-table__price{
        margin: 0 0 11px;
    }
    .set-wrap__product-table__price + a{
        display: inline-block;
        color: #9ba3af;
    }
    .set-wrap__product-table__price + .add-to-set{
        color: #12b6c8 !important;
    }
    .set-wrap__price-result .detail-button{
        width: 240px;
    }
    .detail-page__gift-item-name, .p_minicard_name{
        font-size: 13px;
        height: 45px !important;
        margin: 0 0 15px !important;
    }
    #gifts_block{
        background: none !important;
    }
    .gift_slider_wrap{
        padding: 0 !important;
    }
    .detail-page__wrap-gift{
        background: #f7f9fc;
        margin: 0 -20px;
        padding: 26px 20px 20px;
    }
    .gift-title{
        display: none;
    }
    .gift-title-mobile{
        display: block;
        font-size: 18px;
    }
    .detail-page .slick-dots{
        bottom: -35px;
    }
    .detail-page .slick-dots li{
        background: #ebebeb;
        margin: 0 2px;
        width: 8px;
        height: 8px;
    }
    .detail-page .slick-dots .slick-active{
        background: #12b6c8;
    }
    .detail-page .slick-dots button{
        text-indent: -999px;
        overflow: hidden;
    }
    .detail-page__gift-slider, .detail-page__wrap-gift .tns-ovh{
        background: #fff;
    }
    .detail-page__product-thumb-slider{
        display: none !important;
    }
    .detail-page__product-pictures {
        height: 335px;
    }
    .detail-page__product-slider__inner {
        max-width: 300px;
        padding: 10px 0 0;
    }
    .detail-page__product-slider__inner.iframe_wrapper {
        padding: 85px 0;
    }
    .detail-page__product-slider .slick-dots {
        bottom: 12px;
    }
    .labble {
        left: 11px;
        top: 5px;
    }
    .detail-page__product-icons{
        top: 14px;
        right: 17px;
    }
    .detail-page__quantity {
        display: none !important;
    }
}
@media screen and (max-width: 400px) {
    .set-wrap.flex{
        padding-left: 15px;
        padding-right: 15px;
    }
    .detail-page__gift-slider, .detail-page__wrap-gift .tns-ovh{
        padding: 16px 11px 35px;
        background: #fff;
    }
    .detail-page__gift-item-wrap, .detail_gifts_item_wrap{
        max-width: 128px;
    }
    .detail-page__gift-item-wrap .detail-button{
        max-width: none;
        min-width: 0;
    }
}



/* OLD */
pre {
    font-size: 14px;
    background: #e2e2e2;
}
.product-available.deanar-shop-instock-modal-link{
    cursor: pointer;
}
.tns-slide-active img{
    width: 100%;
    height: auto;
}
.breadcrumbs .wrap{
    padding: 0 15px !important;
}
.offers-color{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.offers-color a{
    display: inline-block;
    width: 25px;
    height: 25px;
    border: #ccc 1px solid;
    margin: 0 5px 0 0;
}
.offers-color .active{
    border-color: #f44336;
}
.ylab_likes_box{
    text-align: center;
    margin: 0 0 20px -70px;
}
.svg-inline--fa.fa-w-16 {
    width: 1em;
}

/*====================  Кнопки  ====================*/
.but_blue{
    cursor: pointer;
    transition: background ease .2s, border-color ease .2s;
}
.smContainer .but_blue:hover, .product-main-info .but_blue:hover, .p_minicard .but_blue:hover{
    background: #02DAF3;
    border-color: #02DAF3;
}
[class*="but_"]{
    cursor: pointer;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    height: 40px;
    min-width: 160px;
    line-height: 38px;
    padding: 0 12px;
    border-radius: 50px;
    transition: background-color .4s, color .4s, border-color .4s;
}
[class*="but_"]:hover{
    text-decoration: none;
}
.but_white{
    border: 1px solid #000;
    color: #000;
}
.but_white:hover{
    border: 1px solid #10a1b1;
    color: #10a1b1;
}
.but_blue{
    border: 1px solid #12b6c8;
    background-color: #12b6c8;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
.but_blue:hover{
    background-color: #10a1b1;
    color: #fff;
}
.but_black{
     border: 1px solid currentColor;
     color: #242a35;
 }
.but_black:hover{
    background-color: rgba(36, 42, 53, 0.99);
    color: #fff;
}
.but_grey{
    border: 1px solid currentColor;
    background-color: #EEE;
    color: #242a35;
}
.but_grey:hover{
    background-color: #CCC;
    border: 1px solid currentColor;
    cursor: not-allowed;
}
.butWrap{
    text-align: center;
}
/*====================  Колонки  ====================*/

[class*="column_"]{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[class*="column_"] > *{
    display: block;
    box-sizing: border-box;
}

/*====================  Формы  ====================*/


/* input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea{
    max-width:100%;

    border-radius: 3px;
    border: 1px solid #d8dde6;
    color: #707b87;
    padding: 0 14px;
    height: 40px;
    transition: color .2s, border-color .2s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus{
    color: #484d50;
    border-color: #889bad;
}
textarea{
    padding-top: 14px;
    height: 100px;
}
input::-webkit-input-placeholder {color: #707b87;}
input::-moz-placeholder          {color: #707b87; opacity:1;}
input:-moz-placeholder           {color: #707b87; opacity:1;}
input:-ms-input-placeholder      {color: #707b87;}
textarea::-webkit-input-placeholder {color: #707b87;}
textarea::-moz-placeholder          {color: #707b87; opacity:1;}
textarea:-moz-placeholder           {color: #707b87; opacity:1;}
textarea:-ms-input-placeholder      {color: #707b87;} */
.jq-number{
    position: relative;
    box-sizing: border-box;
    width: 90px;
    height: 29px;
    border: 1px solid #d7d7d7;
}
.jq-number__field{
    text-align: center;
    font-size: 16px;
    color: #000;
    padding-left: 25px;
    padding-right: 25px;
    height: 29px;
}
.pi_amount .jq-number__field input{
    width: 100%;
    text-align: center;
    height: 27px;
    border: none;
}
.pi_amount .jq-number__spin{
    height: 29px;
    border: none;
    position: absolute;
    width: 25px;
    line-height: 28px;
    text-align: center;
    top: -1px;
    bottom: -1px;
    z-index: 1;
    cursor: pointer;
}
.jq-number__spin.minus{
    left: -1px;
    border-right: 1px solid #d7d7d7;
}
.jq-number__spin.minus:before{
    content: "-";
    font-size: 22px;
}
.jq-number__spin.plus{
    right: -1px;
    border-left: 1px solid #d7d7d7;
}
.jq-number__spin.plus:before{
    content: "+";
}

/*====================  Карточка  ====================*/
.add-review{
    padding: 0 0 20px;
}
.res-text{
    clear: both;
    padding: 20px 0;
}
.productItem{
    margin: 26px 0 0;
}
.pi_btns .mvc_gift_block.clearfix{
    flex: none;
    width: 100%;
    margin: 20px 0 0;
    font-size: 15px;
}
.mvc_gift_block a, .mvc_gift_block a:active, .mvc_gift_block a:hover{
    color: #10a1b1 !important;
    border-bottom: 1px dashed #10a1b1;
}
section #gifts_block{
    background: #fff;
    padding: 0;
}
.productItem .container{
    max-width: 1364px;
    margin: 0 auto;
    box-sizing: unset;
}
.productItem .container:after{
    content: "";
    clear: both;
    display: block;
}
[data-entity="gifts"] .tns-outer{
    position: relative;
    padding: 20px 0 !important;
}
.tns-controls button{
    border: none;
    position: absolute;
    width: 32px;
    height: 32px;
    top: calc(50% - 16px);
    text-indent: -2000em;
    text-align: left;
    background: transparent no-repeat 50% 50%/12px 22px;
    z-index: 1;
}
.tns-controls button:disabled{
    background-color: transparent !important;
}
.tns-controls button:before{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-right: #7A7E88 2px solid;
    border-bottom: #7A7E88 2px solid;
    top: 7px;
    left: 12px;
    transform: rotate(-45deg) scale(-1);
}
.tns-controls button:last-child:before{
    transform: rotate(-45deg);
    left: 3px;
}
/* .tns-controls button:first-child{
    left: 0;
}
.tns-controls button:last-child{
    right: 0;
} */
.pig_item{
    position: relative;
    height: 612px;
    text-align: center;
}
.pi_gallery{
    position: relative;
}
.pi_icoZoom{
    position: absolute;
    width: 35px;
    height: 35px;
    right: 12px;
    top: 12px;
    background: #ededed url(./images/ico-zoom.png) no-repeat 50% 50%;
    border-radius: 50%;
    z-index: 1;
}
.pi_gallery:hover .pi_icoZoom{
    opacity: 0;
}
.pig_img{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%;
}
.pig_img img{
    display: block;
    width: 530px;
    max-width: none;
}
.pig_thumbs{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
}
.pig_thumbs li{
    width: 50px;
    height: 50px;
    margin: 0 7px;
    border: 1px solid #eaeaea;
    cursor: pointer;
    transition: border-color .2s;
    outline: none;
}
.pig_thumbs li:active,
.pig_thumbs li.tns-nav-active{
    border-color: #3dc0cf;
}
.pig_thumbs img{
    width: 100%;
    height: auto;
}
.ui-widget.ui-widget-content {
    background: #222222;
    border: 0 solid #c5c5c5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 6px;
    margin: 0 auto;
    width: 80%;
}
.pig_thumbs li:hover{
    border-color: #3dc0cf;
}
.pi_opts a:hover{
    opacity: .7;
}


.pi_triggers{
    font-family: 'Roboto', sans-serif;
}
.pit_item{
    font-size: 0;
}
.pit_item img,
.pit_item span{
    display: inline-block;
    vertical-align: top;
}
.pit_item img{
    width: 43px;
    height: 43px;
    margin-right: 8px;
}
.ico-fav a svg{
    stroke: #000;
}
a.favorite_del svg{
    stroke: #ec008c;
}
.ico-fav a{
    background: none !important;
}
.ico-fav a:hover svg{
    stroke: #ec008c !important;
}
.pit_item span{
    display: inline-block;
    width: calc(100% - 52px);
    font-size: 1.4rem;
    font-weight: 300;
}
.pi_desc{
    position: relative;
    margin-left: auto;
}
.pi_opts{
    /* position: absolute; */
    right: 0;
    top: 0;
    font-size: 0;
}
.p_minicard_name{
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin: 0 0 10px;
    height: 52px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.p_minicard_name a{
    display: inline-block;
    transition: color ease .2s;
}
.p_minicard_name a:hover{
    color: #12b6c8;
}
.pi_opts [class^="favorite_"] {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: static;
    box-sizing: unset;
}
.pi_opts .share-page{
    box-sizing: unset;
    width: 32px;
}
/* .pi_opts .fav3{
    width: 100%;
    height: 100%;
} */
.fav3{
    display: block;
    width: 24px;
    height: 30px;
    background-image: url(images/fav3.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.favorite_del .fav3{
    background-image: url(images/fav4.png);
}
.pi_desc-top{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 0 25px;
}
.pi_desc-top .pi_detailLink{
    margin: 0;
    line-height: 13px;
    font-weight: 400;
}
.pi_opts a{
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}
.pi_opts a{
    padding: 0 6px;
    transition: opacity .2s;
}
.pi_opts a:last-child{
    padding-right: 0;
}
.pi_opts img{

}
/* .m_bgGrey{
    background-color: #f2f2f2;
} */
.pi_detailLink{
    display: inline-block;
    color: #12b6c8;
}
.bb_sumblock .good_num{
    padding: 0;
    height: auto;
    border: none;
}
.pi_sku{
    font-weight: 300;
}
.pi_sku .alx_reviews_elem_vote{
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0;
}
.productItem .ui-tabs .ui-tabs-panel{
    background: #fff;
}
.pi_sku .alx_reviews_elem_vote .clear_block{
    display: none;
}
.pi_detailLink,
.pi_sku a,
.pi_text a, .product-available, .scroll-to-desc:hover, .scroll-to-desc:active{
    color: #12b6c8 !important;
}
.scroll-to-desc:hover{
    text-decoration: underline;
}
.product-available{
    white-space: nowrap;
}
.pi_desc h1,
.pi_desc .h1{
    text-align: left;
    margin-bottom: 5px;
    font-size: 2.6rem;
    line-height: 1.4;
    font-weight: normal;
}
.pi_sku span{
    margin-right: 16px;
    font-size: 16px;
}

.pi_sku span .article{
    font-weight: bold;
}

.pi_sku a, span.not-available{
    font-size: 1.4rem;
}

.pi_sku a.deanar-shop-instock-modal-link {
    font-size: 1.6rem;
}

.pi_subtitle{
    margin-bottom: 12px;
    font-size: 2rem;
    font-weight: 400;
}
.pi_text p{
    font-size: 1.6rem;
    text-indent: 0 !important;
}

.item_type_icon {
    left: 22px !important;
    top: 22px !important;
    width: 40px !important;
    height: auto;
}
.pi_tabs p{
    text-indent: 0 !important;
}
.pi_str{
    flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid #d4d8d8;
    border-bottom: 1px solid #d4d8d8;
}
.pi_str-wrap, .mvc_credit_block{
    margin: 20px 0 0;
}

.mvc_credit_block
{
    width: 100%;

}

.sold-item .pi_price{
    color: #9ba3af;
}

.pi_price,
.pi_amount{
    padding-top: 14px;
    padding-bottom: 15px;
}
.pi_price{
    padding-left: 35px;
    order: 1;
    line-height: 1;
}
.pi_price del{
    margin-right: 20px;
    font-size: 1.6rem;
    vertical-align: 2px;
}
.pi_price > span{
    font-size: 2.6rem;
    font-weight: 500;
}
.pi_amount{
    margin-left: 25px;
    padding-right: 35px;
    border-right: 1px solid #d4d8d8;
}
.pi_btns{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    flex-wrap: wrap;
    margin:20px 0 0;
}
.pi_btns > *{
    margin-right: 20px;
    font-weight: 400;
}
.productItem .pi_tabs, .productItem .m_tabsWrap{
    font-weight: 400;
}
.m_bgGrey.productItem .windows8 .wBall .wInnerBall{
    background: #000;
}
.productItem .pi_tabs,
.m_bgGrey.productItem .m_tabsWrap{
    border: 1px solid #dee1e2;
}
.m_bgGrey.productItem .m_tabsWrap{
    border-top: none;
}
.m_bgGrey .tns-nav{
    display: none;
}
.m_bgGrey.productItem .m_tabsWrap{
    height: 100%;
    width: auto;
    background: none;
}
.m_bgGrey.productItem .ui-widget-header{
    background: none;
    border: none;
}
.m_bgGrey.productItem .ui-tabs .ui-tabs-nav li{
    background: none;
    outline: none !important;
}
.m_bgGrey.productItem .ui-tabs .ui-tabs-nav li a{
    outline: none !important;
}
.productItem .pi_tabs.ui-widget.ui-widget-content{
    height: 100%;
    width: 100%;
    background: none;
    border: 1px solid #dee1e2;
    border-top: none;
}
.votes_bar, .votes_bar .vote_action:first-child{
    margin-left: 0;
}
.votes_bar .vote_action .counter, .votes_bar .share_2, .votes_bar .giveFeedback{
    font-size: 1.4rem !important;
    font-weight: 400;
    text-indent: 999px;
    overflow: hidden;
}
.productItem .pi_tabs .ui-tabs-nav{
    display: table;
    width: 100.1%;
    border: none;
}
.productItem .m_tabsWrap .ui-tabs-nav{
    display: flex;
    align-items: stretch;
    font-size: 22px;
}
.productItem .pi_tabs .ui-tabs-nav li,
.productItem .m_tabsWrap .ui-tabs-nav li{
    display: table-cell;
}
.productItem .pi_tabs .ui-tabs-nav a{
    outline: none !important;
    line-height: 1.7rem;
    float: none;
}
.productItem .pi_tabs .ui-tabs-nav li{
    font-size: 1.5rem;
    background: none;
}
.productItem .pi_tabs .ui-tabs-nav a,
.productItem .m_tabsWrap .ui-tabs-nav a{
    display: table-cell;
    width: 1%;
    text-align: center;
    vertical-align: middle;
    background-color: #eaeaea;
    border-bottom: 1px solid #dee1e2;
    border-left: 1px solid #dee1e2;
    border-top: 1px solid #dee1e2;
    transition: background .2s;
}
.productItem .pi_tabs .ui-tabs-nav a:active,
.productItem .m_tabsWrap .ui-tabs-nav a:active{
    background-color: #f2f2f2;
}
.productItem .pi_tabs .ui-tabs-nav a{
    height: 60px;
}

.productItem .pi_tabs .ui-tabs-nav li:first-child a,
.productItem .m_tabsWrap .ui-tabs-nav li:first-child a{
    border-left: none;
}
.productItem .pi_tabs .ui-tabs-nav a{
    padding: 0 10px;
}
.productItem .pi_tabs .ui-tabs-nav .ui-tabs-active a,
.productItem .m_tabsWrap .ui-tabs-nav .ui-tabs-active a{
    background-color: #fff;
    border-bottom-color: transparent;
    color: #1d1d1b;
}

.productItem .pi_tabs .ui-widget-content{
    padding: 48px 32px 40px;
    font-size: 1.6rem;
    font-weight: 300;
}
#pit_deliv .yd-widget-container {
    margin: 20px 0 0;
}
.m_listDotted{

}
.m_listDotted li{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-overflow: ellipsis;
    position: relative;
}
.m_listDotted li:not(:last-child){
    margin-bottom: 8px;
}
.mld_val:after{
    content: "";
    position: relative;
    top: 0;
    flex: 1;
    border-bottom: 1px dotted currentColor;
}
.mld_label{
    /* width: calc(100% - 184px);
    margin-right: 4px; */
    /*display: flex;*/
    align-items: baseline;
    margin-right: 20px;
}
.mld_label span,
.mld_val{
    position: relative;
}
/*.mld_label span{
    padding-right: 4px;
}*/
.mld_val{
    text-align: right;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
    background: #fff;
}


/*====================  Табы с каруселью товаров  ====================*/


.m_tabs{

}
.m_tabsWrap{

}
.m_tabsWrap .ui-tabs-nav{

}
.m_tabsWrap .ui-tabs-nav li{

    flex: 1;
}
.m_tabsWrap .ui-tabs-nav a{
    height: 70px;
}
.m_tabsWrap .ui-widget-content{
    padding: 0;
    background-color: #fff;
}
/* .m_tabsWrap .tns-controls button:first-child{
    left: calc(-5% - 15px);
}
.m_tabsWrap .tns-controls button:last-child{
    right: calc(-5% - 15px);
} */


/*====================  Миникарточка  ====================*/


.p_minicard{
    position: relative;
    text-align: center;
}
.pm_label{
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 1;
}
.pm_label.sale{
    background-image: url(images/label-sale.png);
}
.pm_img{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
}

.pm_price{
    margin-bottom: 20px;
    font-weight: 500;
}
.pm_price del{
    color: #9ba3af;
    margin-right: 24px;
}
.pm_price span{
}
.pm_btns{

}
.pm_btns button{
    font-size: 14px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    color: #1d1d1b;
    border: none;
    background: none;
}
.productItem .ui-tabs .ui-tabs-nav li{
    border: none;
    white-space: normal;
    vertical-align: middle;
}
.m_bgGrey.productItem{
    margin: 0;
    /* min-height: 696px; */
    position: relative;
}
.gift_slider_wrap{
    padding: 0 0 40px;
}
.detail_gifts_block .detail_gifts_item{
    margin: 0;
    backface-visibility: hidden;
}
.gift_slider_wrap .tns-nav{
    display: none;
}
.detail_gifts_block .detail_gifts_item .detail_gifts_item_img{
    height: auto;
}



.list_panel {
    height: auto;
    width: 250px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
    background: #ffff02;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-top: 20px;
}
.list_panel span {
    font-size: 18px;
}

.pi_btns .halva-yandex-btns{
    justify-content: flex-start;
    width: 100%;
    margin: 20px 0 0;
}
.mvc_credit_block{
    margin: 0;
}

.halva-button__popup{
    position: absolute;
    width: 552px;
    border: #dee1e2 1px solid;
    box-shadow: 0px 4px 9px 0px rgba(28, 29, 31, 0.21);
    background: #fff;
    right: -2px;
    top: calc(100% + 18px);
    z-index: 10;
    cursor: auto;
    display: none;
}
.halva-button__popup.visible{
    overflow: visible !important;
}
.halva-button__popup:before{
    content: "";
    position: absolute;
    width: 27px;
    height: 11px;
    background: url(/local/templates/fissman_fast/images/halva-popup-arrow.png) no-repeat;
    top: -11px;
    right: 16px;
}
.halva-button__popup-title{
    text-align: center;
    font-size: 20px;
    border-bottom: #e9e9e9 1px solid;
    padding: 28px 0 17px;
}
.halva-button__popup-body{
    padding: 36px 31px 24px 41px;
    font-size: 16px;
    text-align: left;
}
.round-list-style{
    counter-reset: round-list;
    margin: 0 0 25px;
}
.round-list-style li{
    padding: 0 0 0 39px;
    margin: 0 0 14px;
    position: relative;
    font-size: 16px;
    white-space: normal;
}
.round-list-style li:before{
    counter-increment: round-list;
    content: counter(round-list);
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #4fb6c7;
    color: #fff;
    top: -3px;
    left: 0;
    text-align: center;
    line-height: 27px;
}
.round-list-style .no-num-style:before{
    display: none;
}
.halva-button__popup-body a{
    color: #25b6c8;
}
.halva-button__popup-body a:hover{
    text-decoration: underline;
}
.halva-button__popup-body p{
    font-size: 14px;
    line-height: normal;
    margin: 20px 0 0;
}

.pi_desc .product-rating{
    margin: -4px 0 0;
    justify-content: flex-start;
    line-height: normal;
    font-size: 14px;
}
.middle-rating{
    padding: 0 0 0 22px;
    background: url(images/yellowstar.svg) no-repeat 0 0;
    margin: 0 10px 19px 0;
}
.product-count-review, .product-count-sale{
    color: #9ba3af;
    margin: 0 10px 19px 0;
}
.product-count-review:hover{
    color: #12b6c8;
}
.productItem .ui-tabs .ui-tabs-nav li:first-child{
    white-space: nowrap;
}
.notify_auth_2{
    display: none !important;
}

.gift-online-trigger{
    align-self: center;
    font-size: 14px;
    line-height: normal;
    color: #10a1b1;
}
.gift-online-trigger span{
    margin: 0 0 0 5px;
    border-bottom: #10a1b1 dashed 1px;
    position: relative;
    top: -1px;
}

.pi_desc-pi_tabs__wrap {
    float: right;
    width: 48.5%;
}
.but_blue.deanar-shop-instock-modal-link{
    padding-left: 20px;
    padding-right: 20px;
}
.detail_gifts_block .detail_gifts_item{
    display: none;
}

.offers-images {
    padding: 35px 0 0;
}
.offers-images .offers-images-wrap {
    width: 368px;
    max-height: 82px;
    overflow: hidden;
    text-align: left;
}
.offers-images .offers-images-wrap .slick-track {
    margin-left: 0;
}
.offers-images .offers-image-item {
    text-align: center;
    margin: 0 5px;
}
.offers-images .offers-images-title {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
}
.offers-images .offers-image {
    display: block;
    text-decoration: none;
    border: 1px solid #ebebeb;
    width: 82px;
    height: 82px;
    position: relative;
    margin: 0 auto;
}
.offers-images .active {
    border-color: #3dc0cf;
}
.offers-images .offers-image img {
    width: 100%;
    height: 100%;
}
.offers-images .offers-image .offers-image-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.2;
}
.offers-images .slick-arrow {
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: rgba(234, 234, 234, .4);
    border: 1px solid rgba(227, 229, 229, .4);
}
.offers-images .slick-list {
    margin: 0 -5px;
}
.offers-images .slick-arrow:after {
    width: 6px;
    height: 6px;
    left: 9px;
}
.offers-images .slick-prev {
    left: -11px;
}
.offers-images .slick-next {
    right: -11px;
}
@media (max-width: 1420px) {
    .offers-images .offers-images-wrap {
        width: 276px;
    }
}
@media (max-width: 980px) {
    .offers-images .offers-images-wrap {
        width: 234px;
        max-height: 72px;
        margin: 0 -3px;
    }
    .offers-images .offers-image-item {
        margin: 0 3px;
    }
    .offers-images .offers-image {
        width: 72px;
        height: 72px;
    }
}
@media (max-width: 800px) {
    .offers-images .offers-images-wrap {
        width: 468px;
    }
}
@media (max-width: 620px) {
    .detail-page__bar {
        display: none;
    }
}
@media (max-width: 500px) {
    .offers-images .offers-images-wrap {
        width: 296px;
        margin: 0 auto;
    }
    .offers-images .offers-images-wrap .slick-track {
        margin-left: auto;
    }
}


#detail_gifts_offer_colors_popup {
    width: 450px;
    max-width: 100%;
    padding: 20px 30px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
#detail_gifts_offer_colors_popup .offer_colors_popup_title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}
#detail_gifts_offer_colors_popup .fancybox-close-small {
    right: 10px;
    top: 10px;
}
.detail_gifts_offer_colors {
    text-align: left;
}
.detail_gifts_offer_colors a {
    display: inline-block;
    vertical-align: top;
    padding: 3px;
    border: 1px solid #ccc;
    margin-right: 5px;
    background: #fff;
}
.detail_gifts_offer_colors a:last-child {
    margin-right: 0;
}
.detail_gifts_offer_colors a span {
    display: block;
    width: 26px;
    height: 26px;
    overflow: hidden;
    text-indent: -1000000px;
    border: 1px solid #ccc;
}



/*====================  Настольные и планшетные  ====================*/
@media (max-width: 1440px) {
    .productItem #gifts_block .smContainer {
        width: 100%;
    }
    .pi_str-wrap{
        flex-wrap: wrap;
    }
    .pi_str{
        flex: none;
        width: 100%;
        margin: 0 0 15px;
    }
}
@media (max-width: 800px) {
    .detail-page{
        padding: 30px 0 0;
    }
    .productItem .m_tabsWrap .ui-tabs-nav{
        font-size: 17px;
    }
    .jq-number__field #quantity {
        width: 100%;
        height: 27px;
        border: none;
    }
    .breadcrumbs{
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .detail-page__price br {
        display: block;
    }
    .detail-page__bar-item:not(:last-child) {
        margin: 10px 0 7px;
    }
    .m_bgGrey.productItem{
        min-height: 250px;
    }
    .pi_desc-pi_tabs__wrap{
        float: none;
        width: auto;
    }
    .pi_desc{
        float: right;
        width: 48.5%;
    }
    .productItem .pi_tabs.ui-widget.ui-widget-content{

        width: 100%;
    }
}

@media screen and (max-width: 1100px){
    .pi_btns .halva-yandex-btns{
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 820px){
    .pi_btns .halva-yandex-btns{
        /* flex-direction: unset; */
    }
    .halva-button{
        /* margin: 0 20px 0 0; */
    }
}
@media screen and (max-width: 800px){
    .pi_desc {
        float: none;
        width: auto;
    }
    .halva-button__popup{
        left: 0;
    }
    .halva-button__popup:before {
        left: 20px;
        right: auto;
    }
}
@media screen and (max-width: 960px){
    .productItem .container{
        padding: 0;
        overflow: visible;
    }
}
@media screen and (max-width: 600px){
    .halva-button__popup-body {
        padding: 26px 41px 24px 21px;
    }
    .halva-button__popup{
        width: 400px;
    }
}
@media screen and (max-width: 600px){
    .halva-button__popup{
        width: 310px;
        left: -5px;
    }
    .detail-page__more-info-body {
        padding: 26px 41px 24px 21px;
        font-size: 16px;
    }
}
@media screen and (min-width: 801px){


    .breadCrumbs{
        padding: 22px 0;
        margin-bottom: 26px;
        border: 1px solid #eee;
        font-size: 12px;
    }
    .breadCrumbs a,
    .breadCrumbs span{
        color: #9ba3af;
    }
    .fm_col div{
        margin-bottom: 24px;
    }
    .pi_sect{
        float: left;
        width: 49%;
    }
    /* .pi_desc{
        float: right;
        width: 48.5%;
    } */
    .pi_gallery{
        margin-top: 55px;
        margin-bottom: 20px;
    }
    .bc_toBack{
        display: none;
    }

}

/*====================  Настольные  ====================*/

@media screen and (min-width: 1201px){

    html{
        font-size: 10px;
    }
    h1, h2, h3,
    .h1, .h2, .h3{
        margin-bottom: 32px;
    }
    .container{
        padding-left: 40px;
        padding-right: 40px;
    }
    .pi_btns,
    .productItem{

    }
    /* .m_bgGrey{
        padding-top: 80px;
        padding-bottom: 80px;
    } */
    .pi_detailLink,
    .pi_sku,
    .pi_text{
        margin-bottom: 36px;
    }

    /*====================  Колонки  ====================*/

    .column_5{
        margin-bottom: -80px;
    }
    .column_5 > *{
        width: 18%;
        margin-left: 2.5%;
        margin-bottom: 80px;
    }
    .column_5 > *:nth-child(5n+1){
        margin-left: 0;
    }
    .column_4{
        margin-bottom: -40px;
    }
    .column_4 > *{
        width: 24.1%;
        margin-left: 1.1%;
        margin-bottom: 40px;
    }
    .column_4 > *:nth-child(4n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -40px;
    }
    .column_3 > *{
        width: 31.3%;
        margin-left: 3%;
        margin-bottom: 40px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2{
        margin-bottom: -40px;
    }
    .column_2 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 40px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 50%;
    }
    .column_2-1 > *:nth-child(2n+1){
        margin-left: 0;
    }



    /*====================  Карточка  ====================*/

    .pi_opts a{
        width: 24px;
        box-sizing: unset;
    }
    .productItem .pi_tabs.ui-widget.ui-widget-content{
        /* float: right;
        width: 48.5%; */
    }
    .productItem .pi_tabs .ui-tabs-nav li:not(.ui-tabs-active) a:hover,
    .productItem .m_tabsWrap .ui-tabs-nav li:not(.ui-tabs-active) a:hover{
        background-color: #f2f2f2;
    }

    /*====================  Карусель товаров  ====================*/

    .pm_img{
        overflow: hidden;
    }
    .pm_img img{
        transition: transform .3s;
    }
    .pm_img:not(.no-hover):hover img{
        transform: scale(1.08);
    }


}
@media screen and (min-width: 1201px) and (max-width: 1300px){
    .pi_tabs .ui-tabs-nav li{
        font-size: 1.5rem;
    }
}

/*====================  Планшетные и мобильные  ====================*/

@media screen and (max-width: 1200px){

    /*====================  Карточка  ====================*/

    .pi_triggers{
        display: none;
    }
    .pi_tabs{
        clear: both;
    }

    /*====================  Карусель товаров  ====================*/

    .m_tabsWrap .ui-tabs-nav li{

    }
    .m_tabsWrap .ui-tabs-nav a{
        height: 56px;
        padding: 0 10px;
        white-space: normal;
    }

    /*====================  Подвал  ====================*/




}

/*====================  Планшетные  ====================*/

@media screen and (min-width: 801px) and (max-width: 1200px){

    html{
        font-size: 9px;
    }
    h1, h2, h3,
    .h1, .h2, .h3{
        margin-bottom: 24px;
    }
    .container,
    .hm_list{
        padding-left: 24px;
        padding-right: 24px;
    }
    .hm_but{
        left: 24px;
    }
    .pi_btns,
    .productItem{
        margin-bottom: 62px;
    }
    .m_bgGrey{
        padding-top: 62px;
        padding-bottom: 62px;
    }
    .pi_detailLink,
    .pi_sku,
    .pi_text,
    .pi_str{
        margin-bottom: 28px;
    }

    /*====================  Колонки  ====================*/

    .column_5{
        margin-bottom: -40px;
    }
    .column_5 > *{
        width: 24.1%;
        margin-left: 1.1%;
        margin-bottom: 40px;
    }
    .column_5 > *:nth-child(4n+1){
        margin-left: 0;
    }
    .column_4{
        margin-bottom: -30px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 32.4%;
        margin-left: 1.3%;
        margin-bottom: 30px;
    }
    .column_4 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -30px;
    }
    .column_3 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 30px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2{
        margin-bottom: -30px;
    }
    .column_2 > *{
        width: 48%;
        margin-left: 4%;
        margin-bottom: 30px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 50%;
    }
    .column_2-1 > *:nth-child(2n+1){
        margin-left: 0;
    }

    /*====================  Карточка  ====================*/

    .pi_opts a{
        width: 23px;
    }


}
@media screen and (max-width: 1025px) {
    .pig_img img{
        width: 346px;
    }
}
/*====================  Мобильные  ====================*/

@media screen and (max-width: 800px){

    html{
        font-size: 8px !important;
    }

    body{
        background-color: #f2f2f2 !important;
    }
    .container, .hm_list {
        padding-left: 12px;
        padding-right: 12px;
    }
    section #gifts_block{
        background: none;
        padding: 0 12px;
    }

    #pit_deliv .yd-widget-container{
        min-width: 0 !important;
    }
    .pi_price > span {
        font-size: 3.5rem;
    }
    .pi_text p{
        font-size: 1.9rem;
        line-height: 2.8rem;
    }
    .pi_sku span, .pi_sku a.deanar-shop-instock-modal-link {
        margin-right: 16px;
        font-size: 1.9rem;
    }
    .pi_btns .mvc_gift_block.clearfix{
        font-size: 16px;
    }
    .mvc_gift_block a {
        margin: 10px 0 0;
        display: inline-block;
    }

    .detail_gifts_block .detail_gifts_item .detail_gifts_item_title{
        height: auto;
        margin: 0 0 20px;
    }

    h1, h2, h3,
    .h1, .h2, .h3{
        margin-bottom: 18px;
    }

    .pi_opts .favorite_button .fav3.active, .pi_opts .favorite_button .fav3{
        width: 24px;
    }
    .pi_opts .share-page{
        width: 25px;
    }

    .container,
    .hm_list{
        padding-left: 12px;
        padding-right: 12px;
    }
    .hm_but{
        left: 12px;
    }
    .containerMobile{
        padding-left: 12px;
        padding-right: 12px;
        background-color: #fff;
    }
    .productItem .pi_tabs{
        margin-left: -12px;
        margin-right: -12px;
        width: auto;
        border-bottom: none;
    }
    .pi_btns{
        margin-bottom: 20px;
    }
    .productItem{
        margin-bottom: 27px;
    }
    .m_bgGrey{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pi_detailLink,
    .pi_sku,
    .pi_text,
    .pi_str{
        margin-bottom: 20px;
    }
    .pi_text{
        display: none;
    }
    .pi_desc h1,
    .pi_desc .h1{
        line-height: 1.2;
    }


    .bc_desk{
        display: none;
    }
    .bc_toBack{
        display: block;
        padding: 18px 0;
        color: #000;
        font-size: 20px;
        padding-left: 32px;
        background: url(../images/arr-left-black.png) no-repeat 0 50%;
    }
    .bc_toBack:hover{
        text-decoration: none;
    }

    /*====================  Карточка товара  ====================*/
    body {
        font-family: 'Roboto', sans-serif;
    }
    .productItem .container{
        max-width: 1364px;
        box-sizing: unset;
        padding: 0 12px;
        box-sizing: border-box;
    }
    .pi_gallery{
        margin-bottom: 42px;
    }
    .pi_opts a{
        width: 23px;
        margin: 0 0 0 10px;
    }

    .pi_tabItem{
    }
    .pig_item{
        height: 400px;
    }
    .productItem .pi_tabs{
        border-left: none;
        border-right: none;
    }
    .pi_detailItem:not(:last-child){
        border-bottom: 1px solid #d2d2d2;
    }
    .pi_detailBut a{
        position: relative;
        padding: 20px 12px;
        font-size: 18px;
        display: block;
        transition: background-color .2s;
    }
    .pi_detailBut a:after{
        content: "";
        position: absolute;
        width: 14px;
        height: 22px;
        right: 18px;
        top: calc(50% - 11px);
        background: url(./images/arr-right-black.png) no-repeat 50% 50%;
        transition: transform .3s;
    }
    .pi_detailBut.active a:after{
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .productItem .add-review{
        padding: 20px 0;
    }
    .pi_detailBut a:hover{
        text-decoration: none;
    }
    .pi_detailBut a:active{
        background-color: rgba(0, 0, 0, .03);
    }
    .pi_tabContent{
        font-family: 'Roboto', sans-serif;
        padding: 24px 12px;
        display: none;
        font-size: 2.0rem;
    }
    .pi_tabs{
        border-bottom: none;
    }

    .p_minicard_name{
        font-size: 14px;
    }

    .pm_price{
        font-weight: bold;
        font-size: 15px;
    }

    .m_tabsWrap .ui-widget-content {
        padding: 10px 10px 50px;
    }

}

@media screen and (min-width: 521px) and (max-width: 800px){

    /*====================  Колонки  ====================*/

    .column_5{
        margin-bottom: -20px;
    }
    .column_5 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 20px;
    }
    .column_5 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_4{
        margin-bottom: -20px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 20px;
    }
    .column_4 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -20px;
    }
    .column_3 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 20px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2{
        margin-bottom: -20px;
    }
    .column_2 > *{
        width: 100%;
        margin-bottom: 20px;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 50%;
    }
    .column_2-1 > *:nth-child(2n+1){
        margin-left: 0;
    }


    .fc_box.medium{
        width: 60%;
    }
    .fc_box.small{
        margin-left: auto;
    }
}
@media screen and (max-width: 520px){

    /*====================  Колонки  ====================*/
    .pi_opts a {
        margin: 0 0 0 4px;
    }
    .pi_gallery{
        margin: 0;
    }
    .ylab_likes_box{
        /* margin: 0 0 0 15%; */
    }
    .column_2{
        margin-bottom: -15px;
    }
    .column_2 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 100%;
    }
    .column_3{
        margin-bottom: -15px;
    }
    .column_3 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    .column_4{
        margin-bottom: -15px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    .column_5{
        margin-bottom: -20px;
    }
    .column_5 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 20px;
    }
    .column_5 > *:nth-child(2n+1){
        margin-left: 0;
    }


    /*Карточка товара*/

    .containerMobile{
        position: relative;
    }
    .pi_desc{
        position: static;
    }
    .pi_icoZoom{
        display: none;
    }
    .pi_desc-top{
        flex-direction: unset;
    }
    .tns-controls{
        /* display: none; */
    }
    .m_listDotted li{
        align-items: flex-start;
    }
    .mld_label{
        /*width: 100%;*/
        white-space: normal;
    }
    .m_listDotted li:after {
        bottom: 3px;
    }
    .pi_opts{
        right: 2px;
        top: 12px;
        position: absolute;
    }
    .pi_opts a.pi_compare{
        display: none;
    }
    .pig_item{
        height: 330px;
    }
    .pig_img img{
        width: 296px;
    }
    .pig_thumbs li{
        box-sizing: border-box;
        width: 12px;
        height: 12px;
        border: 1px solid #dcdcdc;
        border-radius: 50%;
        background-color: #e0e0e0;
        margin: 0 4px;
    }
    .pig_thumbs li.tns-nav-active{
        border-color: #6cb6a8;
        background-color: #6cb6a8;
    }
    .pig_thumbs li img{
        display: none;
    }
    .pi_str,
    .pi_amount{
        border: none;
    }
    .pi_price{
        order: 0;
    }
    .pi_price{
        padding-left: 12px;
        padding-top: 15px;
    }
    .pi_amount{
        width: auto;
        margin-left: auto;
        padding-right: 12px;
    }

    /*Карусель товаров*/

    .m_tabsWrap .ui-tabs-nav li:last-child{
        display: none;
    }

    .offers-color{
        display: block;
        margin: 20px 0 10px;
    }

    .pi_opts [class^="favorite_"]{
        margin: 0 7px 0 0;
    }
    .pi_opts a{
        width: 30px;
    }
    .pi_opts .favorite_button .fav3.active, .pi_opts .favorite_button .fav3{
        width: 30px;
        background: url("images/fav5.png") no-repeat center / contain;
    }
    .pi_opts .favorite_button .fav3.active{
        width: 30px;
        background: url("images/fav5-1.png") no-repeat center / contain;
    }
    .shared-block.shared-block-desctop a:nth-child(5){
        display: none;
    }

}
@media screen and (max-width: 425px){
    .offers-color{
        margin: 20px 0 0;
    }
    .pi_btns .but_blue.deanar-shop-instock-modal-link{
        width: 65%;
    }
    .pi_btns{
        display: flex;
        justify-content: space-between;
    }
    .pi_btns > *:not(:first-child){
        margin: 0;
    }
    .pi_btns .but_blue, .pi_btns .but_white {
        min-width: 0;
        flex: none;
        width: 48%;
        margin: 0 0 20px 0;
    }
    .pi_amount{
        padding-left: 0;
        padding-right: 0;
    }
    .pi_price del{
        margin-right: 12px;
    }
    .m_tabsWrap .ui-tabs-nav a{
        text-align: left;
    }
    .shared-block a img{
        max-width: 24px !important;
    }
    #shareblockdesktop_2 {
        width: 0;
    }

}
@media screen and (max-width: 375px){
    .ylab_likes_box {
        /* margin: 0 0 0 10%; */
    }
    .shared-block a img {
        max-width: 24px !important;
    }
}
@media screen and (max-width: 320px){
    .ylab_likes_box {
        /* margin: 0 0 0 2%; */
    }
}
@media screen and (max-width: 580px){
    .pi_btns .halva-yandex-btns{
        flex-direction: column;
        align-items: flex-start;
    }

}
@media screen and (max-width: 320px) {
    .detail-page__more-info-wrap .detail-page__more-info-hint{
        margin: 0 -5px 0 -1px;
    }
}