@font-face { font-family: "Montserrat"; font-display: swap; src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"); font-weight: 700; font-style: normal; } @font-face { font-family: "Montserrat"; font-display: swap; src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; } @font-face { font-family: "Montserrat"; font-display: swap; src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff"); font-weight: 500; font-style: normal; } @font-face { font-family: "Montserrat"; font-display: swap; src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"); font-weight: 400; font-style: normal; } @font-face { font-family: "iconsfont"; src: url("../fonts/iconsfont.woff2") format("woff2"), url("../fonts/iconsfont.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; } .footer-form__button.button::after, .split-section__item::before, .card-entity__link::after, .slider-arrow::before, .menu__item--dropdown .menu__item-dropdown-wrapper::after, .select__title::after, .checkbox__mark::before, [data-spoilers].init [data-spoiler]::after, .modal__close-round::before, .modal__close::before, [class^=icon-]::before, [class*=" icon-"]::before { font-family: "iconsfont" !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-like:before { content: "\e912"; } .icon-mark:before { content: "\e913"; } .icon-gift:before { content: "\e903"; } .icon-arrow-dropdown:before { content: "\e906"; } .icon-list-mark:before { content: "\e910"; } .icon-yandex-maps:before { content: "\e911"; } .icon-gis:before { content: "\e900"; } .icon-address:before { content: "\e901"; } .icon-cross:before { content: "\e902"; } .icon-home:before { content: "\e904"; } .icon-instagram:before { content: "\e905"; } .icon-location:before { content: "\e907"; } .icon-more:before { content: "\e908"; } .icon-phone:before { content: "\e909"; } .icon-plus-circle:before { content: "\e90a"; } .icon-plus:before { content: "\e90b"; } .icon-ruble:before { content: "\e90c"; } .icon-arrow:before { content: "\e90d"; } .icon-vk:before { content: "\e90e"; } .icon-whatsapp:before { content: "\e90f"; } .icon-telegram:before { content: "\ea95"; } .icon-youtube:before { content: "\ea9d"; } html { box-sizing: border-box; } *, *::after, *::before { box-sizing: inherit; } body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd { margin: 0; font: inherit; } ul, ol { padding: 0; list-style: none; } img { max-width: 100%; display: block; } input, button, textarea, select { font: inherit; } button { padding: 0; } a { text-decoration: none; font: inherit; color: inherit; display: inline-block; } textarea { display: block; } html, body { font-family: Montserrat, sans-serif; font-weight: 500; font-size: 20px; color: #212529; line-height: 1.4; overflow-x: hidden; min-width: 320px; height: auto; background-color: #ffffff; } ::selection { background: var(--color-primary); color: #ffffff; -webkit-text-fill-color: #ffffff; } .wrapper { display: flex; flex-direction: column; min-height: 100vh; } .main { flex: 1 0 auto; } .footer { flex: 0 0 auto; } .invalid-feedback { display: none; font-size: 0.8rem; line-height: 1.1; margin-top: 0.2rem; color: #dc3545; } .error .invalid-feedback { display: block; } [class*=__container] { max-width: 1170px; margin-right: auto; margin-left: auto; padding: 0 15px; width: 100%; } .title-3, .split-section__card-list .card__title, .faq__header-title, .title-2, .info-section__title, .title, .faq__header-title.faq__header-title--h1, h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]) { font-weight: 700; line-height: 1.2; } h1:not([class]), h2:not([class]), h3:not([class]), h4:not([class]), h5:not([class]) { margin: 1em 0; } .title, .faq__header-title.faq__header-title--h1, h1:not([class]) { font-size: clamp( 1.2rem, 0.7712371594rem + 2.6797677535vw, 1.8rem ); } .title-2, .info-section__title, h2:not([class]) { font-size: clamp( 1rem, 0.7141581063rem + 1.7865118356vw, 1.4rem ); } .title-3, .split-section__card-list .card__title, .faq__header-title, h3:not([class]) { font-size: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); } h4:not([class]), h5:not([class]), h6:not([class]) { font-size: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); } .reviews-card__title, .table-item__col, .table-item__description, .footer-form__button.button span, .footer-form__subtitle, .features__item, .split-section__card-list .card__description, .split-section__item::before, .split-section, .card__title, .contacts-block__button, .contacts-block__description, .main-about__info-item, .card-pricing__content, .info-section__content, .faq__item-content, .faq__header-link, .mini-card__item-title, .banner__form-text, .banner__subtitle, .card-entity__title, .base-slider__link, .procedure__tab, .contacts__info-title, .floating, .select, .button, ul:not([class]), ol:not([class]), p:not([class]) { font-size: clamp( 0.8rem, 0.6570790531rem + 0.8932559178vw, 1rem ); } .reviews__vote-count, .reviews-card__count, .table-item__link, .card__description, .mini-card__item-description, .card-entity__link, .main-slider__button-all, .bottom-footer__bottom-list, [data-tabs][data-tabs=default] [data-tab] { font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); } table:not([class]):not(:last-child), ul:not([class]):not(:last-child), ol:not([class]):not(:last-child), p:not([class]):not(:last-child) { margin-bottom: 1.2em; } .page-content a:not([class]), .main__container a:not([class]), .text-block__content a:not([class]) { text-decoration: underline; text-decoration-skip-ink: none; text-decoration-thickness: 2px; transition: color 0.3s ease 0s; will-change: color; } .page-content a:not([class]):hover, .main__container a:not([class]):hover, .text-block__content a:not([class]):hover { color: var(--color-primary); } ul:not([class]) > li, ol:not([class]) > li { padding-top: 0.2em; padding-bottom: 0.2em; padding-left: 0.8em; position: relative; } ul:not([class]) ul, ul:not([class]) ol, ol:not([class]) ul, ol:not([class]) ol { margin-top: 0.6em; margin-left: 0.6em; margin-bottom: 0; } ul:not([class]) > li::before { content: ""; display: inline-block; width: 0.4em; height: 0.4em; background-color: var(--color-primary); border-radius: 50%; position: absolute; top: 0.9em; left: 0; transform: translate(0, -50%); } ol:not([class]) { counter-reset: ol-counter; } ol:not([class]) > li { counter-increment: ol-counter; padding-left: 1.2em; } ol:not([class]) > li::before { content: counter(ol-counter) "."; display: inline-block; position: absolute; left: 0; } table:not([class]) { border: 0 !important; overflow-x: auto; display: block; font-size: 0.8rem; border-collapse: separate; text-align: center; border-spacing: 0; line-height: 1.2; } table:not([class]) tr:first-child th:first-child, table:not([class]) tr:first-child td:first-child { border-top-left-radius: 15px; } table:not([class]) tr:first-child th:last-child, table:not([class]) tr:first-child td:last-child { border-top-right-radius: 15px; } table:not([class]) tr:last-child th:first-child, table:not([class]) tr:last-child td:first-child { border-bottom-left-radius: 15px; } table:not([class]) tr:last-child th:last-child, table:not([class]) tr:last-child td:last-child { border-bottom-right-radius: 15px; } table:not([class]) tr:first-child th, table:not([class]) tr:first-child td { border-top-style: solid; } table:not([class]) tr th:first-child, table:not([class]) tr td:first-child { border-left-style: solid; } table:not([class]), table:not([class]) td, table:not([class]) th { border: 1px solid #bdbbbb; border-style: none solid solid none; } table:not([class]) td, table:not([class]) th { padding: 0.6em; font-weight: 400; min-width: 10rem; line-height: 1.4; } table:not([class]) th { font-weight: 500; } table:not([class]) th { background-color: var(--color-primary); color: #ffffff; font-weight: 700; } textarea, input { font-size: 1rem; line-height: 1.2; padding: 0.75em 0.95em; border: 1px solid #bdbbbb; border-radius: 15px; } textarea:placeholder, input:placeholder { color: #bdbbbb; } textarea { padding: 0.75em; line-height: 1.4; min-height: 6rem; } input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition-property: background-color, color; transition-delay: 5000s; transition-timing-function: ease-in-out; } .modal { position: fixed; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); top: 0; left: 0; opacity: 0; visibility: hidden; overflow-y: auto; overflow-x: hidden; transition: all 0.4s ease 0s; z-index: -1; text-align: center; } .modal::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; } .modal.open { z-index: 100; opacity: 1; visibility: visible; } .modal__dialog { display: inline-block; vertical-align: middle; text-align: left; margin: 0.75rem; opacity: 0; transition: all 0.4s ease 0s; transform: translate(0px, -100%); } .modal--fullscreen::before { display: none; } .modal--fullscreen .modal__dialog { max-width: 100%; min-width: auto; width: 100%; height: 100%; margin: 0; } .modal__inner { position: relative; background-color: #ffffff; color: #000000; max-width: 100%; border-radius: 5px; display: flex; flex-direction: column; padding-top: 1.6rem; padding-bottom: 1.6rem; padding-left: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); padding-right: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); } .modal__inner--row { flex-direction: row; gap: 1.6rem; } .modal--fullscreen .modal__inner { border-radius: 0; height: 100%; overflow-y: auto; } .modal__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .modal__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); } .modal__form { display: flex; flex-direction: column; gap: clamp( 0.8rem, 0.6570790531rem + 0.8932559178vw, 1rem ); } .modal__sidebar { flex-basis: 19rem; background-color: var(--color-primary); margin-top: -1.6rem; margin-bottom: -1.6rem; margin-right: -1.6rem; position: relative; } .modal__sidebar-title { padding-top: 1.6rem; padding-left: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); padding-right: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); color: #ffffff; z-index: 1; position: relative; } .modal__sidebar-img { position: absolute; bottom: 0; z-index: 0; max-height: 100%; } .modal__footer { display: flex; align-items: center; border-top: 1px solid #d9d9d9; } .modal.open .modal__dialog { opacity: 1; transform: translate(0px, 0px); } .modal__title { font-size: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); font-weight: 500; } .modal__close { outline: 0; background-color: transparent; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; } .modal__close::before { transition: color 0.3s ease 0s; will-change: color; content: "\e902"; color: #bdbbbb; } .modal__close:focus-visible, .modal__close:hover::before { color: #000000; } .modal__close-round { padding: 0.5rem; border-radius: 50%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); cursor: pointer; flex: 0 0 auto; border: 0; background-color: transparent; width: clamp( 1.5rem, 1.1426976329rem + 2.2331397946vw, 2rem ); height: clamp( 1.5rem, 1.1426976329rem + 2.2331397946vw, 2rem ); transition: box-shadow 0.3s ease 0s; will-change: box-shadow; color: #000000; line-height: 1; font-size: clamp( 0.6rem, 0.4928092899rem + 0.6699419384vw, 0.75rem ); } .modal__close-round::before { content: "\e902"; } .modal__close-round:hover { box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.3); } .modal--fullscreen .modal__close { position: fixed; top: clamp( 0.5rem, 0.1426976329rem + 2.2331397946vw, 1rem ); right: clamp( 0.75rem, 0.5713488164rem + 1.1165698973vw, 1rem ); font-size: clamp( 0.7rem, 0.4856185797rem + 1.3398838767vw, 1rem ); } [data-spoilers] [data-spoiler] { display: flex; align-items: center; } [data-spoilers].init [data-spoiler] { cursor: pointer; } [data-spoilers].init [data-spoiler]::after { content: "\e906"; font-size: 0.4rem; margin-left: 0.4rem; transition: transform 0.3s ease 0s; } [data-spoilers] [data-spoiler].active::after { transform: scale(1, -1); } [data-tabs] { position: relative; } [data-tabs] [data-tabs-items] { display: flex; position: relative; align-items: center; } [data-tabs] [data-tab] { display: flex; cursor: pointer; } [data-tabs][data-tabs=default] [data-tab] { color: #666666; line-height: 1.2; background-color: transparent; border: 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 0.8em 1.2em; transition-property: color, background-color; transition-duration: 0.3s; transition-timing-function: ease; } [data-tabs][data-tabs=default] [data-tab]:hover { background-color: #e6e6e6; } [data-tabs][data-tabs=default] [data-tab].active { color: #ffffff; background-color: var(--color-primary); } [data-tabs][data-tabs=default] [data-tab].active:focus-visible { outline: auto; } [data-tabs][data-tabs=default] [data-tab]:not(:last-child) { border-right: 1px solid #d9d9d9; } [data-tabs][data-tabs=default] [data-tab]:first-child { border-left: 1px solid #d9d9d9; border-radius: 15px 0 0 15px; } [data-tabs][data-tabs=default] [data-tab]:last-child { border-right: 1px solid #d9d9d9; border-radius: 0 15px 15px 0; } [data-tabs][data-tabs=default] [data-tab]:only-child { border-radius: 15px; } [data-tabs] [data-tabs-content] { display: none; } [data-tabs] [data-tabs-content].active { display: block; } [data-tabs][data-tabs=default] [data-tabs-content] { display: block; pointer-events: none; position: absolute; opacity: 0; z-index: -1; transition: opacity 1.5s ease 0s; will-change: opacity; } [data-tabs][data-tabs=default] [data-tabs-content].active { z-index: 0; opacity: 1; position: unset; pointer-events: auto; width: unset; } @font-face { font-family: "swiper-icons"; src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); font-weight: 400; font-style: normal; } :root { --swiper-theme-color: #007aff; } :host { position: relative; display: block; margin-left: auto; margin-right: auto; z-index: 1; } .swiper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; overflow: clip; list-style: none; padding: 0; z-index: 1; display: block; } .swiper-vertical > .swiper-wrapper { flex-direction: column; } .swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial); box-sizing: content-box; } .swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); } .swiper-horizontal { touch-action: pan-y; } .swiper-vertical { touch-action: pan-x; } .swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; } .swiper-slide-invisible-blank { visibility: hidden; } .swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; } .swiper-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; } .swiper-backface-hidden .swiper-slide { transform: translateZ(0); backface-visibility: hidden; } .swiper-3d.swiper-css-mode .swiper-wrapper { perspective: 1200px; } .swiper-3d .swiper-wrapper { transform-style: preserve-3d; } .swiper-3d { perspective: 1200px; } .swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow { transform-style: preserve-3d; } .swiper-css-mode > .swiper-wrapper { overflow: auto; scrollbar-width: none; -ms-overflow-style: none; } .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar { display: none; } .swiper-css-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: start start; } .swiper-css-mode.swiper-horizontal > .swiper-wrapper { scroll-snap-type: x mandatory; } .swiper-css-mode.swiper-vertical > .swiper-wrapper { scroll-snap-type: y mandatory; } .swiper-css-mode.swiper-free-mode > .swiper-wrapper { scroll-snap-type: none; } .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide { scroll-snap-align: none; } .swiper-css-mode.swiper-centered > .swiper-wrapper::before { content: ""; flex-shrink: 0; order: 9999; } .swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide { scroll-snap-align: center center; scroll-snap-stop: always; } .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child { margin-inline-start: var(--swiper-centered-offset-before); } .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before { height: 100%; min-height: 1px; width: var(--swiper-centered-offset-after); } .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { margin-block-start: var(--swiper-centered-offset-before); } .swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before { width: 100%; min-width: 1px; height: var(--swiper-centered-offset-after); } .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; } .swiper-3d .swiper-slide-shadow { background: rgba(0, 0, 0, 0.15); } .swiper-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50%; box-sizing: border-box; border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); border-radius: 50%; border-top-color: transparent; } .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader { animation: swiper-preloader-spin 1s infinite linear; } .swiper-lazy-preloader-white { --swiper-preloader-color: #fff; } .swiper-lazy-preloader-black { --swiper-preloader-color: #000; } @keyframes swiper-preloader-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .tooltip { background-color: #000000; border-radius: 0.2rem; color: #ffffff; text-align: center; padding: 0.1rem 0.5rem; position: relative; visibility: hidden; opacity: 0; z-index: -1; position: absolute; transition: all 0.3s ease 0s; } .tooltip [data-popper-arrow] { position: absolute; z-index: -1; width: 0.4rem; height: 0.4rem; } .tooltip [data-popper-arrow]::before { content: ""; width: 0.4rem; height: 0.4rem; background-color: #000000; transform: rotate(45deg); position: absolute; top: 0; left: 0; } .tooltip[data-popper-placement^=left] [data-popper-arrow] { right: -0.2rem; } .tooltip[data-popper-placement^=right] [data-popper-arrow] { left: -0.2rem; } .tooltip[data-popper-placement^=bottom] [data-popper-arrow] { top: -0.2rem; } .tooltip[data-popper-placement^=top] [data-popper-arrow] { bottom: -0.2rem; } button:hover + .tooltip { opacity: 1; visibility: visible; z-index: unset; } [data-slide-group] { position: relative; display: flex; align-items: center; gap: 0.5rem; } [data-slide-group] .swiper { overflow: hidden; } [data-slide-group] .swiper-wrapper.swiper-wrapper { gap: 0; } [data-slide-group] .slider-arrow { box-shadow: none; width: 1rem; flex: 0 0 auto; height: 0.75rem; border-radius: 0; border: 0; font-size: 0.8rem; z-index: 1; } [data-slide-group] .swiper-slide { width: auto; } .swiper-button-lock ~ .swiper { margin: 0; } .js-loading .skeleton-loader, #app .skeleton-loader { position: relative; overflow: hidden; max-width: 100%; } .js-loading .skeleton-loader::after, #app .skeleton-loader::after { content: ""; background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%); background-size: 200% 100%; animation: 1.5s shine linear infinite; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #eee; z-index: 10; } .js-loading .hide-while-loading { display: none; } @keyframes shine { to { background-position-x: -200%; } } [data-ripple] { position: relative; overflow: hidden; } .ripple { position: absolute; width: 5rem; height: 5rem; border-radius: 50%; animation: grow-and-fade 3s ease-out; opacity: 0; background-color: #fff; pointer-events: none; } .ripple--dark { background-color: #000; } @keyframes grow-and-fade { 0% { opacity: 0.25; transform: scale(0); } 100% { opacity: 0; transform: scale(20); } } [data-diff-slider] { position: relative; overflow: hidden; border-radius: 15px; height: clamp( 14rem, 9.7123715945rem + 26.7976775346vw, 20rem ); cursor: ew-resize; } [data-diff-slider] [data-diff-slider-left], [data-diff-slider] [data-diff-slider-right] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } [data-diff-slider] [data-diff-slider-left] img, [data-diff-slider] [data-diff-slider-right] img { width: 100%; height: 100%; object-fit: cover; } [data-diff-slider] [data-diff-slider-left] { z-index: 2; clip-path: inset(0 50% 0 0); } [data-diff-slider] [data-diff-slider-btn] { position: absolute; top: 0; left: 50%; width: 0.2rem; height: 100%; background-color: #ffffff; z-index: 3; transform: translateX(-50%); border: none; } [data-diff-slider] [data-diff-slider-btn]::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2.4rem; height: 2.4rem; border-radius: 50%; background-color: #ffffff; display: flex; align-items: center; justify-content: center; } .button { padding: 0.7em 0.9em; cursor: pointer; border-radius: 15px; line-height: 1.2; font-weight: 600; transition-property: background-color, border-color, color, opacity; transition-duration: 0.3s; transition-timing-function: ease; will-change: background-color, border-color, color, opacity; border-width: 2px; border-style: solid; border-color: var(--color-primary); color: #ffffff; background-color: var(--color-primary); } .button:focus-visible, .button:hover { outline: 0; background-color: var(--color-secondary); border-color: var(--color-secondary); } .button--outline { background-color: transparent; border-color: var(--color-primary); color: #212529; } .button--outline:focus-visible, .button--outline:hover { background-color: var(--color-primary); border-color: var(--color-primary); color: #ffffff; } .button--outline::before { color: var(--color-primary); transition: color 0.3s ease; will-change: color; } .button--outline:hover::before, .button--outline:active::before { color: #ffffff; } .button--outline--orange { border-color: #ffb259; } .button--outline--orange:focus-visible, .button--outline--orange:hover { background-color: #ffb259; color: #ffffff; border-color: #ffb259; } .button--outline--gray { border-color: #d9d9d9; } .button--outline--gray:focus-visible, .button--outline--gray:hover { background-color: #d9d9d9; color: #212529; border-color: #d9d9d9; } .button--outline--white { color: #ffffff; border-color: #ffffff; } .button--outline--white:focus-visible, .button--outline--white:hover { background-color: #ffffff; color: #000000; border-color: #ffffff; } .button--white { color: #000000; border-color: #ffffff; background-color: #ffffff; } .button--white:hover, .button--white:focus-visible { color: #ffffff; background-color: var(--color-primary); border-color: var(--color-primary); } .button--bg-color--white { background-color: #ffffff; color: #000000; border-color: #000000; } .button--bg-color--white:focus-visible, .button--bg-color--white:hover { background-color: white; color: #000000; border-color: #000000; } .button--bg-color--white:active { background-color: white; border-color: #000000; } .button--bg-color--black, .banner__box--orange-box .button { background-color: #443b36; color: #ffffff; border-color: #443b36; } .button--bg-color--black:focus-visible, .banner__box--orange-box .button:focus-visible, .button--bg-color--black:hover, .banner__box--orange-box .button:hover { background-color: #5a4e47; border-color: #5a4e47; } .button--transparent { color: #000000; border-color: #ffffff; background-color: #ffffff; opacity: 0.8; } .button--transparent:hover, .button--transparent:focus-visible { opacity: 1; color: #000000; background-color: #ffffff; border-color: #ffffff; } .button--has-icon { display: inline-flex; align-items: center; flex-direction: row; gap: 0.8em; } .button--has-icon--end { flex-direction: row-reverse; } .button.icon-arrow::before { font-size: 0.4em; } .button--icon { padding: 0.4em 0.6em; display: flex; align-items: center; justify-content: center; line-height: 1; font-weight: 400; } .button.disabled, .button[disabled] { background-color: #d9d9d9; border-color: #d9d9d9; color: #666666; cursor: not-allowed; } .button--loading::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); } .button--loading::after { content: ""; position: absolute; width: 0.9em; height: 0.9em; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border: 4px solid transparent; border-top-color: #ffffff; border-radius: 50%; animation: button-loading-spinner 1s ease infinite; } @keyframes button-loading-spinner { from { transform: rotate(0turn); } to { transform: rotate(1turn); } } .checkbox { position: relative; display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; } .checkbox input { position: absolute; z-index: -1; opacity: 0; } .checkbox__label { user-select: none; color: #bdbbbb; font-size: clamp( 0.7rem, 0.6285395266rem + 0.4466279589vw, 0.8rem ); text-align: left; line-height: 1.1; } .checkbox__label a { text-decoration: underline; } .checkbox__mark { line-height: 1; color: transparent; display: inline-flex; align-items: center; justify-content: center; font-size: 0.4rem; width: 0.9rem; height: 0.9rem; flex-shrink: 0; flex-grow: 0; border: 1px solid #d9d9d9; border-radius: 5px; line-height: 1; color: transparent; } .checkbox--white .checkbox__mark { border-color: #ffffff; } .checkbox__mark::before { content: "\e913"; } .checkbox:hover input:not(:disabled):not(:checked) + .checkbox__mark { border-color: var(--color-primary); } .checkbox--white:hover input:not(:disabled):not(:checked) + .checkbox__mark { border-color: #ffffff; } input:not(:disabled):active + .checkbox__mark { background-color: var(--color-primary); border-color: var(--color-primary); } .checkbox--white input:not(:disabled):active + .checkbox__mark { background-color: #ffffff; border-color: #ffffff; } input:focus + .checkbox__mark { box-shadow: 0 0 0 0.1rem rgba(var(--color-primary), 0.25); } input:focus:not(:checked) + .checkbox__mark { border-color: var(--color-primary-darker); } .checkbox--white input:focus:not(:checked) + .checkbox__mark { border-color: #ffffff; } input:checked + .checkbox__mark { border-color: var(--color-primary); background-color: var(--color-primary); color: #ffffff; } .checkbox--white input:checked + .checkbox__mark { border-color: #ffffff; background-color: #ffffff; color: var(--color-primary); } input:disabled + .checkbox__mark { background-color: #d9d9d9; } .checkbox--disabled { cursor: not-allowed; } .radio { position: relative; display: inline-flex; gap: 0.6rem; align-items: center; } .radio input { position: absolute; z-index: -1; opacity: 0; } .radio span { user-select: none; font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); text-align: left; cursor: pointer; font-weight: 500; line-height: 1.1; } .radio span a { text-decoration: underline; } .radio__mark { content: ""; display: inline-block; width: 0.9rem; height: 0.9rem; flex-shrink: 0; flex-grow: 0; border: 1px solid #d9d9d9; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 70%; } .radio:hover input:not(:disabled):not(:checked) + .radio__mark { border-color: var(--color-primary); } input:not(:disabled):active + .radio__mark { border-color: var(--color-primary); } input:focus + .radio__mark { box-shadow: 0 0 0 0.1rem rgba(var(--color-primary), 0.25); } input:focus:not(:checked) + .radio__mark { border-color: var(--color-primary); } input:checked + .radio__mark { border-color: #d9d9d9; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ar(--color-primary)'/%3e%3c/svg%3e"); } input:disabled + .radio__mark { background-color: #bdbbbb; } .input-file { width: 100%; position: relative; text-align: center; } .input-file input { opacity: 0; position: absolute; z-index: -1; } .input-file__wrapper { width: 100%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; cursor: pointer; } .input-file__label { display: flex; align-items: center; justify-content: center; padding: 0 0.75rem; color: #000000; border-bottom: 1px solid #198754; transition: color 0.3s ease 0s; will-change: color; } .input-file:hover .input-file__label, input:focus-visible + .input-file__label { color: #ffb259; } .select { display: inline-block; line-height: 1.2; } .select select { display: none; } .select__title { width: 100%; text-align: left; cursor: pointer; border: 1px solid #d9d9d9; color: inherit; padding: 0.75em 1.2em; position: relative; height: 100%; background-color: #f9f9f9; display: flex; align-items: center; justify-content: space-between; gap: 0.8em; border-radius: 15px; } .select__title::after { content: "\e906"; font-size: 0.4em; transition: transform 0.3s ease 0s; } .select--white .select__title { background-color: #ffffff; } .select--open .select__title::after { transform: rotate(180deg); } .select--multiple .select__counter { width: 0.75rem; height: 0.75rem; background-color: #dc3545; color: #ffffff; display: flex; justify-content: center; position: absolute; top: -0.25rem; right: -0.25rem; z-index: 3; font-size: 0.5rem; line-height: 0.75rem; border-radius: 50%; } .select__menu { background-color: #f9f9f9; border: 1px solid #d9d9d9; border-radius: 15px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); z-index: -1; opacity: 0; visibility: hidden; transition-property: opacity, z-index, visibility; transition-duration: 0.3s; transition-timing-function: ease; max-height: 16rem; overflow-y: auto; } .select--white .select__menu { background-color: #ffffff; } .select--open .select__menu { z-index: 49; opacity: 1; visibility: visible; } .select__item { cursor: pointer; padding: 0.8em 1.2em; line-height: 100%; transition: background-color 0.3s ease 0s; } .select__item:not(:last-child) { border-bottom: 1px solid #d9d9d9; } .select__item:first-child { border-radius: 15px 15px 0 0; } .select__item:last-child { border-radius: 0 0 15px 15px; } .select--multiple .select__item { padding: 0; } .select__item:hover { background-color: #e0e0e0; } .select--white .select__item:hover { background-color: #e6e6e6; } .select--open.select--leaving-from-below .select__inner { transform: none; pointer-events: auto; } .select .checkbox { padding: 0.4rem; } .select.selected .select__title { border-color: var(--color-primary); } .select__item--selected .checkbox span::before { background-color: #dc3545; color: #ffffff; } .error .select__title { border-color: #dc3545; color: #dc3545; } .floating { position: relative; } .floating__input { font-size: inherit; height: 2.8em; line-height: 1.2; padding: 0.8em 0.8em; width: 100%; } .floating--dark > .floating__input:focus { outline: none; border: 2px solid #000000; } .floating select { padding-left: 0.8em; } .floating__input:focus, .floating__input:not(:placeholder-shown) { padding-top: 1.2em; padding-bottom: 0.5em; border-color: #ffb259; } .floating__input:not(:placeholder-shown) ~ label, .floating__input:focus ~ label, .floating .select ~ label { transform: scale(0.7) translateY(-0.4rem) translateY(0.1rem); line-height: 1.1; position: absolute; } .floating label { position: absolute; top: 0; left: 0.8em; padding: 0; padding-top: 0.75em; pointer-events: none; transform-origin: 0 0; transition: all 0.2s ease-out; will-change: all; z-index: 1; line-height: 1.1; color: #666666; } .floating__input::placeholder { color: transparent; } .floating__fix { position: absolute; top: 0.2em; left: 0.8em; right: 0.8em; height: 1em; background-color: #ffffff; pointer-events: none; } .floating textarea { resize: none; } .floating.error input { border-color: #dc3545; } .floating.error label { color: #dc3545; } .menu__item { position: relative; } .menu__item-dropdown-wrapper { display: flex; align-items: center; height: 100%; gap: 0.25rem; padding-left: 0.8rem; padding-right: 0.8rem; } .menu__item-dropdown-wrapper .menu__link { padding: 0; } .menu__item--dropdown .menu__item-dropdown-wrapper::after { content: "\e906"; font-size: 0.3rem; margin-left: 0.1rem; transition: transform 0.3s; } .menu__item--dropdown--active .menu__item-dropdown-wrapper::after, .menu__item-dropdown-wrapper.spoiler__title--active::after { transform: scale(1, -1); } .menu__flap { display: none; background-color: #ffffff; position: fixed; top: 0; left: 0; width: 100%; z-index: 4; } .header--absolute .menu__flap { background-color: rgba(0, 0, 0, 0.5); } .breadcrumbs { padding-top: 1.5rem; padding-bottom: 1rem; } .breadcrumbs__list { display: flex; align-items: center; overflow-x: auto; gap: 0.4rem; } .breadcrumbs__item { font-size: 0.7rem; display: flex; align-items: center; } .breadcrumbs__item:not(:first-child)::before { content: ">"; font-size: 0.5rem; line-height: 100%; margin-right: 0.4rem; } .breadcrumbs__link:focus-visible, .breadcrumbs__link:hover { outline: 0; text-decoration: underline; } .header { z-index: 5; border-bottom: 1px solid #f1f1f1; } .top-header { background-color: #fafafa; min-height: 2.8rem; display: flex; align-items: center; padding: 0.8rem 0; z-index: 5; position: relative; } .top-header__container { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; } .top-header__list { display: flex; gap: clamp( 0.8rem, -0.3433675748rem + 7.1460473426vw, 2.4rem ); align-items: center; flex: 1 1 auto; } .top-header__item { display: flex; gap: 0.8rem; align-items: center; } .top-header__item-icon { color: #bdbbbb; } .top-header__item-content { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.6rem; } .top-header__item-content b { font-weight: 600; } .top-header__item-content a { cursor: pointer; transition: color 0.3s ease; } .top-header__item-content a:hover { color: var(--color-primary); } .top-header__social { display: flex; align-items: center; gap: 0.8rem; color: #bdbbbb; font-size: 1.2rem; line-height: 1; z-index: 5; } .top-header__social-link { transition: color 0.3s ease 0s; } .top-header__social-link:hover { color: var(--color-primary); } .bottom-header { background-color: #ffffff; z-index: 5; position: relative; min-height: 4rem; display: flex; } .bottom-header--fixed { position: fixed; top: 0; left: 0; width: 100%; animation: header-show 0.3s ease 0s; } .bottom-header__container { display: flex; gap: clamp( 0.8rem, -0.0575256811rem + 5.3595355069vw, 2rem ); } .bottom-header__menu-icon { align-self: center; } .bottom-header__logo { align-self: center; margin-top: 0.4rem; margin-bottom: 0.4rem; flex-shrink: 0; flex-basis: clamp( 6rem, 4.5707905315rem + 8.9325591782vw, 8rem ); } .bottom-header__button { align-self: center; margin-top: 0.8rem; margin-bottom: 0.8rem; margin-left: auto; display: none; padding-left: 1.2em; padding-right: 1.2em; max-width: 12rem; } @keyframes header-show { from { transform: translateY(-100%); } to { transform: translateY(0); } } .burger-list { border-top: 1px solid #f1f1f1; display: flex; flex-direction: column; gap: 1.2rem; padding: 1.5rem; } .burger-list__item { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; } .burger-list__item-title { font-weight: 600; } .burger-list__item-title:not(:last-child) { margin-bottom: 0.5rem; } .burger-list__item-content { font-size: 0.8rem; } .burger-list__item-hint { color: #8e8b89; font-size: 0.6rem; } .footer { font-size: 0.8rem; } .footer a { transition: color 0.3s ease; } .footer a:hover { color: var(--color-primary); } .top-footer__container { display: flex; flex-wrap: wrap; gap: 0.6rem; row-gap: 1rem; justify-content: center; align-items: center; padding-top: clamp( 1rem, 0.2853952657rem + 4.4662795891vw, 2rem ); padding-bottom: clamp( 1rem, 0.2853952657rem + 4.4662795891vw, 2rem ); } .top-footer__logo img { width: 100%; object-fit: contain; } .top-footer__nav { order: 1; width: 100%; } .top-footer__nav-title, .top-footer__nav-item { padding-top: 0.4rem; padding-bottom: 0.4rem; } .top-footer__nav-list { order: 1; width: 100%; display: grid; } .top-footer__right-box { display: flex; gap: 0.6rem; } .top-footer__socials-list { display: none; } .top-footer__social-item { font-size: 1.5rem; color: #bdbbbb; display: flex; align-items: center; justify-content: center; } .top-footer__button { padding-left: 1em; padding-right: 1em; } .bottom-footer { border-top: 2px solid #f1f1f1; background-color: #f9f9f9; } .bottom-footer__container { display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); padding-top: clamp( 1rem, 0.2853952657rem + 4.4662795891vw, 2rem ); padding-bottom: clamp( 1rem, 0.2853952657rem + 4.4662795891vw, 2rem ); } .bottom-footer__list { order: 1; display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .bottom-footer__item { display: flex; flex-direction: column; flex-grow: 1; flex-basis: 45%; } .bottom-footer__item-title { justify-content: space-between; padding-top: 0.4rem; padding-bottom: 0.4rem; } .bottom-footer__item-content-list { display: flex; flex-direction: column; gap: 0.4rem; padding-top: 0.4rem; } .bottom-footer__bottom-list { display: flex; flex-direction: column; gap: 0.6rem; order: 3; } .bottom-footer__bottom-item { color: #756c5d; text-align: center; } .pagination { padding-bottom: clamp( 1rem, 0.4146341463rem + 3.6585365854vw, 2.5rem ); text-align: center; overflow-x: auto; display: inline-block; width: 100%; } .pagination:not(:first-child) { padding-top: clamp( 1rem, 0.6097560976rem + 2.4390243902vw, 2rem ); } .pagination__inner { display: inline-flex; gap: 0.5rem; } .pagination__number { flex: 0 0 auto; transition: color 0.3s ease 0s; padding: 0.5rem; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15); height: clamp( 1.5rem, 1.3048780488rem + 1.2195121951vw, 2rem ); min-width: clamp( 1.5rem, 1.3048780488rem + 1.2195121951vw, 2rem ); display: inline-flex; font-weight: 500; align-items: center; justify-content: center; background-color: #ffffff; font-size: clamp( 0.55rem, 0.4914634146rem + 0.3658536585vw, 0.7rem ); border-radius: 15px; } .pagination__number--dots { pointer-events: none; } .pagination__number--current { background-color: #198754; pointer-events: none; color: #ffffff; } .pagination__number--prev, .pagination__number--next { padding-left: clamp( 0.75rem, 0.4573170732rem + 1.8292682927vw, 1.5rem ); padding-right: clamp( 0.75rem, 0.4573170732rem + 1.8292682927vw, 1.5rem ); gap: 0.4rem; } .pagination__number--prev::before, .pagination__number--next::before { content: ">"; font-family: iconsfont; font-size: 0.5rem; } .pagination__number--next { flex-direction: row-reverse; } .pagination__number--prev::before { transform: rotate(-180deg); } .big-title { font-size: clamp( 1.2rem, 0.887804878rem + 1.9512195122vw, 2rem ); font-weight: 600; line-height: 1.2; } .big-title > b, .big-title > strong { color: var(--color-primary); } .title > b, .faq__header-title.faq__header-title--h1 > b, .title > strong, .faq__header-title.faq__header-title--h1 > strong { color: var(--color-primary); } .grid-3 { display: grid; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); grid-template-columns: repeat(3, 1fr); justify-content: center; } .grid-2, .before-after__content.active.active { display: grid; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); grid-template-columns: repeat(2, 1fr); justify-content: center; } .grid-4 { display: grid; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); grid-template-columns: repeat(4, 1fr); } .gallery-grid { display: grid; gap: clamp( 0.5rem, -0.000223314rem + 3.1263957124vw, 1.2rem ); grid-template-columns: repeat(4, 1fr); justify-content: center; } .gallery-grid img { aspect-ratio: 1/1; object-fit: cover; width: 100%; } .backdrop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: -5; transition-duration: 0.3s; transition-timing-function: ease; will-change: opacity, z-index; opacity: 0; } .backdrop--active { transition-property: opacity; z-index: 5; opacity: 1; } .page-not-found { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-weight: 700; margin-top: clamp( 1rem, 0.0243902439rem + 6.0975609756vw, 3.5rem ); margin-bottom: clamp( 1.5rem, 0.1341463415rem + 8.5365853659vw, 5rem ); } .page-not-found__code { font-size: clamp( 3.5rem, 2.3292682927rem + 7.3170731707vw, 6.5rem ); } .page-not-found__title { font-size: clamp( 1rem, 0.8048780488rem + 1.2195121951vw, 1.5rem ); } .slider-arrow { border: 2px solid #d9d9d9; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition-property: color, background-color, border-color; transition-duration: 0.3s; transition-timing-function: ease; will-change: color, background-color; background-color: #ffffff; color: #212529; padding: 0; margin: 0; width: 2.8rem; height: 2.8rem; font-size: 0.6rem; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1); } .slider-arrow::before { content: "\e90d"; } .slider-arrow--prev { transform: scale(-1, 1); } .slider-arrow--black { background-color: rgba(0, 0, 0, 0.4); } .slider-arrow--position--center { position: absolute; top: 50%; z-index: 1; } .slider-arrow--position--center.slider-arrow--next { transform: translate(0, -50%); } .slider-arrow--position--center.slider-arrow--prev { left: 0.75rem; transform: translate(0, -50%) scale(-1, 1); } .slider-arrow--position--center.slider-arrow--next { right: 0.75rem; } .slider-arrow--stick-out.slider-arrow--prev { left: 0; transform: translate(-50%, -50%) scale(-1, 1); } .slider-arrow--stick-out.slider-arrow--next { right: 0; transform: translate(50%, -50%); } .slider-arrow.swiper-button-disabled { opacity: 0.6; pointer-events: none; } .slider-arrow.swiper-button-lock { display: none; } .slider-pagination { display: flex; align-items: center; gap: clamp( 0.2rem, 0.0570790531rem + 0.8932559178vw, 0.4rem ); } .slider-pagination--position--center { left: 0; width: 100%; justify-content: center; } .slider-pagination--position--bottom { position: absolute; z-index: 1; bottom: 0.4rem; } .slider-pagination__bullet { width: clamp( 0.4rem, 0.2570790531rem + 0.8932559178vw, 0.6rem ); height: clamp( 0.4rem, 0.2570790531rem + 0.8932559178vw, 0.6rem ); cursor: pointer; background-color: #ffffff; border: 0; border-radius: 50%; transition-property: background-color; transition-duration: 0.3s; transition-timing-function: ease; will-change: background-color; } .slider-pagination__bullet:hover { background-color: #cccccc; } .slider-pagination__bullet.swiper-pagination-bullet-active { background-color: var(--color-primary); } .slider-pagination.swiper-pagination-lock { display: none; } .rows { display: flex; flex-direction: column; gap: clamp( 0.8rem, -0.0575256811rem + 5.3595355069vw, 2rem ); } .indent { padding-top: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); padding-bottom: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); } .indent--no-padding-top { padding-top: 0; } .indent--no-padding-bottom { padding-bottom: 0; } .glightbox-container { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999999 !important; overflow: hidden; -ms-touch-action: none; touch-action: none; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; outline: none; } .glightbox-container.inactive { display: none; } .glightbox-container .gcontainer { position: relative; width: 100%; height: 100%; z-index: 9999; overflow: hidden; } .glightbox-container .gslider { -webkit-transition: -webkit-transform 0.4s ease; transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; height: 100%; left: 0; top: 0; width: 100%; position: relative; overflow: hidden; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .glightbox-container .gslide { width: 100%; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; 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; opacity: 0; } .glightbox-container .gslide.current { opacity: 1; z-index: 99999; position: relative; } .glightbox-container .gslide.prev { opacity: 1; z-index: 9999; } .glightbox-container .gslide-inner-content { width: 100%; } .glightbox-container .ginner-container { position: relative; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 100%; margin: auto; height: 100vh; } .glightbox-container .ginner-container.gvideo-container { width: 100%; } .glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 0.5rem; } .glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right { max-width: 100% !important; } .gslide iframe, .gslide video { outline: none !important; border: none; min-height: 165px; -webkit-overflow-scrolling: touch; -ms-touch-action: auto; touch-action: auto; } .gslide:not(.current) { pointer-events: none; } .gslide-image { -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .gslide-image img { max-height: 100vh; display: block; padding: 0; float: none; outline: none; border: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; max-width: 100vw; width: auto; height: auto; -o-object-fit: cover; object-fit: cover; -ms-touch-action: none; touch-action: none; margin: auto; min-width: 200px; } .desc-top .gslide-image img, .desc-bottom .gslide-image img { width: auto; } .desc-left .gslide-image img, .desc-right .gslide-image img { width: auto; max-width: 100%; } .gslide-image img.zoomable { position: relative; } .gslide-image img.dragging { cursor: -webkit-grabbing !important; cursor: grabbing !important; -webkit-transition: none; transition: none; } .gslide-video { position: relative; max-width: 100vh; width: 100% !important; } .gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster { display: none; } .gslide-video .gvideo-wrapper { width: 100%; margin: auto; } .gslide-video::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(255, 0, 0, 0.34); display: none; } .gslide-video.playing::before { display: none; } .gslide-video.fullscreen { max-width: 100% !important; min-width: 100%; height: 75vh; } .gslide-video.fullscreen video { max-width: 100% !important; width: 100% !important; } .gslide-inline { background: #fff; text-align: left; max-height: calc(100vh - 40px); overflow: auto; max-width: 100%; margin: auto; } .gslide-inline .ginlined-content { padding: 20px; width: 100%; } .gslide-inline .dragging { cursor: -webkit-grabbing !important; cursor: grabbing !important; -webkit-transition: none; transition: none; } .ginlined-content { overflow: auto; display: block !important; opacity: 1; } .gslide-external { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; min-width: 100%; background: #fff; padding: 0; overflow: auto; max-height: 75vh; height: 100%; } .gslide-media { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; } .zoomed .gslide-media { -webkit-box-shadow: none !important; box-shadow: none !important; } .desc-top .gslide-media, .desc-bottom .gslide-media { margin: 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .gslide-description { position: relative; -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 0 0 auto; } .gslide-description.description-left, .gslide-description.description-right { max-width: 100%; } .gslide-description.description-bottom, .gslide-description.description-top { margin: 0 auto; width: 100%; } .gslide-description p { margin-bottom: 12px; } .gslide-description p:last-child { margin-bottom: 0; } .zoomed .gslide-description { display: none; } .glightbox-button-hidden { display: none; } .glightbox-mobile .glightbox-container .gslide-description { height: auto !important; width: 100%; padding: 19px 11px; max-width: 100vw !important; -webkit-box-ordinal-group: 3 !important; -ms-flex-order: 2 !important; order: 2 !important; max-height: 78vh; overflow: auto !important; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; } .glightbox-mobile .glightbox-container .gslide-title { color: #fff; } .glightbox-mobile .glightbox-container .gslide-desc { color: #a1a1a1; } .glightbox-mobile .glightbox-container .gslide-desc a { color: #fff; font-weight: bold; } .glightbox-mobile .glightbox-container .gslide-desc * { color: inherit; } .glightbox-mobile .glightbox-container .gslide-desc .desc-more { color: #fff; opacity: 0.4; } .gdesc-open .gslide-media { -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; opacity: 0.4; } .gdesc-open .gdesc-inner { padding-bottom: 30px; } .gdesc-closed .gslide-media { -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; opacity: 1; } .greset { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } .gabsolute { position: absolute; } .grelative { position: relative; } .glightbox-desc { display: none !important; } .glightbox-open { overflow: hidden; } .gloader { height: 25px; width: 25px; -webkit-animation: lightboxLoader 0.8s infinite linear; animation: lightboxLoader 0.8s infinite linear; border: 2px solid #fff; border-right-color: transparent; border-radius: 50%; position: absolute; display: block; z-index: 9999; left: 0; right: 0; margin: 0 auto; top: 47%; } .goverlay { width: 100%; height: calc(100vh + 1px); position: fixed; top: -1px; left: 0; background: #000; will-change: opacity; } .glightbox-mobile .goverlay { background: #000; } .gprev, .gnext, .gclose { z-index: 99999; cursor: pointer; width: 26px; height: 44px; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } .gprev svg, .gnext svg, .gclose svg { display: block; width: 25px; height: auto; margin: 0; padding: 0; } .gprev.disabled, .gnext.disabled, .gclose.disabled { opacity: 0.1; } .gprev .garrow, .gnext .garrow, .gclose .garrow { stroke: #fff; } .gbtn.focused { outline: 2px solid #0f3d81; } iframe.wait-autoplay { opacity: 0; } .glightbox-closing .gnext, .glightbox-closing .gprev, .glightbox-closing .gclose { opacity: 0 !important; } .glightbox-clean .gslide-description { } .glightbox-clean .gdesc-inner { padding: 10px 15px; } .glightbox-clean .gslide-title { font-size: clamp( 0.7rem, 0.6219512195rem + 0.487804878vw, 0.9rem ); font-weight: 500; color: #fff; line-height: 1.5em; text-align: center; } .glightbox-clean .gslide-title:not(:last-child) { margin-bottom: 0.5rem; } .glightbox-clean .gslide-desc { font-size: clamp( 0.6rem, 0.5609756098rem + 0.243902439vw, 0.7rem ); margin-bottom: 0; line-height: 1.4em; color: #fff; text-align: center; } .glightbox-clean .gslide-video { background: #000; } .glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose { background-color: rgba(0, 0, 0, 0.75); border-radius: 4px; } .glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path { fill: #fff; } .glightbox-clean .gprev { position: absolute; top: -100%; left: 30px; width: 40px; height: 50px; } .glightbox-clean .gnext { position: absolute; top: -100%; right: 30px; width: 40px; height: 50px; } .glightbox-clean .gclose { width: 35px; height: 35px; top: 15px; right: 10px; position: absolute; } .glightbox-clean .gclose svg { width: 18px; height: auto; } .glightbox-clean .gclose:hover { opacity: 1; } .gfadeIn { -webkit-animation: gfadeIn 0.5s ease; animation: gfadeIn 0.5s ease; } .gfadeOut { -webkit-animation: gfadeOut 0.5s ease; animation: gfadeOut 0.5s ease; } .gslideOutLeft { -webkit-animation: gslideOutLeft 0.3s ease; animation: gslideOutLeft 0.3s ease; } .gslideInLeft { -webkit-animation: gslideInLeft 0.3s ease; animation: gslideInLeft 0.3s ease; } .gslideOutRight { -webkit-animation: gslideOutRight 0.3s ease; animation: gslideOutRight 0.3s ease; } .gslideInRight { -webkit-animation: gslideInRight 0.3s ease; animation: gslideInRight 0.3s ease; } .gzoomIn { -webkit-animation: gzoomIn 0.5s ease; animation: gzoomIn 0.5s ease; } .gzoomOut { -webkit-animation: gzoomOut 0.5s ease; animation: gzoomOut 0.5s ease; } @-webkit-keyframes lightboxLoader { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes lightboxLoader { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @-webkit-keyframes gfadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes gfadeIn { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes gfadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes gfadeOut { from { opacity: 1; } to { opacity: 0; } } @-webkit-keyframes gslideInLeft { from { opacity: 0; -webkit-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0); } to { visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes gslideInLeft { from { opacity: 0; -webkit-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0); } to { visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @-webkit-keyframes gslideOutLeft { from { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0); opacity: 0; visibility: hidden; } } @keyframes gslideOutLeft { from { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-60%, 0, 0); transform: translate3d(-60%, 0, 0); opacity: 0; visibility: hidden; } } @-webkit-keyframes gslideInRight { from { opacity: 0; visibility: visible; -webkit-transform: translate3d(60%, 0, 0); transform: translate3d(60%, 0, 0); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes gslideInRight { from { opacity: 0; visibility: visible; -webkit-transform: translate3d(60%, 0, 0); transform: translate3d(60%, 0, 0); } to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } } @-webkit-keyframes gslideOutRight { from { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(60%, 0, 0); transform: translate3d(60%, 0, 0); opacity: 0; } } @keyframes gslideOutRight { from { opacity: 1; visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(60%, 0, 0); transform: translate3d(60%, 0, 0); opacity: 0; } } @-webkit-keyframes gzoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 1; } } @keyframes gzoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 1; } } @-webkit-keyframes gzoomOut { from { opacity: 1; } 50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } @keyframes gzoomOut { from { opacity: 1; } 50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } to { opacity: 0; } } .contacts__container { display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .contacts__map { flex: 1 1 auto; overflow: hidden; } .contacts__map iframe { display: block; width: 100%; height: 100%; } .contacts__map [data-lazy-map-target] { width: 100%; height: 100%; } .contacts__info { flex: 0 0 27.5rem; padding: clamp( 1rem, 0.5712371594rem + 2.6797677535vw, 1.6rem ); display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .contacts__boxes-list { display: flex; flex-wrap: wrap; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .contacts__box { display: flex; flex-direction: column; gap: 0.8rem; font-style: normal; flex-grow: 1; flex-basis: 100%; } .contacts__box--full-line { flex-grow: 1; flex-basis: 100%; } .contacts__info-title { font-weight: 700; } .contacts__info-list { display: flex; flex-direction: column; gap: 0.4rem; } .contacts__info-list--socials { flex-direction: row; } .contacts__info-item--icon { color: var(--color-primary); font-size: 1.6rem; transition: color 0.3s ease; will-change: color; height: max-content; line-height: 1; } .contacts__info-item--icon::before { transition: color 0.3s ease; } .contacts__info-item--icon:hover::before { color: var(--color-secondary); } .contacts__info-item--link { transition: color 0.3s ease; will-change: color; } .contacts__info-item--link:hover { color: var(--color-primary); } .main-slider { background: linear-gradient(90deg, #f2f2f2 0%, #fff 70.27%, #f7f7f7 89.06%, #f2f2f2 100%); } .main-slider__swiper { z-index: 1; } .main-slider__swiper .swiper-slide { display: flex; flex-direction: column; gap: 1.2rem; overflow: hidden; padding-top: clamp( 1.2rem, 0.3424743189rem + 5.3595355069vw, 2.4rem ); padding-bottom: clamp( 2.8rem, -3.139541803rem + 15.4715858375vw, 8rem ); } .main-slider__bg { position: absolute; right: -10%; top: 0; height: 100%; z-index: -1; object-fit: cover; } .main-slider__list { display: flex; gap: 0.8rem; align-items: flex-start; overflow: auto; } .main-slider__item { border-radius: 15px; padding: 0.9375em 1.5em; font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); font-weight: 600; border: 2px solid var(--color-primary); flex: 0 0 auto; } .main-slider__title, .main-slider__subtitle { max-width: 22.5rem; } .main-slider__subtitle { font-size: clamp( 0.8rem, 0.6570790531rem + 0.8932559178vw, 1rem ); color: #827f7e; } .main-slider__subtitle:not(:first-child) { margin-top: -0.4rem; } .main-slider__buttons { display: flex; gap: 0.8rem; } .main-slider__button { padding-left: 2.8rem; padding-right: 2.8rem; text-align: center; } .main-slider__button-all { position: absolute; bottom: 0; right: 0; border-radius: 50%; width: 8rem; height: 8rem; display: flex; align-items: center; justify-content: center; line-height: 1.3; color: #ffffff; text-align: center; border: 3px solid var(--color-primary); background-color: color-mix(in srgb, var(--color-primary) 50%, transparent); bottom: 27.2%; z-index: 1; transition: background-color 0.3s ease 0s; } .main-slider__button-all:hover { background-color: var(--color-primary); } .main-slider__arrows { display: flex; gap: 0.8rem; position: absolute; top: 0; right: 0; z-index: 1; top: 3.25rem; } .main-slider .slider-arrow { background-color: #f2f2f2; } .main-slider__prices .prices__value { font-size: clamp( 1rem, 0.5712371594rem + 2.6797677535vw, 1.6rem ); } .main-slider__prices .prices__old { font-size: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); } .procedure__title { text-align: center; } .procedure__tabs { display: grid; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); grid-template-columns: repeat(3, 1fr); } .procedure__tabs-items { display: flex; flex-direction: column; } .procedure__tab { padding: 0.8em; width: 100%; border-radius: 15px; transition-property: background-color, color; transition-duration: 0.3s; transition-timing-function: ease; } .procedure__tab.active, .procedure__tab:hover { background-color: var(--color-primary); color: #ffffff; } .procedure__tabs-content { border: 2px solid #d9d9d9; padding-left: 0.8rem; padding-right: 0.8rem; padding-top: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); padding-bottom: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); border-radius: 15px; } .procedure__content-title { font-size: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); margin-bottom: 1em; font-weight: 600; } .procedure__image { border-radius: 15px; } .procedure__image img { border-radius: 15px; width: 100%; height: 100%; object-fit: cover; } .base-slider__header { display: flex; align-items: center; column-gap: 1.2rem; justify-content: space-between; } .base-slider__box { display: flex; column-gap: 1.2rem; row-gap: 0.4rem; align-items: flex-end; } .base-slider__link { color: var(--color-secondary); font-weight: 600; border-bottom: 2px solid transparent; transition: border-color 0.3s ease 0s; will-change: border-color; margin-bottom: 0.1rem; } .base-slider__link:hover { border-color: var(--color-secondary); } .base-slider__arrows { display: flex; gap: 0.4rem; } .base-slider__swiper { width: 100%; } .base-slider__swiper .swiper-wrapper { align-items: stretch; } .base-slider--images .swiper-slide { height: 24rem; } .base-slider--images .swiper-slide--small { height: 18rem; } .base-slider--images .swiper-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; } .prices { display: flex; align-items: center; gap: 0.8rem; } .prices__value { font-weight: 700; font-size: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); } .prices__old { font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); color: #827f7e; text-decoration: line-through; } .card-entity { display: flex; flex-direction: column; height: auto; gap: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); } .card-entity--has-border { border-radius: 15px; border: 2px solid #d9d9d9; padding: 1.5em; box-sizing: border-box; } .card-entity--row { flex-direction: column; align-items: center; border: 2px solid #d9d9d9; border-radius: 15px; overflow: hidden; } .card-entity--row .card-entity__img { min-height: clamp( 8rem, 6.5707905315rem + 8.9325591782vw, 10rem ); flex-basis: clamp( 8rem, 6.5707905315rem + 8.9325591782vw, 10rem ); } .card-entity--row .card-entity__img img { position: relative; border-radius: 0; } .card-entity--row .card-entity__body { padding: 0.8rem; } .card-entity--row .card-entity__button { width: max-content; } .card-entity__img { flex-shrink: 0; height: clamp( 14rem, 11.141581063rem + 17.8651183564vw, 18rem ); flex-basis: clamp( 14rem, 12.094671033rem + 11.9083060435vw, 18rem ); width: 100%; position: relative; } .card-entity__img--medium { height: clamp( 10rem, 5.7123715945rem + 26.7976775346vw, 16rem ); flex-basis: clamp( 10rem, 7.1420065496rem + 17.8624590652vw, 16rem ); } .card-entity__img--small { height: clamp( 8rem, 5.141581063rem + 17.8651183564vw, 12rem ); flex-basis: clamp( 8rem, 6.094671033rem + 11.9083060435vw, 12rem ); } .card-entity__img img { border-radius: 15px; width: 100%; height: 100%; object-fit: cover; } .card-entity__hover-button.button { opacity: 0; transition: opacity 0.3s ease 0s; will-change: opacity; display: flex; justify-content: space-between; align-items: center; pointer-events: none; flex-direction: row-reverse; font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); position: absolute; bottom: 0.8rem; left: 0.8rem; right: 0.8rem; } .card-entity__hover-button.button::before { font-size: 0.45rem; } .card-entity__body, .card-entity__content { display: flex; flex-direction: column; } .card-entity__body { gap: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); flex: 1 1 auto; } .card-entity__content { gap: clamp( 0.4rem, 0.2570790531rem + 0.8932559178vw, 0.6rem ); } .card-entity__title { font-weight: 600; line-height: 1.3; } .card-entity__description { font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); } .card-entity__description--gray { color: #666666; } .card-entity__link { display: flex; align-items: center; gap: 0.4rem; color: var(--color-secondary); transition: color 0.3s ease; } .card-entity__link::after { content: "\e90d"; font-size: 0.6rem; } .card-entity__link:hover { color: var(--color-primary); } .banner--bulguing { padding-top: 5rem; } .banner--reverse .banner__box { justify-content: flex-end; } .banner--reverse .banner__box .banner__right { right: auto; left: 0; } .banner--background--gray { background-color: #f2f2f2; } .banner__box { display: flex; align-items: stretch; flex-direction: column; gap: 0.6rem; position: relative; } .banner__box--orange-box { background-color: var(--color-secondary); padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px; } .banner__box--orange-box .banner__title, .banner__box--orange-box .banner__subtitle, .banner__box--orange-box .banner__form-text { color: #ffffff; } .banner__box--orange-box .prices, .banner__box--orange-box .mini-card__item--transparent, .banner__box--orange-box .mini-card__item--transparent > .mini-card__item-description { color: #ffffff; } .banner__left { display: flex; flex-direction: column; justify-content: center; gap: 1rem; z-index: 1; } .banner__left--padding { padding-top: clamp( 0.8rem, -0.9150513622rem + 10.7190710138vw, 3.2rem ); padding-bottom: clamp( 0.8rem, -0.9150513622rem + 10.7190710138vw, 3.2rem ); } .banner__breadcrumbs { color: #bdbbbb; } .banner__breadcrumbs .breadcrumbs, .banner__breadcrumbs .breadcrumbs__container { padding: 0; } .banner__subtitle { color: #666666; } .banner__buttons { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; } .banner__button { width: 100%; padding-left: 2.8rem; padding-right: 2.8rem; } .banner__form { display: flex; flex-direction: column; gap: clamp( 0.4rem, 0.1141581063rem + 1.7865118356vw, 0.8rem ); } .banner__form-text { color: #666666; } .banner__form-group { display: flex; gap: 0.4rem; } .banner__form-group--big { flex-wrap: wrap; } .banner__form-group--big .floating, .banner__form-group--big .button { flex-basis: calc(50% - 0.4rem); } .banner__form-group--big .select { width: 100%; } .banner__form-group--big .button.button { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; } .banner__form-group--big .button.button span { display: block; } .banner__form-group--big .button.button::before { content: "\e90d"; } .banner__form-group button.button span { display: none; } .banner__form-group button.button::before { font-size: 0.8rem; } .banner__right { justify-content: center; height: clamp( 10rem, 5.7123715945rem + 26.7976775346vw, 16rem ); } .banner__right img { height: 100%; width: max-content; max-height: 100%; object-fit: contain; float: right; } .banner__right--hide { display: none; } .banner__right--slider .image-slider { max-width: 100%; } .banner__right--slider .image-slider img { border-radius: 15px; } .mini-card__list { display: flex; gap: 0.6rem; flex-direction: column; } .mini-card__item { border-radius: 15px; border: 2px solid #d9d9d9; padding: 1rem; flex-basis: calc(50% - 0.3rem); background-color: #ffffff; } .mini-card__item--transparent { background-color: transparent; } .mini-card__item-title { font-weight: 600; } .mini-card__item-description { color: #666666; } .before-after__item { display: flex; flex-direction: column; gap: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); } .before-after__button { width: 100%; text-align: center; } .before-after .mobile-slider { width: calc(100vw - 30px); } .faq__header { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; } .faq__header-link { color: var(--color-secondary); font-weight: 600; border-bottom: 2px solid transparent; transition: border-color 0.3s ease 0s; align-self: flex-end; } .faq__header-link:hover { border-color: var(--color-secondary); } .faq__item { border-bottom: 2px solid #d9d9d9; } .faq__item-title { padding: 1.2rem 0; font-weight: 600; justify-content: space-between; } .faq [data-spoilers] [data-spoiler]::after { content: "\e90b"; font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); font-weight: 600; padding: 0.875em; border: 2px solid #d9d9d9; border-radius: 50%; transition-property: background-color, color, transform, border-color; transition-duration: 0.3s; transition-timing-function: ease; } .faq [data-spoilers] [data-spoiler].active::after { transform: rotate(45deg); } .faq__item-content { padding-bottom: 1.2rem; } .info-section { display: flex; flex-direction: column; border-bottom: 2px solid #d9d9d9; } .info-section:first-child { border-top: 2px solid #d9d9d9; } .info-section__title { padding-top: 1.2em; padding-bottom: 1.2em; justify-content: space-between; margin: 0; } .info-section__content { padding-bottom: 1.2em; } .faq__header { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; } .faq__header-link { color: var(--color-secondary); font-weight: 600; border-bottom: 2px solid transparent; transition: border-color 0.3s ease 0s; align-self: flex-end; } .faq__header-link:hover { border-color: var(--color-secondary); } .faq__item { border-bottom: 2px solid #d9d9d9; } .faq__item-title { padding: 1.2rem 0; font-weight: 600; justify-content: space-between; } .faq [data-spoilers] [data-spoiler]::after { content: "\e90b"; font-size: clamp( 0.6rem, 0.4570790531rem + 0.8932559178vw, 0.8rem ); font-weight: 600; padding: 0.875em; border: 2px solid #d9d9d9; border-radius: 50%; transition-property: background-color, color, transform, border-color; transition-duration: 0.3s; transition-timing-function: ease; } .faq [data-spoilers] [data-spoiler].active::after { transform: rotate(45deg); } .faq__item-content { padding-bottom: 1.2rem; } .banner--bulguing { padding-top: 5rem; } .banner--reverse .banner__box { justify-content: flex-end; } .banner--reverse .banner__box .banner__right { right: auto; left: 0; } .banner--background--gray { background-color: #f2f2f2; } .banner__box { display: flex; align-items: stretch; flex-direction: column; gap: 0.6rem; position: relative; } .banner__box--orange-box { background-color: var(--color-secondary); padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px; } .banner__box--orange-box .banner__title, .banner__box--orange-box .banner__subtitle, .banner__box--orange-box .banner__form-text { color: #ffffff; } .banner__box--orange-box .prices, .banner__box--orange-box .mini-card__item--transparent, .banner__box--orange-box .mini-card__item--transparent > .mini-card__item-description { color: #ffffff; } .banner__left { display: flex; flex-direction: column; justify-content: center; gap: 1rem; z-index: 1; } .banner__left--padding { padding-top: clamp( 0.8rem, -0.9150513622rem + 10.7190710138vw, 3.2rem ); padding-bottom: clamp( 0.8rem, -0.9150513622rem + 10.7190710138vw, 3.2rem ); } .banner__breadcrumbs { color: #bdbbbb; } .banner__breadcrumbs .breadcrumbs, .banner__breadcrumbs .breadcrumbs__container { padding: 0; } .banner__subtitle { color: #666666; } .banner__buttons { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; } .banner__button { width: 100%; padding-left: 2.8rem; padding-right: 2.8rem; } .banner__form { display: flex; flex-direction: column; gap: clamp( 0.4rem, 0.1141581063rem + 1.7865118356vw, 0.8rem ); } .banner__form-text { color: #666666; } .banner__form-group { display: flex; gap: 0.4rem; } .banner__form-group--big { flex-wrap: wrap; } .banner__form-group--big .floating, .banner__form-group--big .button { flex-basis: calc(50% - 0.4rem); } .banner__form-group--big .select { width: 100%; } .banner__form-group--big .button.button { display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between; } .banner__form-group--big .button.button span { display: block; } .banner__form-group--big .button.button::before { content: "\e90d"; } .banner__form-group button.button span { display: none; } .banner__form-group button.button::before { font-size: 0.8rem; } .banner__right { justify-content: center; height: clamp( 10rem, 5.7123715945rem + 26.7976775346vw, 16rem ); } .banner__right img { height: 100%; width: max-content; max-height: 100%; object-fit: contain; float: right; } .banner__right--hide { display: none; } .banner__right--slider .image-slider { max-width: 100%; } .banner__right--slider .image-slider img { border-radius: 15px; } .mini-card__list { display: flex; gap: 0.6rem; flex-direction: column; } .mini-card__item { border-radius: 15px; border: 2px solid #d9d9d9; padding: 1rem; flex-basis: calc(50% - 0.3rem); background-color: #ffffff; } .mini-card__item--transparent { background-color: transparent; } .mini-card__item-title { font-weight: 600; } .mini-card__item-description { color: #666666; } .before-after__item { display: flex; flex-direction: column; gap: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); } .before-after__button { width: 100%; text-align: center; } .before-after .mobile-slider { width: calc(100vw - 30px); } .mobile-slider { overflow: unset; } .fixed-panel { z-index: 4; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #ffffff; display: flex; border-top: 1px solid #f1f1f1; } .fixed-panel__item { padding: 1rem 0.6rem; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 0.4rem; flex: 1 1 auto; transition: background-color 0.3s ease 0s; line-height: 1; } .fixed-panel__item:hover { background-color: color-mix(in srgb, var(--color-primary) 20%, transparent); } .fixed-panel__icon { font-size: 1rem; color: var(--color-primary); } .fixed-panel__item--main { background-color: var(--color-primary-brighter); } .fixed-panel__item--main .fixed-panel__icon { font-size: 1.4rem; } .fixed-panel__item--menu .icon-more { font-size: 0.4rem; flex-grow: 1; display: flex; justify-content: center; align-items: center; } .fixed-panel__title { font-size: 0.6rem; } .pricing__header { display: flex; justify-content: space-between; } .pricing__list { display: flex; flex-wrap: wrap; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); justify-content: space-between; } .card-pricing { padding: 1.2rem; border: 2px solid #d9d9d9; border-radius: 15px; display: flex; flex-direction: column; gap: 1rem; color: #666666; } .card-pricing--dark { background-color: #302b29; border-color: #302b29; color: #ffffff; } .card-pricing--primary { color: #000000; } .card-pricing__title { font-weight: 600; font-size: 1.2rem; color: inherit; } .card-pricing__content { flex-grow: 1; } .card-pricing--primary .card-pricing__prices .prices__value { color: var(--color-primary); } .card-pricing--dark .card-pricing__button { background-color: #ffffff; color: #302b29; border-color: #ffffff; } .card-pricing--dark .card-pricing__button:hover { background-color: #e6e6e6; border-color: #e6e6e6; } .numbers-block__list { display: flex; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); flex-wrap: wrap; } .main-about__container { display: flex; flex-direction: column; gap: clamp( 1rem, 0.2853952657rem + 4.4662795891vw, 2rem ); } .main-about__title { text-align: center; } .main-about__box { display: flex; flex-direction: column; gap: clamp( 1rem, -0.2862885217rem + 8.0393032604vw, 2.8rem ); } .main-about__inner { order: 0; } .main-about .image-slider { width: 100%; height: clamp( 12rem, 4.8539526574rem + 44.662795891vw, 22rem ); } .main-about .image-slider img { border-radius: 15px; height: 100%; width: 100%; object-fit: cover; } .main-about__info-list { order: 1; width: 100%; } .main-about .swiper-wrapper { align-items: stretch; } .main-about__info-item { display: flex; flex-direction: column; gap: 0.8rem; padding: 1em; border: 2px solid var(--color-primary); border-radius: 15px; box-sizing: border-box; height: auto; } .main-about__info-title { font-weight: 700; } .contacts-block__header { display: flex; flex-direction: column; gap: 1.2rem; flex-wrap: wrap; } .contacts-block__header-left { display: flex; flex-direction: column; gap: 0.4rem; } .contacts-block__description { color: #666666; } .contacts-block__button { order: 2; flex-shrink: 0; padding: 0.8em 0.8em; gap: 0.8em; justify-content: center; text-align: center; } .contacts-block__button::before { font-size: 1.6em; } .contacts-block__swiper { width: 100%; } .contacts-block__image { height: clamp( 8rem, 2.2831621259rem + 35.7302367128vw, 16rem ); } .contacts-block__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; } .card { display: flex; flex-direction: column; gap: 0.6rem; border: 2px solid var(--color-primary); padding: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); border-radius: 15px; box-sizing: border-box; background-color: #ffffff; transition: background-color 0.3s ease; } .card--link:hover { background-color: #f9f9f9; } .card__header { display: flex; align-items: center; gap: clamp( 0.2rem, -0.3716837874rem + 3.5730236713vw, 1rem ); } .card__icon { padding: clamp( 0.2rem, -0.2287628406rem + 2.6797677535vw, 0.8rem ); box-sizing: content-box; background-color: #f9f9f9; width: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); height: clamp( 1rem, 0.8570790531rem + 0.8932559178vw, 1.2rem ); border-radius: 15px; flex-shrink: 0; } .card__icon img { width: 100%; height: 100%; object-fit: contain; } .card__title { font-weight: 600; line-height: 1.3; } .card__description { color: #666666; } .card--numbers { flex-grow: 1; flex-basis: calc(50% - 1.2rem); } .card--numbers .card__title { font-weight: 700; } .card__swiper-slide { height: auto; } .card-list__title:not(:last-child) { margin-bottom: 1rem; } .promo-list { width: 100%; } .promo-list .card-entity { box-sizing: border-box; } .doctors-detail-block__container { display: flex; flex-direction: column; gap: clamp( 1.2rem, -1.0867351496rem + 14.2920946851vw, 4.4rem ); } .doctors-detail-block__buttons-list { display: flex; flex-direction: column; gap: 0.8rem; } .doctors-detail-block__info { flex-shrink: 0; } .doctors-detail-block__sticky-inner { display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .doctors-detail-block__image { height: 18rem; } .doctors-detail-block__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px; } .doctors-detail-block__title { font-weight: 600; } .doctors-detail-block__button { width: 100%; text-align: center; } .doctors-detail-block__tabs { display: flex; flex-direction: column; } .doctors-detail-tabs__swiper { width: 100%; } .doctors-detail-tabs__swiper .swiper-slide { flex-grow: 1; justify-content: center; } .doctors-detail-tabs__box { display: flex; column-gap: 1.2rem; row-gap: 0.4rem; align-items: flex-end; justify-content: space-between; } .card-services { position: relative; height: clamp( 10rem, 7.141581063rem + 17.8651183564vw, 14rem ); padding: clamp( 0.8rem, 0.2283162126rem + 3.5730236713vw, 1.6rem ); display: flex; align-items: flex-end; border-radius: 15px; overflow: hidden; } .card-services__image { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; } .card-services__image img { height: 100%; width: 100%; object-fit: cover; position: relative; z-index: -2; transition: transform 0.3s ease; } .card-services__image::after { content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 97.43%); z-index: -1; } .card-services__title { font-weight: 500; z-index: 1; color: #ffffff; } .split-section__container { gap: clamp( 1.2rem, 0.3424743189rem + 5.3595355069vw, 2.4rem ); } .split-section__block { display: flex; flex-direction: column; justify-content: center; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .split-section__block--outline { padding: 1.6rem; border-radius: 15px; border-width: 2px; border-style: solid; } .split-section__block--outline--grey { border-color: #d9d9d9; } .split-section__block--outline--orange { border-color: var(--color-primary); } .split-section__block--image { max-width: 100%; overflow: hidden; } .split-section__block--image img { height: 100%; object-fit: cover; border-radius: 15px; } .split-section__list { display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .split-section__item { display: flex; gap: clamp( 0.4rem, 0.1141581063rem + 1.7865118356vw, 0.8rem ); align-items: center; } .split-section__item::before { content: "\e910"; padding: 0.4rem; background-color: #f9f9f9; color: var(--color-primary); border-radius: 8px; } .split-section__card-list { display: flex; flex-direction: column; } .split-section__card-list .card { border-top: none; border-left: none; border-right: none; border-bottom: 2px solid #bdbbbb; } .split-section__card-list .card:first-child { border: 2px solid #bdbbbb; border-radius: 15px 15px 0 0; } .split-section__card-list .card:last-child { border-top: none; border-left: 2px solid #bdbbbb; border-right: 2px solid #bdbbbb; border-bottom: 2px solid #bdbbbb; border-radius: 0 0 15px 15px; } .split-section__card-list .card__icon { border-radius: 8px; width: 1.2rem; height: 1.2rem; } .split-section__card-list .card__title { font-weight: 500; } .split-section__block-button { width: max-content; } .split-section__block-button--full-width { width: 100%; text-align: center; } .features__item { display: flex; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); padding-top: clamp( 0.8rem, 0.6570790531rem + 0.8932559178vw, 1rem ); padding-bottom: clamp( 0.8rem, 0.6570790531rem + 0.8932559178vw, 1rem ); border-bottom: 2px solid #d9d9d9; } .features__name { color: #666666; flex: 1 1 auto; } .image-slider { height: 100%; } .image-slider__swiper { height: 100%; position: relative; } .image-slider__swiper .swiper-slide img { width: 100%; height: 100%; object-fit: cover; } .footer-form__box { padding: clamp( 1rem, -0.2862885217rem + 8.0393032604vw, 2.8rem ); background-color: var(--color-secondary); border-radius: 15px; display: flex; flex-direction: column; gap: 1rem; } .footer-form__header { display: flex; flex-direction: column; gap: 0.4rem; } .footer-form__title, .footer-form__subtitle, .footer-form .checkbox__label { color: #ffffff; } .footer-form__form { display: flex; flex-direction: column; gap: clamp( 0.8rem, 0.5141581063rem + 1.7865118356vw, 1.2rem ); } .footer-form__row { display: flex; gap: 0.8rem; flex-wrap: wrap; } .footer-form__row .floating, .footer-form__row .select, .footer-form__row .button { flex-grow: 1; flex-shrink: 0; } .footer-form__row .floating, .footer-form__row .select { flex-basis: 25%; } .footer-form__button.button span { display: none; } .footer-form__button.button::after { content: "\e90d"; font-size: 0.8rem; } .table__content { padding-left: -15px; } .table-item__header { display: flex; gap: 1.4rem; width: 100%; padding: 2rem 0; border-top: 2px solid #d9d9d9; } .table-item__header:last-child { border-bottom: 2px solid #d9d9d9; } .table-item__header-box { display: flex; flex-direction: column; flex-grow: 1; gap: 0.4rem; align-items: flex-start; } .table-item__link { color: var(--color-secondary); font-weight: 600; border-bottom: 2px solid transparent; transition: border-color 0.3s ease 0s; will-change: border-color; } .table-item__link:hover { border-color: var(--color-secondary); } .table-item__description { display: flex; } .table-item__table-row { display: flex; gap: 0.6rem; } .table-item__table-row--color--gray { color: #666666; } .table-item__col { flex: 1 0 10%; align-self: center; } .table-item__col--double { flex-grow: 2; } .table-item__col--bold { font-weight: 600; } .table-item__col--button { display: flex; align-items: center; justify-content: flex-end; } .table-item__top-content { display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 1rem; gap: 0.4rem; } .table-item__list { display: flex; flex-direction: column; } .table-item__item { display: flex; flex-direction: column; } .table-item__table-row, .table-item__item-title { padding: 1.2rem 0; border-top: 2px solid #d9d9d9; } .table-item__item-title { font-weight: 600; display: flex; justify-content: space-between; } .table-item__item-content .table-item__table-row { background-color: #f8f7f7; padding-left: 0.8rem; padding-right: 0.8rem; } .reviews-card { display: flex; gap: 1.2rem; padding: 2rem; border: 2px solid #d9d9d9; border-radius: 15px; transition: 0.3s ease background-color; } .reviews-card:hover { background-color: #ebebeb; } .reviews-card__icon, .reviews-card__info, .reviews-card__rating { display: flex; flex-direction: column; justify-content: center; } .reviews-card__info { flex: 1 0 0; } .reviews-card__title { font-weight: 600; } .reviews-card__count { color: #bdbbbb; } .reviews-card__rating { font-weight: 700; font-size: 2rem; } .card-mobile { box-sizing: border-box; position: relative; padding: 1.25em; display: flex; flex-direction: column; gap: 0.625em; font-size: 0.8rem; color: #ffffff; min-height: 9rem; } .card-mobile__title { font-weight: 600; } .card-mobile__description { font-size: 0.75em; line-height: 1.2; } .card-mobile__description p, .card-mobile__description div, .card-mobile__description span { font-size: inherit; line-height: inherit; margin: 0; } .card-mobile__prices { font-size: 1.2rem; } .card-mobile__prices .prices__old { color: #bdbbbb; } .card-mobile__bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } .card-mobile__bg-image img { width: 100%; height: 100%; border-radius: 15px; object-fit: cover; } .card-mobile__bg-image::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 15px; opacity: 0.4; background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.85) 35%, rgba(0, 0, 0, 0.6) 55%, rgba(0, 0, 0, 0) 90%); } .reviews__box { display: flex; flex-wrap: wrap; } .reviews__box--row { align-items: center; gap: 0.4rem; } .reviews__box--space-between { justify-content: space-between; } .reviews__box--column { flex-direction: column; gap: 0.4rem; } .reviews__text--gray { color: #666666; } .reviews__text--bold { font-weight: 600; } .reviews__button { width: max-content; display: flex; align-items: center; gap: 0.8rem; } .reviews__button--active { background-color: var(--color-primary); border-color: var(--color-primary); color: #ffffff; } .reviews__button:hover { border-color: var(--color-secondary); background-color: var(--color-secondary); } .reviews__button-icon { font-size: 0.4rem; transition: transform 0.3s ease; } .reviews__button-icon--reverse { transform: rotate(180deg); } .reviews__list { padding: 1.6rem 0; display: flex; flex-direction: column; gap: 1.2rem; } .reviews__block { border: 2px solid #d9d9d9; border-radius: 15px; padding: 0.8rem; display: flex; flex-direction: column; gap: 1.2rem; } .reviews__block > .reviews__box:not(:last-child) { padding-bottom: 0.8rem; border-bottom: 2px solid #f3f3f3; } .reviews__grade { border-radius: 15px; padding: 0.4rem 0.8rem; color: #ffffff; font-weight: 800; } .reviews__grade--green { background-color: #29b24a; } .reviews__grade--yellow { background-color: #ffb259; } .reviews__grade--red { background-color: #dc3545; } html.lock { overflow: hidden; } html.safari-lock { position: fixed; width: 100%; height: 100%; } .visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .form-checkbox-none, [hidden], .hide { display: none !important; } @media (min-width: 575.8px) { .modal__dialog { max-width: 25rem; min-width: 25rem; } .bottom-header__button { display: block; } .top-footer__logo { width: 10rem; } .top-footer { border-top: 2px solid #f1f1f1; } .contacts__map, .contacts__info { border-radius: 15px; border: 2px solid #d9d9d9; } .contacts__box { flex-basis: 40%; } .contacts__box--full-line { flex-basis: 100%; } .card-entity--row { flex-direction: row; } .banner__box--orange-box { padding-left: 2.7rem; padding-right: 2.7rem; width: auto; margin-left: 0; margin-right: 0; border-radius: 15px; } .banner__buttons { flex-direction: row; } .banner__button { width: max-content; } .mini-card__list { flex-direction: row; } .banner__box--orange-box { padding-left: 2.7rem; padding-right: 2.7rem; width: auto; margin-left: 0; margin-right: 0; border-radius: 15px; } .banner__buttons { flex-direction: row; } .banner__button { width: max-content; } .mini-card__list { flex-direction: row; } .card-pricing { flex-basis: calc(50% - 0.75rem); } } @media (min-width: 767.8px) { .top-footer__container { justify-content: space-between; } .top-footer__nav { order: unset; width: auto; } .top-footer__nav-list { grid-template-columns: repeat(3, 1fr); column-gap: clamp( 1.4rem, 0.9712371594rem + 2.6797677535vw, 2rem ); row-gap: 0.2rem; } .bottom-footer__list { flex-direction: row; flex-wrap: wrap; } .bottom-footer__item-title { font-weight: 700; } .main-slider__swiper .swiper-slide { min-height: 17.5rem; } .main-slider__buttons { margin-top: auto; } .mini-card__item--hide-desktop { display: none; } .mini-card__item-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .info-section { border: 1px solid #d9d9d9; border-radius: 15px; } .info-section__title { padding-left: 1.6em; padding-right: 1.6em; } .info-section__content { padding-left: 1.6em; padding-right: 1.6em; } .mini-card__item-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .mobile-slider--grid--2 .swiper-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; } .mobile-slider--grid--3 .swiper-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; } .mobile-slider--flex-column .swiper-wrapper { display: flex; flex-direction: column; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); } .main-about__box { flex-direction: row; align-items: stretch; } .main-about__inner { flex: 0 0 40%; width: 40%; } .main-about__slider, .main-about__info-list { order: unset; } .main-about__info-item { border: 2px solid transparent; transition: border-color 0.3s ease; } .main-about__info-item:hover { border-color: var(--color-primary); } .contacts-block__button { padding-left: 2em; padding-right: 2em; width: fit-content; } .card--numbers { flex-basis: calc(33.3333% - 1.2rem); } .promo-list__container { display: flex; gap: clamp( 0.8rem, -0.0575256811rem + 5.3595355069vw, 2rem ); flex-wrap: wrap; box-sizing: border-box; flex-direction: column; } .features__value { text-align: right; } .table-item__header-box { flex-direction: row; align-items: flex-end; gap: 1rem; } .table-item__top-content { flex-direction: row; align-items: center; } } @media (min-width: 769px) { .glightbox-container .ginner-container { width: auto; height: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } .glightbox-container .ginner-container.desc-top .gslide-description { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .glightbox-container .ginner-container.desc-left .gslide-description { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } .glightbox-container .ginner-container.desc-left .gslide-image { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .gslide-image img { max-height: 97vh; max-width: 100%; } .gslide-image img.zoomable { cursor: -webkit-zoom-in; cursor: zoom-in; } .zoomed .gslide-image img.zoomable { cursor: -webkit-grab; cursor: grab; } .gslide-inline { max-height: 95vh; } .gslide-external { max-height: 100vh; } .gslide-description.description-left, .gslide-description.description-right { max-width: 275px; } .glightbox-open { height: auto; } .goverlay { background: rgba(0, 0, 0, 0.92); } .glightbox-clean .gslide-media { -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65); } .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner { position: absolute; height: 100%; overflow-y: auto; } .glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose { background-color: rgba(0, 0, 0, 0.32); } .glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover { background-color: rgba(0, 0, 0, 0.7); } .glightbox-clean .gprev { top: 45%; } .glightbox-clean .gnext { top: 45%; } } @media (min-width: 991.8px) { .modal__dialog { max-width: 40rem; min-width: 40rem; } .menu-icon { display: none; } .menu { display: flex; gap: clamp( 0.5rem, -6.8615384615rem + 14.8448043185vw, 1.6rem ); } .menu__list { display: flex; height: 100%; } .menu__link { border-bottom: 4px solid transparent; transition: border-color 0.3s ease 0s; padding: 0.25rem 0; font-weight: 500; height: 100%; display: flex; align-items: center; font-size: clamp( 0.6rem, -0.7384615385rem + 2.6990553306vw, 0.8rem ); padding-left: 0.8rem; padding-right: 0.8rem; } .menu__link:focus-visible, .menu__link:hover { border-color: var(--color-primary); } .menu__link:focus { outline: 0; } .header--absolute .menu__link:focus-visible, .header--absolute .menu__link:hover { border-color: #ffffff; } .menu__item--dropdown .menu__link { border-color: transparent !important; } .menu__dropdown { transform: translate(0, 10%); opacity: 0; visibility: hidden; pointer-events: none; will-change: transform, opacity, visibility; transition-property: transform, opacity, visibility; transition-duration: 0.3s; transition-timing-function: ease; will-change: transform, opacity, visibility; border-radius: 0.25rem; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1); position: absolute; top: 100%; right: 0; background-color: var(--color-primary); color: #ffffff; min-width: 10rem; display: flex; flex-direction: column; } body:not(.mobile) .menu__item--dropdown:hover .menu__item-dropdown-wrapper::after { transform: scale(1, -1); } body:not(.mobile) .menu__item--dropdown:hover .menu__dropdown, .menu__item--dropdown--active .menu__dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(0, 0); } .menu__dropdown-item:first-child .menu__dropdown-link { border-radius: 0.25rem 0.25rem 0 0; } .menu__dropdown-item:last-child .menu__dropdown-link { border-radius: 0 0 0.25rem 0.25rem; } .menu__dropdown-link { width: 100%; padding: 0.6rem 0.75rem; background-color: var(--color-primary); transition-property: background-color, color; transition-duration: 0.3s; transition-timing-function: ease; font-weight: 700; } .menu__dropdown-link:focus-visible, .menu__dropdown-link:hover { background-color: #ffffff; color: var(--color-primary); } .menu__dropdown-link:focus { outline: 0; } .menu__backdrop { display: none; } .bottom-header__button { flex: 1 1 auto; } .burger-list { display: none; } .top-footer__socials-list { display: grid; column-gap: 0.4rem; row-gap: 0.2rem; grid-template-columns: repeat(3, 1fr); } .top-footer__button { padding-left: 2em; padding-right: 2em; } .bottom-footer__item { flex-basis: auto; } .contacts__container { flex-direction: row; } .banner__box { flex-direction: row; } .banner__left { flex-basis: calc(50% - 0.3rem); } .banner__right { position: absolute; display: flex; align-items: flex-end; height: 100%; right: 0; bottom: 0; max-height: none; } .banner__right img { width: 100%; float: none; } .banner__right--bulging { height: 120%; } .banner__right--slider { width: 45%; display: flex; align-items: center; } .banner__right--hide { display: block; } .before-after__button { align-self: center; width: max-content; padding-left: 2rem; padding-right: 2rem; } .banner__box { flex-direction: row; } .banner__left { flex-basis: calc(50% - 0.3rem); } .banner__right { position: absolute; display: flex; align-items: flex-end; height: 100%; right: 0; bottom: 0; max-height: none; } .banner__right img { width: 100%; float: none; } .banner__right--bulging { height: 120%; } .banner__right--slider { width: 45%; display: flex; align-items: center; } .banner__right--hide { display: block; } .before-after__button { align-self: center; width: max-content; padding-left: 2rem; padding-right: 2rem; } .mobile-slider--grid--2 .swiper-wrapper { grid-template-columns: repeat(2, 1fr); } .mobile-slider--grid--3 .swiper-wrapper { grid-template-columns: repeat(3, 1fr); } .fixed-panel { display: none; } .card-pricing { flex-basis: calc(33.3333% - 1rem); } .contacts-block__header { flex-direction: row; gap: 0.8rem; justify-content: space-between; align-items: flex-end; } .contacts-block__header-left { max-width: 24rem; } .contacts-block__button { justify-content: flex-start; } .card--numbers:first-child:nth-last-child(3n+4), .card--numbers:first-child:nth-last-child(3n+4) ~ .card, .card--numbers:first-child:nth-last-child(3n+8), .card--numbers:first-child:nth-last-child(3n+8) ~ .card { flex-basis: calc(25% - 1.2rem); } .card-list--offset { margin-top: -6rem; } .promo-list__container { flex-direction: row; } .promo-list .card-entity { flex-basis: calc(50% - 20px); } .doctors-detail-block__container { flex-direction: row; } .doctors-detail-block__info { width: 16rem; } .doctors-detail-block__tabs { width: calc(100% - 320px - 88px); } .table-item__description { width: 60%; } } @media (min-width: 992px) { .glightbox-clean .gclose { opacity: 0.7; right: 20px; } } @media (min-width: 1200px) { .top-footer__nav-list { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 1200px) { .slider-arrow--stick-out.slider-arrow--prev { transform: translate(0, -50%) scale(-1, 1); left: 0.25rem; } .slider-arrow--stick-out.slider-arrow--next { transform: translate(0, -50%); right: 0.25rem; } } @media (max-width: 1140px) { .procedure__tabs { grid-template-columns: repeat(2, 1fr); } .procedure__image { display: none; } } @media (max-width: 991.8px) { .wrapper { padding-top: 7.5rem; } .modal__sidebar { display: none; } .menu-icon { background-color: transparent; border: 0; z-index: 5; display: block; position: relative; cursor: pointer; width: 1.5rem; height: 0.9rem; padding: 0; margin: 0; flex: 0 0 auto; } .menu-icon span { display: block; } .menu-icon span:last-child, .menu-icon span:first-child::before, .menu-icon span:first-child::after, .menu-icon::before, .menu-icon::after { height: 2px; background-color: #bdbbbb; position: absolute; } .menu-icon span:first-child::before, .menu-icon span:first-child::after, .menu-icon::before, .menu-icon::after { content: ""; width: 50%; transition-property: transform, background-color; transition-duration: 0.3s; transition-timing-function: ease; } .menu-icon span:last-child { content: ""; top: calc(50% - 1px); left: 0; width: 100%; transition: opacity 0.2s ease 0s; } .menu-icon span:first-child::before, .menu-icon::before { left: 0; } .menu-icon span:first-child::after, .menu-icon::after { right: 0; } .menu-icon::before, .menu-icon::after { bottom: 0; } .menu-icon span:first-child::before, .menu-icon span:first-child::after { top: 0; } .menu-icon--active::before { transform: rotate(-45deg) translate(20%, 0%) scaleX(1.1); } .menu-icon--active::after { transform: rotate(45deg) translate(-20%, 0%) scaleX(1.1); } .menu-icon--active span:first-child::before { transform: rotate(45deg) translate(20%, 0%) scaleX(1.1); } .menu-icon--active span:first-child::after { transform: rotate(-45deg) translate(-20%, 0%) scaleX(1.1); } .menu-icon--active span:last-child { opacity: 0; } .menu-icon--active span:last-child, .menu-icon--active span:first-child::before, .menu-icon--active span:first-child::after, .menu-icon--active::before, .menu-icon--active::after { background-color: #000000; } .menu--active .menu__flap { border-bottom: 1px solid #f1f1f1; display: block; } .menu__backdrop { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); opacity: 0; visibility: hidden; transition-property: opacity, visibility; transition-duration: 0.3s; transition-timing-function: ease; } .menu--active .menu__backdrop { opacity: 1; visibility: visible; } .menu__body { opacity: 0; visibility: hidden; position: fixed; transition-property: transform, opacity, visibility; transition-duration: 0.3s; transition-timing-function: ease; top: 0; left: 0; transform: translate(-100%, 0); width: 100%; height: 100%; background-color: #ffffff; color: #000000; overflow-y: auto; text-align: center; } .header--absolute .menu__body { background-color: rgba(0, 0, 0, 0.9); color: #ffffff; } .menu__list { text-align: left; display: flex; flex-direction: column; padding: 1.5rem; padding-top: 0; } .menu__link { padding: 0.75rem 0rem; } .menu__item-dropdown-wrapper { justify-content: space-between; padding: 0.75rem 0; } .menu--active .menu__body { opacity: 1; visibility: visible; transform: translate(0, 0); } .menu__item--dropdown { flex-wrap: wrap; } .menu__dropdown { position: relative; margin-left: 0.75rem; margin-bottom: 0.75rem; flex-direction: column; } .menu__dropdown-link { padding: 0.25rem 0; } .menu__dropdown:not([hidden]) { display: flex; } .header { position: fixed; top: 0; width: 100%; } .gallery-grid { grid-template-columns: repeat(3, 1fr); } .contacts__map { height: 16rem; } .contacts__info { flex-basis: auto; } .banner__box--mobile-reverse { flex-direction: column-reverse; } .banner__box--mobile-reverse { flex-direction: column-reverse; } .footer-form__row .floating, .footer-form__row .select, .footer-form__row .button { flex-basis: 40%; } .footer-form__button.button { display: flex; justify-content: space-between; } .footer-form__button.button span { display: block; } .js-loading [data-da*="991"] { display: none !important; } } @media (max-width: 991.8px) and (max-width: 575.8px) { .menu__backdrop { display: none; } .menu__body { padding-left: 0; padding-right: 0; } } @media (max-width: 767.8px) { .wrapper { padding-top: 4rem; } table:not([class]) { font-size: 0.6rem; } textarea, input { font-size: 0.8rem; } .top-footer__nav { display: none; } .top-footer__right-box { display: none; } .bottom-footer__list { display: none; } .bottom-footer__bottom-list { align-items: center; text-align: center; } .grid-3 { grid-template-columns: 2fr; } .grid-2, .before-after__content.active.active { grid-template-columns: 1fr; } .grid-4 { grid-template-columns: repeat(2, 1fr); } .gallery-grid { grid-template-columns: repeat(2, 1fr); } .slider-arrow--position--center { display: none; } .main-slider__bg { display: none; } .main-slider__buttons { flex-direction: column; } .main-slider__button-all { display: none; } .main-slider__arrows { display: none; } .procedure { display: none; } .procedure__tabs { grid-template-columns: 1fr; } .base-slider__box { flex-direction: column; align-items: flex-start; } .base-slider__arrows { display: none; } .before-after__content.active.active { gap: 1.2rem; } .faq__item { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } .info-section { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } .info-section-list__container { gap: 0; } .faq__item { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } .before-after__content.active.active { gap: 1.2rem; } .doctors-detail-tabs__box { flex-direction: column; align-items: flex-start; } .split-section__block-button { width: 100%; text-align: center; } .features__item { flex-direction: column; margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } .js-loading [data-da*="767"] { display: none !important; } } @media (max-width: 575.8px) { .modal::before { display: none; } .breadcrumbs__list { flex-wrap: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .breadcrumbs__list::-webkit-scrollbar { display: none; } .breadcrumbs__item { font-size: 0.4rem; white-space: nowrap; flex: 0 0 auto; } .breadcrumbs__item:not(:first-child)::before { font-size: 0.3rem; } .top-header { display: none; } .top-header__item { flex: 1 1 0; } .top-header__social { flex: 1 1 auto; justify-content: flex-end; } .grid-3 { grid-template-columns: 1fr; } .contacts__map { margin-left: -15px; width: calc(100% + 30px); } .contacts__info { padding: 0.8rem 0 0 0; } .contacts__boxes-list { grid-template-columns: 1fr; } .main-slider__swiper .swiper-slide { padding-bottom: 0; } .banner__box--orange-box { padding-top: 0; padding-bottom: 0; } .banner__form-group { flex-direction: column; } .banner__form-group button.button span { display: block; } .banner__form-group button.button::before { content: none; } .banner__box--orange-box { padding-top: 0; padding-bottom: 0; } .banner__form-group { flex-direction: column; } .banner__form-group button.button span { display: block; } .banner__form-group button.button::before { content: none; } .split-section__block--outline { border: none; padding: 0; } .split-section__block--image { display: none; } .split-section__card-list .card__icon { display: none; } .footer-form__box { margin-left: -15px; width: 100vw; border-radius: 0; } .footer-form__row .floating, .footer-form__row .select, .footer-form__row .button { flex-basis: 100%; } .footer-form { padding-bottom: 0; } .table-item { width: calc(100% + 30px); margin-left: -15px; } .table-item__header { padding: 1rem 0.8rem; } .table-item__table-row { flex-direction: column; justify-content: flex-start; } .table-item__table-row .table-item__col { align-self: auto; display: flex; gap: 0.4rem; } .table-item__table-row .table-item__col[data-label]::before { content: attr(data-label) ": "; display: block; } .table-item__table-row--header { display: none; } .table-item__content { padding: 0 0.8rem; } .js-loading [data-da*="575"] { display: none !important; } } @media (max-width: 991.8px) and (min-width: 575.8px) { .menu__body { max-width: 20rem; } } @media (min-width: 575.8px) and (max-width: 991.8px) { .doctors-detail-block__image { display: flex; align-items: center; justify-content: center; } .doctors-detail-block__image img { width: unset; } } @media (any-hover: hover) { .pagination__number:hover { color: #198754; } .slider-arrow:focus-visible, .slider-arrow:hover { background-color: var(--color-primary); border-color: var(--color-primary); color: #ffffff; } .slider-arrow--black:focus-visible, .slider-arrow--black:hover { background-color: #198754; } .card-entity__img:hover .card-entity__hover-button { opacity: 1; } .faq [data-spoilers] [data-spoiler]:hover::after { background-color: var(--color-primary); color: #ffffff; border-color: var(--color-primary); } .faq [data-spoilers] [data-spoiler]:hover::after { background-color: var(--color-primary); color: #ffffff; border-color: var(--color-primary); } .card-services:hover .card-services__image img { transform: scale(1.2); } } @media screen and (max-height: 420px) { .goverlay { background: #000; } } .laser-hero { background: var(--color-primary); padding: 60px 0; position: relative; overflow: hidden; } .laser-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); opacity: 0.9; } .laser-hero__container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 2; padding: 0 20px; } .laser-hero__title { font-size: 48px; font-weight: 700; color: #ffffff; margin-bottom: 20px; line-height: 1.2; } .laser-hero__title strong { color: var(--color-primary-brighter); } .laser-hero__subtitle { font-size: 18px; color: rgba(255, 255, 255, 0.9); margin-bottom: 40px; line-height: 1.5; } .laser-hero__features { display: flex; flex-direction: column; gap: 20px; } .feature { display: flex; align-items: center; gap: 15px; font-size: 16px; color: #ffffff; background: rgba(255, 255, 255, 0.1); padding: 12px 20px; border-radius: 8px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); } .feature img { width: 24px; height: 24px; filter: brightness(0) invert(1); } .laser-hero__image { position: relative; } .laser-hero__image img { width: 100%; height: auto; border-radius: 15px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); border: 3px solid var(--color-primary-brighter); } .laser-hero__accent { position: absolute; top: -20px; right: -20px; width: 100px; height: 100px; background: var(--color-secondary); border-radius: 50%; opacity: 0.3; z-index: 1; } @media (max-width: 768px) { .laser-hero { padding: 40px 0; } .laser-hero__container { grid-template-columns: 1fr; gap: 40px; text-align: center; } .laser-hero__title { font-size: 32px; } .laser-hero__features { align-items: stretch; } .feature { justify-content: center; text-align: left; } .laser-hero__image img { border-width: 2px; } } @media (max-width: 767px) { .mobile-slider--vertical-list { overflow: visible !important; height: auto !important; } .mobile-slider--vertical-list .swiper-wrapper { transform: none !important; flex-direction: column; height: auto; flex-wrap: nowrap; } .mobile-slider--vertical-list .swiper-slide { width: 100% !important; height: auto !important; margin-bottom: 20px; } .mobile-slider--vertical-list .swiper-slide:last-child { margin-bottom: 0; } .mobile-slider--vertical-list .swiper-pagination, .mobile-slider--vertical-list .swiper-button-prev, .mobile-slider--vertical-list .swiper-button-next { display: none !important; } } .special-text { text-transform: uppercase; text-align: center; white-space: normal; text-wrap: balance; width: 100%; max-width: 100%; margin: 16px 0; line-height: 1.25; letter-spacing: 0.02em; color: #B5B8BF; font-size: clamp(12px, 2.0vw + 4px, 16px); } @media (min-width: 1024px) { .special-text { white-space: nowrap; font-size: clamp(18px, 1.2vw + 12px, 32px); margin: 16px 0; } } .copirate { width: 100%; margin: 8px 0 0; text-align: center; color: #212529; font-size: clamp(10px, 1.2vw, 12px); line-height: 1.4; letter-spacing: 0.01em; white-space: normal; } @media (min-width: 1024px) { .copirate { font-size: 14px; } } .legal-notice-desktop { display: none; width: 100%; margin: 8px 0 0; text-align: center; color: #212529; font-size: clamp(10px, 1.2vw, 12px); line-height: 1.4; letter-spacing: 0.01em; white-space: normal; } @media (min-width: 1024px) { .legal-notice-desktop { display: block; font-size: 14px; } } .form-consent { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: start; font-size: 12px; color: #4b5563; line-height: 1.4; margin-top: 8px; } .form-consent input[type="checkbox"] { -webkit-appearance: checkbox !important; appearance: checkbox !important; display: inline-block !important; width: 16px; height: 16px; margin: 2px 0 0 0; opacity: 1 !important; visibility: visible !important; position: static !important; } .form-consent a { color: #2563eb; text-decoration: underline; } .text-block__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .text-block__title { margin-bottom: 24px; } .text-block__content { font-size: 0.92rem; line-height: 1.5; } .text-block__content p { margin-bottom: 16px; } .text-block__content p:last-child { margin-bottom: 0; } @media (min-width: 768px) { .text-block__content, .service-offer__description { font-size: 1rem; } } @media (max-width: 768px) { .text-block__container { padding: 0 16px; } .text-block__title { margin-bottom: 16px; font-size: clamp( 1.2rem, 0.8570790531rem + 0.8932559178vw, 1.4rem ); } .text-block--collapsible.indent { padding-top: 0; padding-bottom: 0; } .text-block--collapsible .text-block__container.init .text-block__title[data-spoiler] { justify-content: space-between; padding-top: 1.2em; padding-bottom: 1.2em; margin-bottom: 0; border-bottom: 2px solid #d9d9d9; cursor: pointer; } .text-block--collapsible .text-block__container:not(.init) .text-block__title[data-spoiler] { margin-bottom: 0; } .text-block--collapsible .text-block__container.init .text-block__title[data-spoiler].active { border-bottom-color: transparent; } .text-block--collapsible .text-block__container.init .text-block__content { padding-bottom: 1.2em; border-bottom: 2px solid #d9d9d9; } } .info-section-list__title { margin-bottom: 0.2em; } .info-section-list--merge-mobile .info-section-list__merged { display: none; } @media (max-width: 767.8px) { .info-section-list--merge-mobile .info-section-list__container { display: none; } .info-section-list--merge-mobile .info-section-list__merged { display: block; } .info-section-list--merge-mobile .info-section-list__merged .info-section { margin-left: 0; margin-right: 0; } } .page-toc-sentinel { height: 0; margin: 0; padding: 0; border: 0; pointer-events: none; } .page-toc { position: relative; z-index: 4; } .page-toc__desktop { display: none; } .page-toc__heading { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: #999; margin-bottom: 0.8rem; padding-left: 12px; font-weight: 600; } .page-toc__list { list-style: none; margin: 0; padding: 0; } .page-toc__item { margin: 0; padding: 0; } .page-toc__link { display: block; padding: 6px 12px; font-size: var(--toc-font-size, 14px); line-height: 1.4; color: #555; text-decoration: none; border-left: 3px solid transparent; transition: color 0.15s, border-color 0.15s; } .page-toc__link:hover { color: #222; } .page-toc__link.is-active { color: #222; font-weight: 600; border-left-color: var(--color-primary, #e4b37d); } .page-toc__link--h3 { padding-left: 26px; font-size: calc(var(--toc-font-size, 14px) - 2px); line-height: 1.35; color: #999; border-left-color: transparent; font-weight: 400; } .page-toc__link--h3:hover { color: #555; } .page-toc__link--h3.is-active { color: #555; font-weight: 500; border-left-color: transparent; } .page-toc__mobile { display: block; } .page-toc__mobile-nav { display: flex; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none; white-space: nowrap; padding: 0 16px; min-height: 44px; align-items: center; } .page-toc__mobile-nav::-webkit-scrollbar { display: none; } .page-toc__mobile-link { flex: 0 0 auto; padding: 10px 14px; font-size: var(--toc-font-size, 14px); line-height: 1; color: #666; text-decoration: none; border-bottom: 2px solid transparent; transition: color 0.15s, border-color 0.15s; } .page-toc__mobile-link:hover { color: #222; } .page-toc__mobile-link.is-active { color: #222; font-weight: 600; border-bottom-color: var(--color-primary, #e4b37d); } .page-toc.is-sticky { position: fixed; left: 0; right: 0; z-index: 4; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } @media (min-width: 769px) { .page-toc__mobile-nav { justify-content: center; padding: 0 24px; } .page-toc__mobile-link { padding: 10px 16px; } } @media (min-width: 1660px) { .page-toc__desktop { display: block; position: fixed; left: 50%; width: var(--toc-width, 240px); margin-left: calc(-585px - var(--toc-width, 240px) - 24px); padding: 0.5rem 0; max-height: calc(100vh - 120px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #ddd transparent; } .page-toc__desktop::-webkit-scrollbar { width: 3px; } .page-toc__desktop::-webkit-scrollbar-thumb { background: #ddd; border-radius: 3px; } .page-toc__desktop::-webkit-scrollbar-track { background: transparent; } .page-toc__mobile { display: none; } .page-toc.is-sticky { position: static; background: none; box-shadow: none; } } .images-text__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .images-text__title { margin-bottom: 24px; } .images-text__images { display: grid; gap: clamp( 0.4rem, -0.1716837874rem + 3.5730236713vw, 1.2rem ); grid-template-columns: repeat(2, 1fr); margin-bottom: 24px; } .images-text__images--count-1 { grid-template-columns: 1fr; } .images-text__image { position: relative; width: 100%; height: clamp( 10rem, 7.141581063rem + 17.8651183564vw, 14rem ); border-radius: 15px; overflow: hidden; } .images-text__image img { width: 100%; height: 100%; object-fit: cover; display: block; } .images-text__text { font-size: 1rem; line-height: 1.7; } .images-text__text p { margin-bottom: 16px; } .images-text__text p:last-child { margin-bottom: 0; } @media (max-width: 768px) { .images-text__container { padding: 0 16px; } .images-text__title { margin-bottom: 16px; font-size: clamp( 1.2rem, 0.8570790531rem + 0.8932559178vw, 1.4rem ); } .images-text__images { grid-template-columns: 1fr; margin-bottom: 16px; } .images-text__image--second { display: none; } .images-text__text { font-size: 0.95rem; } .images-text--collapsible.indent { padding-top: 0; padding-bottom: 0; } .images-text--collapsible .images-text__container.init .images-text__title[data-spoiler] { justify-content: space-between; padding-top: 1.2em; padding-bottom: 1.2em; margin-bottom: 0; border-bottom: 2px solid #d9d9d9; cursor: pointer; } .images-text--collapsible .images-text__container:not(.init) .images-text__title[data-spoiler] { margin-bottom: 0; } .images-text--collapsible .images-text__container.init .images-text__title[data-spoiler].active { border-bottom-color: transparent; } .images-text--collapsible .images-text__container.init .images-text__content { padding-bottom: 1.2em; border-bottom: 2px solid #d9d9d9; } } .scroll-cards { --scroll-cards-width-desktop: 450px; --scroll-cards-width-mobile: 280px; --scroll-cards-gap: 16px; } .scroll-cards__container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .scroll-cards__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; } .scroll-cards__title { margin: 0; } .scroll-cards__arrows { display: flex; gap: 8px; flex-shrink: 0; } .scroll-cards__arrow[disabled] { opacity: 0.35; cursor: not-allowed; } .scroll-cards__scroll { display: flex; gap: var(--scroll-cards-gap); overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 4px 0; } .scroll-cards__scroll::-webkit-scrollbar { display: none; } @media (hover: hover) and (pointer: fine) { .scroll-cards__scroll { cursor: grab; } .scroll-cards__scroll.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; } .scroll-cards__scroll.is-dragging a, .scroll-cards__scroll.is-dragging button { pointer-events: none; } .scroll-cards__scroll img { -webkit-user-drag: none; user-select: none; } } .scroll-cards-card { flex: 0 0 auto; width: var(--scroll-cards-width-desktop); max-width: 100%; scroll-snap-align: start; display: flex; align-items: stretch; } .scroll-cards-card__inner { position: relative; display: flex; flex-direction: column; gap: 16px; width: 100%; padding: clamp(20px, 1.2rem + 0.8vw, 28px); background: #fff; border: 1px solid var(--color-primary, #e4b37d); border-radius: 20px; box-sizing: border-box; } .scroll-cards-card__header { display: flex; flex-direction: column; gap: 12px; } .scroll-cards-card__step { display: inline-block; font-family: inherit; font-size: clamp(2.2rem, 1.2rem + 3vw, 3.4rem); line-height: 1; font-weight: 500; color: var(--color-primary, #e4b37d); } .scroll-cards-card__step::after { content: "."; } .scroll-cards-card__title { margin: 0; font-size: clamp(1.05rem, 0.9rem + 0.5vw, 1.25rem); line-height: 1.25; font-weight: 700; color: #222; } .scroll-cards-card__image { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 15px; overflow: hidden; } .scroll-cards-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; } .scroll-cards-card__text { font-size: 0.95rem; line-height: 1.6; color: #444; } .scroll-cards-card__text p { margin: 0 0 10px; } .scroll-cards-card__text p:last-child { margin-bottom: 0; } .scroll-cards-card__text ol, .scroll-cards-card__text ul { margin: 0 0 10px; padding-left: 1.2em; } .scroll-cards-card__button { align-self: flex-start; margin-top: auto; } .scroll-cards__progress { display: flex; align-items: center; gap: 6px; width: 100%; margin-top: 20px; } .scroll-cards__progress-segment { flex: 1 1 0; height: 4px; background: #e5e5e5; border-radius: 2px; transition: background 0.3s ease; } .scroll-cards__progress-segment.is-filled { background: var(--color-primary, #e4b37d); } @media (max-width: 768px) { .scroll-cards__container { padding: 0 16px; } .scroll-cards__header { margin-bottom: 14px; } .scroll-cards__arrows { display: none; } .scroll-cards-card { width: var(--scroll-cards-width-mobile); } .scroll-cards-card__inner { padding: 18px; border-radius: 16px; gap: 12px; } .scroll-cards-card__button { align-self: stretch; text-align: center; } .scroll-cards__progress { margin-top: 14px; } } .reviews { --reviews-card-width-desktop: 480px; --reviews-card-width-mobile: calc(100% - 32px); --reviews-gap: 16px; --reviews-arrow-gap: 44px; --reviews-accent: #b89968; --reviews-star-empty: #e5e1d8; --reviews-card-bg: #faf7f2; --reviews-card-text: #2b2a25; --reviews-service-lh: 1.25; --reviews-service-fs: 0.9rem; } .reviews__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; } .reviews__header-main { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; } .reviews__header-main .reviews__text { font-size: 0.75rem; } .reviews__title { margin: 0; line-height: 1.15; } .reviews__summary { display: flex; align-items: center; gap: 10px; } .reviews__summary-score { font-size: 1.5rem; font-weight: 700; line-height: 1; color: var(--color-primary, #6a6750); } .reviews__summary-info { display: flex; flex-direction: column; gap: 2px; } .reviews__summary-caption { font-size: 0.65rem; color: #8a8680; line-height: 1.2; } .reviews__stars { display: inline-flex; align-items: center; gap: 2px; line-height: 1; font-size: 0.8rem; } .reviews__stars--lg { font-size: 0.95rem; gap: 2px; } .reviews__star { color: var(--reviews-star-empty); line-height: 1; transition: color 0.2s ease; } .reviews__star--filled { color: var(--reviews-accent); } .reviews__carousel { position: relative; padding: 0; } .reviews__arrow.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; } .reviews__arrow--prev.slider-arrow { left: auto; right: 100%; margin-right: 12px; transform: translateY(-50%) scale(-1, 1); } .reviews__arrow--next.slider-arrow { left: 100%; right: auto; margin-left: 12px; } .reviews__track { display: flex; gap: var(--reviews-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; cursor: grab; user-select: none; } .reviews__track::-webkit-scrollbar { display: none; } .reviews__track.is-dragging { cursor: grabbing; scroll-behavior: auto; } .reviews__card { flex: 0 0 var(--reviews-card-width-desktop); scroll-snap-align: start; box-sizing: border-box; background: var(--reviews-card-bg); border-radius: 16px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; font-size: 0.8rem; } .reviews__card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .reviews__card-meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; } .reviews__card .reviews__text--bold { font-size: var(--reviews-service-fs); line-height: var(--reviews-service-lh); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(var(--reviews-service-fs) * var(--reviews-service-lh) * 2); } .reviews__card .reviews__text--gray { font-size: 0.7rem; line-height: 1.2; } .reviews__card-rating { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; } .reviews__date { font-size: 0.65rem; color: #8a8680; line-height: 1; } .reviews__card-text { font-size: 0.8rem; line-height: 1.5; color: var(--reviews-card-text); flex-grow: 1; word-break: break-word; margin: 2px 0; } .reviews__card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-top: auto; } .reviews__card-foot .reviews__text--gray { font-size: 0.7rem; } .reviews__votes { display: flex; gap: 8px; flex-wrap: wrap; } .reviews__vote { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; background: #ffffff; border: 1px solid #e5e1d8; border-radius: 999px; color: #3a3833; font-size: 0.65rem; line-height: 1; cursor: pointer; transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease; -webkit-appearance: none; appearance: none; font-family: inherit; } .reviews__vote:hover { border-color: var(--color-primary, #6a6750); } .reviews__vote--active { border-color: var(--color-primary, #6a6750); background: var(--color-primary, #6a6750); color: #ffffff; } .reviews__vote-icon { width: 12px; height: 12px; flex-shrink: 0; fill: currentColor; color: var(--color-primary, #6a6750); } .reviews__vote--active .reviews__vote-icon { color: #ffffff; } .reviews__vote-icon--flip { transform: scaleY(-1); } .reviews__dots { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 14px; flex-wrap: wrap; } .reviews__dot { width: 8px; height: 8px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #d9d4ca; cursor: pointer; transition: background-color 0.25s ease, transform 0.25s ease, width 0.25s ease; -webkit-appearance: none; appearance: none; } .reviews__dot:hover { background: #b9b2a4; } .reviews__dot--active { background: var(--color-primary, #6a6750); width: 22px; border-radius: 999px; } @media (max-width: 768px) { .reviews { --reviews-service-fs: 0.95rem; } .reviews__header { gap: 10px; margin-bottom: 12px; } .reviews__summary-score { font-size: 1.4rem; } .reviews__summary-caption { font-size: 0.6rem; } .reviews__carousel { padding: 0; } .reviews__arrow.slider-arrow { display: none; } .reviews__track { gap: 12px; } .reviews__card { flex: 0 0 var(--reviews-card-width-mobile); padding: 14px 16px; border-radius: 14px; gap: 10px; font-size: 0.85rem; } .reviews__card-text { font-size: 0.85rem; } .reviews__card-foot { flex-direction: column; align-items: flex-start; gap: 6px; } } [data-tabs-content] > * + .doctors-detail-tabs__services { margin-top: clamp(0.8rem, -0.0575256811rem + 5.3595355069vw, 2rem); } .service-offer { --so-bg: var(--color-primary-brighter); --so-text: #1a1a1a; --so-muted: rgba(26, 26, 26, 0.72); --so-label-bg: var(--color-primary); --so-label-text: #fff; --so-price-old: rgba(26, 26, 26, 0.45); --so-countdown-bg: rgba(255, 255, 255, 0.6); --so-countdown-border: rgba(0, 0, 0, 0.06); --so-button-bg: #1a1a1a; --so-button-text: #fff; } .service-offer__container { max-width: 1170px; margin: 0 auto; padding: 0 15px; } .service-offer__inner { position: relative; display: flex; align-items: center; gap: 40px; background: var(--so-bg); color: var(--so-text); border-radius: 20px; padding: 40px 48px; overflow: hidden; } .service-offer--style-accent { --so-bg: var(--color-primary); --so-text: #fff; --so-muted: rgba(255, 255, 255, 0.85); --so-label-bg: #fff; --so-label-text: var(--color-primary-darker); --so-price-old: rgba(255, 255, 255, 0.6); --so-countdown-bg: rgba(255, 255, 255, 0.18); --so-countdown-border: rgba(255, 255, 255, 0.25); --so-button-bg: #1a1a1a; --so-button-text: #fff; } .service-offer--image-background .service-offer__inner { color: #fff; background: transparent; } .service-offer--image-background { background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 20px; overflow: hidden; } .service-offer--image-background .service-offer__inner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 100%); z-index: 0; } .service-offer--image-background .service-offer__content, .service-offer--image-background .service-offer__image { position: relative; z-index: 1; } .service-offer--image-background { --so-text: #fff; --so-muted: rgba(255, 255, 255, 0.88); --so-label-bg: var(--color-primary); --so-label-text: #fff; --so-price-old: rgba(255, 255, 255, 0.6); --so-countdown-bg: rgba(255, 255, 255, 0.16); --so-countdown-border: rgba(255, 255, 255, 0.25); } .service-offer__content { flex: 1 1 auto; display: flex; flex-direction: column; gap: 18px; min-width: 0; } .service-offer__topline { display: contents; } .service-offer__label { order: 0; } .service-offer__title { order: 1; } .service-offer__description { order: 2; } .service-offer__offers { order: 3; } .service-offer__prices { order: 3; } .service-offer__actions { order: 4; } .service-offer__usp { order: 5; } .service-offer__countdown { order: 6; } .service-offer__usp { display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: flex-start; gap: 0; margin: -6px 0 0; padding: 0; list-style: none; color: var(--so-text); font-size: 0.875rem; font-weight: 600; line-height: 1.4; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .service-offer__usp::-webkit-scrollbar { display: none; } .service-offer__usp-item { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; } .service-offer__usp-item:not(:last-child)::after { content: "•"; color: var(--color-primary); font-weight: 700; margin: 0 10px; } .service-offer--style-accent .service-offer__usp-item:not(:last-child)::after, .service-offer--image-background .service-offer__usp-item:not(:last-child)::after { color: #fff; } .service-offer__usp-num { font-weight: 700; } .service-offer__label { display: inline-block; align-self: flex-start; background: var(--so-label-bg); color: var(--so-label-text); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; line-height: 1; } .service-offer__title { margin: 0; color: var(--so-text); } .service-offer__description { color: var(--so-muted); font-size: 0.92rem; line-height: 1.5; } .service-offer__description p { margin: 0 0 8px; } .service-offer__description p:last-child { margin-bottom: 0; } .service-offer__prices { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; } .service-offer__price-new { font-size: 1.75rem; font-weight: 700; color: var(--so-text); line-height: 1.1; } .service-offer__price-prefix { font-size: 0.75em; font-weight: 500; color: var(--so-muted); margin-right: 2px; } .service-offer__price-old { font-size: 1.1rem; color: var(--so-price-old); text-decoration: line-through; } .service-offer__offers { display: flex; flex-direction: column; gap: 10px; } .service-offer__offer { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; background: rgba(255, 255, 255, 0.42); border: 1px solid rgba(26, 26, 26, 0.08); border-radius: 16px; padding: 14px 16px 15px 18px; overflow: hidden; } .service-offer__offer--discount::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--color-primary); } .service-offer__offer-head { min-width: 0; } .service-offer__offer-name { display: inline-block; position: relative; margin: 0; padding-bottom: 5px; color: var(--so-text); font-size: 1.1rem; font-weight: 800; line-height: 1.15; } .service-offer__offer-name::after { content: ""; position: absolute; left: 0; bottom: 0; width: min(100%, 170px); height: 2px; background: var(--color-primary); border-radius: 999px; } .service-offer__offer-unit { margin: 5px 0 0; color: var(--so-muted); font-size: 0.92rem; font-weight: 500; line-height: 1.35; } .service-offer__offer-pricing { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; } .service-offer__offer-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 10px; } .service-offer__offer-new { color: var(--so-text); font-size: 1.75rem; font-weight: 800; line-height: 1; } .service-offer__offer-old { color: var(--so-price-old); font-size: 1rem; text-decoration: line-through; white-space: nowrap; } .service-offer__offer-badge { flex-shrink: 0; color: #1a1a1a; background: var(--color-primary); border-radius: 999px; padding: 5px 10px; font-size: 0.78rem; font-weight: 700; line-height: 1; white-space: nowrap; } .service-offer__offer-note { margin: 0; color: var(--so-muted); font-size: 0.78rem; line-height: 1.35; } .service-offer--style-accent .service-offer__offer, .service-offer--image-background .service-offer__offer { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.22); } .service-offer--style-accent .service-offer__offer-badge, .service-offer--image-background .service-offer__offer-badge { background: #fff; color: #1a1a1a; } .service-offer--style-accent .service-offer__offer-name::after, .service-offer--image-background .service-offer__offer-name::after { background: #fff; } .service-offer__countdown { display: flex; align-items: center; gap: 14px; background: var(--so-countdown-bg); border: 1px solid var(--so-countdown-border); padding: 14px 18px; border-radius: 14px; align-self: flex-start; max-width: 100%; } .service-offer__countdown-icon { font-size: 1.3rem; line-height: 1; } .service-offer__countdown-cells { display: flex; align-items: stretch; gap: 6px; } .service-offer__countdown-cell { display: flex; flex-direction: column; align-items: center; min-width: 44px; } .service-offer__countdown-value { font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; color: var(--so-text); } .service-offer__countdown-label { font-size: 0.7rem; color: var(--so-muted); margin-top: 4px; text-transform: lowercase; } .service-offer__countdown-sep { font-size: 1.5rem; font-weight: 700; color: var(--so-muted); line-height: 1; align-self: flex-start; margin-top: 2px; } .service-offer__countdown-expired { font-weight: 600; color: var(--so-text); } .service-offer__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; } .service-offer__button { background: var(--so-button-bg); color: var(--so-button-text); padding: 16px 32px; border-radius: 12px; border: 0; font-weight: 600; cursor: pointer; transition: transform 0.15s ease, opacity 0.15s ease; } .service-offer__button:hover { transform: translateY(-1px); opacity: 0.92; } .service-offer__image { flex: 0 0 38%; max-width: 420px; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; position: relative; } .service-offer__image--gallery { display: flex; } .service-offer__gallery { position: relative; width: 100%; height: 100%; min-height: 0; } .service-offer__gallery-track { position: relative; width: 100%; height: 100%; } .service-offer__gallery-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.35s ease, visibility 0.35s ease; pointer-events: none; } .service-offer__gallery-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; } .service-offer__gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 36px; height: 36px; opacity: 0.92; } .service-offer__gallery-arrow.slider-arrow--prev { left: 8px; transform: translateY(-50%) scale(-1, 1); } .service-offer__gallery-arrow.slider-arrow--next { right: 8px; } .service-offer__gallery-dots { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 3; display: flex; justify-content: center; gap: 6px; pointer-events: none; } .service-offer__gallery-dot { pointer-events: auto; width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.55); cursor: pointer; transition: transform 0.2s ease, background-color 0.2s ease; } .service-offer__gallery-dot.is-active { background: #fff; transform: scale(1.15); } .service-offer__image-img { width: 100%; height: 100%; object-fit: cover; display: block; } @media (min-width: 769px) { .service-offer__offer { grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 18px; } .service-offer__offer-pricing { align-items: flex-end; } .service-offer__offer-price-row { justify-content: flex-end; flex-wrap: nowrap; } .service-offer__offer-note { max-width: 260px; text-align: right; } } @media (max-width: 768px) { .service-offer__inner { flex-direction: column; align-items: stretch; gap: 16px; padding: 20px 18px; border-radius: 16px; } .service-offer.indent { padding-top: 6px; } .service-offer__content { gap: 12px; } .service-offer__topline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 12px; } .service-offer__topline .service-offer__label, .service-offer__topline .service-offer__countdown { align-self: center; } .service-offer--image-right .service-offer__inner { flex-direction: column-reverse; } .service-offer__image { flex: 0 0 auto; max-width: 100%; width: 100%; aspect-ratio: 21 / 9; max-height: 190px; } .service-offer__gallery-arrow { width: 32px; height: 32px; } .service-offer__gallery-arrow.slider-arrow--prev { left: 6px; } .service-offer__gallery-arrow.slider-arrow--next { right: 6px; } .service-offer__gallery-dots { bottom: 8px; } .service-offer__price-new { font-size: 1.4rem; } .service-offer__price-old { font-size: 0.95rem; } .service-offer__offer { padding: 13px 14px 14px 16px; } .service-offer__offer-new { font-size: 1.45rem; } .service-offer__offer-old { font-size: 0.92rem; } .service-offer__countdown { padding: 10px 12px; gap: 8px; } .service-offer__countdown-icon { display: none; } .service-offer__countdown-cell { min-width: 36px; } .service-offer__countdown-value { font-size: 1.15rem; } .service-offer__countdown-sep { font-size: 1.15rem; } .service-offer__button { width: 100%; padding: 14px 24px; } } @media (max-width: 480px) { .service-offer.indent { padding-top: 4px; } .service-offer__inner { gap: 14px; padding: 16px 14px; } .service-offer__content { gap: 10px; } .service-offer .service-offer__title { font-size: 1.2rem; line-height: 1.15; } .service-offer__usp { font-size: 0.72rem; } .service-offer__usp-item:not(:last-child)::after { margin: 0 6px; } .service-offer__image { aspect-ratio: auto; height: 132px; max-height: 132px; border-radius: 12px; } .service-offer__countdown { padding: 8px 10px; gap: 6px; border-radius: 12px; } .service-offer__countdown-cells { gap: 4px; } .service-offer__countdown-cell { min-width: 30px; } .service-offer__countdown-value { font-size: 1rem; } .service-offer__countdown-label { font-size: 0.6rem; margin-top: 2px; } .service-offer__countdown-sep { font-size: 1rem; margin-top: 0; } .service-offer__button { padding: 13px 20px; } .service-offer__offer-name { font-size: 1rem; } .service-offer__offer-unit { font-size: 0.84rem; } .service-offer__offer-new { font-size: 1.35rem; } } @media (max-width: 575.8px) { .bottom-header { min-height: 3.25rem; } .bottom-header__logo { margin-top: 0.2rem; margin-bottom: 0.2rem; } .wrapper { padding-top: 3.25rem; } .breadcrumbs { padding-top: 0.4rem; padding-bottom: 0.4rem; } .fixed-panel__item { padding: 0.45rem 0.6rem; gap: 0.25rem; } } .promo-price__container { max-width: 1170px; margin: 0 auto; padding: 0 15px; } .promo-price__panel { background: var(--color-primary-brighter); border-radius: 20px; padding: 20px 16px; } .promo-price__title { margin: 0 0 16px; } .promo-price__list { display: flex; flex-direction: column; gap: 10px; } .promo-price__item { position: relative; display: grid; grid-template-columns: 1fr; grid-template-areas: "head" "price" "btn"; column-gap: 14px; row-gap: 10px; align-items: center; background: var(--color-primary-brighter); border: 1px solid rgba(26, 26, 26, 0.08); border-radius: 16px; padding: 14px 14px 14px 18px; box-shadow: none; overflow: hidden; transition: background-color 0.2s ease, border-color 0.2s ease; } .promo-price__item--discount::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--color-primary); } .promo-price__item--has-media { grid-template-columns: 60px 1fr; grid-template-areas: "media head" "media price" "btn btn"; } .promo-price__media { grid-area: media; width: 60px; height: 60px; border-radius: 12px; overflow: hidden; background: var(--color-primary-brighter); border: 1px solid rgba(26, 26, 26, 0.06); } .promo-price__media-img { width: 100%; height: 100%; object-fit: cover; display: block; } .promo-price__head { grid-area: head; display: flex; flex-direction: column; min-width: 0; } .promo-price__name { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.2; color: #1a1a1a; } .promo-price__unit { font-size: 0.78rem; font-weight: 500; color: rgba(26, 26, 26, 0.5); white-space: nowrap; } .promo-price__note { margin: 4px 0 0; font-size: 0.78rem; line-height: 1.35; color: rgba(26, 26, 26, 0.55); } .promo-price__pricing { grid-area: price; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; } .promo-price__pricing-box { display: flex; flex-direction: column; gap: 2px; background: color-mix(in srgb, var(--color-primary) 14%, #fff); border-radius: 12px; padding: 8px 12px; min-width: 0; } .promo-price__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 8px; } .promo-price__price-label { font-size: 0.68rem; font-weight: 600; line-height: 1; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-primary-darker); } .promo-price__new { font-size: 1.45rem; font-weight: 800; line-height: 1; color: #1a1a1a; } .promo-price__star { font-size: 0.55em; color: var(--color-primary-darker); vertical-align: super; margin-left: 1px; } .promo-price__old { font-size: 0.92rem; color: rgba(26, 26, 26, 0.45); text-decoration: line-through; } .promo-price__badge { flex-shrink: 0; font-size: 0.78rem; font-weight: 700; line-height: 1; color: #1a1a1a; background: var(--color-primary); border-radius: 999px; padding: 5px 10px; white-space: nowrap; } .promo-price__button { grid-area: btn; width: 100%; display: inline-flex; align-items: center; justify-content: center; background: #1a1a1a; color: #fff; border: none; border-radius: 12px; padding: 12px 18px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color 0.2s ease, transform 0.15s ease; } .promo-price__button:hover { background: #000; color: #fff; } .promo-price__footnote { margin: 14px 0 0; padding: 10px 12px; font-size: 0.76rem; line-height: 1.45; color: rgba(26, 26, 26, 0.58); background: rgba(255, 255, 255, 0.42); border-radius: 10px; } @media (min-width: 768px) { .promo-price__panel { padding: 28px 24px; border-radius: 24px; } .promo-price__title { margin-bottom: 20px; } .promo-price__list { display: flex; flex-direction: column; gap: 12px; } .promo-price__item { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "head price btn"; column-gap: 20px; row-gap: 0; align-items: center; padding: 18px 20px 18px 24px; } .promo-price__item--has-media { grid-template-columns: 72px minmax(0, 1fr) auto auto; grid-template-areas: "media head price btn"; } .promo-price__media { width: 72px; height: 72px; } .promo-price__pricing { justify-content: flex-end; flex-wrap: nowrap; } .promo-price__pricing-box { min-width: 130px; } .promo-price__new { font-size: 1.6rem; } .promo-price__button { width: auto; min-width: 148px; flex-shrink: 0; padding: 13px 22px; } .promo-price__item:hover { background: color-mix(in srgb, var(--color-primary-brighter) 72%, #fff); border-color: rgba(26, 26, 26, 0.12); } } @media (max-width: 480px) { .promo-price__panel { padding: 16px 12px; border-radius: 16px; } .promo-price__item { padding: 12px 12px 12px 16px; column-gap: 12px; row-gap: 8px; } .promo-price__item--has-media { grid-template-columns: 52px 1fr; } .promo-price__media { width: 52px; height: 52px; } .promo-price__name { font-size: 0.98rem; } .promo-price__pricing-box { padding: 7px 10px; } .promo-price__new { font-size: 1.3rem; } .promo-price__old { font-size: 0.88rem; } .promo-price__button { padding: 11px 16px; } } .zone-price__container { max-width: 1170px; margin: 0 auto; padding: 0 15px; } .zone-price__panel { background: var(--color-primary-brighter); border-radius: 20px; padding: 20px 16px; } .zone-price__title { margin: 0 0 12px; } .zone-price__intro { margin: 0 0 16px; font-size: 0.92rem; line-height: 1.5; color: rgba(26, 26, 26, 0.62); } .zone-price__list { display: flex; flex-direction: column; gap: 10px; } .zone-price__item { position: relative; display: flex; flex-direction: column; gap: 12px; background: #fff; border: 1px solid rgba(26, 26, 26, 0.06); border-radius: 16px; padding: 14px 14px 14px 18px; box-shadow: 0 4px 18px rgba(26, 26, 26, 0.06); overflow: hidden; transition: box-shadow 0.2s ease, transform 0.2s ease; } .zone-price__item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--color-primary); } .zone-price__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .zone-price__name { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.2; color: #1a1a1a; } .zone-price__subtitle { margin: 0; font-size: 0.8rem; line-height: 1.35; color: rgba(26, 26, 26, 0.5); } .zone-price__drugs { margin: 2px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; } .zone-price__drug { font-size: 0.86rem; line-height: 1.4; color: rgba(26, 26, 26, 0.58); } .zone-price__drug-sep { margin: 0 4px; color: rgba(26, 26, 26, 0.35); } .zone-price__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; border-top: 1px solid rgba(26, 26, 26, 0.06); } .zone-price__price { font-size: 1.35rem; font-weight: 800; line-height: 1; color: #1a1a1a; white-space: nowrap; } .zone-price__button { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: #1a1a1a; color: #fff; border: none; border-radius: 12px; padding: 11px 18px; font-size: 0.9rem; font-weight: 600; line-height: 1.2; cursor: pointer; transition: background-color 0.2s ease; } .zone-price__button:hover { background: #000; color: #fff; } .zone-price__footnote { margin: 14px 0 0; padding: 10px 12px; font-size: 0.78rem; line-height: 1.45; color: rgba(26, 26, 26, 0.58); background: rgba(255, 255, 255, 0.72); border-radius: 10px; } @media (min-width: 768px) { .zone-price__panel { padding: 28px 24px; border-radius: 24px; } .zone-price__title { margin-bottom: 14px; } .zone-price__intro { margin-bottom: 20px; font-size: 1rem; max-width: 720px; } .zone-price__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } .zone-price__item { padding: 18px 18px 18px 22px; gap: 14px; height: 100%; } .zone-price__name { font-size: 1.1rem; } .zone-price__price { font-size: 1.5rem; } .zone-price__item:hover { box-shadow: 0 8px 28px rgba(26, 26, 26, 0.1); transform: translateY(-1px); } } @media (max-width: 480px) { .zone-price__panel { padding: 16px 12px; border-radius: 16px; } .zone-price__item { padding: 12px 12px 12px 16px; gap: 10px; } .zone-price__name { font-size: 0.98rem; } .zone-price__drug { font-size: 0.82rem; } .zone-price__price { font-size: 1.2rem; } .zone-price__button { padding: 10px 14px; font-size: 0.85rem; } } [data-tabs][data-tabs=services-mobile] [data-tab] { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; min-width: 72px; max-width: 160px; padding: 10px 12px; border: 1px solid #e0e0e0; border-radius: 14px; background: #fff; color: #223743; text-align: left; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease; } [data-tabs][data-tabs=services-mobile] [data-tab]:hover:not(.active) { border-color: #ccc; background: #fafafa; } [data-tabs][data-tabs=services-mobile] [data-tab].active { color: #fff; background: #7a6a5c; border-color: #7a6a5c; box-shadow: 0 4px 14px rgba(122, 106, 92, 0.28); } [data-tabs][data-tabs=services-mobile] .service-cat-tab__name { font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; overflow-wrap: break-word; } [data-tabs][data-tabs=services-mobile] .service-cat-tab__count { margin-top: auto; font-size: 10px; font-weight: 500; line-height: 1; color: #666; white-space: nowrap; } [data-tabs][data-tabs=services-mobile] .service-cat-tab__count::before { content: "• "; opacity: 0.6; } [data-tabs][data-tabs=services-mobile] [data-tab].active .service-cat-tab__count { color: rgba(255, 255, 255, 0.78); } [data-tabs][data-tabs=services-mobile] .service-cat-tabs[data-slide-group] { gap: 6px; } [data-tabs][data-tabs=services-mobile] .service-cat-tabs[data-slide-group] .swiper { overflow: hidden; min-width: 0; } [data-tabs][data-tabs=services-mobile] .service-cat-tabs[data-slide-group] .swiper-wrapper { gap: 0; } [data-tabs][data-tabs=services-mobile] .service-cat-tabs[data-slide-group] [data-tabs-items] { align-items: stretch; } [data-tabs][data-tabs=services-mobile] .service-cat-tabs[data-slide-group] .swiper-slide { width: min-content; height: auto; margin-right: 8px; } [data-tabs][data-tabs=services-mobile] .service-cat-tabs__arrow.slider-arrow { width: 16px; height: 16px; flex: 0 0 16px; opacity: 0.45; } [data-tabs][data-tabs=services-mobile] [data-tabs-content] { display: block; pointer-events: none; position: absolute; opacity: 0; z-index: -1; transition: opacity 1.5s ease 0s; will-change: opacity; } [data-tabs][data-tabs=services-mobile] [data-tabs-content].active { z-index: 0; opacity: 1; position: unset; pointer-events: auto; width: unset; } @media (min-width: 576px) { [data-tabs][data-tabs=services-mobile] [data-tab] { min-width: 80px; max-width: 176px; padding: 11px 13px; } [data-tabs][data-tabs=services-mobile] .service-cat-tab__name { font-size: 12px; } [data-tabs][data-tabs=services-mobile] .service-cat-tab__count { font-size: 10.5px; } } @media (max-width: 767.8px) { .rows { gap: 14px; } .indent { padding-top: 8px; padding-bottom: 8px; } }