@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-Thin.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-ExtraLight.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-Light.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-Regular.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-Medium.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-SemiBold.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-Bold.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-ExtraBold.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FixelDisplay';
    src: url('../fonts/FixelDisplay/FixelDisplay-Black.woff2') format('woff2'),
    url('../fonts/FixelDisplay/FixelDisplay-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_Thin_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_Thin_Desktop.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_ExtraLight_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_ExtraLight_Desktop.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_Light_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_Light_Desktop.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_Regular_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_Regular_Desktop.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_Medium_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_Medium_Desktop.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_SemiBold_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_SemiBold_Desktop.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_Bold_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_Bold_Desktop.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_ExtraBold_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_ExtraBold_Desktop.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Enerhodar';
    src: url('../fonts/Enerhodar/Enerhodar_Black_Desktop.woff2') format('woff2'),
    url('../fonts/Enerhodar/Enerhodar_Black_Desktop.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

html {
    font-size: 10px;
}

div,
footer,
header {
    box-sizing: border-box;
}

input {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    outline: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Скрываем стрелки в Chrome, Safari, Edge */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Скрываем стрелки в Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

h1,
h2,
h3{
    margin: 0;
}

p {
    margin: 0;
}

button,
input[type="button"],
input[type="submit"] {
    background: transparent;
    padding: 0;
    border: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

body {
    margin: 0;
}

a, a:hover {
    text-decoration: none;
}

.body-container {
    max-width: 1300px;
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.header-container {
    display: flex;
    align-items: center;
    padding: 1.54vw 0;
    justify-content: space-between;
    position: relative;
}

.main-container {
    padding: 0 3.85vw;
}

.header-logo {
    width: 14.15vw;
    aspect-ratio: 3.7;
}

.header-column {
    display: flex;
    align-items: center;
}

.header-menu-link {
    margin-left: 1.54vw;
    font-family: FixelDisplay;
    font-weight: 400;
    color: rgba(0, 0, 0, 1);
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
}

.header-menu-link-first {
    margin-left: 3.08vw;
}

.header-menu-social img {
    width: 2.31vw;
}

.header-column .header-menu-social:nth-child(2) {
    margin-left: 0.92vw;
}

.header-language-select-container {
    position: relative;
    margin-left: 1.54vw;
    cursor: pointer;
}

.header-language-select-current {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-family: FixelDisplay;
    font-weight: 600;
    color: rgba(55, 82, 42, 1);
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
}

.header-language-select-current img {
    width: 0.69vw;
    margin-left: 0.23vw;
}

.header-btn {
    margin-left: 1.54vw;
    border-radius: 0.77vw;
    padding: 0.92vw 2.31vw;
    border: 1px solid rgba(55, 82, 44, 1);
    color: rgba(55, 82, 42, 1);
    font-family: FixelDisplay;
    font-weight: 500;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
}

.header-language-select-popup-container {
    position: absolute;
    top: 1.23vw;
    right: 0;
    padding: 1.54vw 0 0 0;
    display: none;
    z-index: 5;
}

.header-language-select-popup-content {
    padding: 1.54vw;
    background-color: rgba(255, 255, 255, 1);
    border-radius: 1.15vw;
    border: 1px solid rgba(55, 82, 42, 0.2);
}

.header-language-select-link {
    font-family: FixelDisplay;
    font-weight: 600;
    color: rgba(55, 82, 42, 1);
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    text-transform: uppercase;
    display: block;
}

.header-language-select-popup-content .header-language-select-link:nth-child(n+2) {
    margin-top: 0.77vw;
}

.header-language-select-container:hover .header-language-select-popup-container {
    display: block;
}

.main-page-hero-container {
    overflow: hidden;
    background-color: rgba(241, 243, 240, 1);
    border-radius: 2.31vw;
    padding: 3.46vw;
    position: relative;
}

.main-page-hero-title {
    font-family: Enerhodar;
    width: 47.08vw;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    color: #35512d;
    font-size: clamp(2rem, calc(1rem + 2.69vw - 10px), 3.5rem);
}

.main-page-hero-title span {
    color: #7d966a;
}

.main-page-hero-description {
    font-family: FixelDisplay;
    font-weight: 400;
    margin-top: 1.15vw;
    line-height: 1.4;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    color: rgba(0, 0, 0, 1);
    width: 45.23vw;
}

.main-page-hero-btn {
    margin-top: 2.31vw;
    background-color: rgba(251, 231, 148, 1);
    border: 1px solid rgba(55, 82, 44, 0.2);
    border-radius: 0.77vw;
    padding: 1.31vw 2.85vw;
    font-family: FixelDisplay;
    font-weight: 500;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    color: rgba(0, 0, 0, 1);
    display: inline-block;
}

.main-page-hero-contact-description {
    margin-top: 12.85vw;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
}

.main-page-hero-contact-phone {
    display: flex;
    align-items: center;
    margin-top: 0.38vw;
    color: rgba(55, 82, 42, 1);
    font-family: FixelDisplay;
    font-weight: 600;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
}

.main-page-hero-contact-phone img {
    width: 1.85vw;
    height: 1.85vw;
    margin-right: 0.77vw;
}

.main-page-hero-img {
    right: 0;
    position: absolute;
    bottom: 0;
    width: 49vw;
}

.main-page-about-container {
    margin-top: 10vw;
}

.main-page-section-title {
    font-family: Enerhodar;
    text-transform: uppercase;
    color: #35512d;
    font-weight: 700;
    font-size: clamp(1.8rem, calc(1rem + 2.31vw - 10px), 3rem);
}

.main-page-section-title span {
    color: #7d966a;
}

.main-page-section-description {
    width: 42.77vw;
    margin-top: 1.15vw;
    font-family: FixelDisplay;
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    line-height: 1.4;
}

.main-page-section-description span {
    background-color: #f9e787;
}

.main-page-about-statistic-container {
    display: flex;
    margin-top: 3.08vw;
    flex-wrap: wrap;
}

.main-page-about-statistic-block {
    background-color: rgba(241, 243, 240, 1);
    width: calc(33.33% - 0.54vw);
    padding: 1.54vw;
}

.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(2),
.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(3),
.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(5){
    margin-left: 0.77vw;
}

.main-page-about-statistic-block-number {
    font-family: Enerhodar;
    color: rgba(55, 82, 42, 1);
    font-weight: 700;
    font-size: clamp(3.6rem, calc(1rem + 4.62vw - 10px), 6rem);
}

.main-page-about-statistic-block-description {
    color: rgba(0, 0, 0, 1);
    font-family: FixelDisplay;
    font-weight: 400;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    margin-top: 4.46vw;
}

.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(1) {
    border-top-left-radius: 1.54vw;
}

.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(3) {
    border-top-right-radius: 1.54vw;
}

.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(4) {
    border-bottom-left-radius: 1.54vw;
}

.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(n + 4){
    margin-top: 0.77vw;
}

.main-page-about-statistic-container .main-page-about-statistic-block:nth-child(5) {
    width: calc(66.66% - 0.23vw);
    border-bottom-right-radius: 13.08vw;
}

.main-page-join-container {
    margin-top: 10vw;
}

.main-page-section-join-title {
    width: 50vw;
    margin: 0 auto;
    text-align: center;
}

.main-page-section-join-step-container {
    position: relative;
    margin-top: 3.08vw;
}

.main-page-section-join-step-block-container {
    display: flex;
}

.main-page-section-join-step-block {
    width: calc(33.33% - 2.69vw);
}

.main-page-section-join-step-block-container .main-page-section-join-step-block:nth-child(n + 2) {
    margin-left: 4vw;
}

.main-page-section-join-step-block-number {
    background-color: rgba(55, 82, 42, 1);
    border-radius: 1.15vw;
    color: #ffffff;
    font-weight: 600;
    font-family: FixelDisplay;
    font-size: clamp(1.8rem, calc(1rem + 2.31vw - 10px), 3rem);
    width: 5.38vw;
    height: 5.38vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-page-section-join-step-block-title {
    font-weight: 700;
    font-family: FixelDisplay;
    line-height: 1.4;
    color: rgba(0, 0, 0, 1);
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    margin-top: 2.31vw;
}

.main-page-section-join-step-block-description,
.main-page-section-join-step-block-description a {
    line-height: 1.4;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(0, 0, 0, 1);
    margin-top: 0.54vw;
}

.main-page-section-join-step-block-description a {
    text-decoration: underline;
}

.main-page-step-block-btn {
    margin-top: 1.54vw;
}

.pr {
    position: relative;
}

.main-page-section-join-step-container-line {
    width: 100%;
    position: absolute;
    top: 2.69vw;
    left: 0;
}

.main-page-activity-container {
    margin-top: 10vw;
    background-color: rgba(55, 82, 42, 1);
    border-top-left-radius: 3.85vw;
    border-top-right-radius: 3.85vw;
    padding: 10vw 0 13.85vw 0;
}

.main-page-section-activity-title {
    text-align: left;
    color: rgba(255, 255, 255, 1);
}

.main-page-section-activity-title span {
    color: rgba(255, 255, 255, 0.6);
}

.main-page-activity-block-title {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    text-transform: uppercase;
    font-size: clamp(1.2rem, calc(1rem + 1.54vw - 10px), 2rem);
    font-family: Enerhodar;
}

.main-page-activity-block-title img {
    width: 1.92vw;
    height: 1.92vw;
    transition: 0.5s ease;
}

.main-page-activity-block {
    background-color: rgba(75, 100, 64, 1);
    padding: 2.69vw;
    border-radius: 1.54vw;
}

.main-page-activity-blocks-container {
    margin-top: 3.08vw;
    position: relative;
    z-index: 2;
}

.main-page-activity-block-accordeon-content {
    display: flex;
    padding-top: 2.69vw;
    justify-content: space-between;
    flex-wrap: wrap;
}

.main-page-activity-block-accordeon-content-block {
    width: calc(50% - 0.38vw);
    background-color: rgba(123, 149, 105, 1);
    padding: 1.54vw;
    border-radius: 1.54vw;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}

.main-page-activity-block-accordeon-content .main-page-activity-block-accordeon-content-block:nth-child(n + 3) {
    margin-top: 0.77vw;
}

.main-page-activity-block-accordeon-content-block-title {
    font-weight: 700;
    font-family: FixelDisplay;
    line-height: 1.4;
    color: rgba(255, 255, 255, 1);
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
}

.main-page-activity-block-accordeon-content-block-description {
    line-height: 1.4;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(255, 255, 255, 1);
    margin-top: 0.77vw;
}

.main-page-activity-block-accordeon-content-block-link {
    color: rgba(250, 219, 90, 1);
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    text-decoration: underline;
    margin-top: 0.77vw;
}

.main-page-activity-block-accordeon-content-block-link:hover {
    text-decoration: underline;
}

.main-page-activity-block-accordeon-container {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease;
}

.main-page-activity-block-open img {
    transform: rotate(180deg);
}

.main-page-activity-blocks-container .main-page-activity-block:nth-child(n + 2) {
    margin-top: 0.77vw;
}

.main-page-support-container {
    margin-top: 10vw;
}

.main-page-section-support-title {
    color: rgba(255, 255, 255, 1);
    text-align: center;
}

.main-page-section-support-title span {
    color: rgba(255, 255, 255, 0.6);
}

.main-page-section-support-blocks-container {
    display: flex;
    margin-top: 3.08vw;
}

.main-page-section-support-block {
    background-color: rgba(75, 100, 64, 1);
    border-radius: 1.54vw;
    padding: 1.54vw;
    width: calc(33.33% - 0.54vw);
}

.main-page-section-support-block-number {
    background-color: rgba(123, 149, 105, 1);
    color: rgba(251, 231, 148, 1);
}

.main-page-section-support-block-title {
    color: rgba(255, 255, 255, 1);
}

.main-page-section-support-block-description {
    color: rgba(255, 255, 255, 1);
    margin-top: 0;
}

.main-page-section-support-block-description p {
    margin-top: 0.54vw;
}

.main-page-section-support-blocks-container .main-page-section-support-block:nth-child(n + 2) {
    margin-left: 0.77vw;
}

.main-page-section-support-btn-container {
    text-align: center;
    margin-top: 3.08vw;
}

.main-page-section-support-btn {
    margin-top: 0;
}

.main-page-activity-decoration-top {
    position: absolute;
    top: -22.77vw;
    z-index: -1;
    width: 25vw;
}

.main-page-activity-decoration-bottom {
    position: absolute;
    top: -30.69vw;
    right: 0;
    width: 27.08vw;
}

.main-page-team-container {
    padding-top: 10vw;
    border-top-left-radius: 3.85vw;
    border-top-right-radius: 3.85vw;
    background-color: #ffffff;
    position: relative;
    margin-top: -3.85vw;
}

.main-page-team-container-title-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-page-team-btn {
    border: 1px solid rgba(55, 82, 44, 1);
    border-radius: 0.77vw;
    padding: 0.92vw 2.31vw;
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(55, 82, 42, 1);
}

.main-page-team-slider-container {
    margin-top: 3.85vw;
}

.main-page-team-slider {
    overflow: hidden;
}

.main-page-team-slider .swiper-slide {
    width: 22%;
}

.main-page-team-img {
    width: 100%;
    border-radius: 1.54vw;
}

.main-page-slide-name {
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(1.2rem, calc(1rem + 1.54vw - 10px), 2rem);
    color: rgba(55, 82, 42, 1);
    margin-top: 1.92vw;
    font-family: Enerhodar;
}

.main-page-slide-description {
    margin-top: 0.38vw;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(0, 0, 0, 1);
}

.main-page-team-slider-btn {
    position: absolute;
    top: 11.54vw;
    z-index: 2;
    cursor: pointer;
}

.main-page-team-slider-btn-prev {
    left: 3.85vw;
}

.main-page-team-slider-btn-next {
    right: 3.85vw;
}

.main-page-team-slider-btn img {
    width: 3.46vw;
    height: 3.46vw;
}

.main-page-vacancy-container {
    margin-top: 3.85vw;
}

.main-page-vacancy-block {
    background-color: rgba(241, 243, 240, 1);
    width: calc(50% - 0.77vw);
    padding: 2.31vw;
    border-radius: 1.54vw;
    overflow: hidden;
}

.main-page-vacancy-blocks-container {
    display: flex;
    justify-content: space-between;
}

.main-page-vacancy-block-title {
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: clamp(1.2rem, calc(1rem + 1.54vw - 10px), 2rem);
    color: rgba(55, 82, 42, 1);
    width: 21.54vw;
    font-family: Enerhodar;
}

.main-page-section-vacancy-btn {
    margin-top: 4.23vw;
}

.main-page-vacancy-block-img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30.46vw;
}

.main-page-vacancy-block-img-2 {
    width: 19.46vw;
}

.main-page-vacancy-decoration {
    z-index: -1;
    position: absolute;
    top: -9.38vw;
    left: 0;
    width: 18.46vw;
}

.main-page-partners-container {
    margin-top: 10vw;
}

.main-page-section-partners-title {
    text-align: center;
}

.main-page-partners-blocks-container {
    display: flex;
    margin-top: 3.85vw;
    justify-content: center;
}

/*.main-page-partners-blocks-container .main-page-partners-block:nth-child(n + 2) {
    margin-left: 0.77vw;
}*/

.main-page-partners-block {
    padding: 2.08vw 1.54vw;
    background-color: rgba(241, 243, 240, 1);
    border-radius: 0.92vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-page-partners-slider {
    overflow: hidden;
}

.main-page-partners-slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}


.main-page-partners-slider .swiper-slide {
    width: calc(20% - 8px);
    height: auto;
}

.main-page-partners-block img {
    width: 12.85vw;
}

.main-page-follow-container {
    margin-top: 10vw;
}

.main-page-follow-blocks-container {
    margin-top: 3.85vw;
    display: flex;
}

.main-page-follow-block {
    width: calc(25% - 0.62vw);
}

.main-page-follow-block img {
    width: 100%;
}

.main-page-follow-blocks-container .main-page-follow-block:nth-child(n + 2) {
    margin-left: 0.77vw;
}

.main-page-follow-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 3.85vw;
}

.main-page-follow-btn {
    border: 1px solid rgba(55, 82, 44, 1);
    border-radius: 0.77vw;
    padding: 0.92vw 2.31vw;
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(55, 82, 44, 1);
}

.footer-container {
    margin-top: 10vw;
    background-color: rgba(55, 82, 42, 1);
    border-top-left-radius: 3.85vw;
    border-top-right-radius: 3.85vw;
    padding-top: 4.62vw;
}

.footer-logo {
    width: 14.15vw;
    margin: 0 auto;
}

.footer-logo img {
    width: 100%;
}

.footer-menu-container {
    margin-top: 3.85vw;
    display: flex;
    justify-content: space-between;
}

.footer-menu-column {
    max-width: 20%;
}

.footer-menu-column-title {
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
}

.footer-link-container {
    margin-top: 1.92vw;
}

.footer-menu-link {
    display: block;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(255, 255, 255, 1);
}

.footer-link-container .footer-menu-link:nth-child(n + 2) {
    margin-top: 1.15vw;
}

.footer-mail-link {
    display: flex;
    align-items: center;
}

.footer-mail-link img {
    width: 1.54vw;
    height: 1.54vw;
    margin-right: 0.77vw;
}

.footer-social-container {
    margin-top: 1.15vw;
}

.footer-social-link img {
    width: 1.54vw;
    height: 1.54vw;
}

.footer-social-container .footer-social-link:nth-child(2) {
    margin-left: 0.77vw;
}

.footer-copyright-container {
    display: flex;
    justify-content: center;
    margin-top: 3.08vw;
    padding: 1.54vw 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(255, 255, 255, 1);
}

.footer-developer-company {
    margin-left: 1.54vw;
}

.footer-developer-link {
    margin-left: 0.46vw;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    text-decoration: underline;
    color: rgba(251, 231, 148, 1);
}

.footer-developer-link:hover {
    text-decoration: underline;
}

.about-page-hero-section {
    background-color: rgba(241, 243, 240, 1);
    border-radius: 2.31vw;
    padding: 3.46vw;
}

.about-page-hero-section-columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.about-page-hero-section-column {
    width: 63.85vw;
}

.about-page-hero-section-column-description {
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0, 0, 0, 1);
    margin-top: 1.15vw;
}

.about-page-hero-section-help-columns {
    display: flex;
    justify-content: space-between;
    margin-top: 1.15vw;
}

.about-page-hero-section-help-column {
    width: calc(50% - 0.77vw);
}

.about-page-hero-section-help-block {
    position: relative;
}

.about-page-hero-section-help-block img {
    width: 1.31vw;
    position: absolute;
    top: 0.31vw;
    left: 0;
}

.about-page-hero-section-help-block-description {
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0, 0, 0, 1);
    padding-left: 1.85vw;
}

.about-page-hero-section-help-column .about-page-hero-section-help-block:nth-child(n + 2) {
    margin-top: 0.77vw;
}

.about-page-hero-section-mission-columns {
    display: flex;
    justify-content: space-between;
    margin-top: 4.62vw;
    flex-wrap: wrap;
}

.about-page-hero-section-mission-block {
    padding: 1.54vw;
    border-radius: 1.54vw;
    background-color: rgba(55, 82, 42, 0.1);
    width: 100%;
}

.about-page-hero-section-mission-block-title {
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(255, 255, 255, 1);
    padding: 0.15vw 0.77vw;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.about-page-hero-section-mission-block-title-block {
    display: inline-block;
}

.about-page-hero-section-mission-block-title-bg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.about-page-hero-section-mission-block-description {
    margin-top: 1.15vw;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(0, 0, 0, 1);
}

.about-page-hero-section-mission-columns .about-page-hero-section-mission-block:nth-child(n + 2) {
    margin-top: 0.77vw;
    width: calc(50% - 0.38vw);
}

.about-page-hero-section-mission-block-description p:nth-child(n + 2) {
    margin-top: 0.77vw;
}

.about-page-hero-section-decoration {
    position: absolute;
    right: -3.85vw;
    bottom: 0;
    z-index: -1;
    width: 21.54vw;
}

.about-page-history-section {
    margin-top: 10vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-page-history-section-img {
    width: 30.77vw;
}

.about-page-history-right-block {
    width: calc(100% - 33.85vw);
}

.about-page-history-right-block-text {
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    font-weight: 400;
    line-height: 1.4;
    color: rgba(0, 0, 0, 1);
}

.about-page-history-right-block-text p {
    margin-top: 1.15vw;
}

.about-page-results-section {
    margin-top: 10vw;
}

.about-page-results-section-header-columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.about-page-results-section-header-description {
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    font-weight: 400;
    line-height: 1.4;
    margin-top: 1.15vw;
}

.about-page-results-section-slider {
    overflow: hidden;
    margin-top: 2.46vw;
    margin-left: 3.85vw;
    width: calc(100% - 3.85vw);
}

.about-page-results-section-slide {
    background-color: rgba(241, 243, 240, 1);
    padding: 1.54vw;
    border-radius: 1.54vw;
    width: 27%;
    height: auto;
}

.about-page-results-section-slide-img {
    position: relative;
    width: 100%;
}

.about-page-results-section-slide-img img {
    width: 100%;
}

.about-page-results-section-slide-arrow {
    width: 3.08vw !important;
    height: 3.08vw;
    position: absolute;
    top: -0.77vw;
    right: -0.77vw;
}

.about-page-results-section-slide-title {
    margin-top: 1.54vw;
    width: 23.08vw;
    color: rgba(0, 0, 0, 1);
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    font-weight: 700;
    line-height: 1.4;
}

.about-page-results-section-slide-description {
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(0, 0, 0, 1);
    width: 23.08vw;
    margin-top: 0.38vw;
}

.about-page-results-section-slide-statistic-container {
    margin-top: 1.54vw;
}

.about-page-results-section-slide-statistic-block {
    padding: 0.77vw 1vw;
    border-radius: 76.92vw;
    background-color: rgba(55, 82, 42, 0.1);
    display: inline-block;
    font-size: clamp(0.9rem, calc(1rem + 1.08vw - 10px), 1.4rem);
    font-family: FixelDisplay;
    color: rgba(0, 0, 0, 1);
}

.about-page-results-section-slide-statistic-block span {
    font-weight: 600;
    color: rgba(55, 82, 42, 1);
}

.about-page-results-section-slide-statistic-container .about-page-results-section-slide-statistic-block:nth-child(n + 2) {
    margin-top: 0.38vw;
}

.about-page-results-section-slider .swiper-wrapper {
    align-items: stretch;
}

.about-page-result-slider-btn img {
    width: 3.46vw;
    height: 3.46vw;
}

.about-page-result-slider-btn {
    cursor: pointer;
}

.about-page-result-slider-btn-container {
    display: flex;
}

.about-page-result-slider-btn-next {
    margin-left: 1.38vw;
}

.text-with-yellow-bg {
    position: relative;
    display: inline-block;
}

.text-with-yellow-bg svg {
    position: absolute;
    z-index: -1;
    width: 100%;
    left: 0;
}

.about-page-quote-section {
    position: relative;
    margin-top: 10vw;
}

.about-page-quote-block {
    width: 59.08vw;
    margin: 0 auto;
    position: relative;
}

.about-page-quote-block-quotes-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.69vw;
}

.about-page-quote-block-founder-block {
    display: flex;
    align-items: center;
    padding-left: 5.08vw;
}

.about-page-quote-block-founder-block-image {
    border-radius: 100%;
}

.about-page-quote-block-founder-block img {
    width: 6.15vw;
    margin-right: 1.92vw;
}

.about-page-quote-block-founder-block-title {
    text-transform: uppercase;
    color: rgba(55, 82, 42, 1);
    font-size: clamp(1.2rem, calc(1rem + 1.54vw - 10px), 2rem);
    font-weight: 700;
    font-family: Enerhodar;
}

.about-page-quote-block-founder-block-description {
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(0, 0, 0, 1);
    margin-top: 0.38vw;
}

.about-page-quote-block-founder-block-text {
    color: rgba(0, 0, 0, 1);
    line-height: 1.2;
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1.6rem, calc(1rem + 2vw - 10px), 2.6rem);
    padding-left: 5.08vw;
    margin-top: 1.54vw;
}

.text-founder-with-yellow-bg {
    position: relative;
    display: inline-block;
}

.text-founder-with-yellow-bg svg {
    position: absolute;
    z-index: -1;
    left: -3%;
    height: 138%;
    width: 107%;
}

.about-page-founder-decoration {
    z-index: -1;
    position: absolute;
    top: -12.15vw;
    left: 0;
    width: 18.46vw;
}

.about-page-our-command-section {
    margin-top: 10vw;
}

.about-page-team-btn-block {
    text-align: center;
}

.about-page-team-btn-block .main-page-hero-btn {
    margin-top: 3.85vw;
}

.about-page-result-slider-btn-container .main-page-team-slider-btn-next {
    margin-left: 1.38vw;
}

.sbi_feedtheme_header_text h3 {
    color: #35512d;
}

.sbi_feedtheme_header_text .sbi_bio {
    color: #7d966a;
}

.page-404-main-container {
    background-color: rgba(241, 243, 240, 1);
    position: relative;
    border-radius: 2.31vw;
    height: 42.31vw;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.page-404-code-title {
    font-size: clamp(9.8rem, calc(1rem + 12.69vw - 10px), 16.5rem);
    font-weight: 700;
    font-family: Enerhodar;
    color: rgba(55, 82, 42, 1);
    text-align: center;
    height: 11.54vw;
}

.page-404-code-title span {
    color: rgb(123, 150, 105);
}

.page-404-code-description {
    text-align: center;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.38vw - 10px), 1.8rem);
    font-weight: 400;
    margin-top: 0.92vw;
}

.page-404-main-content {
    width: 100%;
}

.page-404-main-content {
    text-align: center;
}

.page-404-main-container-decoration-top {
    position: absolute;
    top: 0;
    right: 0;
    width: 22.15vw;
}

.page-404-main-container-decoration-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24.31vw;
}

.section-breadcrumbs {
    margin-top: 3.85vw;
}

.breadcrumb-link {
    color: rgba(0, 0, 0, 0.4);
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
}

.section-breadcrumbs {
    display: flex;
    align-items: center;
}

.breadcrumb-separator {
    background-color: rgba(0, 0, 0, 1);
    width: 0.31vw;
    height: 0.31vw;
    border-radius: 100%;
    margin: 0 0.62vw;
}

.section-breadcrumbs span {
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
}

.commands-page-hero-section {
    margin-top: 1.15vw;
}

.commands-page-navigation-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3.85vw;
}

.commands-page-tabs-container {
    padding: 0.38vw;
    background-color: rgba(55, 82, 44, 0.1);
    border-radius: 0.77vw;
    height: 4.31vw;
}

.commands-page-tab {
    height: 3.54vw;
    display: flex;
    align-items: center;
    padding: 0 0.92vw;
    border-radius: 0.77vw;
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(55, 82, 42, 1);
    transition: color 0.15s ease-in;
    position: relative;
    z-index: 2;
}

.commands-page-tab-glider {
    position: absolute;
    display: flex;
    height: 3.54vw;
    background-color: rgba(55, 82, 44, 1);
    z-index: -1;
    border-radius: 0.77vw;
    transition: 0.35s ease-out;
    width: 100%;
    left: 0;
}

.commands-page-tab-active {
    color: rgba(255, 255, 255, 1);
}

.commands-page-tabs-block {
    display: flex;
    gap: 0.38vw;
}

.commands-page-search-container {
    display: flex;
    align-items: center;
    padding: 0 1.23vw;
    width: 23.08vw;
    height: 4.31vw;
    background-color: rgba(55, 82, 44, 0.1);
    border-radius: 0.77vw;
}

.commands-page-search-img {
    width: 1.85vw;
    height: 1.85vw;
}

.commands-page-search-input {
    width: 100%;
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(55, 82, 42, 0.7);
    margin-left: 0.77vw;
}

.commands-page-search-input::placeholder {
    color: rgba(55, 82, 42, 0.5);
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
}

.commands-page-employees-section {
    margin-top: 1.54vw;
}

.commands-page-employees-container {
    display: flex;
    row-gap: 3.85vw;
    column-gap: 1.54vw;
    flex-wrap: wrap;
}

.commands-page-employees-block {
    width: calc(25% - 1.152vw);
}

.commands-page-employees-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 5.38vw;
}

.dn {
    display: none;
}

.commands-page-tabs-dropdown-container {
    position: relative;
}

.commands-page-tabs-dropdown-selected {
    display: flex;
    align-items: center;
    background-color: rgba(55, 82, 44, 0.1);
    padding: 0.77vw 1.54vw;
    cursor: pointer;
    justify-content: space-between;
    border-radius: 0.77vw;
    height: 4.31vw;
}

.commands-page-tabs-dropdown-selected-text {
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(55, 82, 42, 1);
}

.commands-page-tabs-dropdown-selected img {
    width: 0.69vw;
    margin-left: 0.77vw;
}

.commands-page-tabs-dropdown-variants-container {
    position: absolute;
    left: 0;
    top: 5.38vw;
    background-color: #ebedea;
    min-width: 100%;
    width: max-content;
    padding: 0.77vw 1.54vw;
    border-radius: 0.77vw;
}

.commands-page-tabs-dropdown-variant {
    font-weight: 500;
    font-family: FixelDisplay;
    font-size: clamp(1rem, calc(1rem + 1.23vw - 10px), 1.6rem);
    color: rgba(55, 82, 42, 1);
    cursor: pointer;
}

.commands-page-tabs-dropdown-variants-container .commands-page-tabs-dropdown-variant:nth-child(n + 2) {
    margin-top: 0.46vw;
}