/*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;  }*/

@media (max-width: 767px) {
    .banners-big--adaptive-3 .banners-big__item {
        padding: 0;
        aspect-ratio: 62 / 106;
        height: auto;
        max-height: calc(100vh - 60px - 100px);
    }
}

/*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;  }*/

.dextra-block {
    clear: both;
    display: flex;
}
.dextra-block a {
    display: block;
}
.dextra-block svg {
    display: block;
}
.dextra-block path {
    transition: all .2s;
}
.dextra-block path:nth-child(1) {
    fill: var(--theme-base-color);
}
.dextra-block path:nth-child(2) {
    fill: #fff;
}
.dextra-block path:nth-child(3) {
    fill: #222228;
}
.dextra-block a:hover path:nth-child(1) {
    fill: hsl( 128, 45%, calc(49% + -6%) );
}
.dextra-block a:hover path:nth-child(2) {
    fill: #fff;
}
.theme-dark .dextra-block path:nth-child(3) {
    fill: #fff;
}

.header-menu {
    visibility: hidden;
}

.header__main-part .mega-menu .catalog_icons_{
    display: none;
}

.header-new {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    font-family: 'Nunito Sans';
}
.header-new.js-fixed .header-new__row:last-child {
    opacity: 0;
    pointer-events: none;
}
.header-new.js-fixed .header-new__row:first-child {
    padding: 10px 0;
}
.header-new a {
    text-decoration: none;
}
.header-new a:focus {
    color: inherit;
}
.header-new__row {
    transition:  all .2s;
}
.header-new__row:first-child {
    background: #fff;
    padding: 22px 0 20px;
    margin-bottom: 30px;
}

.header-new__row-wrap {
    display: flex;
    align-items: center;
    padding: 0 26px 0px 40px;
}

a.header-new__logo {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-right: 36px;
    color: #454545;
    text-decoration: none;
}

.header-new__logo-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0.03em;
}

.header-new__logo-img {
    max-width: 185px;
}


.header-new__search {
    position: relative;
    margin-right: 12px;
    width: 450px;
}
.header-new__search-list {
    display: none;
    flex-direction: column;
    gap: 40px;
    padding: 0 20px 20px;
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    background: #fff;
    z-index: 3;
    box-shadow: 0px 4px 12px 0px #00000021;
    border-radius: 8px;
}
a.header-new__search-list-item {
    display: flex;
    align-items: center;
    padding: 20px 0;
    gap: 12px;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}
a.header-new__search-list-item:hover .header-new__search-list-item-text {
    color: #45B553;
}
a.header-new__search-list-item:not(:last-child) {
    border-bottom: 1px solid #EBECEF;
}

.header-new__search-list-item-text {
    font-size: 16px;
    line-height: 22px;
    transition: all .2s;
}
.header-new__search-list-item-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.header-new__search-list-item-price {
    line-height: 16px;
    font-weight: 600;
}
.header-new__search-list-item-img {
    display: block;
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.header-new__search-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #EBECEF;
    border-radius: 8px;
}
.header-new__search-input {
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    border: 0;
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0%;
}
a.header-new__search-list-button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 24px;
    border: 1px solid #454545;
    border-radius: 8px;
    text-decoration: none;
    color: #454545;
    transition: all .2s;
    font-weight: 16px;
    line-height: 16px;
    width: fit-content;
}
a.header-new__search-list-button:hover { 
    color: #454545;
    opacity: .7;
}


.header-new__search-input::placeholder {
    color: #45454580;
}

.header-new__search-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border: 0;
    outline: none;
    background: transparent;
    transition: all .2s;
}

.header-new__search-button:hover {
    opacity: .7;
}

.header-new__search-wrap:has(.header-new__search-input:not(:placeholder-shown)) ~ .header-new__search-list {
    display: flex;
}

.header-new__links {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-right: 40px;
}

.header-new__link {
    width: 20px;
    height: 20px;
    transition: all .2s;
}
.header-new__link:hover {
    opacity: .7;
}
.header-new__link svg {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
}

.header-new__contacts {
    position: relative;
    margin-right: 39px;
}
.header-new__contacts-inner {
    display: none;
    flex-direction: column;
    position: absolute;
    padding: 33px 30px 40px;
    background: #fff;
    box-shadow: 0px 4px 12px 0px #00000021;
    border-radius: 0 0 8px;
    left: calc(50% + 47px);
    top: -33px;
    width: 336px;
    z-index: 2;
    transform: translateX(-50%);
}

a.header-new__contacts-phone {
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #454545;
    transition: all .2s;
    text-decoration: none;
}
a.header-new__contacts-phone:hover {
    opacity: .7;
}
.header-new__contacts-phone:after {
    content: '';
    display: block;
    width: 9px;
    height: 5px;
    background-size: cover;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4yMTcyOSA1LjU3ODg2TDguNDM0NTcgMEgxLjMzMjE2ZS0wNUw0LjIxNzI5IDUuNTc4ODZaIiBmaWxsPSIjNDU0NTQ1Ii8+Cjwvc3ZnPgo=")
}

a.header-new__contacts-phone-link {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #454545;
    transition: all .2s;
    margin-bottom: 8px;
    text-decoration: none;
}

a.header-new__contacts-phone-link:hover {
    color: #45B553;
}

a.header-new__contacts-phone-link_big {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    gap: 7px;
    color: #45B553;
}

.header-new__contacts-phone-link_big:after {
    content: '';
    display: block;
    width: 9px;
    height: 6px;
    background-size: cover;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4yMTcyOSAwTDguNDM0NTcgNS41Nzg4NkgxLjMzMjE2ZS0wNUw0LjIxNzI5IDBaIiBmaWxsPSIjNDVCNTUzIi8+Cjwvc3ZnPgo=")
}

.header-new__contacts-phone-wrap {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 30px;
}
.header-new__contacts-phone-text {
    font-size: 16px;
    line-height: 19px;
    color: #45454580;
}
.header-new__contacts-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #EBECEF;
}
.header-new__contacts-item-title {
    font-size: 16px;
    line-height: 19px;
    color: #45454580;
}
a.header-new__contacts-item-value {
    color: #454545;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

.header-new__contacts:hover .header-new__contacts-inner {
    display: flex;
}

.header-new__poor-vision {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: all .2s;
}
.header-new__poor-vision:hover {
    opacity: .7;
}
.header-new__poor-vision svg {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
}

.header-new__button {
    margin-right: 39px;
}


.header-new__menu {
    display: flex;
    gap: 49px;
}

.header-new__menu-item {
    position: relative;
}

a.header-new__catalog-button {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 17px;
    border: 1px solid #454545;
    border-radius: 8px;
    margin-left: auto;
    text-decoration: none;
    color: #454545;
    transition: all .2s;
}

a.header-new__catalog-button svg {
    display: block;
    margin: 0;
    transition: all .2s;
}
a.header-new__catalog-button:hover,
.theme-dark a.header-new__catalog-button:hover { 
    background-color: #45B553;
    border-color: #45B553;
    color: #fff;
}
.header-new__catalog-button:hover circle {
    fill: #fff;
}

.theme-dark a.header-new__menu-item-link {
    color: #fff;
}

.theme-dark .header-new__menu-item_has-menu a.header-new__menu-item-link:after {
    filter: brightness(0) invert(1);
}

.theme-dark a.header-new__catalog-button {
    color: #fff;
    border-color: #fff;
}

.theme-dark a.header-new__catalog-button circle {
    fill: #fff;
}

a.header-new__menu-item-link:hover {
    color: #454545;
}
.theme-dark a.header-new__menu-item-link:hover {
    color: #fff;
}

.header-new__menu-item_has-menu:hover .header-new__menu-item-link:after {
    transform: rotate(180deg);
}

a.header-new__menu-item-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.023em;
    text-decoration: none;
    color: #454545;
    transition: all .2s;
}

.header-new__menu-item_has-menu a.header-new__menu-item-link:after {
    content: '';
    display: block;
    width: 9px;
    height: 6px;
    transition: all .2s;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4yMTcyOSA1LjU3ODg2TDguNDM0NTcgMEgxLjMzMjE2ZS0wNUw0LjIxNzI5IDUuNTc4ODZaIiBmaWxsPSIjNDU0NTQ1Ii8+Cjwvc3ZnPgo=")
}

.header-new__menu-item-inner {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 20px);
    flex-direction: column;
    gap: 0;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 4px 12px 0px #00000021;
    border-radius: 8px;
    width: 460px;
}

.header-new__menu-item_has-menu:after {
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    position: absolute;
    top: 100%;
}

.header-new__menu-item_has-menu:hover .header-new__menu-item-inner {
    display: flex;
}

a.header-new__menu-item-inner-link {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    border-radius: 8px;
    gap: 8px;
    justify-content: space-between;
    color: #454545;
    transition: all .2s;
}

a.header-new__menu-item-inner-link:hover {
    background: #F8F8FC;
    color: #45B553;
}

.header-new__menu-item-inner-item_has-menu {
    position: relative;
}

.header-new__menu-item-inner-item_has-menu &gt; .header-new__menu-item-inner-link:after {
    content: '';
    display: block;
    width: 9px;
    height: 6px;
    transition: all .2s;
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNC4yMTcyOSA1LjU3ODg2TDguNDM0NTcgMEgxLjMzMjE2ZS0wNUw0LjIxNzI5IDUuNTc4ODZaIiBmaWxsPSIjNDU0NTQ1Ii8+Cjwvc3ZnPgo=")
}

.header-new__menu-item-inner-2 {
    display: none;
    position: absolute;
    left: calc(100% - 8px);
    top: -20px;
    flex-direction: column;
    gap: 0;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 4px 12px 0px #00000021;
    border-radius: 8px;
}

.header-new__menu-item-inner-item_has-menu:hover .header-new__menu-item-inner-2 {
    display: block;
}

@media (max-width: 1530px) {
    .header-new__logo-img {
        max-width: 100px;
    }
    .header-new__logo-text {
        font-size: 13px;
        line-height: 13px;
    }
    .header-new__search {
        width: auto;
        margin-right: auto;
    }
    .header-new__contacts,
    .header-new__button,
    .header-new__links {
        margin-right: 24px;
    }
    .header-new__links {
        gap: 10px;
    }
    a.header-new__contacts-phone {
        font-size: 16px;
        line-height: 16px;
    }
    .header-new__row-wrap {
        padding-inline: var(--theme-page-width-padding, 32px)
    }
    a.header-new__menu-item-link {
        font-size: 13px;
        line-height: 16px;
    }
    .header-new__menu {
        gap: 12px;
    }

    body {
        padding-top: 142px;
    }

    .header-new__row:first-child {
        margin-bottom: 10px;
    }

}

@media (max-width: 1150px) {
    .header-new__search-input {
        padding: 10px;
    }
    .header-new__search-button {
        height: 100%;
    }

    a.header-new__logo,
    .header-new__contacts,
    .header-new__button,
    .header-new__links {
        margin-right: 24px;
    }
}

@media (max-width: 1023px) {
    .header-new__search {
        display: none;
    }
    a.header-new__logo {
        margin-right: auto;
    }
}

@media (max-width: 991px) {
    .header-new {
        display: none;
    }

    body,
    body.front_page {
        padding-top: 0;
    }
}

.header__icon-name {
    display: none;
}
.header__search-button {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header.search-visible .header__search-button {
    display: none;
}
.header:has(.fill-dark-light-block) .header-new__poor-vision path {
    stroke: var(--fill_dark_light);
}
.header:has(.fill-dark-light-block) .header__search-button use {
    fill: var(--fill_dark_light);
}
.header:has(.fill-dark-light-block) .header-menu__link--only-catalog use {
    fill: var(--fill_dark_light);
}
.header:has(.fill-dark-light-block) .header-menu__link--only-catalog:hover use {
    fill: #fff;
}

.header:not(.search-visible) .search-wrapper {
    display: none;
}

.menu-dropdown-offset {
    margin-left: auto;
}

.line-block__item.header__burger.menu-dropdown-offset + .line-block__item:not(.header__search) {
    display: none;
}

.header__bottom-inner .header-menu__link--only-catalog:hover {
    opacity: 1;
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: var(--button_color_text);
}

@media (max-width: 1530px) {
    body {
        padding-top: 0;
    }
    a.header-new__menu-item-link {
        font-size: 12px;
    }

    .header .line-block--gap-32 {
        gap: 16px;
    }

    .header-new__menu-item-inner {
        width: 410px;
    }
}

html body .bvi-body .main-slider__item:not(.bvi-no-styles),
html body .bvi-body .main-slider__item:not(.bvi-no-styles) *{
    background-color: transparent !important;
}
html body .bvi-body .slider-button-next:not(.bvi-no-styles),
html body .bvi-body .slider-button-next:not(.bvi-no-styles) *,
html body .bvi-body .slider-button-prev:not(.bvi-no-styles),
html body .bvi-body .slider-button-prev:not(.bvi-no-styles) * {
    background-color: #000 !important;
}

html body .bvi-body .swiper-pagination:not(.bvi-no-styles) {
    background-color: transparent !important;
}

html body .bvi-body :not(.bvi-no-styles) a.ui-card__link:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
    background-color: transparent !important;
}
html.bx-core body .bvi-body .subscribe-form__save:not(.bvi-no-styles) input[type=submit]:not(.bvi-no-styles),
html.bx-core body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) input[type=submit]:hover:not(.bvi-no-styles):hover {
    background: transparent !important;
}

html body .bvi-body :not(.bvi-no-styles) .dextra-block a:not(.bvi-no-styles),
html body .bvi-body :not(.bvi-no-styles) .dextra-block a:not(.bvi-no-styles) * {
    background: transparent !important;
    fill: initial !important;
}
html body .bvi-body :not(.bvi-no-styles) .dextra-block a:not(.bvi-no-styles) path:nth-child(2),
html body .bvi-body :not(.bvi-no-styles) .dextra-block a:not(.bvi-no-styles):hover:not(.bvi-no-styles) path:nth-child(2) {
    fill: #fff !important;
}

html body .bvi-body :not(.bvi-no-styles) .dextra-block a:not(.bvi-no-styles):hover:not(.bvi-no-styles),
html body .bvi-body :not(.bvi-no-styles) .dextra-block a:not(.bvi-no-styles):hover:not(.bvi-no-styles) * {
    background: transparent !important;
    fill: initial !important;
}

html.bx-core body .bvi-body :not(.bvi-no-styles) .grid-list__item a:not(.bvi-no-styles):hover:not(.bvi-no-styles),
html.bx-core body .bvi-body :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
    background: transparent !important;
}

html body .bvi-body :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles),
html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) a:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
    color: initial !important;
    opacity: .8;
}


html body .bvi-body :not(.bvi-no-styles) button[type=button].header-menu__link--only-catalog:not(.bvi-no-styles) * {
    color: #fff !important;
    background: transparent !important;
    fill: #fff !important
}


html body .bvi-body .module-pagination__item:not(.bvi-no-styles) * {
    background: transparent !important;
    fill: #fff !important;
    stroke: #fff !important;
}

html body .bvi-body .news-list-masonry:not(.bvi-no-styles) * {
    background: inherit !important;
  	color: #fff !important;
}
html body .bvi-body .news-list-masonry:not(.bvi-no-styles) .sticker__item {
    background: #000 !important;
  	color: #fff !important;
}
/* 
body .bvi-body:not(.bvi-no-styles) .phones__inner--with_dropdown img.iconset_icon.bvi-img:not(.bvi-no-styles) {
    visibility: hidden !important;
}
body .bvi-body:not(.bvi-no-styles) .phones__inner--with_dropdown:hover img.iconset_icon.bvi-img:not(.bvi-no-styles) {
    visibility: visible !important;
} */

html body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) .bvi-background-image:not(.bvi-no-styles),
html body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-background-image:not(.bvi-no-styles),
html body .bvi-body[data-bvi-images=grayscale]:not(.bvi-no-styles) img.bvi-img:not(.bvi-no-styles) {
    visibility: inherit !important;
}

html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) {
    fill: inherit !important;
}

html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button.item-action__inner:not(.bvi-no-styles) ,
html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button.item-action__inner:hover:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button.item-action__inner:hover:hover, 
body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) button[type=button].item-action__inner:hover:not(.bvi-no-styles):hover { 
    background-color: inherit !important;
} 
html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .page-top-wrapper,
html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .page-top-wrapper * {
    background-color: transparent !important;
    color: #fff !important;
}

html body .bvi-body[data-bvi-theme=white] :not(.bvi-no-styles) .dropdown-menu-inner {
    border: 1px solid #000;
}


.doctors-index {
    position: relative;
}
.doctors-index__slider {
    overflow: hidden;
}
.doctors-index .slider-nav-wrap {
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: -48px;
    top: 50%;
    width: calc(100% + 96px);
    transform: translateY(-50%);
    z-index: 2;
}
.doctors-index .swiper-button-prev {
    left: 0;
}
.doctors-index .swiper-button-next {
    right: 0;
}

@media (max-width: 1580px) {
    .doctors-index .slider-nav-wrap {
        left: -16px;
        width: calc(100% + 32px);
    }
}

html {
    font-size: 16px !important;
}


.team-services__list {
    margin-top: calc( 0.0135440181 * 100vw + 18.3927765237px )
}

@media(min-width: 1300px) {
    .team-services__list {
        margin-top:36px
    }
}

@media(max-width: 414px) {
    .team-services__list {
        margin-top:24px
    }
}

.team-services__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-gap: 16px;
    gap: 16px;
    border-radius: 12px;
    background-color: #f5f6fa;
    padding-top: calc( -0.0022573363 * 100vw + 16.934537246px );
    padding-right: calc( 0.0090293454 * 100vw + 12.2618510158px );
    padding-bottom: calc( -0.0022573363 * 100vw + 16.934537246px );
    padding-left: calc( 0.0090293454 * 100vw + 12.2618510158px );
    text-decoration: none !important; 
}
@media(min-width: 1300px) {
    .team-services__list-item {
        padding-top:14px
    }
}

@media(max-width: 414px) {
    .team-services__list-item {
        padding-top:16px
    }
}

@media(min-width: 1300px) {
    .team-services__list-item {
        padding-right:24px
    }
}

@media(max-width: 414px) {
    .team-services__list-item {
        padding-right:16px
    }
}

@media(min-width: 1300px) {
    .team-services__list-item {
        padding-bottom:14px
    }
}

@media(max-width: 414px) {
    .team-services__list-item {
        padding-bottom:16px
    }
}

@media(min-width: 1300px) {
    .team-services__list-item {
        padding-left:24px
    }
}

@media(max-width: 414px) {
    .team-services__list-item {
        padding-left:16px
    }
}

.team-services__list-item:hover .team-services__list-item-title {
    color: var(--theme-base-color)
}

.team-services__list-item:hover .team-services__list-item-price {
    color: var(--theme-base-color)
}

.team-services__list-item:not(:first-child) {
    margin-top: 12px
}

.team-services__list-item:nth-child(5)~.team-services__list-item {
    display: none
}

.team-services__list--open .team-services__list-item:nth-child(5)~.team-services__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 767px) {
    .team-services__list-item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .team-services__list-item:nth-child(3)~.team-services__list-item {
        display: none
    }

    .team-services__list--open .team-services__list-item:nth-child(3)~.team-services__list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.team-services__list-item-title {
    font-size: calc( 0.0011286682 * 100vw + 14.532731377px );
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    color: #41404d;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media(min-width: 1300px) {
    .team-services__list-item-title {
        font-size:16px
    }
}

@media(max-width: 414px) {
    .team-services__list-item-title {
        font-size:15px
    }
}

@media(max-width: 767px) {
    .team-services__list-item-title {
        font-weight:400
    }
}

.team-services__list-item-price {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    color: #41404d;
    white-space: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.team-services__price-list-open {
    border-radius: 12px;
    background-color: var(--theme-base-opacity-color);
    height: calc( 0.006772009 * 100vw + 41.1963882619px );
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    color: var(--theme-base-color);
    cursor: pointer;
    margin-top: 12px
}

@media(min-width: 1300px) {
    .team-services__price-list-open {
        height:50px
    }
}

@media(max-width: 414px) {
    .team-services__price-list-open {
        height:44px
    }
}

.team-profile__call-to-action .btn {
    border-radius: 8px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 700;
}

.team-profile__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    grid-area: tags;
}

.team-profile__tag {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #454545;
    padding: 8px 12px;
    border-radius: 8px;
    height: fit-content;
}
.team-profile__info {
    gap: 20px;
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas:
        "position action"
        "tags action"
        "qualification action"
        "services services";
    padding: 48px 28px 26px 62px;
    border: 1px solid #DFE0E5;
    border-radius: 12px;
}

.color_dark-2 {
    color: #454545;
}

.team-profile__body {
    gap: 12px 58px; 
}

ul {
    padding-left: 6px;
}

@media (max-width: 1023px) {
  .team-profile__info { 
    padding: 24px; 
  }
  .team-profile__body {
    gap: 12px;
  }
}

.team-profile__services {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-column-start: 1;
    grid-column-end: 3;
}
.team-profile__service {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    padding: 11px 0;
    border-bottom: 1px solid #7F7F7F;
    flex-wrap: wrap;
}

.team-profile__service:first-child {
    padding-top: 0;
}

@media (max-width: 900px) {
    .team-profile__body {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .team-profile__service {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 520px) {
    .team-profile__info {
        display: flex;
        flex-direction: column;
    }
}

.outer-rounded-x {
    border-radius: var(--theme-outer-border-radius, 12px);
}

.ui-card {
    position: relative;
    overflow: hidden;
   /* width: 284px;
    margin: 0 auto;*/
}

.ui-card__image {
    --aspect-ratio: 3 / 2;
    overflow: hidden;
    position: relative;
    aspect-ratio: var(--aspect-ratio);
}

.ui-card__image--min-height-300 {
    min-height: 300px;
}

.ui-card:has(.ui-card__image--masonry-low,.ui-card__image--masonry-low-span-2,.ui-card__image--masonry-low-span-3,.ui-card__image--masonry-low-span-4) {
    min-height: 250px;
}

@media (any-hover: hover) {
    a.ui-card:hover .ui-card__img {
        scale:1.1
    }

    .ui-card:hover a.chip--white-blur:not(:hover),.ui-card:hover button.chip--white-blur:not(:hover) {
        background-color: var(--theme-base-color);
        border-color: var(--theme-base-color);
        color: #fff
    }

    .ui-card--image-scale:hover .ui-card__img {
        scale: 1.1
    }
}

.ui-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.ui-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .6s ease;
}

.ui-card--image-scale .ui-card__img.lazyloaded {
    transition: scale .6s ease,opacity .3s ease;
}

.ui-card__info--adaptive-flex {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

@media (max-width: 600px) {
    .ui-card__info--adaptive-flex {
        flex-direction:column;
        align-items: start
    }

    .ui-card__image--ratio-1-927 {
        --aspect-ratio: 1
    }

    .ui-card__image--ratio-1-235 {
        --aspect-ratio: .84
    }
}

.ui-card__info--absolute {
    --offset: 24px;
    position: absolute;
    bottom: var(--offset);
    left: var(--offset);
    right: var(--offset);
}

.ui-card__info--absolute-top {
    bottom: auto;
    top: var(--offset);
}

.ui-card__info--absolute-off-12 {
    --offset: 12px;
}

.ui-card__info--absolute-off-20 {
    --offset: clamp(16px,4vw,20px);
}

.ui-card__info--absolute-off-32 {
    --offset: clamp(24px,4vw,32px);
}

.ui-card__info--absolute-off-40 {
    --offset: clamp(24px,4vw,40px);
}

.ui-card__info--absolute-center {
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    height: fit-content;
}

.ui-card__info--full-height {
    height: calc(100% - calc(var(--offset) * 2));
    top: var(--offset);
}
.ui-card__image--ratio-172_5-260 {
    --aspect-ratio: 172.5/260;
}

.ui-card__image--ratio-0-787 {
    --aspect-ratio: .787;
}

.ui-card__image--ratio-1 {
    --aspect-ratio: 1;
}

.ui-card__image--ratio-1-5 {
    --aspect-ratio: 1.5;
}

.ui-card__image--ratio-16-9 {
    --aspect-ratio: 16/9;
}

.ui-card__image--ratio-1-235 {
    --aspect-ratio: 1.235;
}

.ui-card__image--ratio-2-614 {
    --aspect-ratio: 1464/560;
}

.ui-card__image--ratio-2-44 {
    --aspect-ratio: 2.44;
}

.ui-card__image--ratio-1-21 {
    --aspect-ratio: 1.21;
}

.ui-card__image--ratio-1-815 {
    --aspect-ratio: 1.815;
}

.ui-card__image--ratio-0-891 {
    --aspect-ratio: .891;
}

.ui-card__image--ratio-1-275 {
    --aspect-ratio: 1.275;
}

.ui-card__image--ratio-264-320 {
    --aspect-ratio: .825;
}

.ui-card__image--masonry-high {
    --aspect-ratio: .84;
}

.ui-card__image--masonry-high-span-2 {
    --aspect-ratio: 1.71;
}

.ui-card__image--masonry-high-span-3 {
    --aspect-ratio: 2.577;
}

.ui-card__image--masonry-high-span-4 {
    --aspect-ratio: 3.445;
}

.ui-card__image--masonry-low {
    --aspect-ratio: 1.17;
}

.ui-card__image--masonry-low-span-2 {
    --aspect-ratio: 2.379;
}

.ui-card__image--masonry-low-span-3 {
    --aspect-ratio: 3.589;
}

.ui-card__image--masonry-low-span-4 {
    --aspect-ratio: 4.8;
}

@media (max-width: 1101px) {
    .ui-card__image--masonry-high-span-2,.ui-card__image--masonry-high-span-3,.ui-card__image--masonry-high-span-4 {
        --aspect-ratio:.84
    }

    .ui-card__image--masonry-low-span-2,.ui-card__image--masonry-low-span-3,.ui-card__image--masonry-low-span-4 {
        --aspect-ratio: 1.17
    }
}

.ui-card__image--banner-ratio-full-width {
    --ratio: 41%;
    --aspect-ratio: unset;
    padding-bottom: var(--ratio);
    min-height: 300px;
}

.ui-card__image--banner-ratio-full-width-narrow {
    --ratio: 27.3%;
}

.ui-card__image--banner-ratio-full-width-rectangle {
    --ratio: 89.2%;
}

.ui-card__image--banner-ratio-full-width-horizontal-rectangle {
    --ratio: 52%;
}

.gallery,.big_gallery {
    position: relative;
}

.gallery img,.big_gallery img {
    cursor: zoom-in;
    min-width: 1px;
}

.gallery-view_switch {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    background: #fff;
    background: var(--black_bg_black);
}

.gallery-view_switch__count-wrapper {
    display: flex;
    flex-direction: row;
}

.gallery-view_switch__count-value {
    padding-right: 3px;
    padding-left: 3px;
}

.gallery-view_switch__count-separate {
    color: #cecece;
    padding: 0 15px;
}

.gallery-view_switch__icons {
    transition: opacity .3s ease;
}

.gallery-view_switch__icons path {
    fill: var(--white_text_black);
}

.gallery-view_switch__icons.gallery-view_switch__icons--big {
    margin-right: 6px;
}

.gallery-view_switch__icons:not(.active) {
    opacity: .35;
    cursor: pointer;
}

.gallery-view_switch .gallery-view_switch__icons:hover {
    opacity: 1;
}

.gallery-big {
    position: relative;
}

.gallery-small .grid-list {
    grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
}

@media (max-width: 620px) {
    #main .gallery-small .grid-list:not(.mobile-scrolled) {
        grid-template-columns:1fr 1fr
    }
}

.gallery-small .item {
    padding-top: 67%;
    transition: opacity .3s ease;
    overflow: hidden;
    position: relative;
}

.gallery-small .item:hover {
    opacity: .7;
}

.gallery-small .item&gt;a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    cursor: zoom-in;
    text-align: center;
}

.gallery-detail {
    --items: 5;
    display: grid;
    grid-template-columns: repeat(var(--items),1fr);
    gap: var(--gap);
}

.gallery-detail::after {
    background-color: color-mix(in oklab,#222228 24%,transparent);
    border-radius: var(--theme-button-border-radius);
    color: #fff;
    pointer-events: none;
    font-size: calc(1em - 1px);
    line-height: calc(1em + 7px);
    align-items: center;
    display: flex;
    justify-content: center;
    grid-column-start: var(--items);
    --offset: clamp(4px,3vw,16px);
    position: absolute;
    bottom: var(--offset);
    right: var(--offset);
    padding-block:5px;padding-inline:12px;}

.gallery-detail[data-breakpoint_768]::after {
    content: "+" attr(data-breakpoint_768);
}

@media screen and (max-width: 767px) {
    .gallery-detail {
        --items:4
    }

    .gallery-detail[data-breakpoint_600]::after {
        content: "+" attr(data-breakpoint_600)
    }

    .gallery-detail[data-breakpoint_600] .item:nth-child(n + 5) {
        display: none
    }
}

@media screen and (max-width: 601px) {
    .gallery-detail {
        --items:3
    }

    .gallery-detail[data-breakpoint_375]::after {
        content: "+" attr(data-breakpoint_375)
    }

    .gallery-detail[data-breakpoint_375] .item:nth-child(n + 4) {
        display: none
    }
}

@media screen and (max-width: 374px) {
    .gallery-detail {
        --items:2
    }

    .gallery-detail[data-breakpoint_320]::after {
        content: "+" attr(data-breakpoint_320)
    }

    .gallery-detail[data-breakpoint_320] .item:nth-child(n + 3) {
        display: none
    }
}

.detail-gallery-big-wrapper {
    position: relative;
    width: 100%;
}

.gallery-wrapper--hide-thumbs:not(.detail-gallery-big--with-video) .detail-gallery-big-slider-thumbs {
    display: none;
}

.gallery-wrapper__aspect-ratio-container {
    bottom: 0;
    display: flex;
    gap: 24px;
    height: 100%;
    justify-content: space-between;
    left: 0;
    position: absolute;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
}

.detail-gallery-big-aspect-wrapper {
    --gallery-aspect-ratio: 1;
    height: 100%;
    position: relative;
    width: 100%;
    aspect-ratio: var(--gallery-aspect-ratio);
    background: #fff;
    border-radius: var(--theme-image-border-radius);
}

.gallery-type-horizontal .detail-gallery-big-aspect-wrapper {
    --gallery-aspect-ratio: 1.3333;
}

.gallery-type-vertical .detail-gallery-big-aspect-wrapper {
    --gallery-aspect-ratio: .7488;
}

.detail-gallery-big.image-list__link {
    position: relative;
}

.detail-gallery-big {
    --max-width: 592px;
    margin: 0 auto;
    max-width: var(--max-width);
    position: relative;
    min-width: 0;
}

.gallery-size-medium .detail-gallery-big {
    --max-width: 920px;
}

.gallery-size-large .detail-gallery-big {
    --max-width: 1066px;
}

.detail-gallery-big__item&gt;a,.detail-gallery-big__item--no-image&gt;span {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
}

.detail .detail-gallery-big-slider .detail-gallery-big__item img {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .gallery-wrapper__aspect-ratio-container {
        gap:10px
    }
}

.detail-gallery-big-slider.big {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    border-radius: var(--theme-image-border-radius);
}

.detail-gallery-big__item img {
    cursor: zoom-in;
    mix-blend-mode: darken;
}

.detail-gallery-big__item--big.detail-gallery-big__item--no-image img {
    cursor: auto;
}

.detail-gallery-big-slider-thumbs {
    --thumbs-size: 64px;
    align-items: center;
    display: flex;
    position: relative;
    width: var(--thumbs-size);
    flex-shrink: 0;
    inset: 0;
}

@media (min-width: 1200px) {
    .product-container:where(.gallery-size-medium,.gallery-size-large) .detail-gallery-big-slider-thumbs {
        --thumbs-size:104px
    }
}

.gallery-slider-thumb-wrapper {
    position: absolute;
    inset: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gallery-slider-thumb__container {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    gap: 4px;
}

@media screen and (max-width: 767px) {
    .detail-gallery-big {
        flex:0 0 100%;
        width: 100%;
        max-width: 454px
    }

    .detail-gallery-big:has(.grid-list) {
        max-width: none
    }

    .gallery-wrapper__aspect-ratio-container {
        gap: 0
    }

    .detail-gallery-big-slider-thumbs {
        position: static;
        height: 0;
        width: 0
    }

    .gallery-slider-thumb__container {
        display: none
    }

    .detail-gallery-big-wrapper .video-block {
        position: absolute;
        left: 0;
        bottom: 12px;
        z-index: 2
    }
}

.gallery__item--thumb {
    align-items: center;
    border: 2px solid transparent;
    display: flex;
    max-height: var(--thumbs-size);
    max-width: var(--thumbs-size);
    min-height: var(--thumbs-size);
    min-width: var(--thumbs-size);
    padding: 4px;
    width: 100%;
}

.gallery__item--thumb.swiper-slide-thumb-active {
    border-color: var(--white_text_black);
}

.detail-gallery-big-slider-thumbs .gallery-slider-thumb-button {
    align-items: center;
    border-radius: var(--theme-button-border-radius);
    bottom: auto;
    left: 0;
    margin: 0;
    position: relative;
    right: 0;
    top: auto;
    height: 32px;
    width: 100%;
    flex-shrink: 0;
    translate: none;
    box-shadow: none;
    transition: none;
}

.detail-gallery-big-slider-thumbs .gallery-slider-thumb-button.swiper-button-disabled:not(.swiper-button-lock) {
    display: flex;
}

@media screen and (max-width: 600px) {
    .detail-gallery-big-slider-main {
        max-width:300px;
        margin: auto
    }
}

.similar-gallery {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    z-index: 2;
    width: 48px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: var(--theme-button-border-radius);
}

.show-more-gallery {
    grid-column: span 2;
    padding-top: 20px;
    text-align: center;
    width: auto!important;
}

@media (max-width: 600px) {
    .show-more-gallery {
        padding-top:0
    }

    .show-more-gallery .show-more-gallery__btn {
        height: 100%;
        white-space: normal;
        padding: 0 15px;
        display: flex;
        align-items: center;
        line-height: calc(1em + 2px);
        font-size: calc(1rem - 2px);
        max-width: 120px
    }
}
.exercise-complexes-detail__video {
    width: fit-content;
    overflow: hidden;
}

.exercise-complexes-detail__video iframe {
    aspect-ratio: 592 / 394;
    height: auto !important;
}

.exercise-complexes-detail__row {
    display: grid;
    grid-template-columns: 592px 1fr 358px;
    gap: 36px ;
}
.exercise-complexes-detail__image {
    /* aspect-ratio: 592/504; */
    object-fit: cover;
    border-radius: 12px;
}
.exercise-complexes-detail__info {
    display: flex;
    flex-direction: column;
    margin-right: 34px;
}
.exercise-complexes-detail__button {
    width: 100%;
    max-width: 318px;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    margin-top: 31px;
}
.exercise-complexes-detail__app {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
}
.exercise-complexes-detail__app-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #EBECEF;
    border-top: 0;
    padding: 14px 17px 13px;
    border-radius: 0 0 12px 12px;
    height: 100%;
}
.exercise-complexes-detail__app-text {
    font-weight: 300;
    font-size: 13px;
    line-height: 160%;
    color: #454545;
    margin-bottom: 46px;
}
.exercise-complexes-detail__app-links {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.exercise-complexes-detail__app-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #454545;
    border-radius: 8px;
    max-width: 156px;
}
.exercise-complexes-detail__app-link svg {
    width: 100%;
}
.exercise-complexes-detail__app-link * {
    transition: all .2s;
}
.exercise-complexes-detail__app-link:hover {
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
}
.exercise-complexes-detail__app-link:hover rect[fill="white"] {
    fill: var(--theme-base-color)
}
.exercise-complexes-detail__app-link:hover rect:not(rect[fill="white"]):not([stroke="#454545"]),
.exercise-complexes-detail__app-link:hover path:not(rect[fill="white"]):not([stroke="#454545"]) {
    fill: #fff
}

.exercise-complexes-detail__app-image {
    display: block;
    width: 100%;
    aspect-ratio: 358/256;
    margin: 0;
    object-fit: cover;
}
.exercise-complexes-detail__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 10px;
}
.exercise-complexes-detail__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 16px;
}
.exercise-complexes-detail__text-block {
    max-width: 1200px;
}
.exercise-complexes-detail__tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: auto;
}
.exercise-complexes-detail__tag {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 12px;
    background-color: #D3B7F8;
    color: #454545;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}
.exercise-complexes-detail__tag_green {
    background-color: #DEFF93;
}
.exercise-complexes-detail__app_mobile {
    display: none;
}

@media (max-width: 1399px) {
    .exercise-complexes-detail__row {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1149px) {
    .exercise-complexes-detail__row {
        grid-template-columns: repeat(2, 1fr);
    }
    .exercise-complexes-detail__image {
        width: 100%;
    }
    .exercise-complexes-detail__app:not(.exercise-complexes-detail__app_mobile) { 
        display: none;
    }
    .exercise-complexes-detail__app {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-end: 3;
        grid-column-start: 1;
        border-radius: 12px;
        border: 1px solid #EBECEF;
        overflow: hidden;
    }
    .exercise-complexes-detail__app-info {
        border-radius: 0;
        border: 0;
    }
    .exercise-complexes-detail__app-image {
        height: 100%;
        border-radius: 0 12px 12px 0;
        object-fit: cover;
    }
}

@media (max-width: 599px) {
    .exercise-complexes-detail__title {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 12px;
    }
    .exercise-complexes-detail__text {
        margin-bottom: 15px;
    }
    .exercise-complexes-detail .switcher-title {
        font-size: 20px;
        line-height: 27px;
    }
    .exercise-complexes-detail__info {
        margin-right: 0;
    }
    .exercise-complexes-detail__row {
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .exercise-complexes-detail__row .exercise-complexes-detail__app {
        display: none;
    }
    .exercise-complexes-detail__app_mobile {
        display: flex;
    }
    .exercise-complexes-detail__app-text {
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 160%;
    }
    .exercise-complexes-detail__app-link {
        max-width: unset
    }
    .exercise-complexes-detail__button {
        max-width: 100%;
    }

}


.tru-page__cards {
    margin-bottom: 72px;
}

.tru-page-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px 12px;
}

a.tru-page-cards__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-position: center;
    background-size: cover;
    gap: 12px;
    padding: 26px 30px;
    border-radius: 12px;
    aspect-ratio: 480/256;
    text-decoration: none;
    overflow: hidden;
    font-weight: 600;
    font-size: 22px;
    line-height: 110%;
    color: #1AA12B;
}

a.tru-page-cards__card_white-text {
    color: #fff;
}

@keyframes truBrightness {
    10% {
        filter: brightness(0.7);
    }
}

@media (any-hover: hover) {
    a.tru-page-cards__card:hover {
        animation: truBrightness 0.8s ease forwards;
    }
    a.tru-page-cards__card:hover {
        color: #1AA12B;
    }
    a.tru-page-cards__card_white-text:hover {
        color: #fff;
    }
}
.tru-page-cards__card-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-size: cover !important;
    background-position: center !important;
}
.tru-page-cards__card-icons {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.tru-page__search {
    margin-bottom: 72px;
}
.tru-page-search {
    display: flex;
    justify-content: space-between;
    gap: 0 16px;
    background-color: #DAEBDC;
    border-radius: 12px;
    padding: 0 60px 0 64px;
}
.tru-page-search__info {
    padding: 38px 0 32px;
}
.tru-page-search__title {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.03em;
    line-height: 100%;
    margin-bottom: 15px;
}
.tru-page-search__buttons {
    display: flex;
    align-items: center;
    gap: 9px;
}
.custom-select {
    position: relative;
}
.custom-select__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    border: 0;
    background-color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #454545;
    width: 100%;
    height: 44px;
    border-radius: 6px;
    margin-bottom: 36px;
    background-repeat: no-repeat;
    appearance: none;
    padding: 5px 7px;
    cursor: pointer;
    position: relative;
}
.custom-select__title:after {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0icmdiYSgzNCwzNCw0MCwxKSI+PHBhdGggZD0iTTExLjk5OTkgMTMuMTcxNEwxNi45NDk3IDguMjIxNjhMMTguMzYzOSA5LjYzNTg5TDExLjk5OTkgMTUuOTk5OUw1LjYzNTk5IDkuNjM1ODlMNy4wNTAyIDguMjIxNjhMMTEuOTk5OSAxMy4xNzE0WiI+PC9wYXRoPjwvc3ZnPg==");
    width: 24px;
    height: 24px;
    transition: all .2s;
}
.custom-select__input {
    display: none;
}
.custom-select__select {
    display: none;
}
.custom-select__list {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    border-radius: 0 0 6px 6px;
    max-height: 300px;
    overflow: auto;
    transition: all .2s;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
}
.custom-select__button {
    border: none;
    margin: 0;
    background: transparent;
    text-align: left;
    padding: 5px;
}
.custom-select.opened .custom-select__title {
    border-radius: 6px 6px 0 0;
}
.custom-select.opened .custom-select__list {
    opacity: 1;
    pointer-events: all;
}
.custom-select.opened .custom-select__title:after {
    transform: rotate(180deg);
}
.custom-select__search {
    margin: 5px;
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid var(--stroke_input);
}
.custom-select__button {
    transition: all .2s;
}
.custom-select__button:hover {
    color: color-mix(in oklab, var(--white_text_black) var(--text-opacity), transparent);
}

.tru-page__categories {
    margin-bottom: 72px;
}
.tru-page-categories__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 32px;
}
.tru-page-categories__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
a.tru-page-categories__category {
    position: relative;
    padding: 27px 31px;
    aspect-ratio: 356/256;
    font-weight: 600;
    font-size: 22px;
    line-height: 110%;
    border-radius: 12px;
    color: #454545;
    overflow: hidden;
    text-decoration: none;
}
.tru-page-categories__category-bg-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
@media (any-hover: hover) {
    a.tru-page-categories__category:hover {
        animation: truBrightness 0.8s ease forwards;
    }
}

.btn-outline {
    color: #808080;
    border-color: #808080;
    background-color: transparent;
}

.btn-outline:hover {
    color: #fff;
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
}
.tru-page-search__image {
    flex-shrink: 0;
    object-fit: contain;
}

@media (max-width: 1200px) {
    .tru-page-cards {
        grid-template-columns: 1fr;
    }
    a.tru-page-cards__card {
        aspect-ratio: unset;
    }
}

@media (max-width: 1100px) {
    .tru-page-categories__list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 700px) {
    .tru-page-categories__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .tru-page-search {
        flex-direction: column-reverse;
        padding: 0 16px 32px 16px;
    }
    .tru-page-search__image{
        max-width: 132px;
        margin: 0 12px 0 auto;
    }
    .tru-page-search__title {
        font-size: 20px;
        margin-bottom: 11px;
    }
    .tru-page-search__select {
        width: 100%;
        height: 36px;
        margin-bottom: 32px;
        background-position: 92% 54%;
    }
    .tru-page-search__info {
        padding-bottom: 0;
    }
    .tru-page-search__button {
        flex: 1;
    }

    a.tru-page-categories__category {
        padding: 12px 14px;
        font-size: 4vw;
    }

    .tru-page__cards,
    .tru-page__search,
    .tru-page__categories {
        margin-bottom: 36px;
    }

    .tru-page-categories__title {
        font-size: 21px;
        margin-bottom: 20px;
    }
}
@media (max-width: 520px) {
    a.tru-page-cards__card {
        font-size: 15.4px;
    }
    .tru-page-cards__card-icon-arrow {
        width: 37px;
        height: 37px;
    }
    .tru-page-cards__card-icon-arrow svg {
        width: 100%;
        height: 100%;
        display: block;
    }
    .tru-page-cards__card:first-child .tru-page-cards__card-icon {
        max-width: 54px;
    }
    .tru-page-cards__card-icon {
        max-width: 83px;
    }
    .tru-page-cards__card-title br {
        display: none;
    }
}

.catalog-element-price {
    white-space: nowrap;
    color: var(--white_text_black);
}
.catalog-section-title::after {
    color: var(--theme-more-color);
}


/* Поиск по ценам  */
.grouped-catalog-container {
    max-width : 800px;
    margin    : 0 auto;
}

.search-box {
    display       : flex;
    gap           : 10px;
    margin-bottom : 25px;
}

.search-box input {
    flex          : 1;
    padding       : 10px 14px;
    font-size     : 15px;
    border        : 1px solid #ccc;
    border-radius : 4px;
}

.search-box button {
    padding       : 10px 20px;
    background    : #45b553;
    color         : #fff;
    border        : none;
    border-radius : 4px;
    cursor        : pointer;
}

.catalog-section-block {
    margin-bottom : 30px;
}

.catalog-section-title {
    font-size      : 20px;
    font-weight    : bold;
    border-bottom  : 2px solid #45b553;
    padding-bottom : 6px;
    margin-bottom  : 15px;
    color          : #222;
}

.catalog-element-item {
    display         : flex;
    justify-content : space-between;
    padding         : 10px;
    border-bottom   : 1px solid #eee;
}

.catalog-element-item a {
    color           : #333;
    text-decoration : none;
}

.catalog-element-item a:hover {
    color : #45b553;
}

.catalog-element-price {
    font-weight : bold;
    color       : #e65100;
}

.no-results {
    color      : #777;
    font-style : italic;
}

.catalog-section-title {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
}

.catalog-section-title::after {
    content: '▲';
    font-size: 12px;
    color: #007bff;
    transition: transform 0.2s ease;
}

.catalog-section-block.collapsed .catalog-elements-list {
    display: none;
}

.catalog-section-block.collapsed .catalog-section-title::after {
    transform: rotate(180deg);
}

.catalog-element-price {
    white-space: nowrap;
    color: var(--white_text_black);
}
.catalog-section-title::after {
    color: #999999;
}
#catalog-results-list mark {
    background-color: #d3d3d3;
}


@media (max-width: 520px) {
    .catalog-element-price {
        font-size: 0.875rem;
        font-weight: 400;

    }
    .catalog-section-title {
        font-size: 18px;
        line-height: 22px;
        font-weight: 400;
    }
}

.dextra-block {
    position: relative;
}

.dextra-block__absolute-link {
    position: absolute;
    z-index: 2;
    left: 86px;
    height: 12px;
}
.dextra-block__absolute-link_1 {
    left: 86px;
    width: 68px;
    top: 0;
}

@media screen and (max-width: 600px) {
    .grid-list.grid-list--items-2-to-600 {
        --items-count: 2 !important;
       /* grid-template-columns: minmax(0, 1fr) !important;*/
    }
}

/*Картинка для КУ*/
.exercise-image {
    width: 100%;
}

.form .refresh a {
  border-bottom: none;
}

.ortodon-info-links2 {
    display: grid;
    gap: 10px;
    width: 100%;
    align-items: center; 
}

.ortodon-info-card2 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
}

.mob404.lazyloaded {
    width: 100%;
}