@font-face {
    font-family: 'Gilroy-Black';
    src: url('../fonts/gilroy-black.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-black.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/gilroy-black.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-black.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-black.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-black.svg#gilroy-black') format('svg'); /* Chrome < 4, Legacy iOS */
    font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    font-weight:700;
    src: url('../fonts/gilroy-bold.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/gilroy-bold.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-bold.svg#gilroy-bold') format('svg'); /* Chrome < 4, Legacy iOS */
    font-display:swap;
}
@font-face {
    font-family: 'Gilroy';
    font-weight:800;
    src: url('../fonts/gilroy-heavy.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-heavy.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/gilroy-heavy.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-heavy.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-heavy.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-heavy.svg#gilroy-heavy') format('svg'); /* Chrome < 4, Legacy iOS */
    font-display:swap;
}
@font-face {
    font-family: 'Gilroy';
    font-weight:400;
    src: url('../fonts/gilroy-regular.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/gilroy-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-regular.svg#gilroy-regular') format('svg'); /* Chrome < 4, Legacy iOS */
    font-display:swap;
}

@font-face {
    font-family: 'Gilroy';
    font-weight:600;
    src: url('../fonts/gilroy-semibold.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/gilroy-semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/gilroy-semibold.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/gilroy-semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/gilroy-semibold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/gilroy-semibold.svg#gilroy-semibold') format('svg'); /* Chrome < 4, Legacy iOS */
    font-display:swap;
}
*, ul, li, p, h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
}

body,html {
    overflow-x: hidden;
    font-family:Gilroy,sans-serif;
    font-weight:400;
    font-size:14px;
    line-height:20px;
    color:#000000;
    background: #FBFBFB;
    position: relative;
}

input, textarea, button {
    outline: none;
    box-shadow: none;
    border: none;
    -webkit-appearance: none !important;
}
input#form_checkbox_agree_4 {
	-webkit-appearance: auto !important;
	margin-right: 7px;
}
.accept label span {
	display:none;
}
input:matches([type="button"], [type="reset"]), [type="file"]::-webkit-file-upload-button, button{
   background-color:unset;
}
input:focus, textarea:focus, button:focus {
    outline: none;
}

a, a:active, a:focus, a:hover {
    color: inherit;
    text-decoration: none;
    outline: none;
}

img, svg {
    max-width: 100%;
    height: auto;
}
.mob{
    display: none !important;
}
.login-block a {
	display: flex;
  gap: 5px;
  align-items: center;
}
.login-block a span {
	text-decoration: underline;
}
section{
    margin-top: 40px;
}
.container{
    max-width:1200px;
    padding: 0 10px;
}
.row{
    margin-right: -10px;
    margin-left: -10px;
}
[class^=col-],[class^=cols-]{
    padding-left: 10px;
    padding-right: 10px;
}
.cols-2 {
    width: 20%;
}
.cols-3 {
    width: 30%;
}
.cols-4{
    width: 40%;
}
.cols-6{
    width: 60%;
}
.cols-7 {
    width: 70%;
}
.cols-8 {
    width: 80%;
}
.text_block p:not(:last-child) {
    margin-bottom: 16px;
}
.text_block
.blogs_element .text_block h2,.blogs_element .text_block h3,.blogs_element .text_block h4,.blogs_element .text_block h5,.blogs_element .text_block h6{
    margin: 20px 0;
}
header {
    position: relative;
    width: 100%;
    top:0;
    z-index:30;
}
header.fixed{
    position: fixed;
    animation: anim_header 0.5s;
    z-index: 1090;
}
header.open {
    position: fixed;
    z-index: 1090;
}
.top_line {
    background: #4E5260;
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #EEF1F4;
    padding: 6px 0;
}
.top_line .container{
    max-width:1235px;
}
.top_line .logo {
    width: 80px;
    flex: none;
}
.top_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_block .left_block {
    display: flex;
    align-items: center;
    width: 75%;
    /*width: 65%;*/
    padding: 0 2%;
}
.top_block .work_time {
    margin-right: 30px;
}
.top_block .left_block img, .top_block .left_block svg, .top_block .block_info svg {
    margin-right: 10px;
}
.top_block .block_info {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.top_block .block_info img {
    margin-right: 5px;
    width: 17px;
}
.top_block .link_top_product {
    margin-right: 0;
}
.login-block {
	margin-right: 25px;
}
.top_block .link_top_product a img {
    width: 28px;
    margin-right: 10px;
}
.underline {
    border-bottom: 1px solid;
}
.head_block {
    background: #FFFFFF;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    position: relative;
}
.head_menu {
    display: flex;
    align-items: center;
    padding: 15px 0;
    margin: 0 -10px;
    position: relative;
}
.head_menu>div{
    padding:0 10px;
}
.btn_menu {
    padding: 14.5px 15px 14.5px;
    background: #50B945;
    border-radius: 5px;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
}
.btn_menu:not(.close):hover{
    background: linear-gradient(95.04deg, rgba(104, 234, 91, 0) 0%, #89EB7E 100%), #50B945;
}
.btn_menu img, .btn_menu svg {
    vertical-align: bottom;
    margin-left: 14px;
}
.link_catalog .btn_menu{
    display: none;
    width: 140px;
}
.btn_menu.close {
    background: #EEF1F4;
    color: #50B945;
}
.btn_menu.close .wrap_img{
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-left: 14px;
}
.btn_menu.close img{
    vertical-align:sub;
    margin: 0;
}
.link_catalog .btn_menu.active{
    display: block;
}
.head_menu .search_inp {
    width: 38.4%;
}
.search_inp input {
    padding: 9px 15px 11px;
    background: #EEF1F4;
    border-radius: 5px;
    width: 100%;
    font-size: 20px;
    line-height: 30px;
    font-weight:700;
}
.search_inp input::placeholder{
    color: #4E5260;
    font-size: 16px;
    font-weight:400;
}
form.search-from.search-from-header {
    position: relative;
}
.head_menu .search_inp_open{
    display: none;
    padding: 15px 20px;
    position: absolute;
    background: #ffffff;
    top:0;
    width: 100%;
    z-index:9;
}
.head_menu .search_inp_open .search_inp{
    width: 100%;
}
.search_inp button[type="submit"] {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}
.head_menu .search_inp button {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background: none;
}

.bx_searche .bx_item_element.find_elem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #4E5260;
}
.bx_searche .bx_item_element.find_elem .text_search{
    max-width:420px;
}
.bx_searche .bx_item_element.find_elem:hover{
    background: #EEF1F4;
    border-radius: 5px;
}
.title-search-result .count_res_prod {
    font-weight: bold;
    font-size: 16px;
    color: #4E5260;
    padding: 20px 0 10px;
}
.title-search-result .bx_item_block.all_result {
    display: none;
}
.link_find_elem{
    display: flex;
    align-items: center;
}
.bx_item_element.find_elem .bx_img_element {
    width: 60px;
    height: 60px;
    margin-right: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.text_search b {
    background: #FFD964;
    font-weight: 700;
}
.find_elem .country {
    display: flex;
    align-items: center;
    margin-left: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.find_elem .country img{
    width:21px;
    flex:none;
    margin-left: 5px;
}
.callback_head>a {
    display: block;
    font-weight:600;
    color: #4E5260;
    letter-spacing: -0.03em;
}
.callback_head.desk>a:hover {
    color: #50B945;
}
.callback_head svg {
    margin-right: 5px;
}
.callback_head .phone_num {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    letter-spacing: normal;
}
.time_deliv {
    font-weight: 600;
    color: #4E5260;
    letter-spacing: -0.03em;
    display: flex;
    align-items: center;
    width: 15.6%;
}
.time_deliv svg{
    margin-right: 10px;
    flex: 0 0 28px;
}
.time_deliv span{
    font-size: 18px;
}
.wish_product.active svg {
    display: none;
}
.wish_product img:not(:first-child) {
    display: none;
}
.wish_product.active img {
    display: none;
}
.wish_product.active img.fav_ico{
    display: inline-block;
}
header .wish_recipes {
    margin: 0 15px 0 10px;
}
.right_block .button_link .wish_recipes .fav_ico {
    margin-right: 4px;
}
.wish_recipes.active img,.wish_recipes.active svg{
    display: none;
}
.wish_recipes.active .fav_ico{
    display: inline-block;
    margin-left: -2px;
}
.header_cart {
    padding: 7px 17px 7px 13px;
    background: #EEF1F4;
    border-radius: 5px;
}
.header_cart:hover{
    background: #F4F6F8;
}
.head_menu>.cart_link_head{
    margin-left:auto;
    position: relative;
}
.confirm_popup {
    position: absolute;
    right: 10px;
    top: 100%;
    margin-top: 35px;
    width: 410px;
    z-index: 99;
    background: #4E5260;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #FBFBFB;
    padding: 20px;
}
.confirm_popup:after{
    content:'';
    position: absolute;
    bottom: 100%;
    right: 60px;
    border:10px solid transparent;
    border-bottom:12px solid #4E5260;
}
.confirm_popup .text_confirm {
    font-size: 18px;
}
.confirm_popup .data_element_conf {
    display: flex;
    margin-top: 10px;
}
.confirm_popup .data_element_conf .wrap_img {
    width: 110px;
    height: 70px;
    flex:none;
    margin-right: 20px;
    text-align: center;
    background: #fff;
}
.confirm_popup .data_element_conf .wrap_img img{
    max-height:100%;
}
.header_cart .bx-basket-block {
    padding-bottom: 0;
    padding-left: 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    line-height: 15px;
    color: #4E5260;
    flex-flow: wrap;
}

.total_cart_price {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #50B945;
}
.head_link_cart .qnt_prod_cart {
    display: none;
}
.top_sliders{
    margin-top: 40px;
}

.top_sliders .detail_element_recommmend  .catalog-block-header{
	display: none;
}

.top_sliders .owl-item .item_slide {
    background:none;
    height: auto;
}
.top_sliders .cols-3,.top_sliders .cols-7{
    position: relative;
    height: 445px;
}
.banner_slider .owl-stage-outer {
    border-radius: 20px;
    overflow: hidden;
    height: 420px;
}
.banner_slider.owl-carousel:not(.owl-loaded) {
    display: block;
    overflow: hidden;
}
.banner_slider.owl-carousel:not(.owl-loaded) .item_slide:not(:first-child){
    display: none;
}

.product-item-recommend.card_prod .badge_prod {
    top: 20px;
    right: 20px;
}
.owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 0;
    transform: translateY(-50%);
}
.top_sliders .owl-nav{
    top: 49%;
}
.owl-nav.disabled {
    display: none;
}
.owl-nav button {
    background: #FFFFFF !important;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-nav button:hover svg path{
    fill:#1BB65D;
}
.owl-nav button.owl-prev {
    position: absolute;
    left: 20px;
    bottom: 0;
}
.owl-nav button.owl-next{
    position: absolute;
    right: 20px;
    bottom: 0;
}
.owl-dots {
    text-align: center;
}
.owl-dots button {
    background: #BCBCBC !important;
    border-radius: 7px;
    width: 8px;
    height: 8px;
    margin: 6px;
}
.owl-dots button.active{
    background: #1BB65D !important;
}
.item_slide{
    position: relative;
}
.text_slide {
    background: #50B945;
    border-radius: 0 210px 210px 20px;
    max-width: 645px;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-weight: 700;
    font-size: 37px;
    line-height: 43px;
    color: #FFFFFF;
    padding: 35px 35px 58px;
}
.text_slide p:last-child{
    font-size: 60px;
    line-height: 48px;
}
.populars_products{
    margin-top: 22px;
}
.title_block {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #4E5260;
    padding-bottom: 20px;
}
.populars_products .wrap_img {
    border-radius: 10px;
    overflow:hidden;
    position: relative;
    height: 120px;
    background: #f0f0f0;
}
.title_item {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    color: #292B34;
}
.list_popular{
    display: flex;
    overflow: auto;
    margin: 0 -10px;
}
.item_list {
    width: 240px;
    flex: none;
    padding: 0 10px;
}
.list_popular .item_list{
    overflow: hidden;
}
.populars_products .title_item{
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: 120px;
}
.list_props{
    margin-top: 20px;
    position: relative;
    transition:0.3s;
}
.list_popular .list_props{
    overflow:hidden;
}
.list_props li a{
    display: flex;
    justify-content: space-between;
}
section.action{
    display: none;
}
.action{
    margin-top: 0;
}
.wrap_item_action{
    position: relative;
    margin-top: 35px;
}
.wrap_item_action .product-item-container{
    height: 100%;
}
.action .title_block{
    padding-bottom: 0;
}

.item_action {
    background: #FFFFFF;
    box-shadow: 0 5px 25px rgb(0 0 0 / 5%);
    border-radius: 20px;
    padding: 20px 0 40px;
    color: #4E5260;
    height: 100%;
}
.item_action .left_block {
    padding-left: 40px;
}
.item_action .right_block {
    padding-right: 20px;
}
.item_action .name_prod {
    font-weight: 700;
    font-size: 22px;
    line-height: 20px;
    padding-bottom: 10px;
    margin-top: 20px;
}
.price_stock {
    font-weight: 600;
    font-size: 10px;
    line-height: 20px;
    display: flex;
}
.price_stock p:first-child{
    margin-right: 20px;
}
.price_stock span{
    display: block;
}
.price_stock .price_old {
    font-weight: 900;
    font-size: 30px;
    line-height: 20px;
    text-decoration-line: line-through;
    color: #BCBCBC;
}
.price_stock .price_new{
    font-weight: 900;
    font-size: 30px;
    line-height: 20px;
    color: #FF3C00;
}
.countdown {
    display: flex;
    margin-top: 40px;
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    text-align: center;
    color: #4E5260;
}
.countdown-number{
    background: #EEF1F4;
    border-radius: 5px;
    padding:20px 0 10px;
    margin-right: 10px;
    width: 50px;
    flex:none;
    position: relative;
}
.countdown-number:last-child{
    margin-right: 0;
}
.countdown-number span {
    display: block;
}
.countdown-text {
    font-size: 10px;
    color: #000000;
}
.countdown-number:last-child .countdown-time{
    color: #50B945;
}
.countdown-number:not(:last-child):after{
    content:':';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 100%;
    padding-left: 2px;
}
.countdown-number:nth-child(3):after{
    color:#50B945;
}
.badge_action {
    position: absolute;
    top: -15px;
    left: 40px;
    display: flex;
    font-weight:600;
}
.badge_action .percent {
    padding:5px 10px 5px 5px;
    color: #FFFFFF;
    background: #50B945;
    border-radius:5px 0 0 5px;
}
.badge_action .text{
    padding:5px 10px;
    background: #EEF1F4;
    color: #4E5260;
    border-radius:0 5px 5px 0;
}
.btn_big {
    font-weight: 700;
    display: inline-block;
    font-size: 16px;
    line-height: 28px;
    color: #FFFFFF;
    background: #50B945;
    border-radius: 10px;
    border:none;
    padding: 8px 18px 8px 15px;
}
.btn_big:hover,.product-item-detail-buy-button:hover{
    background: linear-gradient(
            95.04deg, rgba(104, 234, 91, 0) 0%, #89EB7E 100%), #50B945;
    color: #ffffff;
}
.btn_big svg{
    margin-right: 11px;
    width: 24px !important;
}
.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
}
.btn_green {
    text-align: center;
    color: #FFFFFF;
    padding: 10px 20px;
    background: #50B945;
    border-radius: 5px;
    font-weight: 600;
    border:none;
    cursor:pointer;
}
.btn_white {
    display: inline-block;
    margin-top: 20px;
    padding: 20px 35px 20px 18px;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    background: #FFFFFF;
    border-radius: 10px;
    color: #50B945;
}
.btn_white:hover{
    color: #50B945;
}
.btn_white img {
    width: 24px;
    height: 22px;
    margin-right: 15px;
}
.btn_green:hover,.btn_green:focus{
    background: linear-gradient(95.04deg, rgba(104, 234, 91, 0) 0%, #89EB7E 100%), #50B945;
    color: #ffffff;
}
.item_action .btn_big {
    position: absolute;
    bottom: 40px;
}
.list_adv {
    padding: 14px 0 18px;
    background: #FFFFFF;
    box-shadow: 0 5px 25px rgb(0 0 0 / 5%);
    border-radius: 20px;
    display: flex;
}
.item_adv {
    flex: auto;
    width:20%;
    position: relative;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    color: #4E5260;
    padding: 0 10px;
}
.item_adv .wrap_img {
    margin-bottom: 14px;
}
.item_adv:not(:last-child):after {
    content: '';
    position: absolute;
    height: 1px;
    width: 78px;
    background: #4E5260;
    transform: rotate(
            90deg);
    left: 100%;
    margin-left: -39px;
    opacity: 0.2;
    top: 43px;
}
.tabs_list {
    display: flex;
    font-weight: 600;
    color: #4E5260;
}
.item_tab>p,.item_tab>a {
    padding: 15px 20px;
    border-radius: 10px;
    margin-right: 15px;
    cursor:pointer;
    display: inline-block;
}
.tab_container_new {
    display: none;
}
.tab_container_new.active {
    display: block;
}
.scroll_block_container{
    overflow:hidden;
}
.filter_tabs .item_tab {
    white-space: nowrap;
}
.filter_tabs .item_tab>a{
    background: #FEFDF8;
    margin-right: 10px;
}
.item_tab:last-child{
    margin-right: 0;
}
.item_tab.active>p,.filter_tabs .item_tab.active>a{
    background: #EEF1F4;
    color: #50B945;
}
.card_prod{
    position: relative;
}
.section_list .card_prod {
    margin: 20px 0;
    color: #4E5260;
    height:auto;
}
.section_list .product-item-container{
    height: 100% !important;
}
.cart_mini.bx-catalog-subscribe-button {
    width: 100%;
    text-align: center;
}
.bx-catalog-subscribe-button{
    margin-bottom: 0;
    display: inline-block;
}
.section_list .thumb_prod {
    position: relative;
    padding: 31.5%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow:hidden;
    background: #ffffff;
    display: block;
}

.thumb_prod .country {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 21px;
    z-index: 2;
}
.thumb_prod .country img{
    border-radius:2px;
}
.thumb_prod .badge_prod {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    z-index: 2;
}
.thumb_prod .adv_prod{
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 2;
    display: flex;
}
.thumb_prod .adv_prod .wrap_img {
    width: 20px;
    height: 20px;
    background: #EEF1F4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
.thumb_prod .adv_prod .wrap_img img {
    position: static;
    transform: none;
    margin: 0;
}
.thumb_prod .qnt_reviews{
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #50B945;
    z-index: 2;
    display: flex;
}
.thumb_prod .qnt_reviews svg {
    margin-right: 5px;
}
.thumb_prod>.wrap_img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 100%;
    width: 100%;
    text-align: center;
}
.thumb_prod .wrap_img img {
    max-height:100%;

}
.owl-carousel .thumb_prod .wrap_img img {
    width: unset;
    display: inline-block;
}
.section_list .title_prod {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0;
    height: 40px;
    overflow:hidden;
}
.section_list .product-item{
    padding-bottom: 40px;
    position: relative;
    height: 100%;
}
.favorites_page .section_list .product-item{
    height: calc(100% - 30px);
}
.product-item.not_avail_prod_card{
    padding-bottom: 60px;
}
.product-item.not_avail_prod_card .btn_not_avail{
    margin-bottom: 6px;
    display: inline-block;
}
.section_list .descr_prod .text{
    height: 80px;
    overflow:hidden;
}
.section_list .descr_prod .text p{
    margin: 0;
}
.section_list .wrap_cart_btn {
    position: absolute;
    bottom: 0;
}
.cart_mini {
    padding: 5px 10px 5px 7px;
    background: #50B945;
    border-radius: 5px;
    color: #ffffff;
    font-weight: 600;
    display: inline-block;
    border:none;
    cursor:pointer;
}
.cart_mini svg {
    margin-right: 7px;
    width: 16px !important;
    display: inline-block !important;
    vertical-align: top;
}
.cart_mini:hover {
    background: linear-gradient(95.04deg, rgba(104, 234, 91, 0) 0%, #89EB7E 100%), #50B945;
    color: #ffffff;
}
.cart_mini:active{
    color: #ffffff;
}
.wrap_cart_btn .price_old {
    font-size: 16px;
    line-height: 20px;
    text-decoration-line: line-through;
    color: #A5A5A5;
    margin-left: 10px;
    white-space:nowrap;
}
.reviews {
    padding-bottom: 60px;
}
.subscribe_news .container {
    max-width: 1425px;
}
.subscribe_news .left_block a {
    background: url(../img/recipes.webp)left top no-repeat;
    display: block;
    min-height: 240px;
    background-size: cover;
}
.subscribe_news .left_block span{
    font-size: 39px;
    line-height: 36px;
    letter-spacing: -0.03em;
    display: inline-block;
    padding-bottom: 10px;
}
.subscribe_news .left_block .text_block{
    margin-top: 0;
}
.subscribe_news .text_block {
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #FBFBFB;
    margin: 15px 0 0;
}
.subscribe_news .left_block .text_block a{
    border-bottom: 1px solid;
}
.subscribe_news .right_block{
    background: url(../img/dr_banner.webp)center no-repeat;
    height: 100%;
    background-size: cover;
}
.subscribe_news .right_block>a{
    display: block;
    height: 100%;
}
.form_subscribe {
    max-width: 340px;
    margin: 16px auto 0;
    position: relative;
}
.form_subscribe input{
    width: 100%;
    background: #FBFBFB;
    border-radius: 24.5px;
    padding: 15px 70px 15px 20px;
}
.form_subscribe input::placeholder{
    font-size: 18px;
    line-height: 20px;
    color: #BCBCBC;
}

.btn_subscr{
    width: 66px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #50B945;
    border-radius: 24.5px;
}
.form_subscribe .btn_subscr{
    position: absolute;
    top:4px;
    right: 4px;
    bottom: 4px;
}
.about_shop .text{
    background: #EEF1F4;
    border-radius: 10px;
    padding: 30px 40px 40px;
}
.text p {
    margin-bottom: 16px;
}
.about_shop .block_img {
    margin: 4px -30px 20px;
}
.about_shop .block_img .wrap_img{
    overflow: hidden;
    border-radius: 20px;
}
.manufacturer {
    padding-bottom: 40px;
}
.manufacturer .col{
    margin-bottom: 20px;
}
.manufacturer .list_popular .item_list .wrap_img {
    background: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
}
.manufacturer .list_popular .item_list .wrap_img img{
    max-height:100%;
}
footer{
    padding: 40px 0 30px;
    background: #4E5260;
    line-height:30px;
    color: #B6B8C0;
}
.top_block_footer{
    padding-bottom: 40px;
    position: relative;
}
.top_block_footer:after,.bottom_block_footer:after{
    content:'';
    position: absolute;
    bottom: 0;
    left: 10px;
    right:35px;
    margin-right:25px;
    border: 1px solid #5F626F;
}
footer .name_col {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.footer_tel{
    font-size: 30px;
    color: #FBFBFB;

}
footer .time_deliv{
    width: 100%;
    color: #B6B8C0;
    align-items: flex-start;
}
footer .time_deliv img{
    margin-right: 20px;
}
footer .time_deliv span{
    font-size: 24px;
    color: #FBFBFB;
    font-weight: 700;
}
.bottom_block_footer {
    position: relative;
    margin-top: 40px;
    padding-bottom: 40px;
}
.footer_logo{
    margin-bottom: 20px;
}
.footer_logo img {
    width: 115px;
}
.link_privacy{
    margin-top: 20px;
}
.link_soc>a {
    font-size: 1rem;
    line-height: 120%;
    font-weight: 600;
}
.link_soc>a svg,.link_soc>a img {
    margin-right: 10px;
}
footer .right_block .link_soc {
    margin-bottom: 20px;
    color: #EEF1F4;
}
footer .right_block .link_soc img,footer .right_block .button_link img,footer .right_block .button_link svg{
    margin-right: 10px;
}
footer .right_block .button_link{
    padding: 10px 12px;
    border: 1px solid #8B8F9C;
    box-sizing: border-box;
    border-radius: 5px;
    max-width: 180px;
    margin-bottom: 20px;
    color: #FEFEFE;
}
.cards_pay img {
    width: 45px;
    margin-right: 10px;
}
.cards_pay img:last-child {
    margin-right: 0;
}
.copywrite {
    margin-top: 20px;
    text-align: right;
    padding-right: 50px;
}
.copywrite span{
    float:left;
}
.prod_slider_recommend{
    height: 100%;
    color: #4E5260;
}
.prod_slider_recommend .owl-stage{
    display: flex;
}
.prod_slider_recommend .owl-stage .owl-item .product-item-container {
    height: 100% !important;
}
.prod_slider_recommend .thumb_prod,.recommend_prod_block .thumb_prod {
    padding: 38.53%;
    position: relative;
    background: #ffffff;
    display: block;
}
.prod_slider_recommend .thumb_prod:after,.recommend_prod_block .thumb_prod:after{
    content:'';
    position: absolute;
    top:0;
    bottom: -1px;
    left: 0;
    right: 0;
    background: linear-gradient(
            180deg, rgba(238, 241, 244, 0) 47.71%, #EEF1F4 100%);
}
.prod_slider_recommend .card_prod,.recommend_prod_block .card_prod{
    background: #EEF1F4;
    padding-bottom: 138px;
    border-radius: 20px;
    overflow:hidden;
    position: relative;
    height: 100%;
}
.bottom_block_recommend_prod {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 20px;
}
.prod_slider_recommend.slider_for_main .owl-stage {
    height: 420px !important;
}
.prod_slider_recommend .name_prod,.recommend_prod_block .name_prod {
    position: relative;
    height: 50px;
    line-height: 25px;
    display: flex;
    align-items: flex-end;
}
.prod_slider_recommend .card_prod .bottom_block,.recommend_prod_block .card_prod .bottom_block{
    margin-top: -37px;
}
.card_prod .bottom_block {
    margin-top: -12px;
    padding: 0 20px;
    z-index: 2;
    background: #EEF1F4;
}
.name_prod {
    font-weight: 700;
    font-size: 22px;
    line-height:20px;
}
.prod_slider_recommend .price_old,.recommend_prod_block .price_old{
    font-size: 24px;
    line-height: 30px;
    text-decoration-line: line-through;
    color: #A5A5A5;
    margin-top: 10px;
}
.prod_slider_recommend .price_new span:first-child,.recommend_prod_block .price_new span:first-child{
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
}
.recommend_prod_block>div[class^=col-] {
    margin-bottom: 20px;
}
.unit,.price_range_ratio{
    font-size: 18px;
    color: #4E5260;
    font-weight:400;
}
.block_btn {
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-weight:700;
}
.block_btn a:not(:last-child){
    margin-right: 20px;
}
.link_favour img{
    margin-right: 10px;
    vertical-align: text-bottom;
}
.prod_slider_recommend.owl-carousel .owl-item img {
     display:inline-block;
    width: auto;
}
.prod_slider_recommend .link_favour img {
    width: 17px !important;
}

.overlay{
    display: none;
    background: #4E5260;
    opacity: 0.5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:20;
}
.preload {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 420px;
    background: #eef1f487;
    border-radius: 20px;
}




.bx-breadcrumb {
    display: flex;
    align-items: center;
    color: #A5A5A5;
    font-weight: 600;
    margin-top: 20px;
    padding-bottom: 30px;
}
.bx-breadcrumb-item {
    display: flex;
    align-items: center;
}
.bx-breadcrumb a{
    border-bottom:1px solid;
}
.white_breadcrumbs .bx-breadcrumb{
    color:#ffffff;
}
.white_breadcrumbs .distance {
    background: #ffffff;
}
.distance {
    margin: 0 6px;
    display: inline-block;
    height: 2px;
    width: 8px;
    background: #A5A5A5;
}
.bx-catalog-element .product-images {
    padding-right: 120px;
}
.product_gallery_thumb {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.gallery_thumb {
    margin-right: 20px;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.bx_item_detail_rating .bx_stars_container {
    background: #EEF1F4;
}
.bx_item_detail_rating .bx_stars_progress {
    background: #FBD656;
}
.bx_item_detail_rating .bx_stars_bg {

    background: url(../img/stars.png) no-repeat center;
}
.title_page {
    font-weight: 600;
    font-size: 72px !important;
    line-height: 80px;
    color: #4E5260;
    padding-bottom: 40px !important;
    border:none !important;
}
.bx_sitemap {
    margin-bottom: 0;
}
.row_sort_prod .qnt_item {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #4E5260;
}
.bx_catalog_text_ul.left_list_section{
    margin-left:-10px;
}
.left_list_section li {
    color: #4E5260;
    margin: 0 0 5px !important;
    font-size: 16px;
    float:none !important;
}
.left_list_section li a:hover{
    background: #EEF1F4;
    font-weight:700;
}
.left_list_section li a {
    border-radius: 5px;
    font-size: 16px;
    padding: 10px;
    display: flex;
    width: 100%;
    align-items: center;
}
.left_list_section li a img{
    width: 20px;
    margin-right: 10px;
    border-radius: 3px;
}
.row_sort_prod {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}
.sort_header {
    display: flex;
    color: #4E5260;
    align-items: center;
}
.sort_header>p{
    color: #9EA1AA;
    margin-right: 20px;
}
.sort_header .link_sort a {
    display: inline-block;
    padding: 5px 10px;
}
.sort_header .link_sort a.current{
    background: #EEF1F4;
    border-radius: 5px;
    color: #50B945;
}
.favor.link_favour svg {
    margin-right: 8px;
}
.favor.link_favour .fav_ico,.wish_recipes .fav_ico {
    display: none;
}
.product-item-recommend .favor.link_favour .fav_ico {
    display: none;
}
.favor.link_favour.active svg,.favor.link_favour.active img{
    display: none;
}
.favor.link_favour.active .fav_ico {
    display: inline-block;
}
.favor.link_favour {
    color: #4E5260;
    font-weight: 700;
    display: flex;
}
.bx_item_detail_rating .bx_stars_bg{
    z-index:2;
}
.catalog-block-header.title_block_header {
    margin: 40px 0 0;
    padding: 0 0 20px;
    font-weight: 600;
    font-size: 24px;
    border: none;
}
.viewed_slider .owl-stage-outer{
    padding-bottom: 5px;
}
.section_list .item_viewed .thumb_prod{
    border:none;
}
.section_viewed{
    background: #EEF1F4;
    padding-bottom: 80px;
}
.section_recommend{
    padding-bottom: 80px;
}
.bx-pagination{
    margin: 20px 0;
}
.bx-pagination .bx-pagination-container ul {
    font-weight: bold;
    font-size: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 46px;
    padding: 10px 29px;
    display: flex;
    align-items: center;
    width: fit-content;
    margin:0 auto;
}
.bx-pagination .bx-pagination-container ul li {
    margin: 0;
}
.bx-pagination .bx-pagination-container ul li span:not(.nav_arr_page){
    font-weight: bold;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius:50%;
    background: none;
    margin-right: 10px;
}
.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #50b945;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-prev{
    margin-right: 10px;
}
.bx-pagination .nav_arr_page svg {
    vertical-align: middle;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-next{
    margin-left: 4px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span, .bx-pagination .bx-pagination-container ul li.bx-pag-prev span, .bx-pagination .bx-pagination-container ul li.bx-pag-next span {
    border: none;
    padding: 0;
    display: inline;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span, .bx-pagination .bx-pagination-container ul li.bx-pag-prev a span, .bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
    border: none;
    padding: 0;
    display: inline;
}
.bx-pagination .bx-pagination-container ul li a {
    display: inline;
    line-height: 20px;
}
.bx-pagination .bx-pagination-container ul li.nav_arr_page a svg path{
    fill:#50b945;
}
#popup-window-content-add_basket-confirm img {
    max-width: 130px;
}
.price_elem_search .favor.link_favour{
    margin-right: 8px;
}
#bx-soa-total-mobile {
    display: none;
}
.bx-soa-section .bx-soa-section-title-container {
    padding: 20px 0;
    background: none;
}
.popup-window-buttons .bx_bt_button, .popup-window-buttons .btn-buy {
    padding: 7px 10px;
    background: #50b945 !important;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    border: none !important;
    height: auto;
    line-height: 20px;
    font-size: 12px;
    font-family: Gilroy,sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}
#popup-window-content-add_basket-confirm {
    text-align: center;
}
.contentainer_descr_section {
    padding: 40px 30px;
    background: #EEF1F4;
    border-radius: 10px;
    margin: 60px 0;
    color: #4E5260;
}
.name_section_descr {
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    line-height: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.name_section_descr img{
    max-width: 30px;
    margin-right: 10px;
}
.bx-section-desc-post p:not(:last-child) {
    margin-bottom: 16px;
}
.bx_section_list_elements .title_page {
    margin-top: 30px;
    padding-bottom: 15px !important;
}
.section_list.row {
    margin: 0 -8px;
}
.descr_deliv {
    padding-left: 40px;
}
.item_deliv_text {
    display: flex;
    margin-bottom: 30px;
}
.item_deliv_text .wrap_img {
    width: 33px;
    flex: none;
}
.page_nav .bx-breadcrumb {
    margin: 20px 0 30px;
    padding-bottom: 0;
}
.left_sidebar_page{
    margin-top: 20px;
}
.title_left_menu {
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    padding-bottom: 10px;
}
.left_menu_page {
    margin: 0 -10px;
}
.left_menu_page>li {
    font-size: 16px;
    line-height: 40px;
    color: #4E5260;
    margin-bottom: 10px;
}
.left_menu_page>li a {
    padding: 5px 10px;
    display: block;
    line-height: 40px;
    max-width:230px;
    border-radius: 5px;
}
.left_menu_page>li a:hover{
    background: #fff;
    color: #50B945;
    font-weight:700;
}
.left_menu_page>li a.selected{
    background: #EEF1F4;
    font-weight:700;
    color: #030305;
}
.left_menu_page>li a:active{
    background: #FFFFFF;
    color: #50B945;
}
.content_block_page{
    margin-top: 20px;
    color: #4E5260;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 60px;
    padding-bottom: 100px;
}
.title_container_page>* {
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    padding-bottom: 26px;
}
.content_block_page .descr_deliv {
    padding: 0;
    margin-top: 20px;
}
.content_block_page .contacts_block {
    padding: 30px 30px 25px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.content_block_page .contacts_block h4{
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 10px;
}
.content_block_page .contacts_block a[href^="tel:"]{
    font-size: 30px;
    line-height: 30px;
    color: #000000;
    display: inline-block;
    margin-top: 6px;
}
.favorites_page .card_prod .favor {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('../img/cross.svg') center no-repeat;
    cursor:pointer;
}
.favorites_page .waitingfor {
    font-size: 24px;
    text-align: center;
    padding: 80px 0;
    font-weight: 600;
}
.viewed_slider .owl-nav {
    top: 95px;
    left: -40px;
    right: -40px;
}
#callback_form_popup{
    display: none;
    padding: 0;
    color: #4E5260;
    border-radius: 10px;
    background: #FBFBFB;
}
.wrap_popup {
    padding: 20px 60px 20px 20px;
    display: flex;
}
.wrap_popup .left_block {
    width: 220px;
}
.wrap_popup .right_block {
    margin-left: 40px;
    width:270px
}
.title_form {
    font-weight: 700;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: -0.03em;
}
.wrap_popup .right_block .block_input_callback {
    margin-top: 20px;
}
.label_inp{
    margin-bottom: 20px;
}
.title_inp {
    font-weight: 600;
    font-size: 15px;
}
.block_input_callback input[type="text"]{
    background: #FFFFFF;
    border: 1px solid #D5DDE4;
    border-radius: 5px;
    padding: 14px;
    width: 100%;
    font-size: 16px;
    margin-top: 10px;
}
.block_input_callback input[type="text"]:hover,.block_input_callback input[type="text"]:active{
    box-shadow: 0px 5px 10px #E6EAEB;
}
.block_input_callback input::placeholder{
    opacity:0.5;
}
.wrap_popup .right_block .btn_green{
    padding: 20px 40px;
    font-size:16px;
}
.block_input_callback span.errorMessages,.bx-soa-tooltip-danger .tooltip-inner {
    font-size: 12px;
    line-height: 15px;
    color: #73818F;
    position: relative;
    display: block;
    padding-left: 24px;
    margin-top: 10px;
}
.block_input_callback span.errorMessages:before,.bx-soa-tooltip-danger .tooltip-inner:before{
    content:'';
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url('../img/warn.svg')center no-repeat;
    left: 0;
}
.errorMessages input[type="text"],.has-error input[type="text"],.has-error .soa-property-container textarea{
    background: linear-gradient(0deg, #FFFAFA, #FFFAFA);
    border: 1px solid #FFB5B5;
}
.errorMessages input[type="text"]:active,.has-error input[type="text"]:active,.has-error .soa-property-container textarea:active{
    border: 1px solid #B7BFC5;
    box-shadow: 0px 5px 10px #E6EAEB;
    background: #FFFFFF;
}
.block_input_callback .label_inp.success{
    position: relative;
}
.block_input_callback .label_inp.success:after {
    content:'';
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url('../img/succ.svg')center no-repeat;
    left: 0;
    bottom: -20px;
}
.bx-soa-tooltip-danger[data-state="closed"]{
    display: block !important;
    opacity:1 !important;
    height: 14px;
    margin-top: 10px;
}
.bx-soa-tooltip-danger[data-state="closed"] .tooltip-inner{
    display: none;
}
.bx-soa-tooltip-danger[data-state="closed"] .tooltip-arrow::before{
    content: '';
    position: absolute;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../img/succ.svg)center no-repeat;
    left: 0;
}
#success_popup{
    display: none;
}
.contacts_block a[href^="tel:"]:hover{
    color: #50B945;
}
.all_sub {
    position: absolute;
    bottom: 0;
    background: #fbfbfb;
    width: 100%;
    cursor:pointer;
}
.open .all_sub{
    display: none;
}
.close_sub{
    position: absolute;
    bottom: 0;
    background: #fbfbfb;
    width: 100%;
    cursor:pointer;
    display: none;
}
.open .close_sub{
    display: block;
}
.all_sub span,.close_sub span{
    border-bottom:1px solid;
}
.item_properties_elem .name_properties {
    margin-right: 15px;
}
.item_properties_elem .country img {
    width: 18px;
    vertical-align: baseline;
}
.description_text_block thead,.description_text_block tr,.description_text_block td,.description_text_block th,.description_text_block tbody{
    border:1px solid #000000;
    border-collapse: collapse;
}
.description_text_block table td {
    padding: 4px;
}
ol li {
    list-style: decimal;
}
.product-item-detail-tab-content .description_text_block .left_block{
    height: 150px;
    overflow:hidden;
    position: relative;
    transition:0.3s;
}
.description_text_block .more_read {
    position: absolute;
    bottom: 0;
    background:linear-gradient(0deg, #fbfbfb 50%, #fbfbfbb5);
    z-index: 9;
    width: 100%;
    padding-top: 14px;
    box-shadow: 0 -6px 10px #fbfbfb;
}
.description_text_block .more_read span{
    border-bottom:1px solid;
    cursor:pointer;
}
.description_text_block .more_read.show{
    box-shadow:none;
    background:none;
    position: static;
}
.description_text_block .more_read.show .show_text{
    display: none;
}
.description_text_block .more_read .hide_text{
    display: none;
}
.description_text_block .more_read.show .hide_text{
    display: inline;
}
.block_recipes{
    font-size: 16px;
    line-height: 30px;
}
.block_recipes p{
    margin-bottom: 16px;
}
.description_text_block_review{
    line-height: 20px;
    float:right;
    position: relative;
    z-index:9;
}
.reviews-post-table{
    padding: 20px;
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    border-radius: 10px;
}
.reviews-post-table .reviews-text {
    font-size: 16px;
    padding-bottom: 10px;
}
.reviews_slider .reviews-post-table .reviews-text{
    overflow:hidden;
    position: relative;
    transition:0.3s;
}
.reviews_slider .reviews-post-table .reviews-text .more_read {
    position: absolute;
    bottom: 0;
    background: #fff;
    width: 100%;
    font-size: 14px;
    text-decoration: underline;
    cursor:pointer;
}
.bottom_block_review {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}
.data_autor_review {
    display: flex;
    align-items: center;
}
.data_autor_review .bx_item_detail_rating{
    margin-bottom: 0;
    margin-right: 6px;
}
.reviews-reply-header.block_rating_review {
    display: flex;
    align-items: center;
}
#star_form {
    padding: 0 0 3px;
    margin-left: 15px;
}
#star_form a {
    display: inline-block;
    width: 18px;
    padding-right: 5px;
}
#star_form .empty_stars svg path{
    fill:#fff;
}
#star_form .full_stars svg path{
    fill:#FBD656;
}
.star_block.starrr {
    display: flex;
    width: 68px;
    justify-content: space-between;
    margin-right: 6px;
    margin-bottom: 4px;
}
.star_block.starrr .full_stars svg path{
    fill:#FBD656;
}
.right_block_autor span {
    white-space: nowrap;
}
.reviews_slider.owl-carousel .owl-stage{
    display: flex;
}
.reviews_slider.owl-carousel .owl-stage .owl-item .reviews-post-table{
    height: 100%;
}
.block_not_avaible {
    display: flex;
    align-items: center;
    flex-flow:wrap;
    font-size:16px;
}
.btn_not_avail{
    margin-right: 15px;
    color: #ff3c00;
}
.btn_not_avail:hover{
    color: #ff3c00;
}
.product-item-detail-info-container-title.qnt_product{
    display: none;
}
.forum-user-additional .tel_autor_review {
    white-space: nowrap;
}
.zoom_label {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 15px;
    left: 15px;
    background: url(../img/search.png) center no-repeat;
}
img.zoomImg {
    background:#fff;
}
.page_404 {
    font-size: 16px;
}
.page_404 .search_inp{
    margin-top: 20px;
}
.page_404>.container{
    max-width: 1000px;
}
.content_block_page p:not(:last-child){
    margin-bottom: 16px;
}
.content_block_page ul:not(:last-child){
    padding-left: 25px;
}
.content_block_page ul:not(:last-child){
    margin-bottom: 16px;
}
.content_block_page ul li{
    list-style:disc;
}
.block_params_sort {
    font-size: 16px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}
.filter_block_modal {
    padding: 40px 40px 24px;
    border-radius: 20px;
    max-width: 996px;
}
.filter_block {
    display: flex;
    align-items: center;
}
.filter_block>* {
    padding: 8px 16px 8px 12px;
    background: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius:12px;
    margin-right: 16px;
}
.filter_block>*:last-child{
    margin-right: 0;
}
.filter_block>* svg {
    width: 16px;
    margin-right: 9px;
}
.qnt_filtred {
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 1.2;
    color: #ffffff;
    background: #50b945;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
}
.data_user_prod {
    margin-top: 8px;
    color: #94959b;
    font-size: 15px;
    display: flex;
    align-items: center;
}
.data_user_prod svg {
    width: 20px;
    margin-right: 5px;
}
.data_user_prod>* {
    margin-right: 18px;
    display: flex;
    align-items: center;
}
.favor_rec {
    position: absolute;
    top: 12px;
    right: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
    filter: drop-shadow(0 0 2px rgba(0,0,0,.2));
}
.favor_rec:hover svg path, .favor_rec.active svg path {
    fill: #50b945;
}
.select_sort {
    position: relative;
}
.selected_sort {
    padding: 10px 40px 10px 12px;
    border-radius: 12px;
    background: #f3f3f3;
    position: relative;
    min-height: 40px;
    cursor:pointer;
}
.selected_sort:after {
    content: '';
    position: absolute;
    top:14px;
    right: 10px;
    width: 13px;
    height: 13px;
    background: url(../img/arrow-down.svg) center no-repeat;
    background-size: contain;
    transition:0.3s;
}
.active .selected_sort:after{
    transform: scaleY(-1);
}
.link_sort_recipes {
    display: none;
    font-weight: 400;
    min-width: 14.6rem;
    flex-direction: column;
    position: absolute;
    right: 0;
    left: auto;
    z-index: 9;
    background: #ffffff;
    padding: 12px 16px 12px;
    margin-top: 8px;
    border-radius: 12px;
    box-shadow: 0 0.1875rem 0.5625rem rgb(0 0 0 / 15%);
}
.link_sort_recipes>*{
    display: block;
    padding: 4px 0;
    cursor:pointer;
}
.radio_box{
    width: 24px;
    height: 24px;
    display:inline-block;
    background:#f3f3f3;
    border: 2px solid #f3f3f3;
    position: relative;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 8px;
}
.current .radio_box{
    background:#ffffff;
    border: 2px solid #50b945;
}
.current .radio_box:after{
    content:'';
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: 14px;
    height: 14px;
    background: #50b945;
    border-radius: 50%;
}
#category_filter {
    max-width: 996px;
    width: 100%;
    border-radius: 20px;
}
.caption_category {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 20px;
}
.item_category_filter .bx_sitemap_ul li a {
    color: #000000;
    font-size: 16px;
    line-height: 1.4;
    padding: 0;
}
.item_category_filter .bx_sitemap_ul li a:hover{
    color:#50b945;
    background:none;
    font-weight: 400;
}
.block_params_sort .section_param_sort{
    align-items: flex-end;
}
.section_param_sort .sort_recipes {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}
.head_category {
    display: flex;
    align-items: center;
}
.count_sections_el {
    display: inline-block;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 900;
    margin-left: 16px;
    color: #dddddd;
    padding-bottom: 20px;
}
.catalog-section.catalog_recipes{
    padding: 0;
}
.category_filter_title {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 40px;
}
.recipes_banner .banner_item {
    display: flex;
}
.left_block_banner {
    width: 50%;
    position: relative;
}
.left_img_banner {
    min-height: 450px;
    display: block;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
}
.right_block_banner {
    width: 50%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 48px 30px 48px;
}
.bottom_block_banner.data_user_prod {
    color: inherit;
    margin-top: 36px;
}
.right_block_banner .title_banner {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 8px;
}
.text_banner_recipes {
    font-size: 17px;
    line-height: 1.4;
}
.bottom_block_banner .btn_banner_rec {
    padding: 11px 22px;
    background: #ffffff;
    color: #000000;
    font-weight: 600;
    border-radius: 12px;
    display: inline-block;
}
.triangle_border {
    position: absolute;
    top: 0;
    right: -2px;
    width: 110px;
    height: 100%;
}
.recipes_banner {
    margin-bottom: 40px;
    border-radius: 20px;
    overflow: hidden;
}
.link_print {
    width: 24px;
    margin-right: 20px;
    cursor:pointer;
}
.link_print svg path,.link_print svg rect {
    fill: #50b945;
    stroke: #50b945;
}
.logo_print{
    display: none;
}
.btn_more.btn_green {
    max-width: 240px;
    margin: 0 auto;
}
.border_for_img img{
    border: 1px solid #b9b9b9;
    border-radius: 8px;
}
.page_nav {
    position: relative;
    z-index: 2;
}
.gift_sets{
    color: #4E5260;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
}
.recommend_label{
    background: url("../img/recommend.svg")center no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 90px;
    height: 90px;
}
.page_banner {
    background-image: url(../img/banner1.jpg);
    padding: 70px 0 17%;
    margin-top: -70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.25));
}
.page_banner.page_giftforman{
    background-image: url(../img/banner_giftforman.jpg);
    background-position: left center;
}
.page_banner.page_womansday{
    background-image: url(../img/banner_woman.jpg);
    background-position:center;
    position: relative;
    padding: 22.2% 0;
}
.page_babybel_nav .bx-breadcrumb{
    color: #FEFFFA;
}
.page_babybel_nav .distance{
    background:#FEFFFA;
}
.page_babybel .page_banner{
    background-image: url(../img/babybel_bg.jpeg);
    color: #FEFFFA;
    font-size: 15px;
    line-height: 20px;
    font-weight: 800;
    font-family: 'Rounded Mplus 1c', sans-serif;
    padding: 90px 0 60px;
    position: relative;
    filter:none;
}
.page_babybel .page_banner:after{
    position: absolute;
    content:'';
    top:100%;
    width: 120px;
    height: 44px;
    background: url(../img/triangle.png) center bottom no-repeat;
    left: 50%;
    transform: translateX(-50%);
}
.page_womansday .btn_green {
    position: absolute;
    top: 76%;
    left: 7%;
}
.banner_title{
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    max-width: 600px;
}
.page_babybel .banner_title{
    font-weight: 800;
    font-size: 73px;
    line-height: 90%;
    max-width: 720px;
}
.advantage_sets {
    display: flex;
    align-items: center;
    color: #000000;
    margin-top: 30px;
    max-width: 400px;
}
.advantage_sets{
    margin-top: 57px;
    margin-bottom: 50px;
    max-width: 540px;
}
.advantage_sets>* {
    width: 50%;
    text-align: center;
    padding: 17px 20px;
    position: relative;
    margin-right: 20px;
    color: #000000;
    line-height: 14px;
}
.page_babybel .advantage_sets>*{
    color: #FEFFFA;
}
.advantage_sets>*:before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 37px;
    background: url("../img/branch.svg") left center no-repeat;
}
.advantage_sets>*:after{
    content:'';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37px;
    background: url("../img/branch_r.svg") left center no-repeat;
}
.page_babybel .advantage_sets>*:before{
    background: url(../img/branch_white.svg) left center no-repeat;
}
.page_babybel .advantage_sets>*:after{
    background: url(../img/branch_r_white.svg) left center no-repeat;
}
.page_babybel .page_banner .btn_white{
    width: 247px;
}
.price_banner {
    font-weight: 900;
    font-size: 37px;
    line-height: 90%;
}
.candies_in_cart {
    margin-top: 144px;
    margin-bottom: 128px;
}
.candies_in_cart>.container{
    max-width:1400px;
}
.page_babybel h4{
    font-family: 'Rounded Mplus 1c', sans-serif;
    font-weight: 300;
    font-size: 60px;
    line-height: 100%;
    text-align: center;
    color: #4E5260;
    padding-bottom: 50px;
}
.block_bg_candies{
    max-width:1320px;
    margin: 0 auto;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.block_bg_candies>*{
    width: 33.3%;
    display: flex;
}
.gift_sets .block_products {
    margin-top: 100px;
}
.list_cart_gift {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}
.item_cart_gift {
    font-family: 'Rounded Mplus 1c', sans-serif;
    text-align: center;
}
.page_babybel .how_order {
    margin-top: 70px;
    font-family: 'Rounded Mplus 1c', sans-serif;
    font-weight: 500;
}
.order_steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 auto;
    padding: 0 0 100px;
}
.order_step_item {
    width: 140px;
    text-align: center;
    margin: 0 20px;
}
.order_step_item .wrap_img {
    width: 140px;
    height: 140px;
    background: #FFFFFF;
    border: 2px dashed #50B945;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.order_step_item p {
    display: flex;
}
.order_step_item:not(:first-child) p {
    margin: 0 -20px;
}
.lasts_steps .order_step_item:first-child p {
    margin: 0 -20px;
}
.arrow_steps_rotate{
    transform: rotateX(180deg);
    text-align: center;
    margin-top: 40px;
}
.how_order .arrow_steps {
    margin-top: 65px;
}
.order_step_item .wrap_img.no_border{
    border:none;
}
.page_babybel .advantage.gereen_bg{
    margin-bottom: 60px;
}
.page_babybel .reviews_set {
    padding-bottom: 30px;
}
.advantage.gereen_bg .list_adv {
    background: linear-gradient( 90deg, #50B945 0%, #8DDAD5 100%);
}
.advantage.gereen_bg .item_adv .wrap_img {
    height: 40px;
}
.advantage.gereen_bg .item_adv {
    color: #ffffff;
    font-size: 16px;
    padding: 14px 0;
}
.btn_green.with_cart{
    display: inline-block;
    margin-top: 50px;
    padding: 20px 35px 20px 18px;
}
.btn_green.with_cart img{
    width: 24px;
    height: 22px;
    margin-right: 15px;
}
.gift_cart_price {
    margin-top: 30px;
    display: flex;
    align-items: center;
}
.item_cart_gift .current_price_gift {
    font-weight: 300;
    font-size: 60px;
    line-height: 100%;
}
.page_babybel .result_form .total_sum {
    color: #FF4747;
}
.old_price_gift {
    font-size: 22px;
    font-weight: 400;
    padding-left: 10px;
    position: relative;
    margin-left: 10px;
}
.old_price_gift:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    left: 6px;
    bottom: 14px;
    background: #FF0000B8;
    transform: rotate(-11deg);
}
.gift_sets .desr_banner {
    max-width: 348px;
    margin-top: 30px;
}
.gift_sets .product_add_basket_container .btn_green {
    display: inline-block;
    margin-top: 20px;
    padding: 20px 35px 20px 18px;
}
.gift_sets .product_add_basket_container .btn_green img{
    width: 24px;
    height: 22px;
    margin-right: 15px;
}

.btn_green .btn_arr_text {
    vertical-align: middle;
}
.top_steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 840px;
    margin: 0 auto;
    padding: 80px 0 30px;
}
.firsts_steps,.lasts_steps {
    display: flex;
    justify-content: space-between;
}
.top_steps>* {
    flex: auto;
}
.top_step_item {
    width: 144px;
    text-align: center;
}
.top_step_item .wrap_img{
    width: 85px;
    height: 85px;
    background: #FFFFFF;
    border: 2px dashed #50B945;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.arrow_steps.desk {
    transform: rotateX(180deg);
    text-align: center;
    margin-top: 20px;
}
.arrow_steps{
    margin-top: 40px;
}
.form_to_collect .title_form,.title_set {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    max-width: 740px;
    margin: 0 auto;
    color: #4E5260;
}
.text_green {
    color: #50B945;
}
.step_form {
    margin: 40px -25px 20px;
}
.num_step{
    display: flex;
    align-items: center;
    padding: 0 25px;
}
.num_step>:first-child {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #50B945;
    background: #EEF1F4;
    border-radius: 10px;
    display: inline-block;
    padding: 15px 20px;
    margin-right: 30px;
}
.num_step>:nth-child(2){
    font-size: 30px;
    line-height: 30px;
}
.num_step>a:last-child{
    font-size: 14px;
    line-height: 20px;
    text-decoration-line: underline;
    color: #50B945;
    flex: auto;
    text-align: right;
}
.choice_block {
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    padding: 40px 25px;
}
.item_choice {
    width: 29%;
    text-align: center;
    background: #FFFFFF;
    border-radius: 10px;
    margin-right: 20px;
    min-width: 225px;
    padding: 59px 15px 35px;
    position: relative;
    cursor:pointer;
}
.item_choice>.wrap_img {
    padding: 0 23px;
    height: 224px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.choice_block label {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor:pointer;
}
.item_choice input{
    display: none;
}

.price_item {
    font-weight: 600;
    font-size: 21px;
    line-height: 20px;
    margin-top: 15px;
    display: inline-block;
}
.choice_sets .item_choice {
    padding: 20px;
    text-align: left;
}
.choice_sets .item_choice>.wrap_img {
    height: 140px;
    margin-bottom: 10px;
}
.choice_sets .item_choice>.wrap_img img {
    max-height: 100%;
}
.choice_sets .name_choice_item {
    font-weight: 600;
    font-size: 26px;
    line-height: 40px;
}
.choice_sets .price_item {
    font-size: 21px;
    line-height: 30px;
    margin-top: 0;
}
.choice_sets .set_list {
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
    padding-left: 15px;
    position: relative;
    z-index:2;
}
.choice_sets .set_list li{
    padding-bottom: 10px;
}
.choice_sets .set_list li a {
    text-decoration: underline;
}
.choice_options.choice_block {
    overflow: hidden;
    flex-flow: wrap;
    margin: 0 -10px;
}
.choice_options .item_choice {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 10px;
    margin-top: 20px;
    position: relative;
    border: 1px solid transparent;
}
.item_choice.selected {
    box-shadow: 0 10px 25px rgb(0 0 0 / 15%);
    border: 1px solid #50B945;
}
.choice_options .item_choice>.wrap_img {
    width: 60px;
    height: 60px;
    padding: 0;
    margin: 0 10px 0 0;
}
.choice_options .name_choice_item{
    font-weight: 600;
    font-size: 14px;
    line-height: 15px;
    max-width: 120px;
}
.choice_options .item_choice.active {
    border: 1px solid #50B945;
}
.choice_options .item_choice.active:after{
    content:'';
    position: absolute;
    width: 30px;
    height: 30px;
    background: url('../img/check.svg')center no-repeat;
    border-radius: 50%;
    top: 25px;
    right: 20px;
}
.form_to_collect .list_adv {
    background: linear-gradient( 90deg, #50B945 0%, #8DDAD5 100%);
}
.form_to_collect .item_adv .wrap_img{
    height: 40px;
}
.form_to_collect .item_adv {
    color: #ffffff;
    font-size:16px;
    padding: 14px 0;
}
.form_to_collect .item_adv:not(:last-child):after{
    background: #ffffff;
}
.result_choice {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.result_form {
    max-width: 940px;
    margin: 60px auto 0;
    padding: 60px 10% 40px;
    background: #FFFFFF;
    box-shadow: 0 10px 25px rgb(0 0 0 / 15%);
    border-radius: 10px;
}
.result_form .quantity_wrap>p{
    font-size: 15px;
    line-height: 20px;
    color: #9EA1AA;
    margin-top: 20px;
    padding-bottom: 7px;
}
.result_form .quantity,.blocks_fix_result .quantity{
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    display: flex;
    align-items: center;
    background: #ffffff;
    width: fit-content;
    max-width:140px;
}
.result_form .quantity input,.blocks_fix_result .quantity input{
    font-size: 20px;
    line-height: 30px;
    padding: 4px 7px;
    text-align: center;
    width: 61px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.result_form .quantity span,.blocks_fix_result .quantity span {
    font-weight: 600;
    font-size: 36px;
    line-height: 38px;
    color: #A5A5A5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    cursor:pointer;
}
.result_form .quantity span:hover,.blocks_fix_result .quantity span:hover{
    color:#50B945;
}
.result_form .total_block {
    margin-top: 20px;
    line-height: 30px;
    font-weight: 600;
    font-size: 24px;
    color: #424551;
}
.result_form .total_sum {
    font-weight: 400;
    font-size: 30px;
    margin-left: 16px;
}
.result_form .block_input_callback {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 2px solid #E5E5E5;
    display: flex;
    color: #9EA1AA;
    align-items: flex-end;
}
.result_form .block_input_callback span.errorMessages{
    position: absolute;
    max-width: 11%;
}
.blocks_fix_result .block_input_callback span.errorMessages{
    position: absolute;
    bottom: 0;
}
.result_form .block_input_callback input[type="text"] {
    padding: 15px;
    background: #EEF1F4;
}
.result_form .label_inp {
    margin-bottom: 10px;
}
.result_form .label_inp:first-child {
    width: 41%;
}
.result_form .label_inp:nth-child(2){
    width: 32%;
    margin-left: 5%;
}
.result_form .submit_block{
    width: 26%;
    padding-left: 5%;
}
.result_form .submit_block .button_send{
    font-size: 14px;
    padding: 12px 20px;
    height: 50px;
    margin-bottom: 10px;
}
.title_set{
    padding: 20px 0 60px;
}
.item_sertificate {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    height: 140px;
    margin-bottom: 20px;
}
.item_set_rev {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    height: 100%;
}
.item_set_rev .wrap_img {
    padding: 10px 0 10px 10px;
    overflow: hidden;
}
.item_set_rev .wrap_img img{
    border-radius: 5px;
}
.item_set_rev .text_review_set {
    padding: 20px 20px 0 0;
}
.item_set_rev .right_block{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.rating_rev {
    padding-bottom: 40px;
}
section.reviews_set {
    padding-bottom: 150px;
}
.reviews_set .block_autor {
    font-weight: 600;
}
.fix_total_result {
    position: fixed;
    bottom:-100%;
    width: 100%;
    background: #ffffff;
    z-index: 99;
    box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
    transition:0.3s;
}
.fix_total_result.active{
    bottom: 0;
}
.blocks_fix_result {
    display: flex;
    padding: 13px 0 17px;
}
.blocks_fix_result .result_choice {
    max-width: 340px;
}
.blocks_fix_result>*:not(:first-child) {
    padding: 0 20px;
}
.blocks_fix_result>*:last-child{
    padding-right: 0;
    flex:auto;
}
.name_block_fix {
    font-size: 15px;
    line-height: 20px;
    color: #9EA1AA;
    margin-bottom: 10px;
    display: block;
}
.blocks_fix_result .total_sum {
    font-size: 24px;
    line-height: 30px;
}
.blocks_fix_result .block_input_callback {
    display: flex;
    align-items: flex-end;
}
.blocks_fix_result .block_input_callback input[type="text"] {
    margin: 0;
}
.blocks_fix_result .block_input_callback input[type="text"] {
    margin: 0;
    background: #EEF1F4;
    padding: 9px 15px;
}
.blocks_fix_result .block_input_callback .label_inp{
    margin: 0 40px 0 0;
    width: 68%;
}
.link_top_product a {
    display: flex;
    color: #FFFFFF;
    align-items: center;
}
.link_top_product a>span{
    border-bottom:1px solid #ffffff;
    line-height:15px;
}
.sale_order_full_table {
    margin-top: 50px;
}
.basket-items-list-item-removed-container {
    font-size: 15px;
}
.basket-items-list-item-removed-block {
    font-weight: 700;
    padding: 8px 0;
    text-decoration: underline;
    font-size: 14px;
    cursor: pointer;
}
.basket-coupon-block-field {
    font-size: 15px;
    margin-top: 10px;
}
#bx-soa-main-notifications {
    margin-top: 15px;
}
.trigger_notification {
    position: relative;
    font-size: 22px;
    padding-left: 4px;
    cursor:pointer;
}
.notification {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 80%;
    font-size: 8px;
    line-height: 10px;
    color: #454855;
    padding: 6px 7px 7px 9px;
    background: #FFFFFF;
    box-shadow: 1px 1px 8px 1px rgb(0 0 0 / 25%);
    border-radius: 5px;
    font-weight: 400;
    width: 310px;
    z-index:2;
}
.main-soc {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-color: rgba(0, 0, 0, 0.45);
    padding: 12px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 999;
}
.main-soc__box:not(:last-child) {
    margin-bottom: 12px;
}
.content_block_page .title_page {
    font-size: 30px !important;
    line-height: 1.2;
    padding-bottom: 15px !important;
}
.content_block_page .not_text_descr {
    font-size: 14px;
}
a[href^="tel:"]{
white-space:nowrap;
}

.contacts_block_2 .contacts_block__item {
    margin-bottom: 30px;
}
.contacts_block_2 .contacts_block__item .mail_link{
    margin-bottom: 0;
}
.accept {
    font-size: 12px;
    text-align: left;
    margin: 0 0 10px;
}
.accept a{
    text-decoration:underline;
}
.left_block .wish_product {
	display:none;
}
.btn_m {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 200px;
	height: 46px;
	background: #50B945;
	border: 1px solid #50B945;
	border-radius: 10px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	margin: 0 0 1rem 0;
}
.btn__white {
	background: #fff;
	color: #4E5260;
}
.bx-authform {
    max-width: 700px;
}
.bx-authform-formgroup-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}
.bx-authform-label-container {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #4E5260;
}
.bx-authform-input-container {
    width: 65%;
}
.bx-authform input[type="text"], .bx-authform-input-container input[type="text"], .bx-authform-input-container input[type="password"] {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #4E5260;
    /* opacity: 0.5; */
    height: 50px;
    background: #EEF1F4;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    border: none;
    width: 100%;
}
.remember__container .bx-authform-input-container {
    display: flex;
}
.remember__container .checkbox {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #4E5260;
    margin-right: 50px;
}
.remember__container .checkbox .bx-filter-param-label {
    display: flex;
	gap: 6px;
}
.bx-authform input[type="checkbox"] {
    position: relative;
}
.bx-authform input[type="checkbox"]:before {
    content: '';
    position: relative;
    display: flex;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4594 9C17.4594 9.96827 17.472 10.8215 17.4832 11.5791C17.4984 12.6085 17.511 13.4613 17.4858 14.1858C17.4418 15.4515 17.2805 16.1391 16.9391 16.5601C16.6133 16.9618 16.0331 17.2251 14.824 17.3626C13.6228 17.4992 11.9389 17.5 9.54025 17.5C7.14365 17.5 5.38622 17.4993 4.07692 17.3621C2.76143 17.2242 2.00758 16.9565 1.53564 16.5113C1.06969 16.0717 0.790532 15.3749 0.645634 14.1446C0.500832 12.9152 0.5 11.2629 0.5 9C0.5 6.73706 0.500832 5.08478 0.645634 3.85536C0.790532 2.62513 1.06969 1.92826 1.53564 1.4887C2.00758 1.04348 2.76143 0.775788 4.07692 0.6379C5.38622 0.500661 7.14365 0.5 9.54025 0.5C11.6734 0.5 13.2241 0.500844 14.3745 0.637151C15.5256 0.773541 16.1644 1.03542 16.5635 1.46525C16.9696 1.90246 17.2146 2.60531 17.3389 3.84671C17.4595 5.05072 17.4595 6.65627 17.4594 8.83365L17.4594 9Z' fill='%23EEF1F4' stroke='%23E5E5E5'/%3E%3C/svg%3E%0A");
    background-size: 18px;
    margin-right: 0.3rem;
}
.bx-authform input[type="checkbox"]:checked:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6168 0H6.39419C2.38819 0 0 2.38819 0 6.39419V15.6058C0 19.6228 2.38819 22.011 6.39419 22.011H15.6058C19.6118 22.011 22 19.6228 22 15.6168V6.39419C22.011 2.38819 19.6228 0 15.6168 0ZM16.2661 8.47422L10.026 14.7143C9.87192 14.8684 9.66282 14.9565 9.44271 14.9565C9.2226 14.9565 9.01349 14.8684 8.85942 14.7143L5.74486 11.5998C5.4257 11.2806 5.4257 10.7524 5.74486 10.4332C6.06402 10.114 6.59228 10.114 6.91144 10.4332L9.44271 12.9645L15.0995 7.30764C15.4187 6.98848 15.9469 6.98848 16.2661 7.30764C16.5853 7.6268 16.5853 8.14406 16.2661 8.47422Z' fill='%23292D32' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
}
.remember__container .bx-authform-link-container {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #50B945;
}
.bx-authform-input-container .btn_m {
    margin-bottom: 9px;
}
.note_authform-formgroup .bx-authform-label-container{
    width: 250px;
}
.bx-authform-registration .bx-authform-formgroup-container{
    max-width:700px;
}
.bx-authform-registration .bx-authform-formgroup-container.note_authform-formgroup{
    max-width:100%;
    margin-top: 34px;
    margin-bottom: 12px;
}
.note_authform-formgroup .bx-authform-input-container {
    width: unset;
    flex: auto;
}
.bx-authform-registration {
    margin-bottom: 143px;
}
/*end authorization*/

/*start personal_page*/
.personal_page h1 {
    font-size: 36px;
    margin-bottom: 32px;
}
.personal_page .list_adv{
    background: none;
    box-shadow: none;
    padding-top: 50px;
    padding-bottom: 60px;
    border-top: 1px solid #E5E5E5;
    border-radius: 0;
}
.personal_page .item_adv:not(:last-child):after{
    display: none;
}
.personal_page .item_adv svg path {
    fill: #4E5260;
}
.personal_page .recommend_slider .owl-nav button{
    width: 32px;
    height: 32px;
}
.personal_page .recommend_slider .owl-nav button svg{
    width: 12px;
    height: 10px;
}
@media all and (min-width: 769px){
    .search_inp_open .title-search-result {
        position: static !important;
       
        width: 100% !important;
        border: none;
    }
    .search_inp_open .title-search-fader{
        display: none !important;
    }

    .arr_drop_menu{
        display: none;
    }
    #cat_top_cont_FyyThF .owl-nav.disabled {
        display: block;
    }
    .prod_slider_recommend.owl-carousel:not(.owl-loaded) {
        display: block;
        overflow: hidden;
    }
    .prod_slider_recommend.owl-carousel:not(.owl-loaded) .product-item-container:not(:first-child){
        display: none;
    }
    .list_popular{
        flex-flow:wrap;
    }
    .list_popular .item_list {
        margin-bottom: 40px;
    }
    .item_list.hide_item_desk{
        display: none;
    }
    .catalog-section-list.header_list_catalog{
        max-height: 600px;
        overflow:auto;
    }
    .header_cart .bx-basket-block svg {
        margin-right: 13px;
    }
    .row.items_set_review>* {
        margin-bottom: 20px;
    }
    .trigger_notification:hover .notification{
        display: block;
    }
}
@media (min-width: 992px){
    .content_block_page.page_delivery {
        padding-left: 20px;
    }
    .descr_deliv .left_block {
        flex: 0 0 65%;
        width: 65%;
    }
    .descr_deliv .right_block {
        flex: 0 0 35%;
        width:35%;
    }
}
@media all and (max-width:1400px){
    .block_bg_candies>* {
        width: 50%;
    }
    .block_bg_candies>*:nth-child(odd) {
        justify-content: flex-end;
    }
}
@media all and (max-width:991px){
	.login-block {
	margin-right: 0;
}
    .notification{
        bottom: 35px;
        left: -65px;
    }
    .block_bg_candies>* {
        width: 100%;
        justify-content: center;
    }
    .block_bg_candies>*:nth-child(odd) {
        justify-content: center;
    }
    .page_nav .bx-breadcrumb,.left_sidebar_page{
        display: none;
    }
    .content_block_page{
        padding-left: 0;
    }
    .descr_deliv .right_block {
        margin-top: 20px;
    }
}
@media all and (max-width:768px){
	.login-block img {
		width: 20px;
	}
	.left_block .wish_product {
		display:none;
	}
    .desk{
        display: none !important;
    }
    .mob{
        display: inline-block !important;
    }
    [class^=cols-]{
        width: 100%;
    }
    .container {
        padding: 0 15px;
    }
    .row{
        margin-right: -15px;
        margin-left: -15px;
    }
    [class*=col-],[class*=cols-]{
        padding-left: 15px;
        padding-right: 15px;
    }
    section{
        margin-top: 30px;
    }
    .head_block>.container{
        padding: 0 10px;
    }
    .btn_menu.close{
        background: #50B945;
    }
    .top_line .logo {
        width: 70px;
    }
    .phone_num.mob {
        font-weight: 700;
        font-size: 17px;
        line-height: 30px;
        padding: 0 4% 0 4%;
    }
    .top_block .left_block img {
        margin-right: 0;
    }
    header .wish_product img {
        margin: 0;
        width: 26px;
    }
    header .wish_recipes{
        margin: 0;
    }
    .top_block .left_block{
        width: auto;
    }
    header .left_block .wish_product {
        margin-left: 10px;
    }
    header .left_block .wish_product svg{
        margin-right: 0;
    }
    .cart_link_head .confirm_popup{
        right: 5px;
        width: 320px;
    }
    .cart_link_head .confirm_popup:after{
        right: 20px;
    }
    .head_link_cart .qnt_prod_cart {
        display: flex;
        position: absolute;
        top:100%;
        left: 100%;
        color: #fff;
        background: #4fb644;
        border-radius: 50%;
        width:20px;
        height:20px;
        align-items: center;
        justify-content: center;
        font-weight: 700;
    }
    .title-search-result{
        left: 0 !important;
        background: #fff;
    }
    .bx_searche{
        padding-bottom: 15px;
        max-height:500px;
        overflow:auto;
    }
    .link_catalog .btn_menu,.head_menu .search_inp{
        width:auto;
    }
    .btn_menu img, .btn_menu svg,.btn_menu.close .wrap_img{
        margin-left: 0;
    }

    .top_sliders {
        margin-top: 0;
    }

    .top_sliders .owl-carousel .owl-nav button{
        width: 20px;
        height: 20px;
        padding: 6px !important;
    }
    .top_sliders .owl-dots {
        display: none;
    }
    .top_sliders .row .cols-7{
        padding: 0;
    }
    .banner_slider .owl-stage-outer {
        border-radius: 0;
        overflow: hidden;
        height: auto;
    }
    .prod_slider_recommend.slider_for_main .owl-stage {
         height: auto !important;
    }
    .text_slide {
        max-width: 300px;
        font-size: 16px;
        line-height: 20px;
        padding: 12px 10px;
    }
    .text_slide p:last-child {
        font-size: 22px;
        line-height: 28px;
    }
    .prod_slider_recommend {
        margin-top: 15px;
    }
    .prod_slider_recommend .price_new span:first-child{
        color: #FF3C00;
    }
    .card_prod .bottom_block{
        padding: 0 10px 0 20px;
    }
    .prod_slider_recommend .block_btn{
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .prod_slider_recommend .block_btn a:not(:last-child){
        margin-right: 0;
    }
    .head_menu{
        margin: 0 -5px;
    }
    .head_menu>div {
        padding: 0 5px;
        flex:none;
    }
    .head_menu .search_inp_open {
        display: block;
        max-width: 100%;
        width: auto;
        position: static;
        transform: translate(0,0);
        padding: 0 5px;
        flex: auto;
    }
    .bx_searche .bx_item_element.find_elem{
        flex-flow:wrap;
    }

    .header_cart {
        padding: 14px 14px 14px 12px;
    }

    .header_cart .bx-basket-block a {
        margin-right: 0;
    }
    .prod_slider_recommend{
        display: flex !important;
        overflow:auto;
    }
    .prod_slider_recommend .product-item-container{
        flex:0 0 90%;
        width: 90%;
        margin-right: 20px;
    }
    .prod_slider_recommend .product-item-container:last-child{
        margin-right: 0;
    }
    .prod_slider_recommend .card_prod{
        padding-bottom: 138px;
    }
    .prod_slider_recommend .product-item-price-container.price_block {
        padding: 0 10px 0 0;
    }
    .bottom_block_recommend_prod {
        bottom: 10px;
        right: 10px;
        left: 20px;
    }
    .title_page{
        font-size: 36px !important;
        line-height: 40px;
    }
    .populars_products{
        margin-top: 45px;
    }
    .populars_products .title_block{
        padding-bottom: 15px;
    }
    .item_list{
        width: 225px;
        padding: 0 8px;
    }
    .list_popular{
        margin: 0 -8px;
    }
    .list_popular .list_props {
        display: none;
    }
    section.action {
        margin-top: 30px;
    }
    .title_block{
        padding-bottom: 15px;
    }
    .action .action_block {
        padding-top: 0;
        flex-flow: nowrap;
        overflow: auto;
    }
    .action_block .item_action>.row{
        flex-direction:column-reverse;
    }
    .badge_action {
        position: absolute;
        top: 10px;
        left:25px;
    }
    .wrap_item_action{
        max-width: 240px;
        padding: 0 0 70px 15px;
        margin-top: 15px;
    }
    .item_action {
        background: none;
        box-shadow: none;
        padding: 0;
    }
    .item_action .right_block {
        padding-right: 0;
        text-align: center;
    }
    .item_action .right_block .wrap_img{
        border: 1px solid #E2E2E2;
        border-radius: 10px;
        overflow:hidden;
        height: 225px;
    }
    .item_action .left_block {
        padding-left:0;
    }
    .item_action .name_prod{
        font-size:18px;
        margin-top: 10px;
        padding-bottom: 5px;
    }
    .price_stock .price_old{
        font-size: 24px;
    }
    .price_stock .new_price{
        color: #FF3C00;
    }
    .price_stock .price_new{
        font-size: 24px;
    }
    .countdown{
        margin-top: 10px;
    }
    .countdown-number{
        width: 45px;
        margin-right: 15px;
    }
    .countdown-number:last-child{
        margin-right: 0;
    }
    .countdown-number:not(:last-child):after{
        padding-left: 4px;
    }
    .item_action .card_btn {
        position: absolute;
        bottom: 0;
        left: 15px;
        right: 0;
    }
    .item_action .btn_big {
        position: static;
        width: 100%;
        padding: 17px 0;
    }
    .list_adv {
        flex-direction: column;
        padding: 10px 20px;
    }
    .item_adv {
        width: 100%;
        padding: 15px 0;
        text-align: left;
        border-bottom: 1px solid #D6D9DC;
        display: flex;
        align-items: center;
    }
    .item_adv:last-child{
        border-bottom:none;
    }
    .item_adv:not(:last-child):after{
        display: none;
    }
    .item_adv .wrap_img {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .item_tab>p,.item_tab>a {
        padding: 10px;
        white-space: nowrap;
        margin-right: 10px;
    }
    [class*=row-cols-] {
        padding: 0;
    }
    .new_product .title_block{
        padding-left: 15px;
        padding-right: 15px;
    }
    .row_sort_prod.mob {
        margin-top: 0;
    }
    .tabs_list{
        padding: 0 15px;
    }
    .new_product .tabs_list{
        overflow:auto;
    }
    .filter_tabs {
        padding: 0;
        margin-top: 15px;
    }

    .section_list.new_prod_list {
        margin: 0 -8px;
    }
    .section_list .card_prod{
        margin: 15px 0;
        padding: 0 8px;
    }

    .reviews {
        padding-bottom: 30px;
    }
    .subscribe_news .left_block {
        padding: 25px 0 37px;
        height: auto;
        background-size: cover;
        margin-bottom: 15px;
        margin-left: -15px;
        margin-right: -15px;
        text-align: center;
    }
    .subscribe_news .right_block {

        height: 250px;
        background-size: cover;
        margin-left: -15px;
        margin-right: -15px;
    }
    .subscribe_news .right_block .text_block{
        text-align: center;
    }
    section.about_shop {
        margin-top: 0;
    }
    .about_shop .text {
        padding: 30px 15px 50px;
        margin: 0 -15px;
        border-radius: 0;
    }
    .manufacturer {
        padding-bottom: 30px;
    }
    .manufacturer .row.row-cols-md-5.row-cols-2{
        margin: 0 -8px;
    }
    .manufacturer .col {
        margin-bottom: 15px;
        padding: 0 8px;
    }
    footer {
        padding: 30px 0 0;
    }
    .top_block_footer {
        text-align: center;
    }
    .footer_phone {
        margin-bottom: 10px;
    }
    footer .right_block .link_soc {
        margin-bottom: 40px;
    }
    footer .right_block .button_link {
        margin: 0 auto 40px;
    }
    .block_deliv_bottom_footer {
        border: 1px solid #8B8F9C;
        border-radius: 5px;
        padding: 15px 10px;
        margin: 10px -5px 20px;
    }
    footer .time_deliv {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 16px;
    }
    .top_block_footer:after, .bottom_block_footer:after {
        left: 15px;
        right: 15px;
        margin-right: 0;
    }
    .bottom_block_data_company {
        text-align: center;
        padding: 40px 0;
        border-bottom: 1px solid #5F626F;
        width: 100%;
    }
    .copywrite {
        padding-bottom: 20px;
        text-align: center;
        padding-right: 0;
    }
    .copywrite span{
        float:none;
    }
    .contentainer_descr_section.row {
        flex-direction: column-reverse;
        padding: 0;
        border-radius: 0;
        margin-bottom: 0;
    }
    .catalog-block-header.title_block_header{
        margin-top: 30px;
    }
    .contentainer_descr_section .bx-section-desc-post {
        border-bottom: 1px solid #E5E5E5;
        padding-bottom: 30px;
    }
    .contentainer_descr_section.row .col-md-6:last-child .wrap_img {
        margin: 0 -15px 35px;
    }
    .section_viewed{
        padding-bottom: 45px;
    }
    .viewed_slider.owl-carousel{
        display: flex !important;
        overflow:auto;
    }
    .viewed_slider .item_viewed{
        width: 64%;
        flex: 0 0 64%;
        margin-right: 20px;
    }
    .viewed_slider .item_viewed:last-child{
        margin-right: 0;
    }

    .head_block.active{
        position: fixed;
        top: 0;
        width: 100%;
        bottom: 0;
    }

    .wrap_slider_top_prod {
        margin-right: 0;
    }
    .bx_catalog_tile_section.block_top_products{
        margin-bottom: 30px;
    }
    .slider_top_prod.owl-carousel {
        display: flex;
        overflow: auto;
    }
    .slider_top_prod.owl-carousel>.bx_catalog_item {
        margin-right: 10px;
        flex: 0 0 77%;
    }
    .title-search-result .count_res_prod{
        padding-left: 10px;
        padding-right: 10px;
    }
    .find_elem .country{
        display: none;
    }
    .find_elem .text_search {
        font-size: 14px;
    }
    .block_price_qnt_basket{
        width: 100%;
    }
    .basket-items-list-item-price{
        margin-left: auto;
    }
    .wrap_popup .left_block {
        display: none;
    }
    .wrap_popup{
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .top_sliders .cols-3, .top_sliders .cols-7{
        height: auto;
    }
    .preload{
        margin-top: 15px;
        position: relative;
        left: 0;
        right: 0;
    }
    .product-item.not_avail_prod_card{
        padding-bottom: 78px;
    }
    .block_not_avaible{
        margin-top: 15px;
    }
    .block_params_sort {
        flex-direction: column;
    }
    .block_params_sort .filter_block {
        margin-bottom: 12px;
        justify-content: center;
    }
    .page_nav {
        padding: 10px 0;
    }
    .head_category {
        flex-direction: column;
        align-items: flex-start;
    }
     .bx_sitemap .head_category .bx_sitemap_title{
        padding: 0 !important;
    }
    .count_sections_el {
        font-size: 24px;
        margin: 0;
        padding-bottom: 0;
    }
    .section_param_sort .right_block {
        padding: 0;
        align-self: flex-start;
        width: 100%;
    }
    .section_param_sort .filter_tabs{
        width: 100%;
        margin-bottom: 15px;
    }
    .section_param_sort .sort_recipes{
        justify-content: center;
    }
    .detail_foto_element.mob{
        display: block !important;
    }
    .filter_block_modal,#category_filter {
        padding: 15px;
        margin: 0 !important;
        border-radius: 0;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        overflow: hidden;
    }
    .table_filter_popup,.category_filter_title+.row {
        overflow: auto;
        height: calc(100vh - 130px);
    }
    .filter_block_modal .bx_filter .bx_filter_button_box, .bx_filter .bx_filter_parameters_box {
        margin-bottom: 15px;
        padding: 0 15px 10px;
        border-bottom: 1px solid #f3f3f3;
    }
    .filter_block_modal .bx_filter .bx_filter_button_box:last-child, .bx_filter .bx_filter_parameters_box:last-child{
        border:none;
    }
    .filter_block_modal .bx_filter .bx_filter_title,.category_filter_title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .filter_block_modal .bx_filter .bx_filter_parameters_box_title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .filter_block_modal .bx_filter .bx_filter_input_checkbox .bx_filter_param_text{
        font-size:14px;
    }

    .filter_block_modal .bx_filter .bx_filter_button_box{
        position: absolute;
        bottom:0;
        left: 0;
        right: 0;
        margin: 0;
        padding: 15px 10px;
        box-shadow: 0px -4px 30px rgb(0 0 0 / 7%);
    }
    .filter_block_modal .bx_filter_button_box .bx_filter_parameters_box_container{
        border:none;
        padding: 0;
        text-align: center;
    }
    .filter_block_modal .bx_filter .bx_filter_search_reset{
        padding: 10px;
        font-size: 15px;
        margin-right: 2%;
        width: 47%;
    }
    .filter_block_modal .bx_filter .bx_filter_search_button{
        padding: 10px;
        font-size: 15px;
        width: 50%;
    }
    .caption_category {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 10px;
    }
    .item_category_filter .left_list_section {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #e3e3e3;
    }
    .link_sort_recipes{
        right:auto;
        left: 0;
    }
    .recipes_banner .banner_item{
        flex-flow:wrap;
    }
    .left_block_banner,.right_block_banner{
        width: 100%;
    }
    .triangle_border {
        top: auto;
        left: 0;
        right: auto;
        width: 100%;
        height: auto;
        bottom: -2px;
    }
    .triangle_border svg{
        width: 100%;
    }

    .recipes_banner {
        margin-bottom: 24px;
    }
    .manufacturer .btn_more.btn_green{
        display: none;
    }
    .product_item_detail_slider_container .zoom_label {
        display: none;
    }
    .slick-dots li:only-child {
        display: none;
    }
    .page_nav.visible_mob {
        padding: 20px 0 30px;
    }
    .page_nav.visible_mob .bx-breadcrumb {
        display: flex;
        flex-flow: wrap;
        margin: 0;
    }
    .gift_sets {
        font-size: 14px;
        line-height: 20px;
    }
    .page_banner {
        background-image: url(../img/banner_mob1.jpg);
        min-height:502px;
    }
    .page_banner.page_giftforman{
        background-image: url(../img/banner_giftforman_mob.jpg);
        background-position: center bottom;
    }
    .page_banner.page_womansday{
        background-image: url(../img/banner_woman_mob.jpg);
        background-position: center top;
        padding: 91% 0;
    }
    .banner_title{
        font-size: 30px;
        line-height: 35px;
        text-align: center;
    }
    .advantage_sets>*:last-child{
        margin-right: 0;
        width: 60%;
    }
    .advantage_sets {
        justify-content: center;
    }
    .gift_sets .product_add_basket_container .btn_green {
        margin-top: 40px;
    }
    .gift_sets .desr_banner {
        max-width: 100%;
        margin-top: 20px;
        font-size: 16px;
    }
    .top_steps {
        padding: 40px 0 30px;
        flex-flow: wrap;
    }
    .top_step_item .wrap_img{
        margin-bottom: 10px;
    }
    .firsts_steps, .lasts_steps {
        justify-content: center;
        line-height: 15px;
    }
    .firsts_steps{
        margin-bottom: 40px;
    }
    .arrow_steps {
        max-width: 17%;
        align-self: flex-start;
        margin-top: 30px;
    }
    .firsts_steps .arrow_steps{
        transform: rotateX(180deg);
    }
    #form_collect {
        margin-top: 40px;
    }
    .form_to_collect .title_form {
        font-size: 20px;
        line-height: 25px;
    }
    .num_step>:first-child {
        padding: 5px 10px;
        border-radius: 5px;
        margin-right: 20px;
        white-space: nowrap;
    }
    .num_step>:nth-child(2) {
        font-weight: 400;
        font-size: 20px;
        line-height: 30px;
    }
    .choice_block{
        padding-top: 20px;
    }
    .item_choice {
        padding: 38px 15px 20px;
    }
    .item_choice>.wrap_img {
        height: 145px;
        margin-bottom: 17px;
    }
    .item_choice .name_choice_item{
        font-size: 14px;
        line-height: 20px;
    }
    .price_item {
        font-size: 18px;
        margin-top: 0;
    }
    .step_form{
        margin-bottom: 0;
         }
    .step_form:not(:first-child) {
        margin-top: 0;
    }
    .choice_sets .item_choice{
        min-width:285px;
    }
    .choice_sets .item_choice>.wrap_img {
        padding: 0;
    }
    .before_name_item {
        font-weight: 600;
    }
    .choice_sets .item_choice .name_choice_item{
        font-weight: 600;
        font-size: 26px;
        line-height: 40px;
    }
    .choice_sets .price_item {
        font-size: 18px;
        line-height: 20px;
    }
    .choice_sets .set_list {
        margin-top: 20px;
        font-size: 12px;
        line-height: 20px;
    }

    .choice_options.choice_block {
        justify-content: center;
    }
    .choice_options .item_choice {
        flex-direction: column;
        min-width: 105px;
        background: none;
        margin-top: 0;
        margin-bottom: 15px;
        padding: 0;
    }
    .choice_options .item_choice.active{
        border:1px solid transparent;
    }
    .choice_options .item_choice>.wrap_img {
        width: 100%;
        height: 105px;
        padding: 22px;
        margin: 0 10px 0 0;
        background: #ffffff;
        border-radius: 10px;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .choice_options .item_choice.active:after {
        width: 25px;
        height: 25px;
        top: 5px;
        right: 8px;
    }
    .result_form {
        margin-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0;
    }
    .result_form .img_set {
        padding: 0 8px;
        margin-bottom: 57px;
    }
    .result_form .righ_block .title_form {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .result_form .block_input_callback {
        margin-top: 20px;
        padding-bottom: 49px;
        flex-flow: wrap;
    }
    .result_form .contact_result .block_input_callback>*{
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
    .result_form .submit_block .button_send {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .result_form .block_input_callback span.errorMessages {
        position: relative;
        max-width: 100%;
    }
    .form_to_collect .advantage.mob {
        width: 100%;
        margin-top: 40px;
    }
    .form_to_collect .advantage.mob .list_adv{
        background: #ffffff;
    }
    .form_to_collect .item_adv {
        color: #4E5260;
    }
    .form_to_collect .item_adv .wrap_img {
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .form_to_collect .item_adv:nth-child(2) .wrap_img svg{
        width: 26px;
    }
    .form_to_collect .item_adv:nth-child(3) .wrap_img svg{
        width: 25px;
    }
    .form_to_collect .item_adv:nth-child(4) .wrap_img svg{
        width: 29px;
    }
    .form_to_collect .item_adv:nth-child(5) .wrap_img svg{
        width: 23px;
    }
    .title_set {
        padding: 30px 0 40px;
        font-size: 20px;
        line-height: 25px;
    }
    .item_sertificate {
        height: 105px;
        overflow: hidden;
        padding: 10px 40px;
    }
    .item_sertificate img {
        max-height: 100%;
    }
    section.reviews_set {
        margin-top: 0;
        padding-bottom: 20px;
        padding-left: 7px;
    }
    .items_set_review {
        overflow-x: auto;
        flex-flow: nowrap;
    }
    .items_set_review>* {
        padding: 0 7px;
        min-width: 225px;
    }

    .item_set_rev{
        background:none;
        border:none;
    }
    .item_set_rev .text_review_set {
        padding-right: 8px;
    }
    .item_set_rev .wrap_img {
        padding: 0;
    }
    .top_step_item {
        width: 124px;
    }
    .btn_green .btn_arr_text {
        vertical-align: bottom;
    }
    .link_top_product {
        background: #FDEAB2;
        padding: 11px 0;
        width: 100%;
    }
    .link_top_product a{
        width: 100%;
        justify-content: center;
    }
    .link_top_product a>img {
        margin-right: 16px;
        filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.25));
    }
    .link_top_product a>span{
        font-weight: 600;
        font-size: 17px;
        line-height: 30px;
        color: #4E5260;
        border: none;
    }
    .page_babybel .page_banner{
        background-image:url('../img/babybel_bg_mob.jpg');
        padding-top: 60px;
        padding-bottom: 40px;
        min-height: 640px;
    }
    .page_banner.page_babybel>.container {
        padding: 0 5px;
    }
    .page_babybel .banner_title {
        font-size: 37px;
        line-height: 110%;
    }
    .mob_cart_banner.mob {
        text-align: center;
        width: 100%;
        margin-top: 22px;
    }
    .page_babybel .page_banner .advantage_sets {
        margin: -84px 0 10px;
    }
    .page_babybel .page_banner .product_add_basket_container {
        text-align: center;
    }
    .page_babybel .page_banner:after{
        height: 25px;
    }
    .candies_in_cart {
        margin-top: 56px;
        margin-bottom: 55px;
    }
    .page_babybel h4{
        font-weight: 400;
        font-size: 30px;
        line-height: 100%;
        padding-bottom: 30px;
    }
    .block_bg_candies>* img {
        max-width: 25%;
    }
    .page_babybel .result_form{
        padding-top: 30px;
    }
    .page_babybel #form_collect {
        margin-top: 0;
    }
    .page_babybel .result_form .img_set{
        text-align: center;
    }
    .page_babybel .result_form .img_set {
        padding: 0;
        margin-bottom: 32px;
        text-align: center;
    }
    .page_babybel .how_order {
        margin-top: 59px;
    }
	/*start authorization*/
    .bx-authform-formgroup-container {
        flex-direction: column;
        align-items: flex-start;
    }
    .bx-authform-label-container {
        padding: 5px;
    }
    .bx-authform-input-container {
        width: 100%;
    }
    .remember__container .bx-authform-input-container {
        display: flex;
        justify-content: center;
    }
    .bx-authform-formgroup-container.submit_block_authform{
        margin-top: 13px;
        margin-bottom: 49px;
    }
    .submit_block_authform .bx-authform-input-container {
        padding: 0 15px;
    }
    .bx-authform-input-container .btn_m{
        width: 100%;
    }
    .bx-authform-registration {
        margin-bottom: 70px;
    }
    .bx-authform-registration .bx-authform-formgroup-container.note_authform-formgroup{
        margin-top: 13px;
    }
    /*end authorization*/

    /*start personal_page*/
    .personal_page .advantage {
        display: none;
    }
    /*end personal_page*/
    .order_steps {
        flex-direction: column;
        align-items: center;
        padding-bottom: 50px;
    }
    .order_steps .firsts_steps {
        margin-bottom: 20px;
    }
    .order_steps .arrow_steps{
        transform: rotate(90deg);
        max-width: 100%;
        align-self: center;
        margin: 45px 15px 45px 0;
    }
    .order_steps .arrow_steps_rotate {
        transform: rotate(90deg) scaleY(-1);
        margin: 45px 0 45px 015px;
    }
    .order_steps .lasts_steps {
        display: flex;
        flex-direction: column;
    }
    .advantage.white_bg{
        width: 100%;
        margin-bottom: 60px;
    }
}
@media all and (max-width: 450px) {
    .filter_block{
        width: 100%;
    }
    .filter_block>*{
        width: 50%;
    }
    .sort_recipes {
        width: 100%;
        text-align: center;
    }
    .link_sort_recipes {
        text-align: left;
    }
    .recipes-item .wrap_img_recipes svg {
        width: 30px;
    }
    .bottom_info_block .date{
        font-size: 13px;
    }
    .recipes-item-title {
        font-size: 24px;
    }
    .recipes-item {
        margin-bottom: 40px;
    }
    .sort_select {
        width: 100%;
        text-align: center;
    }
    .selected_sort:after{
        right: 40%;
    }
    .right_block_banner {
        padding: 24px 10px 30px;
    }
    .right_block_banner .title_banner{
        font-size: 28px;
    }
    .bottom_block_banner.data_user_prod {
        margin-top: 20px;
    }
}
@media all and (max-width: 358px) {
    header .left_block .wish_product {
        margin-left: 8px;
    }
    .basket-item-price-current .weight_price{
        padding-left: 10px;
    }
    .basket-item-amount-filed{
        width: 40px;
    }
    .basket-item-price-current-text{
        padding-left: 17%;
    }
    .basket-item-amount-btn-plus,.basket-item-amount-btn-minus{
        padding: 5px 0;
    }
    .basket-items-list-item-descriptions {
        margin-bottom: 8px;
    }
}
@media print {
    .noprint,header,footer {
        display: none !important;
    }
    .logo_print{
        display: block;
        text-align: center;
        background-color: #000000;
        margin-bottom: 20px;
        padding: 15px 0;
    }
    #lb_widget-root{
        display: none !important;
    }
}
@keyframes anim_header {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* сокрытие раздела промо */

li#bx_4145281613_387, li#bx_1847241719_387, li#bx_4145281613_347, li#bx_1847241719_347{
display:none;
}
/*

ul {
	padding-left: 20px;
}
ul li {
	list-style: disc;
}*/