body{
    overflow: hidden;
    overflow-y: scroll;
}
.product-slider-wrapper__detail {
    position: relative;
}

.product-slider-title {
    margin-top: 100px!important;
}

.product-slider-wrapper__detail .product-slider-item {
    border: 2px solid #DBDEE0;
    border-radius: 10px;
    width: 100%;
    max-width: 250px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: auto !important;
    margin-right: 32px;
}

.product-slider-item__image {
    max-width: 100%;
    height: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    margin-bottom: 10px;
    overflow: hidden;
}

.product-slider-item__image img {
    max-width: 100%;
    max-height: 100%;
    object-position: center;
    object-fit: contain;
    display: block;
    width: 100%;
    height: 100%;
}

.product-slider-item__info {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-slider-item__image + .product-slider-item__info {
    margin-top: 0;
}

.product-slider-item__price-wrapper {
    display: flex;
    align-items: flex-end;
}

.product-slider-item__price-title {
    margin-right: 10px;
}

.product-slider-item__price {
    font-size: 24px;
    line-height: 28px;
    color: #222222;
    cursor: default;
}

.product-slider-item__price-wrapper {
    margin-bottom: 10px;
}

.product-slider-item__name {
    line-height: 21px;
    color: #222222;
    margin-bottom: 20px;
}

.button-cart-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url("https://www.prom23.ru/local/templates/main/components/bitrix/news.list/detail_slider_products/image/basket.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 10px;
}

.default-button.section-to-cart-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    min-width: 0;
    width: 100%;
}

.section-bottom-pagen {
    text-align: right;
    text-align-last: right;
    margin-bottom: 10px;
}

.product-slider-item__action-block {
    margin-top: auto;
}

.product-slider-item__rating-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.product-slider-item-rating__group {
    margin-right: 10px;
    display: flex;
}

.product-slider-item-rating__star {
    width: 16px;
    height: 16px;
    background-image: url("image/star.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-slider-item-rating__star.active {
    background-image: url("image/star-red.svg");
}

.product-slider-item-rating__text {
    font-size: 12px;
    line-height: 14px;
    color: #797A79;
    cursor: default;
}

.product-slider-item__price .old__price {
    font-size: 14px;
    line-height: 14px;
}

.product-slider__arrow-left,
.product-slider__arrow-right {
    position: absolute;
    width: 10px;
    height: 16px;
    top: calc(50% - 8px);
    background-image: url("image/arrow.svg");
    background-position: center;
    background-size: contain;
    background-repeat: repeat;
    cursor: pointer;
    outline: none;
}

.product-slider__arrow-right {
    right: -18px;
}

.product-slider__arrow-left {
    left: -18px;
    transform: rotate(180deg);
}

.product-slider__arrow-left.swiper-button-disabled,
.product-slider__arrow-right.swiper-button-disabled {
    opacity: .6;
    cursor: default;
}

/*
.product-slider-container:not(.swiper-container-initialized) .product-slider-slider {
    display: flex;
    max-width: 100%;
    overflow: hidden;
}
*/

.product-slider-container:not(.swiper-container-initialized) .product-slider-item {
    margin-right: 10px;
}

.product-slider-slider {
    align-items: stretch;
    display: flex;
}


@media (min-width: 600px) {
    .product-slider__dots {
        display: none;
    }
}

@media (max-width: 1025px) {
    .product-slider-item__price {
        font-size: 18px;
        line-height: 21px;
    }
}

@media (max-width: 600px) {
    .product-slider-wrapper__detail {
        margin-bottom: 20px;
    }

    .product-slider-title {
        margin-top: 60px!important;
    }

    .product-slider-items {
        width: calc(100vw - 50px);
        margin-left: 0;
        margin-right: 0;
    }

    .product-slider-item:first-of-type {
        margin-top: 10px;
    }

    .product-slider-wrapper__detail .product-slider-item {
        width: 100%;
        max-width: 100%;
        margin: 5px 0;
        flex-direction: row;
    }

    .product-slider-item__image {
        max-width: 70px;
        margin-right: 20px;
        margin-bottom: 0;
        height: auto;
    }

    .product-slider-item__info {
        width: calc(100% - 90px);
    }

    .product-slider-item__name {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 7px;
    }

    .default-button.section-to-cart-button {
        width: 140px;
    }

    .product-slider-item__price-title {
        font-size: 12px;
        line-height: 14px;
    }

    .product-slider-item__info .default-button {
        min-width: 0;
    }

    .section-bottom-pagen {
        text-align: left;
        text-align-last: left;
        margin-top: 10px;
    }

    .product-slider-item-rating__star {
        width: 10px;
        height: 10px;
    }

    .product-slider-item-rating__text {
        font-size: 10px;
        line-height: 12px;
    }

    .product-slider__dots {
        text-align: center;
        position: absolute;
        width: 100%;
        top: 100%;
    }

    .product-slider__dots .swiper-pagination-bullet {
        margin: 0 4px;
        outline: none;
    }

    .product-slider-item__action-block .button-cart-icon {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }
}

@media (max-width: 320px) {
    .product-slider-wrapper__detail {
        padding: 0 10px;
    }

    .product-slider__arrow-right {
        right: -3px;
    }

    .product-slider__arrow-left {
        left: -3px;
    }

}

/**/
/**/
/**/
/**/
/**/
/**/

.product-detail.is-download .product-detail__main-block{
    padding-bottom: 50px;
}

.product-detail__main-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 100%;
    min-height: 440px;
    margin-bottom: 40px;
    position: relative;
}

/*@media (min-width: 900px) {
    .product-detail__main-block {
        max-width: 86vw;
        min-height: 0;
    }
}*/

.product-detail__picture-block {
    width: calc(100% - 290px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.product-detail__action-block {
    width: 300px;
    /*border: 2px solid #DBDEE0;
    box-sizing: .product-detail__action-blockborder-box;*/

}
.product-del_tk{
    display: flex;
    border-bottom: 2px solid #DBDEE0;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.product-aika{
    border-bottom: 2px solid #DBDEE0;
    border-top: 2px solid #DBDEE0;

    padding-top: 20px;
    margin-top: 20px;

    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #797A79;
    display: flex;
}
.product-del_tk_title{
    margin-right: 15px;
    /*color: #797A79;*/
}
.product-del_tk_text{
    /*color: #797A79;*/
}
.product-del{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.product-right-top{
    border-radius: 5px;
    padding: 20px;
    background-color: #eaeaea;
    margin-bottom: 20px;
}
.product-country{
    border-bottom: 2px solid #DBDEE0;
    padding-bottom: 20px;
    /*color: #797A79;*/
    color: black;
}
.product-detail__favorites.compare a{
    background-image: url("/icons/statistical-chart.svg")!important;
}
.product-detail__favorites.compare a:hover{
    background-image: url("/icons/statistical-chart-red.svg")!important;
}
.swiper-container.product-detail__picture-main-slider {
    width: calc(100% - 94px);
    /*padding: 0 25px;*/
}

.swiper-container.product-detail__picture-thumb-slider {
    /*width: 64px;*/
    /*margin-right: 30px;*/
    margin-top: 20px;
    overflow: hidden;
    padding-top: 15px;
    padding-bottom: 15px;
    /*max-height: 476px !important;*/
}

.thumb-slide {
    width: 64px;
    /*max-height: 74px;*/
    padding: 0;
    margin-bottom: 10px;
    cursor: pointer;
}

.thumb-slide-image {
    /*height: 256px;*/
    /*width: 256px;*/
    object-position: center;
    object-fit: contain;
}

.main-slide{
  cursor: zoom-in;
}
.main-slide.cloack,
.thumb-slide.cloack {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.swiper-button-next.main-slider__arrow-right,
.swiper-button-prev.main-slider__arrow-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 100%;
    background-size: 14px 24px;
    background-image: url("image/horizontal-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 10;
    margin-top: 0;
}

.swiper-button-prev.thumb-slider__arrow-up:after,
.swiper-button-next.thumb-slider__arrow-down:after,
.swiper-button-next.main-slider__arrow-right:after,
.swiper-button-prev.main-slider__arrow-left:after {
    display: none;
}

.swiper-button-prev.main-slider__arrow-left {
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}

.swiper-button-next.main-slider__arrow-right {
    right: 0;
}

.swiper-button-prev.thumb-slider__arrow-up,
.swiper-button-next.thumb-slider__arrow-down {
    width: 64px;
    height: 8px;
    background-image: url("image/vertical-arrow.svg");
    background-position: center;
    background-size: 8px 16px;
    background-repeat: no-repeat;
    cursor: pointer;
    left: 0;
    background-color: white;
}

.swiper-button-prev.thumb-slider__arrow-up {
    top: 0;
    margin-top: 5px;
}

.swiper-button-next.thumb-slider__arrow-down {
    top: calc(100% - 8px);
    margin-top: 0;
    transform: rotate(180deg);
}

@media (hover) {
    .thumb-slider__arrow-up:hover,
    .thumb-slider__arrow-down:hover {
        opacity: .8;
    }

    .main-slider__arrow-right:hover,
    .main-slider__arrow-left:hover {
        opacity: .8;
    }
}

.swiper-pagination.main-slider__dots {
    display: none;
}

@media (max-width: 1080px)
{
    #delivery {
        width: 100%;
    }
    #description {
        width: 100%;
    }

}

@media (max-width: 845px) {
    .product-detail__title
    {
        width: 100%;
    }
}
.product-detail .social-icon {
    padding-bottom: 10px;
    border-bottom: 2px solid #DBDEE0;
}

    .share-icons .social-icon {
        padding-bottom: 0px;
        border-bottom: unset;
    }

.product-detail .social-icon .b-share {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.product-detail .social-icon .b-share-btn__vkontakte,
.product-detail .social-icon .b-share-btn__facebook,
.product-detail .social-icon .b-share-btn__twitter,
.product-detail .social-icon .b-share-btn__odnoklassniki {
    background-color: transparent !important;
    background-position: center;
    background-size: contain;
    width: 32px;
    height: 32px !important;
    display: block !important;
    margin: 0 5px;
}

.product-detail .social-icon .b-share-btn__vkontakte *,
.product-detail .social-icon .b-share-btn__facebook *,
.product-detail .social-icon .b-share-btn__twitter *,
.product-detail .social-icon .b-share-btn__odnoklassniki * {
    display: none !important;
}

.product-detail .social-icon .b-share-btn__vkontakte {
    background-image: url("image/vk-icon.svg");
}

.product-detail .social-icon .b-share-btn__facebook {
    background-image: url("image/fb-icon.svg");
}

.product-detail .social-icon .b-share-btn__twitter {
    background-image: url("image/tw-icon.svg");
}

.product-detail .social-icon .b-share-btn__odnoklassniki {
    background-image: url("image/ok-icon.svg");
}

.product-detail__status-line {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.available {
    font-size: 14px;
    line-height: 16px;
    color: #08B808;
}


.not_available {
    font-size: 14px;
    line-height: 16px;
    color: #EC1C23;
}

.video-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 19px;
}

.video-wrapper .video-item {
    width: 180px;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: calc((100% / 3) - 10px);
    position: relative;
    cursor: pointer;
}

@media (hover) {
    .video-wrapper .video-item:hover:after {
        opacity: .8;
    }
}

.video-wrapper .video-item:after {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    background-image: url("image/video.svg");
    background-size: 32px;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.video-wrapper .video-preview {
    width: 100%;
    padding-top: 70%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.product-detail__price-block {
    margin-bottom: 20px;
}

.product-detail_price {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.product-detail__price-price {
    display: flex;
    flex-direction: column;
}

span.product-detail__price-title {
    line-height: 23px;
}


.product-detail_price strong {
    font-size: 24px;
    line-height: 28px;
    color: #222222;
}

.product-detail__price-for_order {
    display: block;
    color: #EC1C23;
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}

.product-detail__button-block {
    /*margin-bottom: 10px*/
}

.product-detail__button-block .default-button {
    margin-bottom: 10px;
    width: 100%;
    min-width: auto;
}
.product-detail-desc-products .default-button{
    min-width: auto!important;
}
.product-detail__button-block .default-button.js-go-to-calculate {
    padding-left: 20px;
    padding-right: 20px;
}

.product-detail__tab-controls {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: flex-end;
    justify-content: flex-start;
    list-style-type: none;
}

.product-detail__tab-title {
    font-size: 16px;
    line-height: 19px;
    color: #797A79;
    box-sizing: border-box;
    padding: 10px 20px;
    display: block;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
}

.product-detail__tab-title:hover {
    color: #222222;
}

.product-detail__tab-title.active {
    border: 2px solid #DBDEE0;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
    color: #222222;
}

.product-detail__tab-contents {
    border: 2px solid #DBDEE0;
    border-radius: 0 5px 5px 5px;
    /*padding: 20px;*/
    padding-top: 0;
}

.product-detail__tab-content:not(.active) {
    display: none;
}

.product-detail__specifications {
    display: block;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.product-detail__specifications-wrapper {
    width: calc(100% - 16px);
}

.specification-item {
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}

.video-wrapper.mobile {
    display: none;
}

.product-detail__delivery-icons {
    color: #797A79;
    margin-top: 10px;
}

.delivery-icon__delivery,
.delivery-icon__pickup {
    padding-left: 26px;
    background-position: left center;
    /*background-size: 16px;*/
    background-size: 22px;
    background-repeat: no-repeat;
}



.delivery-icon__pickup {
    background-image: url("image/pickup.svg");
    margin-bottom: 10px;
}


.delivery-icon__delivery {
    background-image: url("image/courier.svg");
}

.delivery-icon__free {
    background-image: url("image/freeDelivery.svg") !important;
}
.delivery-icon__company {
    background-image: url("image/company.svg") !important;
}

.product-detail .js-delivery-modal,
.product-detail .js-go-to-delivery {
    cursor: pointer;
}

.product-detail .js-delivery-modal:hover,
.product-detail .js-delivery-modal:hover span,
.product-detail .js-delivery-modal:hover a,
.product-detail .js-go-to-delivery:hover,
.product-detail .js-go-to-delivery:hover span,
.product-detail .js-go-to-delivery:hover a {
    color: #EC1C23;
}

.guaranty-decsription .h1 {
    margin: 10px 0;
}

@media (min-width: 600px) {
    .even {
        background-color: #EFF4F7;
    }
}

.product-detail__tab-title-mobile {
    display: none;
}

.product-detail__title-rating-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
    justify-content: flex-start;
}

.product-detail__title-rating {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.title-rating__group {
    display: flex;
    align-items: center;
    margin-right: 8px;
}

.title-rating__star {
    width: 16px;
    height: 16px;
    background-image: url("image/star.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px;
    display: inline-block;
}

.title-rating__star.active {
    background-image: url("image/star-red.svg");
}

.title-rating__text {
    font-size: 14px;
    line-height: 16px;
    color: #797A79;
}

.product-detail__title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-detail__title h1 {
    margin-bottom: 5px;
}

.product-detail__title {
    margin-bottom: 20px;
}

/*.product-detail__print-link-mobile,
.product-detail__mobile-info {
    display: none;
}*/

.product-detail__print-link {
    margin-top: 20px;
    margin-bottom: 5px;
}

@media (hover) {
    .product-detail__title-rating:hover .title-rating__text {
        color: #EC1C23;
    }
}

.modal .modal-dialog.review-modal {
    width: 596px;
}

.modal .modal-dialog.faq-modal,
.modal .modal-dialog.faq_answer-modal {
    width: 470px;
}

.modal .modal-dialog.review-modal form,
.modal .modal-dialog.faq-modal form,
.modal .modal-dialog.faq_answer-modal form {
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.rating-reviews {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 10px;
    margin-bottom: 20px;
}

.rating-reviews__title {
    width: 76px;
}

#faq_form input,
#faq_form textarea,
#faq_answer_form input,
#faq_answer_form textarea {
    width: 100%;
    max-width: 400px;
}

#faq_form .default-button,
#faq_answer_form .default-button {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 10px;
}

#faq_form textarea,
#faq_answer_form textarea {
    height: 80px;
}

.rating__group {
    position: relative;
    width: calc(32px * 5);
    height: 32px;
    background-image: url("image/review-form-star.svg");
    background-size: 32px;
    background-repeat: repeat-x;
}

.review-textarea,
.faq-textarea {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}

.faq-textarea {
    flex-direction: column;
}

.review-textarea textarea,
.faq-textarea textarea{
    resize: none;
    min-height: 160px;
    width: calc(100% - 76px);
    max-width: 100%;
}

.review-textarea input,
.faq-textarea input {
    resize: none;
    min-height: 160px;
    width: calc(100% - 116px);
    max-width: 100%;
}

.review-textarea .rating-reviews__title,
.faq-textarea .faq__title{
    padding-top: 13px;
}

#review_detail_form .errortext,
#faq_detail_form .errortext,
#faq_answer_detail_form .errortext {
    color: #EC1C23;
    width: calc(100% - 76px);
    margin-left: auto;
    margin-bottom: 20px;
    max-width: 100%;
}

#faq_detail_form .errortext,
#faq_answer_detail_form .errortext {
    text-align: left;
    margin-left: 0;
    margin-right: auto;
}

#faq_detail_form .errortext.block,
#faq_answer_detail_form .errortext.block{
    display: block !important
}

#faq_detail_form .submit-btn.non-active,
#faq_answer_detail_form .submit-btn.non-active {
    pointer-events: none;
    opacity: .6;
}

.default-button.non-active {
    pointer-events: none;
    opacity: .6;
}

.modal.faq_form .successText,
.modal.faq_answer_form .successText {
    color: green;
}

#review_detail_form:not(.error) .errortext,
#faq_detail_form:not(.error) .errortext,
#faq_answer_form:not(.error) .errortext {
    display: none;
}

#review_detail_form .js-submit-review-form,
#faq_detail_form .js-submit-faq-form,
#faq_answer_form .js-submit-faq-form{
    margin-left: auto;
}

.review-succes-message,
.faq-succes-message {
    padding: 20px 10px;
    text-align: center;
    text-align-last: center;
}

/* Input */

.rating__input {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.rating__input:focus ~ .rating__focus {
    position: absolute;
    top: -0.2em;
    right: -0.2em;
    bottom: -0.2em;
    left: -0.2em;
    z-index: -1;
}

/* Star */

.rating__star {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    height: 32px;
    background-size: 32px;
    background-repeat: repeat-x;
}

.rating__star:hover,
.rating__input:checked + .rating__star {
    background-image: url("image/review-form-star-red.svg");
}

.rating__star:hover ~ .rating__star {
    background-image: url("image/review-form-star.svg");
}

/* Options */

.rating__star:nth-of-type(1) {
    z-index: 5;
    width: 32px;
}

.rating__star:nth-of-type(2) {
    z-index: 4;
    width: calc(32px * 2);
}

.rating__star:nth-of-type(3) {
    z-index: 3;
    width: calc(32px * 3);
}

.rating__star:nth-of-type(4) {
    z-index: 2;
    width: calc(32px * 4);
}

.rating__star:nth-of-type(5) {
    z-index: 1;
    width: calc(32px * 5);
}

.product-detail__favorites a {
    display: inline-block;
    padding-left: 21px;
    background-image: url("image/heart.svg");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: background-image .2s ease;
}

@media (hover) {
    .product-detail__favorites a:hover {
        background-image: url("image/heart-red.svg");
    }
}

.product-detail__favorites a.in-favorites {
    background-image: url("image/heart-red.svg");
}

@media (max-width: 900px) {
    .product-detail__main-block {
        max-width: 86vw;
        min-height: 0;
    }

    .product-detail__picture-thumb-slider {
        display: none;
    }

    .swiper-container.product-detail__picture-main-slider {
        width: 100%;
        padding-bottom: 35px;
    }

    .product-detail__picture-main-slider .main-slider__dots {
        display: block;
    }

    .product-detail__tab-controls {
        display: none;
    }

    .product-detail__tab-contents {
        padding: 0;
        border-radius: 0;
    }

    .product-detail__tab-content {
        /*padding: 0px 20px;*/
        border-bottom: 1px solid #DBDEE0;
    }

    .product-detail__tab-title-mobile {
        display: block;
        color: #797A79;
        padding: 10px;
        border-bottom: 1px solid #DBDEE0;
        position: relative;
    }

    .product-detail__tab-title-mobile:after {
        content: "";
        display: block;
        width: 5%;
        height: 7px;
        background-image: url("image/vertical-arrow.svg");
        background-position: center;
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
        background-repeat: no-repeat;
    }

    .product-detail__tab-title-mobile.active {
        background: #EFF4F7;
        color: #222222;
    }

    .product-detail__tab-title-mobile.active:after {
        transform: translateY(-50%);
    }

    .product-detail__tab-contents {
        border-width: 1px;
        border-bottom: 0;
    }

    .video-wrapper .video-item {
        margin-right: 10px;
        margin-bottom: 10px;
        max-width: calc((100% / 3) - 5px);
    }
}

@media (max-width: 600px) {
    .product-detail__main-block {
        flex-direction: column;
    }

    .product-detail__action-block {
        width: 100%;
        padding: 0;
        border: none;
    }

    /*.product-detail__status-line {
        display: none;
    }*/

    .product-detail__button-block .default-button {
        width: 100%;
    }

    .product-detail .social-icon {
        border-bottom: none;
    }

    .product-detail__tab-contents {
        border-left: 0;
        border-right: 0;/*
        margin-left: -25px;
        margin-right: -25px;*/
    }

    .product-detail__specifications-wrapper {
        width: 100%;
    }

    .specification-item.even {
        background-color: #EFF4F7;
    }

    #specification.product-detail__tab-content {
        padding: 0 0 15px 0;
    }

    .specification-item {
        padding-left: 25px;
        padding-right: 25px;
    }

    .video-wrapper:not(.mobile) {
        display: none;
    }

    .video-wrapper.mobile {
        display: flex;
        width: 100%;
        margin: 20px 0;
    }

    .product-detail__action-block {
        display: flex;
        flex-wrap: wrap;
        align-self: center;
        justify-content: space-between;
    }

    .product-detail__price-block {
        order: 1;
        margin-bottom: 20px;
        align-self: center;
        width: calc(100% - 100px);
    }

    .product-detail__delivery-icons {
        order: 2;
        width: 100px;
        margin-bottom: 20px;
        align-self: center;
    }

    .product-detail__delivery-icons.oneline {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 10px;
    }

    .product-detail__delivery-icons.oneline .delivery-icon__delivery {
        margin-bottom: 10px;
    }

    .product-detail__button-block {
        order: 3;
    }

    .product-detail .social-icon {
        order: 4;
        width: 100%;
    }

    /*.product-detail__print-link {
        display: none;
    }*/

    .product-detail__print-link-mobile {
        display: block;
    }

    .product-detail__title-wrapper {
        margin-bottom: 10px;
    }

    .product-detail__mobile-info {
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }

    .rating-reviews {
        flex-wrap: wrap;
    }

    .rating-reviews__title {
        width: 100%;
        margin-bottom: 10px;
    }

    .review-textarea .rating-reviews__title {
        padding-top: 0;
    }

    .review-textarea textarea {
        width: 100%;
    }

    #review_detail_form .default-button {
        width: 100%;
    }

    .for_mobile {
        display: none;
    }
}

@media (max-width: 320px) {
    .product-detail__tab-contents {
        margin-left: -10px;
        margin-right: -10px;
    }

    .video-wrapper {
        justify-content: space-between;
    }

    .video-wrapper .video-item {
        max-width: calc(50% - 5px);
    }
}

/* legacy */
.num_wrap {
    position: relative;
    display: inline-block;
}

.num_wrap .prev, .num_wrap .next {
    position: absolute;
    right: 0;
    width: 26px;
    height: 10px;
    color: #446c7d;
    border-left: 1px solid #ebebeb;
    line-height: 1px;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
}

.num_wrap input[type=number]::-webkit-inner-spin-button,
.num_wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.num_wrap .prev {
    top: 1px;
    height: 20px;
    padding-top: 8px;
}

.num_wrap .next {
    bottom: 2px;
}

.block_podr_rasch {
    border: 1px solid #e9e9e9;
    border-radius: 9px;
    box-shadow: 0px 1px 0px #beccd2;
    position: relative;
    margin-bottom: 24px;
    max-width: 100%;
    width: 510px;
    margin-top: 20px;
}

.block_podr_rasch .bpr_top {
    background: #446c7d;
    color: #fff;
    padding: 13px 30px 17px;
    border-radius: 9px 9px 0 0;
    position: relative;
    box-sizing: content-box;
    font-size: 16px;
    line-height: 19px;
}

.form_raschet {
    background: #fff;
    color: #8f8f8f;
    padding: 15px 14px;
    font-size: 1em;
}

.form_raschet .table .td1 {
    width: 49%;
    display: inline-block;
    text-align: right;
    padding: 3px 14px;
}

.form_raschet .table .td,
.form_raschet .table .td3 {
    line-height: 1.4em;
    padding: 3px 14px;
    text-align: right;
    display: inline-block;
    width: 49%;
}

.form_raschet .f_l {
    float: left;
}

.block_podr_rasch .bpr_bot {
    background: #e8e8e8;
    font-size: 14px;
    line-height: 33px;
    padding: 4px 9px 2px;
    border-radius: 0 0 9px 9px;
    position: relative;
    text-align: right;
    text-align-last: right;
}

.calc-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.block_utochnen {
    width: 240px;
    padding: 20px 15px;
}

.block_utochnen .cena {
    font-size: 16px;
    line-height: 19px;
    color: #222222;
    margin-bottom: 19px;
}

.block_utochnen .cena strong {
    font-size: 24px;
    line-height: 28px;
    margin: 0 3px;
}

.calculate-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 23px;
}

.calculate-row.small-gap {
    margin-bottom: 17px;
}

.calculate-row:last-of-type {
    margin-bottom: 5px;
}

.calculate-item {
    padding: 0 10px 0 15px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 210px;
}

.calculate-item:last-child {
    flex-grow: 1;
    width: auto;
    padding: 0 19px 0 15px;
}

.calculate-input-title {
    font-size: 14px;
    line-height: 16px;
    color: #797A79;
}

.bpr_bot .compact-button {
    min-width: 160px !important;
}

.block_itog_param {
    display: flex;
    justify-content: space-between;
}

.block_itog_param .param-column {
    width: calc(45% - 16px);
    max-width: 100%;
    margin-bottom: 10px;
}

.block_itog_param .param-column.wide {
    width: calc(55% - 16px);
}

.calc-param-table__title {
    font-size: 22px;
    line-height: 26px;
    color: #222222;
    margin-bottom: 20px;
}

.calc-param-table td {
    padding: 10px 20px;
}

.calc-param-table td:last-of-type {
    text-align: right;
}

.calc-param-table tr:nth-child(odd) {
    background-color: #EFF4F7;
}

.block_itog_param .param-column.wide .calc-param-table tr {
    display: flex;
    justify-content: space-between;
}

.calc-param-table {
    width: 100%;
}

.calc-table__calculate-item {
    padding: 0 10px;
}

.calc-table__calculate-item:last-of-type {
    padding-right: 20px;
}

td.calc-table__calculate-item {
    padding: 10px;
}

.param-column.wide .calc-param-table td:nth-child(2) {
    margin-left: auto;
}

@media (max-width: 1025px) {
    .calc-table__calculate-item {
        padding: 0 5px;
    }
}

@media (max-width: 600px) {
    .block_itog_param,
    .calculate-row:not(.with-checkboxes) .calculate-item,
    .calculate-row,
    .calc-wrapper {
        flex-direction: column;
    }

    .calculate-item:last-child,
    .calculate-item {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .calculate-row {
        margin-bottom: 0;
    }

    .num_wrap .styler {
        width: 100% !important;
    }

    .calculate-input-title {
        margin-bottom: 5px;
    }

    .block_utochnen {
        width: 100%;
        padding: 0 0 22px;
        padding-right: 0;
    }

    .block_utochnen .default-button {
        width: 100%;
    }

    .block_podr_rasch {
        margin-bottom: 20px;
    }

    .calc-param-table__title {
        font-size: 16px;
        line-height: 21px;
    }

    .block_itog_param .param-column.wide,
    .block_itog_param .param-column {
        width: 100%;
    }

    .calc-param-table {
        width: calc(100% + 40px);
        font-size: 16px;
        line-height: 18px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .block_itog_param .param-column.wide .calc-param-table tr {
        display: table-row;
    }

    td.calc-table__calculate-item {
        padding: 10px 7px;
    }

    td.calc-table__calculate-item {
        text-align: center;
    }
}



/*Стили для новых блоков*/
.product_blocks{
    display: flex;
    min-height: 220px;
}
.product_blocks_inner{
    width: 50%;
}
.product_blocks_inner.text{
    padding: 19px;
    background-color: #D60000;;
}
.black .product_blocks_inner.text{
    background-color: #E9E9E9;;
}
.product_blocks_inner_title{
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    color: #FFFFFF;
    margin-bottom: 19px;
}
.black .product_blocks_inner_title{
    color: #010101;
}
.product_blocks_inner_text{
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #FFFFFF;
}
.black .product_blocks_inner_text{
    color: #010101;
}
.product_blocks_inner.img{
    background-repeat: no-repeat;
    background-size: cover;
}
.product_adv{
    margin-top: 23px;
}
.product_adv_title{
    margin-bottom: 84px;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 29px;
    text-align: center;
    color: #010101;
}
.product_adv_blocks{
    display: flex;
    justify-content: space-between;
}
.product_adv_blocks_textblock{
    width: 27%;
}
.product_adv_blocks_imgblock{
    width: 40%;
    display: flex;
    align-items: center;
}
.product_adv_blocks_textblock_title{
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    /* identical to box height */
    margin-bottom: 12px;
    color: #000000;
}
.product_adv_blocks_textblock_text{

    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    color: #010101;
}
.product_need .office-label{
    display:flex;
    flex-direction: column;
    justify-content: center;
}
.product_need .office-label_inner{
    display: flex; margin-top: 5px; margin-bottom: 5px; align-items: center; justify-content: space-around;
}
.product_need .office-label_inner img{
    max-width: 50px;
    width: 40%
}
.product_need .product-slider-item__name{
    font-weight: bold; text-decoration: underline
}
.product_adv_blocks_textblock_inner{
    margin-bottom: 54px;
}
.product_adv_blocks_textblock_inner:last-child{
    margin-bottom: 0;
}
.description .product-slider-item__image{
    height: auto;
}
.product_desc_products{
    min-width: 180px;
}
.product_desc_products_title{
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    color: #010101;
    margin-bottom: 19px;
}
.description .product-slider-item__name{
    margin-bottom: 10px;
}
.description .product-slider-item__price{
    font-size: 17px;
    line-height: 17px;
}
.description .product-slider-item{
    margin-bottom: 20px;
}
.product_delivery_item{
    margin-bottom: 5px;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
}
.separator{
    margin-top: 5px;
    margin-bottom: 5px;
    height: 2px;
    width: 100%;
    background-color: #DBDEE0;
}
.product-detail__picture-block{
    /*padding-right: 20px;*/
}
.product-detail__tab-content{
    font-size: 16px;
}
/*Стили таблицы*/
.product-characteristics .table-params {
    width: auto;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    max-width: none;
}
.product-characteristics .table-params {
    width: 100%;
    background: #fff;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}
table {
    background-color: transparent;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.table-params>tbody>tr>td.table-part {
    font-weight: bold;
    padding-top: 1em;
}
.table-params>tbody>tr>td.table-part {
    font-weight: bold;
    padding-top: 1em;
}
.table-params>tbody>tr>td {
    width: 50%;
    line-height: 1.5em;
    padding: .2em .5em;
}
.table-params>tbody>tr>td {
    width: 50%;
    line-height: 1.5em;
    padding: .2em .5em;
}
legend, td, th {
    padding: 0;
}
td, th {
    padding: 0;
}
.table-params>tbody>tr>td>.dots {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 80% repeat-x;
}
.table-params>tbody>tr>td>.dots {
    min-width: 100px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 80% repeat-x;
}
.offices-list {
    margin: 0;
    padding: 0;
    width: 250px;
    float: left;
    overflow-y: auto;
}
.region-offices .offices-list.points{
    max-width: 220px;
}
.offices-list.points{
    height: 379px;
}
.default-button.js-add-to-cart{
    margin-top: 10px;
}

.region-offices{
    display: flex;
}

.good-card__shops{
    width: 400px;
}

.region-offices>.offices-list>.office {
    vertical-align: top;
    border-bottom: 1px solid #d2d2d2;
    list-style-type: none;
    padding: 0;
}
.region-offices>.offices-list>.office:last-child{
    border-bottom: none;
}

.detail-desc-new .office.in-card {
    border-bottom: 1px solid #d2d2d2;
    border-bottom-style: dashed;
}
.detail-desc-new .office.in-card:last-child{
    border-bottom: none;
}

.region-offices>.offices-list>.office>.office-label:first-child {
    padding-top: 11px;
}

.region-offices>.offices-list>.office>.office-label {
    display: block;
    padding: 12px 10px 11px;
    position: relative;
}
.region-offices label {
    cursor: pointer;
    vertical-align: top;
    list-style-type: none;
    padding: 0;
}
.region-offices .office-name{
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
}
.region-offices .delivery-date{
    margin-bottom: 10px;
    display: inline-block;
}
.region-offices .product-detail_price{
    margin-bottom: 10px;
    display: inline-block;
}
.product-detail-desc-products{
    margin-right: -20px
}
.product-map-inner{
    width: 100%;
}

.product-slider-wrapper__detail{
    /*overflow: hidden;*/
    max-width: 1096px;
}

.product-preview{
    color: #EC1C23;
    padding-top: 10px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
}
.grey{
    color: #797A79
}
.red{
    color: #EC1C23!important;
}

.product-top-item{
    margin-right: 35px;
}
.product-desc-desc{
    display: flex;
}
.product-desc-desc_block{
    width: 50%;
}
.product-files{
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}
.product-files-item{
    margin-bottom: 20px;
}
.product-files-item_type{
    padding: 5px;
    color: white;
    background: black;
    display: inline-block;
    border-radius: 5px;
}
.product-files-item_title{
    color: black;
}
.product-files-item_code{
    color: black;
}

.product-files-item:hover .product-files-item_title{
    color: #EC1C23 ;
}
.product-files-item:hover .product-files-item_code{
    color: #EC1C23 ;
}
.product-tk-title{
    color: black;
}
.product-slider-item__price_title{
    margin-bottom: 10px;
}
.product-slider-item__price_price{
    margin-bottom: 10px; display: inline-block
}
.product-slider-item__price_cnt{
    margin-bottom: 10px;
}
.product-slider-item__price_input{
    width: 40px;
    text-align: center;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.number-control-q {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.number-control-q .number-control-q__input {
    height: 41px;
    min-height: 41px;
    line-height: 28px;
    text-align: center;
    -moz-appearance: textfield;
    border-radius: 0;
    width: 100%;
    color: #222222;
    font-size: 18px;
}

.number-control-q .number-control-q__input:focus,
.number-control-q .number-control-q__input:hover {
    outline: none;
}

.number-control-q .number-control-q__input::-webkit-outer-spin-button,
.number-control-q .number-control-q__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.number-control-q .number-control-q__button {
    min-width: 0;
    max-width: 41px;
    width: 41px;
    text-align: center;
    height: 41px;
    border: 2px solid #DBDEE0;
    background: #fff;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.number-control-q .number-control-q__button.up {
    border-left: 0;
    border-radius: 0 5px 5px 0;
}

.number-control-q .number-control-q__button.up:after {
    content: "+";
    color: #bbbbbb;
}

.number-control-q .number-control-q__button.up:hover:after {
    color: #fff;
}

.number-control-q .number-control-q__button.down {
    border-right: 0;
    border-radius: 5px 0 0 5px;
}

.number-control-q .number-control-q__button.down:after {
    content: "-";
    color: #bbbbbb;
}

.number-control-q .number-control-q__button:focus{
    background: #fff;
}
.number-control-q .number-control-q__button:hover{
    background: linear-gradient(285.17deg, #DE070F 0%, rgba(222, 7, 15, 0.8) 100%);
}

.number-control-q .number-control-q__button.down:hover:after {
    color: #fff;
}
@media (min-width: 768px){
    .ow-header {
        display: flex;
        justify-content: space-between;
    }
    .opinions-widget__header {
        margin-bottom: 32px;
    }
}
@media (min-width: 992px){

    .ow-header__col {
        width: calc((100% - 104px) / 3);
    }
}
@media (min-width: 768px){
    .ow-header__col {
        width: calc((100% - 88px) / 3);
        min-width: 220px;
        margin-bottom: 0;
    }
}
@media (min-width: 768px){
    .ow-header__rating {
        margin-bottom: 41px;
    }
}


element.style {
    width: 220px;
    height: 220px;
}
.circle-rating {
    position: relative;
}
.circle-rating__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.swiper-container.product-detail__picture-main-slider{
    width: calc(100% - 90px);
}

.review-textarea textarea {
    resize: none;
    min-height: 160px;
    width: calc(100% - 118px);
    max-width: 100%;
    margin-bottom: 20px;
}

.rating__star{
    border-bottom: none;
}
.rating-reviews__title{
    width: 150px;
    margin-right: 20px;
}

@-webkit-keyframes button-ui-init{0%{opacity:0}100%{opacity:1}}@-moz-keyframes button-ui-init{0%{opacity:0}100%{opacity:1}}@-ms-keyframes button-ui-init{0%{opacity:0}100%{opacity:1}}@-o-keyframes button-ui-init{0%{opacity:0}100%{opacity:1}}@keyframes button-ui-init{0%{opacity:0}100%{opacity:1}}.button-ui{border-radius:8px;-o-animation-name:button-ui-init;-moz-animation-name:button-ui-init;-webkit-animation-name:button-ui-init;animation-name:button-ui-init;-o-animation-duration:0.3s;-moz-animation-duration:0.3s;-webkit-animation-duration:0.3s;animation-duration:0.3s;-o-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;height:40px;line-height:38px;min-width:138px;padding:0;font-size:16px;border:none;outline:none;cursor:pointer;text-align:center;display:inline-block;overflow:hidden}.button-ui,.button-ui:link,.button-ui:visited,.button-ui:hover,.button-ui:active,.button-ui:focus{text-decoration:none;outline:none}.button-ui[disabled]{opacity:.5;cursor:not-allowed}.button-ui_white{background:#fff;border:1px solid #d9d9d9}.button-ui_white,.button-ui_white:link,.button-ui_white:visited,.button-ui_white:hover,.button-ui_white:active,.button-ui_white:focus{color:#333}.button-ui_white:active{background-image:linear-gradient(to top, #ffbc0b, #ff7400);box-shadow:inset 0 2px 0 0 rgba(0,0,0,0.2)}.button-ui_brand{background-image:linear-gradient(to top, #fc8507, #ffa218);font-weight:bold}.button-ui_brand,.button-ui_brand:link,.button-ui_brand:visited,.button-ui_brand:hover,.button-ui_brand:active,.button-ui_brand:focus{color:#fff}.button-ui_brand:active{background-image:linear-gradient(to top, #ffbc0b, #ff7400);box-shadow:inset 0 2px 0 0 rgba(0,0,0,0.2)}.button-ui_blue{background-image:linear-gradient(to bottom, #14bdf0, #008ef8);color:#fff;font-weight:bold}.button-ui_blue,.button-ui_blue:link,.button-ui_blue:visited,.button-ui_blue:hover,.button-ui_blue:active,.button-ui_blue:focus{color:#fff}.button-ui_blue:active{background-image:linear-gradient(to top, #39d1ff, #1287de);box-shadow:inset 0 2px 0 0 rgba(0,0,0,0.2)}@media (min-width: 768px) and (max-width: 991px){.button-ui{height:48px;line-height:46px}}@media (max-width: 767px){.button-ui{height:44px;line-height:42px}}@media (hover: hover){.button-ui_white:hover{background:#f9f9f9}}@media (hover: hover) and (min-width: 992px){.button-ui_white:hover{background-image:linear-gradient(to bottom, #ffbc0b, #ff7400);box-shadow:inset 0 -2px 0 0 rgba(0,0,0,0.2);color:#fff;border:none;font-weight:bold}}@media (hover: hover){.button-ui_brand:hover{background-image:linear-gradient(to bottom, #ffbc0b, #ff7400);box-shadow:inset 0 -2px 0 0 rgba(0,0,0,0.2)}.button-ui_blue:hover{background-image:linear-gradient(to bottom, #39d1ff, #1287de);box-shadow:inset 0 -2px 0 0 rgba(0,0,0,0.2)}}.button-ui_big{height:64px;line-height:62px}

.ow-filters__real-buyer .real-buyer-info__trigger i:before{speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:inline-block;line-height:1}.ow-filters__real-buyer .real-buyer-info__trigger i:before{content:"\e03a"}.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link i:before{font-family:'ui-icon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;display:inline-block;line-height:1}.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link i:before{content:"\e932"}.opinion-rating-slider{height:100%;color:inherit;display:flex;flex-direction:row;overflow:scroll}.opinion-rating-slider__tab{outline:none;margin-right:8px;display:flex}.opinion-rating-slider__tab-title{padding:8px;font-size:14px;white-space:nowrap;align-items:center}.opinion-rating-slider__tab-title .circle-rating__number{font-size:14px !important}.opinions-widget__title{margin:0 0 12px;font-size:20px;font-weight:bold;letter-spacing:.4px;color:#4e4e4e}.opinions-widget__title span{margin-left:6px;font-weight:normal;color:#d9d9d9}.opinions-widget__filters{padding-bottom:8px;margin-bottom:20px;border-bottom:1px solid #d9d9d9}.opinions-widget__opinions{margin-bottom:36px}@media (min-width: 768px){.opinions-widget__title{font-size:24px}.opinions-widget__header{margin-bottom:32px}}.ow-counts__group{margin-bottom:12px}.ow-counts__text{margin-bottom:5px}.ow-counts__link{border-bottom:1px dotted #0d61af;font-size:16px;line-height:16px;color:#8c8c8c}.ow-counts__link:link,.ow-counts__link:hover,.ow-counts__link:active,.ow-counts__link:visited{text-decoration:none;color:#0d61af}.ow-counts__link_zero{border-bottom:none}.ow-counts__link_zero:link,.ow-counts__link_zero:hover,.ow-counts__link_zero:active,.ow-counts__link_zero:visited{color:#8c8c8c}.ow-counts__bar{background:#f2f2f2;border-radius:8px;color:#fff}.ow-counts__bar_zero{color:#afafaf}.ow-counts__bar-filled{display:flex;justify-content:space-between;align-items:center;min-width:45px;height:16px;padding-left:10px;padding-right:5px;border-radius:8px;background-image:linear-gradient(-90deg, #ffbc0b 0%, #ff7400 100%)}.ow-counts__bar-filled svg{fill:#fff}.ow-counts__bar-filled_zero{background-image:none}.ow-counts__bar-filled_zero svg{fill:#afafaf}.ow-counts__number{font-size:16px;line-height:13px;color:inherit;opacity:.7}.ow-counts__number_zero{color:#afafaf}.ow-counts__star{margin-bottom:2px}.ow-counts__star_zero path{fill:#afafaf;opacity:.7}.ow-filters{display:flex;flex-wrap:wrap;align-items:center}.ow-filters__group{margin-right:40px}.ow-filters__real-buyer{display:flex;margin-right:30px}.ow-filters__real-buyer label{margin-bottom:0}.ow-filters__real-buyer .real-buyer-info{padding-top:8px;padding-left:5px}.ow-filters__real-buyer .real-buyer-info__trigger i{cursor:pointer;color:#777}.ow-filters__real-buyer .real-buyer-info__trigger .real-buyer-info__suggest{font-size:14px;font-style:normal;padding:10px}.ow-filters__real-buyer .real-buyer-info .popover{background:#f9f9f9 !important;color:#000 !important;padding:10px 0;-webkit-box-shadow:0 3px 20px 0 rgba(0,0,0,0.2);box-shadow:0 3px 20px 0 rgba(0,0,0,0.2)}.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link{display:inline;color:#0d61af !important}.ow-filters__real-buyer .real-buyer-info .popover .real-buyer-info-link:hover{color:#fc5808 !important}.ow-filters__real-buyer .real-buyer-info .popover.top>.arrow{border-top-color:rgba(0,0,0,0.11)}.ow-filters__real-buyer .real-buyer-info .popover.top>.arrow:after{border-top-color:#f9f9f9}.ow-filters__has-photos{margin-bottom:0;margin-right:30px}.ow-filters__has-photos label{margin-bottom:0}.ow-filters__select{padding:8px 0;margin-right:30px}.ow-filters__select_first{margin-left:auto}.ow-filters__select_last{margin-right:0}@media (max-width: 767px){.ow-filters__select{width:100%}}
.ow-header__col{margin-bottom:30px}.ow-header__rating{width:220px;margin:0 auto 10px}.ow-header__button{width:100%}@media (min-width: 768px){.ow-header{display:flex;justify-content:space-between}.ow-header__col{width:calc((100% - 88px) / 3);min-width:220px;margin-bottom:0}.ow-header__rating{margin-bottom:41px}}@media (min-width: 992px){.ow-header__col{width:calc((100% - 104px) / 3)}}.ow-header-mobile{display:none}@media (max-width: 768px){.ow-header{display:none}.ow-header-mobile{display:flex;flex-direction:column;padding:12px 0}.ow-header-mobile__top{display:flex;flex-direction:column;background-color:#fff;overflow:hidden;padding:12px 6px;margin-bottom:12px}.ow-header-mobile__row{display:flex;padding-bottom:10px}.ow-header-mobile__rating{width:110px;margin-right:8px}.ow-header-mobile__button{width:100%}.ow-header-mobile .circle-rating__number{font-size:28px}.ow-header-mobile .circle-rating__title{display:none}.ow-header-mobile .circle-rating__url{display:none}.ow-header-mobile .ow-counts{display:flex;width:100%}.ow-header-mobile .ow-counts__bars{width:100%}.ow-header-mobile .ow-counts__bar{display:flex;height:29px;align-items:baseline;background:none}.ow-header-mobile .ow-counts__bar-filled{height:9px;min-width:0}.ow-header-mobile .ow-counts__bar-filled_bg{background-color:#ededed;margin-right:8px;width:100%;border-radius:8px}.ow-header-mobile .ow-counts__number{margin-left:4px;margin-right:8px;color:#000}.ow-header-mobile .ow-counts__link{flex:0 0 100px;flex-basis:100px;width:80px;border-bottom:none}}.ow-my-panel{padding:14px;margin-bottom:16px;border-radius:8px;background-color:#f2f2f2}.ow-my-panel_success{background-color:#eef7e4}.ow-my-panel_warning{background-color:#fff7da}.ow-my-panel_danger{background-color:#ffebea}.ow-my-panel__title{margin:0 auto 0 0;font-size:20px;line-height:20px;font-weight:bold;color:#4e4e4e}.ow-my-panel__message{margin:12px 0 0}.ow-my-panel__text{margin:0;font-size:16px;color:#333}.ow-my-panel__link{border-bottom:1px currentColor dotted;font-size:16px;line-height:16px}.ow-my-panel__link:link,.ow-my-panel__link:active,.ow-my-panel__link:visited,.ow-my-panel__link:hover{color:#0d61af;text-decoration:none}.ow-my-panel__link[data-role=edit]{margin-right:20px}@media (min-width: 360px){.ow-my-panel__header{display:flex;align-items:center}.ow-my-panel__link[data-role=edit]{margin-right:30px}}.ow-opinion{position:relative;margin-bottom:20px;padding-bottom:15px}.ow-opinion_popular{border-radius:8px;padding-top:20px;padding-left:16px;padding-right:16px;background:#f9f9f9}.ow-opinion__most-popular{margin:0 0 16px;padding-right:30px;font-size:24px;font-weight:bold;color:#4e4e4e;letter-spacing:.64px}.ow-opinion__header{margin-bottom:28px}.ow-opinion__header-top{margin-bottom:13px}.ow-opinion__header-left{margin-bottom:12px}.ow-opinion__rating{margin-bottom:5px}.ow-opinion__date-site{font-size:14px;color:#8c8c8c}.ow-opinion__date{margin-right:9px}.ow-opinion__info-list{margin:0;padding:0}.ow-opinion__info-list-item{margin-bottom:5px;list-style:none;font-size:14px;color:#3a3a3a}.ow-opinion__info-title{margin-right:2px;font-weight:bold}.ow-opinion__user-ratings{margin-bottom:20px}.ow-opinion__user-rating{margin-bottom:20px}.ow-opinion__text{margin-bottom:20px;font-size:13px;color:#333}.ow-opinion__text-title{margin-bottom:12px;font-weight:bold}.ow-opinion__text-desc{white-space:pre-wrap;word-break:break-word;line-height:24px}.ow-opinion__footer{position:relative;min-height:33px}.ow-opinion__likes{position:absolute;top:-5px;right:0}.ow-opinion__comments .comments-list-widget{margin-top:28px}.ow-opinion__report{position:absolute;top:12px;right:16px;width:24px;height:24px;background:url("./images/report.svg");opacity:.35;cursor:pointer}.ow-opinion__report_sent{background:none;opacity:1}.ow-opinion__report_sent:before{content:"\53";font-family:"ui-icon", sans-serif;font-size:20px;color:#008000}@media (max-width: 768px){.ow-opinion__rating{display:none}.ow-opinion__user-ratings{display:none}}@media (min-width: 768px){.ow-opinion__header-top{display:flex;justify-content:space-between;margin-bottom:23px}.ow-opinion__header-left{margin-bottom:0}.ow-opinion__info-list-item{margin-bottom:14px;font-size:16px}.ow-opinion__user-ratings{display:flex;flex-wrap:wrap}.ow-opinion__user-rating{width:240px;margin-right:45px;margin-bottom:20px}.ow-opinion__comments .comments-list-widget{margin-left:25px}.ow-opinion__report{right:0;top:80px}}@media (min-width: 992px){.ow-opinion__report{right:-52px;top:15px}.ow-opinion__report{right:-60px;top:0;z-index:10;opacity:0;visibility:hidden;transition:opacity 1000ms, visibility 1000ms}.ow-opinion__report_sent{opacity:1;visibility:visible}.ow-opinion:after{content:"";position:absolute;top:0;bottom:0;right:-80px;z-index:1;display:block;width:80px;background:transparent}.ow-opinion:hover .ow-opinion__report:not(.ow-opinion__report_sent){visibility:visible;opacity:.35}.ow-opinion:hover .ow-opinion__report:not(.ow-opinion__report_sent):hover{opacity:.6}}.ow-opinions{position:relative}.ow-opinions__not-found{margin:32px auto 0;width:250px;height:193px;background-image:url("./images/not-found.png");background-size:100% 100%}.ow-opinions__item{border-bottom:1px solid #d9d9d9}.ow-opinions__item:last-of-type{border-bottom:none}@media (min-width: 768px){.ow-opinions__title{font-size:24px}.ow-opinions__not-found{width:341px;height:263px;margin-top:72px}}.ow-photos{display:flex;flex-wrap:wrap}.ow-photos__link{border-radius:4px;margin:0 25px 15px 0;opacity:.5;overflow:hidden}.ow-photos__link:hover{opacity:1}.ow-photos__link img{display:block;width:100px;height:100px}.ow-preorder{padding:10px 0 40px}.ow-preorder__image{width:250px;height:192px;margin:0 auto 40px;background-image:url("./images/zero-opinions.png");background-size:250px 192px}.ow-preorder__title{margin:0 0 8px;font-size:18px;font-weight:bold;letter-spacing:.48px;color:#4e4e4e}.ow-preorder__text{margin:0 0 20px;font-size:16px;line-height:20px;letter-spacing:.18px;color:#808080}@media (min-width: 768px){.ow-preorder{width:420px;padding-top:40px;margin:0 auto}.ow-preorder__image{width:305px;height:234px;margin-bottom:32px;background-size:305px 234px}.ow-preorder__title{margin-bottom:12px;font-size:24px;text-align:center}.ow-preorder__text{text-align:center}}@media (min-width: 992px){.ow-preorder{display:flex;width:100%;margin:0}.ow-preorder__right-column{flex-grow:1}.ow-preorder__image{margin:0}.ow-preorder__title{text-align:left}.ow-preorder__text{width:420px;text-align:left}}.ow-user-info{display:flex;flex-direction:column;align-items:flex-start}.ow-user-info__main{display:flex;align-items:center}.ow-user-info__avatar{border-radius:50%;display:flex;justify-content:center;align-items:center;width:50px;height:50px;margin-right:12px;border:2px solid #cdcdcd;overflow:hidden}.ow-user-info__avatar_with-level{border-color:#ffda18}.ow-user-info__avatar img{width:100%;height:100%}.ow-user-info__avatar svg{width:75%;height:75%}.ow-user-info__name{margin-right:12px;font-size:16px;font-weight:bold;color:#0d61af;cursor:pointer;transition-duration:.3s}.ow-user-info__name_guest{color:inherit;cursor:auto}.ow-user-info__name_guest:hover{color:inherit !important}.ow-user-info__name:hover{color:#fc5808}.ow-user-info__real{border-radius:8px;padding:7px 8px 7px 40px;margin-top:12px;font-size:14px;line-height:18px;font-weight:bold;color:#4caf50;background-size:24px 24px;background:#fff url("./images/real-buyer.svg") no-repeat 8px 4px;box-shadow:0 1px 4px #c4c4c4}.ow-user-info__real:link,.ow-user-info__real:hover,.ow-user-info__real:active{color:#4caf50;text-decoration:none}@media (min-width: 768px){.ow-user-info{flex-direction:row;align-items:center}.ow-user-info__main{display:flex;align-items:center}.ow-user-info__real{margin-top:0}}.ow-user-rating__text{display:flex;justify-content:space-between;margin-bottom:7px;font-size:14px;letter-spacing:.2px;color:#333}.ow-user-rating__rating{font-weight:bold}.ow-user-rating__bar{height:6px;border-radius:14px;background-color:#f2f2f2}.ow-user-rating__bar-filled{height:6px;border-radius:14px;background-image:linear-gradient(-90deg, #ffbc0b 0%, #ff7400 100%)}.ow-opinion-mobile__user-ratings{padding-top:12px}.ow-opinion-mobile__user-ratings .opinion-rating-slider__tab{background:#eee;border-radius:8px}.ow-opinion-mobile__user-ratings .opinion-rating-slider__tab-title{display:inline-flex;color:#000;flex-direction:row-reverse}@media (min-width: 768px){.ow-opinion-mobile__user-ratings{display:none}}.ow-user-ratings__group{margin-bottom:25px}.ow-user-ratings__text{display:flex;justify-content:space-between;margin-bottom:7px;font-size:14px;letter-spacing:.2px;color:#333}.ow-user-ratings__number{font-weight:bold}.ow-user-ratings__bar{height:6px;border-radius:14px;background-color:#f2f2f2}.ow-user-ratings__bar-filled{height:6px;border-radius:14px;background-image:linear-gradient(-90deg, #ffbc0b 0%, #ff7400 100%)}@media (min-width: 768px){.ow-user-ratings__group{margin-bottom:35px}}.ow-zero{padding:10px 0 40px}.ow-zero__image{width:250px;height:192px;margin:0 auto 40px;background-image:url("./images/zero-opinions.png");background-repeat:no-repeat;background-size:contain}.ow-zero__title{margin:0 0 8px;font-size:18px;font-weight:bold;letter-spacing:.48px;color:#4e4e4e}.ow-zero__text{margin:0 0 20px;font-size:16px;line-height:20px;letter-spacing:.18px;color:#808080}.ow-zero [data-role=add-opinion]{display:block;width:100%}@media (min-width: 768px){.ow-zero{width:420px;padding-top:40px;margin:0 auto}.ow-zero__image{width:407px;height:225px}.ow-zero__title{margin-bottom:12px;font-size:24px;text-align:center}.ow-zero__text{text-align:center}.ow-zero [data-role=add-opinion]{width:182px;margin:0 auto}}@media (min-width: 992px){.ow-zero{display:flex;width:100%;margin:0}.ow-zero__right-column{flex-grow:1;margin-top:40px}.ow-zero__image{margin:0}.ow-zero__title{text-align:left}.ow-zero__text{width:420px;text-align:left}.ow-zero [data-role=add-opinion]{margin:0}}

.circle-rating{position:relative}.circle-rating__content{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.circle-rating__number{font-size:46px;font-weight:bold;color:#333}.circle-rating__title{margin-bottom:10px;font-size:16px;color:#333}

body{
    font-family: "PT Sans","Helvetica","Arial",sans-serif!important;
}
/*
.swiper-button-prev.main-slider__arrow-left, .swiper-button-next.main-slider__arrow-right{
    display: none;
}
*/
.swiper-container.product-detail__picture-thumb-slider{
    max-height: 436px;
}
.swiper-button-prev.thumb-slider__arrow-up{
    background-image: url("/icons/arrow_slider.svg");
    opacity: 1!important;
    transform: rotate(180deg);
    background-size: 18px 22px;
    height: 18px;
    margin-top: -4px;
}
.swiper-button-next.thumb-slider__arrow-down{
    background-image: url(/icons/arrow_slider.svg);
    opacity: 1!important;
    background-size: 18px 22px;
    height: 18px;
    transform: rotate(0deg);
    margin-top: -6px;
}
.product-detail__favorites a{
    color: #A9A9A9;
}
.product-detail__tab-controls{
    background: #EFF4F7;
}
.product-detail__tab-title.active{
    border: none;
}
.product-detail__tab-title.active{

}
.product-detail__tab-contents{
    border: none;
}
.product-detail__tab-controls{
    position: relative;
}
.product-detail__tab-controls:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1000px;
    top: 0;
    right: 100%;
    background: #EFF4F7;
}
.product-detail__tab-controls:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 1000px;
    top: 0;
    left: 100%;
    background: #EFF4F7;
}
.product-detail__tab-title{
    padding-left: 0;
    padding-right: 0;
    margin-right: 20px;
}
.product-detail__tab-title.active{
    color: #EC1C23;
    border-bottom: solid 2px #EC1C23;
}
#description .region-offices.ns{
    border: 1px solid #d2d2d2;
    border-top: 0;
}
#good-card__shops-block .region-offices.ns{
    border: 1px solid #d2d2d2;
}
.product-files-item_size{
    text-decoration: underline;
}
.product-files-item_title, .product-files-item_code{

}
.product-tk-item{
    color: rebeccapurple;
    margin-bottom: 10px;
    font-size: 16px;
}
.product-tk-item img{
    width: 13px;
    margin-right: 5px;
}

.product-detail__tab-content .product-slider-item__name{
    color: #1E90FF!important;
}
.product-detail__tab-content .product-slider-item__name:hover{
    color: #EC1C23!important;
}
.button:not(.fancybox-button), input[type="submit"], .default-button{
    min-width: 0;
}
.product-slider-item__name{
    margin-bottom: 0;
}
.thumb-slide img{
    border: 1px solid black;
}
.product-sect{
    position: absolute;
    bottom: 0;
}
.product-sect.pasport svg{
    transform: rotate(90deg);
}
/*.product-detail__main-block{
    position: relative;
}*/
.js-add-one-click{
    background-color: white!important;
}
.product-download{
    position: absolute;
    bottom: -10px;
    left: 0;
}
.product-sect{
    margin-right: 20px;
}

.descr_wrap {
    column-count: 2;
}

.product-sect, .product-sect.pasport{
    position: relative;
    left: auto;
}
.product_adv_blocks_textblock_text p{
    text-align: left!important;
}
.product-detail__picture-block{
    width: 70%;
}
.slide-desc{
    max-height: 550px;  max-width: 550px; height: 400px; display: flex; align-items: center; justify-content: center;
}
.swiper-container.product-detail__picture-main-slider{
    max-width: 700px;
}
.only-mobile{
    display: none;
}
@media (max-width: 767px) {
    .product-detail__tab-content{
        font-size: 18px;
    }
    .only-mobile{
        display: block;
    }
    .only-desc{
        display: none;
    }
    .product-detail__picture-block{
        width: 100%;
    }
    .product_blocks{
        flex-direction: column;
        margin-right: -25px;
        margin-left: -25px;
    }
    .product_blocks_inner.text{
        width: 100%;
    }
    .product_adv_blocks{
        flex-direction: column;
    }
    .product_adv_blocks_textblock{
        width: 100%;
    }
    .product-detail__action-block{
        width: 100%;
    }
    .product-detail__action-block{
        display: flex;
        flex-direction: column;
    }
    .product-detail__price-block{
        width: 100%;
    }
    .product-detail__delivery-icons{
        width: 100%;
    }
    .product-detail__action-block{
        box-shadow: none;
    }
    .product_blocks_inner.text{
        height: auto;
    }
    .product_blocks_inner.img{
        background-size: cover;
        height: 162px;
        width: 100%;
    }
    .product_blocks.black .img{
        order: 2;
    }
    .product_blocks.black .text{
        order: 1;
    }
    .product_adv_blocks_imgblock{
        width: 100%;
        margin-bottom: 15px;
    }
    .product_adv_blocks_textblock_inner{
        margin-bottom: 15px;
    }
    .product-detail__button-block{
        order: 1;
    }
    .product-detail__delivery-icons{
        order: 0;
    }
    .desktop{
        display: none;
    }
    .detail-desc-new{
        flex-direction: column;
    }
    .region-offices.ns{
        border: none!important;
    }
    .offices-list{
        width: 100%;
    }
    .product-detail-desc-products{
        margin-right: 0;
    }
    .region-offices.ns{
        display: flex;
        flex-direction: column;
    }
    .product-map{
        width: 100%;
        padding: 25px;
    }
    .js--contacts-map{
        height: 300px;
        width: 100%;
    }
    .product-map-inner{
        height: 300px;
        margin-top: 20px;
    }
    .default-button.js-add-to-cart{
        margin-top: 10px;
    }
    .product-slider-wrapper__detail{
        width: 100%;
    }
    .product_adv_title{
        margin-bottom: 20px;
    }
    .product-detail__title-rating-wrapper{
        flex-wrap: wrap;
    }
    .product-top-item{
        margin-right: 15px;
        margin-bottom: 10px;
    }
    .product-sect{
        position: relative;
        font-size: 12px;
    }
    .product-sect:first-child{
        margin-right: 10px;
    }
    .product-sect.pasport{
        left: auto;
    }
    .product-download{
        margin-top: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .product-map-wrapper{
        display: flex;
        flex-direction: column;
    }
    .js-product-point-wrapper{
        width: 100%;
        max-width: 100% !important;
    }
    .opinion-rating-slider{
        width: 88vw;
    }
    .review-block{
        width: 100%!important;
    }
    .swiper-container.product-detail__picture-main-slider {
        padding: 0;
        margin: 0;
        margin-bottom: 25px;
    }
    .slide-desc{

    }
    .product-detail__picture-block{
        padding-right: 0;
    }
    .product-detail__picture-block{
        padding-right: 20px;
        margin-bottom: 20px;
    }
    .swiper-container.product-detail__picture-main-slider{
        width: calc(100% - 90px);
        padding: 0 25px;
        padding-bottom: 35px;
    }
    .product-detail__picture-block{
        justify-content: center;
    }
    .swiper-container.product-detail__picture-main-slider{
        padding-bottom: 0;
    }
}

.video-item:before {
    top: 50%;
    z-index: 99999999999999999;
    position: absolute;
    width: 40%;
    /*height: 200px;*/
    display: block;
    content: url('/local/templates/main/image/play.svg');
    pointer-events: none;
}
.video-item img {
    filter: grayscale(50%) opacity(0.73) brightness(67%) contrast(71%) hue-rotate(320deg);
    -webkit-filter: grayscale(50%) opacity(0.73) brightness(67%) contrast(71%)
}

.thumb-slide.video-item:before {
    left: 5%;
    top: 43%;
    z-index: 99999999999999999;
    position: absolute;
    width: 80%;
    /*height: 200px;*/
    display: block;
    content: url('/local/templates/main/image/play.svg');
    pointer-events: none;
}

.disclamer {
    font-size: 12px;
    margin-top: 17px;
    margin-left: 170px;
    font-style: italic;
    color: #797A79;
}

.disclamer.full {
    margin-left: unset;
}

@media (max-width: 900px) {
    .disclamer {
        font-size: 11px;
        margin-left: 15px;;

    }

    .print-container .product-detail__print-link {
        margin-top: unset;
        margin-bottom: 5%;
    }

    .specification_title {
        margin-bottom: 15px;
    }

    /*.print-container  {
        margin-left: 16%;
    }*/
    .out-after-text::after {
        content: "Ожидается";
        display: block;
    }


    .add-cell {
        height: 36.9px;
    }
}
    @media (max-width: 880px) {
        .descr_wrap {
            column-count: 1;
        }
    }

    @media (max-width: 880px) {
        .product-download {
            position: unset;
        }
    }

    .modal .submit-btn {
        min-width: 150px;
        min-height: 40px;
    }
