/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap  a {
    color: #040000;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Yeseva One', serif;
}

body {
  --text: #4D240C;
  --text-l: #B4866D;
  --bg: #FFF9F2;
  --bg-d: #FFEEDE;
  --blue: #006A97;
  --sky: #57BBE6;
  --sky-l: #D9F3FF;
  --acc: #DFC0A1;
  --icon: #8C5F45;
  --ff: 'Yeseva One', serif;
  --shadow: 0px 7px 15px rgba(77, 36, 12, 0.15);
  color: var(--text);
}

.btn.btn-default {
  color: var(--text);
}

.btn.btn-default.white.white-border:not(:hover) ,
.btn.btn-default.white.white-border:hover {
  color: var(--text) !important;
}

.top_big_banners.short_block .top_slider_wrapp .flexslider .slides  li, .top_big_banners.short_block .top_slider_wrapp .flexslider .slides  li td, .top_big_banners.short_block .top_slider_wrapp .flexslider {
  border-radius: 20px;
}

.logo-row .lines-block:before {
  background: var(--blue);
}

.fix-logo .menu-row .search-block .search .btn-search .svg path {
  fill: var(--icon);
}

.search .search-input,
.search .search-input::placeholder {
  color: var(--icon);
}

#main .mega-menu table td:not(.wide_menu) .dropdown-menu li:hover  a {
  color: var(--text-l);
}

ul.menu .see_more, ul.menu .see_more a, a.dark_link {
  color: var(--text) !important;
}

.sections_wrapper .list .item:not(.section_item) {
    background: var(--bg-d);
    border-radius: 10px;
}

.sections_wrapper .list .item:not(.section_item) .name {
    font-weight: 600;
}

.sections_wrapper .list .item:not(.section_item) .img {
  
}

.top_big_banners:not(.nop) .child  .row .item .item_inner {
  border-radius: 20px;
}

.top_slider_wrapp .flexslider .banner_title .head-title {
    font-family: var(--ff);
    font-size: 40px;
    margin-bottom: 25px;
    font-weight: 400;
}

.header-sitemap-trigger {
    height: 53px;
    display: flex;
    align-items: center;
    padding-right: 15px;
}

.header-sitemap-trigger__inner {
    cursor: pointer;
}

.top_slider_wrapp .flexslider .wrapper_inner {
    z-index: auto;
    max-width: 730px;
    margin: auto;
    background: rgb(255 255 255 / 85%) !important;
    border-radius: 20px;
    padding: 50px 35px;
}

.top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_title {
    margin-top: 0;
}

.top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_title, .top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_text, .top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_buttons {
    text-align: left;
    margin-left: 0;
    
}

.top_big_banners.short_block .top_slider_wrapp .flexslider .slides  li td {
    height: auto;
    padding: 0;
}

.top_big_banners.short_block .top_slider_wrapp .flexslider .slides  li {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

body .wrapper1 .header-v6 .logo-row .subbottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* header langs */

.header-langs {
    display: flex;
    align-items: center;
}

.header-lang:not(:last-child) {
    margin-right: 10px;
    position: relative;
}

.header-lang:not(:last-child):after {
    content: '|';
    display: block;
    position: absolute;
    top: 0;
    right: -8px;
    color: var(--text-l);
}

.header-lang a {
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    color: #B4866D;
}

.header-lang--active a {
    border-bottom: 1px solid var(--blue);
    color: var(--text);
}

/* header langs end */

.fix-logo .menu-row .menu-only-wr {
    padding-right: 12px;
}

.logo-row .subbottom  .menu {
    flex: auto;
}

.fill_bg_n .wrapper1:not(.with_left_block) .grey_block, .wrapper1:not(.with_left_block) .grey_block .maxwidth-theme, .fill_bg_n .wrapper1:not(.front_page) .grey_block, .fill_bg_n .wrapper1:not(.front_page) .grey_block .maxwidth-theme, .wrapper1:not(.with_left_block) .grey_block .flexslider.shadow .flex-viewport:before, .wrapper1:not(.with_left_block) .grey_block .flexslider.shadow .flex-viewport:after, .wrapper1:not(.with_left_block) .grey_block .owl-carousel.shadow .owl-stage-outer:before, .wrapper1:not(.with_left_block) .grey_block .owl-carousel.shadow .owl-stage-outer:after {
    background: var(--bg-d);
}

.muted {
    color: var(--text-l);
}

.stickers.custom-font [class*="sticker_"] {
    border-radius: 5px;
    color: var(--text);
}

.stickers .sticker_hit, .stickers .sticker_khit {
    background: var(--sky);
}

.stickers .sticker_recommend, .stickers .sticker_sovetuem,
.stickers [class*="sticker_"] {
    background: var(--acc);
}

.stickers.custom-font .sticker_khit {
    background: var(--sky);
}

.stickers.custom-font .sticker_sale_text {
    background: #AEE7FF
}

.stickers.custom-font .sticker_sovetuem {
    background: #FBD8B7;
}

.stickers.custom-font .sticker_aktsiya {
    background: #FFA06A;
}

.stickers.custom-font .sticker_novinka {
    background: #D6B391;
}

.catalog_block .catalog_item.big .muted {
    color: #fff;
}

.has_hover .votes_block.nstar .ratings .item-rating .svg:hover svg path, .votes_block.nstar .ratings .item-rating:not(.filed) .svg svg path {
    fill: #ffecd6;
}

.like_icons span:not(:hover) i.svg path {
    fill: var(--acc);
}

.like_icons span:hover i.svg path, .like_icons span.in i.svg path {
    fill: var(--text-l);
}

.basket-icons-wrapper__btn .btn.in-cart, .basket-icons-wrapper__btn .btn.in-subscribe {
    background-color: var(--text-l);
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab.cur {
    display: block;
    border-radius: 20px;
    /*overflow: hidden !important;*/
}

.BRANDS .maxwidth-theme{
    background: #fff;
}

.owl-carousel.owl-theme.owl-bg-nav .owl-nav button:hover:not(.disabled) {
    background: var(--sky);
    color: #fff;
}

.item-views.collection.grey_pict .item {
    background: var(--bg-d);
    border: none;
}

.item-views .item .title a {
    color: var(--text);
    font-weight: 600;
    font-family: 'Ubuntu', sans-serif;
}

.item-views .item .title a:hover {
    color: var(--text);
}

.item-views.collection .bg-fill-grey .image.pattern:after,
.item-views.collection.grey_pict .item:hover .bg-fill-grey .image.pattern:after{
    background: var(--bg-d);
}

.top_block h3 {
    font-family: var(--ff);
}

.item-views.sales2.lg .item-wrapper  .item .image span {
    border-radius: 20px;
}

.COMPANY_TEXT .maxwidth-theme {
    background: #fff;
}

.item-views.company .text-block .item .item-inner h3 {
    margin: 20px 0px 32px;
    font-family: var(--ff);
}

.TIZERS .maxwidth-theme {
    background: var(--bg) !important;
}

.item-views.tizers .item-wrapper  .item {
    background: #D9F3FF;
    border-radius: 10px;
    padding: 40px 30px 130px;
    position: relative;
}

.item-views.tizers .item-wrapper  .item:before {
    content: '';
    display: block;
    position: absolute;
}

.item-views.tizers .item-wrapper:first-child  .item:before {
    background: url(/upload/images/b1.png) no-repeat center;
    width: 148px;
    height: 121px;
    bottom: 0;
    left: 30px;
}

.item-views.tizers .item-wrapper:nth-child(2)  .item:before {
    background: url(/upload/images/b2.png) no-repeat center;
    width: 147px;
    height: 53px;
    bottom: 0;
    left: 30px;
}

.item-views.tizers .item-wrapper:nth-child(3)  .item:before {
    background: url(/upload/images/b3.png) no-repeat center;
    width: 58px;
    height: 119px;
    bottom: 0;
    right: 30px;
}

.item-views.tizers .item-wrapper:last-child  .item:before {
    background: url(/upload/images/b4.png) no-repeat center;
    width: 51px;
    height: 66px;
    bottom: 0;
    right: 30px;
}

.item-views.tizers .item-wrapper  .item .image {display: none;}

.item-views.tizers .item-wrapper  .item .inner-text {position: relative;}

.item-views.tizers .item-wrapper  .item .title:not(.muted) {
    color: var(--text);
    font-family: var(--ff);
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 15px;
}

.item-views.tizers .item-wrapper  .item .inner-text .font_xs {
    font-size: 15px;
    line-height: 22px;
}

.BANNER_IMG_TEXT .item-views.bottom_banners .inner-text {
    padding-top: 0;
}

.BANNER_IMG_TEXT .item-views .item .title {
    margin-bottom: 15px;
}

.BANNER_IMG_TEXT .bottom_banners.item-views .item .previewtext {
    margin-top: 0;
    font-size: 15px;
    line-height: 22px;
}

.item-views.float_banners.type2.sm-block .row .image, .item-views.float_banners.type2.sm-block .row .image * {
    border-radius: 10px;
}

.STORIES .wraps .item {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));
}

.STORIES .owl-stage {
    padding: 0 0 10px;
}

.has_hover .votes_block.nstar .ratings .item-rating.filed .svg:hover svg path, .votes_block.nstar .ratings .item-rating.filed .svg svg path {
    fill: var(--icon);
}

.REVIEWS .muted svg path {
    fill: var(--icon);
}

.BLOG .maxwidth-theme {
    background: var(--bg-d);
}

.BLOG .row.flexbox .item {
    border-radius: 10px;
    border: none;
}

.BLOG .row.flexbox .item-wrapper:first-child .item {
    background: transparent;
    padding-top: 160px;
}

.BLOG .row.flexbox .item-wrapper:first-child .item .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.BLOG .row.flexbox .item-wrapper:first-child .item .image a {
    display: block;
    height: 100%;
}

.BLOG .row.flexbox .item-wrapper:first-child .item .image span {
    height: 100%;
}

.BLOG .row.flexbox .item-wrapper:first-child .item .inner-text {
    position: relative;
}

.BLOG .row.flexbox .item-wrapper:first-child .item .muted,
.BLOG .row.flexbox .item-wrapper:first-child .item .title a {
    color: #fff;
}

.BLOG .row.flexbox .item-wrapper:first-child .item .date {
    color: #fff;
}

.NEWS .item {
    border-radius: 10px;
}

.NEWS .item .inner-text {
    padding: 5px 15px 15px;
}

.viewed_product_block.no_fill {
    background: var(--bg-d);
}

.viewed_product_block .viewed-wrapper .block-item .item.has-item {
    background: #fff;
    min-height: 160px;
    display: flex;
    align-items: center;
}

.subscribe-block-wrapper .subscribe-btn {
    background: var(--sky);
    color: #fff;
}

.subscribe-block-wrapper .subscribe-btn:hover {
    background: var(--sky-l);
    color: #fff;
   
}

.subscribe-block-wrapper .form-control.subscribe-input,
.subscribe-block-wrapper .form-control.subscribe-input::placeholder {
    color: #fff;
}

.light .subscribe-block-wrapper .text {
    color: #fff;
}

.subscribe-block-wrapper .subscribe_icon svg path {
    fill: #fff;
}

.menu-row.middle-block:not(.bglight) .wrap_icon .svg svg path, .menu-row.middle-block:not(.bglight) .wrap_icon .svg:hover svg path {
    fill: var(--icon);
}

.basket-icons-wrapper .like_icons  div span.in.added svg path {
    fill: var(--icon);
}

html:not(.bx-touch) .like_icons .wish_item.added:not(.btn):hover i {
    background-color: var(--bg-d);
}

.basket-icons-wrapper__btn .btn:not(:hover) .svg path,
.basket-icons-wrapper__btn .btn:hover .svg svg path {
    fill: var(--acc);
}

.btn.in-cart .svg svg path {
    fill: var(--icon);
}

.burger_menu_wrapper .catalog {display: none}

.mega_fixed_menu  .mCustomScrollBox  .mCSB_container {
    padding-top: 0;
}

.mega_fixed_menu .maxwidth-theme {
    padding-top: 60px;
}

.mega_fixed_menu .left_menu_block .logo {
    height: 90px;
}

a.muted:hover {
    color: var(--text) !important;
}

#headerfixed .menu-block .navs ul li.active  a, #headerfixed .menu-block .navs ul li a:hover, #headerfixed .menu-block .navs ul li a:focus, .mega-menu table .wide_menu .dropdown-menu li  a:hover, .mega-menu table .wide_menu .dropdown-submenu:hover  a, .mega-menu table .dropdown-submenu:hover  a:after, .mega-menu table .dropdown-menu li.active  a, .mega-menu table .dropdown-submenu.active  a, .mega-menu table .dropdown-submenu.active  a:after {
    color: var(--text);
}

.fix-logo .logo-block .logo {
    margin-left: -7px;
}

.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap  a .svg path {
    fill: var(--icon);
}

.region_wrapper  .io_wrapper svg path {
    fill: var(--icon);
}

.region_wrapper .js_city_chooser  span:not(.arrow) {
    color: var(--text);
}

.hist-header {
    padding: 30px 15px;
    background-image: url(/upload/images/pages/history-bg.png);
    background-repeat: no-repeat;
    background-position: center 85px;
}

.hist-header .section__title {
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}

.hist-header__wrapper {
    /* display: flex; */
    margin-top: 50px;
    font-family: 'Yeseva One', serif;
    /*background-image: url(/upload/images/pages/history-bg.png);
    background-repeat: no-repeat;
    background-position: center -85px;*/
}

.hist-header__top {
    font-size: 18px;
    line-height: 25px;
    text-align: right;
    margin-bottom: 40px;
}

.hist-header__items {
    display: flex;
}

.hist-header__item:nth-child(2) {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding: 0 30px;
}

.hist-header__item-capture {
    font-size: 22px;
    line-height: 25px;
    text-align: center;
}

.hist-header__item-capture span {
    font-size: 18px;
}

.hist-header__bottom {
    margin-top: 40px;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
}

.hist-about__wrapper {
    background: var(--bg-d);
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    padding: 50px 40px 315px;
    position: relative;
    font-family: 'Yeseva One', serif;
    border-radius: 20px;
}

.hist-about__img {
    position: absolute;
    left: 0;
    transform: translateY(20px);
}

.hist-we {
    padding: 200px 15px 60px;
}

.hist-we__title {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 50px;
}

.hist-we__logo {
    text-align: center;
}

.hist-we__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 315px));
    grid-gap: 70px;
    justify-content: center;
    margin-top: 35px;
}

.hist-we__item {
    position: relative;
    text-align: center;
}

.hist-we__item:nth-child(2) {
    padding-top: 60px;
}

.hist-we__item-icon {
    position: absolute;
}

.hist-we__item-title {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 20px;
}

.hist-we__item-desc {
    font-size: 22px;
    line-height: 30px;
}

.hist-we__item-icon--1 {
    top: -150px;
    right: -40px;
}

.hist-we__item-icon--2 {
    left: 50%;
    top: -15px;
    transform: translateX(-50%);
}

.hist-we__item-icon--3 {
    top: -150px;
    left: -40px;
}

.hist-desc {
    padding: 60px 15px 25px;
}

.hist-desc__wrapper {
    border-radius: 20px;
    background: var(--bg-d);
    font-size: 22px;
    line-height: 30px;
    padding: 60px 40px;
    position: relative;
}

.hist-desc__wrapper:before {
    content: '';
    display: block;
    position: absolute;
    width: 958px;
    height: 148px;
    background: url(/history/pictures/hist-desc.png) no-repeat center / contain;
    top: -141px;
    left: 100px;
}

.hist-help {
    padding: 25px 15px;
}

.hist-help__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 30px;
}

.hist-help__list {
    font-size: 22px;
    line-height: 30px;
    margin: 0;
    padding-left: 22px;
}

.hist-help__list li:not(:last-child) {
    margin-bottom: 30px;
}

.cat-footer--hist {
    padding: 25px 15px;
}

.cat-footer--hist .cat-footer__img {
    right: 40px;
    top: 60px;
}

.cat-footer--hist .cat-footer__title {
    font-size: 22px;
    line-height: 30px;
}

.hist-footer {
    padding: 0 15px 45px;
}

.hist-footer__wrapper {
    display: flex;
    align-items: center;
    font-size: 22px;
    line-height: 30px;
}

.hist-footer__title {
    font-weight: bold;
    margin-bottom: 20px;
}

.hww-about {
    padding: 50px 15px;
}

.hww-about__wrapper {
    background: var(--bg-d);
    border-radius: 20px;
    padding: 70px 60px 80px;
    display: flex;
    font-size: 22px;
    line-height: 30px;
}

.hww-about__main {
    padding-right: 70px;
}

.hww-about__actions {
    display: flex;
    margin-top: 40px;
}

.hww-about__action:not(:last-child) {
    margin-right: 20px;
}

.hww-offer {
    padding: 50px 15px;
}

.hww-offer__wrapper {
    display: flex;
}

.hww-offer__main {
    padding-left: 45px;
    font-size: 22px;
    line-height: 30px;
}

.hww-offer__title {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 30px;
}

.cat-footer--hww-lang .cat-footer__img {
    top: -10px;
}

.hww-range {
    padding: 50px 15px;
}

.hww-range__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 25px;
}

.hww-range__item:first-child {
    grid-column: span 2;
}

.hww-range__desc {
    font-size: 25px;
    line-height: 35px;
    font-family: 'Yeseva One', serif;
    margin: 50px 0 40px;
}

.hww-range__list-title {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Yeseva One', serif;
    margin-bottom: 25px;
}

.hww-range__list-main {
    font-size: 22px;
    line-height: 30px;
    padding-left: 22px;
    margin: 0;
    columns: 2;
}

.hww-range__list-main li {
    padding-right: 40px;
}

.hww-range__list-main li:not(:last-child) {
    margin-bottom: 20px;
}

.hww-range__action {
    margin-top: 50px;
}

.hww-suppliers {
    padding: 50px 15px 50px;
}

.hww-suppliers__slider .slick-list {
    margin: 0 -18px;
}

.hww-suppliers__slider .slick-track {
    padding-bottom: 100px;
}

.hww-suppliers__slide {
    margin: 0 18px;
    outline: none;
    position: relative;
}

.hww-suppliers__slide-inner {
    background: #fff;
    border-radius: 20px;
    transition: .3s;
    padding: 15px;
    height: 205px;
}

.hww-suppliers__slide:hover .hww-suppliers__slide-inner {
    box-shadow: var(--shadow);
    position: absolute;
    z-index: 1;
    width: 100%;
    height: auto;
}

.hww-suppliers__slide-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hww-suppliers__slide-action {
    display: none;
    margin-top: 35px;
}

.hww-suppliers__slide-action .mbtn {
    min-width: 1px;
    width: 100%;
}

.hww-suppliers__slide:hover .hww-suppliers__slide-action {
    display: block;
}

.hww-suppliers__slider:hover {
    z-index: 2;
}

.hww-suppliers__action {
    text-align: center;
    margin-top: -65px;
    position: relative;
    z-index: 1;
}

.hww-besupp {
    padding: 50px 15px;
}

.hww-besupp__wrapper {
    background: #D9F3FF;
    border-radius: 20px;
    padding: 95px 70px;
    font-size: 18px;
    line-height: 25px;
}

.hww-besupp__main {
    display: grid;
    grid-template-columns: repeat(auto-fill, 225px);
    grid-gap: 45px;
    justify-content: center;
    margin-top: 70px;
}

.hww-besupp__item-title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px;
    font-family: 'Yeseva One', serif;
    height: 60px;
    display: flex;
    align-items: center;
}

.hww-tabs {
    padding: 50px 15px;
}

.hww-tabs__menu {
    margin: 60px 0 45px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    grid-gap: 33px;
}

.hww-tabs__menu-item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 25px;
    font-family: 'Yeseva One', serif;
    padding: 16px;
    transition: .3s;
    border-radius: 20px;
}

.hww-tabs__menu-item:hover {
    box-shadow: var(--shadow);
}

.hww-tabs__menu-icon {
    display: flex;
    margin-right: 15px;
}

.hww-tab {
    display: none;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}

.hww-tab__item:first-child {
    grid-column: span 2;
}

.hww-tab__desc {
    margin: 50px 0 40px;
    font-family: 'Yeseva One', serif;
    font-size: 25px;
    line-height: 35px;
}

.hww-tab__list-title {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Yeseva One', serif;
    margin-bottom: 25px;
}

.hww-tab__list-main {
    font-size: 22px;
    line-height: 30px;
    padding-left: 22px;
    margin: 0;
    columns: 2;
}

.hww-tab__list-main li {
    padding-right: 40px;
}

.hww-tab__list-main li:not(:last-child) {
    margin-bottom: 20px;
}

.hww-tab__img img {
    border-radius: 20px;
}

.hww-tab__action {
    margin-top: 50px;
}

.hww-hd {
    padding: 50px 15px;
}

.hww-hd__wrapper {
    display: flex;
    background: #D9F3FF;
    border-radius: 20px;
    padding: 95px 85px;
    font-size: 22px;
    line-height: 30px;
}

.hww-hd__main {
    padding-right: 75px;
}

.hww-hd__title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 30px;
}

.hww-hd__img img {
    border-radius: 20px;
}

.cat-header__wrapper {
    padding: 30px 35px;
    border-radius: 20px;
    box-shadow: var(--shadow);
    position: relative;
}

.cat-header__icon {
    position: absolute;
    top: 50%;
    left: 100px;
    transform: translateY(-50%);
    pointer-events: none;
}

.cat-header__inner {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    padding: 35px 65px;
    box-shadow: var(--shadow);
    max-width: 650px;
    margin-left: auto;
    min-height: 470px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.cat-header__title {
    font-size: 40px;
    margin-bottom: 20px;
    font-weight: 400;
}

.cat-header__text {
    font-size: 22px;
    line-height: 30px;
}

.cat-header__actions {
    margin-top: 40px;
    display: flex;
}

.cat-header__action:first-child {
    margin-right: 20px;
}

.supp-who {
    padding: 50px 15px;
}

.supp-who__wrapper {
    border-radius: 20px;
    background: var(--bg-d);
    padding: 80px 60px;
}

.supp-who__main {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 45px;
    font-size: 22px;
    line-height: 30px;
}

.supp-who__img {
    margin-bottom: 35px;
}

.supp-who__img img {
    border-radius: 20px;
}

.supp-list {
    margin: 0;
    padding-left: 22px;
}

.supp-list li:not(:last-child) {
    margin-bottom: 20px;
}

.supp-whats {
    padding: 50px 15px;
}

.supp-whats__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 300px);
    justify-content: center;
    grid-gap: 95px;
    margin-top: 75px;
}

.supp-what {
    text-align: center;
    font-size: 18px;
    line-height: 25px;
}

.supp-what__title {
    margin: 35px 0 25px;
    font-size: 30px;
    line-height: 35px;
    font-family: 'Yeseva One', serif;
}

.supp-prefs {
    padding: 50px 15px;
}

.supp-prefs__wrapper {
    border-radius: 20px;
    background: red;
    background: #D9F3FF;
    padding: 100px 70px;
    position: relative;
}

.supp-prefs__wrapper:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -13px;
    right: 75px;
    background: url(/suppliers/pictures/supp-prefs-bottom.png) no-repeat center / contain;
    width: 987px;
    height: 131px;
}

.supp-prefs__main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 65px;
    margin-top: 70px;
}

.supp-pref {
    font-size: 18px;
    line-height: 25px;
    position: relative;
    padding-left: 50px;
}

.supp-pref:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #fff;
}

.supp-pref__title {
    font-size: 30px;
    line-height: 35px;
    font-family: 'Yeseva One', serif;
    margin-bottom: 10px;
}

.supp-check {
    padding: 50px 15px;
}

.supp-check__main {
    display: flex;
    align-items: center;
    padding: 0 70px;
    margin-top: 65px;
}

.supp-check__item:last-child {
    padding-left: 50px;
}

.supp-check__text {
    font-size: 22px;
    line-height: 30px;
}

.supp-steps {
    padding: 50px 15px;
}

.supp-steps__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 190px);
    font-size: 25px;
    line-height: 35px;
    text-align: center;
    font-family: "Yeseva One", serif;
    grid-gap: 100px;
    justify-content: center;
    margin-top: 75px;
}

.supp-step__icon {
    height: 147px;
    margin-bottom: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.supp-steps__action {
    margin-top: 65px;
    text-align: center;
}

.cat-header--page-start-cooperation .cat-header__icon {
    left: 45px;
    top: 95px;
    transform: none;
}

.sc-menu {
    padding: 50px 15px;
}

.sc-menu__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 225px);
    grid-gap: 50px;
    padding: 85px 60px;
    background: var(--bg-d);
    border-radius: 20px;
}

.sc-menu-item {
    text-align: center;
}

.sc-menu-item__title {
    font-family: "Yeseva One", serif;
    margin: 30px 0 20px;
    font-size: 25px;
}

.sc-menu-item__desc {
    font-size: 18px;
    line-height: 25px;
}

.sc-menu-item__action {
    margin-top: 35px;
}

.sc-menu-item__icon {
    height: 201px;
}

.sc-blocks {
    padding: 50px 15px 30px;
}

.sc-block {
    display: flex;
}

.sc-block:not(:last-child) {
    margin-bottom: 90px;
}

.sc-block__item:last-child {
    padding-left: 45px;
}

.sc-block:nth-child(even) {
    flex-direction: row-reverse;
}

.sc-block:nth-child(even) .sc-block__item:last-child {
    padding-left: 0;
    padding-right: 45px;
}

.sc-block__text {
    font-size: 22px;
    line-height: 30px;
    margin-top: 35px;
}

.sc-block__subtitle {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Yeseva One', serif;
    margin-top: 30px;
}

.sc-block__action {
    margin-top: 40px;
    text-align: center;
}

.sc-block__img img {
    border-radius: 20px;
}

.cat-footer--start-coop .cat-footer__img {
    right: 65px;
}

.cat-footer--geo .cat-footer__img {
    top: 15px;
}

.hhelp {
    padding: 30px 15px 45px;
}

.hhelp__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    grid-gap: 33px;
    margin-top: 75px;
}

.hhelp-card--orient-h {
    grid-column: span 2;
}

.hhelp-card--orient-v {
    grid-row: span 2;
}

.hhelp-card {
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--shadow);
}

.hhelp-card--bg-blue {
    background: #D9F3FF;
}

.hhelp-card__icon {
    background: #D9F3FF;
    position: relative;
}

.hhelp-card--orient-v .hhelp-card__icon {
    height: 160px;
}

.hhelp-card--orient-h .hhelp-card__icon {
    height: 60px;
}

.hhelp-card--orient-h .hhelp-card__text {
    padding: 40px 25px 25px;
}

.hhelp-card--orient-v .hhelp-card__text {
    padding: 25px;
}

.hhelp-card__title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 25px;
    font-family: 'Yeseva One', serif;
}

.hhelp-card--bg-blue .hhelp-card__title {
    font-size: 30px;
}

.hhelp-card__desc {
    font-size: 18px;
    line-height: 25px;
}

.hhelp-card__action {
    text-align: center;
    margin-top: 20px;
}

.hhelp-card__action a {
    text-decoration: underline;
    text-underline-position: under;
    font-size: 18px;
}

.hhelp-card--orient-h .hhelp-card__action {
    margin-top: 25px;
}

.vol {
    padding: 45px 15px 30px;
}

.vol__wrapper {
    display: flex;
}

.vol--reverse .vol__wrapper {
    flex-direction: row-reverse;
}

.vol__item:last-child {
    padding-left: 45px;
}

.vol--reverse .vol__item:last-child {
    padding-left: 0;
    padding-right: 45px;
}

.vol .section__title {
    margin-bottom: 35px;
}

.vol .section__title span:before,
.vol .section__title span:after {
    width: 120px;
}

.vol .section__title span:before {
    left: -150px;
}

.vol .section__title span:after {
    right: -150px;
}

.vol__desc {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 25px;
}

.vol-help {
    margin-bottom: 30px;
}

.vol-help__title {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Yeseva One', serif;
    margin-bottom: 30px;
}

.vol-help__list {
    margin: 0;
    padding-left: 20px;
    font-size: 22px;
    line-height: 30px;
}

.vol-help__listitem:not(:last-child) {
    margin-bottom: 15px;
}

.vol__action {
    text-align: center;
}

.vol__img img {
    border-radius: 20px;
}

.vol__capture {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin-top: 40px;
    font-family: 'Yeseva One', serif;
}

.hvac {
    padding: 50px 15px 115px;
}

.hvac__wrapper {
    background: var(--bg-d);
    border-radius: 20px;
    padding: 45px;
    position: relative;
    box-shadow: var(--shadow);
}

.hvac__title {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Yeseva One', serif;
    max-width: 500px;
}

.hvac__img {
    position: absolute;
    right: 85px;
    top: -30px;
}

.about-menu {
    padding: 0 15px 30px;
}

.about-menu__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    grid-gap: 33px;
}

.about-menu__item {
    font-size: 22px;
    font-family: 'Yeseva One', serif;
    padding: 15px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFF9F2;
    border-radius: 20px;
    transition: .3s;
}

.about-menu__item:hover,
.about-menu__item--active {
    box-shadow: var(--shadow);
}

.about-menu__item-icon {
    margin-right: 15px;
}

.about-target__wrapper {
    background: url(/upload/images/pages/about-target-bg.jpg) no-repeat center / cover;
    padding: 30px 35px;
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.about-target__inner {
    background: rgba(255, 255, 255, 0.85);
    border-radius: 20px;
    padding: 35px 65px;
    box-shadow: var(--shadow);
    max-width: 650px;
    margin-left: auto;
}

.about-target__title {
    font-size: 40px;
    margin-bottom: 20px;
}

.about-target__text {
    font-size: 22px;
    line-height: 30px;
}

.hl--blue {
    color: var(--blue);
    text-decoration: underline;
    text-underline-position: under;
}

.about-help {
    padding: 85px 15px 70px;
}

.about-help__wrapper {
    display: flex;
}

.about-help__item:first-child {
    padding-right: 50px;
}

.about-help__title {
    font-size: 40px;
    line-height: 46px;
    text-align: center;
    margin-bottom: 35px;
}

.about-help__text {
    font-size: 22px;
    line-height: 30px;
}

.about-help__img {
    border-radius: 20px;
    overflow: hidden;
}

.about-desc {
    padding: 0 15px 65px;
}

.about-desc__main {
    background: var(--bg-d);
    border-radius: 20px;
    padding: 60px 35px;
    font-size: 22px;
    line-height: 30px;
    box-shadow: var(--shadow);
    margin-bottom: 60px;
}

.about-desc__bold {
    font-weight: bold;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 40px;
}

.about-desc__signature {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 60px;
}

.about-desc__docs {
    background: #D9F3FF;
    border-radius: 20px;
    padding: 40px 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    line-height: 25px
}

.about-desc__docs a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-position: under;
}

.reqs {
    padding: 0 15px 105px;
}

.reqs__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    grid-gap: 33px;
}

.reqs__item--main {
    grid-column: span 3;
}

.reqs-main {
    background: #fff;
    border-radius: 20px;
    box-shadow: var(--shadow);
    padding: 70px;
}

.reqs-main__logo {
    text-align: center;
    padding-bottom: 45px;
    border-bottom: 1px solid var(--text);
    margin-bottom: 30px;
}

.reqs-main__table {
    font-size: 22px;
    line-height: 25px;
}

.reqs-main__table td:first-child {
    text-align: right;
    color: #DFC0A1;
}

.reqs-main__table {
    font-size: 22px;
    line-height: 25px;
    border-collapse: separate;
    border-spacing: 35px 23px;
}

.reqs-main__action {
    text-align: center;
    margin-top: 37px;
}

.reqs-docs__header {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    font-size: 22px;
    line-height: 25px;
    font-family: 'Yeseva One', serif;
}

.reqs-docs__header-icon {
    margin-right: 20px;
}

.reqs-docs__item:not(:last-child) {
    margin-bottom: 25px;
}

.reqs-docs__link {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DFC0A1;
    border-radius: 20px;
    box-shadow: var(--shadow);
    padding: 20px;
    font-size: 22px;
    line-height: 25px;
    min-height: 86px;
    transition: .3s;
}

.reqs-docs__link:hover {
    background: var(--text);
    color: #DFC0A1
}

.reqs-docs__link--flat {
    border: 1px solid var(--text);
    background: transparent;
    box-shadow: none;
}

.reqs-docs__item--img {
    border-radius: 20px;
    overflow: hidden;
}

.cat-footer {
    padding: 45px 15px 80px;
}

.cat-footer__wrapper {
    background: var(--bg-d);
    border-radius: 20px;
    padding: 45px;
    position: relative;
    box-shadow: var(--shadow);
}

.cat-footer--blue .cat-footer__wrapper {
    background: #D9F3FF
}

.cat-footer__title {
    font-size: 25px;
    line-height: 30px;
    font-family: 'Yeseva One', serif;
    max-width: 500px;
    position: relative;
    z-index: 1;
}

.cat-footer--reverse .cat-footer__title {
    margin-left: auto;
}

.cat-footer__img {
    position: absolute;
    right: 25px;
    top: -30px;
}

.cat-footer--reverse .cat-footer__img {
    right: unset;
    left: 25px;
}

.link {
    color: var(--sky);
}

.link:hover {
    color: var(--blue);
}

a {
    color: var(--blue);
}

a:hover {
    color: var(--text)
}

header.fixed, #headerfixed.fixed {
    background: #FFF9F2;
}

.map {
    padding: 45px 15px;
}

.map__wrapper {
    padding: 65px 85px 80px;
    background: var(--bg-d);
    border-radius: 20px;
    position: relative;
}

.map__bg-icons {
    position: absolute;
    bottom: -28px;
    right: 220px;
}

.map__title {
    font-size: 40px;
    line-height: 46px;
    text-align: center;
    margin-bottom: 50px;
}

.color--blue {
    color: #0098D9;
}

.map__lists {
    position: relative;
}

.map__img {
    position: absolute;
    width: 568px;
    height: 647px;
    background: url(/upload/images/pages/map.png) no-repeat center / contain;
    right: -94px;
    top: -40px;
}

.map-list {
    position: relative;
    z-index: 1;
}

.map-list__item--title {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 20px;
}

.map-list__item:not(:first-child).map-list__item--title {
    margin-top: 30px;
}

.map-list__main {
    list-style: none;
    padding: 0;
    margin: 0;
    column-count: 3;
    padding-right: 25%;
}

.map-list ul:not([id*="bx_"])  li:before {
    display: none
}

.map-list__item {
    font-size: 22px;
    line-height: 30px;
    margin: 0;
}

.map-list__item:not(:last-child) {
    margin-bottom: 10px;
}

.map__action {
    margin-top: 65px;
    padding-left: 180px;
    position: relative;
    z-index: 1;
}

.map__action .mbtn {
    position: relative;
}

.map__action .mbtn:after {
    content: 'Скрыть';
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    transition: .3s;
    left: 0;
    top: 0;
}

.map__action .mbtn.active {
    color: transparent;
}

.map__action .mbtn.active:after {
    opacity: 1;
}

.map__action .mbtn.active:hover:after {
    color: #DFC0A1;
}

.donate {
    padding: 50px 15px;
}

.donate__inner {
    background: #fff;
    border-radius: 20px;
    padding: 70px 45px;
}

.donate__wrapper {
    display: flex;
}

.donate__item:first-child {
    margin-right: 55px;
    flex: 0 0 275px;
}

.donate__item-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
}

.donate__item-title--center {
    text-align: center;
}

.donate-paytypes {
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
}

.donate-paytypes .slick-list {
    margin: 0 -5px
}

.donate-paytypes .slick-arrow {
    width: 25px;
    height: 25px;
    top: calc(50% - 12px);
    z-index: 1;
}

.donate-paytypes .slick-arrow:before,
.donate-paytypes .slick-arrow:after {
    width: 10px;
}

.donate-paytypes .slick-arrow:before {
    top: 9px;
    left: calc(50% - 5px);
}

.donate-paytypes .slick-arrow:after {
    bottom: 8px;
    left: calc(50% - 5px);
}

.donate-paytypes .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

.donate-paytypes .slick-next {
    right: -35px;
}

.donate-paytypes .slick-prev {
    left: -35px;
}

.donate-paytype {
    outline: none;
    transition: .3s;
    font-size: 16px;
    line-height: 15px;
    margin: 0 5px;
}

.donate-paytype input {
    display: none;
}

.donate-paytype label {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 44px;
    transition: .3s;
    height: 44px;
    padding: 5px 15px;
}

.donate-paytype input:checked + label {
    background: var(--bg-d);
}

.donate-paytype input:disabled + label {
    background: #f5f5f5;
    color: #b2b2b2;
}

.donate-paytype input:disabled + label svg * {
    fill: #b2b2b2
}

.donate__amount-item label {
    display: block;
    text-align: center;
    font-size: 18px;
    border-radius: 20px;
    padding: 10px 20px;
    transition: .2s;
    cursor: pointer;
    height: 42px;
}

.donate-paytype__icon {
    display: flex;
}

.donate-paytype__title {
    margin-left: 8px;
}

.donate-currs {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    padding-top: 12px;
}

.donate-curr input {
    display: none;
}

.donate-curr label {
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    padding: 5px 30px;
    transition: .3s;
    text-decoration-color: var(--blue);
    color: #B4866D;
}

.donate-curr:not(:last-child) label {
    border-right: 1px solid #B4866D;
}

.donate-curr input:checked + label {
    text-decoration: underline;
    text-decoration-color: var(--blue);
}

.donate-curr input:disabled + label {
    color: #b2b2b2;
}

.donate-subs {
    display: flex;
    margin-bottom: 30px;
}

.donate-sub {
    flex: 1;
}

.donate-sub input {
    display: none;
}

.donate-sub label {
    font-size: 22px;
    line-height: 25px;
    color: #B4866D;
    display: block;
    text-align: center;
    border-radius: 20px;
    padding: 9px 15px;
}

.donate-sub input:checked + label {
    box-shadow: 0px 7px 15px rgba(77, 36, 12, 0.15);
}


.donate__pay-systems {
    display: flex;
    align-items: center;
    margin-top: 50px;
    justify-content: center;
}

.donate__pay-system:not(:last-child) {
    margin-right: 10px;
}

.donate__amount-item input[name="donate-amount"] {
    display: none;
}

.donate__amount-item input:checked + label {
    background: var(--bg-d);
}

.donate__amount-item:last-child {
    margin-top: 20px;
}

.donate__amount-item input[name="donate-amount-other"] {
    display: block;
    width: 100%;
    border-radius: 20px;
    border: none;
    background: var(--bg);
    font-size: 18px;
    padding: 11px 20px;
    outline: none;
    transition: .2s;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
}

.donate__amount-item input[name="donate-amount-other"]::placeholder {
    color: var(--text);
}

.donate__amount-item input[name="donate-amount-other"]:focus {
    box-shadow: none;
    background: var(--bg-d);
}

input,
button,
textarea {
    font-family: 'Ubuntu', sans-serif;
}

textarea {
    resize: vertical;
}

.donate-form__item input[type="text"]::placeholder,
.donate-form__item input[type="email"]::placeholder,
.donate-form__item textarea::placeholder {
    color: var(--text);
}

.donate-form__item input[type="text"],
.donate-form__item input[type="email"],
.donate-form__item textarea,
.donate-form select {
    display: block;
    width: 100%;
    border-radius: 20px;
    border: none;
    background: var(--bg);
    font-size: 18px;
    padding: 11px 20px;
    outline: none;
    transition: .2s;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
}

.donate-form__flexer {
    display: flex;
    align-items: center;
}

.donate-form  div:not(:last-child) {
    margin-bottom: 20px;
}

.donate-form  div:last-child {
    margin-top: 30px;
}

.donate-form__flexer--inputs .donate-form__item {
    flex: 1
}

.donate-form__flexer--inputs .donate-form__item:first-child {
    padding-right: 10px;
}

.donate-form__flexer--inputs .donate-form__item:last-child {
    padding-right: 10px;
}

.donate-form__item--submit {
    margin-left: 60px;
}

.donate-form__item--selector {
    position: relative;
}

.selector {
    position: absolute;
    display: none;
    width: 100%;
    background: var(--bg);
    border-radius: 20px;
    padding: 20px 20px 40px;
    z-index: 1;
}

.selector__item:not(:last-child) {
    margin-bottom: 10px
}

.selector__item--radio input {
    display: none
}

.selector__item--radio label {
    display: inline-block;
    font-size: 18px;
    border-radius: 20px;
    padding: 10px 20px;
    transition: .2s;
    cursor: pointer;
    height: 42px;
}

.selector__item--radio input:checked + label {
    background: var(--bg-darken);
}

.donate-form__item--selector  input:focus + .selector,
.donate-form__item--selector  input:hover + .selector,
.selector:hover {
    display: block;
}

.selector__item--text input[type="text"] {
    background: #fff;
}


form input[type="checkbox"] + label {
    position: relative;
    padding-left: 45px;
    display: block;
    font-size: 16px;
    line-height: 18px;
}

.quiz {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    /*background: var(--bg);*/
    background-color: rgba(207, 192, 183, 0.6);
    width: 100%;
    padding: 0 15px;

    height: 100vh;
    display: none;
    align-items: flex-end;
    padding-top: 60px;
}

.quiz .section__title {
    font-size: 30px;
}

.quiz .section__subtitle {
    max-width: 770px;
    margin: 15px auto;
}

.quiz .cont {
    background-color: var(--bg);
    border-radius: 20px;
    box-shadow: var(--shadow);
    position: relative;
    width: 100%;
    width: 100%;
}


.quiz__wrapper {
    position: relative;
    padding-top: 23px;
    padding-bottom: 67px;
    padding-left: 40px;
    padding-right: 40px;
}

/*.quiz-form:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 175px;*/
/*    background: linear-gradient(0deg, #FFF9F2 8.62%, #fff9f2 100%);*/
/*    border-bottom-right-radius: 20px;*/
/*    border-bottom-left-radius: 20px;*/
/*}*/

.quiz__closer {
    position: absolute;
    z-index: 5;
    cursor: pointer;
    right: 33px;
    top: 23px;
}

.quiz-offer {
    background: #fff;
    border-radius: 20px;
    box-shadow: var(--shadow);
    text-align: center;
    padding: 40px;
    font-size: 18px;
    line-height: 30px;
    position: relative;
}

.quiz-offer__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
}

.quiz-offer__bg svg {
    height: 100%;
    width: 635px;
    transform: translateX(-5px);
}

.quiz-offer__wrapper {
    display: flex;
    position: relative;
    z-index: 1;
}

.quiz-offer__title {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 25px;
}

.quiz-offer__action {
    margin-top: 30px;
}

.crm-webform-label {
    display: none !important;
}

.quiz input[type="text"] {
    width: 100%;
    padding: 11px 23px;
    border-radius: 22px;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
    background: #fff;
    border: none;
    outline: none;
    font-size: 18px;
}

.quiz input[type="text"]::placeholder {
    color: var(--text)
}

.quiz form input[type="checkbox"] + label:before {
    background: #fff;
}

.quiz form input[type="checkbox"] + label {
    line-height: 30px;
    padding-left: 40px;
    font-size: 18px;
}

.quiz textarea {
    width: 100%;
    height: 200px;
    resize: none;
    border-radius: 22px;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
    background: #fff;
    border: none;
    outline: none;
    padding: 15px 25px;
    font-size: 18px;
}

.quiz textarea::placeholder {
    color: var(--text)
}


.quiz-block__label {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.quiz-block__inputs--flex .quiz-block__label {
    margin-bottom: 0;
    margin-right: 32px;
}

.quiz-input--file {
    display: flex;
    align-items: center;
}

.quiz-input--file input {
    position: absolute;
    opacity: 0;
}

.quiz-input--file label {
    cursor: pointer;
    font-size: 18px;
    line-height: 167%;
    color: var(--text);
    display: flex;
    align-items: center;
    margin-right: 7px;
}

.quiz-input--file label svg {
    margin-right: 17px;
}

.quiz-input--file .quiz-input--file_desc {

}

.quiz__warn {
    margin: 40px 0 15px;
    color: var(--blue);
    font-size: 18px;
    padding: 0 65px;
}

.quiz-main {
    padding-right: 30px;
    max-height: calc(100vh - 200px);
    height: 100%;
    position: relative;
    overflow: auto;

}

.quiz-main::-webkit-scrollbar {
    position: absolute;
    right: -10px;
    width: 15px;
    background: #FFEEDE;
    box-shadow: inset 0px 0px 5px rgba(77, 36, 12, 0.15);
    border-radius: 21px;
}

.quiz-main::-webkit-scrollbar-thumb {
    background: #DFC0A1;
    box-shadow: 0px 2px 4px rgba(77, 36, 12, 0.15);
    border-radius: 21px;
    cursor: pointer;
}


.quiz__notice {
    margin: 10px 0;

    font-family: Ubuntu;
    font-style: normal;
    font-size: 18px;
    line-height: 167%;
    color: #0098D9;
}

.quiz-block {
    background: var(--bg-darken);
    border-radius: 20px;
    box-shadow: var(--shadow);
    padding: 35px 65px;
    position: relative;
}

.quiz-page {
    overflow: hidden;
    height: 100%;
}

.quiz__blocks .quiz-block:not(:last-child) {
    margin-bottom: 30px
}

.quiz-block__inputs--flex {
    display: flex;
    align-items: center;
}

.quiz-block__inputs--flex .quiz-input:not(:last-child) {
    margin-right: 15px;
}

/*я добавил это св-во для последнего пункта анкеты*/
.quiz-block__inputs--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 64px;
    grid-row-gap: 36px;
    align-items: center;
}

.quiz-block__inputs--grid-s {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 18px;
    grid-row-gap: 17px;
    align-items: center;
}

.quiz-block__inputs--grid-m {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 26px;
    align-items: center;
}

.quiz-block__inputs--grid-l {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    align-items: center;
}

.quiz-input--text--flex {
    display: flex;
    align-items: center;
}

.quiz__blocks .bot {
    margin-bottom: 20px;
}

.quiz .policy label {
    font-size: 16px;
    line-height: 18px;
}

.quiz__blocks .policy label:before {
    top: 0;
}

.quiz-input__desc {
    font-size: 18px;
    line-height: 167%;
    margin-right: 32px;
}

.quiz-page__action {
    margin: 30px 0;
    padding: 0 65px;
}

.quiz-page__action--flex {
    display: flex;
    align-items: center;
}

.quiz__blocks .for-auto {
    display: none;
}

.mbtn--size-s {
    min-width: 140px;
}

.quiz-page__action a:first-child {
    margin-right: 30px;
}

.quiz-page__action .js-quiz-finish,
.quiz-page__action .mbtn-next-hidden {
    display: none;
}

.quiz form button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 200px;
    height: 42px;

    background: #DFC0A1;
    box-shadow: 0px 5px 4px rgba(77, 36, 12, 0.15);
    border-radius: 21px;
}

.quiz form .quiz-page__action--flex button.js-quiz-finish {
    margin: 0;
    display: none;
}

.quiz-thanks span {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 136%;
    text-align: center;
}

.quiz-block__inputs.for-auto {
    display: none;
}


.quiz-thanks .socials__links {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}

.quiz-page:not([data-quiz-page="1"]) {
    display: none;
}


.pop-goods {
    padding: 60px 15px 90px;
}

.pop-goods__subtitle {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    margin-top: 30px;
}

.pop-goods__inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    grid-gap: 33px;
}


.b24-form-field-layout-section {
    color: var(--text) !important;
    margin: 0 0 15px !important;
    font-weight: bold !important;
}

.b24-form-wrapper.b24-form-border-bottom {
    border-bottom: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    background-color: transparent !important;
}

.b24-form-header-padding {
    display: none !important;
}

.b24-form-content {
    padding: 0 !important;
}

.b24-form-control-icon-after .b24-form-control {
    padding: 6px 23px !important;
    background: #FFFFFF !important;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
    border-radius: 21px !important;
    color: var(--text) !important;
    height: 42px !important;
    width: 300px !important;
}

.b24-form-control-icon-after .b24-form-control-label {
    position: unset !important;
    transform: none !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 167% !important;
    color: var(--text) !important;
    max-width: 200px;
    width: 100%;
}


.b24-form-control-text .b24-form-control {
    height: 160px !important;
}

.b24-form-control-radio {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.b24-form-control-radio .b24-form-control {
    margin: 0px 20px 20px 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    padding-left: 40px !important;
    border: none !important;
    min-height: auto !important;
}

.b24-form-control-radio .b24-form-control input {
    opacity: 0 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
}

.b24-form-control-desc,
.b24-form-control-checked .b24-form-control-desc {
    color: var(--text) !important;
    font: 18px 'Ubuntu' !important;
}

.b24-form-control-file {
    background-color: transparent !important;
    border: none !important;
}

.b24-form-field-radio .b24-form-control-label {
    display: none !important;
}

.b24-form-control-string .b24-form-control-container {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
    justify-content: flex-end;
}

.b24-form-control-text .b24-form-control-container {
    display: flex;
    flex-direction: column-reverse;
}

.b24-form-control-file .b24-form-control-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.b24-form-field-agreement .b24-form-control-container {
    padding-left: 40px;
}

.b24-form-field-agreement .b24-form-control-container input {
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background-color: #FFFFFF;
    box-shadow: inset 0px 2px 2px rgba(77, 36, 12, 0.15);
    border-radius: 10px;

}


.b24-form-field-radio .b24-form-control-container label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    box-shadow: inset 0px 2px 2px rgba(77, 36, 12, 0.15);
    border-radius: 10px;
}

.b24-form-field-radio .b24-form-control-container label:after {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    transition: .3s;
    opacity: 0;
    background-image: url("/local/templates/kosher/images/check.png");
    background-repeat: no-repeat;
    background-position: center;
}

.b24-form-field-radio .b24-form-control-container label.b24-form-control-checked:after {
    opacity: 1;
}

.b24-form-field-list .b24-form-control-container {
    display: flex;
    flex-direction: column-reverse;
}

.b24-form-field-list .b24-form-control-label {
    max-width: 100%;
}

.b24-form-field-list .b24-form-control {
    width: 100% !important;
}

.b24-form-control-list .b24-form-control-container:after {
    top: 48px !important;
}

.b24-form-control-list .b24-form-icon-remove {
    top: 24px;
}

/*.quiz_buyer .b24-form-field-string .b24-form-control-label,*/
/*.quiz_buyer .b24-form-control-icon-after .b24-form-control {*/
/*    max-width: 100%;*/
/*}*/
.quiz-img1 {
    position: absolute;
    left: 105px;
    bottom: 0;
}

.quiz-img2 {
    position: absolute;
    right: 105px;
    bottom: 0;
}


@media (max-width: 992px) {
.item-views.tizers .mobile-list .item-wrapper {
    margin-bottom: 20px;
}
}

@media (max-width: 768px) {

    body {
        padding-top: 47px;
    }

    .header,
    .hat {
        display: none;
    }

    .mheader {
        display: block;
    }

    .hero-slide {
        padding: 0 15px;
        box-shadow: none;
        background: none;
    }

    .hero-slide__content {
        padding: 20px;
    }

    .hero-slide__title {
        font-size: 30px;
    }

    .hero-slide__actions {
        display: block;
        text-align: center;
    }

    .hero-slide__action:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .hero-slider .slick-dots {
        display: none !important;
    }

    .hero-slider .slick-arrow {
        display: none !important;
    }

    .about__wrapper {
        padding: 20px;

    }

    .about__icon {
        display: none;
    }

    .section__title {
        font-size: 30px;
        line-height: 34px;
    }

    .blog-cards__title span:before, .blog-cards__title span:after,
    .section__title span:before, .section__title span:after {
        display: none;
    }

    .blog-cards__wrapper {
        grid-template-columns: 1fr;
        grid-gap: 60px;
    }

    .blog-cards__item {
        padding: 0;
    }

    .blog-cards__item:hover {
        box-shadow: none;
    }

    .blog-cards__main {
        grid-template-columns: 1fr;
    }

    .blog-cards__title {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 20px;
    }

    .blog-card__info {
        width: 100%;
    }

    .blog-cards__item:first-child .blog-cards__main .blog-card:last-child,
    .blog-cards__item:last-child .blog-cards__main .blog-card:first-child {
        grid-column: span 1;
        padding: 20px;
    }

    .blog-cards__item:first-child .blog-cards__main .blog-card:last-child .blog-card__title,
    .blog-cards__item:last-child .blog-cards__main .blog-card:first-child .blog-card__title {
        font-size: 20px;
        line-height: 23px;
    }

    .work__wrapper {
        padding: 0;
    }


    .map {
        display: none;
    }

    .socials__wrapper {
        display: block;
    }

    .socials__item:not(:last-child) {
        margin-bottom: 20px;
    }

    .footer__wrapper {
        display: block;
    }

    .footer__item:not(:last-child) {
        margin-bottom: 30px;
    }

    .footer-menu__title {
        margin-bottom: 15px;
    }

    .about-help__wrapper {
        display: block;
    }

    .about-menu__wrapper {
        grid-template-columns: 1fr;
    }

    .about-target__wrapper {
        border-radius: 0;
        box-shadow: none;
        padding: 15px;
    }

    .about-target__inner {
        padding: 20px;
    }

    .about-target__title {
        font-size: 30px;
    }

    .about-target__text {
        font-size: 16px;
        line-height: normal;
    }

    .breadcrumbs {
        padding: 15px;
    }

    .bx-breadcrumb .bx-breadcrumb-item span {
        font-size: 12px;
        line-height: normal;
    }

    .bx-breadcrumb .bx-breadcrumb-item:not(:first-child):before {
        font-size: 12px;
        top: 2px;
        left: -7px;
    }

    .bx-breadcrumb .bx-breadcrumb-item:not(:first-child) {
        margin-left: 0;
    }

    .about-help {
        padding: 40px 15px;
    }

    .about-help__item:first-child {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .about-help__title {
        font-size: 30px;
        line-height: normal;
        margin-bottom: 20px;
    }

    .about-help__text {
        font-size: 16px;
        line-height: normal;
    }

    .about-help__img img {
        width: 100%
    }

    .about-desc {
        padding: 0 15px 40px;
    }

    .about-desc__main {
        padding: 20px;
        font-size: 16px;
        line-height: normal;
    }

    .about-desc__bold {
        font-size: 22px;
        line-height: normal;
    }

    .about-desc__signature {
        font-size: 20px;
        line-height: normal;
        margin-bottom: 40px;
    }

    .about-desc__docs {
        padding: 20px;
        display: block;
        font-size: 16px;
        line-height: normal;
    }

    .reqs__item--main {
        grid-column: span 1;
    }

    .reqs-main {
        padding: 20px;
    }

    .reqs-main__logo {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .reqs-main__logo img {
        width: 100%;
    }

    .reqs-main__table {
        font-size: 10px;
        line-height: normal;
        border-collapse: separate;
        border-spacing: 0 0;
        /* display: block; */
        width: 100%;
    }

    .reqs__wrapper {
        grid-template-columns: 1fr;
    }

    .reqs-docs__item--img img {
        width: 100%;
    }

    .hhelp-card--orient-h {
        grid-column: span 1;
    }

    .hhelp-card--orient-v {
        grid-row: span 1;
    }

    .hhelp-card--orient-h .hhelp-card__text {
        padding: 20px;
    }

    .hhelp-card__icon-svg svg {
        max-width: 100%;
    }

    .hhelp__wrapper {
        grid-template-columns: 1fr;
    }

    .vol {
        padding: 30px 15px;
    }

    .vol__wrapper,
    .vol--reverse .vol__wrapper {
        flex-direction: column-reverse;
    }

    .vol__img img {
        width: 100%;
    }

    .vol__item:last-child {
        padding-left: 0;
        margin-bottom: 40px;
    }

    .vol--reverse .vol__item:last-child {
        padding-right: 0;
    }

    .hvac {
        padding: 30px 15px 50px;
    }

    .hvac__img {
        display: none;
    }

    .hvac__wrapper {
        padding: 20px;
    }

    .hvac__title {
        font-size: 20px;
        line-height: 24px;
    }

    .donate__wrapper {
        padding: 20px;
        display: block;
    }

    .donate__item:first-child {
        margin-right: 0;
        margin-bottom: 40px;
    }

    .donate-form__flexer {
        display: block;
    }

    .donate-form__flexer  div:first-child {
        margin-bottom: 20px;
    }

    .donate-form__item--submit {
        margin-left: 0;
        text-align: center;
    }

    .vac__wrapper {
        grid-template-columns: 1fr;
    }

    .vac__item--img img {
        width: 100%;
    }

    .cat-header__wrapper {
        border-radius: 0;
        box-shadow: none;
        padding: 15px;
    }

    .cat-header__inner {
        padding: 20px;
    }

    .cat-header__title {
        font-size: 26px;
    }

    .cat-header__text {
        font-size: 16px;
        line-height: normal;
    }

    .vac__main {
        font-size: 16px;
        line-height: normal;
        padding: 20px;
    }

    .vac__title {
        font-size: 22px;
        padding: 20px 45px 20px 20px;
    }

    .vac__title-icon {
        right: 20px;
        top: calc(50% - 14px);
    }

    .vac__subtitle {
        font-size: 22px;
    }

    .cat-footer {
        padding: 30px 15px 50px;
    }

    .cat-footer__wrapper {
        padding: 20px;
    }

    .cat-footer__title {
        font-size: 20px;
        line-height: 24px;
    }

    .cat-footer__img {
        display: none;
    }

    .hww-about__wrapper {
        display: block;
        padding: 20px;
        font-size: 16px;
        line-height: normal;
    }

    .hww-about img,
    .hww-offer img,
    .hww-range img,
    .hww-tab img,
    .hww-hd img {
        width: 100%;
        height: auto;
    }

    .hww-about__actions {
        display: block;
        text-align: center;
    }

    .hww-about__action:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .hww-about__main {
        padding: 0;
        margin-bottom: 50px;
    }

    .hww-suppliers .slick-arrow {
        display: none !important;
    }

    .hww-offer__wrapper {
        flex-direction: column-reverse;
    }

    .hww-offer__title {
        font-size: 30px;
        line-height: normal;
    }

    .hww-offer__main {
        padding-left: 0;
        font-size: 16px;
        line-height: normal;
        margin-bottom: 40px;
    }

    .hww-tab {
        grid-template-columns: 1fr;
    }

    .hww-hd__wrapper {
        display: block;
        padding: 20px;
        font-size: 16px;
        line-height: normal;
    }

    .hww-hd__main {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .hww-hd__title {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 30px;
    }

    .hww-range__wrapper {
        display: block;
    }

    .hww-range__desc {
        font-size: 20px;
        line-height: normal;
        margin: 30px 0 40px;
    }

    .hww-range__list-title {
        font-size: 22px;
        line-height: normal;
    }

    .hww-range__list-main {
        font-size: 16px;
        line-height: normal;
        padding-left: 16px;
        columns: 1;
    }

    .hww-range__list-main li {
        padding-right: 0;
    }

    .hww-range__item:first-child {
        margin-bottom: 40px;
    }

    .hww-besupp__wrapper {
        padding: 20px;
        font-size: 16px;
        line-height: normal;
    }

    .hww-besupp__main {
        margin-top: 30px;
        grid-template-columns: 1fr;
    }

    .hww-besupp__item-title {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 20px;
        height: auto;
        display: block;
    }

    .hww-tabs__menu {
        margin: 40px 0 50px;
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .hww-tabs__menu-title {
        flex: 0;
    }

    .hww-tab__desc {
        margin: 30px 0;
        font-size: 20px;
        line-height: normal;
    }

    .hww-tab__list-title {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 15px;
    }

    .hww-tab__list-main {
        font-size: 16px;
        line-height: normal;
        padding-left: 16px;
        margin: 0;
        columns: 1;
    }

    .hww-tab__list-main li {
        padding-right: 0;
    }

    .hww-tab__item:first-child {
        grid-column: span 1;
    }

    .feedback__wrapper {
        padding: 20px;
    }

    .form__group {
        display: block;
    }

    .form__group .form__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .form__group:last-child .form__item:last-child {
        text-align: center;
    }

    .sc-menu__wrapper {
        padding: 20px;
        grid-template-columns: 1fr;
    }

    .sc-block__img img {
        width: 100%;
    }

    .sc-block {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .sc-block__item:last-child {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 40px;
    }

    .supp-who__main {
        margin-top: 50px;
        grid-template-columns: 1fr;
    }

    .supp-who__main img {
        width: 100%;
    }

    .supp-who__wrapper {
        padding: 20px;
    }

    .cat-header__actions {
        display: block;
        text-align: center;
    }

    .cat-header__action:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .supp-prefs__main {
        grid-template-columns: 1fr;
        grid-gap: 45px;
        margin-top: 50px;
    }

    .supp-prefs__wrapper {
        padding: 20px;
    }

    .supp-pref {
        padding: 0;
    }

    .supp-pref:before {
        display: none;
    }

    .supp-check__main {
        padding: 0;
        display: block;
    }

    .supp-check__main img {
        width: 100%;
    }

    .supp-check__item:last-child {
        padding-left: 0;
        margin-top: 40px;
    }

    .app__wrapper {
        display: block;
        padding: 20px;
    }

    .app__icon svg {
        width: 100%;
        height: auto;
    }

    .app__text {
        padding-left: 0;
        padding-top: 40px;
    }

    .app__title {
        font-size: 24px;
        line-height: normal;
    }

    .cr-list__item {
        display: block;
    }

    .cr-list__item-part:first-child {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .cr-header__logo svg {
        width: 100%;
        height: auto;
    }

    .cr-header__title {
        margin-top: 30px;
        font-size: 24px;
        line-height: normal;
    }

    .main-nav {
        padding: 50px 15px;
    }

    .main-menu__lists {
        display: block;
        padding: 40px 0;
    }

    .main-nav__closer {
        top: -43px;
        right: -7px;
    }

    .main-menu__search .search__input input {
        opacity: 1;
    }

    .main-menu__search .search__input input + svg {
        right: unset;
        left: 7px;
        opacity: 1;
    }

    .main-menu__list {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .header-menu__sublist {
        display: none;
        position: relative;
        background: transparent;
        border-radius: 0 0 10px 10px;
        z-index: 1;
        box-shadow: none;
        left: 0;
        top: 0;
        margin: 0;
        list-style: none;
        padding: 5px;
        width: unset;
    }

    .header-menu__item--root:hover .header-menu__sublist, .header-menu__sublist:hover {
        display: none;
    }

    .header-menu__link--icon {
        padding: 0 9px;
    }

    .header-menu__link:hover {
        box-shadow: none;
    }

    .hist-header__items {
        display: block;
    }

    .hist-header__item:nth-child(2) {
        padding: 30px 0;
    }

    .hist-about__img img,
    .hist-header__item--img img {
        width: 100%;
    }

    .hist-footer__item--img img {
        width: 100%;
    }

    .hist-footer__wrapper {
        display: block;
    }

    .hist-desc__wrapper:before {
        display: none;
    }

    .hist-we__item-icon {
        display: none;
    }

    .hist-we__logo svg {
        width: 100%;
    }

    .hist-we__item:nth-child(2) {
        padding-top: 0;
    }

    .hist-header .section__title {
        font-size: 24px;
        line-height: normal;
        text-align: center;
    }

    .hist-about__wrapper {
        padding: 30px 20px 100px;
    }

    .blog-menu__tabs,
    .we-soc__cards {
        grid-template-columns: 1fr;
    }

    .we-soc__cards {
        padding-left: 0;
        padding-top: 20px;
    }

    .we-soc__wrapper {
        display: block;
    }

    .blog-menu__tab {
        font-size: 20px;
    }

    .pagi__list {
        font-size: 14px;
    }

    .pagi__item:not(:last-child) {
        margin-right: 5px;
    }

    .posts-main {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    }

    .slick-arrow {
        top: calc(100% - 40px);
        width: 40px;
        height: 40px;
        z-index: 1;
    }

    .slick-arrow.slick-next,
    .pop-posts__slider .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow.slick-prev,
    .pop-posts__slider .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow:after,
    .slick-arrow:before {
        width: 14px;
    }

    .slick-arrow.slick-next:after {
        bottom: 14px;
        left: calc(50% - 8px);
        transform: rotate(-45deg);
    }

    .slick-arrow.slick-next:before {
        top: 15px;
        left: calc(50% - 8px);
        transform: rotate(45deg);
    }

    .slick-arrow.slick-prev:after {
        bottom: 14px;
        left: calc(50% - 8px);
        transform: rotate(45deg);
    }

    .slick-arrow.slick-prev:before {
        top: 15px;
        left: calc(50% - 8px);
        transform: rotate(-45deg);
    }

    .osupps__wrapper {
        grid-template-columns: 1fr;
    }

    .osupp {
        grid-template-columns: 1fr;
    }

    .osupp__action {
        text-align: center;
    }

    .osupp-pr__wrapper {
        padding: 60px 15px;
        display: grid;
        grid-template-columns: 1fr;
    }

    .osupp-pr__closer {
        right: 15px;
        top: 15px;
    }

    .osupp-filter__title {
        font-size: 20px;
        line-height: normal;
    }

    .post__recipe-cat-icon {
        box-shadow: none;
    }

    .post__recipe-cat-title {
        transform: translateX(50px);
        opacity: 1;
        box-shadow: 0px 4px 4px rgba(77, 36, 12, 0.15);
    }

    .pop-goods__tab {
        flex-direction: column;
        padding: 15px 20px;
    }

    .pop-goods__tab-title {
        margin: 0;
        margin-top: 5px;
    }

    .pop-goods__pages .slick-slide {
        padding: 0 10px;
    }

    .pop-item {
        margin-bottom: 20px;
    }

	.quiz-block2 .coupon-quiz__img {
		display: none;
	}

	.quiz-block2 .coupon-quiz__wrapper {
		padding: 20px;
	}

	.quiz-block2 .coupon-quiz__item h3 {
		font-size: 24px;
		line-height: normal;
	}

	.quiz-about__wrapper {
		padding: 15px;
	}

	.quiz-project__wrapper {
		grid-template-columns: 1fr;
    	grid-gap: 40px;
	}

	.quiz-project__block img {
		width: 100%;
	}

	.pop-goods__tabs {
    	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
		justify-content: center;
	}

	.pop-goods__tab-title {
		font-size: 16px
	}

	.pop-goods .slick-arrow.slick-next {right: 0}
	.pop-goods .slick-arrow.slick-prev {left: 0}

        .hww-offer__item {
                 max-width: 100%;
        }

}

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


.right_block .cat-header__title {
    font-size: 30px;
}

.cat-footer__img {
    opacity: .2
}

.hww-range__list-main {
    font-size: 16px;
    line-height: 24px;
    padding-left: 16px;
}

.hww-range__desc {
    font-size: 18px;
    line-height: 30px;
}

.hww-offer__title {
    font-size: 30px;
    line-height: 40px;
}

.hww-offer__main {
    padding-left: 45px;
    font-size: 14px;
    line-height: 20px;
}

.hww-offer__item {
    max-width: 50%;
}

.hww-besupp__wrapper {
    padding: 50px;
}

.section__title section__title--min {
    font-size: 30px;
}

.hww-tabs__menu {
    margin: 60px 0 45px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 230px);
}

.hww-hd__wrapper {
    padding: 50px;
    font-size: 18px;
}

.hww-hd__title {
    font-size: 30px;
}

.mega-menu table td.active .wrap  a, 
.mega-menu table td:not(.search-item):hover .wrap  a {
    color: var(--text-l);
}

.mega-menu table .wide_menu .dropdown-menu li  a:hover, .mega-menu table .wide_menu .dropdown-submenu:hover  a, .mega-menu table .dropdown-submenu:hover  a:after, .mega-menu table .dropdown-menu li.active  a, .mega-menu table .dropdown-submenu.active  a, .mega-menu table .dropdown-submenu.active  a:after {
    color: var(--text-l);
}

.dark-color:hover, a.colored, .colored, body#main .colored_theme_text, body#main .colored_theme_text_with_hover:not(:hover), body#main .colored_theme_hover_text:hover, .top-block .menu lia:hover {
    color: var(--text-l);
}

.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap  a {
    color: var(--text);
}

.logo_and_menu-row {
    background: #fff;
}

.cat-header__inner {
    padding: 35px 50px;
}

.cat-header__text {
    font-size: 18px;
}

.map__title {
    font-size: 30px;
    line-height: 40px;
}

.map-list__item:before {
    display: none !important;
}

.about-help__title {
    font-size: 30px;
    line-height: 40px;
}

.about-help__text {
    font-size: 18px; 
}

.about-help__item {
    max-width: 50%;
}

@media (max-widht: 768px) {
.about-help__item {
    max-width: 100%;
}
}

.donate-form__item {
    margin-bottom: 5px;
}

.reqs-docs__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 250px);
    grid-gap: 30px;
}

.reqs__wrapper {
    grid-template-columns: 1fr;
}

.reqs-docs__item--img {
    display: none;
}

.hvac__title {
    position: relative;
    z-index: 1;
}

.hvac__img {
    opacity: .2;
}

.sc-menu__wrapper {
    grid-template-columns: repeat(auto-fill, 250px);
    justify-content: center;
}

@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px) {
body .top_slider_wrapp .flexslider .slides li td.text {
    width: 100%;
    padding: 20px;
    height: auto;
    background: rgb(255 255 255 / 75%);
    border-radius: 10px;
}

.top_slider_wrapp .flexslider .wrapper_inner {
    padding: 0;
}

.top_slider_wrapp .flexslider tr.main_info[data-src] {
    padding: 20px;
    display: block;
}
}

.top_big_banners.short_block .top_slider_wrapp .flexslider .slides  li {
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.top_big_banners.short_block .top_slider_wrapp .flexslider .slides  li td {
    height: auto;
    width: 100%;
}

.top_big_banners:not(.nop) .child  .row .item .item_inner {
    border-radius: 20px;
}

.flex-direction-nav li:hover a, .flex-direction-nav li:hover .js-click {
    color: #fff !important;
    background: var(--sky) !important;
}

.footer_middle .social-block {
    position: relative;
}

.footer_middle .social-block:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--text);
}

footer .light .social-icons ul {
    padding: 0 10px;
    background: #f2e2d3;
}

footer .light .social-icons ul li a {
    border-color: var(--text);
}

footer .light .bottom-menu .item .title a:hover, footer .light .bottom-menu .wrap .item .title a:hover, footer .light .info .email a:hover, footer .light .info .address a:hover {
    color: var(--text-l);
}

footer .info .worktime {
    line-height: 1.3333em;
    padding: 0 0 0 29px;
    position: relative;
    display: inline-block;
    color: var(--text);
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
}

footer .info .worktime .svg {
    left: 0;
    top: 6px;
}

footer .light {
    background: #f2e2d3;
}

#headerfixed svg .cls-1, 
#headerfixed svg .cls-2, 
#headerfixed svg .sscls-1, 
#headerfixed svg .sscls-2, 
#headerfixed svg .nspcls-1, 
#headerfixed svg .cccls-1 {
     fill: var(--text);
}



#headerfixed .js-basket-block .count {
    color: var(--text);
}

#headerfixed .svg {
    opacity: 1 !important;
}

header.fixed, #headerfixed.fixed,
#headerfixed .maxwidth-theme {
    background: #fff;
}

.confirm_region .btn.btn-default.white:not(.grey),
.confirm_region .btn.btn-default.white:not(.grey):hover {
    color: var(--text) !important;
}

.dark-color:not(.active), .colored:hover {
    color: var(--text);
}

svg .cls-1, svg .cls-2, svg .sscls-1, svg .sscls-2, svg .nspcls-1, svg .cccls-1 {
    fill: var(--icon);
}

.muted svg path {
    fill: var(--text-l);
}

.contents.parametrs .dynamic_left_side .items_inner .bottom_description a svg path, .colored_theme_svg svg path, .colored_theme_svg, .muted:not(.ncolor):hover svg path {
    fill: var(--text);
}

a.dark_link:hover, .dark_link:hover span, .dl:hover a, .selected a.dark_link, a.muted:hover, .hover_color_theme:hover {
    color: var(--text-l) !important;
}

.logo-row .wrap_icon .svg, .basket-link .svg {opacity: 1;}

.logo-row .subbottom  .menu {
    
}

body .wrapper1 .header-v6 .logo-row .subbottom {
    justify-content: unset;
}

.header-langs {
    flex: 0 1 197px;
}

.BRANDS {
    background: #fff;
}

.item-views__action {
    text-align: center;
}

#headerfixed .menu-block .navs ul li.active  a, #headerfixed .menu-block .navs ul li a:hover, #headerfixed .menu-block .navs ul li a:focus {
    color: var(--text-l);
}

@media (max-width: 1199px) {
.menu-row.middle-block:not(.bglight) .mega-menu table td.catalog  .wrap {
    width: 100%;
}
}

.subscribe-block-wrapper .subscribe-btn {
    background: #51C9FC;
}

.subscribe-block-wrapper .subscribe-btn:hover {
    background: var(--blue);
}

.hat-calendar {
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 15px;
    color: var(--text-l);
    padding: 7px 10px;
    margin-right: 10px;
}

.hat-calendar__wrapper {
    display: flex;
}

.hat-calendar__wrapper {
    display: flex;
    margin-left: 12px;
}

.hat-calendar__item {
    position: relative;
    text-align: center;
}

.hat-calendar__item:not(:last-child) {
    margin-right: 20px;
}

.hat-calendar__item:first-child:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    background: var(--text-l);
    right: -10px;
    top: -4px;
}

.hat-calendar__item-bottom {
    margin-top: 3px;
}

.hat-calendar__icon {
    display: flex;
    align-items: center;
}

.hat-calendar__icon svg path {
    fill: var(--text-l);
}

#mobileheader .right-icons a:not(:hover) .svg, #mobileheader .top-btn:not(:hover) .svg {
    opacity: 1;
}

@media (max-width: 768px) {
    .top_big_banners.short_block .top_slider_wrapp .flexslider .slides li td {
        padding: 15px;
    }
}

.flex-control-nav li .flex-active:before {
    background: var(--sky);
}

a.scroll-to-top {
    background: var(--sky) url(/bitrix/templates/aspro_max/images/scroll.png) no-repeat scroll center 14px;
}

a.scroll-to-top:hover {
    background: var(--text) url(/bitrix/templates/aspro_max/images/scroll.png) no-repeat scroll center 14px;
}

a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR {
    background-color: var(--sky);
}

a.scroll-to-top.ROUND_COLOR:hover, a.scroll-to-top.RECT_COLOR:hover {
    background-color: var(--text);
}

body .basket-link .js-basket-block .count {
    color: var(--text);
}

.mobile-langs {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: var(--text);
    position: relative;
    height: 63px;
    display: flex;
    align-items: center;
}

.mobile-langs__top {
    padding: 10px 20px;
    color: #8C5F45;
    
}

.mobile-langs__top span {
    display: inline-block;
    border-bottom: 1px solid var(--blue);
}

.mobile-langs__list {
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 21;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 7px 15px rgb(77 36 12 / 15%);
    display: none;
}

.mobile-lang a {
    display: block;
    padding: 8px 15px;
    text-align: center;
    font-weight: 400;
    color: var(--text-l);
}

.mobile-lang .mobile-lang__link--active {
    font-weight: 500;
    color: #8C5F45;
}

.mobile-lang .mobile-lang__link--active span {
    display: inline-block;
    border-bottom: 1px solid var(--blue);
}

.hat-calendar--mobile {
    height: 63px;
}

.hat-calendar-wrap {
    margin-left: 70px;
}

.stickers.custom-font .sticker_khit {
    background: var(--sky);
}

.stickers.custom-font .sticker_sale_text {
    background: #FFA593;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
  }

.stickers.custom-font .sticker_sovetuem {
    background: #FBD8B7;
}

.stickers.custom-font .sticker_aktsiya {
    background: #FFA06A;
}

.stickers.custom-font .sticker_novinka {
    background: #D6B391;
}

@media (max-width: 768px) {
    .hat-calendar-wrap {display: none}
}

.item-views.collection:not(.normal) .image.pattern  .wrap:after,
.item-views.collection:not(.normal) .image.pattern  .wrap:before {display: none}

.item-views.collection .bg-fill-grey .image.pattern:after, .item-views.collection.grey_pict .item:hover .bg-fill-grey .image.pattern:after {display: none}

.item-views.collection:not(.normal) .image.pattern  .wrap {
    margin: 0 auto;
}

@media (max-width: 840px) {
    .hat-calendar-wrap {
        margin-left: 0;
    }
}

.BANNER_IMG_TEXT .item-views.bottom_banners .item .img .img_inner span {
    border-radius: 0;
}

.BANNER_IMG_TEXT .item-views .item .title {margin-bottom: 0;}

.ajax_load.block .footer_button .btn.to-cart {
    background: var(--sky);
}

.item-views.bottom_banners .row  div:not(.col-md-12) .img_inner span {
    background-size: contain;
}

@media (max-width: 768px) {
body {
    padding-top: 0;
}
}

.region_wrapper .js_city_chooser span:not(.arrow) {
    border-bottom: 1px solid var(--blue);
}

.top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_title, .top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_text, .top_big_banners.short_block .slide .top_slider_wrapp .flexslider .banner_buttons {
    color: var(--text);
}

.flexslider .dark .banner_title, .flexslider .dark .banner_title a {
    color: var(--text);
}

.auth_frame  {
    width: auto;
}

.auth_frame .form_head {
    display: none;
}

.auth__title {
    font-size: 22px;
    line-height: 30px;
    padding: 25px 35px 5px;
}

.form .form_body .form-control:not(:last-child) {
    margin-bottom: 10px;
}

.pk-page .form_footer .btn {
    font-size: 10px;
}

.auth_frame .form .form_body {
    margin: 0;
    padding: 15px 35px 8px;
}

.auth_frame .form .form_footer {
    padding: 0 35px 25px;
}

.auth_wrapp .wrap_md1 {
    background: var(--bg);
}

.popup.show {
    border-radius: 10px;
}

.auth-top__img img {
    max-width: 360px;
    border-radius: 10px 10px 0 0;
}

.popup .close svg * {
    fill: var(--text);
}

.form-control input[type="text"], .form-control input[type="password"], .form-control input[type="email"], .form-control input[type="tel"], select, textarea, input[type="text"].form-control, input[type="password"].form-control, input[type="email"].form-control, input[type="tel"].form-control {
    background: #FFFFFF;
    box-shadow: inset 0px 2px 2px rgb(0 0 0 / 15%);
    border-radius: 10px;
}

#main .onoff input[type="checkbox"] + label {
    color: var(--text);
}

#main .onoff input[type="checkbox"]:not(:checked) + label:before {
    background: transparent;
    border: 1px solid var(--text);
}

#main .onoff input[type="checkbox"] + label:after {
    background: var(--text);
}

.popup div.form-control, .form_body div.form-control, .middle_info .sku_props .form-control {
    background: transparent;
}

.auth-page .forgot {
    color: var(--text-l);
}

#main .onoff input[type="checkbox"] + label:after,
#main .onoff input[type="checkbox"] + label:before {
    top: 0;
}

.form-control label {
    font-size: 13px;
    line-height: 15px;
    color: var(--text);
}

.forgot:hover {
    color: var(--text) !important;
}

.auth-page .prompt.remember {
    padding-top: 4px;
}

.form-control label.error {
    top: unset;
    bottom: -22px;
    font-size: 11px;
}

.sale-personal-section-index-block-link {
    background-color: var(--bg-d) !important;
    box-shadow: var(--shadow);
    border-radius: 10px;
}

.sale-personal-section-index-block-name {
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    color: var(--text);
}

.sale-personal-section-index-block-name:hover {
    color: var(--text) !important;
}

.lk-page .form-block-wr {
    background: var(--bg-d);
    padding: 50px 30px;
    border-radius: 20px;
}

.lk-page .iblock.text_block {
    color: var(--text-l);
}

.personal_wrapper .border_block {
    padding: 0;
    border: none;
}

.subscribe-edit.border_block {
    margin-bottom: 40px;
    padding: 30px;
    background: var(--bg-d);
    border-radius: 20px;
}

.subscribe-edit .right_blocks .more_text_small {
    color: var(--text-l);
}

.filter input[type="checkbox"] + label:before,
.filter input[type="radio"] + label:before {
    background: var(--text-l);
}

body .filter.label_block input + label {
    color: var(--text);
}

.subscribe-edit tfoot .btn:not(.btn-info) {
    background: transparent;
}

.breadcrumbs__item-name {
    color: var(--text-l);
}

.breadcrumbs a:hover .breadcrumbs__item-name,
.breadcrumbs__item:hover .breadcrumbs__link .breadcrumbs__item-name {
    color: var(--text);
}

.personal_wrapper .orders_wrapper .row.col-md-12.col-sm-12  a, .sale-order-detail-about-order-inner-container-list-item-link {
    color: var(--text-l);
}

.personal_wrapper .orders_wrapper .sale-order-list-inner-row  div a,
.personal_wrapper .orders_wrapper .sale-order-list-inner-row:last-of-type  div:last-of-type a {
    background: var(--text-l);
}

.personal_wrapper .orders_wrapper .sale-order-list-inner-row:last-of-type  div:last-of-type a:hover {
    background: var(--text);
}

.personal_wrapper .orders_wrapper .sale-order-list-inner-row  div a:hover {
    background: var(--sky);
}

.personal_wrapper .orders_wrapper .sale-order-list-button {
    background: var(--sky);
}

.personal_wrapper .orders_wrapper .sale-order-list-button:hover {
    background: var(--blue);
}

.shop-detail1 .social-block .social-icons {
    background: transparent;
}

.left_menu  li:first-child a {
    background: var(--bg-d);
    padding: 30px 15px 15px;
    border-radius: 10px 10px 0 0;
}

.menu-type1.menu_top_block ul.left_menu li:not(:first-child) {
    padding: 0 20px;
    background: #fff;
}



.left_menu  li:not(:first-child) a {
    border: none;
    border-bottom: 1px solid var(--text-l); 
    padding: 15px 0;
}

.left_menu  li:last-child a {
    border-radius: 0 0 10px 10px;
    border-bottom: none;
}

.menu-type1.menu_top_block ul.left_menu li:last-child {
    border-bottom: none;
    border-radius: 0 0 10px 10px;
}

/*--------------------------- */

.auth-top__img img {
    max-width: 330px;
    border-radius: 10px 10px 0 0;
    max-height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

b, strong, .popup .popup-intro .pop-up-title, .basket_popup_wrapp .item-title .one-item, .basket_popup_wrapp .item-title .cost-cell, .basket_sort ul.tabs li span, .module-cart table td.name-cell div[class^=bx_item_detail_] .titles, .item-title .props .item_prop .value, .module-pagination .nums a:not(.link), .no_products, .bx_compare .prop_title_table .data_table_props tr td:first-child, .catalog_detail .set_wrapp .title, .catalog_detail .bx_item_set_hor_container_big .title, .bx_modal_body .item_block_title, .char_name .hint .icon i, .bx_filter_container_title .hint .hint_icon i, .location-block-wrapper .bx-sls .bx-ui-sls-fake, .location-block-wrapper .bx-sls .bx-ui-sls-route, .bx_order_make .bx_description .name, h4.hover:hover, .filter_block ul li span, .module-orders-list tbody td, .jobs_wrapp .item .salary, .medium, .row_values .wrap_weight {
    color: var(--text);
}

#main .onoff input[type="checkbox"] + label {
    padding: 0px 0px 0px 40px;
}

.mega_fixed_menu {
    background: var(--bg);
}

.mega_fixed_menu .left_menu_block .top-description.addr {
    color: var(--text);
    opacity: 1;
}

.mega_fixed_menu .left_menu_block .burger_menu_wrapper .top_link_wrapper .menu-wrapper  div .menu-item .name, .mega_fixed_menu .left_menu_block .burger_menu_wrapper .bottom_links_wrapper .menu-wrapper  div .name {
    color: var(--text);
}

.color-theme-hover:hover, .color-theme-hover:hover * {
    color: var(--text-l) !important;
}

@media (max-width: 768px) {
    .top_slider_wrapp .flexslider tr.main_info[data-src] {
        background-size: cover;
    }
}

.quiz-block2 {
	padding: 0 15px;
}

.quiz-block2 .coupon-quiz {
    margin: 45px 0;
}

.quiz-block2 .coupon-quiz__wrapper {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: var(--shadow);
    position: relative;
    background-repeat: no-repeat;
    background-position: right bottom;
    padding: 55px 75px 75px;
}

.quiz-block2 .coupon-quiz__img {
    position: absolute;
    right: 45px;
    top: 90px;
}

.quiz-block2 .coupon-quiz__item {
    max-width: 480px;
    font-size: 16px;
    line-height: 25px;
}

.quiz-block2 .coupon-quiz__item h3 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 20px;
}

.quiz-block2 .coupon-quiz__item p {
	margin: 0 0 30px;
}

.quiz-about {
	padding: 0 15px;
	margin: 40px 0;
}

.quiz-about__wrapper {
    border-radius: 20px;
    background: var(--bg-d);
    padding: 20px 50px 50px;
	font-size: 15px;
	line-height: 22px;
}

.quiz-about__block {
    padding: 25px 30px;
	border-radius: 10px;
}

.quiz-about__block--bg-blue {
	background: #AEE7FF;
}

.quiz-about__block-title {
	font-weight: bold;
}

.quiz-about__block-list {
    margin: 0;
    padding: 0 15px;
    margin-top: 20px;
}

.quiz-project {
	padding: 40px 15px 100px;
}

.quiz-project__wrapper {
    display: grid;
    grid-template-columns: 1fr 526px;
    grid-gap: 60px;
	font-size: 16px;
	line-height: 25px;
}

.quiz-project__block-subtitle {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
}

.quiz-project__block-title {
    font-size: 23px;
    line-height: 27px;
    margin-bottom: 20px;
}

.quiz-project__action {
	margin-top: 30px;
}

.coupon-quiz__actions {
    display: flex;
}

.coupon-quiz__action:first-child {
    margin-right: 10px;
}

.coupon-quiz {
	margin: 45px 0 35px;
}

.coupon-quiz__wrapper {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: var(--shadow);
    position: relative;
    background-repeat: no-repeat;
    background-position: left bottom;
	padding: 55px 75px 75px;
}

.coupon-quiz--first .coupon-quiz__wrapper {
	background-size: cover;
}

.coupon-quiz__item {
    max-width: 650px;
    margin-left: auto;
    font-size: 15px;
	line-height: 22px;

}

.coupon-quiz__item:last-child {
	position: relative;
}

.coupon-quiz__info {
    background: #fff;
    border-radius: 20px;
    padding: 60px;
}

.coupon-quiz--first .coupon-quiz__info {
	background-color: rgba(255,255,255,.85);
}

.coupon-quiz__item h3 {
   	font-size: 22px;
    line-height: 25px;
    margin-bottom: 20px;
}

.coupon-quiz__item p {margin: 0 0 40px;}

.coupon-quiz__img {
    position: absolute;
    left: 45px;
    top: 100px;
}

@media (max-width: 767px) {

	.coupon-quiz__img {display: none;}

	.coupon-quiz__wrapper {
		padding: 20px;
	}

	.coupon-quiz__item h3 {
		font-size: 24px;
		line-height: normal;
	}

	.personal-main {
		justify-content: center;
	}

	.personal-coupon__wrapper {
		grid-template-columns: 1fr;
	}

	.personal-coupon__img img {
		width: 100%;
	}

	.coupon-quiz__info {
		padding: 15px;
	}

	.coupon-quiz__action {
		text-align: center;
	}

}

.b24-form-field-layout-section {
    color: var(--text) !important;
    margin: 0 0 15px !important;
    font-weight: bold !important;
}

.b24-form-wrapper.b24-form-border-bottom {
    border-bottom: 0 !important;
    box-shadow: none !important;
    max-width: 100% !important;
    background-color: transparent !important;
}

.b24-form-header-padding {
    display: none !important;
}

.b24-form-content {
    padding: 0 !important;
}

.b24-form-control-icon-after .b24-form-control {
    padding: 6px 23px !important;
    background: #FFFFFF !important;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
    border-radius: 21px !important;
    color: var(--text) !important;
    height: 42px !important;
    width: 300px !important;
}

.b24-form-control-icon-after .b24-form-control-label {
    position: unset !important;
    transform: none !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 167% !important;
    color: var(--text) !important;
    max-width: 200px;
    width: 100%;
}


.b24-form-control-text .b24-form-control {
    height: 160px !important;
}

.b24-form-control-radio {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.b24-form-control-radio .b24-form-control {
    margin: 0px 20px 20px 0 !important;
    background-color: transparent !important;
    padding: 0 !important;
    padding-left: 40px !important;
    border: none !important;
    min-height: auto !important;
}

.b24-form-control-radio .b24-form-control input {
    opacity: 0 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
}

.b24-form-control-desc,
.b24-form-control-checked .b24-form-control-desc {
    color: var(--text) !important;
    font: 18px 'Ubuntu' !important;
}

.b24-form-control-file {
    background-color: transparent !important;
    border: none !important;
}

.b24-form-field-radio .b24-form-control-label {
    display: none !important;
}

.b24-form-control-string .b24-form-control-container {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
    justify-content: flex-end;
}

.b24-form-control-text .b24-form-control-container {
    display: flex;
    flex-direction: column-reverse;
}

.b24-form-control-file .b24-form-control-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.b24-form-field-agreement .b24-form-control-container {
    padding-left: 40px;
}

.b24-form-field-agreement .b24-form-control-container input {
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background-color: #FFFFFF;
    box-shadow: inset 0px 2px 2px rgba(77, 36, 12, 0.15);
    border-radius: 10px;

}


.b24-form-field-radio .b24-form-control-container label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    box-shadow: inset 0px 2px 2px rgba(77, 36, 12, 0.15);
    border-radius: 10px;
}

.b24-form-field-radio .b24-form-control-container label:after {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    transition: .3s;
    opacity: 0;
    background-image: url("/upload/images/pages/pquiz/check.png");
    background-repeat: no-repeat;
    background-position: center;
}

.b24-form-field-radio .b24-form-control-container label.b24-form-control-checked:after {
    opacity: 1;
}

.b24-form-field-list .b24-form-control-container {
    display: flex;
    flex-direction: column-reverse;
}

.b24-form-field-list .b24-form-control-label {
    max-width: 100%;
}

.b24-form-field-list .b24-form-control {
    width: 100% !important;
}

.b24-form-control-list .b24-form-control-container:after {
    top: 48px !important;
}

.b24-form-control-list .b24-form-icon-remove {
    top: 24px;
}

.quiz-block2 .coupon-quiz__img {
    display: block;
    position: absolute;
    right: 45px;
    top: 85px;
    left: unset;
}

.quiz-block2 .coupon-quiz__item {
    margin: 0;
}

.coupon-quiz__info {
    background: transparent;
    border-radius: 20px;
    padding: 0;
}

.popup.show {
    border-radius: 20px;
}

.popup .close {
    height: auto;
    width: auto;
    padding: 16px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 15px;
    right: 15px;
}

.popup .close:hover {
    background: var(--text);
}

.popup .close:hover .svg.inline path {
    fill: #fff !important;
}

.auth_wrapp .wrap_md1 {
    background: var(--bg);
    border-radius: 0 0 20px 20px;
}

.cat-footer__img {
    opacity: 1;
}

.cat-footer__img {
    max-width: 400px;
}

.cat-footer--hww-lang .cat-footer__img {
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}

.cat-footer__wrapper {
    padding: 35px;
}

.cat-footer__title {
    font-size: 15px;
    line-height: 25px;
    max-width: 50%;
}

.hww-about__main {
    padding-right: 35px;
}

.cat-header__inner {
    padding: 35px 50px;
    min-height: 350px;
    max-width: 480px;
}

.right_block .cat-header__title {
    font-size: 22px;
    line-height: 25px;
}

.cat-header__text {
    font-size: 15px;
    line-height: 22px;
}

.hww-about__wrapper {
    font-size: 15px;
    line-height: 22px;
}

.btn.btn-default {
    background-color: var(--acc);
}

.hww-about__item {
    width: 50%;
}

.hww-about__img img {
    max-width: 320px;
}

.hww-about__img {
    text-align: right;
}

.hww-range__desc {
    font-size: 16px;
    line-height: 25px;
}

.hww-range__list-title {
    font-size: 16px;
    line-height: 30px;
}

.hww-range__list-main {
    font-size: 15px;
    line-height: 22px;
    padding: 0;
}

.hww-besupp__item {
    font-size: 15px;
    line-height: 22px;
}

.hww-besupp__item-title {
    height: auto;
    font-size: 18px;
    line-height: 22px;
}

.hww-besupp__wrapper {
    padding: 60px 30px;
}

.section__title span {
    display: inline-block;
    position: relative;
}

.section__title span:before, .section__title span:after {
    content: '';
    display: block;
    position: absolute;
    width: 155px;
    height: 1px;
    background: var(--text);
    top: 50%;
}

.section__title span:before {
    left: -180px;
}

.section__title--min span:before {
    left: -115px;
}

.section__title--min span:before, .section__title--min span:after {
    width: 90px;
}

.section__title span:after {
    right: -180px;
}

.section__title--min span:after {
    right: -115px;
}

.section__title {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}

.hww-besupp__main {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    grid-gap: 30px;
}

.hww-besupp__action {
    text-align: center;
    margin-top: 30px;
}

.hww-tabs__menu {
    margin: 30px 0;
    grid-template-columns: repeat(auto-fill, 190px);
    padding: 15px 20px 0;
    background: var(--bg-d);
    border-radius: 10px;
}

.hww-tabs__menu-item {
    font-size: 16px;
    line-height: 18px;
    color: var(--text);
    border-radius: 10px 10px 0 0;
    position: relative;
}

.hww-tabs__menu-item:after {
    content: '';
    display: block;
    height: 2px;
    width: calc(100% - 50px);
    background: var(--sky);
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: .3s;
    opacity: 0;
} 

.hww-tabs__menu-item:hover {
    box-shadow: none;
}

.hww-tabs__menu-item--active {
    background: var(--bg);
}

.hww-tabs__menu-item--active:after {
    opacity: 1;
}

.hww-tab__desc {
    font-size: 16px;
    line-height: 25px;
}

.hww-tab__list-title {
    font-size: 16px;
    line-height: 22px;
}

.hww-tab__list-main {
    font-size: 15px;
    line-height: 22px;
    padding: 0;
}

.hww-hd__title {
    font-size: 25px;
    line-height: 29px;
    margin-bottom: 20px;
}

.hww-hd__text {
    font-size: 15px;
    line-height: 22px;
}

.hww-hd__main {
    padding-right: 20px;
}

.hist-header__item--img {
    flex: 0 0 320px;
}

.hist-about__img {
    width: 100%;
}

.sc-menu__wrapper {
    grid-template-columns: repeat(auto-fill, 180px);
    justify-content: center;
    padding: 50px 30px;
}

.sc-menu-item__desc {
    font-size: 15px;
    line-height: 22px;
}

.sc-menu-item__title {
    font-size: 16px;
    line-height: 25px;
}

.sc-menu-item svg {
    width: 140px;
    height: 140px;
}

.sc-menu-item__icon {
    height: 140px;
}

.sc-block__text {
    margin-top: 25px;
    font-size: 15px;
    line-height: 22px;
}

.sc-block__item:last-child {
    padding-left: 40px;
    max-width: 60%;
}

.cat-footer--start-coop .cat-footer__img {
    right: 20px;
    top: -25px;
    max-width: 350px;
}

.supp-who__main {
    font-size: 15px;
    line-height: 22px;
}

.supp-who__wrapper {
    padding: 40px 30px;
}

.supp-whats__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, 270px);
    justify-content: center;
    grid-gap: 45px;
    margin-top: 40px;
}

.supp-what__title {
    font-size: 20px;
    line-height: 30px;
    margin: 30px 0 20px;
}

.supp-what__text {
    font-size: 15px;
    line-height: 22px;
}

.supp-pref__title {
    font-size: 20px;
    line-height: 22px;
}

.supp-pref__text {
    font-size: 15px;
    line-height: 22px;
}

.supp-pref {
    padding-left: 30px;
}

.supp-prefs__wrapper {
    padding: 40px 30px;
}

.supp-prefs__main {
    margin-top: 50px;
}

.supp-check__item:last-child {
    padding-left: 40px;
    max-width: 60%;
}

.supp-check__text {
    font-size: 15px;
    line-height: 22px;
}

.supp-check__main {
    margin-top: 30px;
}

.supp-steps__wrapper {
    grid-template-columns: repeat(auto-fill, 130px);
    grid-gap: 90px;
    margin-top: 50px;
}

.vol-help__list {
    font-size: 15px;
    line-height: 22px;
}

.vol__desc {
    font-size: 15px;
    line-height: 22px;
}

.vol-help__title {
    line-height: 30px;
    margin-bottom: 15px;
}

.vol-help__list {
    font-size: 15px;
    line-height: 22px;
    paddinig: 0;
}

.vol__capture {
    margin-top: 25px;
    font-size: 16px;
    line-height: 25px;
}

.about-target__text {
    font-size: 22px;
    line-height: 30px;
    font-size: 15px;
    line-height: 22px;
}

.about-target__inner {
    max-width: 480px;
    padding: 45px;
}

.about-target__title {
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 15px;
}

.donate__inner {
    padding: 60px 30px;
}

.donate-curr label {
    font-weight: normal;
    font-size: 15px;
    line-height: 17px;
}

.donate-form__flexer--inputs .donate-form__item:last-child {
    padding-right: 0;
    margin: 0;
}

.donate-form__flexer--inputs .donate-form__item:not(:last-child) {
    margin-bottom: 0;
}

.donate-sub label {
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
}

.donate-form__item input[type="text"], .donate-form__item input[type="email"], .donate-form__item textarea, .donate-form select {
    font-size: 15px;
}

.selector {
    margin-top: 0 !important;
}

.selector__item--radio label {
    font-size: 12px;
    border-radius: 20px;
    padding: 5px 15px;
    height: auto;
}

.selector__item--radio input:checked + label {
    background: var(--bg-d);
}

.donate-form div:not(:last-child) {
    margin-bottom: 8px;
}

.about-desc__main {
    font-size: 15px;
    line-height: 22px;
}

.about-desc__bold {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 22px;
}

.about-desc__signature {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 25px;
}

.about-desc__docs {
    font-size: 15px;
    line-height: 17px;
}

.hhelp-card__icon-svg {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    text-align: center;
}

.hhelp-card__icon {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.hhelp-card__title {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 22px;
}

.hhelp-card__desc {
    font-size: 15px;
    line-height: 22px;
}

.hhelp-card__action a {
    font-size: 14px;
    line-height: 25px;
}

.vol--reverse .vol__item:last-child {
    max-width: 60%;
}

.map-list__item {
    font-size: 15px;
    line-height: 27px;
}

.map-list__main {
    column-count: 2;
    padding-right: 50%;
}

.subscribe-block-wrapper .subscribe-btn.btn.btn-info {
    background: #51C9FC;
    border-color: #fff;
}

@media (max-width: 768px) {

.hww-about__item,
.hww-offer__item,
.cat-footer__title,
.about-help__item {
    max-width: 100%;
    width: 100%;
}

.hww-tabs__menu {
    grid-template-columns: 1fr;
}

.hww-tabs__menu-item {
    border-radius: 10px;
}

.hww-hd__wrapper,
.cat-header__inner,
.about-target__inner {
    padding: 25px;
}

.hww-offer__main {
    padding-left: 0;
}

.hww-about__main {
    padding-right: 35px;
}

.donate-paytype label {
    font-size: 12px;
    font-weight: normal;
}

.donate-subs {display: block;}

.donate__wrapper {padding: 0;}

form input[type="checkbox"] + label {
    padding-left: 25px;
    font-size: 12px;
    line-height: 16px;
}

.vol--reverse .vol__item:last-child {
    max-width: 100%;
}

.quiz-project__wrapper {
    grid-template-columns: 1fr;
}

.coupon-quiz__actions {
    display: block;
}

.coupon-quiz__action:first-child {
    margin-right: 0;
    margin-bottom: 10px;
}

.quiz-block2 .coupon-quiz__wrapper {
    padding: 20px
}

.quiz-block2 .coupon-quiz__img {display: none}

.quiz-about__wrapper {
    padding: 20px;
}

.quiz-about__block {padding: 20px 0;}

.quiz-about__block--bg-blue {padding: 20px;}

.sc-block__item:last-child {
    max-width: 100%;
}

.supp-list {
    padding-left: 0;
}

.supp-pref {
    padding-left: 0;
}

.supp-check__item:last-child {
    padding-left: 0;
    max-width: 100%;
}

.supp-steps__wrapper {
    grid-template-columns: 1fr;
}

}

.coupon-quiz__item {
    max-width: 355px;
}

@media (max-width: 768px) {
    .section__title span:before, .section__title span:after {display: none;}
}

.feedback {
    padding: 50px 15px 115px;
}

.feedback__wrapper {
    background: var(--bg-darken);
    border-radius: 20px;
    box-shadow: var(--shadow);
    padding: 70px 65px 65px;
    position: relative;
}

.feedback__wrapper:after {
    width: 490px;
    height: 126px;
    content: '';
    display: block;
    position: absolute;
    bottom: -13px;
    right: 80px;
    background: url(/upload/images/pages/bottom-brown.png) no-repeat center / contain;
}

.feedback--color-blue .feedback__wrapper:after {
    background: url(/upload/images/pages/bottom-blue.png) no-repeat center / contain;
}

.feedback--color-blue .feedback__wrapper {
    background: #D9F3FF;
}

.feedback--color-blue form button[type="submit"].mbtn--color-brown {
    background: var(--blue);
}

.feedback--color-blue form button[type="submit"].mbtn--color-brown:hover {
    background: var(--text);
    color: var(--blue);
}

.feedback__subtitle {
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    margin: 35px 0 40px;
    text-align: center;
}


/*стили для формы из битрикс 24*/
.feedback form {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.feedback form .b24-form-field-name {
    grid-area: item1;
}

.feedback form .b24-form-field-phone {
    grid-area: item2;
}

.feedback form .b24-form-field-email {
    grid-area: item3;
}

.feedback form .b24-form-field-text {
    grid-area: item4;
}

.feedback form > div:first-child {
    display: grid;
    grid-template-areas: "item1 item2 item3" "item4 item4 item4";
    grid-gap: 32px;
    grid-column: span 6;
}

.feedback form > div:nth-child(2) {
    grid-column: span 6;
}

.feedback form > div:nth-child(3) {
    grid-column: span 6;
}

.feedback .b24-form-control-icon-after .b24-form-control {
    width: auto !important;
}

.feedback .b24-form-field {
    margin-bottom: 0;
}

.feedback .b24-form-control-icon-after .b24-form-control-label {
    color: var(--text) !important;
}

.feedback .b24-form-control-string .b24-form-control-container {
    margin-bottom: 0;
}

.feedback .b24-form-field-text .b24-form-control-label {
    display: block;
}

.feedback .b24-form-field-agreement .b24-form-control-container input {
    top: 0;
    width: 20px;
    height: 20px;
}

.feedback .b24-form-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: 0;
    width: 200px;
    height: 42px;
    background-color: #57BBE6;
    box-shadow: 0px 5px 4px rgba(77, 36, 12, 0.15);
    border-radius: 21px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 1;
}

.feedback .b24-form-btn:hover {
    background-color: var(--text);
    color: #57BBE6;
}

.b24-form-sign {
    display: none;
}

.form__group {
    display: flex;
    margin-bottom: 35px;
}

.form__group .form__item {
    flex: 1;
}

.form__group .form__item:not(:last-child) {
    margin-right: 30px
}

.form__group:last-child {
    margin-top: 30px;
    align-items: center;
    justify-content: space-between;
}

.form__group:last-child .form__item:last-child {
    text-align: right;
}

*::placeholder {
    color: var(--text);
}

.feedback input[type="text"],
.feedback input[type="email"],
.feedback textarea {
    width: 100%;
    border-radius: 20px;
    border: none;
    font-size: 18px;
    line-height: 21px;
    padding: 11px 30px;
    outline: none;
    box-shadow: inset 0px 2px 4px rgba(77, 36, 12, 0.15);
}

.feedback textarea {
    padding: 15px 30px;
    height: 110px;
}

.feedback form input[type="checkbox"] + label:before,
.feedback form input[type="checkbox"] + label:after {
    top: -6px;
}

.hww-about__main {
    padding-right: 0;
}

.feedback__subtitle {
    margin: 15px 0 40px;
    font-size: 16px;
    line-height: 25px;
}

.feedback form input[type="checkbox"] {display: none}

form input[type="checkbox"] + label {
    padding-left: 30px;
}

form input[type="checkbox"] + label:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    box-shadow: inset 0px 2px 2px rgba(87, 187, 230, 0.15);
    border-radius: 5px;
}

form input[type="checkbox"] + label:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(/upload/images/pages/pquiz/check.png) no-repeat center;
    background-size: 13px;
    transition: .1s;
    opacity: 0;
}

form input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.feedback form input[type="checkbox"] + label:before, .feedback form input[type="checkbox"] + label:after {
    top: -2px;
}

.donate form input[type="checkbox"] {display: none}

.donate form input[type="checkbox"] + label:before {
    background: var(--bg);
}

@media (max-width: 768px) {
.hww-about__wrapper {
    flex-direction: column-reverse;
}

.hww-about__item:first-child, .hww-hd__item:first-child {margin-top: 30px;}

.hww-offer__wrapper {
    flex-direction: column;
}

.hww-offer__item:first-child {
    margin-bottom: 30px;
}

.hww-offer__title {
    text-align: center;
}

.hww-hd__wrapper {
    flex-direction: column-reverse;
    display: flex;
}

.feedback__wrapper {
    padding: 20px;
}

.feedback form > div:first-child {
    grid-template-areas: none;
    grid-gap: 0;
    grid-template-columns: 1fr;
}

.form__group .form__item:not(:last-child) {
    margin-right: 0;
}

.feedback form > div:nth-child(3) {
    grid-column: span 6;
    display: block;
}

.form__group:last-child .form__item:last-child {
    text-align: center;
}

.hww-tabs__menu {
    grid-template-columns: 1fr 1fr;
    padding: 0;
    background: transparent;
    grid-gap: 15px;
}

.hww-tabs__menu-icon {
    display: flex;
    margin-right: 15px;
    width: 30px;
}

.hww-tabs__menu-item--active {
    background: var(--bg);
    box-shadow: var(--shadow);
}

.hww-tab__action {
    text-align: center;
}

.about-help__wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.about-help__item:first-child {
    margin-bottom: 0;
    margin-top: 30px;
}

.donate__amount {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.donate__amount-item label {
    font-weight: normal;
}

.donate-form__flexer--inputs .donate-form__item:first-child {
    padding-right: 0;
    margin-bottom: 8px;
}

.vol__wrapper, .vol--reverse .vol__wrapper {
    flex-direction: column;
}

.vol__item:last-child {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 30px;
}

.hvac__img,
.cat-footer__img {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 1;
    margin-bottom: 50px;
}

.hvac__wrapper,
.cat-footer__wrapper {
    padding: 20px;
    display: flex;
    flex-direction: column-reverse;
}

.sc-block {
    display: flex;
    flex-direction: column !important;
}

.sc-block__item:last-child {
    margin-top: 30px;
    margin-bottom: 0;
}

.reqs-docs__wrapper {
    justify-content: center;
}

.reqs-main__table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.reqs-main__table td {
    font-size: 18px;
}

.reqs-main__table td:first-child {
    text-align: left;
    color: #DFC0A1;
}

}

.about-menu {
    padding: 0 0 30px;
}

.about-menu__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 15px;
    background: var(--bg-d);
    border-radius: 20px;
    padding: 15px;
}

.about-menu__item {
    font-size: 15px;
    line-height: normal;
}

.about-menu__item-icon svg {
    width: 35px;
}

.left_menu > li {background: transparent;}

.left_menu li:first-child a {background: transparent;}

li.v_bottom.item.current.opened.item {
    background: var(--bg-d);
}

.left_menu > li.current> a {
    background: transparent
}

.left_block .left_menu {
    background: #fff;
}
/*----------------------------------------*/

.quiz-block2 .coupon-quiz__item {
    font-size: 15px;
    line-height: 22px;
}

.feedback form > div:first-child {
    grid-gap: 0;
    grid-column: span 6;
    display: flex;
}

.feedback form > div:nth-child(2) {
    grid-column: span 6;
    width: 100%;
}

.feedback form .mf-message textarea {
    width: 100%;
}

.btn {
    border-color: var(--text);
    color: var(--text);
}

.coupon-quiz--personal .coupon-quiz__info {
    background: rgba(255,255,255,0.85);
    border-radius: 20px;
    padding: 60px;
}

.coupon-quiz--personal .coupon-quiz__item {
    max-width: 550px;
}

.mega-menu table td.active .wrap a, .mega-menu table td:not(.search-item):hover .wrap a {
    color: var(--text);
}

.auth-top__img img {
    border-radius: 20px 20px 0 0;
}

.auth_frame .form .form_body .form-control label {
    display: block;
    max-width: 250px;
}

.left_menu li:first-child {
    padding: 0 20px;
}

.left_menu li:not(:first-child) a {
    border-bottom: 1px solid var(--bg-d);
}

.left_menu li:first-child a {
    border: none;
    border-bottom: 1px solid var(--bg-d);
    padding: 30px 0 15px;
}

body.isauth a[href="/personal/register/"] {display: none}

.sale-personal-section-index-block-link:hover {
    background: var(--acc) !important;
}

.logo_and_menu-row .personal-link {
    display: flex;
    align-items: center;
    margin-top: 0;
}

.logo_and_menu-row .personal-link .wrap {
    margin: 0px;
    display: flex;
    flex-direction: column;
}

.logo_and_menu-row .personal-link .wrap .fname {
    font-size: 11px;
    line-height: 13px;
    padding-left: 13px;
}

.item-views.collection:not(.normal) .image.pattern:after {
    display: none;
}

.item-views.collection:not(.normal) .image.pattern .bg-fon-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: block;
    background-color: var(--bg-d);
    border-radius: 10px;
}

.popup-regions__bottom {
    margin: 0 60px 60px;
    background: var(--sky-l);
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
}

.popup-regions__bottom-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
}

.popup-regions__bottom-action {
    margin-top: 10px;
}

.popup-regions__bottom-action a {
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    text-decoration-line: underline;
    color: var(--text);
}

.popup_regions .items.ext_view {
    margin-bottom: 20px;
}

.supp-step__title {
    font-size: 16px;
    line-height: 20px;
}

body:not(.isauth) [href="#quiz_buyer"], body[data-iqc] [href="#quiz_buyer"] {
    display: none;
}

.about-menu {
    padding: 0 0 30px;
    padding: 15px 15px 0;
    background: var(--bg-d);
    z-index: 1;
    position: relative;
    display: none;
}

.about-menu .cont {
    max-width: 1225px;
    margin: auto;
}

.about-menu__wrapper {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.about-menu__item {
    font-size: 15px;
    line-height: normal;
    background: transparent;
    color: var(--text);
}


.about-menu__item:hover {
    background: var(--bg)
}

.about-menu__item--active {
    box-shadow: none;
    background: var(--bg);
    border-radius: 10px 10px 0 0;
    position: relative;
}

.about-menu__item--active:after {
    content: '';
    display: block;
    position: absolute;
    width: 160px;
    height: 2px;
    background: var(--sky);
    left: calc(50% - 80px);
    bottom: -1px;
}

.map__action {
    padding-left: 0;
}

.side-block .logo.colored svg .icon-path, .svg.colored * {
    fill: var(--icon);
}

.supp-steps__wrapper {
    justify-content: space-between;
    grid-template-columns: repeat(auto-fill, 145px);
}

.supp-step {
    position: relative;
}

.supp-step:not(:last-child):after {
    position: absolute;
    content: '';
    display: block;
    background: url(/upload/images/pages/pp-arrow.png) no-repeat center;
    width: 70px;
    height: 12px;
    right: -110px;
    top: calc(50% - 6px);
}

.captcha_reload:before {
    background: var(--acc);
}

label[for="input_PERSONAL_BIRTHDAY"]:after {
    content: 'DD.MM.YYYY';
    display: block;
}

.about-menu--fixed {
    position: fixed;
    z-index: 9;
    top: 62px;
    width: 100%;
    transition: .3s;
    transform: translateY(calc(-100% - 130px));
}

.about-menu--fixed.about-menu--active {
    transform: translateY(0);
}

.about-menu--fixed .about-menu__item-icon {
    display: flex;
}

.about-menu--fixed .about-menu__item-icon svg {
    width: 35px;
    height: 35px;
}

@media (max-width:768px) {



.feedback form > div:first-child {
    grid-template-areas: none;
    grid-gap: 0;
    grid-template-columns: 1fr;
    display: grid;
}

.supp-steps__wrapper {
    justify-content: center;
    grid-template-columns: 1fr;
}

.supp-step:not(:last-child):after {
    position: absolute;
    content: '';
    display: block;
    background: url(/upload/images/pages/pp-arrow-mobile.png) no-repeat center;
    width: 22px;
    height: 29px;
    right: calc(50% - 11px);
    top: calc(100% + 35px);
}

}

.donate-paytype__title {
    margin-left: 8px;
    font-size: 14px;
}

.about-desc__docs {
    position: relative;
}

.about-desc__docs:before {
    content: '';
    display: block;
    position: absolute;
    right: 35px;
    top: calc(-100% + 10px);
    width: 288px; 
    height: 90px;
    background: url(/upload/images/pages/adb_b.png) no-repeat center;
}


@media(max-width: 768px) {

.about-menu--fixed {display: none}

.about-desc__docs:before {display: none}

}

/*-----------------------*/

.about-menu:not(.about-menu--fixed) {
    margin: 25px 0 35px;
    border-radius: 10px;
}

.about-menu__item-icon {
    display: flex;
}

.about-menu__item-icon svg {
    height: 40px;
}

.mobile-langs__top {
    padding: 10px;
}

.about-help__wrapper {
    display: grid;
    grid-template-columns: 60% 1fr;
}

.about-help__title {
    font-size: 30px;
    line-height: 40px;
    font-size: 25px;
    line-height: 29px;
}

.about-help__text {
    font-size: 18px;
    line-height: 30px;
}

.about-help__item {
    max-width: 100%;
}

@media(max-width: 768px) {
 
.about-help__wrapper {
    display: flex;
}

}

.auth-page .licence_block {
    max-width: 250px;
    line-height: 15px;
    font-size: 11px;
    padding: 10px 0 0;
    width: 100%;
}

.auth-page .phone_or_login.phone_or_login-login .svg:nth-of-type(odd), .auth-page .phone_or_login.phone_or_login-email .svg:nth-of-type(odd), .auth-page .phone_or_login.phone_or_login-phone .svg:nth-of-type(even) {
    display: none;
}
.popup_regions .items .items_block {
    max-height: 155px;
}

.mega_fixed_menu {
    background: rgb(255 249 242 / 90%);
}

.mega_fixed_menu .maxwidth-theme {
    background: transparent;
}

#main .onoff input[type="checkbox"] + label:after {
    opacity: 1;
}

.donate-form input[type="checkbox"] + label {
    font-size: 12px;
    line-height: normal;
}

.donate-form  .donate-form__item.donate-form__item--submit {
    margin-top: 0;
}

.donate__form>.donate-form__flexer:last-child {
    margin-top: 30px;
}

.donate-res {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12000;
    width: 100%;
    display: none;
}

.donate-res__wrapper {
    height: 100vh;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(207 192 183 / 80%);
}

.donate-res-prompt {
    background: #FFFFFF;
    box-shadow: 0px 7px 15px rgb(77 36 12 / 15%);
    border-radius: 21px;
    padding: 50px;
    position: relative;
    background: url(/upload/images/donate-res-bg.png) no-repeat center bottom;
    background-color: #fff;

}

.donate-res-prompt__closer {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    display: flex;
}
.donate-res-prompt__pre__title{
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    font-family: var(--ff);
}

.donate-res-prompt__title {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    font-family: var(--ff);
}

.donate-res-prompt__actions {
    display: flex;
    margin-top: 45px;
    justify-content: center;
}

.donate-res-prompt__action:not(:last-child) {
    margin-right: 25px;
}
/*-------------------------------------------*/
.kp-page {
    display: none;
    font-size: 16px;
    line-height: 25px;
}

.kp-tabs {
    padding: 10px 0 20px;
}

.kp-tabs--mt {
    padding: 20px 0;
}

.kp-tab {
    background: var(--bg-d);
    border-radius: 10px;
    padding: 30px 40px;
    font-size: 16px;
    line-height: 25px;
    transition: .2s;
}

.kp-tabs--sky .kp-tab {
    background: var(--sky-l);
}

.kp-tab--active,
.kp-tabs--sky .kp-tab--active {
    background: #fff;
}

.kp-tab:not(:last-child) {
    margin-bottom: 20px;
}

.kp-tab__title {
    font-family: var(--ff);
    transition: .3s;
    border-bottom: 1px solid transparent;
    position: relative;
}

.kp-tab__title:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    width: 8px;
    height: 8px;
    border-left: 3px solid var(--text);
    border-bottom: 3px solid var(--text);
    transform: rotate(
-45deg
);
    top: calc(50% - 4px);
    transition: .2s;
}

.kp-tab--active .kp-tab__title:after {
    transform: rotate(
135deg
);
}

.kp-tab--active .kp-tab__title {
    border-color: var(--text);
}

.kp-tab__text {
    display: none;
    padding-top: 45px;
}

.kp-about__wrapper {
    display: grid;
    grid-template-columns: 320px 1fr;
    grid-gap: 35px;
    font-size: 16px;
    line-height: 25px;
    background: var(--bg-d);
    border-radius: 20px;
    padding: 45px 40px;
}

.kp-about--sky .kp-about__wrapper {
    background: var(--sky-l);
}

.kp-about__img img {
    border-radius: 20px;
}

.kp-about__text h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.kp-desc {
    margin: 20px 0;
    background: var(--sky-l);
    padding: 35px 40px;
    border-radius: 20px;
}

.kp-desc h3 {
    font-size: 16px;
    line-height: 20px;
    mrgin-bottom: 20px;
}

.kp-what {
    margin: 20px 0;
    padding: 0 40px;
}

.kp-what h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.kp-bt {
    padding: 0 40px;
    margin: 15px 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

/*-------------------------*/

.kp-tab-header__wrapper {
    background: var(--sky-l);
    border-radius: 10px;
    padding: 15px 20px;
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-gap: 20px;
    align-items: center;
    margin-bottom: 40px;
}

.kp-tab-header__img img {
    border-radius: 10px;
}

.kp-tab-bottom {
    background: var(--bg);
    border-radius: 10px;
    padding: 25px 20px;
    /* display: grid; */
    /* grid-template-columns: 220px 1fr; */
    /* grid-gap: 20px; */
    align-items: center;
    margin-top: 40px;
}

.kp-tab-block__header {
    font-weight: 500;
}

.kp-tab-block:not(:last-child) {
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .kp-about__wrapper {
         grid-template-columns: 1fr;
         padding: 20px;
    }

    .kp-desc,
    .kp-what,
    .kp-bt {
        padding: 20px;
    }

    .kp-tab {
        padding: 30px 20px;
    }

    .kp-tab-header__wrapper {
        grid-template-columns: 1fr;
    }

}

/*.over_p{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background-color: rgb(255 254 235 / 50%);
}*/

.about-menu--kp .about-menu__item {
    padding: 20px;
}

.about-menu--kp .about-menu__wrapper {
    justify-content: center;
    grid-template-columns: 1fr 1fr 1fr;
}

.kp-tab__title--icon {
    display: flex;
    align-items: flex-end;
    font-size: 22px;
    line-height: 22px;
    padding-bottom: 10px;
}

.kp-tab__title--icon svg {
    width: 35px;
    margin-right: 15px;
}

.kp-tab__action {
    margin-top: 30px;
    text-align: center;
}

@media (max-width: 768px) {

.about-menu--kp .about-menu__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.kp-tab__title--icon {
    font-size: 16px;
    line-height: 20px;
}

.kp-tabs--sky .kp-tab {
    padding: 15px;
}

}
.fill_bg_n .menu-row.bgcolored, .fill_bg_y .menu-row.bgcolored > .maxwidth-theme {
    background: #ffeede;
}
.menu-row.bgcolored .menu-only {
    background: #ffeede;
}

/*--------------------------------------*/

.header-blessing {
    height: 100%;
    display: flex;
    padding: 5px 15px 5px 10px;
    font-weight: bold;
    font-size: 25px;
    line-height: 31px;
    font-family: 'Calibri', sans-serif;
	order: 2;
}

.header-wrapper .middle-block .right-icons {
    display: flex;
    align-items: center;
}

.header-donate-btn {
    margin-left: 15px;
}

.header-wrapper .middle-block .right-icons a.btn {
    font-size: 14px;
    line-height: 16px;
}

@media (max-width: 991px) {
    
.quiz-block2 .coupon-quiz__img {
    right: 10px;
    top: 130px;
    width: 275px;
}

.cat-header--page-start-cooperation .cat-header__icon {
    width: 120px;
}

}

@media(max-width: 768px) {
    
.cat-footer--hist .cat-footer__img {
    right: 5px;
    top: 20px;
}

}
/*--------------------------------------*/

.donate__wrapper--requisites {
    display: none;
}

.donate__wrapper--requisites .reqs {
    padding: 0;
    padding-top: 30px;
}

.donate__wrapper--requisites .reqs-main {
    padding: 0;
    box-shadow: none;
}

.donate__wrapper--requisites .reqs-main__table {
    font-size: 16px;
    line-height: 18px;
}

.donate__wrapper--requisites .right_block img {
    max-width: 420px;
}

.supp-step__icon .svg,
.sale-personal-section-index-block-ico .svg {
    pointer-events: none;
}

.hvac--oh .hvac__img {
    opacity: 1;

    right: 10px;
    top: -35px;
}

/*цвет меню каталога*/
.menu-row.bgcolored .mega-menu table td.active {
background-color: #E7CFB8;
}

/* blags */

.blag-modal {
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    padding: 15px;
    background: rgb(0 0 0 / 50%);
}

.kp-tab--modal {
    max-width: 867px;
    margin: auto;
	position: relative;
}

.kp-tab--modal .kp-tab__title:after {
	display: none;
}

.kp-tab--modal .kp-tab__title img {
	max-width: 35px;
    margin-right: 15px;
    /* flex: 0 0 35px; */
    margin-left: 0;
}

.kp-tab__closer {
    position: absolute;
    right: 15px;
    top: 15px;
	cursor: pointer;
}

.item_blago {
	cursor: pointer;
	transition: .2s;
}

.item_blago:hover {
	background: #d7f3ff;
}

/* blags end */

/* blog new */

.blog-menus {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
	grid-gap: 40px;
}

.blog-menu__tab {
    background: #fff;
    display: block;
    padding: 20px 35px 30px;
    box-shadow: 0px 7px 15px rgba(77, 36, 12, 0.15);
    border-radius: 20px;
	text-align: center;
}

.section__title--minx span:before, .section__title--minx span:after {
    width: 60px;
}

.section__title--minx span:before {
    left: -70px;
}

.section__title--minx span:after {
    right: -70px;
}

.item-views.news2.with-border .row.flexbox .item {
    height: 100%;
    min-height: 100%;
    border-radius: 10px;
    border: none;
}

.item-views.news2.lg .item-wrapper .item .image span {
	border-radius: 10px 10px 0 0;
}

.item-views.news2 .item-wrapper .item .period-block .date {
    display: block;
    color: var(--text-l);
}

.select_head_wrap .menu_item_selected + .head-block {
    background: #ffeede;
    font-family: var(--ff);
    border: none;
    border-radius: 10px;
	padding: 15px 15px 0;
}

.head-block.top .item-link .title .btn-inline {
    font-size: 16px;
	text-transform: none;
	letter-spacing: normal;
}

.head-block.top:not(.with-tabs) .item-link.active {
    background: var(--bg);
    border-radius: 10px 10px 0 0;
    border: none;
    position: relative;
}

.head-block.top:not(.with-tabs) .item-link.active:after {
	content: '';
	display: block;
	position: absolute;
	width: calc(100%  - 60px);
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	height: 3px;
	background: #57BBE6;
}

.ordered-block.detail_content_wrapper.side_image_N .detailimage.image-wide {
    float: left;
    margin-right: 40px;
    max-width: 370px;
	margin-bottom: 15px;
}

.ordered-block.detail_content_wrapper.side_image_N .detailimage.image-wide img {
	border-radius: 10px;
}

.detail-news1 .detail_content_wrapper.side_image_N .inner_wrapper_text {
	display: inline;
}

.item-views.news2.with-border .bottom_nav .ajax_load_btn {
    margin-bottom: 22px;
    max-width: 130px;
    border-radius: 10px;
    border: 1px solid #B4866D;
    border-radius: 22.9149px;
    color: #B4866D;
    margin: 0 auto 20px;
    background: transparent;
	padding: 5px;
}

.more_text_ajax:not(.btn) {
	padding: 0;
	color: #B4866D;
}

.item-views.news2.with-border .bottom_nav .ajax_load_btn:hover .more_text_ajax:not(.btn) {
	color: #B4866D; 
}

.module-pagination .nums span.cur {
    background: var(--sky);
}

.cat-header2__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}

.cat-header2__img {
    text-align: center;
}

.cat-header2__mainimg img {
	border-radius: 20px;
}

.cat-header2__text {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    color: #4D240C;
    margin-top: 20px;
}

@media(max-width: 768px) {
	.cat-header2__wrapper {
		grid-template-columns: 1fr;
	}

}

/* blog new end */

/* vacancy */

.item-views.list-type-block.vacancy-list1.accordion-mode .items .item_wrap.opened {
	background: #fff;
	border-color: #fff;
}

.item-views.list-type-block.vacancy-list1.accordion-mode .items .item_wrap {
    border: 1px solid #E8CCB1;
}

.item-views.list-type-block.vacancy-list1 .item_wrap .body-info .top-block.flexbox {
	background: transparent;
}

.list-type-block.item-views.vacancy-list1 .top-block .properties .inner-wrapper {
	padding-left: 0;
}

.item-views.list-type-block.vacancy-list1.accordion-mode .accordion-type-1 .item-accordion-wrapper .accordion-head .arrow_open {
	background: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0px 2px 2px rgba(140, 95, 69, 0.25);
}

.item-views.list-type-block.vacancy-list1 .item_wrap .body-info .top-block.flexbox .top-block__pay {
    margin-top: 7px;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
	flex: 0 0 110px;
	margin-top: 1px;
}

.item-views.list-type-block.vacancy-list1 .item_wrap .body-info .top-block.flexbox .top-block__pay .font_md {
	color: #4D240C;
}

.accordion-head:hover .arrow_open:after,
.accordion-head.accordion-open:hover .arrow_open:after {
    background-position: 0px -5px;
}

.list-type-block.item-views.vacancy-list1 .item .title {
    margin-bottom: 6px;
    color: #4D240C;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}

.vacancy_desc .properties {
    margin: 0;
    padding: 40px 39px 25px;
    background: #fafafa;
    background: #FFEEDE;
    border-radius: 10px;
}

/* vacancy end */

.categories_block__title {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #4D240C;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 7px 15px rgba(77, 36, 12, 0.15);
    z-index: 1;
    position: relative;
}

.categories_block ul.categories {
    margin: 0px 0 26px;
    background: #D9F3FF;
    box-shadow: 0px 7px 15px rgba(77, 36, 12, 0.15);
    border-radius: 0px 0px 10px 10px;
}

.categories_block ul.categories li:first-child {
	padding: 0;
}

.categories_block ul.categories li.v_bottom.item.current.opened.item {
	background: #92DEFF;
}

.categories_block ul.categories li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 25px;
	color: #4D240C;
	background: transparent;
}

.categories_block ul.categories li a .darken {
	color: #4D240C;
}

.categories_block.menu_top_block .categories_count {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
    font-weight: normal;
    position: unset;
    top: 0;
    right: 0;
    color: #0098D9;
}

/* l */

.left_block .left_menu {
	box-shadow: 0px 7px 15px rgba(77, 36, 12, 0.15);
    border-radius: 10px;
}

.side-block.bordered.box-shadow.rounded2.colored_theme_hover_bg-block {
    border: 1px solid #C49E78;
}

.sticky-sidebar__inner {
	display: flex;
    flex-direction: column;
}

.sticky-sidebar__inner > br {
	display: none;
}

.side-block.bordered.box-shadow.rounded2.colored_theme_hover_bg-block {
	order: 3;
}

.cat-header--vaca {
	margin-bottom: 40px;
}

.menu-type1.menu_top_block ul.left_menu li:hover {
	background: #D9F3FF;
}

.left_menu li a,
.left_menu li a:hover,
.left_menu li:hover a {
	background: transparent;
}

/**/

.detail.sertificaty-i-pechati .menu_top_block.catalog_block .slide-block__body{
    max-height: 400px;
    overflow: auto;
}

.hhds {
	display: flex;
	margin: 0;
	padding: 0;
}

.hhds li {
	margin: 0 !important;
	line-height: normal;
	display: flex;
    align-items: center;
}

.hhds li:not(:last-child) {
	margin-right: 15px !important;
}

.hhds li:before {
	display: none;
}

.hhds li .icon {
	display: none;
}

.hhds li.calendar-dates {
	display: none;
}

.hhds li p {
	margin: 0 !important;
}

.hdds-listitem__content {
	font-size: 12px;
	line-height: 14px;
	color: #006A97;
}

.hdds-listitem__icon {
    display: inline-block;
    margin-right: 8px;
}

.logo-row .lines-block > .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hdds-wrapper {
    transform: translateX(-75px);
}

.hhds__cap {
    text-transform: capitalize;
}

@media(max-width: 1300px) {
	.hdds-wrapper {
		transform: translateX(-20px);
	}
}

@media(max-width: 1000px) {
	.hdds-wrapper {
		transform: translateX(0);
	}
}

@media only screen and (max-device-width: 1000px) {
	#mobilemenu .menu ul.hhds li {
		display: flex;
		padding: 15px;
	}
}

@media(max-width: 768px) {

	.hdds-wrapper.col-md-6 {
		padding: 0;
		transform: translateX(0);
	}

	.hhds {
		display: block;
	}

	#mobilemenu .menu ul.hhds li {
		display: flex;
		padding: 15px;
	}

	.hdds-listitem__icon {
		margin-left: 0;
	}

	.hat-calendar--mobile {
		border-bottom: 1px solid #f2f2f2;
	}

}

.sign-block{
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    z-index: 10;
}
.table-view__item .sign-block{
    position: relative;
}
.table-view__item .sign-block__kashr-lvl{
    position: relative;
    padding-top: 5px;
    font-size: 13px;
}
.table-view__item .sign-block__kashr-lvl:before{
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: var(--sky);
    position: absolute;
    left: -12px;
    top: 15px;
}
.sign-block > div{
    line-height: 18px;
}

.sign-block__img {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    height: 49px;
}

.sign-block__img img,
.catalog_block .catalog_item .sign-block__img img{
    max-width: 100%;
    position: relative;
    height: 50px;
    margin: 0px;
    margin-left: auto;
}
.sign-block__kashr-lvl{
    display: inline-block;
    color:var(--sky);
    text-align: right;
	font-size: 12px;
}
.table-view__item .sign-block__kashr-lvl:not(:last-child){
    padding-right: 22px;
}

@media(max-width: 375px){
    .sign-block__kashr-lvl{
        font-size: 12px;
    }
    .sign-block > div{
        line-height: 16px;
    }
}

.wrap-pechat__kashr-lvl{
    color:var(--sky);
    font-weight: bold;
    padding-top: 5px;
}


.display_list .section-gallery-wrapper__item{
    background-color:#fff9f2;
}

.display_list .item_wrap.item:hover .section-gallery-wrapper__item{
    background:#fff;
}

#user-filter .kashroot-lvl-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
#user-filter .kashroot-lvl-checkbox ~ label {
    display: block;
    align-items: center;
    user-select: none;
    cursor: pointer;
}
#user-filter .kashroot-lvl-checkbox + label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
#user-filter .kashroot-lvl-checkbox:checked+label::before {
    border-color: #fec798;
    background-color: #fec798;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

#user-filter .kashroot-lvl-checkbox + label:after{
    content: '';
    display: none;
}

#user-filter .sert-organ-block__title{
    text-transform: uppercase;

}
#user-filter .sert-organ-block__name{
    font-weight: bold;
}
#user-filter .user-filter__item{
    display: flex;
    padding:20px 0px;
    border-bottom:1px solid #ececed;
}
#user-filter .user-filter__item-right{
    margin-left: 30px;
}
#user-filter .kashrootl-lvls-block__item{
    padding:10px 0px;
}

#user-filter .user-filter__img img{
    max-width: 120px;
}
#user-filter-submit{
    background: #fec798;
    color: #fff;
    /*padding: 12px 5px 12px 5px;*/
    border: 0px;
    width: 150px;
    font-weight: bold;
}
.user-filter__btn{
    margin:20px 0px;
}
.filter-instruction{
    margin-top: 10px;
    margin-bottom: 20px;
}

@media(max-width: 425px){
    #user-filter .user-filter__item{
        flex-direction: column;
    }

    #user-filter .user-filter__img{
        margin-bottom: 20px;
        text-align: center;
    }
    .user-filter__btn{
        text-align: center;
        margin:20px 0px;
    }
}

/*Новые стили деталки*/
.catalog_detail .like_icons.list > div span.btn:not(:hover):not(.added){
    border-color:#8C5F45;
    color:#8C5F45;
    font-weight: bold;
}

.catalog_detail .votes_block.nstar .ratings .item-rating.filed .svg svg path,
#headerfixed .votes_block.nstar .ratings .item-rating.filed .svg svg path{
    fill:#FFC36A;
}

.topic .share .colored_theme_hover_bg-block:not(:hover) .svg path{fill:#8C5F45}

.item_blago{
    box-shadow: 0px 2px 2px rgba(140, 95, 69, 0.25);
}
.catalog_detail .char-side__title{
    font-weight: 700;
    font-size: 16px;
    color: #4D240C;
}

.catalog_detail .cheaper_form > span{
    color:#8C5F45;
    font-weight: 400;
}

#main .catalog_detail .buy_block .counter_block.md{
    border-radius: 21px;
    width: 81%;
    height:42px;
    border-color:#E8CCB1;
}
#main .catalog_detail .buy_block .counter_block.md .minus svg rect,
#main .catalog_detail .buy_block .counter_block.md .plus svg path
{
    fill:#C49E78;
}
#main .catalog_detail .buy_block .counter_block.md input[type="text"]{
    height: 42px;
    font-size: 16px;
    color:#4D240C;
}

.catalog_detail .catalog_block .counter_wrapp > div .btn.to-cart,
#user-filter #user-filter-submit{
    border-radius: 21px!important;
    height: 42px;
    background-color:#57BBE6;
    color:#4D240C;
    font-size: 16px;
    text-transform: inherit;
    border:0px;
    box-shadow: 0px 5px 4px rgba(77, 36, 12, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
}


#headerfixed .table-view .item-actions .item-buttons .btn{
    background-color:#57BBE6;
    color:#4D240C;
    border:0px;
}

.catalog_detail .catalog_block .counter_wrapp > div .btn.to-cart{
    line-height: inherit;
}
.middle-info-wrapper  .catalog_block .counter_wrapp > div .btn.to-cart{
    line-height: .4;
}
.catalog_detail .catalog_block .counter_wrapp{
    padding-bottom: 17px;
}
@media(max-width: 768px){
    #main .bottom-icons-panel-Y .catalog_detail .counter_wrapp.fixed{
        max-width: 80%;
    }
}
@media(max-width: 600px){
    #main .bottom-icons-panel-Y .catalog_detail .counter_wrapp.fixed{
        max-width: 65%;
    }
}
.b24-widget-button-wrapper{
    bottom:72px!important;
}

.catalog_detail .wrapp-one-click{
    border:0px;
}
.catalog_detail .wrapp-one-click > span.btn{
    border-radius: 21px;
    border-color:#E8CCB1;
    font-size: 14px;
    text-transform: uppercase;
    color:#4D240C;
}
.catalog_detail .tabs-block .nav-tabs{
    padding-top: 7px;
    padding-left: 7px;
}

.catalog_detail .tabs .nav-tabs li.active:after{
    background: #57BBE6;
    bottom: 1px;
    top: unset;
    width: 70%;
    left: 50%;
    transform: translateX(-50%);
}

.catalog_detail .tabs .nav-tabs li.active a{
    color:#4D240C;
    font-weight: 700;
}
.catalog_detail .tabs .nav-tabs li a{
    border-radius: 10px 10px 0px 0px;
    color:#4D240C;
}
.catalog_detail .arrow_scroll .nav.nav-tabs > li{
    border-radius: 10px 10px 0px 0px;
}
.catalog_detail .brand-detail-info__image,
.catalog_detail .sert-organ-detail__img{
    text-align: center;
    max-width: 100%;
}
.catalog_detail .brand-detail-info__image img,
.catalog_detail .sert-organ-detail__img img{
    max-width: 120px;
}
.catalog_detail .brand-detail-info__preview .link a
{
    color:#0098D9;
    border-bottom: 1px dashed #0098D9;
}
.catalog_detail .sert-organ-detail__info .link a{
    color:#0098D9;
}
.catalog_detail .bigdata-wrapper .subtitle{
    font-size: 16px;
    color:#4D240C;
    font-weight: 700;
}

.catalog_detail .ordered-block .bordered-block,
.catalog_detail .ordered-block .bordered,
.catalog_detail .item .cost .icons-basket-wrapper .btn
{
    border-color:#B4866D;
}

.catalog_detail .ordered-block.goods .nav-tabs{
    background: #FFEEDE;
    padding-top: 12px;
    padding-left: 19px;
}

.catalog_detail .icons-basket-wrapper .btn:not(:hover) svg path{
    fill:#B4866D;
}

.catalog_detail .catalog_item ._active .section-gallery-wrapper__item-nav:before{
    background-color:#57BBE6;
}

.catalog_detail .catalog_item .section-gallery-wrapper__item-nav:before{
    height: 2px;
}

@media(min-width: 425px){
    .catalog_detail .ordered-block .char_block.bordered{
        border-radius: 10px;
    }

    .catalog_detail .ordered-block .char_block .cell_name,
    .catalog_detail .ordered-block .char_block .cell_value{
        font-size:16px;
    }

    .catalog_detail .ordered-block .char_block .cell_name span,
    .catalog_detail .ordered-block .char_block table td.cell_value span{
        position: relative;
        display: inline-block;

    }
    .catalog_detail .ordered-block .char_block .cell_name:after{
        /*content: '';*/
        /*width: 100%;*/
        /*height: 2px;*/
        /*!*background: #DFC0A1;*!*/
        /*position: absolute;*/
        /*left: 0;*/
        /*bottom: 9px;*/
        /*border-bottom: 2px dotted #DFC0A1;*/
    }
    .catalog_detail .ordered-block .char_block .cell_name span{
        padding-right: 12px;
        z-index: 1;
    }

    .catalog_detail .ordered-block .char_block table td.cell_value span{
        padding-left: 12px;
    }
    .catalog_detail .ordered-block .char_block table td.cell_value,
    .catalog_detail .ordered-block .char_block table td.cell_name
    {
        position: relative;
        display: inline-block;
    }
    .catalog_detail .ordered-block .char_block .cell_value{
        text-align: left;
    }
}

.EXTENDED .blog-comment-meta a{
    color:#4D240C!important;
}

.EXTENDED .blog-comment .blog-comment-date{
    color:#4D240C;
}

.product-item-detail-tabs-container-fixed .product-item-detail-tabs-list li.active a{
    color: #4D240C;
    font-weight: 700;
    background-color: #ffffff;
}
.product-item-detail-tabs-container-fixed .product-item-detail-tabs-list li a{
    color: #4D240C;
}

.product-item-detail-tabs-container-fixed{
    background-color: #ffeede!important;
}
.product-item-detail-tabs-container-fixed .product-item-detail-tabs-list li.active a:before{
    background: #57BBE6;
    bottom: 1px;
    top: unset;
    width: 70%;
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width: 600px){
    .item_blago{
        height: 27px;
    }
}
@media(min-width: 992px){
    .catalog_detail .product-detail-gallery__thmb-inner{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .catalog_detail .product-detail-gallery__thmb-inner .owl-carousel .owl-nav{
        left: -32px;
        right: -32px;
    }
    .product-detail-gallery__thmb-container .product-detail-gallery__slider + .video-block.popup_video.fromtop{
        margin:0px;
    }
}

.quantity_block_wrapper .cheaper_form svg path{
    fill: var(--text-l);
}

.ordered-block.comments-block .blog-comment{
    background: #fff;
}

.catalog_detail .EXTENDED .blog-comment-meta .rating-vote a.active *{
    fill:#FFC36A!important;
}

.catalog_detail .ordered-block .catalog_block .counter_wrapp{
    padding-bottom: 0px;
}
.catalog_detail .counter_wrapp .button_block .in-cart{
    background-color: #57BBE6;
    border-radius:21px!important;
    border:0px;
}
.blago-mobile{
    margin:15px 0;
}
.blago-mobile .bottom_card{
    display: none;
}
.blago-mobile .item_blago{
    height: 100%;
}
@media(max-width: 768px){
    .blago-mobile .bottom_card{
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .stic_wrap .bottom_card{
        display: none;
    }
}

.detail.sertificaty-i-pechati .hww-tabs{
    margin-bottom: 20px;
}

.popup_regions  .form_head h2{
    font-size: 23px;
}

.popup_regions  #search{
    border-radius: 5px;
    border: 1px solid var(--text);;
    height: 44px;
}

.popup_regions  #search::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:   var(--text);;
    font-weight:400;
}
.popup_regions  #search:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    var(--text);;
    font-weight:400;
}
.popup_regions  #search::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    var(--text);;
    font-weight:400;
}
.popup_regions  #search:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:    var(--text);;
    font-weight:400;
}
.popup_regions  #search::-ms-input-placeholder { /* Microsoft Edge */
    color:    var(--text);;
    font-weight:400;
}
.popup_regions  #search::placeholder { /* Most modern browsers support this now. */
    color:    var(--text);;
    font-weight:400;
}
.popup_regions  .cities .item a{
    color: #0098D9;
}
.popup_regions  .cities .item a:hover{
    color: var(--text);;
}
.popup_regions  .block.regions{
    background-color: #FFF9F2;
    border-top-left-radius: 5px;
    border: 1px solid #E6CEB7;
    border-bottom-left-radius: 5px;
}
.popup_regions  .block.cities{
    background: #fff;
    border-top-right-radius: 5px;
    border: 1px solid #E6CEB7;
    border-bottom-right-radius: 5px;
    border-left: 0px;
}
.popup_regions  .items .block .title{
    color: var(--text);;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -1px;
}
.popup_regions  .items .block .item{
    color: var(--text);;
    font-size: 12px;
}
.popup_regions .items.ext_view{
    border:0px;
}

body .popup_regions .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:#B4866D!important;
}
body .popup_regions .mCSB_scrollTools{
    width: 3px;
}
body .popup_regions .mCSB_scrollTools  .mCSB_draggerContainer{
    background:#DFC0A1!important;
}
#mobileheader .geo-dropdown{
    display: none;
}
#mobileheader .geo-dropdown.active{
    position: absolute;
    z-index: 100000;
    top: 63px;
    display: block;
    background: #FFF9F2;
}
.mobile-title-cities{
    display: none;
}
#mobileheader .geo-dropdown.active .popup_regions .block.regions{
    background-color: #FFF2E6;
}
.geo-dropdown .close{
    position: relative;
    z-index: 10;
}
#mobileheader .wrap_icon--geo{
    padding-right: 0px;
    padding-left: 7px;
}
#mobileheader .top-btn.geo{
    border: 0px;
    background: #fff;
    width: 38px;
    height: 38px;
    line-height: 0px;
    top: -4px;
    position: relative;
}
#mobileheader .top-btn.geo.active{
    background: #E7CFB8;
    border-radius: 5px;
}
#mobileheader .top-btn.geo i.svg{
    top:0px;
}
body.geo-active{
    overflow: hidden;
    height: 100vh;
}
#mobileheader .city-current-mobile{
    display: none;
}
#mobileheader .city-current-mobile .js_city_chooser span{
    margin-left: 5px;
    border-bottom: 1px solid #0098D9;
}

@media(max-width: 992px){
    .wrap_icon--geo .top-btn .svg.inline:hover svg path, .top-btn:hover .svg.inline svg path{
        fill:unset;
    }
    #mobileheader .city-current-mobile{
        display: flex!important;
    }
    #mobileheader .form_head .city-current-mobile +h2{
        margin-top: 17px;
    }
    #mobileheader .geo-dropdown.active{
        padding: 9px 55px 28px 55px;

    }
    #mobileheader .geo-dropdown.active .h-search{
        padding:0px;
    }
    #mobileheader .geo-dropdown.active .h-search #search{

        width: 100%;
    }
    #mobileheader .geo-dropdown.active .popup_regions .items.ext_view{
        margin:24px 0px 11px 0px;
    }
    #mobileheader .geo-dropdown.active .popup_regions .popup-regions__bottom{
        margin-bottom: 0px;
    }

    #mobileheader .geo-dropdown.active .popup_regions .h-search .favorits .cities .item{
        padding: 2px 8px 2px 0px;
    }
    #mobileheader .geo-dropdown.active .popup_regions .items .item{
        white-space: normal;
    }
    .popup-regions__bottom{
        margin:0px;
    }
    #mobileheader .geo-dropdown.active{
        height: calc(100vh);
        overflow: scroll;
        /*padding-bottom: 80px;*/
        padding: 9px 15px 150px 15px;
    }
}
@media(max-width: 768px){
    #mobileheader .geo-dropdown.active{
        height: calc(100vh);
        overflow: scroll;
        /*padding-bottom: 20px;*/
        /*padding: 9px 15px 85px 15px;*/
        /*padding: 9px 15px 150px 15px;*/
    }
}

@media(max-width: 600px){
    /*#mobileheader .geo-dropdown.active{*/
    /*    padding: 9px 15px 28px 15px;*/
    /*}*/
    #mobileheader .geo-dropdown.active .popup_regions .items.ext_view{
        flex-direction: column;
    }
    #mobileheader .geo-dropdown.active .popup_regions .block.regions{
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        border-right: 1px solid #E6CEB7;
        border-bottom:0px;
    }
    #mobileheader .geo-dropdown.active .popup_regions .block.cities{
        border-top-right-radius: 0px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-left: 1px solid #E6CEB7;
        border-right: 1px solid #E6CEB7;
    }
    #mobileheader .geo-dropdown.active .popup_regions .h-search .favorits .cities{
        padding-left: 0px;
    }
    #mobileheader .geo-dropdown.active .popup_regions .h-search .favorits .title{
        display: none;
    }
    .mobile-title-cities{
        display: inline;
        padding-right: 10px;
    }



}

@media(max-width: 375px){
    #mobileheader .geo-dropdown.active .items.ext_view .item span{
        overflow: hidden;
        white-space: nowrap;
        width: 95%;
        display: inline-block;
        text-overflow: ellipsis;
    }
    #mobileheader .logo, #mobileheader .logo svg{
        max-width: 75px;
    }

}

@media(max-width: 345px){
    #mobileheader .geo-dropdown.active{
        height: calc(100vh );
        padding-bottom: 75px;
        width: 100%;
    }
}
.popup_regions .items.ext_view > div:last-of-type{
    border-right: 1px solid #E6CEB7;
}
body .mCSB_scrollTools{
    z-index: 0;
}


/*Age limit*/
.block .catalog_block .catalog_item_wrapp:not(.is-18yo-product):hover{
    z-index: 9999;
}
.catalog_item_wrapp.is-18yo-product .inner_wrap{
    border:0px;
    box-shadow: unset;
}
.catalog_item_wrapp.is-18yo-product:hover .footer_button{
    display: none!important;
}

.display_list .is-18yo-product .list_item .warning-18yo{
    border:0px;
    left: 0;
    right: 0;
    position: absolute;
}
.display_list .is-18yo-product .list_item{
    border: 2px solid var(--text);
    border-radius: 10px;
}
.display_list .list_item > div.warning-18yo-overlay{
    border-radius: 10px;
}

.warning-18yo-overlay,
.display_list .list_item > div.warning-18yo-overlay{
    position: absolute;
    z-index: 998;
    /*backdrop-filter: blur(.2rem);*/
    backdrop-filter: blur(.4rem);
    -webkit-backdrop-filter: blur(.4rem);
    -moz-backdrop-filter: blur(.4rem);
    -o-backdrop-filter: blur(.4rem);
    -ms-backdrop-filter: blur(.4rem);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.warning-18yo-overlay-2,
.display_list .list_item > div.warning-18yo-overlay-2{
    background:var(--text);
    opacity: .1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}
/*.display_list .is-18yo-product .list_item .image_block{*/
/*    z-index: 1000;*/
/*}*/
.display_list .list_item > div.warning-18yo-overlay{
    top:4px;
    left:4px;
    right:4px;
    bottom:4px;
}
@media(max-width: 600px){
    .display_list .list_item > div.warning-18yo-overlay{
        top:0px;
        left:0px;
        right:0px;
        bottom:0px;
    }
}

.display_list .list_item .image_block > div.warning-18yo-overlay{
    top: -22px;
    left: 0;
    right: 0;
    bottom: -22px;
}
.display_list .list_item .image_block > div.warning-18yo-overlay-2{
    top: -7px;
    left: 0;
    right: 0;
    bottom: -17px;
}
.warning-18yo{
    position: absolute;
    z-index: 1000;
    display: flex;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    border: 2px solid var(--text);
    border-radius: 10px;
    font-family: var(--ff);

}

.warning-18yo__val{
    font-size: 4vw;
    display: inline-block;
    border: 1px solid red;
    /* height: 100%; */
    line-height: 5vw;
    border: 4px solid var(--text);
    border-radius: 20px;
    padding: 5px;
    cursor: pointer;
}

@media(max-width: 1300px){
    .warning-18yo__val{
        font-size: 6vw;
        line-height: 7vw;
    }
}

@media(max-width: 992px){
    .warning-18yo__val{
        font-size: 14vw;
        line-height: 15vw;
    }
    .table-view__item .warning-18yo__val{
        font-size: 12vw;
        line-height: 11vw;
    }
}

@media(max-width: 475px){
    .warning-18yo__val{
        font-size: 14vw;
        line-height: 15vw;
    }
}

.product-detail-gallery__warning-18yo{
    border:0px;
    left:11px;
    right:unset;
}


.donate-res.age-limit .donate-res__inner{
    min-width: 689px;
}

.donate-res.age-limit .donate-res-prompt__pre__title{
    font-size: 30px;
}
@media (max-width: 689px){
    .donate-res.age-limit .donate-res__inner{
        min-width: 100%;
    }
}
.blur-all{
    filter: blur(10px);
}
