* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

:root {
    --ffffff: #fff;
    --font-family: "DIN Pro", sans-serif;
    --second-family: "Roboto", sans-serif;
    --third-family: "Akrobat", sans-serif;
}

p,
a,
h1,
h2 {
    margin: 0;
    text-decoration: none;
}

ul {
    list-style: none;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

button {
    border: none;
    background: none;
}


@font-face {
    font-family: 'DIN Pro';
    src: url('../../fonts/dinpro_bold.woff2') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../../fonts/dinpro_regular.woff2') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Akrobat';
    src: url('../../fonts/Akrobat-ExtraBold.woff2') format('opentype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Akrobat';
    src: url('../../fonts/Akrobat-SemiBold.woff2') format('opentype');
    font-weight: 600;
    font-style: normal;
}

body {
    font-family: 'DIN Pro', 'Roboto', 'Akrobat', sans-serif;
    background: #f7f7f7;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

section {
    scroll-margin-top: 90px;
}

div {
    scroll-margin-top: 90px;
}


.container {
    position: relative;
    max-width: 1604px;
    width: 100%;
    margin: 0 auto;
    padding: 0 82px;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
}

/* общие стили */

.zag__h2 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    text-transform: uppercase;
    color: #000;
}

.section__padding_top {
    padding-top: 72px;
}

/* header */

header {
    position: relative;
    z-index: 999;
    background-color: #fff;
}

.header__fix {
    position: fixed;
    top: 0;
    left: 50%;
    background: #fff;
    width: 100%;
    transform: translateX(-50%);
    z-index: 9999999999;
}

.header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
}

.btn__burger_open {
    display: none;
}

.nav__list {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.nav__item a {
    position: relative;
    display: block;
    transition: .3s;
    z-index: 100;
}

.nav__item:not(:first-child) {
    margin-left: 30px;

}

.nav__item_link {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    color: #242424;
    transition: .3s;
}

.nav__item_link_color {
    color: #ffffff;
}

.nav__item_instruction {
    position: relative;
    border-radius: 10px;
    padding: 18px 42px;
    background: #9CCC2C;
    margin-left: 32px;
}

.nav__item_instruction::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.nav__item_instruction:hover {
    background: rgba(156, 204, 44, 0.6); 
    transition: .3s;
}

.nav__item_hover:hover a {
    transition: .3s;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #9CCC2C;
}

.nav__item_instruction:hover a {
    transition: .3s;
    background: rgba(156, 204, 44, 0.6);
}

.btn__burger_cloce {
    display: none;
}


/* one block */

.section__one {
    background: #1C7B72;
    background-image: url(/img/one_fon.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.one {
    padding-top: 56px;
    padding-bottom: 64px;
    margin-top: 92px;
}

.one__slogan {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 46px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--ffffff);
    margin-bottom: 17px;
}

.one__slogan_min {
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--ffffff);
}

.one__block {
    display: flex;
    padding-top: 45px;
}

.one__block_dop {
    display: flex;
}

.one__block_img {
    margin-right: 58px;
}

.one__block_img img {
    max-width: 622px;
    margin-left: -180px;
}

.one__item {
    display: flex;
    max-width: 355px;
}

.one__item:not(:first-child) {
    margin-top: 32px;
}

.one__item svg {
    margin-right: 20px;
}

.one__item p {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--ffffff);
}

.one__item_link_mob {
    display: none;
}

.one__item_link {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    color: var(--ffffff);
    text-align: center;
    border-radius: 10px;
    padding: 18px 42px;
    width: 295px;
    background: #95c93d;
    transition: .3s;
}

.one__item_link:hover {
    background: rgba(156, 204, 44, 0.6);
    transition: .3s;
}

.one__men {
    margin-left: 68px;
}

.one__men_img {
    position: absolute;
    bottom: 0;
    max-width: 428px;
}


.one__men_block {
    position: relative;
    right: -218px;
    top: -160px;
    width: 299px;
    height: 97px;
    padding: 26px;
    background: #95C93D;
}

.one__men_block p {
    position: relative;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--ffffff);
    z-index: 100;
}

.one__men_block svg {
    position: absolute;
    bottom: -17px;
    left: 8px;
}

/* two */

.two__zag_margin {
    margin-bottom: 42px;
}

.two__list {
    display: flex;
}

.two__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px;
    background: #ecf5d5;
    border-radius: 20px;
    max-width: 480px;
    min-width: 320px;
    width: 100%;
    height: 594px;
}

.two__item img {
    max-width: 100%;
    width: 100%;
}

.two__item p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.two__item strong {
    font-weight: 700;
}

.two__item_bacground {
    background: #1c7870;
}

.two__item_color {
    color: #ffffff !important;
}

.two__img_position {
    position: relative;
    right: -32px;
    bottom: -32px;
}

/* three */

.three__container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 24px;
}

/* Стили для аккордеона */

.three__accordion {
    width: 100%;
}

.three__content_one_three {
    padding-bottom: 24px;
}


/* .three__accordion_item {
    border-top: 1px solid #D2DEE0;
    padding: 32px 0;
} */

.three__accordion_button {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    border: none;
    max-width: 659px;
    width: 100%;
    border-top: 1px solid #D2DEE0;
    padding: 32px 0;
    cursor: pointer;
}

.three__accordion_button:hover .three__accordion_svg rect {
    fill: #9CCD2D; 
    transition: fill 0.3s;
  }
  
  .three__accordion_button:hover .three__accordion_svg path {
    fill: #FFFFFF; 
    transition: fill 0.3s; 
  }

.three__accordion_content {
    display: none;
}

.three__accordion_item.active .three__accordion_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.three__accordion_item.active .three__accordion_svg rect {
    fill: #9CCD2D;
    transition: .3s;
}

.three__accordion_item.active .three__accordion_svg path {
    fill: #FFFFFF;
    transition: .3s;
}

/* Стили для блока с картинкой */
.three__image_block {
    position: sticky;
    top: 50px;
}

.three__image {
    max-width: 662px;
    height: auto;
}

.three__content_one_one {
    border-radius: 20px;
    padding: 24px 32px;
    background: #ecf5d5;
    margin-top: 24px;
}

.three__content_one_one p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.three__content_one_two {
    margin-top: 18px;
}

.three__content_one_two b {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.three__content_one_two ul {
    list-style: disc;
    margin-left: 30px;
}

.three__content_one_two li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}

.three__content_one_two p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    margin-top: 20px;
}

.three__content_one_three p {
    font-family: var(--font-family);
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #17856b;
    margin-top: 18px;
}

/* four */

.four {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.four__chema {
    display: flex;
    align-items: center;
    margin: 32px 0;
}

.four__chema p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
    margin-left: 32px;
}

.four__instruction_btn {
    position: relative;
    display: block;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: var(--ffffff);
    border-radius: 10px;
    padding: 18px 42px;
    background: #95c93d;
    width: 173px;
    transition: .3s;
}

.four__instruction_btn::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.four__instruction_btn:hover {
    transition: .3s;
    background: rgba(156, 204, 44, 0.6);
}

.four__img {
    max-width: 797px;
}

.four__img img {
    max-width: 100%;
}

/* five */

.five__block {
    display: flex;
    justify-content: space-between;
}

.five__info {
    max-width: 818px;
    width: 100%;
    margin-right: 52px;
}

.zag__five {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 42px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
}


.five__img {
    border-radius: 100%;
    max-width: 570px;
}

.five__img img {
    max-width: 100%;
}

.five__info_text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    margin-top: 24px;
}

.five__info_dop {
    border-radius: 10px;
    padding: 42px 32px;
    background: rgba(160, 206, 46, 0.2);
    margin-top: 32px;
}

.five__info_dop_mob {
    display: none;
}

.five__info_dop p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
    margin-bottom: 24px;
}

.five__info_list {
    list-style: disc;
    margin-left: 30px;
}

.five__info_list li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
}

.five__info_list li:not(:first-child) {
    margin-top: 24px;
}

.five__tab {
    margin-top: 52px;
}

.five__buttons {
    margin-bottom: 32px;
}

.five__button {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #050505;
    border-radius: 90px;
    padding: 18px 42px;
    background: #d2dee0;
    cursor: pointer;
}

.five__button:not(:first-child) {
    margin-left: 24px;
}

.five__button.active {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    color: var(--ffffff);
    border-radius: 90px;
    padding: 18px 42px;
    background: #9CCD2D;
}

.five__button:hover {
    background-color: #9CCD2D;
    color: #FFFFFF;
}


.five__content_item {
    display: none;
}

.five__content_item.active {
    display: block;
}

.five__content_li {
    display: flex;
    align-items: center;
}

.five__content_li:not(:first-child) {
    margin-top: 18px;
}

.five__content_li span {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: var(--ffffff);
    text-align: center;
    border-radius: 30px;
    padding: 12px;
    width: 62px;
    height: 62px;
    background: #95c93d;
    margin-right: 24px;
}

.five__content_li p {
    margin-top: 12px;
}

.five__content_li p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
}

.five__content_item_one {
    display: flex;
    border-radius: 10px;
    padding: 42px 32px;
    background: rgba(160, 206, 46, 0.2);
    margin-top: 52px;
}

.five__content_item_img {
    margin-right: 24px;
    max-width: 392px;
    border-radius: 100%;
}

.five__content_item_img img {
    max-width: 392px;
    border-radius: 100%;
    height: 392px;
    object-fit: cover;
}

.five__content_item_info p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
    margin-bottom: 24px;
}

.five__content_item_info ul {
    list-style: disc;
    margin-left: 30px;

}

.five__content_item_ul_margin {
    margin-bottom: 24px;
}

.five__content_item_info li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
}

.five__content_item_info li:not(:first-child) {
    margin-top: 14px;
}

.five__profil {
    display: flex;
    align-items: center;
    margin-top: 52px;
}

.five__profil_info {
    margin-right: 52px;
}

.five__profil_info h3 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
    margin-bottom: 24px;
}

.five__profi_block {
    border-radius: 10px;
    padding: 42px 32px;
    background: #ecf5d5;
}

.five__profi_block:not(:first-child) {
    margin-top: 42px;
}

.five__profi_block b {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
}

.five__profi_block p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #161616;
    margin-top: 24px;
}

.five__profi_img {
    border-radius: 100%;
    max-width: 570px;
}

.five__profi_img img {
    max-width: 392px;
    border-radius: 100%;
    height: 392px;
    object-fit: cover;
}


/* six */


.section__six {
    margin-top: 52px;
}

.six {
    margin-top: 42px;
    margin-bottom: 124px;
}

.six__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 29px;
}

.six__item {
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    flex: 0 0 calc((100% / 6) - 29px);
    border: 1.55px solid #f7f7f7;
    border-radius: 11px;
    background: var(--ffffff);
    max-width: 215px;
    width: 100%;
    height: 81px;
    padding: 12px 0;
    transition: .3s;
}

.six__item a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.six__link {
    display: flex;
    justify-content: center;
}

.six__item img {
    max-width: 80%;
    object-fit: contain;
}

.six__item:hover {
    transition: .3s;
    background: rgba(255, 255, 255, 0.6);
    border: 2.43px solid #fff;
}

.six__istohnic {
    margin-bottom: 15px;
}

.six__istohnic_zag {
    display: flex;
    align-items: center;
    font-family: var(--third-family);
    font-weight: 800;
    font-size: 22px;
    line-height: 120%;
    text-transform: uppercase;
    color: #343434;
    cursor: pointer;
    padding: 0;
}

.six__istohnic_text {
    display: none;
    font-family: var(--third-family);
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
    color: rgba(0, 0, 0, 0.6);
    padding-top: 32px;
    padding-bottom: 48px;
}

.six__istohnic_active {
    display: block;
}

.six__istohnic_zag:hover svg {
    transform: rotate(180deg);
    transition: .3s;
}

.six__istohnic_svg {
    transition: .3s;
}

.six__istohnic_svg_action {
    transform: rotate(180deg);
    transition: .3s;
}

.discleimer {
    padding: 0 20px;
}

.discleimer img {
    max-width: 100%;
}

.discleimer__text {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 52px;
    text-align: center;
    color: rgba(39, 39, 39, 0.2);
    background: #ededed;
    margin: 0 auto;
    margin-top: 42px;
}

.disclaimer__fix {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 52px;
    text-align: center;
    color: rgba(39, 39, 39, 0.2);
    background: #ededed;
    padding-bottom: 10px;
    margin: 0 auto;

    transform: scaleY(1.5);
    z-index: 999999;
}

.discleimer__text_fix {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 52px;
    text-align: center;
    color: rgba(39, 39, 39, 0.2);
    background: #ededed;
    margin: 0 auto;
    padding-bottom: 10px;
    transform: scaleY(1.8);
    width: 100%;
}

.discleimer__text_fix_block {
    position: relative;
}

.disclaimer__close {
    position: absolute;
    display: none;
    top: -20px;
    right: 10px;
    background: none;
    border: none;
    color: #721c24;
    font-size: 32px;
    cursor: pointer;
}

.disclaimer__close:hover {
    color: #d9534f;
}



/* footer */

.section__footer {
    background: #1c7870;
}


.footer__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-top: 32px;
}

.nav__footer_link {
    text-wrap: nowrap;
    color: #FFFFFF;
}

.nav__footer_link_bold {
    font-weight: 700;
    font-size: 16px;
    color: #ffffff
}

.nav__footer_link_bold::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;  
    cursor: pointer; 
}

.footer__line {
    display: flex;
    height: 1px;
    width: 100%;
    background: #FFFFFF;
    margin: 32px 0;
}

.footer__down {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 32px;
}

.footer__down_one {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: var(--ffffff);
    max-width: 523px;
}

.footer__down_two p {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    text-align: right;
    color: var(--ffffff);
    margin-bottom: 10px;
}

.footer__down_two_mob {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.footer__down_three {
    margin-left: 131px;
    text-align: right;
}

.footer__down_three img {
    width: 236px;
}

.footer__down_two a {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    text-align: right;
    color: var(--ffffff);
    text-wrap: nowrap;
}

.footer__tel_hover {
    transition: .3s;
}

.footer__tel_hover:hover {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #9CCC2C;
}
