/*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__item--wide > .header-menu__dropdown-menu {
    top: calc(100% + 8px);
}

.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;
}

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

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

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

a.header-new__menu-item-link:hover {
    color: #454545;
}
header.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 > .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);
    }
}


.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;
    }
}


.ui-card__info-subtitle-red {
    color: #FF0000;
    text-decoration: line-through;
}

.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>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>a,.detail-gallery-big__item--no-image>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 !important;
    }
    .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;
    }
}


/* Поиск по ценам  */
.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;
}

/*Страница правовая информация*/

.ortodon-info-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.ortodon-info-card {
    display: flex;
    align-items: center;
    gap: 16px;

    min-width: 0;
    min-height: 110px;
    padding: 20px 22px;

    background: #ffffff;
    border: 1px solid #e2e5e8;
    border-radius: 14px;

    color: #111111;
    text-decoration: none;

    transition:
            border-color 0.25s ease,
            box-shadow 0.25s ease,
            transform 0.25s ease,
            background-color 0.25s ease;
}

.ortodon-info-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 52px;
    width: 52px;
    height: 52px;

    border-radius: 12px;
    background: #54b553;

    color: #54b553;

    -webkit-mask-image: url('/svg/doc.svg');
    mask-image: url('/svg/doc.svg');

    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    transition:
            background-color 0.25s ease,
            color 0.25s ease;
}

.ortodon-info-card__icon svg {
    display: block;
    width: 24px;
    height: 24px;
}

.ortodon-info-card__title {
    flex: 1;
    min-width: 0;

    font-size: 15px;
    line-height: 1.45;
    font-weight: 400;

    color: #111111;
}

.ortodon-info-card__arrow {
    flex: 0 0 auto;

    font-size: 24px;
    line-height: 1;

    color: #3dbb57;

    opacity: 0;
    transform: translateX(-6px);

    transition:
            opacity 0.25s ease,
            transform 0.25s ease;
}


/* Hover */

.ortodon-info-card:hover {
    border-color: #3dbb57;
    background-color: #ffffff;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);

    transform: translateY(-2px);

    color: #111111;
    text-decoration: none;
}

.ortodon-info-card:hover .ortodon-info-card__icon {
    background-color: #3dbb57;
    color: #ffffff;
}

.ortodon-info-card:hover .ortodon-info-card__arrow {
    opacity: 1;
    transform: translateX(0);
}


/* Клавиатурная навигация */

.ortodon-info-card:focus-visible {
    outline: 2px solid #3dbb57;
    outline-offset: 3px;
}


/* Планшеты и телефоны */

@media (max-width: 900px) {

    .ortodon-info-links {
        grid-template-columns: 1fr;
    }

    .ortodon-info-card {
        min-height: 96px;
    }

}


/* Телефоны */

@media (max-width: 576px) {

    .ortodon-info-links {
        gap: 12px;
    }

    .ortodon-info-card {
        min-height: 86px;
        padding: 16px;
        gap: 14px;
        border-radius: 12px;
    }

    .ortodon-info-card__icon {
        flex-basis: 46px;
        width: 46px;
        height: 46px;
        border-radius: 10px;
    }

    .ortodon-info-card__icon svg {
        width: 22px;
        height: 22px;
    }

    .ortodon-info-card__title {
        font-size: 15px;
        line-height: 1.4;
    }

    .ortodon-info-card__arrow {
        display: none;
    }

}

/*конец правовой информации*/

/*зелёная стрелочка*/
.ortodon-arrow {
    color: #45b553;
}
/*конец зелёной стрелочки*/
/*затенение для баннеров*/
.cover::before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /*background: linear-gradient(*/
    /*        var(--degrees, 0deg),*/
    /*        rgba(0, 0, 0, var(--alpha-1, 0.48)) 0%,*/
    /*        rgba(0, 0, 0, var(--alpha-2, 0)) var(--spread, 50%)*/
    /*);*/
    background: linear-gradient(to top, rgba(0, 0, 0, 0.48) 0%, rgba(0, 0, 0, 0) 50%) !important;
    pointer-events: none;
}
/*конец*/

@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%;
}
/*конец*/
#tru-products {
    scroll-margin-top: 110px;
}

/*для страницы пациенту*/
.ortodon-info-links2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}



.ortodon-info-card2 {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 20px 22px;
    background: #ffffff;
    border: 1px solid #e2e5e8;
    border-radius: 14px;
    color: #111111;
    text-decoration: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
}

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