@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-Thin.woff2');
    font-weight: 100;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-ExtraLight.woff2');
    font-weight: 200;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-Light.woff2');
    font-weight: 300;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-Regular.woff2');
    font-weight: 400;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-Medium.woff2');
    font-weight: 500;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-ExtraBold.woff2');
    font-weight: 600;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-Bold.woff2');
    font-weight: 700;
}
@font-face {
    font-family: "TT Hoves";
    src: url('../fonts/TTHoves-Black.woff2');
    font-weight: 900;
}

html {
    font-size: calc(100vw / 1440 * 10);
}
body {
    font-family: "Onest";
    font-weight: 400;
    transition: all .2s linear !important;
    min-height: 100vh;
    font-size: 1.6rem;
    color: #353535;
    background: #FFF;
}
a, h1, h2, h3, h4, h5, p, span, button, ul, li {
    padding: 0;
    margin: 0;
    background: transparent;
    text-decoration: none;
    border: none;
    transition: all .2s linear;
    color: #353535;
}
input, textarea, select {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
	transition: all .2s linear;
}
.container {
    max-width: 126rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
div {
    transition: all .2s linear;
}
path, rect, circle {
    transition: all .2s linear;
}
main {
    display: flex;
    flex-direction: column;
    padding-top: 10.7rem;
}
svg {
    vertical-align: middle;
    overflow: visible;
}

/* header */

header {
    padding-top: 2.9rem;
    padding-bottom: 3.1rem;
    border-radius: 0 0 2rem 2rem;
    background: #3F3F3F;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    transition: .3s all;
    display: flex;
    flex-direction: column;
}
.header-container {
    display: flex;
    gap: 6.2rem;
    justify-content: space-between;
    max-width: 138.7rem;
}
.header-left {
    display: flex;
    align-items: center;
    gap: 6.2rem;
}
.logo {
    display: flex;
}
.logo img {
    width: 14.2rem;
}
.logo img:nth-child(2) {
    display: none;
}
.header-left nav {
    transition: .3s all;
}
.header-left nav ul {
    display: flex;
    align-items: center;
    gap: 3.1rem;
}
.header-left nav ul li {
    display: flex;
}
.header-left nav ul li a {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.header-right {
    display: flex;
    align-items: center;
    gap: 3.8rem;
}
.header-phone {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.burger-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    gap: 0.4rem;
    position: relative;
    z-index: 999;
    padding: 0 0.9rem;
    background: #FFF;
    border-radius: 100%;
}
.bar {
    height: 2px;
    width: 1.4rem;
    background: #000;
    border-radius: 0.5rem;
}
.change .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-0.3rem, 0.2rem);
}
.change .bar:nth-child(2) {
    transform: rotate(45deg) translate(-0.2rem, -0.1rem);
}
.mobile_menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: flex-start;
    gap: 3.5rem;
    max-height: 0;
    position: relative;
    overflow: hidden;
}
.header-phone__mob {
    display: none;
}

.menu-active header {
    background: #FFF;
}
.menu-active .logo img:nth-child(1) {
    display: none;
}
.menu-active .logo img:nth-child(2) {
    display: block;
}
.menu-active .header-left nav {
    opacity: 0;
}
.menu-active .header-phone {
    color: #353535;
}
.menu-active .bar {
    background: #FFF;
}
.menu-active .burger-open {
    background: #353535;
}
.mobile_menu.active {
    max-height: 100%;
    margin-top: 7.8rem;
    margin-bottom: 5rem;
}
.mobile_menu-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.9rem;
}
.mobile_menu-item__title {
    color: #353535;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.mobile_menu-item nav ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
}
.mobile_menu-item nav ul li {
    display: flex;
}
.mobile_menu-item nav ul li a {
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.mobile_menu-referral {
    width: 100%;
    max-width: 61.2rem;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 3rem 3rem 4rem 3rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 1.6rem;
    background: #2F2F2F;
    backdrop-filter: blur(12px);
    overflow: hidden;
}
.mobile_menu-referral > img {
    position: absolute;
    width: 8.6rem;
    right: 22rem;
    bottom: -14.7rem;
}
.mobile_menu-referral__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.mobile_menu-referral__title {
    color: #FFF;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.mobile_menu-referral__col > p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.mobile_menu-referral__link {
    border-radius: 1.6rem;
    background: #B9FD4F;
    color: #354B4E;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding: 1.45rem 3.6rem;
}
.header-fond {
    background: #FFF;
}
.header-fond .logo img:nth-child(1) {
    display: none;
}
.header-fond .logo img:nth-child(2) {
    display: block;
}
.header-fond .header-left nav ul li a {
    color: #3F3F3F;
}
.header-fond .header-phone {
    color: #3F3F3F;
}
.header-fond .burger-open {
    border: 1px solid rgba(0, 0, 0, 0.10);
}




@media screen and (max-width: 992px) {
    html {
        font-size: calc(100vw / 393 * 10);
    }
    .container {
        max-width: 36.3rem;
    }
    main {
        padding-top: 8.7rem;
    }
    header {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .header-left nav {
        display: none;
    }
    .header-container {
        gap: 0;
        justify-content: space-between;
    }
    .header-phone {
        display: none;
    }
    .header-phone__mob {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 3.25rem;
        height: 3.25rem;
        background: #FFF;
        border-radius: 100%;
    }
    .header-phone__mob svg {
        width: 1.4rem;
        height: auto;
    }
    .header-right {
        gap: 0.8rem;
    }
    body.menu-active {
        overflow: hidden;
    }
    .menu-active header {
        overflow-y: auto;
        max-height: 100vh;
        height: 100vh;
        border-radius: 0;
    }
    .mobile_menu {
        display: flex;
        flex-direction: column;
        gap: 3.6rem;
    }
    .mobile_menu.active {
        margin-top: 4rem;
        margin-bottom: 3rem;
        overflow: visible;
    }
    .mobile_menu-item {
        gap: 2rem;
    }
    .mobile_menu-item__title {
        font-size: 2rem;
    }
    .mobile_menu-referral {
        margin-top: 0.8rem;
        max-width: none;
        position: relative;
        flex-direction: column;
        gap: 2.5rem;
        min-height: 19.3rem;
    }
    .mobile_menu-referral > img {
        width: 6.7rem;
        right: 2.6rem;
        bottom: -5.4rem;
    }
    .menu-active .header-phone__mob {
        border: 1px solid rgba(0, 0, 0, 0.10);
    }


}

/* banner */

.main_home {
    padding-top: 8.7rem;
}
.banner {
    border-radius: 0 0 2rem 2rem;
    background: #3F3F3F;
    padding-top: 2rem;
    padding-bottom: 3.4rem;
    margin-bottom: 7.7rem;
}
.banner-container {
    max-width: 138.7rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
}
.banner-video {
    position: relative;
    padding: 3rem 3rem 4rem 3rem;
    border-radius: 1.6rem;
    background: #949494;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.banner-video::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    z-index: 2;
}
.banner-video svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    width: 6.7rem;
    height: auto;
}
.banner-video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-video__col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    z-index: 3;
    height: 100%;
}
.banner-video__title {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.banner-video__button {
    border-radius: 1.6rem;
    background: #B9FD4F;
    width: 16rem;
    padding: 1.45rem;
    color: #354B4E;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
}
.banner-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
}
.banner-col {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.banner-block {
    height: 35.1rem;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 3rem 3rem 4rem 3rem;
    border-radius: 1.6rem;
    overflow: hidden;
}
.banner-block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-block h3 {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    position: relative;
    z-index: 3;
}
.banner-block::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12.5rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    z-index: 2;
}
.banner-block2 {
    height: 22.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 1.6rem;
    background: #2F2F2F;
    padding: 3rem 3rem 4rem 3rem;
}
.banner-block2 img {
    width: 5.9rem;
    margin-left: auto;
}
.banner-block2__col {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.banner-block2__col h4 {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.banner-block2__col p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.banner-block3 {
    height: 22.4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    border-radius: 1.6rem;
    background: #B9FD4F;
    padding: 3rem 3rem 4rem 3rem;
}
.banner-block3 .banner-block2__col h4 {
    color: #353535;
}
.banner-block3 .banner-block2__col p {
    color: #353535;
}
.banner-block4 {
    height: 35.1rem;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 3rem 3rem 4rem 3rem;
    border-radius: 1.6rem;
    overflow: hidden;
}
.banner-block4 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner-block4__row {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.banner-block4__row svg {
    width: 1.3rem;
    height: auto;
}
.banner-block4 p {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.banner-block4::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    z-index: 2;
}
.banner_swiper {
    display: none;
}

@media screen and (max-width: 992px) {
    .main_home {
        padding-top: 6.7rem;
    }
    .banner {
        padding-bottom: 3.9rem;
        margin-bottom: 3.2rem;
        overflow: hidden;
    }
    .banner-container {
        max-width: 36.3rem;
        display: flex;
    }
    .banner-video {
        display: none;
        height: 100%;
    }
    .banner-video svg {
        width: 5.1rem;
    }
    .banner-video__title {
        font-size: 2rem;
    }
    .banner-video__button {
        width: auto;
        padding: 1.5rem 4rem;
        font-size: 1.4rem;
    }
    .banner-grid {
        display: none;
    }
    .banner_swiper {
        display: flex;
        width: 100%;
        overflow: visible;
        height: 30.7rem;
    }
    .banner_swiper .banner-video {
        display: flex;
    }
    .banner_swiper .swiper-slide {
        height: auto;
        width: 33rem;
    }
    .banner-block {
        height: 100%;
    }
    .banner-block2 {
        height: 100%;
    }
    .banner-block3 {
        height: 100%;
    }
    .banner-block4 {
        height: 100%;
    }
}

/* footer */

.footer-container {
    border-radius: 2rem 2rem 0 0;
    background: #353535;
    padding: 3rem 2.8rem 4rem 2.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.footer-main {
    display: flex;
    width: 100%;
    max-width: 45.8rem;
    padding: 3rem 4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.3rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.10);
}
.footer-logo {
    display: flex;
}
.footer-logo img {
    width: 13.9rem;
}
.footer-main > p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.footer-content {
    display: flex;
    width: 100%;
    max-width: 72.2rem;
    padding: 3rem 4rem;
    align-items: flex-start;
    gap: 3.2rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.10);
}
.footer-content nav {
    width: 100%;
    max-width: 25.8rem;
}
.footer-content nav ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
}
.footer-content nav ul li {
    display: flex;
}
.footer-content nav ul li a {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.footer-col {
    width: 100%;
    max-width: 36.8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.9rem;
}
.footer-col > p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    opacity: 0.5;
}
.footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem;
}
.footer-social a {
    display: flex;
    padding: 1rem;
    justify-content: flex-end;
    align-items: center;
    gap: 0.8rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.50);
}
.footer-social a svg {
    width: 2rem;
    height: auto;
}
.footer-social a p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.footer-social a.rutube svg {
    width: 1.6rem;
}
.footer-contacts {
    display: flex;
    width: 100%;
    max-width: 72.2rem;
    padding: 3rem 4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.1rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.10);
}
.footer-contacts > p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.footer-contacts__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
}
.footer-contacts__col a {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.footer-contacts__col a.footer-phone {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
}
.footer-info {
    display: flex;
    width: 45.8rem;
    min-width: 45.8rem;
    padding: 3rem 4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.10);
}
.footer-info p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.footer-info p:nth-child(2) {
    opacity: 0.5;
}

@media screen and (max-width: 992px) {
    .footer-container {
        padding: 2.4rem 1.5rem;
        flex-direction: column;
        max-width: none;
    }
    .footer-main {
        max-width: none;
        padding: 2rem;
    }
    .footer-content {
        max-width: none;
        padding: 2rem;
        flex-direction: column;
    }
    .footer-content nav {
        max-width: none;
    }
    .footer-content nav ul li a {
        font-size: 1.6rem;
    }
    .footer-col {
        max-width: none;
    }
    .footer-col > p {
        font-size: 1.6rem;
    }
    .footer-social {
        justify-content: space-between;
        gap: 0.4rem;
        width: 100%;
    }
    .footer-contacts {
        max-width: none;
        padding: 2rem;
    }
    .footer-info {
        min-height: 14.5rem;
        width: 100%;
        min-width: 100%;
        padding: 2rem;
    }
}

/* podcasts */

.podcasts {
    margin-bottom: 8.3rem;
}
.podcasts-container {
    display: flex;
    flex-direction: column;
    gap: 3.7rem;
}
.podcasts-name {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.title {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.podcasts-more {
    display: flex;
    padding: 1rem 0.9rem 1rem 2rem;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 0.4rem;
    border-radius: 0.8rem;
    border: 1px solid #353535;
}
.podcasts-more p {
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.podcasts-more svg {
    width: 1rem;
    height: auto;
}
.podcasts-slider {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.podcasts_swiper {
    width: 100%;
}
.podcasts_swiper .swiper-slide {
    height: auto;
}
.podcasts-slide {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.podcasts-col {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    max-width: 48.4rem;
}
.podcasts-title {
    color: #282B33;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.podcasts-description {
    color: #282B33;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.podcasts-description p {
    color: #282B33;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.podcasts-video {
    border-radius: 2rem;
    background: #2B2B2D;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 74.2rem;
    height: 41.7rem;
}
.podcasts-video svg {
    width: 6.7rem;
    height: auto;
    position: absolute;
    z-index: 2;
}
.podcasts-video img, .podcasts-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.podcasts-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}
.button-prev, .button-next {
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.5rem;
    height: 4.5rem;
}
.button-prev svg, .slbuttonider-next svg {
    width: 1.9rem;
    height: auto;
}
.slider-pagination {
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3rem;
}
.slider-pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    opacity: 1;
    background: #D9D9D9;
    margin: 0 !important;
}
.slider-pagination .swiper-pagination-bullet-active {
    background: #353535;
}

@media screen and (max-width: 992px) {
    .podcasts {
        margin-bottom: 3.6rem;
    }
    .podcasts-container {
        gap: 2.3rem;
    }
    .title {
        font-size: 2.8rem;
    }
    .podcasts-slider {
        gap: 2.3rem;
    }
    .podcasts-slide {
        flex-direction: column-reverse;
        gap: 1.6rem;
    }
    .podcasts-col {
        gap: 0.8rem;
        max-width: none;
    }
    .podcasts-title {
        font-size: 2rem;
    }
    .podcasts-description {
        font-size: 1.4rem;
    }
    .podcasts-description p {
        font-size: 1.4rem;
    }
    .podcasts-video {
        border-radius: 1rem;
        max-width: none;
        height: 20.3rem;
    }
    .podcasts-video svg {
        width: 5.1rem;
    }
}

/* fonds */

.fonds {
    margin-bottom: 6.4rem;
}
.fonds-container {
    display: flex;
    flex-direction: column;
    gap: 4.3rem;
}
.fonds-main {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.fonds-tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
}
.fonds-tab {
    display: flex;
    padding: 1rem 2.4rem 1rem 1rem;
    align-items: center;
    gap: 2rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    backdrop-filter: blur(12px);
}
.fonds-tab img {
    width: 5rem;
    height: 5rem;
    border-radius: 2rem;
    object-fit: cover;
}
.fonds-tab p {
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.fonds-tab.all {
    text-align: center;
    justify-content: center;
}
.fonds-tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.fonds-slider {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.fonds_swiper {
    width: 100%;
}
.fonds_swiper .swiper-slide {
    height: auto;
}
.fonds-slide {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    backdrop-filter: blur(12px);
}
.fonds-slide__images {
    display: flex;
    align-items: center;
    position: relative;
}
.fonds-slide__images .swiper {
    width: 100%;
    border-radius: 1.2rem;
    background: #AFAFAF;
    overflow: hidden;
    height: 22.6rem;
    min-height: 22.6rem;
}
.fonds-slide__images .swiper-slide {
    height: auto;
}
.fonds-slide__images .swiper-slide a {
    display: flex;
    width: 100%;
    height: 100%;
}
.fonds-slide__images .swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fonds-slide__prev {
    width: 3.25rem;
    height: 3.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFF;
    border-radius: 100%;
    position: absolute;
    z-index: 2;
    left: 1.7rem;
}
.fonds-slide__next {
    width: 3.25rem;
    height: 3.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFF;
    border-radius: 100%;
    position: absolute;
    z-index: 2;
    right: 1.7rem;
}
.fonds-slide__prev svg {
    width: 1.6rem;
    height: auto;
}
.fonds-slide__next svg {
    width: 1.6rem;
    height: auto;
}
.fonds-slide__main {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.fonds-slide__info {
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
}
.fonds-slide__name {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.fonds-slide__title {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.fonds-slide__city {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}
.fonds-slide__city svg {
    width: 1.7rem;
    height: auto;
}
.fonds-slide__city p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.fonds-slide__procent__col {
    display: flex;
    flex-direction: column;
}
.fonds-slide__procent {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.fonds-slide__target {
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    opacity: 0.5;
}
.fonds-slide__col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.fonds-slide__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.fonds-slide__row p {
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    opacity: 0.7;
}
.fonds-slide__row p:nth-child(2) {
    font-weight: 500;
    opacity: 1;
    text-align: right;
}
.fonds-slide__buttons {
    margin-top: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
}
.fonds-slide__more {
    border-radius: 1.6rem;
    background: #F3F3F6;
    height: 5.1rem;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
}
.fonds-slide__consult {
    border-radius: 1.6rem;
    background: #718B4A;
    height: 5.1rem;
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
}

@media screen and (max-width: 992px) {
    .fonds {
        margin-bottom: 5.6rem;
        overflow: hidden;
    }
    .fonds-container {
        gap: 2.3rem;
    }
    .fonds-main {
        gap: 1.6rem;
    }
    .fonds-tabs {
        display: flex;
        gap: 1.2rem;
        overflow-y: auto;
        min-width: 100vw;
        margin-left: -1.5rem;
        padding: 0 1.5rem 1rem 1.5rem;
    }
    .fonds-tab p {
        white-space: nowrap;
        font-size: 1.4rem;
    }
    .fonds-tab.all {
        padding: 1rem 2rem;
    }
    .fonds-slider {
        gap: 2rem;
    }
    .fonds_swiper {
        overflow: visible;
    }
    .fonds-slider .swiper-slide {
        width: 33rem;
    }
    .fonds-slide {
        gap: 1.6rem;
        padding: 1.6rem;
        border-radius: 1.6rem;
    }
    .fonds-slide__images .swiper {
        border-radius: 1rem;
        height: 18.4rem;
        min-height: 18.4rem;
    }
    .fonds-slide__prev {
        width: 2.6rem;
        height: 2.6rem;
        left: 1.4rem;
    }
    .fonds-slide__next {
        width: 2.6rem;
        height: 2.6rem;
        right: 1.4rem;
    }
    .fonds-slide__prev svg {
        width: 1.2rem;
    }
    .fonds-slide__next svg {
        width: 1.2rem;
    }
    .fonds-slide__main {
        gap: 2.4rem;
    }
    .fonds-slide__info {
        gap: 1rem;
    }
    .fonds-slide__name {
        gap: 0.2rem;
    }
    .fonds-slide__title {
        font-size: 2rem;
    }
    .fonds-slide__city {
        gap: 0.5rem;
    }
    .fonds-slide__city svg {
        width: 1.4rem;
    }
    .fonds-slide__city p {
        font-size: 1.3rem;
    }
    .fonds-slide__procent {
        font-size: 2.6rem;
    }
    .fonds-slide__target {
        font-size: 1.2rem;
    }
    .fonds-slide__col {
        gap: 0.8rem;
    }
    .fonds-slide__row {
        gap: 1rem;
    }
    .fonds-slide__row p {
        font-size: 1.2rem;
    }
    .fonds-slide__buttons {
        gap: 1rem;
    }
    .fonds-slide__more {
        border-radius: 1.3rem;
        height: 4.2rem;
        font-size: 1.3rem;
    }
    .fonds-slide__consult {
        border-radius: 1.3rem;
        height: 4.2rem;
        font-size: 1.3rem;
    }
}

/* investment */

.investment {
    margin-bottom: 11.3rem;
}
.investment-container {
    display: flex;
    flex-direction: column;
    gap: 6.5rem;
}
.investment-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.8rem;
}
.investment-name img {
    width: 14.5rem;
}
.investment-name .title {
    max-width: 80.8rem;
}
.investment-main {
    display: flex;
    gap: 2.4rem;
}
.investment-text {
    width: 29.7rem;
    min-width: 29.7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 3rem 4rem 3rem;
    align-items: flex-start;
    border-radius: 1.6rem;
    background: #F3F3F6;
    backdrop-filter: blur(12px);
}
.investment-text img {
    width: 5.3rem;
}
.investment-text p {
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
}
.investment-col {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: 100%;
}
.investment-content {
    display: none;
}
.investment-content.active {
    display: block;
}
.investment-content img {
    width: 100%;
}
.investment-tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2.4rem;
}
.investment-tab {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    border-radius: 1.6rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(12px);
    padding: 2rem;
}
.investment-tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}

@media screen and (max-width: 992px) {
    .investment {
        margin-bottom: 3.8rem;
    }
    .investment-container {
        gap: 3.2rem;
    }
    .investment-name {
        gap: 1.8rem;
    }
    .investment-main {
        flex-direction: column;
        position: relative;
        gap: 1.6rem;
        padding-top: 10rem;
    }
    .investment-text {
        width: 100%;
        min-width: 100%;
        gap: 2.9rem;
    }
    .investment-content.active {
        overflow-y: auto;
        padding: 0 1.5rem;
        padding-bottom: 1rem;
        min-width: 100vw;
        margin-left: -1.5rem;
    }
    .investment-content img {
        width: 69.6rem;
        min-width: 69.6rem;
    }
    .investment-tabs {
        display: flex;
        gap: 1.2rem;
        position: absolute;
        top: 0;
        left: -1.5rem;
        overflow-y: auto;
        width: 100vw;
        padding: 0 1.5rem;
        padding-bottom: 1rem;
    }
    .investment-tab {
        font-size: 1.4rem;
        min-width: 15rem;
        padding: 2rem 1rem 2rem 2rem;
    }
}

/* benefits */

.benefits {
    background: #3F3F3F;
    position: relative;
    overflow: hidden;
    padding: 8.2rem 0 13.9rem 0;
    margin-bottom: 11.3rem;
}
.benefits-icon {
    width: 37.8rem;
    position: absolute;
    top: 3.7rem;
    right: -12.3rem;
}
.benefits-container {
    display: flex;
    flex-direction: column;
    gap: 10.5rem;
}
.benefits-name {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
}
.benefits-name .title {
    color: #FFF;
}
.benefits-name p {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    max-width: 106.1rem;
}
.benefits-main {
    display: flex;
    align-items: flex-start;
    gap: 7.7rem;
}
.benefits-main > span {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 9.393rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.benefits-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 96.4rem;
    margin-top: 4rem;
}
.benefits-item {
    border-radius: 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #FFF;
    padding: 3rem 3rem 4.5rem 3rem;
    margin-top: -2rem;
}
.benefits-item p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.benefits-item:nth-child(2) {
    background: #B9FD4F;
}

@media screen and (max-width: 992px) {
    .benefits {
        padding: 3.8rem 0 5.9rem 0;
        margin-bottom: 3.8rem;
    }
    .benefits-icon {
        width: 13rem;
        top: 2.4rem;
        right: -4.2rem;
    }
    .benefits-container {
        gap: 2.1rem;
    }
    .benefits-name {
        gap: 1.6rem;
    }
    .benefits-name p {
        font-size: 1.6rem;
    }
    .benefits-main {
        flex-direction: column;
        gap: 1.5rem;
    }
    .benefits-main > span {
        font-size: 6.4rem;
    }
    .benefits-col {
        margin-top: 0;
    }
    .benefits-item p {
        font-size: 1.6rem;
    }
    .benefits-item:first-child {
        margin-top: 0;
    }
}

/* start */

.start {
    margin-bottom: 11.3rem;
}
.start-container {
    display: flex;
    flex-direction: column;
    gap: 3.7rem;
}
.start-main {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.start-item {
    border-radius: 1.6rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(12px);
    padding: 3rem 3rem 4rem 3rem;
    width: 100%;
    max-width: 29.7rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
}
.start-item span {
    color: #353535;
    text-align: center;
    font-family: "TT Hoves";
    font-size: 3.126rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: 5.7rem;
    height: 5.7rem;
    border-radius: 2rem;
    background: #B9FD4F;
    display: flex;
    justify-content: center;
    align-items: center;
}
.start-item p {
    margin-top: auto;
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.start-registration {
    border-radius: 1.6rem;
    background: #718B4A;
    height: 5.1rem;
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.start-item:nth-child(2) {
    max-width: 93.9rem;
    background: #F3F3F6;
    border-color: #F3F3F6;
    height: 27rem;
}
.start-item:nth-child(2) img {
    position: absolute;
    right: 2.7rem;
    top: 3.3rem;
    width: 62.4rem;
}
.start-item:nth-child(3) {
    max-width: 93.9rem;
    background: #F3F3F6;
    border-color: #F3F3F6;
    height: 27rem;
}
.start-item:nth-child(3) p {
    max-width: 28.7rem;
}
.start-item__img-1 {
    position: absolute;
    width: 27rem;
    height: 20rem;
    border-radius: 0.85rem;
    object-fit: cover;
    top: 3.3rem;
    right: 15.6rem;
}
.start-item__img-2 {
    width: 22.3rem;
    height: 16.2rem;
    border-radius: 0.85rem;
    position: absolute;
    bottom: -1.9rem;
    right: 26.7rem;
}
.start-form {
    position: absolute;
    width: 100%;
    max-width: 15.8rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    backdrop-filter: blur(6.3px);
    padding: 1rem 1.6rem 2rem 1.6rem;
    top: 5.7rem;
    right: 5.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.start-form p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.start-form input {
    border-radius: 0.85rem;
    background: #F3F3F6;
    width: 100%;
    padding: 0.7rem 1rem;
    color: #353535;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.start-form__submit {
    border-radius: 0.85rem;
    background: #718B4A;
    height: 2.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.start-item__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.start-item__row > img {
    border-radius: 1.4rem;
    width: 8rem;
    height: 8rem;
    object-fit: cover;
}

@media screen and (max-width: 992px) {
    .start {
        margin-bottom: 3.9rem;
    }
    .start-container {
        gap: 2.6rem;
    }
    .start-main {
        flex-direction: column;
    }
    .start-item {
        max-width: none;
        min-height: 26rem;
    }
    .start-item p {
        font-size: 1.6rem;
    }
    .start-registration {
        width: 23.5rem;
        font-size: 1.4rem;
    }
    .start-item:nth-child(2) {
        max-width: none;
    }
    .start-item:nth-child(2) img {
        right: -7rem;
        top: 2.9rem;
        width: 30rem;
    }
    .start-item:nth-child(3) {
        max-width: none;
    }
    .start-item__img-1 {
        width: 13.9rem;
        height: 10.3rem;
        right: 3rem;
    }
    .start-item__img-2 {
        display: none;
    }
    .start-form {
        max-width: 12.5rem;
        border-radius: 0.6rem;
        padding: 0.8rem 1.25rem 1.6rem 1.25rem;
        top: 7.3rem;
        right: 9.3rem;
        gap: 0.6rem;
    }
    .start-form p {
        font-size: 0.8rem;
    }
    .start-form input {
        border-radius: 0.6rem;
        padding: 0.6rem 0.8rem;
        font-size: 0.6rem;
    }
    .start-form__submit {
        border-radius: 0.6rem;
        height: 2.1rem;
        font-size: 0.6rem;
    }
    .start-item:nth-child(4) p br {
        display: none;
    }
}

/* contacts_page */

.contacts_page {
    margin-top: 5rem;
    margin-bottom: 11.3rem;
}
.contacts_page-container {
    display: flex;
    flex-direction: column;
    gap: 5.2rem;
}
.contacts_page-main {
    padding: 1.4rem 1.1rem;
    display: flex;
    justify-content: flex-end;
    position: relative;
}
.contacts_page-map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
}
.contacts_page-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5.2rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    backdrop-filter: blur(12px);
    padding: 3rem;
}
.contacts_page-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.contacts_page-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}
.contacts_page-address {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.contacts_page-time {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.5;
}
.contacts_page-row {
    display: flex;
    align-items: flex-start;
    gap: 4.2rem;
}
.contacts_page-row a {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts_page-social {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.9rem;
}
.contacts_page-social > p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.5;
}
.contacts_page-social__row {
    display: flex;
    gap: 1.4rem;
}
.contacts_page-social__row a {
    display: flex;
    padding: 1rem;
    align-items: center;
    gap: 0.8rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(53, 53, 53, 0.20);
}
.contacts_page-social__row a svg {
    width: 2.2rem;
    height: auto;
}
.contacts_page-social__row a p {
    color: #353535;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.contacts_page-social__row a.rutube svg {
    width: 1.8rem;
}
.contacts_page-button {
    border-radius: 1.6rem;
    background: #B9FD4F;
    padding: 1.45rem 2rem;
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .contacts_page {
        margin-top: 3.9rem;
        margin-bottom: 4.8rem;
    }
    .contacts_page-container {
        gap: 1.9rem;
    }
    .contacts_page-main {
        padding: 0;
        flex-direction: column;
    }
    .contacts_page-map {
        position: relative;
        height: 42.2rem;
    }
    .contacts_page-content {
        width: 100%;
        margin-top: -10rem;
        gap: 3rem;
        padding: 2rem;
    }
    .contacts_page-row {
        flex-direction: column;
        gap: 0.6rem;
    }
    .contacts_page-social__row {
        justify-content: space-between;
        gap: 0.4rem;
    }
    .contacts_page-social__row a svg {
        width: 2rem;
    }
    .contacts_page-social__row a p {
        font-size: 1.4rem;
    }
    .contacts_page-social__row a.rutube svg {
        width: 1.6rem;
    }
    .contacts_page-button {
        width: 100%;
        text-align: center;
    }
}

/* meeting */

.meeting {
    margin-bottom: 11.3rem;
}
.meeting-container {
    display: flex;
    flex-direction: column;
    gap: 3.8rem;
}
.meeting-name {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.5rem;
}
.meeting-name .title {
    text-align: center;
}
.meeting-name > p {
    color: #353535;
    text-align: center;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    max-width: 59.2rem;
}
.meeting-form {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    width: 100%;
    max-width: 48rem;
    margin: 0 auto;
}
.meeting-form__inputs {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.meeting-form__input {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.meeting-form__input input {
    border-radius: 1.6rem;
    background: #F3F3F6;
    width: 100%;
    color: #000;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    padding: 1.45rem 2rem;
}
.meeting-form__input input::placeholder {
    color: #000;
    opacity: 0.5;
}
.meeting-form__submit {
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    border-radius: 1.6rem;
    background: #B9FD4F;
    padding: 1.45rem 2rem;
    text-align: center;
}

@media screen and (max-width: 992px) {
    .meeting {
        margin-bottom: 6.7rem;
    }
    .meeting-container {
        gap: 2.2rem;
    }
    .meeting-name .title {
        font-size: 2.4rem;
    }
    .meeting-name {
        gap: 2.2rem;
    }
    .meeting-name > p {
        font-size: 1.6rem;
    }
    .meeting-form {
        max-width: none;
    }
}

/* investors */

.investors {
    margin: 5.3rem 0 12.1rem 0;
}
.investors-container {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
}
.investors-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.investors-menu {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 15rem;
}
.investors-menu ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
}
.investors-menu ul li {
    display: flex;
}
.investors-menu__item {
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    backdrop-filter: blur(12px);
    padding: 2rem 3.2rem;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.investors-menu__item.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.investors-content {
    width: 100%;
    max-width: 93.1rem;
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
}
.investors-subtitle {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.news {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}
.news-item {
    border-radius: 1.6rem;
    background: #F3F3F6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 3rem;
    position: relative;
    height: 31.9rem;
    overflow: hidden;
}
.news-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
}
.news-item__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 3;
}
.news-item__tag {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0.4rem 1rem;
    border-radius: 2rem;
    background: #FFF;
}
.news-item__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
}
.news-item__title {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.news-item__date {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width: 992px) {
    .investors {
        margin: 3.9rem 0 7.5rem 0;
    }
    .investors-container {
        gap: 1.9rem;
    }
    .investors-main {
        flex-direction: column;
        gap: 2.5rem;
    }
    .investors-menu {
        position: relative;
        top: 0;
    }
    .investors-menu ul {
        gap: 1.2rem;
    }
    .investors-menu__item {
        padding: 2rem 2.4rem;
        font-size: 1.4rem;
    }
    .investors-content {
        max-width: none;
        gap: 2.2rem;
    }
    .investors-subtitle {
        font-size: 2.4rem;
    }
    .news {
        display: flex;
        flex-direction: column;
        gap: 1.2rem;
    }
    .news-item {
        height: 20.2rem;
    }
}

/* faq */

.faq {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.faq-main {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.faq-tabs {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap;
}
.faq-tab {
    padding: 1.5rem 1.7rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    backdrop-filter: blur(12px);
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.faq-tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.faq-content {
    display: none;
}
.faq-content.active {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}
.faq-item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(0, 0, 0, 0.50);
}
.faq-item__button {
    padding: 3rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}
.faq-item__button p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
}
.faq-item__button-icon {
    width: 4.5rem;
    min-width: 4.5rem;
    height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 100%;
}
.faq-item__button-icon svg {
    width: 1.7rem;
    height: auto;
    transition: .3s all;
}
.faq-item__content {
    max-height: 0;
    position: relative;
    overflow: hidden;
    transition: .3s all;
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.faq-item.active .faq-item__button-icon svg {
    transform: rotate(45deg);
}
.faq-item.active .faq-item__content {
    margin-bottom: 3rem;
}

@media screen and (max-width: 992px) {
    .faq-tab {
        font-size: 1.4rem;
    }
    .faq-item__button {
        padding: 2rem 0;
    }
    .faq-item__button p {
        font-size: 1.6rem;
    }
    .faq-item__content {
        font-size: 1.6rem;
    }
    .faq-item.active .faq-item__content {
        margin-bottom: 2rem;
    }
}


/* about_page */

.about_page {
    margin: 7.6rem 0 8.2rem 0;
}
.about_page-container {
    display: flex;
    flex-direction: column;
    gap: 7.6rem;
}
.about_page-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    margin-left: auto;
    margin-right: 2.7rem;
}
.about_page-name img {
    width: 14.5rem;
}
.about_page-title {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.about_page-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}
.about_page-item {
    border-radius: 1.6rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
    padding: 3rem 3rem 4rem 3rem;
    align-items: flex-start;
    gap: 1.2rem;
}
.about_page-item__title {
    min-height: 7.2rem;
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.about_page-item__description {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.about_page_swiper {
    display: none;
}

@media screen and (max-width: 992px) {
    .about_page {
        margin: 3.9rem 0 3.7rem 0;
        overflow: hidden;
    }
    .about_page-container {
        gap: 3rem;
    }
    .about_page-name {
        gap: 1.8rem;
        margin-left: 0;
        margin-right: 0;
    }
    .about_page-title {
        font-size: 2.8rem;
    }
    .about_page-title br {
        display: none;
    }
    .about_page-main {
        display: none;
    }
    .about_page_swiper {
        display: flex;
        width: 100%;
        overflow: visible;
    }
    .about_page_swiper .swiper-slide {
        height: auto;
        width: 33rem;
    }
    .about_page-item {
        padding: 2rem;
        gap: 3.4rem;
        height: 100%;
    }
    .about_page-item__title {
        min-height: auto;
        font-size: 1.6rem;
    }
    .about_page-item__description {
        font-size: 1.4rem;
    }
}

/* map */

.map {
    background: #3F3F3F;
    overflow: hidden;
    padding: 11.3rem 0;
    position: relative;
    margin-bottom: 11.3rem;
}
.map-fon {
    position: absolute;
    top: 0;
    right: 0;
    width: 78.2rem;
}
.map-container {
    display: flex;
    flex-direction: column;
    gap: 2.3rem;
    position: relative;
    z-index: 3;
}
.map-name {
    width: 100%;
    max-width: 59.3rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}
.map-name img {
    width: 21.5rem;
}
.map-title {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}
.map-title span {
    color: #B9FD4F;
}
.map-main {
    width: 100%;
    max-width: 59.3rem;
    display: flex;
    flex-direction: column;
}
.map-item {
    display: flex;
    padding: 1.9rem 0;
    align-items: center;
    gap: 1.6rem;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.map-item:last-child {
    border-bottom: none;
}
.map-item > p {
    color: #FFF;
    text-align: right;
    font-family: "TT Hoves";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}
.map-row {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}
.map-row svg {
    width: 2.2rem;
    height: auto;
}
.map-row p {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.map-fon.mob {
    display: none;
}

@media screen and (max-width: 992px) {
    .map {
        padding: 31.4rem 0 3.2rem 0;
        margin-bottom: 3.8rem;
    }
    .map-fon {
        width: 100%;
        display: none;
    }
    .map-fon.mob {
        display: block;
    }
    .map-container {
        gap: 2rem;
    }
    .map-name {
        max-width: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .map-main {
        max-width: none;
        min-width: 100vw;
        overflow-x: auto;
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }
    .map-item {
        display: flex;
        padding: 1.9rem 0;
        align-items: center;
        gap: 1.6rem;
        justify-content: space-between;
        border-bottom: 1px solid rgba(255, 255, 255, 0.10);
        min-width: 54.4rem;
    }
    .map-item:last-child {
        border-bottom: none;
    }
    .map-item > p {
        font-size: 1.3rem;
    }
    .map-row p {
        font-size: 1.4rem;
    }
}

/* work */

.work {
    margin-bottom: 11.1rem;
}
.work-container {
    display: flex;
    flex-direction: column;
    gap: 6.3rem;
}
.work-main {
    display: flex;
    flex-direction: column;
    gap: 6.3rem;
}
.work-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.5rem;
    position: relative;
}
.work-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8.3rem;
    position: relative;
}
.work-item::before {
    content: '';
    background: #F3F3F6;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 100%;
    position: absolute;
    top: 4.8rem;
}
.work-item span {
    color: #353535;
    text-align: center;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    width: 4.8rem;
    height: 4.8rem;
    flex-direction: column;
    justify-content: center;
}
.work-item p {
    color: #353535;
    text-align: center;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.work-button {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding: 1.45rem 2rem;
    border-radius: 1.6rem;
    background: #B9FD4F;
    margin: 0 auto;
}
.work-item::after {
    content: '';
    background: #B9FD4F;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 100%;
    position: absolute;
    top: 5.7rem;
    opacity: 0;
}
.work-item.active::after {
    opacity: 1;
}
.work-row::before {
    content: '';
    background: #F3F3F6;
    width: 100%;
    max-width: 95.4rem;
    height: 1.4rem;
    top: 6.4rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
}

@media screen and (max-width: 992px) {
    .work {
        margin-bottom: 4.9rem;
    }
    .work-container {
        gap: 4.1rem;
    }
    .work-main {
        gap: 5.9rem;
    }
    .work-row {
        overflow-x: auto;
        padding: 0 1.5rem;
        padding-bottom: 1rem;
        gap: 3.5rem;
        position: relative;
        display: flex;
        min-width: 100vw;
        margin-left: -1.5rem;
    }
    .work-item {
        width: 30.2rem;
        min-width: 30.2rem;
    }
    .work-item:nth-child(3) br:nth-child(2) {
        display: none;
    }
    .work-item p {
        font-size: 1.6rem;
    }
    .work-button {
        font-size: 1.4rem;
        width: 100%;
        padding: 2.3rem 2rem;
    }
    .work-row::before {
        left: 18rem;
        width: 98rem;
        max-width: none;
    }
}

/* video */

.video {
    margin-bottom: 11.3rem;
}
.video-block {
    border-radius: 2rem;
    height: 54.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.video-block svg {
    width: 6.7rem;
    height: auto;
    position: absolute;
    z-index: 4;
}
.video-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 992px) {
    .video {
        margin-bottom: 5.9rem;
    }
    .video-block {
        border-radius: 0.6rem;
        height: 21.9rem;
    }
    .video-block svg {
        width: 5.1rem;
    }
}

/* fond_banner */

.fond_banner {
    margin: 3rem 0 8rem 0;
}
.fond_banner-container {
    max-width: 138.7rem;
    display: flex;
    gap: 2.4rem;
}
.fond_banner-block {
    height: 59.9rem;
    display: flex;
    padding: 3rem 3rem 4rem 3rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
}
.fond_banner-block > img {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    object-fit: cover;
}
.fond_banner-block::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 12.5rem;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}
.fond_banner-block__row {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.fond_banner-block__title {
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
}
.fond_banner-block__buttons {
    display: flex;
    gap: 1.2rem;
}
.fond_banner-block__button {
    border-radius: 1.6rem;
    background: #F3F3F6;
    color: #354B4E;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding: 1.45rem 2rem;
}
.fond_banner-block__video {
    display: flex;
    padding: 1.45rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.7rem;
    border-radius: 1.6rem;
    background: #B9FD4F;
}
.fond_banner-block__video svg {
    width: 1.8rem;
    height: auto;
}
.fond_banner-block__video p {
    color: #354B4E;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.fond_banner-col {
    width: 33rem;
    min-width: 33rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.fond_banner .banner-block3 {
    height: 100%;
    background: #F3F3F6;
}
.fond_banner .banner-block3.active {
    background: #B9FD4F;
}

@media screen and (max-width: 992px) {
    .fond_banner {
        margin: 2.4rem 0 3rem 0;
        overflow: hidden;
    }
    .fond_banner-container {
        max-width: 36.3rem;
    }
    .fond_banner-block {
        height: 100%;
        display: none;
    }
    .fond_banner-block__row {
        flex-direction: column;
        height: 100%;
        align-items: flex-start;
    }
    .fond_banner-block__title {
        font-size: 2rem;
    }
    .fond_banner-block::before {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
        height: 100%;
    }
    .fond_banner-block__button {
        font-size: 1.4rem;
        padding: 1.55rem 2rem;
    }
    .fond_banner-block__video {
        padding: 1.55rem 2rem;
    }
    .fond_banner-block__video p {
        font-size: 1.4rem;
    }
    .fond_banner-col {
        display: none;
    }
    .banner_swiper .fond_banner-block {
        display: flex;
    }
}

/* fond_page */

.fond_page {
    margin-bottom: 11.3rem;
}
.fond_page-container {
    display: flex;
    flex-direction: column;
    gap: 4.4rem;
}
.fond_page-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fond_page-button {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    border-radius: 1.6rem;
    background: #B9FD4F;
    padding: 1.45rem 2rem;
}
.fond_page-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
}
.fond_page-briefcase {
    border-radius: 2rem;
    border: 0.745px solid rgba(0, 0, 0, 0.10);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 3rem 2rem 3.7rem 2rem;
}
.fond_page-briefcase__col {
    padding: 0 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.fond_page-briefcase__title {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.fond_page-briefcase__description {
    opacity: 0.6;
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.fond_page-briefcase img {
    width: 100%;
}
.fond_page-col {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.fond_page-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
}
.fond_page-tab {
    padding: 2rem 3.2rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.fond_page-tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.fond_page-content {
    display: none;
}
.fond_page-content.active {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.fond_page-slider {
    display: flex;
    align-items: center;
    position: relative;
}
.fond_page-slider > button {
    width: 4.5rem;
    height: 4.5rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    right: -2rem;
}
.fond_page-slider > button svg {
    width: 1.7rem;
    height: auto;
}
.fond_page-slider .swiper {
    width: 100%;
    max-width: 61.7rem;
}
.fond_page-slider .swiper .swiper-slide {
    height: auto;
}
.fond_page-slide {
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
}
.fond_page-slide img {
    border-radius: 1.2rem;
    background: #AFAFAF;
    height: 16.1rem;
    object-fit: cover;
}
.fond_page-slide p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.fond_page-download {
    border-radius: 1.6rem;
    background: #F3F3F6;
    display: flex;
    padding: 1.45rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    border-radius: 1.6rem;
    background: #F3F3F6;
}
.fond_page-download svg {
    width: 1.5rem;
    height: auto;
}
.fond_page-download p {
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .fond_page {
        margin-bottom: 4.4rem;
        overflow: hidden;
    }
    .fond_page-container {
        gap: 1.3rem;
    }
    .fond_page-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.7rem;
    }
    .fond_page-button {
        font-size: 1.4rem;
        width: 100%;
        padding: 2.3rem 2rem;
        text-align: center;
    }
    .fond_page-main {
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
    }
    .fond_page-briefcase-block {
        overflow-x: auto;
        min-width: 100vw;
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }
    .fond_page-briefcase {
        border-radius: 1.4rem;
        gap: 0.4rem;
        padding: 2.2rem 1.5rem 2.7rem 1.5rem;
        width: 45.3rem;
    }
    .fond_page-briefcase__col {
        padding: 0 1.4rem;
        gap: 0.5rem;
    }
    .fond_page-briefcase__title {
        font-size: 1.7rem;
    }
    .fond_page-briefcase__description {
        font-size: 1.2rem;
    }
    .fond_page-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        min-width: 100vw;
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }
    .fond_page-tab {
        width: 100%;
        font-size: 1.4rem;
    }
    .fond_page-slider > button {
        right: 0;
    }
    .fond_page-slider .swiper {
        overflow: visible;
        max-width: none;
    }
    .fond_page-slider .swiper .swiper-slide {
        width: 30.3rem;
    }
}

/* profitability */

.profitability {
    margin-bottom: 11.3rem;
}
.profitability-container {
    display: flex;
    flex-direction: column;
    gap: 4.7rem;
}
.profitability-main {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.profitability-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.profitability-tabs {
    border-radius: 2rem;
    background: #F3F3F6;
    display: flex;
    padding: 1.6rem;
    align-items: center;
    gap: 1.6rem;
}
.profitability-tab {
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 2rem;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.profitability-tab.active {
    color: #FFF;
    background: #718B4A;
    border-color: #718B4A;
}
.profitability-content {
    display: none;
}
.profitability-content.active {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.profitability-time {
    display: flex;
    gap: 1.6rem;
}
.profitability-time__tab {
    width: 100%;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 2rem;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.profitability-time__tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.profitability-time__content {
    display: none;
}
.profitability-time__content.active {
    display: flex;
    flex-direction: column;
    gap: 5rem;
    border-radius: 2rem;
    border: 1px solid #E5E5E5;
    padding: 2.5rem;
    background: #FFF;
}
.profitability-time__content img {
    width: 100%;
}
.profitability-toogle__row {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.3rem;
}
.profitability-toogle__row p {
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}
.profitability-toogle {
    position: relative;
    display: inline-block;
    width: 5.4rem;
    height: 3rem;
}
.profitability-toogle input {
    opacity: 0;
    width: 0;
    height: 0;
}
.profitability-toogle .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #F3F3F6;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 6rem;
}
.profitability-toogle .slider:before {
    position: absolute;
    content: "";
    height: 2.2rem;
    width: 2.2rem;
    left: 0.4rem;
    bottom: 0.4rem;
    background-color: #718B4A;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 100%;
}
.profitability-toogle input:checked + .slider:before {
    -webkit-transform: translateX(2.2rem);
    -ms-transform: translateX(2.2rem);
    transform: translateX(2.2rem);
}

@media screen and (max-width: 992px) {
    .profitability {
        margin-bottom: 4.2rem;
    }
    .profitability-container {
        gap: 3rem;
    }
    .profitability-main {
        overflow-x: auto;
        min-width: 100vw;
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }
    .profitability-row {
        flex-direction: column-reverse;
        gap: 2.1rem;
        align-items: flex-start;
    }
    .profitability-tabs {
        gap: 0.8rem;
    }
    .profitability-tab {
        white-space: nowrap;
        font-size: 1.4rem;
    }
    .profitability-content.active {
        gap: 2rem;
    }
    .profitability-time__tab {
        white-space: nowrap;
        padding: 2rem 2.4rem;
        font-size: 1.4rem;
    }
    .profitability-time__content {
        width: 91.7rem;
    }
    .profitability-time__content.active {
        gap: 2rem;
        border-radius: 1.6rem;
        padding: 1.6rem;
    }
    .profitability-toogle__row {
        gap: 1.6rem;
    }
}

/* characteristics_foundation */

.characteristics_foundation {
    margin-bottom: 11.3rem;
}
.characteristics_foundation-container {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
}
.characteristics_foundation-main {
    display: flex;
    gap: 2.4rem;
}
.characteristics_foundation-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
    width: 100%;
}
.characteristics_foundation-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem;
    align-items: flex-start;
    border-radius: 1.6rem;
    background: #F3F3F6;
    overflow: hidden;
    height: 19.15rem;
}
.characteristics_foundation-item > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.characteristics_foundation-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
}
.characteristics_foundation-item > p {
    position: relative;
    z-index: 3;
    color: #FFF;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.characteristics_foundation__icon {
    position: relative;
    z-index: 3;
    width: 5.7rem;
    height: 5.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2rem;
    background: #B9FD4F;
}
.characteristics_foundation__icon img {
    width: 2.4rem;
}
.characteristics_foundation-col {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    width: 40.5rem;
    min-width: 40.5rem;
}
.characteristics_foundation-col .characteristics_foundation-item {
    height: 100%;
}
.characteristics_foundation-button {
    padding: 3rem;
    border-radius: 1.6rem;
    background: #B9FD4F;
    color: #353535;
    text-align: center;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media screen and (max-width: 992px) {
    .characteristics_foundation {
        margin-bottom: 3.6rem;
    }
    .characteristics_foundation-container {
        gap: 2.7rem;
    }
    .characteristics_foundation-main {
        flex-direction: column;
        gap: 1.6rem;
    }
    .characteristics_foundation-grid {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
    }
    .characteristics_foundation-item > p {
        font-size: 1.6rem;
    }
    .characteristics_foundation-col {
        gap: 1.6rem;
        width: 100%;
        min-width: 100%;
    }
    .characteristics_foundation-col .characteristics_foundation-item {
        height: 19.15rem;
    }
    .characteristics_foundation-button {
        padding: 2.3rem;
        font-size: 1.4rem;
    }
}

/* information_disclosure */

.information_disclosure {
    margin-bottom: 11.3rem;
}
.information_disclosure-container {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
}
.information_disclosure-main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.information_disclosure-tabs {
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap;
}
.information_disclosure-tab {
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 2rem 3.2rem;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.information_disclosure-tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.information_disclosure-content {
    display: none;
}
.information_disclosure-content.active {
    display: flex;
    flex-direction: column;
}
.information_disclosure-item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid rgba(0, 0, 0, 0.50);
}
.information_disclosure-item__button {
    padding: 3rem 0;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.information_disclosure-item__button > p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
}
.information_disclosure-item__button-icon {
    width: 4.5rem;
    min-width: 4.5rem;
    height: 4.5rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.information_disclosure-item__button-icon svg {
    width: 1.7rem;
    height: auto;
}
.information_disclosure-item__content {
    max-height: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.information_disclosure-item__tabs {
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap;    
}
.information_disclosure-item.active .information_disclosure-item__content {
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.information_disclosure-item.active .information_disclosure-item__button-icon {
    background: #B9FD4F;
}
.information_disclosure-item.active .information_disclosure-item__button-icon path:nth-child(2) {
    opacity: 0;
}
.information_disclosure-item__tab {
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 2rem 3.2rem;
}
.information_disclosure-item__tab.active {
    background: #F3F3F6;
    border-color: #F3F3F6;
}
.information_disclosure-item__content2 {
    display: none;
}
.information_disclosure-item__content2.active {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.information_disclosure-item__name {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}
.information_disclosure-item__name-block {
    width: 13.74rem;
    min-width: 13.74rem;
    display: flex;
    align-items: center;
}
.information_disclosure-item__name-block p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.information_disclosure-item__name-block:first-child {
    width: 100%;
}
.information_disclosure-item__col {
    display: flex;
    flex-direction: column;
}
.information_disclosure-item__row {
    display: flex;
    height: 6rem;
    align-items: center;
    gap: 1.6rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
.information_disclosure-item__row-block {
    width: 13.74rem;
    min-width: 13.74rem;
    display: flex;
    align-items: center;
}
.information_disclosure-item__row-block p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.5;
}
.information_disclosure-item__row-block:first-child {
    width: 100%;
}
.information_disclosure-item__doc {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}
.information_disclosure-item__doc svg {
    width: 1.5rem;
    height: auto;
}
.information_disclosure-item__doc p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 1;
}
.information_disclosure-item__row:last-child {
    border-bottom: none;
}

@media screen and (max-width: 992px) {
    .information_disclosure {
        margin-bottom: 5.1rem;
    }
    .information_disclosure-container {
        gap: 2.4rem;
    }
    .information_disclosure-main {
        gap: 0.5rem;
    }
    .information_disclosure-tabs {
        gap: 1.2rem;
    }
    .information_disclosure-tab {
        font-size: 1.4rem;
    }
    .information_disclosure-item__button > p {
        font-size: 1.6rem;
    }
    .information_disclosure-item__content {
        gap: 0;
    }
    .information_disclosure-item__tabs {
        gap: 1.2rem;
    }
    .information_disclosure-item.active .information_disclosure-item__content {
        margin-top: 0;
    }
    .information_disclosure-item__tab {
        font-size: 1.4rem;
        padding: 2rem;
    }
    .information_disclosure-item__content2.active {
        gap: 0;
        overflow-x: auto;
        min-width: 100vw;
        margin-left: -1.5rem;
        padding: 0 1.5rem;
    }
    .information_disclosure-item__name {
        width: 63.7rem;
        height: 6rem;
    }
    .information_disclosure-item__name-block p {
        font-size: 1.4rem;
    }
    .information_disclosure-item__col {
        width: 63.7rem;
    }
    .information_disclosure-item__doc p {
        font-size: 1.4rem;
    }
}

/* popup */

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}
.popup-fon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: #000;
}
.popup-main__all {
    width: 100%;
    max-width: 60.4rem;
    position: relative;
    z-index: 2;
    margin: auto;
}
.popup-main {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    border-radius: 2rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    gap: 2rem;
    max-height: 90vh;
    overflow-y: auto;
}
.popup-close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    top: -2.2rem;
    right: -2.2rem;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
}
.popup-close svg {
    width: 3.4rem;
    height: auto;
}
.fond-popup__name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}
.fond-popup__title {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}
.fond-popup__city {
    border-radius: 2rem;
    background: #F3F3F6;
    display: flex;
    padding: 1rem 1.6rem;
    align-items: center;
    gap: 0.7rem;
}
.fond-popup__city svg {
    width: 1.7rem;
    height: auto;
}
.fond-popup__city p {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.fond-popup__main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.fond-popup__slider {
    display: flex;
    align-items: center;
    position: relative;
}
.fond-popup__slider .swiper {
    width: 100%;
    height: 37.7rem;
    border-radius: 1.2rem;
    overflow: hidden;
}
.fond-popup__slider .swiper-slide {
    height: auto;
}
.fond-popup__slider a {
    display: flex;
    width: 100%;
    height: 100%;
}
.fond-popup__slider a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fond_popup_prev {
    width: 3.25rem;
    height: 3.25rem;
    background: #FFF;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 3rem;
    z-index: 3;
}
.fond_popup_next {
    width: 3.25rem;
    height: 3.25rem;
    background: #FFF;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 3rem;
    z-index: 3;
}
.fond_popup_prev svg {
    width: 1.6rem;
    height: auto;
}
.fond_popup_next svg {
    width: 1.6rem;
    height: auto;
}
.fond-popup__col {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.fond-popup__description {
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;
}
.fond-popup__column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.fond-popup__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fond-popup__row p {
    color: #353535;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    opacity: 0.7;
}
.fond-popup__row p:last-child {
    opacity: 1;
}
.fond-popup__button {
    border-radius: 1.6rem;
    background: #B9FD4F;
    display: flex;
    height: 5.1rem;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    color: #353535;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .popup-main__all {
        max-width: none;
    }
    .popup-main__all {
        height: 100%;
    }
    .popup-main {
        padding: 2rem 1.5rem;
        border-radius: 0;
        border: transparent;
        gap: 2rem;
        max-height: 100vh;
        height: 100%;
    }
    .popup-close {
        top: 1.5rem;
        right: 1.5rem;
    }
    .fond-popup__slider .swiper {
        height: 24.7rem;
    }
}

/* news_detail */

.news_detail {
    margin: 5rem 0 8rem 0;
}
.news_detail-container {
    display: flex;
    flex-direction: column;
    gap: 6.4rem;
    position: relative;
}
.news_detail-back {
    display: flex;
    position: absolute;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
    justify-content: center;
    align-items: center;
    left: 0;
    top: 1.1rem;
}
.news_detail-back svg {
    width: 1.7rem;
    height: auto;
}
.news_detail-name {
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 82.7rem;
    flex-direction: column;
    gap: 2rem;
    margin: 0 auto;
}
.news_detail-title {
    color: #353535;
    font-family: "TT Hoves";
    font-size: 5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.news_detail-date {
    border-radius: 5rem;
    background: #F3F3F6;
    padding: 1rem 2rem;
    color: #353535;
    font-family: "TT Hoves";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.news_detail-content {
    width: 100%;
    max-width: 82.7rem;
    margin: 0 auto;
    color: #353535;
    font-family: "TT Hoves";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}
.news_detail-slider {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}
.news_detail_swiper {
    width: 100%;
}
.news_detail_swiper .swiper-slide {
    height: 54.9rem;
}
.news_detail_swiper a {
    display: flex;
    width: 100%;
    height: 100%;
}
.news_detail_swiper a img {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    object-fit: cover;
}
.news_detail_swiper video {
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    object-fit: cover;
}
.news_detail-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}
.news_detail-prev, .news_detail-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.10);
}
.news_detail-prev svg {
    width: 1.7rem;
    height: auto;
    transform: rotate(180deg);
}
.news_detail-next svg {
    width: 1.7rem;
    height: auto;
}
.news_detail-pagination {
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.3rem;
}
.news_detail-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    opacity: 1;
    width: 1rem;
    height: 1rem;
    background: #D9D9D9;
}
.news_detail-pagination .swiper-pagination-bullet-active {
    background: #353535;
}

@media screen and (max-width: 992px) {
    .news_detail {
        margin: 4rem 0 5rem 0;
    }
    .news_detail-container {
        gap: 2.4rem;
    }
    .news_detail-back {
        position: relative;
        top: 0;
    }
    .news_detail-name {
        gap: 1.8rem;
    }
    .news_detail-title {
        font-size: 3.2rem;
    }
    .news_detail-content {
        font-size: 1.8rem;
        line-height: 140%;
    }
    .news_detail-slider {
        gap: 2.4rem;
    }
    .news_detail_swiper .swiper-slide {
        height: 24rem;
    }
    .news_detail-navigation {
        gap: 2rem;
    }
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}


/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}