@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
    padding: 0;
}

ul[role="list"],
ol[role="list"] {
    list-style: none;
}

body {
    min-height: 100vh;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:root {
    --color-white: #ffffff;
    --color-black: #000000;
    --color-text: #262626;
    --color-text-muted: #6c6c6c;
    --color-brand: #127a8d;
    --color-brand-2: #1aa2bb;
    --color-accent: #ff5c00;
    --color-bg-soft: #e2eff4;
    --color-border-100: #eee;
    --color-border-200: #e6e6e6;
    --color-border-300: #f0f0f0;
    --color-bg-100: #f8f9fa;
    --color-shadow: rgba(0, 0, 0, 0.15);
    --hover-light: #49acbe;
}

body {
    font-weight: 400;
    font-size: 16px;
    font-family: "Manrope", Inter, "Trebuchet MS", Arial, sans-serif;
}

img,
picture {
    display: block;
    max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    background: transparent;
}

.gdm-menu .menu-item-hover,
.gdm-menu .menu-item-hover-end,
.gdm-menu .menu-item-hover a,
.gdm-menu .menu-item-hover-end a,
.gdm-menu .menu-item-hover div,
.gdm-menu .menu-item-g a.a-hover {
    background: none !important;
    color: inherit !important;
}

.gdm-menu .menu-item-hover,
.gdm-menu .menu-item-hover-end {
    background: none !important;
}

.gdm-menu .menu-item-hover a,
.gdm-menu .menu-item-hover-end a {
    color: #262626 !important;
}

.gdm-menu .menu-item-hover:hover a,
.gdm-menu .menu-item-hover-end:hover a {
    color: #49acbe !important;
}

.gdm-menu .menu-item-hover div {
    background: none !important;
}

.gdm-menu .menu-item-g a.a-hover {
    background: none !important;
}

.gdm-menu .menu-item-g:hover a.a-hover {
    color: #49acbe !important;
}

.breadcrumb-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e2eff4;
    padding: 26px clamp(0.625rem, 0.25rem + 1.875vw, 2.5rem);
    width: 100%;
}

.header__container {
    display: flex;
    position: sticky;
    top: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 101;
    transition: box-shadow 0.3s ease;
    box-sizing: border-box;
    background: var(--color-white);
    padding-inline: clamp(82px, 129px - (1920px - 100vw) * 0.0734375, 129px);
    width: 100%;
}

.header__container.scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.header__container-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
}

.header__container-inner-logo {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    gap: clamp(0.5rem, -4.1875rem + 5.2083vw, 2.0625rem);
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 453px;
}

.header__container-inner-logo-img {
    box-sizing: border-box;
    width: 155px;
    height: 76px;
    object-fit: cover;
    object-position: center;
}

.header__container-inner-logo-text {
    width: 100%;
    max-width: 201px;
    color: var(--color-brand);
    font-weight: 700;
    font-size: 16px;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.header__container-inner-logo-burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 110;
    cursor: pointer;
    box-sizing: border-box;
    border: none;
    background: none;
    width: 30px;
    height: 22px;
}

.header__container-inner-logo-burger span,
.header__container-inner-logo-burger span::before,
.header__container-inner-logo-burger span::after {
    display: block;
    transition: 0.3s;
    box-sizing: border-box;
    border-radius: 2px;
    background: #222;
    background-color: var(--color-brand);
    width: 30px;
    height: 3px;
    content: "";
}

.header__container-inner-logo-burger span {
    position: relative;
}

.header__container-inner-logo-burger span::before {
    position: absolute;
    top: -8px;
}

.header__container-inner-logo-burger span::after {
    position: absolute;
    top: 8px;
}

.header__container-inner-logo-burger.open span {
    background: transparent;
}

.header__container-inner-logo-burger.open span::before {
    top: 0;
    transform: rotate(45deg);
}

.header__container-inner-logo-burger.open span::after {
    top: 0;
    transform: rotate(-45deg);
}

.main__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.header__container-inner-logo-search {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: clamp(859px, 957px - (1920px - 100vw) * 0.20417, 957px);
}

.header__container-inner-logo-search-feedback {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    text-decoration: none;
}

.header__container-inner-logo-search-feedback-link {
    color: var(--color-text);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.header__container-inner-logo-search-feedback:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-search-feedback:hover
    .header__container-inner-logo-search-feedback-link {
    color: #49acbe !important;
}

.header__container-inner-logo-search-feedback:hover svg path {
    fill: #49acbe !important;
}

.header__container-inner-logo-search .region-picker:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-search
    .region-picker:hover
    .region-picker__label {
    color: #49acbe !important;
}

.header__container-inner-logo-search .region-picker:hover svg path {
    fill: #49acbe !important;
}

.header__container-inner-logo-search .extra-burger-btn:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-search .extra-burger-btn:hover svg path {
    fill: #49acbe !important;
}

.header__container-inner-logo-nav .burger-search-form .search-widget:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-search-form
    .search-widget:hover
    .label {
    color: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-search-form
    .search-widget:hover
    svg
    path {
    fill: #49acbe !important;
}

.header__container-inner-logo-nav .burger-feedback-link:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-nav .burger-feedback-link:hover svg path {
    fill: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-region-selector
    .region-selector:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-region-selector
    .region-selector:hover
    .region-selector-label {
    color: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-region-selector
    .region-selector:hover
    svg
    path {
    fill: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-personal-section
    .extra-burger-btn:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-nav
    .burger-personal-section
    .extra-burger-btn:hover
    svg
    path {
    fill: #49acbe !important;
}

.extra-burger-wrapper {
    position: relative;
}

.extra-burger-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s;
    cursor: pointer;
    border: none;
    background: none;
    padding: 6px 10px;
    color: var(--color-text);
    font-size: 14px;
    font-family: "Manrope", sans-serif;
    white-space: nowrap;
}

.extra-burger-btn:hover {
    color: #49acbe;
}

.extra-burger-icon {
    flex-shrink: 0;
}

.extra-burger-nav {
    display: flex;
    position: absolute;
    top: 100%;
    right: 0;
    flex-direction: column;
    gap: 0;
    opacity: 0;
    z-index: 1100;
    transition: max-height 0.25s ease, opacity 0.2s ease;
    box-sizing: border-box;
    box-shadow: 0 8px 20px var(--color-shadow);
    border: 1px solid var(--color-border-200);
    border-radius: 8px;
    background: var(--color-white);
    padding: 0;
    width: max-content;
    max-height: 0;
    overflow: hidden;
}

.extra-burger-nav.open {
    opacity: 1;
    max-height: 1000px;
}

.extra-burger-nav a {
    border-bottom: 1px solid var(--color-border-100);
    background: var(--color-white);
    padding: 12px 16px;
    color: var(--color-text);
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
}

.extra-burger-nav a:first-child {
    border-radius: 8px 8px 0 0;
}

.extra-burger-nav a:last-child {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}

.extra-burger-nav a:hover {
    color: #ff5c00;
}

.header__container-inner-logo-burger {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.header__container-inner-logo-burger.show {
    visibility: visible;
    opacity: 1;
}

.partners__prev,
.partners__next {
    cursor: pointer;
}

.partners__prev:hover,
.partners__next:hover {
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
    cursor: pointer;
}

.footer {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    box-sizing: border-box;
    background: var(--color-brand);
    background-image: url(../images/footer__bg.webp);
    background-position: right bottom;
    background-size: 25%;
    background-repeat: no-repeat;
    padding: 38px;
    width: 100%;
    max-width: 100%;
    min-height: fit-content;
    color: var(--color-white);
    background-blend-mode: color-burn;
}

.footer__container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    max-width: 1920px;
}

.footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: clamp(21.875rem, 6.875rem + 16.6667vw, 26.875rem);
}

.footer__brand-img {
    width: 100%;
    max-width: 450px;
}

.footer__slogan {
    color: var(--color-white);
    font-weight: 700;
    font-size: clamp(0.875rem, 0.6731rem + 0.8974vw, 1.75rem);
    line-height: 120%;
    font-family: "Manrope", sans-serif;
}

.footer__menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1280px;
}

.footer__group {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
}

.footer__subgroup {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    gap: 0;
    width: 100%;
}

.footer__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    padding-top: 90px;
    width: 100%;
    min-width: 160px;
}

.footer__group > .footer__column:nth-child(1) {
    max-width: 250px;
}

.footer__subgroup > .footer__column:nth-child(1) {
    max-width: 250px;
}

.footer__subgroup > .footer__column:nth-child(2) {
    max-width: 250px;
}

.footer__menu > .footer__column:last-child {
    justify-content: flex-end;
    max-width: 280px;
}

.footer__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer__left-link-a {
    color: var(--color-white);
    line-height: 1.35;
    text-decoration: none;
}

.footer__title {
    margin: 0;
    color: var(--color-white);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.footer__left--list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    list-style: none;
    text-align: left;
}

.footer__right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.footer__socials {
    display: flex;
    gap: 25px;
    margin-top: 16px;
}

.footer__button {
    display: inline-block;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(15, 15, 31, 0.06);
    border: none;
    border-radius: 2px;
    background: var(--color-bg-soft);
    padding: 13px 40px;
    color: var(--color-brand);
    font-weight: bold;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: 0.3s;
}

.footer__button:hover {
    backdrop-filter: blur(12px);
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    background: var(--hover-light);
}

.footer__bottom {
    display: flex;
    align-self: flex-end;
    color: var(--color-white);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.events__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    padding: 77px 0 56px 0;
    width: 100%;
    max-width: 100%;
}

.catalog__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(3.21deg, #e2eff4 10.48%, #ffffff 92.53%);
    padding: 86px 0;
    width: 100%;
    max-width: 100%;
}

.gdm-menu {
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5%;
    padding: 0 6.7%;
    width: 100%;
    height: 54px;
}

.gdm-menu--wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1920px;
}

.gdm-item {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    float: left;
    z-index: 100;
    box-sizing: border-box;
    padding: 0;
    max-width: 222px;
    height: 100%;
    text-align: center;
}

.gdm-item a.item {
    border: 0;
    color: var(--color-text);
    font-size: 16px;
    line-height: 56px;
    text-decoration: none;
}

.gdm-item a.item:hover {
    color: #49acbe !important;
}

.gdm-menu .menu-item-hover:hover a,
.gdm-menu .menu-item-hover-end:hover a {
    color: #49acbe !important;
}

.gdm-menu .menu-item-g:hover a.a-hover {
    color: #49acbe !important;
}

.gdm-item svg {
    cursor: pointer;
}

.gdm-item:hover svg path {
    fill: #49acbe !important;
}

.gdm-item svg:hover path {
    fill: #49acbe !important;
}

.gdm-menu .menu-item-hover:hover svg path,
.gdm-menu .menu-item-hover-end:hover svg path {
    fill: #49acbe !important;
}

.gdm-menu .menu-item-hover svg:hover path,
.gdm-menu .menu-item-hover-end svg:hover path {
    fill: #49acbe !important;
}

.gdm-item svg:hover ~ a {
    color: #49acbe !important;
}

.gdm-item-span:hover > a {
    color: #49acbe !important;
}

.gdm-menu .menu-item-hover svg:hover ~ a {
    color: #49acbe !important;
}

.gdm-menu .menu-item-hover-end svg:hover ~ a {
    color: #49acbe !important;
}

.gdm-menu .menu-item-hover .gdm-item-span:hover > a {
    color: #49acbe !important;
}

.gdm-menu .menu-item-hover-end .gdm-item-span:hover > a {
    color: #49acbe !important;
}

.gdm-item:hover > .gdm-item-span a,
.gdm-item:hover svg path {
    color: #49acbe !important;
    fill: #49acbe !important;
}

.gdm-item-span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    min-width: 105px;
}

.one {
    padding: 0;
}

.gdm-menu .end {
    display: block;
}

.gdm-item.end-current {
    margin-top: 0;
    height: 44px;
}

.gdm-item.end-current span a {
    cursor: default;
    margin-top: 0 !important;
    padding-top: 12px;
    min-width: 105px;
    color: #fff !important;
}

.gdm-submenu {
    display: none;
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 10;
    box-sizing: border-box;
    margin: 0;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 8px;
    background: #fff;
    padding: 0;
    width: max-content;
    max-width: 260px;
    overflow: auto;
    list-style: none;
}

.gdm-item:hover > .gdm-submenu {
    display: block;
}

.gdm-item.end .gdm-submenu,
.gdm-item.end-current .gdm-submenu {
    right: 0;
    left: auto;
}

.gdm-submenu .line-dotted {
    font-size: 1px !important;
    line-height: 1px;
}

.gdm-submenu .line-dotted div {
    margin: 0 10px 0 30px !important;
    background: url(../images/submenu-dotted.gif) repeat-x !important;
    padding: 0 !important;
    width: 80%;
    height: 1px !important;
    font-size: 1px !important;
}

.gdm-submenu li {
    background: #f4f4f4;
}

.gdm-submenu li a {
    display: block;
    border-bottom: 1px solid var(--color-border-100);
    border-radius: 0;
    background: #fff !important;
    padding: 8px 16px 8px 30px;
    min-width: 220px;
    color: #262626 !important;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
}

.gdm-submenu li:first-child > a {
    border-radius: 8px 8px 0 0;
}

.gdm-submenu li:last-child > a {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}

.header__container-inner-logo-nav .gdm-submenu li:first-child > a,
.gdm-submenu li:first-child > a,
.gdm-submenu li:first-of-type > a {
    border-radius: inherit;
}

.header__container-inner-logo-nav .gdm-submenu li:last-child > a,
.header__container-inner-logo-nav .gdm-submenu li:last-of-type > a,
.gdm-submenu li:last-child > a,
.gdm-submenu li:last-of-type > a {
    border-bottom: none !important;
    border-radius: 0 0 8px 8px !important;
}

.gdm-submenu li a:hover {
    cursor: pointer;
    background: #f8f9fa !important;
    color: #49acbe !important;
}

.gdm-subsubmenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 8px;
    background: #fff;
    padding: 0;
    list-style: none;
}

.gdm-submenu li:hover > .gdm-subsubmenu {
    display: block;
}

.gdm-subsubmenu li a:hover {
    cursor: pointer;
    background: #f8f9fa !important;
    color: #49acbe !important;
}

.gdm-mobile-menu__overlay {
    display: none;
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

.header__container-inner-logo-nav {
    display: flex;
    position: absolute;
    top: 100%;
    right: 0;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
    transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    box-sizing: border-box;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--color-border-200);
    border-radius: 8px;
    background: var(--color-white);
    width: 280px;
    max-height: 0;
    overflow: hidden;
}

.header__container-inner-logo-nav.open {
    visibility: visible;
    opacity: 1;
    max-height: 70vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.header__container-inner-logo-nav::-webkit-scrollbar {
    width: 6px;
}

.header__container-inner-logo-nav::-webkit-scrollbar-track {
    border-radius: 3px;
    background: var(--color-border-200);
}

.header__container-inner-logo-nav::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: var(--color-text-muted);
}

.header__container-inner-logo-nav::-webkit-scrollbar-thumb:hover {
    background: var(--color-text);
}

.header__container-inner-logo-nav {
    scrollbar-color: var(--color-text-muted) var(--color-border-200);
    scrollbar-width: thin;
}

.header__container-inner-logo-nav .burger-item {
    display: block;
    position: relative;
    width: 100%;
}

.header__container-inner-logo-nav .burger-link {
    display: block;
    transition: color 0.2s ease, background-color 0.2s ease;
    border-bottom: 1px solid var(--color-border-100);
    padding: 14px 16px;
    color: var(--color-text);
    font-size: 14px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.header__container-inner-logo-nav .burger-link:hover {
    background-color: var(--color-bg-100);
    color: #49acbe;
}

.header__container-inner-logo-nav .burger-item:first-child .burger-link {
    border-radius: 8px 8px 0 0;
}

.header__container-inner-logo-nav .burger-item:last-child .burger-link {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}

.header__container-inner-logo-nav .burger-item:only-child .burger-link {
    border-bottom: none;
    border-radius: 8px;
}

.header__container-inner-logo-nav .gdm-submenu {
    display: block;
    position: static;
    opacity: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    margin: 0;
    box-shadow: none;
    border: none;
    background: var(--color-bg-100);
    padding: 0;
    max-height: 0;
    overflow: hidden;
}

.header__container-inner-logo-nav .gdm-submenu.open {
    opacity: 1;
    width: auto;
    max-height: fit-content;
}

.header__container-inner-logo-nav .gdm-submenu li {
    display: block;
    position: static;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__container-inner-logo-nav .gdm-submenu li a {
    display: block;
    transition: color 0.2s ease, background-color 0.2s ease;
    border-bottom: 1px solid var(--color-border-200);
    padding: 10px 16px 10px 32px;
    color: var(--color-text);
    font-size: 13px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.header__container-inner-logo-nav .gdm-submenu li a:hover {
    background-color: var(--color-white);
    color: #49acbe;
}

.header__container-inner-logo-nav .gdm-submenu li:last-child a {
    border-bottom: none;
}

.header__container-inner-logo-nav .gdm-subsubmenu {
    display: block;
    position: static;
    opacity: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    margin: 0;
    box-shadow: none;
    border: none;
    background: var(--color-white);
    padding: 0;
    max-height: 0;
    overflow: hidden;
}

.header__container-inner-logo-nav .gdm-subsubmenu.open {
    opacity: 1;
    max-height: 300px;
}

.header__container-inner-logo-nav .gdm-subsubmenu li {
    display: block;
    position: static;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__container-inner-logo-nav .gdm-subsubmenu li a {
    display: block;
    transition: color 0.2s ease, background-color 0.2s ease;
    border-bottom: 1px solid var(--color-border-300);
    padding: 8px 16px 8px 48px;
    color: var(--color-text-muted);
    font-size: 12px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.header__container-inner-logo-nav .gdm-subsubmenu li a:hover {
    background-color: var(--color-bg-100);
    color: #49acbe;
}

.header__container-inner-logo-nav .gdm-subsubmenu li:last-child a {
    border-bottom: none;
}

.header__container-inner-logo-nav .burger-item.has-submenu .burger-link::after {
    float: right;
    transition: transform 0.3s ease, color 0.2s ease;
    margin-left: 8px;
    content: "▼";
    color: var(--color-text-muted);
    font-size: 10px;
}

.header__container-inner-logo-nav
    .burger-item.has-submenu.open
    .burger-link::after {
    transform: rotate(180deg);
    color: #49acbe;
}

.header__container-inner-logo-nav .gdm-submenu li.has-subsubmenu > a::after {
    float: right;
    transition: transform 0.3s ease, color 0.2s ease;
    margin-left: 8px;
    content: "▶";
    color: var(--color-text-muted);
    font-size: 10px;
}

.header__container-inner-logo-nav
    .gdm-submenu
    li.has-subsubmenu.open
    > a::after {
    transform: rotate(90deg);
    color: #49acbe;
}

@media (min-width: 360px) and (max-width: 992px) {
    .gdm-mobile-menu__overlay,
    .gdm-mobile-menu {
        display: none !important;
    }
}

.gdm-mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    box-shadow: -2px 0 12px var(--color-shadow);
    background: var(--color-white);
    padding: 16px;
    width: 85vw;
    max-width: 420px;
    height: 100vh;
    overflow-y: auto;
}

.gdm-mobile-menu.open {
    transform: translateX(0);
}

.gdm-mobile-menu__overlay.open {
    display: block;
}

.gdm-mobile-menu .gdm-submenu,
.gdm-mobile-menu .gdm-subsubmenu {
    display: block;
    position: static;
    border: 0;
    padding: 0;
}

.gdm-mobile-menu .gdm-item {
    display: block;
    float: none;
    padding: 8px 0;
    height: auto;
}

.gdm-mobile-menu .gdm-item a.item {
    display: inline-block;
    padding: 8px 0;
    line-height: 1.2;
}

.gdm-mobile-menu .gdm-submenu li a {
    padding-left: 16px;
    width: 100%;
}

.gdm-mobile-menu .gdm-subsubmenu li a {
    padding-left: 28px;
}

.hero__section {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: clamp(
        545px,
        545px + (100vw - 768px) * (904 - 545) / (1279 - 768),
        904px
    );
    overflow: hidden;
}

.hero__section::after {
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 16.51%,
        rgba(255, 255, 255, 0) 84.14%,
        #ffffff 100%
    );
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
}

.hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -2;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.hero__video-shield {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: auto;
}

.hero__section-container {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
    box-sizing: border-box;
    border-radius: 8px;
    background: linear-gradient(
        146.12deg,
        rgba(255, 255, 255, 0.7744) 54.24%,
        rgba(255, 255, 255, 0.4224) 97.96%
    );
    padding: clamp(
            32px,
            32px + (100vw - 768px) * (56 - 32) / (1279 - 768),
            56px
        )
        clamp(0px, 0px + (100vw - 768px) * (56 - 0) / (1279 - 768), 56px)
        clamp(32px, 32px + (100vw - 768px) * (48 - 32) / (1279 - 768), 48px)
        clamp(0px, 0px + (100vw - 768px) * (56 - 0) / (1279 - 768), 56px);
    width: clamp(
        468px,
        468px + (100vw - 768px) * (868 - 468) / (1279 - 768),
        868px
    );
    height: clamp(
        230px,
        230px + (100vw - 768px) * (377 - 230) / (1279 - 768),
        377px
    );
}

.hero__section-container-title {
    background: none;
    background: radial-gradient(
        circle at 42.66% 50%,
        #004354 37.98%,
        #127a8d 71.15%,
        #1aa2bb 100%
    );
    font-weight: 800;
    font-size: clamp(
        36px,
        36px + (100vw - 768px) * (64 - 36) / (1279 - 768),
        64px
    );
    font-family: "Manrope", sans-serif;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-background-clip: text;
    margin: 0;
    background-clip: text;
    padding: 0;
    color: transparent;
}

.hero__section-container-button {
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(12px);
    transition: 0.3s;
    cursor: pointer;
    box-shadow: 0px 4px 4px 0px rgba(15, 15, 31, 0.06);
    border: none;
    border-radius: 2px;
    background: var(--color-brand);
    padding: 13px 40px;
    width: clamp(
        320px,
        320px + (100vw - 768px) * (279 - 320) / (1279 - 768),
        279px
    );
    height: clamp(
        48px,
        48px + (100vw - 768px) * (59 - 48) / (1279 - 768),
        59px
    );
    color: var(--color-white);
    font-weight: 400;
    font-size: clamp(
        16px,
        16px + (100vw - 768px) * (24 - 16) / (1279 - 768),
        24px
    );
    line-height: 33px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.hero__section-container-button:hover {
    backdrop-filter: blur(12px);
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    background: var(--hover-light);
}

@media (min-width: 1279px) {
    .hero__section-container-button {
        padding: 13px 0;
        width: 279px;
        height: 59px;
        font-size: 24px;
    }
}

.slogan__section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: url("../images/slogan__section-bg.webp") no-repeat center center;
    background-size: cover;
    padding: 252px 0 346px 0;
    width: 100%;
    max-width: 100%;
}

.slogan__section-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1397px;
}

.slogan__section-container-title {
    vertical-align: middle;
    margin: 0;
    color: var(--color-brand);
    font-weight: 800;
    font-size: 48px;
    line-height: 138%;
    font-family: "Manrope", sans-serif;
    letter-spacing: 0.5px;
    text-align: center;
    text-shadow: 0 0 17.6px #ddfeff;
    text-transform: uppercase;
}

.advantages__section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 78px;
    background: url("../images/advantages__section__bg.webp") no-repeat center
        center;
    padding: 83px 0 30px 0;
    width: 100%;
    max-width: 100%;
}

.advantages__section--secondary {
    background: url("../images/advantages__section__bg--reverse.webp") no-repeat
        center center;
    padding: 168px 0 93px 0;
}

.advantages__section-container-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 76px;
    width: 100%;
    max-width: 1684px;
}

.advantages__section-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 52px;
    width: 100%;
    max-width: 1099px;
}

.advantages__section-container-title {
    margin: 0;
    background: radial-gradient(
        57.34% 57.34% at 42.66% 50%,
        #004354 37.98%,
        #127a8d 71.15%,
        #1aa2bb 100%
    );
    max-width: 888px;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: left;
    text-transform: uppercase;
}

.advantages__section-container-title-small {
    color: var(--color-brand);
    font-weight: 400;
    font-size: 32px;
    line-height: 1.3;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
}

.advantages__section-container-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    border-bottom: 1px solid #6c6c6c;
    padding: 32px 0;
    width: 100%;
}

.advantages__section-container-item:first-child {
    padding: 48px 0 32px 0;
}

.advantages__section-container-item-left {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 41px;
    color: var(--color-text);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.advantages__section-container-item-left-description:nth-child(1) {
    color: var(--color-brand);
}

.advantages__section-container-item-right-description {
    width: 100%;
    max-width: 534px;
    color: var(--color-text-muted);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.advantages__section-container-item-left-description,
.advantages__section-container-item-right-description {
    transition: color 0.25s ease;
    line-height: 1.3;
    text-align: left;
}

.advantages__section-container-image--secondary {
    transform: rotate(30deg);
}

.advantages__section-container-image {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    min-width: 300px;
    min-height: 400px;
}

.advantages__section-container-image-img {
    transform: rotate(345deg);
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    width: 90%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.advantages__section-container-image-img.fade-out {
    opacity: 0;
}

.advantages__section-container-image-img.fade-in {
    opacity: 1;
}

.advantages__section-container-item:hover
    .advantages__section-container-item-left-description {
    color: var(--color-brand);
}

.advantages__section-container-item:hover
    .advantages__section-container-item-right-description {
    color: var(--color-brand);
}

.advantages__section-container-scroll {
    cursor: url("../images/cursor_scroll.svg") 38 38, auto;
    width: 100%;
    max-height: 326px;
    overflow-y: auto;
    scrollbar-width: none;
}

.advantages__section-container-scroll::-webkit-scrollbar {
    display: none;
}

.revers {
    flex-direction: row-reverse;
    justify-content: space-around;
}

.revers--gap {
    gap: 0;
}

.revers--margin {
    margin-top: 30px;
    margin-bottom: 52px;
}

.why-we__section {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background: linear-gradient(
        1.2deg,
        #e2eff4 50.06%,
        rgba(226, 239, 244, 0.74) 74.24%,
        rgba(255, 255, 255, 0) 95.85%
    );
    padding: 40px 0 28px 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.why-we__section--wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1696px;
}

.why-we__section-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(24px);
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    border-radius: 50%;
    background: linear-gradient(
        56.06deg,
        rgba(255, 255, 255, 0.4928) 35.84%,
        rgba(255, 255, 255, 0.2688) 69.62%
    );
    width: 100%;
    max-width: 392px;
    height: 100vh;
    max-height: 377px;
}

.why-we__section-container-title {
    gap: 48px;
    margin: 0;
    width: 100%;
    max-width: 197px;
    color: var(--color-brand);
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.why-we__section-container-mobile {
    display: none;
}

@media (max-width: 1439px) {
    .why-we__section-container-mobile {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 17%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;
        backdrop-filter: blur(24px);
        box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
        border-radius: 50%;
        background: linear-gradient(
            56.06deg,
            rgba(255, 255, 255, 0.4928) 35.84%,
            rgba(255, 255, 255, 0.2688) 69.62%
        );
        width: 222px;
        max-width: none;
        height: 222px;
        max-height: none;
        pointer-events: none;
    }

    .why-we__section-container-mobile .why-we__section-container-title {
        max-width: 180px;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
    }

    .why-we__section-container {
        display: none;
    }
}

@media (min-width: 1440px) {
    .why-we__section-container-mobile {
        display: none;
    }

    .why-we__section-container {
        display: flex;
    }
}

.why-we__section-container-item {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    backdrop-filter: blur(24px);
    box-sizing: border-box;
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    border-radius: 4px;
    padding: 0;
    width: 100%;
    max-width: 392px;
    height: 100vh;
    max-height: 377px;
}

.why-we__section-container-item:nth-of-type(2) {
    background: url("../images/first_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item:nth-of-type(3) {
    background: url("../images/second_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item:nth-of-type(4) {
    background: url("../images/thrid_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item:nth-of-type(5) {
    background: url("../images/fourth_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item:nth-of-type(6) {
    background: url("../images/fifth_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item:nth-of-type(7) {
    background: url("../images/sixth_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item:nth-of-type(8) {
    background: url("../images/seventh_card.webp") no-repeat center center;
    background-size: cover;
}

.why-we__section-container-item-link {
    display: block;
    position: absolute;
    z-index: 1;
    inset: 0;
    padding: 32px;
    color: inherit;
    text-decoration: none;
}

.why-we__section-container-item-title,
.why-we__section-container-item-description {
    position: relative;
    z-index: 2;
}

.why-we__section-container-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.why-we__section-container-item:hover {
    transform: scale(1.02);
    box-shadow: 0px 8px 25px 0px rgba(18, 122, 141, 0.25);
}

.why-we__section-container-item-title {
    margin: 0;
    color: var(--color-text);
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    line-height: 1.3;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.why-we__section-container-item-description {
    color: var(--color-text-muted);
    font-weight: 500;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.partners {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 76px;
    background: var(--color-bg-soft);
    background-color: var(--color-bg-soft);
    padding: 125px 0 0 0;
    width: 100%;
}

.partners__subtitle--h3 {
    margin: 0;
    background: radial-gradient(
        57.34% 57.34% at 42.66% 50%,
        #004354 37.98%,
        #127a8d 71.15%,
        #1aa2bb 100%
    );
    max-width: 1059px;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.partners__container {
    position: relative;
    width: 100%;
    max-width: 1920px;
    overflow: hidden;
    text-align: center;
}

.partners__title {
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(24px);
    margin: 0;
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    border-radius: 50%;
    background: linear-gradient(
        56.06deg,
        rgba(255, 255, 255, 0.9216) 35.84%,
        rgba(255, 255, 255, 0.6912) 69.62%
    );
    width: 333px;
    height: 333px;
    color: var(--color-brand);
    font-weight: 600;
    font-weight: 400;
    font-size: 28px;
    font-size: 48px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: center;
    text-transform: uppercase;
    text-wrap: balance;
}

.partners__title-link {
    position: absolute;
    top: 24%;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
    color: #127a8d;
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.partners__slider {
    display: flex;
    position: relative;
    transition: transform 0.3s ease;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.partners__slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    outline: 1px solid #6c6c6c;
    min-width: 50%;
}

.partners__slide img {
    pointer-events: none;
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -ms-user-drag: none;
}

.partners__image {
    max-height: 422px;
}

.partners__image img {
    max-width: 100%;
}

.partners__content {
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    padding: 32px 0 53px 128px;
    width: 100%;
    max-width: 704px;
    text-align: left;
}

.partners__subtitle {
    margin: 0;
    color: var(--color-brand);
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.partners__text {
    color: var(--color-text-muted);
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    font-family: "Manrope", sans-serif;
}

.partners__author {
    align-self: flex-end;
    color: var(--color-brand);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    text-align: right;
}

.partners__nav {
    position: absolute;
    top: 3%;
    right: 6%;
}

.partners__nav button {
    border: none;
    background: inherit;
    padding: 0 4px;
}

.partners__buttons--container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    gap: 16px;
    padding: 38px 0 69px 0;
    width: 100%;
}

.partners__button--question {
    transition: 0.3s;
    cursor: pointer;
    outline: 1px solid var(--color-brand);
    outline-offset: -1px;
    border: none;
    border-radius: 2px;
    background-color: var(--color-white);
    padding: 12px 24px;
    color: var(--color-brand);
    font-weight: 400;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.partners__button--question .text-mobile {
    display: none;
}

.partners__button--question .text-desktop {
    display: inline;
}

@media (max-width: 767px) {
    .partners__button--question .text-desktop {
        display: none;
    }

    .partners__button--question .text-mobile {
        display: inline;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .partners__button--question .text-desktop {
        display: none;
    }

    .partners__button--question .text-mobile {
        display: inline;
    }
}

@media (min-width: 1201px) and (max-width: 1439px) {
    .partners__button--question .text-desktop {
        display: none;
    }

    .partners__button--question .text-mobile {
        display: inline;
    }
}

.partners__button--question:hover {
    backdrop-filter: blur(12px);
    outline-color: var(--hover-light);
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    background: var(--hover-light);
    color: var(--color-white);
}

.partners__button--ready {
    transition: 0.3s;
    border-radius: 2px;
    background-color: var(--color-brand);
    padding: 12px 24px;
    color: #ffffff;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.partners__button--ready:hover {
    backdrop-filter: blur(12px);
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    background: var(--hover-light);
}

@media (max-width: 768px) {
    .partners__slide {
        flex-direction: column;
        align-items: center;
    }

    .partners__content {
        text-align: center;
    }
    .header__container-inner-logo-nav {
        right: 5vw;
        width: 90vw;
        max-width: 320px;
    }

    .burger-submenu,
    .burger-subsubmenu {
        position: static;
        transform: none;
        visibility: visible;
        opacity: 1;
        margin-top: 0;
        box-shadow: none;
        border: none;
        border-radius: 0;
        background: #f8f9fa;
    }

    .burger-submenu-item,
    .burger-subsubmenu-item {
        padding-left: 30px;
    }

    .burger-subsubmenu-item {
        background: #f0f0f0;
        padding-left: 45px;
    }
}

.burger-menu-item-container {
    position: relative;
    width: 100%;
}

.burger-menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    border-radius: 0;
    background: #fff;
    padding: 14px 20px;
    color: #262626;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
}

.burger-menu-item:hover {
    background: #f8f9fa;
    color: #127a8d;
}

.burger-menu-item {
    border-radius: 0 !important;
}

.burger-submenu-arrow {
    flex-shrink: 0;
    transition: transform 0.2s ease;
    margin-left: auto;
    color: #666;
    font-size: 12px;
}

.burger-menu-item.has-submenu:hover .burger-submenu-arrow {
    color: #127a8d;
}

.burger-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    transform: translateX(-10px);
    visibility: hidden;
    opacity: 0;
    z-index: 1001;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 8px;
    background: #fff;
    min-width: 250px;
}

.burger-menu-item-container:hover .burger-submenu {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.burger-submenu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    border: none;
    border-radius: 0;
    background: #fff;
    padding: 12px 18px;
    color: #333;
    font-size: 14px;
    text-decoration: none;
}

.burger-submenu-item:hover {
    background: #f8f9fa;
    color: #127a8d;
}

.burger-submenu-item {
    border-radius: 0 !important;
}

.burger-subsubmenu-container {
    position: relative;
    width: 100%;
}

.burger-subsubmenu-arrow {
    flex-shrink: 0;
    margin-left: auto;
    color: #666;
    font-size: 10px;
}

.burger-submenu-item.has-subsubmenu:hover .burger-subsubmenu-arrow {
    color: #127a8d;
}

.burger-subsubmenu {
    position: absolute;
    top: 0;
    left: 100%;
    transform: translateX(-10px);
    visibility: hidden;
    opacity: 0;
    z-index: 1002;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 8px;
    background: #fff;
    min-width: 220px;
}

.burger-subsubmenu-container:hover .burger-subsubmenu {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.burger-subsubmenu-item {
    display: block;
    transition: all 0.2s ease;
    border: none;
    border-radius: 0;
    background: #fff;
    padding: 10px 16px;
    color: #444;
    font-size: 16px;
    text-decoration: none;
}

.burger-subsubmenu-item:hover {
    background: #f8f9fa;
    color: #127a8d;
}

.burger-subsubmenu-item {
    border-radius: 0 !important;
}

.burger-menu-item-container:hover,
.burger-subsubmenu-container:hover {
    z-index: 1003;
}

.burger-submenu::before,
.burger-subsubmenu::before {
    position: absolute;
    top: 0;
    left: -5px;
    background: transparent;
    width: 5px;
    height: 100%;
    content: "";
}

.burger-menu-item.active,
.burger-submenu-item.active {
    background: #e3f2fd;
    color: #127a8d;
    font-weight: 500;
}

.news__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(
        182.8deg,
        #e2eff4 2.35%,
        rgba(226, 239, 244, 0.74) 54.41%,
        rgba(226, 239, 244, 0.24) 94.75%
    );
    padding: 56px 0;
    width: 100%;
    max-width: 100%;
}

.news__section--container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 7px;
    width: 100%;
    max-width: 1661px;
}

.news__section--title {
    color: #127a8d;
    font-style: Regular;
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0%;
    text-transform: uppercase;
}

.footer a {
    color: #e2eff4;
}

.footer a:hover {
    color: #fff !important;
}

.footer a:visited {
    color: #e2eff4;
}

.footer__button {
    color: #127a8d !important;
}

.footer__socials-title {
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
}

@media (max-width: 1919px) {
    .gdm-menu--wrapper {
        gap: calc(135px - (1920px - 100vw) * 135 / 480);
    }
}

@media (max-width: 1440px) {
    .gdm-menu--wrapper {
        gap: 0;
    }
}

@media (max-width: 1439px) {
    .gdm-menu {
        display: none !important;
    }
}

.burger-search-form {
    border-bottom: 1px solid var(--color-border-100);
    background: var(--color-white);
    padding: 16px 20px;
}

.burger-search-form .search-widget {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    color: #333;
    font-size: 14px;
    font-family: inherit;
}

.burger-search-form .search-widget .icon {
    flex-shrink: 0;
    margin-right: 6px;
    width: 16px;
    height: 16px;
}

.burger-search-form .search-widget input {
    display: none;
    outline: none;
    border: none;
    width: 150px;
    font: inherit;
}

.burger-search-form .label {
    color: #262626;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.header__container-inner-logo-search .search-widget:hover {
    color: #49acbe !important;
}

.header__container-inner-logo-search .search-widget:hover .label {
    color: #49acbe !important;
}

.header__container-inner-logo-search .search-widget:hover svg path {
    fill: #49acbe !important;
}

.burger-feedback-link {
    border-bottom: 1px solid var(--color-border-100);
    background: var(--color-white);
    padding: 12px 20px;
}

.burger-feedback-link a {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
    color: var(--color-text);
    font-size: 14px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.burger-feedback-link a:hover {
    color: #49acbe;
}

.burger-region-selector {
    position: relative;
    border-bottom: 1px solid var(--color-border-100);
    background: var(--color-white);
    padding: 12px 20px;
}

.burger-region-selector .region-selector {
    display: block;
    position: relative;
    width: 100%;
}

.burger-region-selector .region-selector-icon,
.burger-region-selector .region-selector-label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #333;
    font-size: 14px;
    user-select: none;
}

.burger-region-selector .region-selector-icon {
    margin-right: 6px;
}

.burger-region-selector .region-selector-label {
    color: #262626;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
}

.burger-region-selector .burger-region-menu {
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    z-index: auto;
    margin-top: 0 !important;
    margin-left: 0 !important;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: transparent;
    width: 100% !important;
    height: auto !important;
    max-height: none;
    overflow-y: visible;
}

.burger-region-selector .burger-region-menu-hidden {
    display: none !important;
}

.burger-region-selector .burger-region-menu-visible {
    display: block !important;
}

.burger-region-selector .region-selector-dropdown-content {
    display: block;
    margin-top: 8px;
    padding: 0;
    width: 100%;
}

.burger-region-selector .region-selector-item {
    display: block;
    position: relative;
    width: 100%;
}

.burger-region-selector .region-selector-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
    border-bottom: 1px solid var(--color-border-100);
    padding: 14px 16px;
    color: var(--color-text);
    font-size: 14px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.burger-region-selector .region-selector-link:hover {
    background-color: var(--color-bg-100);
    color: #49acbe;
}

.burger-region-selector .region-selector-arrow {
    transition: transform 0.3s ease, color 0.2s ease;
    color: var(--color-text-muted);
    font-size: 10px;
}

.burger-region-selector
    .region-selector-item--has-submenu:hover
    .region-selector-arrow {
    color: #49acbe;
}

.burger-region-selector
    .region-selector-item--has-submenu.open
    .region-selector-arrow {
    transform: rotate(180deg);
    color: #49acbe;
}

.burger-region-selector .region-selector-submenu {
    display: block;
    opacity: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    margin: 0;
    box-shadow: none;
    border: none;
    background: var(--color-bg-100);
    padding: 0;
    max-height: 0;
    overflow: hidden;
    list-style: none;
}

.burger-region-selector .region-selector-submenu.open {
    opacity: 1;
    max-height: fit-content;
}

.burger-region-selector .region-selector-subitem {
    display: block;
    position: static;
    margin: 0;
    padding: 0;
    list-style: none;
}

.burger-region-selector .region-selector-subitem-link,
.burger-region-selector .region-selector-subitem-text {
    display: block;
    transition: color 0.2s ease, background-color 0.2s ease;
    border-bottom: 1px solid var(--color-border-200);
    padding: 10px 16px 10px 32px;
    color: var(--color-text);
    font-size: 13px;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.burger-region-selector .region-selector-subitem-link:hover {
    background-color: var(--color-white);
    color: #49acbe;
}

.burger-region-selector .region-selector-subitem-text--active {
    background-color: var(--color-bg-100);
    color: #49acbe;
    font-weight: 500;
}

.burger-region-selector
    .region-selector-subitem:last-child
    .region-selector-subitem-link,
.burger-region-selector
    .region-selector-subitem:last-child
    .region-selector-subitem-text {
    border-bottom: none;
}

.burger-region-selector
    .region-selector-item:first-child
    .region-selector-link {
    border-radius: 8px 8px 0 0;
}

.burger-region-selector
    .region-selector-item:last-child:not(.open)
    .region-selector-link {
    border-bottom: none;
    border-radius: 0 0 8px 8px;
}

.burger-region-selector .region-selector-item:only-child .region-selector-link {
    border-bottom: none;
    border-radius: 8px;
}

.burger-region-selector .rs_menu_solid {
    border-radius: 6px;
    padding: 8px 12px;
    width: 100%;
}

.burger-region-selector .rs_region_cancel {
    padding: 8px 0;
}

.burger-region-selector .rs_okrug {
    position: relative;
}

.burger-region-selector .rs_okrug_name {
    padding: 8px 0;
    font-size: 14px;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.burger-region-selector .rs_region_name {
    padding: 6px 0;
    font-size: 14px;
    font-family: "Manrope", sans-serif;
}

.burger-region-selector .rs_link {
    transition: color 0.2s ease;
    color: var(--color-text);
    text-decoration: none;
}

.burger-region-selector .rs_link:hover {
    color: #49acbe;
}

.burger-region-selector .rs_okrug_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1001;
    margin-left: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--color-border-200);
    border-radius: 6px;
    background: #fff;
    padding: 8px 12px;
    width: 250px;
}

.burger-region-selector .rs_okrug_menu .rs_region {
    padding: 4px 0;
}

.burger-region-selector .rs_okrug_menu .rs_region_name {
    padding: 4px 0;
    font-size: 13px;
}

.burger-region-selector .rs_okrug_menu .rs_link {
    padding: 4px 0;
    font-size: 13px;
}

.burger-personal-section {
    background: var(--color-white);
    padding: 12px 20px;
}

.burger-personal-section .extra-burger-wrapper {
    position: static;
}

.burger-personal-section .extra-burger-btn {
    justify-content: flex-start;
    border-bottom: 1px solid var(--color-border-100);
    padding: 12px 0;
    width: 100%;
    font-size: 14px;
}

.burger-personal-section .extra-burger-nav {
    position: static;
    opacity: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    margin-top: 8px;
    box-shadow: none;
    border: none;
    background: transparent;
    max-height: 0;
    overflow: hidden;
}

.burger-personal-section .extra-burger-nav.open {
    opacity: 1;
    max-height: 200px;
}

.burger-personal-section .extra-burger-nav a {
    border-bottom: none;
    border-radius: 0;
    padding: 8px 0;
    color: var(--color-text);
    font-size: 13px;
}

.burger-personal-section .extra-burger-nav a:hover {
    background: transparent;
    color: #49acbe;
}

.dim2025-page-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #e2eff4;
    padding: 0 0 100px 0;
    width: 100%;
}

.dim2025-section-content {
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background: linear-gradient(
        146.12deg,
        rgba(255, 255, 255, 0.7744) 54.24%,
        rgba(255, 255, 255, 0.4224) 97.96%
    );
    background: #ffffff;
    padding: 0;
    padding: 70px 140px;
    width: 100%;
    max-width: 1661px;
}

.auth-page-content {
    flex-direction: row;
    gap: clamp(1.875rem, -17.625rem + 21.6667vw, 8.375rem);
    padding: 48px 40px;
}

.tilda-page-content {
    padding: 0;
    max-width: none;
}

.catalog-page-content {
    flex-direction: column;
    box-shadow: 0px 4px 4px 0px #0000001a;
    border-radius: 8px;
    background: linear-gradient(
        146.12deg,
        rgba(255, 255, 255, 0.7744) 54.24%,
        rgba(255, 255, 255, 0.4224) 97.96%
    );
    padding: clamp(0rem, -0.5769rem + 2.5641vw, 2.5rem);
}

.events-page-content {
    column-gap: clamp(1rem, -3.1667rem + 8.6806vw, 7.25rem);
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: 66px;
    padding: 40px 72px;
}

.news-page-content {
    padding: 40px 72px;
    column-gap: clamp(1rem, -2.460625rem + 7.21vw, 6.1875rem);
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: 66px;
    background: linear-gradient(
        146.12deg,
        rgba(255, 255, 255, 0.7744) 54.24%,
        rgba(255, 255, 255, 0.4224) 97.96%
    ) !important;
}

.events-page-content__form-container {
    flex: 1 1 100%;
}

.catalog-page-content-cart {
    flex-direction: column;
    box-shadow: 0px 4px 4px 0px #0000001a;
    border-radius: 8px;
    background: linear-gradient(
        146.12deg,
        rgba(255, 255, 255, 0.7744) 54.24%,
        rgba(255, 255, 255, 0.4224) 97.96%
    );
    padding: clamp(0.625rem, 0.1923rem + 1.9231vw, 2.5rem);
}

.right-content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.right-content-container__title {
    color: #127a8d;
    font-weight: 400;
    font-size: 48px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: left;
    text-transform: uppercase;
}

.right-content-container__item-one {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border-radius: 8px;
    background: #e2eff4;
    width: 100%;
}

.right-content-container__item-one--title-container,
.right-content-container__item-second--title-container,
.right-content-container__item-third--title-container,
.right-content-container__item-fourth--title-container,
.right-content-container__item-fifth--title-container {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.right-content-container__item-one--title-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background-image: url("../images/company_1c_gendalf_2025/item-one_bg.webp");
    padding: 63px 0;
    width: 100%;
}

.right-content-container__item-one--title {
    vertical-align: middle;
    padding-left: 40px;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
}

.right-content-container__item-one--content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px;
    padding: 0 65px 40px 40px;
    width: 100%;
}

.right-content-container__item-one--content-item {
    display: flex;
    flex: 1 0 48%;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}

.right-content-container__item-one--content-item-title {
    color: #127a8d;
    font-weight: 800;
    font-size: 32px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.right-content-container__item-one--item {
    color: #127a8d;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.right-content-container__item-second {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 8px;
    background: #e2eff4;
    width: 100%;
}

.right-content-container__item-second--title-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background-image: url("../images/company_1c_gendalf_2025/item-two_bg.webp");
    padding: 63px 0;
    width: 100%;
}

.right-content-container__item-second--title {
    vertical-align: middle;
    padding-left: 40px;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
}

.right-content-container__item-second--content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    background-image: url("../images/company_1c_gendalf_2025/item-two_bg-elem.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 200px;
    background-position-y: bottom;
    padding: 20px;
    width: 100%;
}

.right-content-container__item-second--item {
    color: #127a8d;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
}

.right-content-container__content-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
}

.right-content-container__content-grid-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    backdrop-filter: blur(3px);
    box-sizing: border-box;
    border-radius: 8px;
    background: #f8fbfcad;
    padding: 20px;
}

.right-content-container__content-grid-item--square {
    width: 36.6%;
    height: clamp(14.625rem, 13.7452rem + 3.9103vw, 18.4375rem);
}

.right-content-container__content-grid-item--square-second {
    justify-content: center;
    width: calc(33.333% - 14px);
    height: clamp(9.8125rem, 8.8317rem + 4.359vw, 14.0625rem);
}

.right-content-container__content-grid-item--rectangle {
    position: relative;
    gap: 21px;
    transition: background 0.5s ease;
    cursor: pointer;
    background: rgba(18, 122, 141, 0.5);
    width: calc(66.666% - 6px);
    height: 203px;
    text-decoration: none;
}

.right-content-container__content-grid-item-title {
    vertical-align: middle;
    color: #127a8d;
    font-weight: 800;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    letter-spacing: 0.5px;
    text-align: left;
    text-transform: uppercase;
}

.right-content-container__content-grid-item-text {
    color: #127a8d;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.right-content-container__content-grid-item--rectangle
    .right-content-container__content-grid-item-text,
.right-content-container__content-grid-item--rectangle
    .right-content-container__content-grid-item-title {
    color: #ffffff;
}

.right-content-container__content-grid-item--rectangle
    .right-content-container__content-grid-item-title {
    vertical-align: middle;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.right-content-container__content-grid-item-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    transition: transform 0.5s ease;
    cursor: pointer;
    width: 30px;
    height: 30px;
}

.right-content-container__content-grid-item--rectangle:hover {
    background: #127a8d;
}

.right-content-container__content-grid-item--rectangle:hover
    .right-content-container__content-grid-item-icon {
    transform: rotate(30deg);
}

.right-content-container__content-grid-item-hover-text {
    position: absolute;
    top: 20px;
    right: 60px;
    transform: translateX(20px);
    opacity: 0;
    transition: all 0.5s ease;
    pointer-events: none;
    color: #e2eff4;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    white-space: nowrap;
}

.right-content-container__content-grid-item--rectangle:hover
    .right-content-container__content-grid-item-hover-text {
    transform: translateX(0);
    opacity: 1;
}

.right-content-container__item-third {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border-radius: 8px;
    background: #e2eff4;
    width: 100%;
}

.right-content-container__item-third--title-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background-image: url("../images/company_1c_gendalf_2025/item-three_bg.webp");
    padding: 63px 0;
    width: 100%;
}

.right-content-container__item-third--title {
    vertical-align: middle;
    padding-left: 40px;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
}

.right-content-container__item-third--content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    background-image: url("../images/company_1c_gendalf_2025/item-three_bg-elem.webp");
    background-repeat: no-repeat;
    background-position-x: 750px;
    background-position-y: bottom;
    padding: 0 20px 40px 20px;
    width: 100%;
}

.right-content-container__item-third--item {
    color: #127a8d;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
}

.right-content-container__text-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    height: 168px;
}

.right-content-container__text-block {
    display: flex;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background-color: #f8fbfcad;
    padding: 0 20px;
    height: 100%;
    min-height: 100px;
    color: #127a8d;
    text-align: left;
}

.right-content-container__text-block--item {
    vertical-align: middle;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 1.4;
    font-family: "Manrope", sans-serif;
}

.right-content-container__text-block:not(:first-of-type) {
    background: #127a8d;
    color: #e2eff4;
}

.short {
    max-width: 535px;
}

.right-content-container__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.right-content-container__list-item {
    position: relative;
    padding-left: 50px;
    width: 74%;
    color: #127a8d;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.right-content-container__list-item::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-image: url("../images/company_1c_gendalf_2025/li-item.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 41px;
    height: 41px;
    content: "";
}

.right-content-container__item-fourth {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    border-radius: 8px;
    background: #e2eff4;
    background: url("../images/company_1c_gendalf_2025/item-four_bg.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 63px 40px;
    width: 100%;
}

.right-content-container__item-fourth--title-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    width: 100%;
}

.right-content-container__item-fourth--title {
    vertical-align: middle;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
}

.right-content-container__item-fourth--content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.right-content-container__item-fourth--item {
    width: 100%;
    max-width: 833px;
    color: #ffffff;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.features-grid {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 976px;
    height: 168px;
}

.feature-card {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    backdrop-filter: blur(3px);
    transition: background 0.5s ease;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 8px;
    background: rgba(18, 122, 141, 0.5);
    padding: 20px;
    width: 100%;
    max-width: 478px;
    height: clamp(8.125rem, 7.476rem + 2.8846vw, 10.9375rem);
    text-decoration: none;
}

.feature-card__text {
    vertical-align: middle;
    max-width: 363px;
    color: #ffffff;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.feature-card .feature-card__text,
.feature-card .feature-card__title {
    color: #ffffff;
}

.feature-card .feature-card__title {
    vertical-align: middle;
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.feature-card__icon {
    position: absolute;
    top: 15px;
    right: 15px;
    transition: transform 0.5s ease;
    cursor: pointer;
    width: 30px;
    height: 30px;
}

.feature-card:hover {
    background: #127a8d;
}

.feature-card:hover .feature-card__icon {
    transform: rotate(30deg);
}

.feature-card__hover-text {
    position: absolute;
    top: 20px;
    right: 60px;
    transform: translateX(20px);
    opacity: 0;
    transition: all 0.5s ease;
    pointer-events: none;
    color: #e2eff4;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    white-space: nowrap;
}

.feature-card:hover .feature-card__hover-text {
    transform: translateX(0);
    opacity: 1;
}

.right-content-container__item-fifth {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    border-radius: 8px;
    background: #e2eff4;
    background-image: url("../images/company_1c_gendalf_2025/item-fifth_bg-elem.webp");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: bottom;
    width: 100%;
}

.right-content-container__item-fifth--title-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background-image: url("../images/company_1c_gendalf_2025/item-fifth_bg.webp");
    padding: 63px 0;
    width: 100%;
}

.right-content-container__item-fifth--title {
    vertical-align: middle;
    padding-left: 40px;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-transform: uppercase;
}

.right-content-container__item-fifth--content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    padding: 0 23px 0 40px;
    width: 100%;
}

.right-content-container__item-fifth
    .right-content-container__item-fifth--content {
    margin-top: 20px;
}

.right-content-container__item-fifth--item {
    width: 100%;
    max-width: 916px;
    color: #127a8d;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
    text-align: left;
}

.right-content-container__item-fifth .right-content-container__content-grid {
    padding: 0 20px 20px 20px;
}

.right-content-container__item-fifth
    .right-content-container__content-grid-item--square,
.right-content-container__item-fifth
    .right-content-container__content-grid-item--rectangle {
    justify-content: center;
    height: clamp(9.8125rem, 8.8317rem + 4.359vw, 14.0625rem);
}

.right-content-container__item-fifth
    .right-content-container__content-grid-item--square
    .right-content-container__content-grid-item-text {
    vertical-align: middle;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
}

.right-content-container__item-fifth
    .right-content-container__content-grid-item--rectangle
    .right-content-container__content-grid-item-text {
    width: 100%;
    max-width: 667px;
    font-weight: 400;
    font-size: 32px;
    line-height: 140%;
    font-family: "Manrope", sans-serif;
}

.item--extra {
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
}

.right-content-container__item-join {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-image: url("../images/company_1c_gendalf_2025/item-six_bg.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: linear-gradient(
        180deg,
        rgba(2, 59, 69, 0) -30.32%,
        rgba(2, 59, 69, 0.68) 65.83%
    );
    padding: 74px 0;
    width: 100%;
}

.right-content-container__item-join--wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 22px;
    width: 100%;
}

.right-content-container__item-join--wrapper-title {
    vertical-align: middle;
    width: 100%;
    max-width: 843px;
    color: #ffffff;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Manrope", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.right-content-container__item-join--wrapper-link {
    transition: outline-color 0.25s ease-in-out,
        background-color 0.25s ease-in-out, color 0.25s ease-in-out;
    border: none;
    border-radius: 2px;
    background-color: #e2eff4;
    padding: 15.5px 0;
    width: 100%;
    max-width: 273px;
    color: #127a8d;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    line-height: 100%;
    font-family: "Manrope", sans-serif;
    text-align: center;
    text-decoration: none;
}

.right-content-container__item-join--wrapper-link:hover {
    backdrop-filter: blur(12px);
    outline-color: var(--hover-light);
    box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
    background: var(--hover-light);
    color: var(--color-white);
}

.footer__socials--mobile {
    display: none;
}

.basket-back__link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    transition: transform 0.3s ease;
    margin: 20px 0 0 0;
    color: #127a8d;
    font-weight: 400;
    font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem);
    line-height: 140%;
    font-family: "Manrope", sans-serif;
    text-decoration: none;
}

.basket-back__link svg {
    display: block;
    transition: transform 0.3s ease;
}

.basket-back__link:hover svg {
    transform: rotate(-30deg);
}

@media (min-width: 360px) and (max-width: 767px) {
    .header__container.scrolled {
        padding: 10px;
    }

    .hero__section {
        height: clamp(
            675px,
            675px - (100vw - 360px) * (675 - 545) / (768 - 360),
            545px
        );
    }

    .hero__section-container {
        position: absolute;
        bottom: 36px;
        left: 50%;
        justify-content: space-between;
        transform: translateX(-50%);

        padding: clamp(
                37px,
                37px + (100vw - 360px) * (32 - 37) / (768 - 360),
                32px
            )
            clamp(10px, 10px + (100vw - 360px) * (0 - 10) / (768 - 360), 0px)
            clamp(37px, 37px + (100vw - 360px) * (48 - 37) / (768 - 360), 48px)
            clamp(10px, 10px + (100vw - 360px) * (0 - 10) / (768 - 360), 0px);

        width: clamp(
            340px,
            340px + (100vw - 360px) * (468 - 340) / (768 - 360),
            468px
        );
        height: clamp(
            317px,
            317px + (100vw - 360px) * (230 - 317) / (768 - 360),
            230px
        );
    }

    .hero__section-container-title {
        font-size: clamp(2.25rem, 2.0294rem + 0.9804vw, 2.5rem);
        text-wrap: balance;
    }

    .hero__section-container-button {
        width: clamp(
            320px,
            320px - (100vw - 360px) * (320 - 320) / (768 - 360),
            320px
        );
        height: clamp(
            48px,
            48px + (100vw - 360px) * (48 - 48) / (768 - 360),
            48px
        );
        font-size: clamp(
            16px,
            16px + (100vw - 360px) * (16 - 16) / (768 - 360),
            16px
        );
    }

    .hero__video {
        left: 55%;
        transform: translate(-55%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .slogan__section {
        padding: clamp(
                120px,
                120px + (100vw - 360px) * (252 - 120) / (768 - 360),
                252px
            )
            clamp(10px, 10px + (100vw - 360px) * (15 - 10) / (768 - 360), 15px)
            clamp(
                150px,
                150px + (100vw - 360px) * (346 - 150) / (768 - 360),
                346px
            )
            clamp(10px, 10px + (100vw - 360px) * (15 - 10) / (768 - 360), 15px);
    }

    .slogan__section-container-title {
        font-size: clamp(
            30px,
            30px + (100vw - 360px) * (40 - 30) / (768 - 360),
            40px
        );
    }

    .advantages__section {
        background-image: url(../images/advantages__section__bg--mobile.webp);
        background-size: 100%;
        background-position-x: center;
        background-position-y: bottom;
    }

    .advantages__section--secondary {
        background-image: url("../images/advantages__section--secondary__bg--mobile.webp");
        background-size: 156%;
        background-position-x: center;
        background-position-y: top;
        padding: 40px 0;
    }

    .advantages__section-container-image {
        display: none;
    }

    .advantages__section-container-scroll {
        margin: 0 10px;
        width: calc(100% - 20px);
        max-height: none;
        overflow-y: visible;
    }

    .advantages__section-container-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
        padding: 33px 0 40px 0;
        width: 100%;
    }

    .advantages__section-container-item:first-child {
        padding: 33px 0 40px 0;
    }

    .advantages__section-container-item-left {
        gap: 25px;
        width: 100%;
    }

    .advantages__section-container-item-right-description {
        margin-left: 40px;
        width: 100%;
        max-width: 305px;
    }

    .revers--margin {
        margin: 10px 0 0 0;
        font-size: 16px;
        text-align: center;
    }

    .advantages__section-container-title {
        font-size: 24px;
    }

    .why-we__section {
        position: relative;
        box-sizing: border-box;
        background: #e2eff4;
        padding: 20px 10px;
        padding: 202px 0 100px 0;
        width: 100%;
        max-width: 100%;
    }

    .why-we__section--wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        padding: 10px;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .why-we__section--wrapper::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .why-we__section-container {
        display: none;
    }

    .why-we__section-container-mobile .why-we__section-container-title {
        max-width: 180px;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
    }

    .why-we__section-container-item {
        flex: 0 0 auto;
        width: 263px;
        max-width: none;
        height: 397px;
        max-height: none;
    }

    .why-we__section-container-item-link {
        padding: 40px 10px;
    }

    .why-we__section-container-item-title {
        font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    }

    .partners__title {
        top: -7%;
        width: 222px;
        height: 222px;
        font-size: 32px;
    }

    .partners__title-link {
        top: -7%;
    }

    .partners__slide {
        align-items: flex-start;
        outline: none;
        min-width: 100%;
    }

    .partners__image {
        width: 100%;
        height: 327px;
        max-height: 327px;
    }

    .partners__image img {
        width: 100%;
        height: 327px;
        object-fit: cover;
    }

    .partners__content {
        align-items: flex-start;
        gap: 16px;
        padding: 30px 10px 50px 10px;
        max-width: none;
        text-align: left;
    }

    .partners__subtitle {
        font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    }

    .partners__text {
        font-size: 12px;
        line-height: 1.3;
    }

    .partners__buttons--container {
        flex-direction: row;
        gap: 8px;
        margin: 0;
        padding: 36px 10px 36px 10px;
        width: 100%;
    }

    .partners__button--question {
        width: 100%;
        font-size: 16px;
        text-align: center;
    }

    .partners__button--ready {
        padding: 12px 0;
        width: 50%;
        font-size: 16px;
        text-align: center;
    }

    .bx-eventlist-block {
        grid-template-rows: 220px 48px 132px 65px;
    }

    .events__section {
        background: #ffffff;
        padding: 36px 0 56px 0;
    }

    .events-lists {
        margin-top: 50px;
    }

    .events-switcher {
        gap: 10px;
        padding: 0 10px;
    }

    .events-btn {
        border-radius: 2px;
        background-color: #82aeb7;
        padding: 13px 0;
        width: 100%;
        color: #fff;
        font-size: 16px;
        text-transform: math-auto;
    }

    .events-nav-btn.events-control__btn--prev,
    .events-nav-btn.events-control__btn--next {
        top: 165%;
        width: 95px;
        height: 95px;
    }

    .events-nav-btn.events-control__btn--prev {
        left: calc(50% - 75px);
    }

    .events-nav-btn.events-control__btn--next {
        right: calc(50% - 75px);
    }

    .events-btn.active {
        border-radius: 2px;
        background-color: #127a8d;
        padding: 13px 0;
        width: 100%;
        color: #fff;
        font-size: 16px;
    }

    .events__section--container {
        gap: 16px;
    }

    .events-date {
        padding: 10px 14px;
        font-size: 16px;
    }

    .events-title {
        padding: 24px 10px;
    }

    .bx-eventlist-more__events {
        padding: 0 0 0 0;
    }

    .events-more-btn {
        top: 10%;
        width: 45px;
        height: 45px;
    }

    .arrow {
        right: 13px;
    }

    .events__section--container-button {
        margin-right: 10px;
        font-size: 16px;
    }

    .catalog__section {
        position: relative;
        background: #e2eff4;
        padding-top: 270px;
        padding-bottom: 0;
    }

    .catalog-control {
        top: -59%;
        right: auto;
        left: 50%;
        justify-content: flex-end;
        transform: translateX(-50%);
        z-index: 2;
        width: 222px;
    }

    .catalog-control__circle {
        backdrop-filter: blur(12px);
        box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
        background: linear-gradient(
            56.06deg,
            rgba(255, 255, 255, 0.4928) 35.84%,
            rgba(255, 255, 255, 0.2688) 69.62%
        );
    }

    .catalog-control__circle {
        display: flex;
        gap: 0;
        width: 222px;
        height: 222px;
    }

    .catalog-control__nav {
        display: flex;
    }

    .catalog-control__btn {
        width: 30px;
        height: 60px;
    }

    .catalog-control__title {
        font-size: 32px;
    }

    .catalog-control__link {
        display: none;
    }

    .catalog-slider {
        padding: 0 0 0 10px;
    }

    .product-card--right:hover {
        border-right: 1px solid #127a8d;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .news__section {
        padding-top: 40px;
    }

    .news__section--title {
        margin-bottom: 78px;
        font-size: 32px;
    }

    .news__section--container {
        align-items: center;
    }

    .news-card__title {
        font-size: 16px;
    }

    .bx-newslist-more__events .news-more-btn .arrow {
        right: 8px;
    }

    .events__section--container-button {
        margin: 0 auto;
        width: 100%;
        max-width: 338px;
        font-size: 16px;
        text-align: center;
    }

    #news-slider .news-control__btn--prev,
    #news-slider .news-control__btn--next {
        top: -11%;
        transform: none;
        width: 40px;
        height: 95px;
    }

    #news-slider .news-control__btn--next {
        left: 51%;
    }

    #news-slider .news-control__btn--prev {
        left: 38%;
    }

    .breadcrumb-container {
        padding: 20px 10px;
    }

    .dim2025-breadcrumb .breadcrumb-current-text {
        font-size: 12px;
    }

    .dim2025-page-section {
        padding: 0 0 37px 0;
    }

    .dim2025-section-content {
        padding: 0;
    }

    .news-page-content {
        position: relative;
        row-gap: 48px;
        padding: 22px 10px 40px 10px;
        justify-content: flex-end;
    }

    .right-content-container__content-grid {
        flex-wrap: wrap;
    }

    .features-grid {
        flex-direction: column;
        height: auto;
    }

    .right-content-container {
        gap: 20px;
    }

    .right-content-container__title {
        padding: 30px 10px 0 10px;
        font-weight: 400;
        font-size: 36px;
    }

    .right-content-container__item-one--title-container,
    .right-content-container__item-second--title-container,
    .right-content-container__item-third--title-container,
    .right-content-container__item-fourth--title-container,
    .right-content-container__item-fifth--title-container {
        margin-bottom: -8px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        padding: 47px 0;
    }

    .right-content-container__item-one,
    .right-content-container__item-second,
    .right-content-container__item-third,
    .right-content-container__item-fourth,
    .right-content-container__item-fifth {
        gap: 0;
    }

    .right-content-container__item-one--content,
    .right-content-container__item-second--content,
    .right-content-container__item-third--content,
    .right-content-container__item-fourth--content,
    .right-content-container__item-fifth--content {
        gap: 20px;
        border-radius: 8px;
        background-color: #e2eff4;
        padding: 28px 20px;
    }

    .right-content-container__item-one--content-item-title {
        font-weight: 800;
        font-size: 18px;
    }

    .right-content-container__item-one--item {
        font-size: 14px;
    }

    .right-content-container__item-one--title {
        padding-left: 10px;
        font-weight: 600;
        font-size: 18px;
    }

    .right-content-container__item-second--title {
        padding-left: 10px;
        font-weight: 600;
        font-size: 18px;
        text-align: left;
        text-wrap: pretty;
    }

    .right-content-container__item-second--content {
        gap: 20px;
        border-radius: 8px;
        background-color: #e2eff4;
        padding: 28px 10px;
    }

    .right-content-container__content-grid-item--square {
        width: 100%;
    }

    .right-content-container__content-grid-item-title {
        font-weight: 800;
        font-size: 18px;
    }

    .right-content-container__content-grid-item-text {
        font-size: 12px;
        text-align: left;
        text-wrap: pretty;
    }

    .right-content-container__item-third--content {
        background-size: 130%;
        background-position-x: -60px;
    }

    .right-content-container__item-third--title {
        padding-left: 10px;
        font-weight: 600;
        font-size: 18px;
        text-align: left;
        text-wrap: pretty;
    }

    .right-content-container__text-blocks {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: auto;
    }

    .right-content-container__text-block {
        padding: 40px 20px;
    }

    .right-content-container__text-block--item {
        font-size: 14px;
    }

    .right-content-container__list-item {
        width: 100%;
        font-size: 14px;
    }

    .right-content-container__item-fourth {
        gap: 20px;
        padding: 52px 10px;
    }

    .right-content-container__item-fourth--content {
        gap: 0;
        background-color: initial;
        padding: 0;
    }

    .right-content-container__item-fourth--title-container {
        padding: 0;
    }

    .right-content-container__item-fourth--item {
        font-size: 14px;
    }

    .right-content-container__item-fourth--title {
        font-weight: 600;
        font-size: 18px;
        text-align: left;
        text-wrap: pretty;
    }

    .features-grid {
        flex-wrap: wrap;
        gap: 10px;
    }

    .feature-card {
        justify-content: flex-start;
        width: 100%;
    }

    .feature-card__text {
        font-size: 18px;
        text-align: left;
        text-wrap: pretty;
    }

    .feature-card__icon,
    .right-content-container__content-grid-item-icon {
        top: auto;
        bottom: 15px;
    }

    .feature-card__hover-text,
    .right-content-container__content-grid-item-hover-text {
        top: auto;
        bottom: 20px;
    }

    .right-content-container__content-grid {
        flex-direction: column;
    }

    .right-content-container__item-fifth
        .right-content-container__item-fifth--content {
        margin-top: 0;
        padding: 28px 10px 10px 10px;
    }

    .right-content-container__item-fifth--title {
        padding-left: 10px;
        font-weight: 600;
        font-size: 18px;
        text-align: left;
        text-wrap: pretty;
    }

    .right-content-container__item-fifth--item {
        font-size: 14px;
        text-align: left;
        text-wrap: pretty;
    }

    .right-content-container__content-grid-item--square-second,
    .right-content-container__content-grid-item--rectangle {
        width: 100%;
    }

    .right-content-container__item-fifth
        .right-content-container__content-grid {
        gap: 10px;
        padding: 10px;
    }

    .right-content-container__item-fifth
        .right-content-container__content-grid-item--rectangle
        .right-content-container__content-grid-item-text {
        font-weight: 600;
        font-size: 18px;
        line-height: 100%;
        letter-spacing: 0.5px;
    }

    .right-content-container__item-fifth
        .right-content-container__content-grid-item--square,
    .right-content-container__item-fifth
        .right-content-container__content-grid-item--rectangle {
        justify-content: flex-start;
        height: clamp(8.125rem, 6.7548rem + 6.0897vw, 14.0625rem);
    }

    .right-content-container__item-join {
        background-image: url("../images/company_1c_gendalf_2025/item-six_bg--mobile.webp");
        padding: 140px 0;
    }

    .right-content-container__item-join--wrapper {
        gap: 30px;
    }

    .right-content-container__item-join--wrapper-title {
        max-width: 290px;
        font-size: 18px;
    }

    .right-content-container__item-join--wrapper-link {
        padding: 13px 0;
        max-width: 300px;
        font-size: 16px;
    }

    .events-page-content {
        row-gap: 30px;
        justify-content: flex-end;
    }

    .events-switch {
        gap: 20px;
        margin: 0;
        padding: 30px 10px 0 10px;
    }
    .catalog-page-wrapper {
        flex-direction: column;
    }
    .catalog-page-wrapper .order-filter-form {
        margin-top: 0;
    }
}

@media (min-width: 360px) and (max-width: 1439px) {
    .header__container-inner-logo-burger {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .hero__video {
        width: 100%;
        height: 100%;
    }

    .header__container-inner-logo-burger {
        display: flex !important;
    }

    .header__container-inner-logo-burger.show {
        display: flex !important;
    }

    .header__container-inner-logo-search {
        display: none;
    }

    .header__container-inner-logo-nav .burger-search-form,
    .header__container-inner-logo-nav .burger-feedback-link,
    .header__container-inner-logo-nav .burger-region-selector,
    .header__container-inner-logo-nav .burger-personal-section {
        display: block;
        border-bottom: none;
    }

    .burger-personal-section {
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
    }

    .header__container-inner-logo-text {
        display: none !important;
    }

    .header__container.scrolled {
        padding: 10px 15px;
    }

    .header__container.scrolled .header__container-inner {
        justify-content: space-between;
    }

    .header__container.scrolled .header__container-inner-logo {
        justify-content: space-between;
        width: 100%;
        max-width: none;
    }

    .header__container.scrolled .header__container-inner-logo-search {
        display: none !important;
    }

    .header__container.scrolled .header__container-inner-logo-burger {
        margin-left: auto;
    }

    .header__container-inner-logo-nav a {
        border-bottom: none;
        padding: 0;
    }

    .header__container-inner-logo-search-feedback {
        justify-content: flex-start;
    }

    .burger-personal-section .extra-burger-btn {
        border-bottom: none;
        padding: 0;
    }

    .advantages__section-container-title {
        font-size: clamp(1.5rem, 1.3085rem + 0.8511vw, 2rem);
        text-align: center;
        text-wrap: balance;
    }

    .advantages__section-container {
        gap: 0;
    }

    .why-we__section {
        position: relative;
        box-sizing: border-box;
        background: #e2eff4;
        padding: 20px 10px;
        padding: 202px 0 100px 0;
        width: 100%;
        max-width: 100%;
    }

    .why-we__section--wrapper {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        padding: 10px;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .why-we__section--wrapper::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .why-we__section-container {
        display: none;
    }

    .why-we__section-container-mobile .why-we__section-container-title {
        max-width: 180px;
        font-size: 24px;
        line-height: 120%;
        text-align: center;
    }

    .why-we__section-container-item {
        flex: 0 0 auto;
        width: 263px;
        max-width: none;
        height: 397px;
        max-height: none;
    }

    .why-we__section-container-item-link {
        padding: 40px 10px;
    }

    .why-we__section-container-item-title {
        font-size: 18px;
    }

    .partners__subtitle--h3 {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer {
        background-position: right bottom;
        padding: 30px 15px 28px 15px;
        background-size: inherit;
    }

    .footer__container {
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }

    .footer__brand {
        flex-direction: row;
        align-items: center;
        gap: 24px;
        width: 100%;
        max-width: 440px;
    }

    .footer__menu {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        row-gap: 30px;
        width: 100%;
        max-width: 440px;
    }

    .footer__group {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 30px;
        width: 100%;
    }

    .footer__subgroup {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        row-gap: 30px;
        width: auto;
    }

    .footer__column {
        padding-top: 0;
        width: 100%;
        min-width: 130px;
    }

    .footer__group > .footer__column:nth-child(1) {
        max-width: 144px;
    }

    .footer__subgroup > .footer__column:nth-child(1) {
        max-width: 130px;
        gap: 30px;
    }

    .footer__subgroup > .footer__column:nth-child(2) {
        max-width: 130px;
    }

    .footer__menu > .footer__column:last-child {
        max-width: 440px;
        align-items: center;
    }

    .footer__socials {
        margin-top: 0;
    }

    .footer__brand-img {
        width: 151px;
        max-width: 151px;
        height: 74px;
    }

    .footer__title {
        font-size: 16px;
    }

    .footer__left {
        gap: 12px;
    }

    .footer__left--list {
        font-size: 12px;
        text-align: left;
        gap: 8px;
    }

    .footer__bottom {
        align-self: center;
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .slogan__section {
        padding: 160px 15px 150px 15px;
    }

    .advantages__section {
        background-image: url(../images/advantages__section__bg--laptop.webp);
        background-size: 100%;
        background-position-x: center;
        background-position-y: bottom;
    }

    .advantages__section-container-wrapper {
        justify-content: center;
    }

    .advantages__section--secondary {
        background-image: url("../images/advantages__section--secondary__bg--laptop.webp");
        background-size: 100%;
        background-position-x: center;
        background-position-y: bottom;
        padding: 40px 0;
    }

    .advantages__section-container-image {
        display: none;
    }

    .advantages__section-container {
        gap: 0;
        width: calc(100% - 30px);
        max-width: none;
    }

    .advantages__section-container-title {
        margin: 0 auto;
        width: clamp(
            510px,
            510px + (100vw - 768px) * (600 - 510) / (1440 - 768),
            600px
        );
        /* height: clamp(94px,
                94px + (100vw - 768px) * (120 - 94) / (1440 - 768),
                120px); */
        font-size: clamp(
            36px,
            36px + (100vw - 768px) * (48 - 36) / (1440 - 768),
            48px
        );
        text-align: center;
    }

    .advantages__section-container-title-small {
        align-self: center;
        max-width: 561px;
        font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
        text-align: center;
    }

    .revers--margin {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .advantages__section-container-scroll {
        max-height: none;
        overflow-y: visible;
    }

    .advantages__section-container-item {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: clamp(
            25px,
            25px + (100vw - 768px) * (32 - 25) / (1440 - 768),
            32px
        );
        padding: 20px 0 40px 0;
        width: 100%;
    }

    .advantages__section-container-item:first-child {
        padding: 30px 0 40px 0;
    }

    .advantages__section-container-item-left {
        align-items: flex-start;
        gap: 25px;
        width: clamp(
            317px,
            317px + (100vw - 768px) * (400 - 317) / (1440 - 768),
            400px
        );
        font-size: clamp(
            20px,
            20px + (100vw - 768px) * (24 - 20) / (1440 - 768),
            24px
        );
    }

    .advantages__section-container-item-right-description {
        margin-left: 12px;
        width: clamp(
            359px,
            359px + (100vw - 768px) * (450 - 359) / (1440 - 768),
            450px
        );
        font-size: clamp(
            14px,
            14px + (100vw - 768px) * (16 - 14) / (1440 - 768),
            16px
        );
    }

    .partners__title {
        top: -7%;
        width: 222px;
        height: 222px;
        font-size: 32px;
    }

    .partners__title-link {
        top: -7%;
    }

    .partners__slide {
        min-width: 50%;
    }

    .partners__image {
        width: 100%;
        height: 327px;
        max-height: 327px;
    }

    .partners__image img {
        width: 100%;
        height: 327px;
        object-fit: cover;
    }

    .partners__content {
        gap: 16px;
        padding: 30px 15px 50px 15px;
        max-width: none;
    }

    .partners__subtitle {
        font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.25rem);
    }

    .partners__text {
        font-size: 12px;
        line-height: 1.3;
        text-align: left;
    }

    .partners__buttons--container {
        flex-direction: row;
        justify-content: center;
        gap: 16px;
        padding: 36px 0;
    }

    .partners__button--question {
        flex: 1 0 50%;
        max-width: 202px;
        font-size: 16px;
        text-align: center;
    }

    .partners__button--ready {
        flex: 1 0 50%;
        padding: 12px 23px;
        max-width: 202px;
        font-size: 16px;
        text-align: center;
    }

    .bx-eventlist-block {
        grid-template-rows: 220px 48px 132px 65px;
    }

    .events__section {
        padding: 36px 0 56px 0;
    }

    .events-switcher {
        gap: 10px;
    }

    .events-btn {
        border-radius: 2px;
        background-color: #82aeb7;
        padding: 13px 0;
        width: 100%;
        max-width: 487px;
        color: #fff;
        font-size: 16px;
    }

    .events-btn.active {
        border-radius: 2px;
        background-color: #127a8d;
        padding: 13px 0;
        width: 100%;
        color: #fff;
        font-size: 16px;
    }

    .events-switcher {
        position: relative;
        justify-content: center;
    }

    .events-nav-btn.events-control__btn--prev,
    .events-nav-btn.events-control__btn--next {
        width: 95px;
        height: 95px;
    }

    .bx-eventlist-more__events {
        padding: 0 0 0 0;
    }

    .events-date {
        padding: 10px 14px;
        font-size: 16px;
    }

    .events-title {
        padding: 24px 10px 0 10px;
    }

    .catalog__section {
        background: #e2eff4;
        padding-top: 270px;
        padding-bottom: 0;
    }

    .catalog-control {
        top: -59%;
        right: auto;
        left: 50%;
        justify-content: center;
        transform: translateX(-50%);
        z-index: 2;
        width: 222px;
    }

    .catalog-control__circle {
        backdrop-filter: blur(12px);
        box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
        background: linear-gradient(
            56.06deg,
            rgba(255, 255, 255, 0.4928) 35.84%,
            rgba(255, 255, 255, 0.2688) 69.62%
        );
    }

    .catalog-control__circle {
        display: flex;
        gap: 0;
        width: 222px;
        height: 222px;
        margin-left: 0;
    }

    .catalog-control__nav {
        display: flex;
    }

    .catalog-control__btn {
        width: 30px;
        height: 60px;
    }

    .catalog-control__title {
        font-size: 32px;
    }

    .catalog-control__link {
        display: none;
    }

    .catalog-slider {
        padding: 0 0 0 10px;
    }

    .product-card--right:hover {
        border-right: 1px solid #127a8d;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .news__section {
        padding-top: 40px;
    }

    .news__section--title {
        margin-bottom: 78px;
        font-size: 32px;
    }

    #news-slider .news-control__btn--prev,
    #news-slider .news-control__btn--next {
        top: -11%;
        transform: none;
        width: 40px;
        height: 95px;
    }

    #news-slider .news-control__btn--next {
        left: 51%;
    }

    #news-slider .news-control__btn--prev {
        left: 45%;
    }

    .news__section--container {
        align-items: center;
    }

    .news-card__title {
        font-size: 16px;
    }

    .bx-newslist-more__events .news-more-btn .arrow {
        right: 8px;
    }

    .events__section--container-button {
        margin: 0 auto;
        width: 100%;
        max-width: 338px;
        font-size: 16px;
        text-align: center;
    }

    .dim2025-section-content {
        padding: clamp(0rem, -2.9167rem + 6.0764vw, 4.375rem)
            clamp(1.875rem, -2.7083rem + 9.5486vw, 8.75rem);
        max-width: 96%;
    }

    .dim2025-page-section {
        padding: 0 0
            clamp(37px, 37px + (100vw - 768px) * (60 - 37) / (1440 - 768), 60px)
            0;
    }

    .right-content-container {
        gap: clamp(
            20px,
            20px + (100vw - 768px) * (40 - 20) / (1440 - 768),
            40px
        );
    }

    .right-content-container__title {
        padding: clamp(
                30px,
                30px + (100vw - 768px) * (0 - 30) / (1440 - 768),
                0px
            )
            clamp(10px, 10px + (100vw - 768px) * (0 - 10) / (1440 - 768), 0px)
            clamp(0px, 0px + (100vw - 768px) * (0 - 0) / (1440 - 768), 0px)
            clamp(10px, 10px + (100vw - 768px) * (0 - 10) / (1440 - 768), 0px);
        font-size: clamp(
            36px,
            36px + (100vw - 768px) * (48 - 36) / (1440 - 768),
            48px
        );
    }

    .right-content-container__item-one--title-container,
    .right-content-container__item-second--title-container,
    .right-content-container__item-third--title-container,
    .right-content-container__item-fourth--title-container,
    .right-content-container__item-fifth--title-container {
        padding: clamp(
                47px,
                47px + (100vw - 768px) * (63 - 47) / (1440 - 768),
                63px
            )
            0;
    }

    .right-content-container__item-one--title,
    .right-content-container__item-second--title,
    .right-content-container__item-third--title,
    .right-content-container__item-fifth--title {
        padding-left: clamp(
            10px,
            10px + (100vw - 768px) * (40 - 10) / (1440 - 768),
            40px
        );
        font-size: clamp(
            18px,
            18px + (100vw - 768px) * (32 - 18) / (1440 - 768),
            32px
        );
    }

    .right-content-container__item-one--content,
    .right-content-container__item-second--content,
    .right-content-container__item-third--content,
    .right-content-container__item-fifth--content {
        padding: clamp(
                28px,
                28px + (100vw - 768px) * (20 - 28) / (1440 - 768),
                20px
            )
            clamp(20px, 20px + (100vw - 768px) * (20 - 20) / (1440 - 768), 20px)
            clamp(28px, 28px + (100vw - 768px) * (40 - 28) / (1440 - 768), 40px)
            clamp(20px, 20px + (100vw - 768px) * (20 - 20) / (1440 - 768), 20px);
    }

    .right-content-container__item-one--content-item-title {
        font-size: clamp(
            18px,
            18px + (100vw - 768px) * (32 - 18) / (1440 - 768),
            32px
        );
    }

    .right-content-container__item-one--item {
        font-size: clamp(
            14px,
            14px + (100vw - 768px) * (24 - 14) / (1440 - 768),
            24px
        );
    }

    .right-content-container__content-grid-item-title {
        font-size: clamp(
            18px,
            18px + (100vw - 768px) * (20 - 18) / (1440 - 768),
            20px
        );
    }

    .right-content-container__content-grid-item-text {
        font-size: clamp(
            12px,
            12px + (100vw - 768px) * (20 - 12) / (1440 - 768),
            20px
        );
    }

    .right-content-container__content-grid-item--square {
        width: clamp(
            100%,
            100% - (100vw - 768px) * (100 - 36.6) / (1440 - 768),
            36.6%
        );
    }

    .right-content-container__content-grid-item--square-second {
        width: clamp(
            100%,
            100% - (100vw - 768px) * (100 - 33.333) / (1440 - 768),
            calc(33.333% - 14px)
        );
        height: clamp(
            8.125rem,
            8.125rem + (100vw - 768px) * (9.8125 - 8.125) / (1440 - 768),
            9.8125rem
        );
    }

    .right-content-container__content-grid-item--rectangle {
        width: clamp(
            100%,
            100% - (100vw - 768px) * (100 - 66.666) / (1440 - 768),
            calc(66.666% - 6px)
        );
    }

    .right-content-container__text-blocks {
        flex-direction: column;
        gap: clamp(
            10px,
            10px + (100vw - 768px) * (20 - 10) / (1440 - 768),
            20px
        );
        height: auto;
    }

    .right-content-container__list-item {
        font-size: clamp(
            14px,
            14px + (100vw - 768px) * (24 - 14) / (1440 - 768),
            24px
        );
    }

    .right-content-container__item-fourth {
        padding: clamp(
                52px,
                52px + (100vw - 768px) * (63 - 52) / (1440 - 768),
                63px
            )
            clamp(10px, 10px + (100vw - 768px) * (40 - 10) / (1440 - 768), 40px);
    }

    .right-content-container__item-fourth--item {
        font-size: clamp(
            14px,
            14px + (100vw - 768px) * (24 - 14) / (1440 - 768),
            24px
        );
    }

    .feature-card__text {
        font-size: clamp(
            18px,
            18px + (100vw - 768px) * (24 - 18) / (1440 - 768),
            24px
        );
    }

    .right-content-container__item-fifth--item {
        font-size: clamp(
            14px,
            14px + (100vw - 768px) * (24 - 14) / (1440 - 768),
            24px
        );
    }

    .right-content-container__item-fifth
        .right-content-container__content-grid-item--rectangle
        .right-content-container__content-grid-item-text {
        font-size: clamp(
            18px,
            18px + (100vw - 768px) * (32 - 18) / (1440 - 768),
            32px
        );
    }

    .right-content-container__item-join--wrapper-title {
        font-size: clamp(
            18px,
            18px + (100vw - 768px) * (32 - 18) / (1440 - 768),
            32px
        );
    }

    .right-content-container__item-join--wrapper-link {
        font-size: clamp(
            16px,
            16px + (100vw - 768px) * (20 - 16) / (1440 - 768),
            20px
        );
    }

    .right-content-container__item-join {
        padding: clamp(
                140px,
                140px + (100vw - 768px) * (74 - 140) / (1440 - 768),
                74px
            )
            0;
    }
}

@media (min-width: 1200px) {
    .right-content-container__text-blocks {
        flex-direction: row;
        height: 168px;
    }
}

@media (min-width: 1440px) and (max-width: 1920px) {
    .advantages__section-container {
        max-width: clamp(
            66%,
            66% + (100vw - 1441px) * (100 - 66) / (1920 - 1441),
            100%
        );
    }

    .advantages__section-container-wrapper {
        justify-content: inherit;
        gap: 0;
    }

    .advantages__section-container-item {
        width: clamp(
            84%,
            84% + (100vw - 1441px) * (100 - 84) / (1920 - 1441),
            100%
        );
    }

    .revers {
        justify-content: flex-start;
        gap: 47px;
    }

    .right-content-container__title {
        font-size: 48px;
    }

    .right-content-container__item-one--title-container,
    .right-content-container__item-second--title-container,
    .right-content-container__item-third--title-container,
    .right-content-container__item-fourth--title-container,
    .right-content-container__item-fifth--title-container {
        padding: 63px 0;
    }

    .right-content-container__item-one--title,
    .right-content-container__item-second--title,
    .right-content-container__item-third--title,
    .right-content-container__item-fifth--title {
        font-size: 32px;
    }
}

@media (min-width: 768px) and (max-width: 1920px) {
    .slogan__section {
        padding-right: 15px;
        padding-left: 15px;
    }

    .slogan__section-container-title {
        font-size: clamp(
            40px,
            40px + (100vw - 768px) * (48 - 40) / (1920 - 768),
            48px
        );
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .footer {
        background-position: right bottom;
        background-size: contain;
        padding: 30px 15px 28px 15px;
    }

    .footer__container {
        gap: 30px;
        flex-direction: column;
    }

    .footer__brand {
        align-items: center;
        gap: 40px;
        flex-direction: row;
        width: 100%;
    }

    .footer__menu {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        /* max-width: 1024px; */
    }

    .footer__group {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 0;
        width: 100%;
    }

    .footer__subgroup {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-evenly;
        gap: 0;
        width: 100%;
    }

    .footer__column {
        padding-top: 40px;
        width: 100%;
        min-width: 130px;
        padding-top: 0;
    }

    .footer__group > .footer__column:nth-child(1) {
        max-width: 195px;
    }

    .footer__subgroup > .footer__column:nth-child(1) {
        max-width: 135px;
    }

    .footer__subgroup > .footer__column:nth-child(2) {
        max-width: 130px;
    }

    .footer__menu > .footer__column:last-child {
        justify-content: flex-end;
        align-items: end;
        max-width: 280px;
    }

    .footer__brand-img {
        width: 100%;
        max-width: 218px;
        height: 107px;
    }

    .footer__title {
        font-size: 16px;
    }

    .footer__left--list {
        font-size: 12px;
        text-align: left;
    }

    .footer__bottom {
        align-self: center;
        font-size: 14px;
    }
}

@media (min-width: 1280px) {
    .header__container-inner-logo-search {
        display: flex !important;
    }

    .header__container-inner-logo-nav .burger-search-form,
    .header__container-inner-logo-nav .burger-feedback-link,
    .header__container-inner-logo-nav .burger-region-selector,
    .header__container-inner-logo-nav .burger-personal-section {
        display: none;
    }
}

@media (max-width: 1440px) {
    .auth-page-content {
        padding: clamp(1.25rem, 0.1471rem + 4.902vw, 2.5rem)
            clamp(1.25rem, -4.5404rem + 25.7353vw, 7.8125rem);
    }

    .auth-page-content > .dim2025-modern-menu {
        display: none;
    }

    .auth__title {
        font-size: 36px;
        line-height: 130%;
    }

    .dim2025-checkbox-label {
        gap: 20px;
    }
}

@media (min-width: 1301px) and (max-width: 1920px) {
    .catalog-page-content {
        padding: clamp(0rem, -2.9167rem + 6.0764vw, 4.375rem)
            clamp(1.875rem, -4.6931rem + 8.0775vw, 5rem);
    }

    .catalog-page-wrapper {
        gap: 30px;
    }

    .catalog-filter {
        max-width: 270px;
    }

    .product-header {
        max-width: clamp(28.5rem, 3.7319rem + 30.4839vw, 40.3125rem);
    }
}

@media (min-width: 320px) and (max-width: 1439px) {
    .catalog-page-wrapper {
        padding: 20px 10px;
        gap: 15px;
    }

    .catalog-page-content-cart {
        padding: 0 0 24px 0;
    }
}

@media (min-width: 768px) and (max-width: 1439px) {
    .catalog-page-wrapper .order-filter-form {
        min-width: 180px;
        max-width: 230px;
        width: 230px;
        flex-basis: 230px;
    }
}

body:has(.tilda-page-content) .breadcrumb-container {
    display: none;
}

@media (min-width: 1440px) and (max-width: 1600px) {
    .catalog-control {
        top: -30%;
        right: auto;
        left: 50%;
        justify-content: center;
        transform: translateX(-50%);
        z-index: 2;
        width: 222px;
    }

    .catalog-control__circle {
        backdrop-filter: blur(12px);
        box-shadow: 0px -2px 9.8px 0px rgba(18, 122, 141, 0.16);
        background: linear-gradient(
            56.06deg,
            rgba(255, 255, 255, 0.4928) 35.84%,
            rgba(255, 255, 255, 0.2688) 69.62%
        );
    }

    .catalog-control__circle {
        display: flex;
        gap: 0;
        width: 222px;
        height: 222px;
        margin-left: 0;
    }

    .catalog-control__title {
        font-size: clamp(2rem, 1.3333rem + 1.3889vw, 3rem);
    }

    .catalog-control__link {
        display: none;
    }

    .catalog-control__nav {
        display: flex;
    }

    .catalog-control__btn {
        width: 30px;
        height: 60px;
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
    .catalog-page-wrapper {
        flex-direction: column;
    }
    .catalog-page-wrapper-content {
        max-width: none;
    }
}
