.product_main_block{height: 100%;position: relative;gap: 30px;margin-bottom: 40px;}
.product_images_wrapper{position:relative;width:100%; max-width:570px}
.product_image_wrapper{overflow:hidden;width: 100%;height: auto;aspect-ratio: 1/1;}
.product_image_wrapper img{object-fit:contain!important;width: 100%;height: 100%;display: block;}
.additional_image_wrapper{border: 1px solid rgba(222, 222, 222, 1);border-radius:5px;cursor:pointer;height:100px;overflow:hidden}
.additional_image_wrapper.swiper-slide-thumb-active {border: 1px solid var(--favorit-orange);}
.additional_image_wrapper:hover{border-color:var(--favorit-orange)}
.additional_image_wrapper img {object-fit:contain!important;width: 100%;height: 100%;display: block;}
.product-page__img {border: 1px solid rgba(222, 222, 222, 1);border-radius: 5px;}
.product_info_wrapper{box-shadow: 0px 1px 12px 0px rgba(0, 8, 28, 0.2);padding: 24px;border-radius: 5px;box-sizing: border-box;width: 100%;}
.additional_images_block {width: 100%;margin-top: 16px;}
.product_name{font-size:35px;font-weight: 600; margin-bottom:20px}
.product_sku_box{color:rgba(11, 12, 12, .5);font-size:16px;font-weight:400;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;}
.product_sku_box .product_sku{margin:0 0 0 10px}
.product_details_wrap {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;justify-content: flex-start;align-items: center;column-gap: 30px;row-gap: 16px;flex-wrap: wrap;width: 100%;margin-bottom: 30px;}
.details_boxed__available div {padding: 10px 12px;border-radius: 5px;font-size: 16px;font-weight: 400;width: fit-content;}
.details_boxed__available .available__in_stock {color: rgba(36, 146, 42, 1);background: rgba(242, 248, 242, 1);}
.details_boxed__available svg {margin-right: 6px;width: 21px;height: 21px;display: block;}
.product_price_block{gap: 16px;margin-bottom: 30px;}
.old_price{margin-left:24px;text-decoration:line-through;color:rgba(60, 61, 61, .6);font-size:20px;font-weight: 400;}
.product_price{color:var(--favorit-orange);}
.fn_price,.fn_upon_request, .product_price .currency{font-weight:700;font-size:35px;line-height:1}
.with_pdv{font-size:16px;font-weight: 400;color:rgba(11, 12, 12, .5)}
.product_variants_block{border: 1px solid rgba(251, 225, 200, 1);border-radius:5px;margin-bottom:30px}
.product_variant_block:not(:last-child){border-bottom:1px solid rgba(251, 225, 200, 1);}
.product_variant_block label{padding:16px;width:100%;cursor:pointer;box-sizing:border-box;transition:var(--favorit-transition)}
.product_radio:checked + label{background:rgba(252, 243, 238, 1);}
.fn_compensation_block {padding: 20px 24px;border: 1px solid rgba(251, 225, 200, 1);background: rgba(252, 243, 238, 1);border-radius: 5px;column-gap: 24px;row-gap: 12px;}
.ukraine_icon {width: 100%;max-width: 85px;height: auto;}
.ukraine_icon svg {width: 100%;height: auto;display: block;}
.compensation_item {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;justify-content: space-between;flex-direction: column;align-items: flex-start;gap: 4px;font-size: 16px;font-weight: 600;color: var(--favorit-orange);padding-bottom: 6px;margin-bottom: 6px;border-bottom: 1px solid rgba(239, 230, 222, 1);}
.compensation_item:last-child {padding-bottom: 0;margin-bottom: 0;border-bottom: 0;}
.compensation_ttl {font-size: 18px;font-weight: 600;color: var(--favorit-black);}
.compensation_price {font-size: 16px;font-weight: 400;color: rgba(11, 12, 12, .5);}
.product_compensation_block{width: 100%;flex-grow: 1;}
.compensation_link {display: block;font-size: 16px;font-weight: 500;color: rgba(0, 108, 174, 1);
text-decoration: underline;
text-decoration-color: rgba(0, 108, 174, 1);
text-underline-offset: 3px;
text-decoration-skip-ink: none;
text-decoration-thickness: 1px;
transition: all .4s ease;
}
.compensation_link:hover, .compensation_link:active, .compensation_link:focus {text-decoration-color: transparent;}
.fn_compensation_price {font-size: 22px;font-weight: 700;color: var(--favorit-orange);}
.product_price_wrap {gap: 6px;}
.product_info_bottom{margin-top:20px;gap: 16px;}
.product_info_bottom .btn, .product_info_bottom div{width: 100%;box-sizing: border-box;}
.page_grey_wrapper{background:#EFEFEF}
.products_tab_wrapper{margin-bottom:24px;border-radius: 5px;box-shadow: 0px 1px 12px 0px rgba(0, 8, 28, 0.2);padding: 0 24px;overflow: auto;}
.product_tabs {min-width: fit-content;}
.product_tab_link{padding:16px 0;font-weight:400;font-size:16px;box-sizing:border-box;transition:var(--favorit-transition);position: relative;white-space: nowrap;}
.product_tab_link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: transparent;
}
.product_tab_link:not(:last-child){margin-right:40px}
.product_tab_link:hover{color:rgb(6 6 6 / 60%)}
.active_tab{color: var(--favorit-orange);}
.active_tab.product_tab_link:before {background: var(--favorit-black);}
.product_tabs_info {padding: 40px;border-radius: 5px;box-shadow: 0px 1px 12px 0px rgba(0, 8, 28, 0.2)}
.product_tabs_item:not(:last-child) {border-bottom: 1px solid rgba(190, 190, 190, 1);margin-bottom: 40px;padding-bottom: 40px;}
.product_tab.features {overflow: auto;}
.features_list{margin:unset;padding:unset;list-style-type:none;flex-direction: column;max-width: 70%;border-radius: 5px;border: 1px solid rgba(208, 213, 226, 1);min-width: 500px;}
.features_list::-webkit-scrollbar {
    width: 8px;
    height: 4px;
    background-color: transparent;
}
.features_list::-webkit-scrollbar-thumb {
    background: #BDBDBD;
    border-radius: 0;
}
.features_list::-webkit-scrollbar-track {
    border-radius: 1px;
    background-color: transparent;
}
.features_item{width:100%;border-bottom: 1px solid rgba(208, 213, 226, 1);background: var(--favorit-white);}
.features_item:last-child {border-bottom: 0;}
.features_name{font-weight:500;font-size: 16px;color: var(--favorit-black);width: 50%;padding: 16px;border-right: 1px solid rgba(208, 213, 226, 1);}
.features_value{width: 50%;font-size: 15px;font-weight: 400;color: var(--favorit-black);padding: 16px;}
.features_list .features_item:nth-child(odd){background-color:rgba(247, 248, 249, 1)}
.product_ttl{display:block;width:100%;font-weight:700;font-size:38px;margin-bottom:30px}
.product_description{width:100%; max-width: 70%;}
.product_description p:first-child{margin-top:unset}
.product_description p:last-child{margin-bottom:unset}
.product_description_image{width:calc(100% - 700px);background:url(../images/product_desc_image.png) no-repeat;background-position:center top}

.block__description table td,.block__description table th{text-align:left;padding:14px;border:1px solid var(--border-color);font-size: 18px;font-weight: 400;}
.block__description strong {font-weight: 800;line-height: 1.4;} 
.block__description .h1, .block__description h1, .block__description .h2, .block__description h2, .block__description .h3, .block__description h3, .block__description .h4, .block__description h4, .block__description .h5,.block__description h5, .block__description .h6, .block__description h6 {color: var(--body-heading);margin: 0 0 24px;line-height: 1.1;}
.block__description .h1, .block__description h1 {font-size: 26px;}
.block__description .h2, .block__description h2 {font-size: 24px;}
.block__description .h3, .block__description h3 {font-size: 22px;}
.block__description .h4, .block__description h4 {font-size: 20px;}
.block__description .h5, .block__description h5 {font-size: 18px;}
.block__description .h6, .block__description h6 {font-size: 16px;}
.block__description ul li, .block__description ol li{color: rgba(7, 7, 7, .8);font-size: 16px;font-weight: 400;line-height: 1.4;}
.block__description p {font-size:16px;font-weight: 400;color: rgba(7, 7, 7, .8);line-height: 1.4;margin: 0 0 16px;}
.block__description a{color:var(--favorit-orange)}
.block__description table{border:1px solid var(--border-color);min-width: 900px;min-width: 900px;width: 100%;}
.block__description table th{background-color:var(--favorit-orange);color: rgba(7, 7, 7, .8);text-align: center;}
.block__description tr:nth-child(2n){background-color:#e6e7e97d;}
.block__description .table_responsive{width:100%;overflow-x: auto;overflow-y: hidden;margin: 24px 0;}
.block__description iframe {margin: 24px auto;max-width: 100%;max-height: 100%;width: 100%;height: auto;aspect-ratio: 1 / 0.6;display: block;border: 0;border: 1px solid var(--border-color);overflow: hidden;border-radius: var(--border-radius);}
.block__description .video,.block__description .mce-object-iframe{position: relative;padding-bottom: 36%;padding-top: 30px;height: 0;width: 70%;margin: 0px auto;overflow: hidden;}
.block__description .mce-object-iframe iframe,.block__description .video iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 1px solid rgb(219, 219, 219);}
.block__description img {display: block;margin: 0 auto;height: auto !important}

.product_faq{width:654px;max-width:654px}
.faq_question{width:100%;background:#747788;border-radius:5px;min-height:60px;padding:10px 20px;box-sizing:border-box;transition:var(--favorit-transition);font-weight:700;color:#FFF;cursor:pointer}
.faq_plus{width:40px;min-width:40px;height:40px;background:#FFF;border-radius:50%;margin-right:27px;position:relative}
.faq_plus span{height:2px;width:14px;background:#000;transition:var(--favorit-transition)}
.faq_plus span:nth-child(2){position:absolute;transform:rotate(90deg)}
.faq_question.active_question .faq_plus span:nth-child(2){transform:rotate(0deg)}
.faq_content{width:100%}
.faq_content:not(:last-child){margin-bottom:10px}
.faq_answer{display:none;width:100%;background:#F8F8F8;border:1px solid #E0E0E0;border-radius:0 0 5px 5px;padding:20px}
.faq_question.active_question{border-radius:5px 5px 0 0}
.faq_answer p:first-child{margin-top:unset}
.faq_answer p:last-child{margin-bottom:unset}
.question_form{width:calc(100% - 706px);padding:30px 35px;box-sizing:border-box;background:#E4E4E4;border:1px solid #E0E0E0;border-radius:5px;}
.question_form .form__group, .popup_inner .form_wrap{max-width:unset}
.question_form .form_input,.question_form .form_text, .popup_inner .form_input, .popup_inner .form_textarea{background:#F8F8F8;}
.popup_inner .form_input, .popup_inner .form_textarea {border: 1px solid #80808024;}
.question_form h2{font-size:24px;margin-bottom:20px}
.main_video{width:654px;height:375px;border-radius:5px;overflow:hidden}
.additional_video_list{width:calc(100% - 706px);background:#E4E4E4;border:1px solid #E0E0E0;border-radius:5px;padding:35px 30px;box-sizing:border-box;height:375px}
.additional_video_list_inner{height:100%;width:100%;overflow:auto;margin-bottom:-35px;padding-bottom:35px}
.additional_video_list_inner::-webkit-scrollbar{width:9px}
.additional_video_list_inner::-webkit-scrollbar-track{background:#C9C7C7;border-radius:5px;margin-bottom:35px}
.additional_video_list_inner::-webkit-scrollbar-thumb{background:#F88103;border-radius:5px}
.video_preview{width:calc(100% - 35px);height:216px;border-radius:5px;overflow:hidden;position:relative;background:#fff}
.video_preview:not(:last-child){margin-bottom:20px}
.video_preview img.loaded{width:100%;height:100%;object-fit:cover}
.video_preview:before{content:'';position:absolute;width:100%;height:100%;background:#1e1e1e;opacity:.3}
.video_preview:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:30px solid #f88103}
.fn_product.block{margin-bottom:150px}
.product_threedimensional_images{max-width:100%;flex:1 1 0;position:relative}
.td_icon{display:none;position:absolute;top:30px;left:30px;background:url(../images/icons_sprite.svg) no-repeat -1px -250px;z-index:1;width:50px;height:70px;pointer-events:none}
.mySpriteSpin{background-image:url(../images/xloading.gif);background-position:50% 50%;background-repeat:no-repeat;background-size:auto;min-height:100px;overflow:hidden;border-radius:5px;width:100%!important;height:auto!important}
.threedimensional_wrapper{cursor:grab;display:none;width:auto;max-width:1000px;border:1px solid #E0E0E0;overflow:hidden;border-radius:5px}
.threedimensional_wrapper:active{cursor:grabbing}
.threedimensional_wrapper canvas{display:block;position:static!important}
.product_threedimensional_btns{width:calc(100% - 1020px)}
.threedimensional_btn{width:100%;background:#FFF;border:1px solid #E0E0E0;padding:18px 20px;transition:var(--favorit-transition);cursor:pointer;margin-bottom:-1px;font-weight:700}
.threedimensional_btn:first-child{border-top-left-radius:5px;border-top-right-radius:5px}
.threedimensional_btn:last-child{border-bottom-right-radius:5px;border-bottom-left-radius:5px}
.threedimensional_btn.active_btn{background:#ffddba}
.product_featured{position:absolute;top:0;left:0;background:#EB5757;border-radius:5px;padding:10px 15px;z-index:1;font-weight:800;font-size:14px;line-height:17px;text-transform:uppercase;color:#fff;letter-spacing:.06em}
.product_mobile_ttl{display:flex;font-weight:700;font-size:28px;cursor:pointer;margin-bottom: 24px;color: var(--favorit-black);flex-wrap: wrap;gap: 16px;}


.popup_inner .form_wrap {
    width: 100%;
}
.popup_inner .form__group {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}
.comments_form_wrapper .product_rating {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}
.review_sent_btn {min-width: 200px;}


section.content {
    padding: 60px 0
}

section.content.inov-slider {
    padding: 60px 0
}

section.content.no-pad .row,section.content.no-pad {
    padding: 0
}

section.content.no-pad.no-header-pad {
    padding-top: 60px!important
}

section.content.no-pad.products-top,section.content.no-pad.products-download-list {
    padding-top: 60px
}

.section-title {
    font-weight: 700;
    color: #000;
    text-align: center;
    font-size: 30px;
    line-height: 130%;
    margin: 0 0 45px;
    text-transform: uppercase;
    position: relative
}

.section-title span {
    border-bottom: 2px solid #000;
    width: 100%;
    padding-bottom: 18px
}

.news-detail .section-title span,.sections-list .section-title span {
    line-height: 200%;
    padding-bottom: 10px
}

.section-desc {
    color: #000;
    text-align: center;
    font-size: 24px;
    line-height: 130%;
    margin: 0 auto 70px;
    max-width: 990px;
    display: block
}

.machinery,.products-tab {
    display: inline-flex;
    width: 100%;
    text-align: center
}

.machinery .item,.products-tab .item {
    background: #F2F2F2;
    padding: 55px 20px;
    width: 25%;
    min-height: 240px;
    position: relative;
    border-bottom: 5px solid #F2F2F2
}

.products-tab .item {
    min-height: inherit;
    cursor: pointer
}

.products-tab .item a.button {
    margin-top: 25px
}



.sections-list .section.only-post {
    padding-top: 0;
    margin-top: -30px
}

.sections-list .section.custom-max-width {
    float: none!important;
    display: table;
    margin: 0 auto
}

.sections-list .section.cols-grey {
    display: flex;
    background: #fff!important
}

.sections-list .section.contacts-wrap {
    background: #fff!important
}

.sections-list .section:nth-child(2n+0) {
    background: #F2F2F2
}

.sections-list .section.cols-grey .half-content {
    background: #F2F2F2;
    width: 48%;
    padding: 60px!important
}

.sections-list .section.cols-grey .half-content:nth-child(2) {
    margin-left: 4%
}

.sections-list .section:nth-child(2n+1) .half-img {
    float: right
}

.sections-list .section .half-content {
    padding-right: 60px;
    display: table
}

.half-content .content-middle {
    display: table-cell;
    vertical-align: middle
}

.sections-list .section:not(.section-content-full-only-text):nth-child(2n+0) .half-content {
    padding-right: 0;
    padding-left: 60px;
    float: right
}

.sections-list .section .half-content .sub-title {
    margin-bottom: 16px;
    line-height: 120%;
    font-size: 30px;
    font-weight: 700
}

.sections-list .section .half-content .icon {
    margin-bottom: 25px
}

.sections-list .section .half-content h3 {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 30px
}

.sections-list .section .half-content p,section.content .entry p {
    margin-bottom: 35px;
    line-height: 150%
}

section.content .entry p a,.sections-list .section .half-content p a,section.content .entry a {
    color: #000;
    text-decoration: underline
}

section.content .entry p a:hover,.sections-list .section .half-content p a:hover,section.content .entry a:hover {
    text-decoration: none
}

.sections-list .section .half-content ul,section.content .entry ul {
    margin: 0 0 35px 25px;
    padding: 0
}

.sections-list .section .half-content li,section.content .entry li {
    margin-bottom: 10px;
    line-height: 150%
}

.sections-list .section.only-image {
    padding: 0
}

.sections-list .section.only-image img {
    display: block
}

.sections-list .section.section-main-title {
    background: none
}

.sections-list .section.section-main-title {
    background: none
}

.sections-list section.section-buttons-list {
    padding: 0
}

.sections-list .section.section-main-title .section-desc {
    margin-bottom: 0
}

.sections-list .section.section-main-title .section-desc p {
    margin-bottom: 30px
}

.sections-list .section-main-title h1.post-title {
    font-size: 27px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px
}

.sections-list .section-anchor-title {
    background: #FFFF00!important;
    text-align: center;
    color: #000;
    padding: 15px 0
}

.sections-list .section-anchor-title p {
    max-width: 1300px;
    padding: 0 20px;
    display: block;
    margin: 0 auto
}

.sections-list .section-anchor-title .section-title {
    margin-bottom: 10px
}

.sections-list .section-anchor-title.only-title .section-title {
    margin-bottom: 0
}

.sections-list .section-anchor-title p {
    font-size: 24px
}

.sections-list .section.section-cta-box {
    background: none
}

.sections-list .section.section-news-cats {
    background: #fff;
    text-align: center;
    padding: 0;
    margin-top: -50px
}

.sections-list .section.section-news-cats ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sections-list .section.section-news-cats ul li {
    display: inline-block;
    margin: 0 10px 12px
}

.sections-list .section.section-news-cats ul li.current-menu-item.menu-item-552 {
    display: none
}

ul.tabs {
    margin: 10px 0 35px 0!important;
    padding: 0;
    list-style: none;
    border-bottom: 3px solid #E6E6E6
}

ul.tabs li {
    display: inline-block;
    margin-right: 20px;
    font-size: 20px;
    padding: 10px 15px;
    cursor: pointer;
    margin-bottom: 0!important
}

ul.tabs li.current {
    font-weight: 700;
    background: #E6E6E6
}

.tab-content,.tab-img {
    display: none
}

.tab-content.current,.tab-img.current {
    display: block
}

.fixed-sub-menu {
    padding: 10px 0 0 5%;
    background: rgba(0,0,0,.6);
    height: 51px;
    padding-bottom: 1px;
    margin-top: -51px;
    position: relative;
    z-index: 333
}

.fixed-sub-menu.visible {
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 666;
    margin-top: 0
}

    .h11 {
        font-family: 'PT Sans', Arial, sans-serif;
        line-height: 1.15;
        color: black;
        margin: 0 0 20px;
        font-weight: 500;
        font-size: 30px;
    }

    .h21 {
        font-family: 'PT Sans', Arial, sans-serif;
        line-height: 1.2;
        color: black;
        margin: 0 0 20px;
        font-weight: 800;
        font-size: 30px;
    }


    .wrapper {
        display: flex;
        flex-wrap: wrap;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 10px;
        grid-row-gap: 1em;
    }

    .wrapper > div {
        flex: 1 1 400px;
    }

.product_advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  width: 100%;
  gap: 20px;
  padding: 0 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(190, 190, 190, 1);
  box-sizing: border-box;
}

.advantages_block {
  color: rgba(7, 7, 7, .7);
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}

.advantage_link {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  text-decoration: none;
}

.advantages_block:hover {
  color: var(--favorit-orange);
}

.advatage_ttl {
  font-weight: 400;
  font-size: 14px;
  text-align: left;
}



.product_advantage_icon {
  min-width: 24px;
  max-width: 24px;
  width: 100%;
  height: 24px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.consult_block_wrap {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(190, 190, 190, 1);
}
.consult_block {
    border-radius: 5px;
    background: rgba(242, 248, 242, 1);
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 12px;
    row-gap: 20px;
    flex-wrap: wrap;
}
.consult__call_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: var(--favorit-black);
    gap: 16px;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 400;
}
.consult__call_item svg {
    min-width: 28px;
    max-width: 28px;
    width: 28px;
    height: 28px;
    display: block;
    color: rgba(36, 146, 42, 1);
    
}
.delivery_product {
    width: 50%;
    padding-right: 30px;
    margin-right: 30px;
    border-right: 1px solid rgba(230, 230, 230, 1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}
.delivery_product:last-child {
    padding-right: 0px;
    margin-right: 0px;
    border-right: 0
}
.delivery_product_ttl {
    color: var(--favorit-black);
    line-height: 1.2;
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
    margin-bottom: 24px;
}
.delivery_product_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 24px;
}
.delivery_product_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 16px;
    flex-wrap: nowrap;
}
.delivery_product_item_icon {
    min-width: 54px;
    max-width: 54px;
    width: 100%;
    height: 54px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.delivery_product_item_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
}
.delivery_product_item_ttl {
    color: var(--favorit-black);
    line-height: 1.2;
    font-size: 18px;
    font-weight: 500;
    
}
.delivery_product_item_annot {
    color: rgba(7, 7, 7, .7);
    line-height: 1.2;
    font-size: 16px;
    font-weight: 400;
}
.delivery_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
   width: 100%;
}

.main_image_block_wrap {position: relative;margin-bottom:40px;width: 100%;height: fit-content;}
.special {
    position: absolute;
    width: fit-content;
    padding: 10px;
    color: #fff;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 800;
    border-radius: 5px;
    z-index: 9;
    letter-spacing: .5px;
}
.special.top_left {
    top: 5px;
    left: 5px;
}
.special.top_right {
    top: 5px;
    right: 5px;
}
.special.bottom_right {
    bottom: 5px;
    right: 5px;
}
.special.bottom_left {
    bottom: 5px;
    left: 5px;
}
.form {position: relative;}

/***** #Raiting  *********************************************************************/

.post_rating {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 28px;
}

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

.rating_starOff,
.rating_starOn {
    width: 90px;
    height: 18px;
    background: url(../images/rating.png) repeat-x left top;
}

.rating_starOn {
    display: block;
    background-position: left bottom;
}

.rating_text {
    vertical-align: middle;
    line-height: 18px;
    display: inline-block;
    left: calc(100% + 8px);
    font-size: 10px;
    font-weight: 500;
    color: rgb(102, 102, 102);
    white-space: nowrap;
    top: 1px;
    z-index: 2;
}

.rating_text.hidden {
    display: none;
}

.product_rating,
.post_rating {
    position: relative;
}
/***************************************************************************************/
/***** #Comments *******************************************************************/
.comment_heading {
    color: #222;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 50px;
    text-align: center;
    position: relative;
    margin-top: 60px;
}

.comment_heading::after {
    content: "";
    height: 2px;
    background: #c1c1c1;
    position: absolute;
    top: 55%;
    right: 0;
    display: block;
    width: 100%;
}

.comment_heading span {
    background: #fff;
    padding: 0px 20px;
    position: relative;
    z-index: 1;
}

.comment__icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25px;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    max-width: 25px;
    height: 25px;
    margin-top: 0;
}

.comment__author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    column-gap: 12px;
    width: 100%;
    row-gap: 5px;
}
.comment__name_wrap {
    column-gap: 12px;
    row-gap: 5px;
}
.comment__post_rating {
    height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.comment__icon svg, .admin_note .comment__icon svg {
    display: block;
    min-width: 25px;
    max-width: 25px;
    height: auto;
    aspect-ratio: 1/1;
}

.comment__icon .comment__image {
    max-width: 25px;
    height: auto;
}

.comment__wrap {
    position: relative;
}

.comment__wrap + .comment__wrap .comment__item {
    margin-top: 12px;
}

.comment__boxed + .comment__wrap .comment__item {
    margin-top: 20px;
}

.comment__anchor {
    display: block;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -136px;
    left: 0;
}

.comment__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 16px 20px;
    border: 1px solid rgba(241, 234, 208, 1);
    background: rgba(255, 253, 242, 1);
    border-radius: 5px;
}

.comment__view_all {
    margin: 24px auto 0px auto;
}

.comment__wrap.closed .comment__item,
.comment__item .comment__view_all {
    display: none;
}

.comment.opened .comment__wrap.closed .comment__item {
    display: block;
}

.admin_note {
    margin-left: 30px;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
}

.admin_note .comment__boxed {
    background: rgba(251, 243, 219, 1);
    padding: 10px 20px;
    border-radius: 5px;
}

.comment__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: var(--favorit-black);
    margin-right: auto;
}

.comment__header {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: 1fr 75px;
    width: 100%;
    column-gap: 10%;
}

.comment {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.comment__status {
    font-weight: 400;
    font-size: 13px;
    color: rgb(11, 152, 47);
    white-space: nowrap;
    line-height: 26px;
    display: block;
    height: 25px;
}

.comment__date {
    font-weight: 400;
    font-size: 16px;
    color: rgba(42, 42, 42, 1);
    white-space: nowrap;
    line-height: 28px;
    margin-left: auto;
    height: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.comment__date span {
    display: block;
    height: 100%;
}

.comment__body {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    color: rgba(11, 12, 12, .8);
}

@media (max-width: 767px) {
  .advantage_link {
    flex: 1 1 100%;
  }
}
.product_free_delivery {
    background-color: #ff0000;
}

.product_free_delivery {
    background-color: #ff0000;
    font-size: 18px !important;
}

@media (max-width: 768px) {
    .product_free_delivery {
        width: 75%;
        text-align: center;
        justify-content: center;
        white-space: normal;
        line-height: 1.3;
        padding: 8px 10px;
        font-size: 18px !important;
    }
}


