/* UPD // UPD // UPD // UPD // UPD // UPD // UPD // UPD // UPD // UPD */


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

@media screen and (max-width: 1199px) {}
@media screen and (max-width: 959px) {}
@media screen and (max-width: 639px) {}
@media screen and (max-width: 479px) {}
*/



/* //  //  //  Основные  //  //  //  */



/* Переменные */

:root {
  --d-light-green: #F1F3EB;
  --d-light-green-active: #EAEED5;
  --d-text-color: #262626;
  --d-text-color-green: #486E3B;
  --d-text-color-green-accent: #2a551c;
}


/* Скругление блоков */

.dbr-border-radius-1 {
    border-radius: 24px !important;
    overflow: hidden !important;
}

.dbr-border-radius-2 {
    border-radius: 16px !important;
    overflow: hidden !important;
}

@media screen and (max-width: 639px) {
    .dbr-mob-border-radius-none {
        border-radius: 0 !important;
        overflow: hidden !important;
    }
}


/* Тень у блоков */

.dbr-box-shadow-1 {
    box-shadow: 0px 0px 120px -30px rgba(0, 0, 0, 0.135);
}

.dbr-box-shadow-2 {
    box-shadow: 0px 0px 60px -30px rgba(0, 0, 0, 0.135), 0px 0px 180px -20px rgba(222, 209, 178, 0.75);
}



/* Отступы */

.uc-ind {
  height: 92px !important;
  padding: 0px !important;
  margin: 0px !important;
}

.uc-ind-2 {
  height: 56px !important;
  padding: 0px !important;
  margin: 0px !important;
}

.uc-ind-3 {
  height: 32px !important;
  padding: 0px !important;
  margin: 0px !important;
}

@media screen and (max-width: 1199px) {
  .uc-ind {
    height: 76px !important;
  padding: 0px !important;
  margin: 0px !important;
  }

  .uc-ind-2 {
    height: 44px !important;
  padding: 0px !important;
  margin: 0px !important;
  }
  
.uc-ind-3 {
  height: 16px !important;
  padding: 0px !important;
  margin: 0px !important;
}
  
  .t-rec_pb_30 {
  padding: 0 !important!;
  margin: 0 !important!;
}
}

@media screen and (max-width: 959px) {
  .uc-ind {
    height: 68px !important;
  padding: 0px !important;
  margin: 0px !important;
  }

  .uc-ind-2 {
    height: 34px !important;
  padding: 0px !important;
  margin: 0px !important;
  }
  
.uc-ind-3 {
  height: 16px !important;
  padding: 0px !important;
  margin: 0px !important;
}
  
  .t-rec_pb_30 {
  padding: 0 !important!;
  margin: 0 !important!;
}
}

@media screen and (max-width: 639px) {
  .uc-ind {
    height: 60px !important;
  padding: 0px !important;
  margin: 0px !important;
  }

  .uc-ind-2 {
    height: 40px !important;
  padding: 0px !important;
  margin: 0px !important;
  }
  
.uc-ind-3 {
  height: 16px !important;
  padding: 0px !important;
  margin: 0px !important;
}
  
  .t-rec_pb_30 {
  padding: 0 !important!;
  margin: 0 !important!;
}
}

@media screen and (max-width: 479px) {
  .uc-ind {
    height: 56px !important;
  padding: 0px !important;
  margin: 0px !important;
  }

  .uc-ind-2 {
    height: 36px !important;
  padding: 0px !important;
  margin: 0px !important;
  }
  
.uc-ind-3 {
  height: 16px !important;
  padding: 0px !important;
  margin: 0px !important;
}
  
  .t-rec_pb_30 {
  padding: 0 !important!;
  margin: 0 !important!;
}
}


/* Ссылки */

.d-text a,
.uc-form-checkbox-below  a {
  color: var(--d-text-color) !important;
  text-decoration: none !important;
      color: #2A3427 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  transition: 0.45s ease;
}

.d-text a:hover,
.uc-form-checkbox-below a:hover {
  color: var(--d-text-color) !important;
  text-decoration: none;
      color: #486E3B !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.d-menu-link a {
  color: var(--d-text-color) !important;
  text-decoration: none;
  transition: 0.45s ease;
  border-bottom: 0;
}

.d-menu-link a:hover {
  color: var(--d-text-color-green-accent) !important;
  border-bottom: 0;
}

.d-big-green-link a {
  color: var(--d-text-color-green) !important;
  text-decoration: none;
  transition: 0.45s ease;
}

.d-big-green-link a:hover {
  color: var(--d-text-color-green-accent) !important;
  opacity:1 !important;
}

.uc-link-footer a {
    color: #2A3427 !important;
  opacity: 0.85 !important;
  transition: 0.45s ease !important;
}

.uc-link-footer a:hover {
    color: #486E3B !important;
  opacity: 1 !important;
}


/* Лёгкий градиент под текстом на обложках */

.dbr-gradient-1 {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.dbr-gradient-1 > .tn-molecule,
.dbr-gradient-1 > .tn-atom {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.dbr-gradient-1::before,
.dbr-gradient-1 > .tn-molecule::before,
.dbr-gradient-1 > .tn-atom::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background: radial-gradient(
        ellipse at left bottom,
        rgba(18, 29, 22, 0.54) 0%,
        rgba(18, 29, 22, 0.38) 24%,
        rgba(18, 29, 22, 0.20) 48%,
        rgba(18, 29, 22, 0.07) 68%,
        rgba(18, 29, 22, 0) 86%
    );
    
    border-radius: 24px !important;
}

.dbr-gradient-1 > *,
.dbr-gradient-1 > .tn-molecule > *,
.dbr-gradient-1 > .tn-atom > * {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 959px) {
    .dbr-gradient-1::before,
    .dbr-gradient-1 > .tn-molecule::before,
    .dbr-gradient-1 > .tn-atom::before {
        background: radial-gradient(
            ellipse at left bottom,
            rgba(18, 29, 22, 0.58) 0%,
            rgba(18, 29, 22, 0.40) 32%,
            rgba(18, 29, 22, 0.21) 58%,
            rgba(18, 29, 22, 0.08) 76%,
            rgba(18, 29, 22, 0) 92%
        );
    }
}


/* Лёгкая тень под текстом на обложке */

.dbr-cover-static .dbr-h1,
.dbr-cover-static .dbr-h1 .tn-atom {
    text-shadow:
        0 2px 8px rgba(18, 29, 22, 0.22),
        0 8px 24px rgba(18, 29, 22, 0.16);
}



/* //  //  //  Текст  //  //  //  */

.dbr-h1 {

}

.uc-dbr-h2,
.uc-dbr-h2 .t-title {
    margin-bottom: 0 !important;
}

.dbr-text {

}

.d-text strong {
    opacity: 0.5 !important;
    font-weight: 400 !important;
}

.dbr-text-crop em {
    position: relative !important;
    left: -0.1em !important;

    font-family: "Google Sans", Arial, sans-serif !important;
    font-size: 0.5em !important;
    letter-spacing: 0em !important;
    font-style: normal !important;
    font-weight: 400 !important;
}



/* //  //  //  Блоки  //  //  //  */

.dbr-cover-static {

}

.dbr-block-static {

}


/* Меню */

.uc-menu-dbr .t396 {
    overflow: visible !important;
}

.uc-menu-dbr .t396__artboard {
    box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0) !important;
    transition: box-shadow 0.45s ease !important;
}

html.dbr-menu-shadow-visible
.uc-menu-dbr
.t396__artboard {
    box-shadow: 0 0 50px 20px rgba(0, 0, 0, 0.05) !important;
}


/* Иконки в мобильном меню */

.dbr-menu-min-btn
.tn-elem[data-elem-type="shape"]
> .tn-atom {
    transition: background-color 0.35s ease !important;
}

.dbr-menu-min-btn
.tn-elem[data-elem-type="image"]
.tn-atom__img {
    transition: filter 0.35s ease !important;
}

.dbr-menu-min-btn:hover
.tn-elem[data-elem-type="shape"]
> .tn-atom,
.dbr-menu-min-btn:focus-within
.tn-elem[data-elem-type="shape"]
> .tn-atom {
    background-color: #486e3b !important;
}

.dbr-menu-min-btn:hover
.tn-elem[data-elem-type="image"]
.tn-atom__img,
.dbr-menu-min-btn:focus-within
.tn-elem[data-elem-type="image"]
.tn-atom__img {
    filter: brightness(0) invert(1) !important;
}

.dbr-menu-min-btn[data-elem-type="image"] > .tn-atom,
.dbr-menu-min-btn [data-elem-type="image"] > .tn-atom {
    transition: background-color 0.35s ease !important;
}

.dbr-menu-min-btn .tn-atom__img {
    transition: filter 0.35s ease !important;
}

.dbr-menu-min-btn:hover[data-elem-type="image"] > .tn-atom,
.dbr-menu-min-btn:hover [data-elem-type="image"] > .tn-atom,
.dbr-menu-min-btn:focus-within[data-elem-type="image"] > .tn-atom,
.dbr-menu-min-btn:focus-within [data-elem-type="image"] > .tn-atom {
    background-color: #486e3b !important;
}

.dbr-menu-min-btn:hover .tn-atom__img,
.dbr-menu-min-btn:focus-within .tn-atom__img {
    filter: brightness(0) invert(1) !important;
}

/* Старая иконка скрыта ещё до выполнения JavaScript */
.uc-widget-blk .t898__icon-write:not(.d3-widget-main-icon) {
    display: none !important;
}

/* Основная кнопка */
.uc-widget-blk .t898__btn,
.uc-widget-blk .t898__btn_label {
    width: 56px !important;
    height: 56px !important;
    box-sizing: border-box;
}

.uc-widget-blk .t898__btn {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(0, 18px, 0);
    transform-origin: center;

    transition:
        opacity 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        bottom 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.18s ease !important;

    will-change: opacity, transform, bottom;
}

/* Появление кнопки после установки новой иконки */
.uc-widget-blk.d3-widget-visible .t898__btn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0);
}

.uc-widget-blk .t898__btn_label {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;

    transform: scale(1);
    transform-origin: center;

    transition:
        transform 0.35s ease,
        background-color 0.18s ease !important;

    will-change: transform;
}

/* Увеличение при наведении */
.uc-widget-blk .t898__btn:hover .t898__btn_label,
.uc-widget-blk .t898__btn:focus-visible .t898__btn_label {
    transform: scale(1.055);
}

/* Скругление и удаление теней */
.uc-widget-blk .t898__btn,
.uc-widget-blk .t898__btn_label,
.uc-widget-blk .t898__icon,
.uc-widget-blk .t898__icon_link {
    border-radius: 12px !important;
    box-shadow: none !important;
}

.uc-widget-blk .t898__btn_label,
.uc-widget-blk .t898__icon,
.uc-widget-blk .t898__icon_link {
    overflow: hidden !important;
}

/* Новая иконка сообщения */
.uc-widget-blk .d3-widget-main-icon {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;
    width: 100% !important;
    height: 100% !important;

    visibility: visible !important;
    opacity: 1 !important;

    transform: scale(1);
    transform-origin: center;

    transition:
        transform 0.18s ease,
        opacity 0.18s ease !important;

    pointer-events: none;
}

/* После клика иконка сначала уменьшается */
.uc-widget-blk.d3-widget-opening .d3-widget-main-icon,
.uc-widget-blk.d3-widget-open .d3-widget-main-icon {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: scale(0) !important;
}

/* Крестик до завершения первой анимации скрыт */
.uc-widget-blk .t898__icon-close {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;

    transform: scale(0) !important;
    transform-origin: center;

    transition:
        transform 0.18s ease,
        opacity 0.18s ease !important;
}

/* Затем появляется крестик */
.uc-widget-blk.d3-widget-open .t898__icon-close {
    visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Фон основной кнопки */
.uc-widget-blk.d3-widget-ready .d3-widget-visual {
    background-color: var(--d3-widget-closed-bg) !important;
}

.uc-widget-blk.d3-widget-ready.d3-widget-open .d3-widget-visual {
    background-color: #f1f3eb !important;
}

/* Положение после первого пользовательского скролла */
@media (min-width: 960px) {
    .uc-widget-blk .t898__btn.is-widget-scrolled {
        bottom: 48px !important;
    }
}


/* Потоки */

.js-feed-post-date {
    color: #bbbbbb !important;
font-size: 16px !important;
    font-weight: 400 !important;
        font-family: "Google Sans", Arial, sans-serif !important;
}

.js-feed-post-title {
    font-family: "Google Sans", Arial, sans-serif !important;
	font-weight: 400 !important;
}

.t-redactor__text strong {
	font-weight: 500 !important;
}

.t-redactor__text a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    box-sizing: border-box !important;
    padding: 8px 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #486e3b !important;
    color: #ffffff !important;
    font-family: 'Google Sans', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: visible !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transform: scale(1) !important;
    transform-origin: center !important;
    transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease !important;
}

.t-redactor__text a:hover {
    background: #355424 !important;
    color: #ffffff !important;
    transform: scale(1.018) !important;
}

.t-redactor__text img.t-zoomable,
.t-feed__post-popup__text .t-redactor__tte-view figure img {
border-radius: 24px !important;
}


/* Галерея с кнопками */

/* Внешняя кнопка dbr-normal-btn — отдельно от нового слайдера */

.dbr-normal-btn.tn-atom,
.dbr-normal-btn .tn-atom,
.tn-elem.dbr-normal-btn .tn-atom,
.tn-molecule.dbr-normal-btn .tn-atom,
a.dbr-normal-btn,
button.dbr-normal-btn,
.dbr-normal-btn a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: fit-content !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    box-sizing: border-box !important;

    padding: 8px 14px !important;

    border: 0 !important;
    border-radius: 14px !important;

    background: #121d16 !important;
    color: #ffffff !important;

    font-family: 'Google Sans', Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;

    box-shadow: none !important;
    outline: none !important;
    overflow: visible !important;

    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;

    transform: scale(1) !important;
    transform-origin: center !important;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        color 0.35s ease !important;
}

.tn-elem.dbr-normal-btn,
.tn-molecule.dbr-normal-btn {
    width: fit-content !important;
    height: 56px !important;
    overflow: visible !important;
}

.dbr-normal-btn.tn-atom:hover,
.dbr-normal-btn .tn-atom:hover,
.tn-elem.dbr-normal-btn .tn-atom:hover,
.tn-molecule.dbr-normal-btn .tn-atom:hover,
a.dbr-normal-btn:hover,
button.dbr-normal-btn:hover,
.dbr-normal-btn a:hover {
    background: #121d16 !important;
    color: #ffffff !important;
    transform: scale(1.018) !important;
}

/* Стрелки dbr-block-static — меняем только внешний вид, позиционирование Тильды не трогаем */

.dbr-block-static .t-slds__arrow_wrapper {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.dbr-block-static .t-slds__arrow,
.dbr-block-static .t-carousel__arrow,
.dbr-block-static .t1148__control {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;

    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    box-sizing: border-box !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 14px !important;

    background: #121d16 !important;
    color: #ffffff !important;

    box-shadow: none !important;
    opacity: 1 !important;
    overflow: hidden !important;

    transform: scale(1) !important;
    transform-origin: center !important;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        color 0.35s ease !important;

    cursor: pointer !important;
}

.dbr-block-static .t-slds__arrow:hover,
.dbr-block-static .t-carousel__arrow:hover,
.dbr-block-static .t1148__control:hover {
    background: #121d16 !important;
    color: #ffffff !important;
    transform: scale(1.018) !important;
}

.dbr-block-static .t-slds__arrow::before,
.dbr-block-static .t-carousel__arrow::before,
.dbr-block-static .t1148__control::before {
    display: none !important;
}

.dbr-block-static .t-slds__arrow::after,
.dbr-block-static .t-carousel__arrow::after,
.dbr-block-static .t1148__control::after {
    content: "";

    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;

    pointer-events: none;
}

.dbr-block-static .t-slds__arrow-left::after,
.dbr-block-static .t-carousel__arrow_left::after,
.dbr-block-static .t1148__control_left::after {
    content: "‹";
}

.dbr-block-static .t-slds__arrow-right::after,
.dbr-block-static .t-carousel__arrow_right::after,
.dbr-block-static .t1148__control_right::after {
    content: "›";
}

.dbr-block-static .t-slds__arrow svg,
.dbr-block-static .t-slds__arrow_body,
.dbr-block-static .t-carousel__arrow svg,
.dbr-block-static .t1148__control svg {
    display: none !important;
}

.uc-benefits-blk {
    --dbr-te225-side-pad: 20px;
    --dbr-te225-gap: 24px;
    --dbr-te225-card-width: 680px;

    --dbr-te225-dark: #121d16;
    --dbr-te225-light: #ffffff;
    --dbr-te225-btn-bg: #ffffff;
    --dbr-te225-nav-bg: #f3f3f3;
    --dbr-te225-btn-bg-hover: #f3f3f3;
    --dbr-te225-btn-bg-active: #EEE7D5;

    --dbr-te225-btn-height: 56px;
    --dbr-te225-btn-padding-y: 8px;
    --dbr-te225-btn-padding-x: 12px;
    --dbr-te225-btn-radius: 14px;
    --dbr-te225-btn-font-size: 16px;
    --dbr-te225-btn-line-height: 1.08;

    --dbr-te225-icon-size: 28px;
    --dbr-te225-icon-gap: 8px;

    position: relative;
    overflow: visible;
}

.uc-benefits-blk .dbr-te225-source {
    display: none !important;
}

.uc-benefits-blk .dbr-te225-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: visible;

    color: var(--dbr-te225-dark);
    font-family: 'Google Sans', Arial, sans-serif;
}

.uc-benefits-blk .dbr-te225-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;

    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: 0;
    margin-bottom: 24px;

    padding-left: var(--dbr-te225-side-pad);
    padding-right: var(--dbr-te225-side-pad);
    box-sizing: border-box;

    overflow: visible;
}

.uc-benefits-blk .dbr-te225-tabs {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 8px;

    min-width: 0;
    max-width: 840px;
    overflow: visible;
}

.uc-benefits-blk .dbr-te225-tab,
.uc-benefits-blk .dbr-te225-control,
.uc-benefits-blk .dbr-te225-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;

    min-height: var(--dbr-te225-btn-height);
    box-sizing: border-box;
    padding: var(--dbr-te225-btn-padding-y) var(--dbr-te225-btn-padding-x);

    border: 0;
    border-radius: var(--dbr-te225-btn-radius);

    background: var(--dbr-te225-btn-bg);
    color: var(--dbr-te225-dark);

    font-family: 'Google Sans', Arial, sans-serif;
    font-size: var(--dbr-te225-btn-font-size);
    line-height: var(--dbr-te225-btn-line-height);
    font-weight: 400;
    letter-spacing: 0;
    text-align: left;
    text-decoration: none;

    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;

    transform: scale(1);
    transform-origin: center;

    transition:
        transform 0.35s ease,
        background-color 0.35s ease,
        color 0.35s ease;
}

.uc-benefits-blk .dbr-te225-tab {
    width: auto;
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
    background: var(--dbr-te225-nav-bg);
}

.uc-benefits-blk .dbr-te225-tab-text,
.uc-benefits-blk .dbr-te225-tab::before,
.uc-benefits-blk .dbr-te225-cta-button > span,
.uc-benefits-blk .dbr-te225-cta-button::after {
    opacity: 0.9;
}

.uc-benefits-blk .dbr-te225-tab::before {
    content: "";

    display: none;
    flex: 0 0 var(--dbr-te225-icon-size);

    width: var(--dbr-te225-icon-size);
    height: var(--dbr-te225-icon-size);
    margin-right: var(--dbr-te225-icon-gap);

    border-radius: 0;
    background-color: currentColor;

    -webkit-mask-image: var(--dbr-te225-tab-icon, none);
    mask-image: var(--dbr-te225-tab-icon, none);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.uc-benefits-blk .dbr-te225-tab.has-icon::before {
    display: block;
}

.uc-benefits-blk .dbr-te225-tab-text {
    display: block;
    min-width: 0;

    line-height: var(--dbr-te225-btn-line-height);
    white-space: normal;
}

.uc-benefits-blk .dbr-te225-tab:hover,
.uc-benefits-blk .dbr-te225-tab:focus-visible,
.uc-benefits-blk .dbr-te225-control:hover,
.uc-benefits-blk .dbr-te225-control:focus-visible,
.uc-benefits-blk .dbr-te225-cta-button:hover,
.uc-benefits-blk .dbr-te225-cta-button:focus-visible {
    color: var(--dbr-te225-dark);
    transform: scale(1.018);
}

.uc-benefits-blk .dbr-te225-tab.is-active {
    background: var(--dbr-te225-btn-bg-active);
    color: var(--dbr-te225-dark);
}

.uc-benefits-blk .dbr-te225-controls {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;

    position: relative;
    z-index: 2;
}

.uc-benefits-blk .dbr-te225-control {
    align-items: center;
    justify-content: center;

    width: var(--dbr-te225-btn-height);
    min-width: var(--dbr-te225-btn-height);
    height: var(--dbr-te225-btn-height);
    min-height: var(--dbr-te225-btn-height);

    padding: 0;
    flex: 0 0 var(--dbr-te225-btn-height);

    background: var(--dbr-te225-nav-bg);
    color: rgba(18, 29, 22, 0.9);

    font-size: 24px;
    line-height: 1;
    text-align: center;
}

.uc-benefits-blk .dbr-te225-control:disabled {
    opacity: 0.35;
    pointer-events: none;
}

.uc-benefits-blk .dbr-te225-viewport {
    position: relative;

    width: 100vw;
    margin-left: calc(50% - 50vw);

    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}

.uc-benefits-blk .dbr-te225-viewport::before,
.uc-benefits-blk .dbr-te225-viewport::after {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;

    width: min(12vw, 180px);

    pointer-events: none;
}

.uc-benefits-blk .dbr-te225-viewport::before {
    left: 0;

    background: linear-gradient(
        90deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0.78) 28%,
        rgba(255, 255, 255, 0.32) 64%,
        rgba(255, 255, 255, 0) 100%
    );
}

.uc-benefits-blk .dbr-te225-viewport::after {
    right: 0;

    background: linear-gradient(
        270deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0.78) 28%,
        rgba(255, 255, 255, 0.32) 64%,
        rgba(255, 255, 255, 0) 100%
    );
}

.uc-benefits-blk .dbr-te225-viewport.is-dragging {
    cursor: grabbing;
}

.uc-benefits-blk .dbr-te225-track {
    position: relative;
    z-index: 1;

    display: flex;
    gap: var(--dbr-te225-gap);

    box-sizing: border-box;
    padding-left: var(--dbr-te225-side-pad);
    padding-right: var(--dbr-te225-side-pad);

    will-change: transform;
    transition: transform 0.42s cubic-bezier(0.22, 0.8, 0.24, 1);
}

.uc-benefits-blk .dbr-te225-card {
    width: var(--dbr-te225-card-width);
    min-width: var(--dbr-te225-card-width);
    max-width: var(--dbr-te225-card-width);
    flex: 0 0 var(--dbr-te225-card-width);
    box-sizing: border-box;

    user-select: none;
    -webkit-user-select: none;
}

.uc-benefits-blk .dbr-te225-card-img-wrap {
    display: block;

    width: 100%;
    aspect-ratio: 3 / 2;

    border-radius: 24px;
    overflow: hidden;

    background: #f1f0f0;
}

.uc-benefits-blk .dbr-te225-card-img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}

.uc-benefits-blk .dbr-te225-card-body {
    max-width: 760px;
    margin-top: 20px;
}

.uc-benefits-blk .dbr-te225-card-title {
    margin: 0 0 10px;

    color: var(--dbr-te225-dark);

    font-family: 'Google Sans', Arial, sans-serif;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
}

.uc-benefits-blk .dbr-te225-card-text {
    margin: 0;

    color: var(--dbr-te225-dark);

    font-family: 'Google Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}

.uc-benefits-blk .dbr-te225-card.is-cta {
    display: flex;
    flex-direction: column;
}

.uc-benefits-blk .dbr-te225-cta-panel,
.uc-benefits-blk .dbr-te225-mobile-cta-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;

    width: 100%;
    aspect-ratio: 3 / 2;
    box-sizing: border-box;
    padding: 28px;

    border-radius: 24px;
    background: var(--dbr-te225-btn-bg-active);
    color: var(--dbr-te225-dark);
    overflow: hidden;
}

.dbr-te225-cta-panel {
background: #EEE7D5 !important;
background: linear-gradient(45deg, #EEE7D5, #FFFAEE) !important;
}

.uc-benefits-blk .dbr-te225-cta-content {
    max-width: 520px;
}

.uc-benefits-blk .dbr-te225-cta-title {
    margin: 0 0 12px;

    color: var(--dbr-te225-dark);

    font-family: 'Google Sans', Arial, sans-serif;
    font-size: 28px;
    line-height: 1.08;
    font-weight: 400;
}

.uc-benefits-blk .dbr-te225-cta-text {
    margin: 0;

    color: var(--dbr-te225-dark);

    font-family: 'Google Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 400;
}

.uc-benefits-blk .dbr-te225-cta-button {
    width: fit-content;
    align-self: flex-start;
    padding-left: 16px !important;
    padding-right: 16px !important;
    background: #ffffff;
}

.uc-benefits-blk .dbr-te225-cta-button::after {
    content: "";

    display: none;
    flex: 0 0 var(--dbr-te225-icon-size);

    width: var(--dbr-te225-icon-size);
    height: var(--dbr-te225-icon-size);
    margin-left: var(--dbr-te225-icon-gap);

    background-color: currentColor;

    -webkit-mask-image: var(--dbr-te225-cta-icon, none);
    mask-image: var(--dbr-te225-cta-icon, none);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.uc-benefits-blk .dbr-te225-cta-button.has-icon::after {
    display: block;
}

.uc-benefits-blk .dbr-te225-mobile-cta {
    display: none;
}

@media screen and (min-width: 1200px) {
    .uc-benefits-blk .dbr-te225-tab {
        padding-left: 16px;
        padding-right: 16px;
        font-size: 15px;
    }

    .uc-benefits-blk .dbr-te225-tab::before {
        margin-right: 6px;
    }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
    .uc-benefits-blk .dbr-te225-viewport::before {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .uc-benefits-blk {
        --dbr-te225-btn-height: 56px;
        --dbr-te225-btn-padding-y: 8px;
        --dbr-te225-btn-padding-x: 12px;
        --dbr-te225-btn-radius: 14px;
        --dbr-te225-btn-font-size: 16px;

        --dbr-te225-icon-size: 28px;
        --dbr-te225-icon-gap: 8px;
    }
}

@media screen and (max-width: 959px) {
    .dbr-normal-btn.tn-atom,
    .dbr-normal-btn .tn-atom,
    .tn-elem.dbr-normal-btn .tn-atom,
    .tn-molecule.dbr-normal-btn .tn-atom,
    a.dbr-normal-btn,
    button.dbr-normal-btn,
    .dbr-normal-btn a {
        font-size: 14px !important;
    }

    .uc-benefits-blk {
        --dbr-te225-btn-height: 56px;
        --dbr-te225-btn-padding-y: 8px;
        --dbr-te225-btn-padding-x: 12px;
        --dbr-te225-btn-radius: 14px;
        --dbr-te225-btn-font-size: 14px;

        --dbr-te225-icon-size: 24px;
        --dbr-te225-icon-gap: 8px;
    }

    .uc-benefits-blk,
    .uc-benefits-blk .dbr-te225-slider {
        overflow: visible !important;
    }

    .uc-benefits-blk .dbr-te225-head {
        display: block;

        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: 0;
        margin-bottom: 18px;

        padding-left: 0;
        padding-right: 0;

        box-sizing: border-box;
        overflow: visible !important;
    }

    .uc-benefits-blk .dbr-te225-tabs {
        flex-wrap: nowrap;
        gap: 8px;

        width: 100vw;
        max-width: none;
        box-sizing: border-box;

        padding-left: var(--dbr-te225-side-pad);
        padding-right: 24px;

        overflow-x: auto;
        overflow-y: visible;

        overscroll-behavior-x: contain;
        touch-action: pan-x;
        scrollbar-width: none;
        -webkit-overflow-scrolling: auto;
    }

    .uc-benefits-blk .dbr-te225-tabs::-webkit-scrollbar {
        display: none;
    }

    .uc-benefits-blk .dbr-te225-controls {
        display: none;
    }

    .uc-benefits-blk .dbr-te225-card.is-cta {
        display: none;
    }

    .uc-benefits-blk .dbr-te225-mobile-cta {
        display: block;

        width: 100vw;
        margin-left: calc(50% - 50vw);
        box-sizing: border-box;
        padding-left: var(--dbr-te225-side-pad);
        padding-right: 20px;
        margin-top: 24px;
    }

    .uc-benefits-blk .dbr-te225-mobile-cta-panel {
        width: 100% !important;
        max-width: 610px !important;
        height: auto;
        min-height: 0;
        aspect-ratio: auto;
    }

    .uc-benefits-blk .dbr-te225-cta-panel,
    .uc-benefits-blk .dbr-te225-mobile-cta-panel {
        border-radius: 24px;
        padding: 22px;
    }

    .uc-benefits-blk .dbr-te225-cta-title {
        font-size: 24px;
    }
}

@media screen and (max-width: 639px) {
    .uc-benefits-blk {
        --dbr-te225-gap: 16px;

        --dbr-te225-btn-height: 56px;
        --dbr-te225-btn-padding-y: 8px;
        --dbr-te225-btn-padding-x: 12px;
        --dbr-te225-btn-radius: 14px;
        --dbr-te225-btn-font-size: 14px;

        --dbr-te225-icon-size: 24px;
        --dbr-te225-icon-gap: 8px;
    }

    .uc-benefits-blk .dbr-te225-tabs {
        gap: 6px;
        padding-right: 16px;
    }

    .uc-benefits-blk .dbr-te225-viewport::before {
        display: none;
    }

    .uc-benefits-blk .dbr-te225-viewport::after {
        width: 96px;
    }

    .uc-benefits-blk .dbr-te225-card-img-wrap {
        border-radius: 20px;
    }

    .uc-benefits-blk .dbr-te225-card-body {
        margin-top: 16px;
    }

    .uc-benefits-blk .dbr-te225-cta-panel,
    .uc-benefits-blk .dbr-te225-mobile-cta-panel {
        padding: 20px;
    }

    .uc-benefits-blk .dbr-te225-cta-title {
        font-size: 22px;
    }

    .uc-benefits-blk .dbr-te225-cta-text {
        font-size: 15px;
        line-height: 1.55;
    }
}

@media screen and (max-width: 479px) {
    .uc-benefits-blk {
        --dbr-te225-gap: 12px;

        --dbr-te225-btn-height: 56px;
        --dbr-te225-btn-padding-y: 8px;
        --dbr-te225-btn-padding-x: 12px;
        --dbr-te225-btn-radius: 14px;
        --dbr-te225-btn-font-size: 14px;

        --dbr-te225-icon-size: 24px;
        --dbr-te225-icon-gap: 8px;
    }

    .uc-benefits-blk .dbr-te225-tabs {
        padding-right: 12px;
    }

    .uc-benefits-blk .dbr-te225-card-img-wrap {
        border-radius: 18px;
    }

    .uc-benefits-blk .dbr-te225-cta-panel,
    .uc-benefits-blk .dbr-te225-mobile-cta-panel {
        border-radius: 18px;
        padding: 18px;
    }

    .uc-benefits-blk .dbr-te225-cta-title {
        font-size: 20px;
    }

    .uc-benefits-blk .dbr-te225-cta-text {
        font-size: 14px;
        line-height: 1.55;
    }
}


/* Галереи с фото до края */

.uc-slider-mid-full,
.uc-slider-min-full,
.uc-slider-max-full {
    --dbr-gl10n-side-pad: 120px;
    --dbr-gl10n-gap: 24px;
    --dbr-gl10n-card-width: 640px;
    --dbr-gl10n-radius: 24px;
    --dbr-gl10n-aspect: 3 / 2;

    position: relative;
    overflow: visible;
}

.uc-slider-max-full {
    --dbr-gl10n-aspect: 16 / 9;
}

.uc-slider-mid-full .dbr-gl10n-source,
.uc-slider-min-full .dbr-gl10n-source,
.uc-slider-max-full .dbr-gl10n-source {
    display: none !important;
}

.uc-slider-mid-full .dbr-gl10n-slider,
.uc-slider-min-full .dbr-gl10n-slider,
.uc-slider-max-full .dbr-gl10n-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.uc-slider-mid-full .dbr-gl10n-viewport,
.uc-slider-min-full .dbr-gl10n-viewport,
.uc-slider-max-full .dbr-gl10n-viewport {
    position: relative;
    isolation: isolate;

    width: 100vw;
    margin-left: calc(50% - 50vw);

    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}

.uc-slider-mid-full .dbr-gl10n-viewport::before,
.uc-slider-mid-full .dbr-gl10n-viewport::after,
.uc-slider-min-full .dbr-gl10n-viewport::before,
.uc-slider-min-full .dbr-gl10n-viewport::after,
.uc-slider-max-full .dbr-gl10n-viewport::before,
.uc-slider-max-full .dbr-gl10n-viewport::after {
    content: "";

    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 5;

    width: min(6vw, 90px);

    pointer-events: none;
}

.uc-slider-mid-full .dbr-gl10n-viewport::before,
.uc-slider-min-full .dbr-gl10n-viewport::before,
.uc-slider-max-full .dbr-gl10n-viewport::before {
    left: 0;

    background: linear-gradient(
        90deg,
        rgba(250, 248, 246, 0.52) 0%,
        rgba(250, 248, 246, 0.28) 36%,
        rgba(250, 248, 246, 0.10) 70%,
        rgba(250, 248, 246, 0) 100%
    );
}

.uc-slider-mid-full .dbr-gl10n-viewport::after,
.uc-slider-min-full .dbr-gl10n-viewport::after,
.uc-slider-max-full .dbr-gl10n-viewport::after {
    right: 0;

    background: linear-gradient(
        270deg,
        rgba(250, 248, 246, 0.52) 0%,
        rgba(250, 248, 246, 0.28) 36%,
        rgba(250, 248, 246, 0.10) 70%,
        rgba(250, 248, 246, 0) 100%
    );
}

.uc-slider-max-full .dbr-gl10n-viewport::before,
.uc-slider-max-full .dbr-gl10n-viewport::after {
    width: min(5vw, 72px);
}

.uc-slider-max-full .dbr-gl10n-viewport::before {
    background: linear-gradient(
        90deg,
        rgba(250, 248, 246, 0.34) 0%,
        rgba(250, 248, 246, 0.16) 38%,
        rgba(250, 248, 246, 0.05) 72%,
        rgba(250, 248, 246, 0) 100%
    );
}

.uc-slider-max-full .dbr-gl10n-viewport::after {
    background: linear-gradient(
        270deg,
        rgba(250, 248, 246, 0.34) 0%,
        rgba(250, 248, 246, 0.16) 38%,
        rgba(250, 248, 246, 0.05) 72%,
        rgba(250, 248, 246, 0) 100%
    );
}

.uc-slider-mid-full .dbr-gl10n-viewport.is-dragging,
.uc-slider-min-full .dbr-gl10n-viewport.is-dragging,
.uc-slider-max-full .dbr-gl10n-viewport.is-dragging {
    cursor: grabbing;
}

.uc-slider-mid-full .dbr-gl10n-track,
.uc-slider-min-full .dbr-gl10n-track,
.uc-slider-max-full .dbr-gl10n-track {
    position: relative;
    z-index: 1;

    display: flex;
    gap: var(--dbr-gl10n-gap);

    box-sizing: border-box;

    will-change: transform;
    transition: transform 0.56s cubic-bezier(0.22, 1, 0.36, 1);
}

.uc-slider-mid-full .dbr-gl10n-slide,
.uc-slider-min-full .dbr-gl10n-slide,
.uc-slider-max-full .dbr-gl10n-slide {
    flex: 0 0 var(--dbr-gl10n-card-width);
    width: var(--dbr-gl10n-card-width);
    min-width: var(--dbr-gl10n-card-width);
    max-width: var(--dbr-gl10n-card-width);

    aspect-ratio: var(--dbr-gl10n-aspect);

    border-radius: var(--dbr-gl10n-radius);
    overflow: hidden;

    background: #f1f0f0;

    user-select: none;
    -webkit-user-select: none;
}

.uc-slider-mid-full .dbr-gl10n-media,
.uc-slider-min-full .dbr-gl10n-media,
.uc-slider-max-full .dbr-gl10n-media {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}

@media screen and (max-width: 959px) {
    .uc-slider-mid-full,
    .uc-slider-min-full,
    .uc-slider-max-full {
        --dbr-gl10n-gap: 16px;
        --dbr-gl10n-radius: 20px;
    }
}

@media screen and (max-width: 639px) {
    .uc-slider-mid-full .dbr-gl10n-viewport::before,
    .uc-slider-min-full .dbr-gl10n-viewport::before,
    .uc-slider-max-full .dbr-gl10n-viewport::before {
        display: none;
    }

    .uc-slider-mid-full .dbr-gl10n-viewport::after,
    .uc-slider-min-full .dbr-gl10n-viewport::after,
    .uc-slider-max-full .dbr-gl10n-viewport::after {
        width: 48px;
    }

    .uc-slider-max-full .dbr-gl10n-viewport::after {
        width: 36px;
    }
}

@media screen and (max-width: 479px) {
    .uc-slider-mid-full,
    .uc-slider-min-full,
    .uc-slider-max-full {
        --dbr-gl10n-gap: 12px;
        --dbr-gl10n-radius: 18px;
    }
}


.uc-tech-blk g.t849__lines {
    stroke-width: 1.5px !important;
}








/* Форма */

.uc-footer strong {
  opacity: 0.45;
  font-weight: 400 !important;
}

.uc-contact-form .tn-form__submit,
.uc-contact-form .tn-form__submit button {
  width: 100% !important;
  margin-top: 32px !important;
}

.uc-form-checkbox-below .t-form__inputsbox {
    display: flex !important;
    flex-direction: column !important;
}

.uc-form-checkbox-below .t-form__submit {
    order: 10;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.uc-form-checkbox-below .t-input-group_cb {
    order: 20;
    margin: 0 !important;
}

.uc-form-checkbox-below .t-form__errorbox-middle {
    order: 30;
}

.uc-form-checkbox-below .t-checkbox__control {
    display: block !important;
    padding-left: 0px !important;

    font-family: 'Google Sans',Arial,sans-serif !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    opacity:0.6;
        margin-top: 12px;
}

.uc-form-checkbox-below .t-checkbox__indicator {
    margin-left: 0;
    top: 9px;
    display: block;
    zoom: 1.46;
    border-radius: 4px;
}

.uc-form-checkbox-below .t-checkbox__control a {
    color: inherit !important;
}

.uc-form-checkbox-below span.t-checkbox__labeltext {
    margin-left: 36px !important;
    margin-top: -19px !important;
    display: block;
}

.t-form .js-error-control-box .t-checkbox__control, .t-form .js-error-control-box .t-checkboxes__wrapper, .t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), .t-form .js-error-control-box .t-radio__wrapper, .t-form .js-error-control-box .t-rate__wrapper, .t-form .js-error-control-box .t-select, .t-form .js-error-control-box .uploadcare-widget {
    border: 1px solid #b3434c !important;
    opacity: 1;
    border-radius: 8px !important;
        color: #b3434c !important;
}

.uc-form-checkbox-below [class*="__form-bottom-text"] {
    display: none !important;
}

.uc-contact-form .tn-form__submit, .uc-contact-form .tn-form__submit button {
    width: 100% !important;
    margin-top: 0px !important;
}

.t-input-group.t-input-group_cb.js-error-control-box .uc-form-checkbox-below .t-checkbox__indicator,
.tn-atom .t-input-error .uc-form-checkbox-below .t-checkbox__indicator {
    border-color: #b3434c !important;
}

.tn-atom .js-error-control-box .t-checkbox__control:before, .tn-atom .js-error-control-box .t-radio__wrapper:before {
    border: none;
    content: "";
    height: calc(100% + 6px);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -3px;
    width: 100%;
}

.uc-form-checkbox-below {
    --d-form-error-color: #c94d56;
    --d-form-error-text: #486e3b;
}

/* Убираем красную рамку вокруг всей области чекбокса */

.uc-form-checkbox-below .t-input-group_cb.t-input-group_error,
.uc-form-checkbox-below .t-input-group_cb.t-input-group_error .t-input-block {
    border: 0 !important;
    box-shadow: none !important;
}

/* Красная обводка только у самого чекбокса */

.uc-form-checkbox-below
.t-input-group_cb.t-input-group_error
.t-checkbox__indicator {
    border-color: var(--d-form-error-color) !important;
}

/* Текст согласия не становится красным */

.uc-form-checkbox-below
.t-input-group_cb.t-input-group_error
.t-checkbox__control,
.uc-form-checkbox-below
.t-input-group_cb.t-input-group_error
.t-checkbox__control a {
    color: var(--d-text-color) !important;
}

/* Текст подсказок валидации */

.uc-form-checkbox-below .t-input-error {
    color: var(--d-form-error-text) !important;
}

.uc-form-checkbox-below .t-input-group_cb.js-error-control-box,
.uc-form-checkbox-below .t-input-group_cb.js-error-control-box .t-input-block {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Красной остаётся только обводка самого чекбокса */

.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-checkbox__indicator {
    border-color: #c94d56 !important;
}

/* Текст согласия не краснеет */

.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-checkbox__control,
.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-checkbox__control a {
    color: var(--d-text-color, #262626) !important;
}

/* Цвет текста в подсказке об ошибке */

.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-input-error {
    color: #486e3b !important;
}


.uc-form-checkbox-below .t-input-group_cb.js-error-control-box,
.uc-form-checkbox-below .t-input-group_cb.js-error-control-box .t-input-block {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Красной остаётся только обводка самого чекбокса */

.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-checkbox__indicator {
    border-color: #c94d56 !important;
}

/* Текст согласия не краснеет */

.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-checkbox__control,
.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-checkbox__control a {
    color: var(--d-text-color, #262626) !important;
}

/* Цвет текста в подсказке об ошибке */

.uc-form-checkbox-below
.t-input-group_cb.js-error-control-box
.t-input-error {
    color: #486e3b !important;
}




/* Текст подсказок валидации */

.uc-form-checkbox-below .t-input-error,
.uc-form-checkbox-below .t-input-error * {
    color: #b3434c !important;
}

/* Убираем синюю заливку Chrome у автозаполненных полей */

.uc-form-checkbox-below input.t-input:-webkit-autofill,
.uc-form-checkbox-below input.t-input:-webkit-autofill:hover,
.uc-form-checkbox-below input.t-input:-webkit-autofill:focus,
.uc-form-checkbox-below textarea.t-input:-webkit-autofill,
.uc-form-checkbox-below textarea.t-input:-webkit-autofill:focus {
    -webkit-text-fill-color: #262626 !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    caret-color: #262626 !important;
}

/* Убираем красную рамку у всей области чекбокса */

.uc-form-checkbox-below .t-input-group_cb,
.uc-form-checkbox-below .t-input-group_cb .t-input-block,
.uc-form-checkbox-below .t-input-group_cb .js-error-control-box,
.uc-form-checkbox-below .t-input-group_cb.t-input-group_error,
.uc-form-checkbox-below .t-input-group_cb.js-error-control-box {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Красной остаётся только обводка самого чекбокса */

.uc-form-checkbox-below .t-input-group_cb.js-error-control-box .t-checkbox__indicator,
.uc-form-checkbox-below .t-input-group_cb.t-input-group_error .t-checkbox__indicator,
.uc-form-checkbox-below .t-input-group_cb:has(.js-error-control-box) .t-checkbox__indicator {
    border-color: #b3434c !important;
    box-shadow: none !important;
}

/* При клике на поле красная рамка исчезает */

.uc-form-checkbox-below .t-input-group:focus-within,
.uc-form-checkbox-below .t-input-group:focus-within .js-error-control-box,
.uc-form-checkbox-below .t-input-group:focus-within .t-input-block {
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Возвращаем полю спокойный цвет вместо красного */

.uc-form-checkbox-below .t-input-group:focus-within .t-input {
    border-color: rgba(38, 38, 38, 0.16) !important;
    box-shadow: none !important;
}

.uc-accent-blk strong {
    background: green;
    padding: 10px 20px;
}







/* Стеклянные элементы первого экрана */

/* Фон обложки должен быть доступен для backdrop-filter */
.uc-cover-blk {
    isolation: auto !important;
}

/* Контейнер кнопки */
.uc-cover-reviews {
    position: relative !important;
    z-index: 5 !important;
    isolation: isolate !important;

    background: transparent !important;
    border: none !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    overflow: hidden !important;

    cursor: pointer;

    transform: scale(1);
    transform-origin: center center;
    will-change: transform;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Убираем штатную непрозрачную подложку Тильды */
.uc-cover-reviews[data-elem-type="shape"] > .tn-atom,
.uc-cover-reviews > .tn-atom,
.uc-cover-reviews
.tn-elem[data-elem-type="shape"]
> .tn-atom {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Стеклянная подложка */
.uc-cover-reviews::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    border-radius: inherit;

    background: linear-gradient(
        135deg,
        rgba(245, 247, 241, 0.52) 0%,
        rgba(220, 230, 216, 0.24) 100%
    );

    -webkit-backdrop-filter:
        blur(24px)
        saturate(125%);

    backdrop-filter:
        blur(24px)
        saturate(125%);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 3px 12px rgba(22, 39, 25, 0.06);

    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .uc-cover-reviews:hover {
        transform: scale(1.03);
    }
}

#rec2482311871 .tn-group[data-group-id="1782048050185000001"] #molecule-1782048050185000001,
#rec2482311871 .tn-group[data-group-id="1784449061827000001"] #molecule-1784449061827000001 {
    background-color: rgba(0,0,0,0) !important;
}



#allrecords .uc-main-review .t1196__items {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 min(11vw, 180px),
        #000 calc(100% - min(11vw, 180px)),
        transparent 100%
    ) !important;

    mask-image: linear-gradient(
        to right,
        transparent 0,
        #000 min(11vw, 180px),
        #000 calc(100% - min(11vw, 180px)),
        transparent 100%
    ) !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;
    mask-position: center !important;

    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
}

@media screen and (max-width: 959px) {
    #allrecords .uc-main-review .t1196__items {
        -webkit-mask-image: linear-gradient(
            to right,
            transparent 0,
            #000 12vw,
            #000 calc(100% - 12vw),
            transparent 100%
        ) !important;

        mask-image: linear-gradient(
            to right,
            transparent 0,
            #000 12vw,
            #000 calc(100% - 12vw),
            transparent 100%
        ) !important;
    }
}

#allrecords .uc-main-review .t-card__btn {
    transform: scale(1) !important;
    transform-origin: center !important;
    transition: transform 0.35s ease !important;
    will-change: transform;
}

#allrecords .uc-main-review .t-card__btn:hover,
#allrecords .uc-main-review .t-card__btn:focus-visible {
    transform: scale(1.055) !important;
}








/* //  //  //  Анимация  //  //  //  */

.uc-zoom-btn {
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.35s ease;
  will-change: transform;
}

.uc-zoom-btn:hover,
.uc-zoom-btn:focus-visible {
  transform: scale(1.055);
}

.uc-light-green-btn .tn-molecule {
  background-color: var(--d-light-green) !important;
  transition: background-color 0.35s ease !important;
}

.uc-light-green-btn:hover .tn-molecule,
.uc-light-green-btn:focus-visible .tn-molecule {
  background-color: var(--d-light-green-active) !important;
}

.uc-link-footer {
    opacity:0.4;
  transition: opacity 0.45s ease !important;
}

.uc-link-footer:hover {
    opacity:1;
}

.uc-zoom {
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.45s ease;
  will-change: transform;
}

.uc-zoom:hover,
.uc-zoom:focus-visible {
  transform: scale(1.015);
}
