/*Цвета*/
body {
    --dark: #515745;
    --light: #fff;
    --black_bg_black: var(--light, #F0F0F0) var(--dark, #515745);
    --basic_text_black: var(--light, #000) var(--dark, #fff);
    --fill_dark_lite_white_hover: var(--light, var(--theme-base-color)) var(--dark, #94A86B);
    --white_text_black: var(--light, #515745) var(--dark, white);
    --fill_dark_lite_ccc: var(--light, #ccc) var(--dark, #ccc);

}

:root {
    --yellow: #EBDE9A;
    --green_yellow: #B2B277;
    --green_dark: #515745;
    --green_light: #94A86B;
    --black: #000000;
    --white: #FFFFFF;
    --white_transparent: rgba(255, 255, 255, 0.32);
    --bg_gray: #F0F0F0;
    --theme-outer-border-radius: 0;
    --border-radius: 0;
    --yellow_light: #F0E7BE;
    --orange: #F28948;
}

.color_fff {
    color: var(--white);
}

.color_gd {
    color: var(--green_dark);
}

.color_yellow {
    color: var(--yellow);
}

.color_green_light {
    color: var(--green_light);
}

.bgcustom {
    background-color: var(--theme-more-color);
}

/*Шрифты*/
.hBig {
    font-family: Geologica;
    font-size: 60px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.8px;
}

h1 {
    font-family: Geologica;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.44px;
}

h2,
h2.index-block__title {
    font-family: Geologica;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
    margin: 32px 0;
}

h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: revert;
}

h4 {
    font-family: Geologica;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

h5 {
    font-family: Geologica;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

p {
    margin-bottom: 0px;
    padding-bottom: 32px;
}

.p_font_lg {
    font-family: Geologica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.p_font_sxs {
    font-family: Geologica;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.39px;
}

.p_font_xs {
    font-family: Geologica;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.p_font_mlg {
    font-family: Geologica;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
}

.p_font_mxs {
    font-family: Geologica;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

p,
.p_1em {
    font-family: Geologica;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}


/*доп.элементы и правки*/
body>.body:not(.index)>.main {
    padding-bottom: 0px;
}

.myhr {
    height: 1px;
    margin: 37px 0 0;
    border-top: 3px solid;
    border-color: var(--green_light);
}

section.page-top {
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 48px;
    position: relative;
}

.cowl>#navigation {
    margin-bottom: 0px;
}

.topic {
    padding: 50px 0;
}

.topic__heading #pagetitle {
    margin: 32px 0;
    line-height: initial;
}

a.scroll-to-top {
    left: 50px;
    right: inherit;
}

/*body .b24-widget-button-position-bottom-right {
    right: 50px;
    bottom: 100px;
  }*/

/*Форма в корзине*/

.simple_basket_mode .goods-popup {
    display: none;
}

.simple_basket_mode .ocb_frame.popup:not(.compact) {
    max-width: 560px;
}

.simple_basket_mode .form {
    padding: 16px 32px;
}

.simple_basket_mode #one_click_buy .flexbox {
    justify-content: center;
}

#one_click_buy .form-control,
#one_click_buy .form input,
#one_click_buy .form textarea,
#one_click_buy .form select,
.simple_basket_mode #one_click_buy .form-control,
.simple_basket_mode #one_click_buy .form input,
.simple_basket_mode #one_click_buy .form textarea,
.simple_basket_mode #one_click_buy .form select {
    color: var(--green_dark);
    border: 2px solid var(--green_light);
}

.ocb_frame .fill-use-svg-999, .ocb_frame .fill-use-999 svg {
    fill: var(--green_light);
}

#one_click_buy_form_button {
    background-color: var(--green_light);
    border-color: var(--green_light);
}

/*Шапка*/
.header_olife {
    background-color: var(--green_yellow);
}

.header_olife .header-menu__link--top-level.dark_link {
    color: #fff;
    color: var(--white);
    text-transform: uppercase;
    padding: 0;
}

.header_olife .fill-dark-light-block .basket.header__icon use {
    fill: var(--white);
}

.header_olife .dark_link:hover {
    color: #ccc;
}

.header_olife .fill-theme-hover:hover * {
    fill: #ccc;
}

.header_olife .header__inner {
    padding: 24px var(--theme-page-width-padding);
    border: 0;
}

.header_olife .header__top-part--longer {
    height: 80px;
}

.header_olife .logo {
    height: 80px;
}

.header_olife .header__top-inner {
    margin: 0;
    width: 100%;
    gap: 50px;
}

.header_olife .header__top-item {
    margin: 0;
}

.header_olife .header__main-inner {
    margin: 0px;
}

.header_olife .header__main-item {
    margin: 0px;
}

.header_olife .header-menu__wrapper {
    gap: 32px;
}

@media screen and (max-width:1370px) {
    .header_olife .header-menu__wrapper {
        gap: 24px;
    }
}

.header_olife .hide-basket-message .line-block__item .basket.top>a {
    display: flex;
    padding: 0px 25px;
    justify-content: center;
    align-items: center;
    border-radius: 50px 0px;
    background: var(--green_light);
    width: 80px;
    height: 80px;
}

.header_olife .hide-basket-message .line-block__item a .header__icon {
    height: 30px;
}

.header_olife .hide-basket-message .line-block__item a svg {
    height: 30px;
    width: 30px;
}

.header_olife .hide-basket-message .line-block__item a .fill-dark-light-block use {
    fill: #fff;
}



.header_olife .header-cabinet__name {
    display: none;
}

.header-cabinet__link.fill-dark-light-block use {
  fill: #fff;
}
.header_olife .dropdown-menu-wrapper .dropdown-menu-inner {
    background: var(--theme-base-color);
    box-shadow: 0 5px 30px rgba(34, 34, 34, .5);
}

.header_olife .dropdown-menu-item--current {
    /*background: var(--theme-more-color);*/
    background: unset;
    color: var(--green_dark) !important;
}

.header_olife .cabinet-dropdown__item .dropdown-menu-item {
    color: #fff;
}

.header_olife .cabinet-dropdown__item .dropdown-menu-item use {
    stroke: #fff;
}


/*Баннеры*/
.olife--high.banners-big--high {
    /*--big-banner-height: 1000px;*/
    --big-banner-height: 100vh;
    border: 0;
}

.olife--high .main-slider__item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.olife--high.banners-big .maxwidth-banner .banners-big__nav-wrap {
    position: absolute;
    top: auto;
    bottom: 66px;
    justify-content: center;
}

.olife--high .swiper-button-next, .olife--high .swiper-button-prev {
    position: absolute;
    top: 50%;
    /*width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));*/
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.olife--high .swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.olife--high .swiper-pagination-bullet:hover::before {
    transform: scale(1.5);
    background-color: #fff;
    background-color: var(--white);
}

.olife--high .swiper-pagination-bullet::before {
    background: #fff;
    background-color: var(--theme-base-color);
}

/*Подвал*/
.footer_olife {
    background-color: var(--green_yellow);
    border: 0;
}

.footer_olife .footer__bottom-part-inner {
    border: 0;
    padding: 24px 0;
}

.footer_olife .footer__social {
    margin-right: 16px;
}

.footer_olife .social__items.social__items--grid {
    grid-gap: 16px;
    display: grid;
    justify-content: end;
}

.footer_olife .footer__social .social__items.social__items--md.social__items--grid {
    grid-template-columns: repeat(auto-fit, 36px);
}

.footer_olife .social__items--type-color .social__link {
    background-color: unset;
}

.footer_olife .social__items .social__link::before {
    transform: scale(1.7);
}

.footer_olife .social__items.social__items--md .social__link {
    height: 36px;
    min-width: 36px;
}

.social__items .social__link::before {
    /*background: url("/images/svg/social_olife.svg") 24px 0 no-repeat;*/
    /*background-position-x: 24px;*/
background: url("/images/svg/social_olife.svg") calc(var(--svg-size) * var(--position)) 0 no-repeat;
}

/*Страница контактов*/

.contacts-custom .contacts-detail__image {
    margin-bottom: 0px;
}

.contacts-custom.contacts-detail .contacts__row {
    display: flex;
    padding-bottom: 100px;
    align-items: flex-start;
    gap: 32px;
}

.contacts-custom .contacts-detail__property {
    display: flex;
    align-items: flex-start;
    flex: 1 0 0;
    padding: 0;
}

.contacts-custom .contact-property--image {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.contacts__map-wrapper {
    margin: 0 -16px;
}

#my-map {
    width: 100%;
    height: 550px;
    margin: 0;
    padding: 0;
    font-family: 'Yandex Sans Text', Arial, Helvetica, sans-serif;
}

#my-map .my-marker {
    position: relative;
    box-sizing: border-box;
    transform: translate(-50%, calc(-50% - 40px));
    cursor: pointer;
}

#my-map .marker-title {
    position: absolute;
    top: calc(-50% - 6px);
    left: calc(+50% - 5px);
    max-width: 180px;
    padding: 3px 5px 4px;
    margin-left: 3px;
    border-radius: 6px;
    background-color: #fff;
    font-size: 100%;
    color: #000;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*Страница о продукции*/
.products-page .wide-Y>.content-md {
    padding: 0;
}


.products-page .first_wrapper {
    background: url("/products/images/products-head.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.products-page .first_wrapper .items {
    display: flex;
    padding: 100px 0px;
    justify-content: space-between;
    align-items: flex-start;
    gap: 100px;
}

.products-page .first_wrapper .items .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0;
    max-width: 540px;
}

.products-page .first_wrapper .items .img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}

.products-page .second_wrapper {
    background: var(--bg_gray);
}

.products-page .second_wrapper .items {
    display: flex;
    padding: 100px 0px 50px;
    flex-direction: column;
}

.products-page .third_wrapper {
    background: var(--bg_gray);
}

#main.products-page .third_wrapper .navtabs.sticky-block {
    padding: 10px 0;
    background: var(--bg_gray);
    top: 0px;
}

.products-page .third_wrapper .navtabs .wrap {
    display: flex;
    padding-top: 0px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.products-page .third_wrapper .navtabs .wrap .tab-link {
    color: var(--green_light);
    font-family: Geologica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding: 16px 32px;
    border-radius: 31px;
    transition: all 0.2s ease-out;
    border: 2px solid var(--white);
}

.products-page .third_wrapper .navtabs .wrap .tab-link:hover {
    border: 2px solid var(--green_light);
}

.products-page .third_wrapper .navtabs .wrap .tab-link.start,
.products-page .third_wrapper .navtabs .wrap .tab-link.active {
    border: 2px solid var(--green_light);
}

.products-page .third_wrapper .items {
    display: flex;
}

.products-page .third_wrapper #ole {
    padding-top: 90px;
    /*background: var(--bg_gray);*/
}

.products-page .third_wrapper .items:nth-child(odd) .text {
    display: flex;
    padding: 120px 200px 120px 100px;
    flex-direction: column;
    flex: 1 0;
    max-width: 50%;
    background: var(--green_dark);
}

.products-page .third_wrapper .items:nth-child(even) .text {
    background: var(--green_light);
    padding: 120px 200px 120px 100px;
    flex-direction: column;
    flex: 1 0;
    max-width: 50%;
}

.products-page .third_wrapper .items .img {
    display: flex;
    padding: 120px 0px;
    flex: 1 0;
    max-width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 580px;
}

.products-page .fourth_wrapper {
    background: var(--bg_gray);
}

.products-page .fourth_wrapper .items {
    display: flex;
    padding: 100px 0px;
    flex-direction: column;
}

.products-page .fourth_wrapper .items .progress-bars {
    display: flex;
    padding: 100px 0px;
    gap: 32px;
    flex-direction: column;
}

.products-page .fourth_wrapper .items .progress-bars .progress-item {
    display: flex;
    gap: 32px;
    flex-direction: row;
    align-items: center;
}

.products-page .fourth_wrapper .items .progress-bars .progress-item .progress-label {
    display: flex;
    flex: 1 0;
    max-width: 20%;
}

.products-page .fourth_wrapper .items .progress-bars .progress-item .progress {
    display: flex;
    flex: 1 0;
    max-width: 70%;
    background: unset;
    box-shadow: unset;
    margin-bottom: 0;
    border-radius: 0;
    height: 23px;
    gap: 16px;
}

.products-page .fourth_wrapper .items .progress-bars .progress-item .progress .progress-bar-success {
    background-color: var(--green_light);
}


.products-page .fifth_wrapper .items {
    display: flex;
    padding: 100px 0px 50px;
    flex-direction: column;
}

#main.products-page .sixth_wrapper .navtabs_products.sticky-block {
    padding: 10px 0;
    top: 0px;
    background: var(--green_dark);
}

.products-page .sixth_wrapper .navtabs_products .wrap {
    display: flex;
    padding-top: 0px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    gap: 32px;
}

.products-page .sixth_wrapper .navtabs_products .wrap .tab-link {
    font-family: Geologica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    padding: 16px 32px;
    border-radius: 31px;
    transition: all 0.2s ease-out;
    border: 2px solid var(--white);
    display: flex;
    flex: 1 0 0;
    justify-content: center;
}

.products-page .sixth_wrapper .navtabs_products .wrap .tab-link:hover {
    border: 2px solid var(--green_light);
    color: var(--white);
}

.products-page .sixth_wrapper .navtabs_products .wrap .tab-link.start,
.products-page .sixth_wrapper .navtabs_products .wrap .tab-link.active {
    border: 2px solid var(--green_light);
    color: var(--green_light);
}

.products-page .seventh_wrapper {
    background: var(--bg_gray);
}

.products-page .seventh_wrapper .items {
    display: flex;
    padding: 80px 0px 100px;
    flex-direction: column;
}

.products-page .seventh_wrapper .items p {
    padding-bottom: 16px;
    white-space: pre;
}

.products-page .seventh_wrapper .items a,
.products-page .seventh_wrapper .items a:hover {
    text-decoration: underline;
}

/*Партнёрство*/
.partners-page .wide-Y>.content-md {
    padding: 0;
}

.partners-page .first_wrapper {
    background: url("/partners/images/partners-head.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.partners-page .first_wrapper .items {
    display: flex;
    padding: 100px 0px;
    justify-content: space-between;
    align-items: flex-start;
    gap: 100px;
}


.partners-page .second_wrapper .items {
    display: flex;
    padding: 100px 0px;
    flex-direction: column;
}

.partners-page .second_wrapper .items .item {
    display: flex;
    padding: 32px 0px;
    justify-content: center;
    align-items: stretch;
    gap: 100px;
}

.partners-page .second_wrapper .items .item .text {
    color: var(--green_dark);
    position: relative;
}

.partners-page .second_wrapper .items .item .text .number {
    color: var(--white);
    font-family: Geologica;
    font-size: 400px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    position: absolute;
    z-index: -1;
    left: 32px;
    top: -100px;
}

.partners-page .second_wrapper .items .item .text p {
    display: inline-grid;
    grid-template-columns: 1fr 11fr;
    align-items: baseline;
    height: 100%;
    padding: 50px 0;
}

.partners-page .second_wrapper .items .item .text p .first-letter {
    font-family: Geologica;
    font-size: 100px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.partners-page .second_wrapper .items .item .img {
    width: 100%;
    max-width: 500px;
}

.partners-page .third_wrapper {
    background: var(--green_dark);
    padding: 100px 0;
}

.partners-page .fourth_wrapper .items {
    display: flex;
    color: var(--white);
}

.partners-page .fourth_wrapper .items:nth-child(odd) .text {
    display: flex;
    padding: 120px 100px;
    flex-direction: column;
    flex: 1 0;
    max-width: 50%;
    background: var(--green_light);
}

.partners-page .fourth_wrapper .items:nth-child(even) .text {
    background: var(--green_dark);
    padding: 120px 100px;
    flex-direction: column;
    flex: 1 0;
    max-width: 50%;
}

.partners-page .fourth_wrapper .items .img {
    display: flex;
    padding: 120px 0px;
    flex: 1 0;
    max-width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 580px;
}

.partners-page .fifth_wrapper .items {
    display: flex;
    padding: 80px 0px 100px;
    flex-direction: column;
}

.partners-page .fifth_wrapper .items p {
    padding-bottom: 16px;
    white-space: pre;
}

.partners-page .fifth_wrapper .items a,
.partners-page .fifth_wrapper .items a:hover {
    text-decoration: underline;
}

.partners-page .fifth_wrapper ol {
    padding-left: 25px;
    margin-bottom: 0px;
    padding-top: 16px;
}

.partners-page .fifth_wrapper ol li {
    padding-left: 16px;
    margin-bottom: 16px;
}

.find_wrapper {
    background: url("/partners/images/formbg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.find_wrapper .items {
    display: flex;
    padding: 100px 0px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.find_wrapper .items .head {
    display: flex;
    align-items: center;
    gap: 32px;
    flex: 1 0 0;
}

.myform.btn {
    padding: 16px 80px;
    border-radius: 31px;
    font-family: Geologica;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
}

/*footer*/
.footer_olife .footer_center{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-grow: 1;
}


/*upd*/
body.theme-dark {
	--black_bg_black: var(--light, #F0F0F0) var(--dark, #515745);
}
.catalog-detail__forms .status-icon.js-replace-status {
  color: inherit;
}
.status__svg-icon.instock * {
  fill: #69be15;
}
.header_olife .dropdown{
background-color: var(--white);
  color: var(--green_dark);
}

.header_olife .dropdown .dark_link {
  color: var(--green_dark);
}

.header_olife .dropdown .fill-dark-light-block use {
  fill: #222;
}

.header_olife .dropdown .fill-dark-light-block:hover use {
    fill: var(--theme-base-color);
  }

.main-user-consent-request-popup-cont {
	background: var(--green_dark);
}
.main-user-consent-request-popup-button{
cursor:pointer;
}

.main-user-consent-request-popup-button-acc{
background-color: var(--green_light);
  border: 1px solid var(--green_light);
  color: var(--white);
  border-radius: 22px;
  padding: 6px 16px;
}
.main-user-consent-request-popup-button-rej{
  border: 1px solid var(--yellow);
  color: var(--white);
  border-radius: 22px;
  padding: 6px 16px;
}


