/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

#jGrowl{/*right: calc(50% - 135px)!important;*/z-index: 1000000!important;}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}


p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

* {
    outline: none;
}

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

body {
    overflow-x: hidden;
    color: #161616;
    /* font-family: "Exo 2", sans-serif; */
    font-family: "Inter Tight", sans-serif;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Checkbox
<label class="checkbox flex">
    <input type="checkbox" name="" required checked/>
    <div class="checkbox__text">текст</div>
</label>
 */
.checkbox.flex{display:flex;}
.checkbox{position: relative;}
.checkbox input{position: absolute;top: 0;opacity: 0;width: 16px;height: 16px;margin: 0;cursor: pointer;z-index: 10;}
.checkbox .checkbox__text{position:relative;font-size: 14px;color: #434343;padding-left: 26px;cursor: pointer;}
.checkbox .checkbox__text:before {box-sizing:border-box; position: absolute;content: '';top: 0;left: 0;width: 16px;height: 16px;background-color: #ffffff;border: 1px solid #7ED59A;;}
.checkbox .checkbox__text:after {position: absolute;content: '';top: 3px;left: 3px;width: 10px;height: 10px;opacity: 0;background-color:#7ED59A;}
.checkbox input:checked + .checkbox__text:after {opacity: 1;}
.checkbox .checkbox__text a{color: #434343;font-weight: 700;text-decoration: underline;}

.container {
    max-width: 1750px;
    margin: 0 auto;
    padding: 0 15px;
}

.header {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    width: 100%;
    transition: all 0.3s;
}

.header.fixed {
    background-color: #fff;
}

.header_page .header_logo,
.header.fixed .header_logo {
    color: #161616;
}

.header_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
}

.header_logo {
    font-weight: 600;
    transition: all 0.3s;
    font-size: 36px;
    font-family: "Exo 2", sans-serif;
    line-height: 120%;
    color: #fff;
}

.header_logo span {
    color: #7ED59A;
}

.header_page .menu,
.header.fixed .menu {
    background: #F5F4F7;
}

.header_page .menu a,
.header.fixed .menu a:not(.active) {
    color: #434343;
}

.header_page .header_links,
.header.fixed .header_links {
    background: #F5F4F7;
}

.header_page .header_link,
.header.fixed .header_link {
    color: #434343;
}

.header_page .header_link::after,
.header.fixed .header_link::after {
    background-color: #2B2B3733;
}

.menu {
    padding: 15px;
    background: #FFFFFF1A;
    backdrop-filter: blur(20px);
    border-radius: 200px;
    display: flex;
    gap: 30px;
}

.menu a {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    padding: 10px 25px;
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 500px;
    transition: all 0.3s;
}

.menu a:hover,
.menu a.active {
    color: #fff !important;
    background: #7ED59A;
}

.menu a:hover svg circle,
.menu a:hover svg path,
.menu a.active svg circle,
.menu a.active svg path {
    stroke: #fff;
    stroke-opacity: 1;
}

.main {
    padding-top: 256px;
    color: #fff;
    position: relative;
    background: #244938;
}

.header_links {
    padding: 15px;
    background: #FFFFFF1A;
    backdrop-filter: blur(20px);
    border-radius: 200px;
    display: flex;
}

.header_link {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    position: relative;
    transition: all 0.3s;
    padding: 10px 25px;
    display: flex;
    gap: 10px;
    align-items: center;
    border-radius: 500px;
}

.header_link:hover {
    color: #7ED59A !important;
}

.header_link circle,
.header_link path {
    transition: all 0.3s;
}

.header_link:hover circle,
.header_link:hover path {
    stroke: #7ED59A;
    stroke-opacity: 1;
}

.header_link::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
    background-color: #FFFFFF33;
}

.header_link:last-child::after {
    display: none;
}

.main_title {
    font-weight: 600;
    font-size: 64px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 20px;
    max-width: 870px;
}

.main_sub-title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 20px;
    text-align: right;
    max-width: 820px;
}

.main_text {
    font-size: 20px;
    line-height: 140%;
    max-width: 870px;
    margin-bottom: 60px;
    color: #FFFFFFE5;
}

.main_inner {
    display: flex;
    margin-bottom: 30px;
    align-items: center;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    background: #7ED59A;
    gap: 20px;
    font-weight: 600;
    font-size: 20px;
    font-family: "Exo 2", sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding: 30px 40px;
    border-radius: 400px;
    transition: all 0.3s;
}

.btn:hover {
    background: #3C8161;
}

.main_inner-video {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    /* padding-left: 30px; */
   /*  margin-left: 30px; */
    /* position: relative; */
    color: #fff;
    display: flex;
    align-items: center;
    gap: 20px;
}

/* .main_inner-video::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #FFFFFF33;
} */

.main_desc {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 152px;
    color: #FFFFFFE5;
}

.main_img {
    position: absolute;
    display: flex;
    bottom: 0;
    overflow: hidden;
    right: 0;
}

.main_img::before {
    position: absolute;
    content: "";
    background: #244938;
    filter: blur(100px);
    width: 100%;
    height: 195px;
    bottom: -155px;
    left: 0;
}

.main_items {
    display: flex;
    position: relative;
    padding: 30px 0;
    z-index: 1;
    gap: 120px;
}

.main_items::before {
    position: absolute;
    content: "";
    width: 100vw;
    background: #FFFFFF1A;
    backdrop-filter: blur(30px);
    top: 0;
    right: 50%;
    z-index: -1;
    height: 100%;
    transform: translateX(50%)
}

.main_item {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    flex: 1;
    line-height: 140%;
    color: #FFFFFFE5;
}

.main_item span {
    background: #FFFFFF1A;
    backdrop-filter: blur(20px);
    border: 1px solid #FFFFFF0D;
    width: 60px;
    height: 60px;
    display: flex;
    min-width: 60px;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    border-radius: 50%;
}

.main_wrapper {
    position: relative;
}

.main_option,
.main_option.btn {
    background: #FFFFFF1A;
    backdrop-filter: blur(30px);
    padding: 20px;
    position: absolute;
    width: fit-content;
    border-radius: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFFE5;
    transition: transform 0.3s ease;
}

.main_option:nth-child(1) {
    /*bottom: 423px;
    right: 569px;*/
    right: 35%!important;
    bottom: 35%!important;
}

.main_option:nth-child(2) {
    bottom: 237px;
    right: 480px;
}

.main_option:nth-child(3) {
    bottom: 408px;
    right: 34px;
}

.main_option span {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    font-family: "Exo 2", sans-serif;
    color: #7ED59A;
    display: block;
    margin-bottom: 5px;
}

.main_option:hover {
    transform: scale(1.05);
}

a.main_option,
a.main_option:visited {
    color: #FFFFFFE5;
}

section {
    margin-bottom: 100px;
    scroll-margin-top: 100px;
}

.subtitle {
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
    color: #7ED59A;
    justify-content: center;
    gap: 10px;
    display: flex;
    align-items: center;
}

.subtitle::before {
    position: relative;
    content: "";
    background-image: url(../img/subtitle.svg);
    background-size: cover;
    width: 13px;
    height: 20px;
    display: block;
}

.title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 30px;
}

.about_tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.about_tab {
    background: #F5F4F7;
    border-radius: 20px;
    padding: 15px 25px;
    font-family: "Exo 2", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    cursor: pointer;
    color: #00000066;
}

.about_tab.active {
    background: #7ED59A;
    color: #fff;
}

.about_wrapper {
    display: flex;
    justify-content: space-between;
}

.about_right {
    width: 415px;
    background: #F5F4F7;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
}

.about_quote::before {
    position: absolute;
    content: "";
    background-image: url(../img/quote.svg);
    background-size: cover;
    width: 79px;
    top: 0;
    left: 0;
    height: 60px;
}

.about_quote {
    font-weight: 500;
    font-style: Italic;
    font-size: 26px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 20px;
    padding-top: 90px;
    position: relative;
}

.about_right-title {
    font-weight: 600;
    font-size: 28px;
    margin-top: auto;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 10px;
}

.about_right-subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #7ED59A;
}

.about_left {
    background: #F5F4F7;
    border-radius: 20px;
    width: 1285px;
    padding: 40px 40px 20px 580px;
    overflow: hidden;
    position: relative;

}

.about_left-img {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
}

.about_left-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 20px;
}

.about_left-text {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 40px;
    color: #434343;
}

.about_left-subtitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
}

.about_left-options {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
    gap: 20px;
}

.about_left-option {
    background: #FFFFFF;
    backdrop-filter: blur(30px);
    border-radius: 20px;
    padding: 15px 25px;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.about_history {
    margin-bottom: 30px;
}

.about_history-title {
    font-weight: 600;
    font-size: 24px;
    font-family: "Exo 2", sans-serif;
    line-height: 120%;
    margin-bottom: 10px;
}

.about_history-text {
    font-size: 16px;
    line-height: 140%;
    max-width: 400px;
    color: #434343;
}

.about_history-years {
    width: calc(100% + 40px);
}

.about_history-year {
    margin-right: 20px;
    cursor: pointer;
    font-family: "Exo 2", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    color: #2B2B3733;
}

.about_history-year svg {
    display: block;
    margin-top: 20px;
}

.about_history-year.slick-active {
    color: #7ED59A;
}

.about_history-year.slick-active svg path {
    fill: #7ED59A;
    fill-opacity: 1;
}

.sistems_text {
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 60px;
    color: #434343;
}

.sistems_items {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.sistems_item {
    /* width: calc(33.333% - 13.333px); */
    background: #F5F4F7;
    padding: 30px;
    border-radius: 20px;
}

.sistems_item-icon {
    display: flex;
    margin-bottom: 30px;
}

.sistems_item-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 15px;
}

.sistems_item-text {
    font-size: 20px;
    line-height: 140%;
    color: #434343;
    margin-bottom: 30px;
}

.sistems_item-links {
    display: flex;
    gap: 50px;
}

.sistems_item-link {
    display: flex;
    gap: 20px;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    color: #161616;
}

.sistems_item:nth-child(4) {
    width: calc(66.666% - 6.666px);
    padding-left: 580px;
    position: relative;
}

.sistems_item:nth-child(4) .sistems_item-title {
    font-size: 36px;
    margin-bottom: 20px;
}

.sistems_item:nth-child(4) .sistems_item-text {
    font-size: 18px;
    margin-bottom: 40px;
}

.sistems_item-subtitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 20px;
}

.sistems_item-options {
    margin-bottom: 40px;
}

.sistems_item-option {
    background: #FFFFFF;
    margin-bottom: 10px;
    padding: 15px 25px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 20px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.sistems_item-option::before {
    position: relative;
    content: "";
    width: 30px;
    height: 1px;
    display: block;
    background-color: #434343;
}

.sistems_item-img {
    position: absolute;
    display: flex;
    bottom: 0;
    left: 0;
}

.sistems_inner-subtitle {
    font-size: 20px;
    margin-bottom: 15px;
    color: #7ED59A;
}

.sistems_inner-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 38px;
}

.sistems_inner-list {
    padding-left: 24px;
    font-size: 20px;
    line-height: 140%;
    color: #00000066;
    list-style: disc;
    margin-bottom: 38px;
}

.sistems_inner-list li {
    margin-bottom: 10px;
}

.sistems_inner-list li:last-child {
    margin-bottom: 0;
}

.sistems_inner-price {
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 38px;
}

.sistems_inner-vat {
    font-size: 1.4rem;
}

.sistems_inner-btn {
    width: 100%;
    margin-bottom: 15px;
}

.sistems_inner-desc {
    font-size: 18px;
    line-height: 140%;
    color: #434343;
}

.reviews_text {
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 60px;
    color: #434343;
}

.reviews_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.reviews_item {
    width: calc(33.333% - 13.333px);
    background: #F5F4F7;
    padding: 30px;
    border-radius: 20px;
}

.reviews_item-text {
    position: relative;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 30px;
    padding-top: 90px;
}

.reviews_item-text::before {
    position: absolute;
    content: "";
    background-image: url(../img/quote.svg);
    background-size: cover;
    width: 79px;
    top: 0;
    left: 0;
    height: 60px;
}

.reviews_item-options {
    display: flex;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.reviews_item-option {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 15px 25px;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.reviews_item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.reviews_item-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #7ED59A;
}

.footer {
    padding-bottom: 100px;
}

.footer_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.footer_text {
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 60px;
}

.footer_inner {
    background: #F5F4F7;
    border-radius: 20px;
    padding: 30px;
    width: calc(33.333% - 13.333px);
}
.footer_inner:last-child{/*width:100%;*/}

.footer_inner a {
    display: inline-block;
    margin-bottom: 10px;
}

.footer_logo {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    display: block;
    font-family: "Exo 2", sans-serif;
    color: #161616;
    margin-bottom: 20px;
}

.footer_logo span {
    color: #7ED59A;
}

.footer_subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 40px;
    color: #434343;
}

.footer_menu {
    border-top: 1px solid #0000001A;
    border-bottom: 1px solid #0000001A;
    padding: 40px 0;
}

.footer_menu a {
    font-size: 20px;
    line-height: 140%;
    color: #434343;
    display: block;
    margin-bottom: 15px;
}

.footer_menu li:last-child a {
    margin-bottom: 0;
}

.footer_desc {
    font-size: 20px;
    line-height: 120%;
    margin-top: 40px;
    color: #434343;
}

.footer_links {
    width: calc(33.333% - 13.333px);
}

.footer_link {
    background: #F5F4F7;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 30px 30px 30px 180px;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.footer_link:last-child {
    margin-bottom: 0;
}

.footer_link-icon {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}


.footer_link-subtitle {
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 10px;
    color: #7ED59A;
}

a.footer_link-title,
a.footer_link-title:visited {
    color: #434343;
}

.footer_link-mail {
    font-family: "Exo 2", sans-serif;
    display: block;
    word-break: break-all;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-decoration: underline;
    color: #161616;
}

.footer_link-number {
    display: flex;
    font-weight: 600;
    font-size: 32px;
    color: #161616;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    display: block;
    margin-bottom: 10px;
}

.footer_link-text {
    font-size: 20px;
    line-height: 140%;
    color: #434343;
}

.footer_link-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.footer_inner-title {
    font-family: "Exo 2", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    margin-bottom: 20px;
}

.footer_inner-text {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 52px;
    color: #434343;
}


.inp_wrapper {
    width: 100%;
    height: 70px;
    margin-bottom: 20px;
    height: 70px;
    position: relative;
}

.inp_placeholder {
    color: #00000066;
    position: absolute;
    font-size: 16px;
    line-height: 140%;
    left: 30px;
    pointer-events: none;
    transition: all 0.3s;
    top: 24px;
}

.inp {
    background: #FFFFFF;
    border-radius: 20px;
    width: 100%;
    height: 100%;
    padding-left: 30px;
    border: none;
    padding-top: 20px;
    display: block;
}

.inp_wrapper:has(.inp.active) .inp_placeholder,
.inp_wrapper:has(.inp:focus) .inp_placeholder {
    font-size: 12px;
    top: 13px;
}

.footer_form-btn {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 52px;
}

.form_ok {
    font-size: 14px;
    color: #434343;
    line-height: 150%;
}

.form_ok a {
    text-decoration: underline;
    color: #161616;
}

.about_content {
    display: none;
}

.about_content.active {
    display: block;
}

.menu_burger {
    display: none;
}

.matrials_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.matrials_item {
    width: calc(25% - 15px);
    background: #F5F4F7;
    padding: 30px;
    border-radius: 20px;
}

.matrials {
    margin-top: 144px;
}

.matrials_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
}

.crumbs {
    position: relative;
    padding-left: 23px;
}

.crumbs::before {
    position: absolute;
    content: "";
    background-image: url(../img/subtitle.svg);
    width: 13px;
    height: 20px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.crumb {
    font-size: 20px;
    color: #7ED59A;
    display: block;
}

.matrials_status {
    background: #7ED59A;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    padding: 15px 25px;
    border-radius: 20px;
    color: #fff;
}

.matrials_search {
    width: 100%;
    margin-bottom: 30px;
    background: #F5F4F7;
    height: 70px;
    border-radius: 20px;
    padding-left: 70px;
    position: relative;
}

.matrials_search::before {
    position: absolute;
    content: "";
    background-image: url(../img/search.svg);
    background-size: cover;
    width: 24px;
    height: 24px;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.matrials_search input {
    background: none;
    border: none;
    width: 100%;
    height: 100%;
}

.matrials_item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.matrials_item-teg {
    background: #FFFFFF;
    border-radius: 200px;
    padding: 10px 25px;
    gap: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
}

.matrials_item-date {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #434343;
}

.matrials_item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: block;
    font-family: "Exo 2", sans-serif;
    color: #161616;
    margin-bottom: 15px;
    transition: all 0.3s;
}

.matrials_item-title:hover {
    color: #7ED59A;
}

.matrials_item-text {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 40px;
    color: #434343;
}

.matrials_item-btn {
    width: fit-content;
    padding: 18px 40px;
    font-size: 18px;
}

.footer a {
    transition: all 0.3s;
}

.footer a:hover {
    color: #7ED59A;
}

.default_page {
    margin-top: 144px;
    margin-bottom: 60px;
}

.btn_default {
    width: fit-content;
    margin: 10px 0;
}

.popup_access {
    background: #FFFFFF;
    border: 1px solid #FFFFFF1A;
    border-radius: 20px;
    width: 702px;
    padding: 60px;
}

.access_wrapper {
    background: #F5F4F7;
    border: 1px solid #FFFFFF1A;
    border-radius: 20px;
    width: 702px;
    padding: 60px;
    margin: auto;
    max-width: 100%;
}

.access_page {
    min-height: 100vh;
    padding: 130px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.popup_access-icon {
    display: flex;
    width: fit-content;
    margin: 0 auto 15px
}

.popup_access-title {
    font-family: "Exo 2", sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.popup_access-title span {
    color: #D57E7E;
}

.popup_access-text {
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 40px;
    line-height: 140%;
    text-align: center;
}

.popup_access-btn {
    padding: 25px 40px;
    margin: 0 auto;
    font-size: 20px;
    width: fit-content;
}

.login_wrapper {
    width: 752px;
    margin: 0 auto;
    max-width: 100%;
}

.login_links {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    gap: 20px;
    flex-wrap: wrap;
}

.login_link {
    background: #F5F4F7;
    border-radius: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    color: #00000066;
    padding: 15px 40px;
    width: 200px;
    text-align: center;
    cursor: pointer;
}

.login_link.active {
    background: #7ED59A;
    color: #FFFFFF;
}

.login_form {
    background: #F5F4F7;
    padding: 40px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.login_form-title {
    margin-bottom: 40px;
    font-weight: 600;
    width: 100%;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    font-family: "Exo 2", sans-serif;
}

.login_form-btn {
    padding: 25px;
    width: 100%;
    margin-top: 20px;
}

.login_form .inp_wrapper {
    width: calc(50% - 10px);
}

.login_desc {
    background: #F5F4F7;
    border-radius: 20px;
    padding: 40px;
    margin-top: 20px;
}

.login_desc-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.login_desc-text {
    font-size: 14px;
    line-height: 140%;
    color: #434343;
}

.inp_wrapper.big {
    width: 100%;
}

.inp_desc {
    position: absolute;
    font-size: 14px;
    line-height: 140%;
    color: #00000066;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    pointer-events: none;
}


.inp_wrapper:has(.inp.active) .inp_desc {
    opacity: 0;
}

.popup_case {
    background: #FFFFFF;
    padding: 30px;
    width: 1000px;
    border-radius: 20px;
}

form .error.error {
    font-size: 12px;
    color: tomato;
}

.inp_wrapper:has(.error .error) {
    margin-bottom: 40px;
}

.popup_case-top {
    display: flex;
    margin-bottom: 40px;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 50px;
    gap: 10px;
    padding-bottom: 32px;
    border-bottom: 1px solid #2B2B3733;
}

.popup_case-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    width: 420px;
    margin-right: 20px;
}

.popup_case-date {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    margin-right: 30px;
    color: #434343;
}

.popup_case-teg {
    background: #F5F4F7;

    border-radius: 200px;
    padding: 10px 25px;
    gap: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #434343;
}

.popup_case-subtitle {
    font-family: "Exo 2", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 15px;
}

.popup_case-text {
    font-size: 16px;
    line-height: 140%;
    color: #434343;
}

.popup_case-info {
    margin-bottom: 40px;
}

.popup_case-bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.popup_case-video {
    width: 100%;
    height: 500px;
    display: flex;
    overflow: hidden;
    position: relative;
    border-radius: 15px;
    cursor: pointer;
}

/*.popup_case-video::before {
    position: absolute;
    content: "";
    background-image: url(../img/play_video.svg);
    background-size: cover;
    width: 155px;
    height: 148px;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}*/

.popup_case video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popup_case-video a.video_item{width:100%;}
.popup_case-video a.video_item:before{position: absolute;content: "";background-image: url(../img/play_video.svg);background-size: cover;width: 155px;height: 148px;top: 50%;right: 50%;transform: translate(50%, -50%);}
.popup_case-video a.video_item img{width: 100%;height: 100%;object-fit: cover;}

.popup_case-doc {
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    text-transform: uppercase;
    color: #161616;
}

.popup_case .fancybox-close-small svg {
    display: none;
}

.popup_case .fancybox-close-small {
    opacity: 1;
    background-image: url(../img/close.svg);
    opacity: 1;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
}

.management_body {
    max-width: 1320px;
    margin: 0 auto;
}

.management_title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    text-align: center;
    margin-bottom: 30px;
}

.management_items {
    display: flex;
    margin-bottom: 20px;
    gap: 20px;
}

.management_item {
    width: calc(33.333% - 13.333px);
    background: #F5F4F7;
    border-radius: 20px;
    padding: 25px 40px;
}

.management_item-subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 10px;
}

.management_item-value {
    font-weight: 600;
    font-family: "Exo 2", sans-serif;
    font-size: 48px;
    line-height: 120%;
    color: #7ED59A;
}

.management_wrapper {
    background: #F5F4F7;
    border-radius: 20px;
    padding: 40px;
}

.management_top {
    display: flex;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 20px;
}

.management_search {
    width: calc(33.333% - 13.333px);
    height: 70px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.management_search::before {
    position: absolute;
    content: "";
    background-image: url(../img/search.svg);
    left: 30px;
    width: 24px;
    height: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.management_search input {
    width: 100%;
    height: 100%;
    padding-left: 70px;
    border: none;
}

.management_btn {
    width: calc(33.333% - 13.333px);
    height: 70px;
}

.custom-select {
    z-index: 3;
    position: relative;
}

.management_top .custom-select {
    width: calc(33.333% - 13.333px);
}

.custom-select__option--value {
    width: 100%;
    height: 70px;
    background: #fff;
    border-radius: 20px;
    text-align-last: left;
    border: none;
    padding-left: 30px;
    cursor: pointer;
    position: relative;
    color: #00000066;
}

.custom-select.custom-select--active .custom-select__option--value::before {
    transform: translateY(-50%) rotate(180deg);

}

.custom-select__option--value::before {
    position: absolute;
    content: "";
    background-image: url(../img/select_arrow.svg);
    background-size: cover;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    width: 12px;
    height: 7px;
}

.custom-select__dropdown {
    position: absolute;
    top: calc(100% + 5px);
    width: 100%;
    left: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 30px 0px #3436450D;
    border-radius: 20px;
    padding: 15px 30px;
}

.custom-select__dropdown .custom-select__option {
    display: block;
    text-align: left;
    background: none;
    width: 100%;
    cursor: pointer;
    border: none;
    font-size: 16px;
    line-height: 140%;
    color: #434343;
    transition: all 0.3s;
    margin-bottom: 15px
}

.custom-select__dropdown .custom-select__option:hover {
    color: #7ED59A;
}

.custom-select__dropdown .custom-select__option:last-child {
    margin-bottom: 0;
}


.management_table thead,
.management_table tbody,
.management_table table {
    width: 100%;
}

.management_table tr {
    border-bottom: 1px solid #0000001A;
    padding: 12px 0;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.management_table th {
    line-height: 140%;
    text-align: left;
    flex: 1;
    padding-right: 15px;
}

.management_table tr th {
    font-weight: 500;
}

.management_table tbody td {
    color: #434343;
    line-height: 140%;
    padding-right: 15px;
    flex: 1;
}

.table_text {
    display: block;
    margin-top: 2px;
    line-height: 140%;
    word-break: break-all;
    color: #434343;
    font-size: 14px
}

a.table_text {
    text-decoration: underline;
}

button.table_text {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    cursor: pointer;
}

.management_table-order .btn {
    padding: 12px 24px;
    font-size: 14px;
}

.management_table th:nth-child(2),
.management_table td:nth-child(2) {
    flex: 2;
}

.management_table th:nth-child(1),
.management_table td:nth-child(1) {
    flex: 0.675;
}

.management_table tbody .status {
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-transform: uppercase;
    display: block;
    font-family: "Exo 2", sans-serif;
    color: #fff;
    width: fit-content;
    padding: 12px 24px;
    white-space: nowrap;
}

.management_table tbody .status.done {
    background: #7ED59A;
}

.management_table tbody .status.none {
    background: #D57E7E;
}

.pagin {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}

.pagin a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border-radius: 10px;
    width: 50px;
    height: 50px;
    color: #161616;
}

.pagin a.active {
    background: #7ED59A;
    color: #fff;
}

.profile_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.profile_title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.profile_status {
    background: #7ED59A;
    padding: 15px 25px;
    border-radius: 20px;
    font-weight: 600;
    font-family: "Exo 2", sans-serif;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF99;
}

.profile_status span {
    color: #fff;
}

.profile_wrapper {
    display: flex;
    justify-content: space-between;
}

.profile_row {
    width: calc(50% - 10px);
    background: #F5F4F7;
    border-radius: 20px;
    padding: 40px;
}

.profile_subtitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 40px;
}

.profile_form-btn {
    padding: 25px;
    width: 100%;
    margin-top: 20px;
}

.profile_options {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 40px;
    margin-bottom: 20px;
}

.profile_option {
    font-size: 14px;
    line-height: 140%;
    color: #434343;
}

.profile_option:nth-child(1) {
    width: 100%;
}

.programs_wrapper {
    background: #F5F4F7;
    padding: 40px;
    border-radius: 20px;
    max-width: 100%;
    width: 1000px;
    margin: 0 auto;
}

.programs_subtitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    text-align: center;
    color: #7ED59A;
    margin-bottom: 15px;
}

.programs_title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 15px;
    font-family: "Exo 2", sans-serif;
}

.programs_text {
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 40px;
    color: #434343;
}

.programs_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.programs_form .custom-select {
    margin-bottom: 20px;
}

.programs_form .custom-select,
.programs_form .inp_wrapper {
    width: calc(50% - 10px);
}

.programs_form .programs_form-btn {
    width: 100%;
    padding: 25px;
    margin-top: 20px;
}

.management_body.big_block {
    max-width: 100%;
}

.management_table-btn {
    padding: 0;
    border: none;
    cursor: pointer;
    display: flex;
}

.management_table-btns {
    display: flex;
    gap: 10px;
}

.management_body.big_block .management_table th,
.management_body.big_block .management_table td {
    flex: none;
    word-break: break-all;
}

.management_body.big_block .management_table th:nth-child(1),
.management_body.big_block .management_table td:nth-child(1) {
    width: 100px;
    min-width: 100px;
}

.management_body.big_block .management_table th:nth-child(2),
.management_body.big_block .management_table td:nth-child(2) {
    width: 264px;
}

.management_body.big_block .management_table th:nth-child(3),
.management_body.big_block .management_table td:nth-child(3) {
    width: 320px;
}

.management_body.big_block .management_table th:nth-child(4),
.management_body.big_block .management_table td:nth-child(4) {
    width: 220px;
}

.management_body.big_block .management_table th:nth-child(5),
.management_body.big_block .management_table td:nth-child(5) {
    width: 160px;
}

.management_body.big_block .management_table th:nth-child(6),
.management_body.big_block .management_table td:nth-child(6) {
    width: 130px;
}

.management_body.big_block .management_table th:nth-child(7),
.management_body.big_block .management_table td:nth-child(7) {
    width: 200px;
}

.management_body.big_block .management_table th:nth-child(8),
.management_body.big_block .management_table td:nth-child(8) {
    width: 150px;
}

.management_body.big_block .management_table th:nth-child(9),
.management_body.big_block .management_table td:nth-child(9) {
    width: 96px;
}

.programs_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.programs_row {
    width: calc(50% - 10px);
    background: #F5F4F7;
    border-radius: 20px;
    padding: 40px;
}

.programs_row-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 40px;
}

.programs_row ul,
.programs_row p {
    font-size: 16px;
    line-height: 140%;
    color: #434343;
    margin-bottom: 20px;
}

.programs_row ul {
    list-style: disc;
    padding-left: 26px;
}

.programs_row ul li {
    margin-bottom: 10px;
}

.programs_row ul li:last-child {
    margin-bottom: 0;
}

.programs_prom {
    display: flex;
    justify-content: space-between;
    background: #FFFFFF;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 24px 30px;
    align-items: center;
}

.programs_prom-copy {
    display: flex;
    cursor: pointer;
}

.programs_row-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 15px;
    color: #434343;
}

.programs_row-bot {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.programs_row-option {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 5px;
    color: #434343;
}

.programs_row-option:last-child {
    margin-bottom: 0;
}

.programs_row-history {
    padding: 14px 24px;
    font-size: 14px;
}

.programs_inner {
    max-width: 1320px;
    margin: 30px auto 0;
}

.programs_company {
    background: #F5F4F7;
    border-radius: 20px;
    padding: 40px;
    width: 100%;
}

.programs_company-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.programs_company-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
}

.programs_company-add {
    padding: 14px 24px;
    font-size: 14px;
}

.programs_company-table tr {
    justify-content: flex-start;
}

.programs_company-table th,
.programs_company-table td {
    flex: none !important;
}

.programs_company-table th:nth-child(1),
.programs_company-table td:nth-child(1) {
    width: 292px;
}

.programs_company-table th:nth-child(2),
.programs_company-table td:nth-child(2) {
    width: 292px;
}

.programs_company-table th:nth-child(3),
.programs_company-table td:nth-child(3) {
    width: 292px;
}

.programs_company-table .btn {
    padding: 12px 24px;
    font-size: 14px;
}

.programs_company-table td:last-child .btn {
    background: #434343;
}

.programs_company-table td:last-child .btn:hover {
    background: #3C8161;
}

.programs_company-table td:last-child {
    padding-right: 0;
    margin-left: auto;
}


.popup_editing {
    background: #FFFFFF;
    width: 900px;
    border-radius: 20px;
    padding: 30px;
}

.popup_editing .fancybox-close-small svg {
    display: none;
}

.popup_editing .fancybox-close-small {
    opacity: 1;
    background-image: url(../img/close.svg);
    opacity: 1;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
}

.popup_editing-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    text-align: center;
    margin-bottom: 42px;
}

.popup_editing-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}

.popup_editing-form .custom-select,
.popup_editing-form .inp_wrapper {
    width: calc(50% - 10px);/*calc(33.333% - 13.333px);*/
}

.popup_editing-form .custom-select {
    margin-bottom: 20px;
}

.popup_editing-form .inp_wrapper input {
    background: #F5F4F7;
    display: block;
}

.popup_editing-form .custom-select__option--value {

    background: #F5F4F7;
}

.popup_editing-btn {
    width: 100%;
    padding: 24px;
}

.popup_editing-form .inp_wrapper:nth-last-child(2),
.popup_editing-form .inp_wrapper:nth-last-child(3),
.popup_editing-form .inp_wrapper:nth-last-child(4),
.popup_editing-form .custom-select:nth-last-child(5) {
    width: calc(50% - 10px);
}



.popup_blocked .fancybox-close-small svg {
    display: none;
}

.popup_blocked .fancybox-close-small {
    opacity: 1;
    background-image: url(../img/close.svg);
    opacity: 1;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
}

.popup_blocked {
    width: 654px;
    border-radius: 20px;
    padding: 30px;
}

.popup_blocked-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 24px;
}

.popup_blocked-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 40px;
    color: #434343;
}

.popup_blocked-btns {
    display: flex;
    justify-content: space-between;
}

.popup_blocked-btns .popup_blocked-btn {
    width: calc(50% - 10px);
    height: 70px;
}

.popup_blocked-btns>.popup_blocked-btn:nth-child(1) {
    background-color: #434343;
}

.popup_blocked-btns>.popup_blocked-btn:nth-child(1):hover {
    background: #3C8161;
}

.popup_blocked-btns form{width: calc(50% - 10px);}
.popup_blocked-btns form .popup_blocked-btn{width: 100%;}

.management_wrapper-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 16px;
}



.management_table-referal th,
.management_table-referal td {
    flex: none !important;
}

.management_table-referal th:nth-child(1),
.management_table-referal td:nth-child(1) {
    width: 280px;
}

.management_table-referal th:nth-child(2),
.management_table-referal td:nth-child(2) {
    width: 160px;
}

.management_table-referal th:nth-child(3),
.management_table-referal td:nth-child(3) {
    width: 280px;
}

.management_table-referal th:nth-child(4),
.management_table-referal td:nth-child(4) {
    width: 220px;
}

.management_table-referal th:nth-child(5),
.management_table-referal td:nth-child(5) {
    width: 300px;
}





.popup_payments .fancybox-close-small svg {
    display: none;
}

.popup_payments .fancybox-close-small {
    opacity: 1;
    background-image: url(../img/close.svg);
    opacity: 1;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
}

.popup_payments {
    width: 752px;
    border-radius: 20px;
    padding: 30px;
}

.popup_payments-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 42px;
}



.popup_payments-btns {
    display: flex;
    justify-content: space-between;
}

.popup_payments-btn {
    width: calc(50% - 10px);
    height: 70px;
}

.popup_payments-btns>.popup_payments-btn:nth-child(1) {
    background-color: #434343;
}

.popup_payments-btns>.popup_payments-btn:nth-child(1):hover {
    background: #3C8161;
}

.popup_payments-btns form{width: calc(50% - 10px);}
.popup_payments-btns form .popup_payments-btn{width: 100%;}

.popup_payments-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 15px;
}

.popup_payments-price {
    font-family: "Exo 2", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 40px;
}

.popup_payments-price span {
    color: #7ED59A;
}







.popup_history .fancybox-close-small svg {
    display: none;
}

.popup_history .fancybox-close-small {
    opacity: 1;
    background-image: url(../img/close.svg);
    opacity: 1;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px;
}

.popup_history {
    width: 1105px;
    border-radius: 20px;
    padding: 30px;
}

.popup_history .popup_history-referal {
    width: 100%;
}

.popup_history-referal th,
.popup_history-referal td {
    flex: none !important;
}

.popup_history-referal th:nth-child(1),
.popup_history-referal td:nth-child(1) {
    width: 100px;
}

.popup_history-referal th:nth-child(2),
.popup_history-referal td:nth-child(2) {
    width: 350px;
}

.popup_history-referal th:nth-child(3),
.popup_history-referal td:nth-child(3) {
    width: 110px;
}

.popup_history-referal th:nth-child(4),
.popup_history-referal td:nth-child(4) {
    width: 100px;
}

.popup_history-referal th:nth-child(5),
.popup_history-referal td:nth-child(5) {
    width: 100px;
}

.popup_history-referal th:nth-child(6),
.popup_history-referal td:nth-child(6) {
    width: 100px;
}

.popup_history-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    font-family: "Exo 2", sans-serif;
    margin-bottom: 20px;
}

.balans_value {
    font-weight: 600;
    font-size: 48px;
    font-family: "Exo 2", sans-serif;
    line-height: 120%;
    color: #7ED59A;
    margin-bottom: 40px;
}

.balans_option {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 15px;
    color: #434343;
}

.balans_option:last-child {
    margin-bottom: 0;
}

.balans_option span {
    color: #161616;
}

.balans_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.balans_form .custom-select,
.balans_form .inp_wrapper {
    width: calc(50% - 10px);
}

.balans_form .custom-select {
    margin-bottom: 20px;
}

.balans_form .balans_form-btn {
    width: 100%;
}

.paymentUserTbankForm .btn{padding: 25px 40px;margin: 0 auto;}

.management_table-balans th,
.management_table-balans td {
    flex: none !important;
    width: 340px;
}

.management_table-balans th:nth-child(4),
.management_table-balans td:nth-child(4) {
    width: 220px;
}

.status.paid {
    background: #D59C7E;
}



@media (max-width: 1760px) {
    .container {
        max-width: 1180px;
    }

    .header_logo {
        font-size: 32px;
    }

    .menu a,
    .header_link {
        padding: 10px 20px;
    }

    .main_title {
        width: 720px;
        font-size: 52px;
    }
    
    .main_sub-title {
        width: 720px;
        font-size: 42px;
    }

    .main_img {
        width: 940px;
    }

    .main_text {
        width: 620px;
    }

    .main_img img {
        width: 100%;
        height: auto;
    }

    .main_item {
        font-size: 18px;
    }

    .main_items {
        gap: 50px;
    }

    .btn {
        font-size: 16px;
        padding: 20px 30px;
    }

    .main_inner-video {
        font-size: 18px;
    }

    .main_option:nth-child(1) {
        right: 480px;
        bottom: 410px;
    }

    .main_option {
        padding: 16px;
    }

    .main_option span {
        font-size: 28px;
    }

    .main_option:nth-child(2) {
        right: 390px;
    }

    .about_left-img {
        display: none;
    }

    .about_left-img img {
        width: 100%;
        height: auto;
    }

    .about_left {
        padding: 40px;
        width: 780px;
    }

    .about_right {
        width: 360px;
    }

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

    .sistems_item:nth-child(4) {
        padding-left: 360px;
    }

    .sistems_item-img {
        width: 380px;
    }

    .sistems_item-img img {
        width: 100%;
        height: auto;
    }

    .footer_wrapper {
        flex-wrap: wrap;
        gap: 30px;
    }

    .footer_links {
        width: 100%;
        order: -1;
        display: flex;
        gap: 20px;
    }

    .footer_link {
        width: calc(33.333% - 13.333px);
        margin-bottom: 0;
    }

    .footer_link-number,
    .footer_link-mail {
        font-size: 24px;
    }

    .footer_link-title {
        font-size: 18px;
    }

    .footer_inner {
        width: calc(50% - 15px);
    }

    .footer_link-icon {
        width: 80px;
        left: 20px;
    }

    .footer_link-icon img {
        width: 80%;
        height: auto;
    }

    .footer_link {
        padding: 20px 20px 20px 120px;
    }

    .reviews_item-text {
        font-size: 18px;
    }

    .matrials_item {
        width: calc(33.333% - 13.333px);
    }

    .menu {
        gap: 10px;
    }

    .popup_case-video {
        height: 462px;
    }

    .management_item-value {
        font-size: 32px;
    }

    .management_wrapper {
        padding: 30px;
    }

    .management_item {
        padding: 20px;
    }

    .management_table tr {
        font-size: 14px;
    }

    .management_body.big_block .management_table th:nth-child(1),
    .management_body.big_block .management_table td:nth-child(1) {
        width: 60px;
        min-width: 60px;
    }

    .management_body.big_block .management_table th:nth-child(2),
    .management_body.big_block .management_table td:nth-child(2) {
        width: 140px;
    }

    .management_body.big_block .management_table th:nth-child(3),
    .management_body.big_block .management_table td:nth-child(3) {
        width: 170px;
    }

    .management_body.big_block .management_table th:nth-child(4),
    .management_body.big_block .management_table td:nth-child(4) {
        width: 150px;
    }

    .management_body.big_block .management_table th:nth-child(5),
    .management_body.big_block .management_table td:nth-child(5) {
        width: 110px;
    }

    .management_body.big_block .management_table th:nth-child(6),
    .management_body.big_block .management_table td:nth-child(6) {
        width: 100px;
    }

    .management_body.big_block .management_table th:nth-child(7),
    .management_body.big_block .management_table td:nth-child(7) {
        width: 140px;
    }

    .management_body.big_block .management_table th:nth-child(8),
    .management_body.big_block .management_table td:nth-child(8) {
        width: 90px;
    }

    .programs_company-table th:nth-child(1),
    .programs_company-table td:nth-child(1) {
        width: 240px;
    }

    .programs_company-table th:nth-child(2),
    .programs_company-table td:nth-child(2) {
        width: 240px;
    }

    .programs_company-table th:nth-child(3),
    .programs_company-table td:nth-child(3) {
        width: 240px;
    }

    .management_table-referal th:nth-child(1),
    .management_table-referal td:nth-child(1) {
        width: 200px;
    }

    .management_table-referal th:nth-child(2),
    .management_table-referal td:nth-child(2) {
        width: 140px;
    }

    .management_table-referal th:nth-child(3),
    .management_table-referal td:nth-child(3) {
        width: 220px;
    }

    .management_table-referal th:nth-child(4),
    .management_table-referal td:nth-child(4) {
        width: 220px;
    }

    .management_table-referal th:nth-child(5),
    .management_table-referal td:nth-child(5) {
        width: 280px;
    }

    .management_table-balans th,
    .management_table-balans td {
        width: 270px;
    }

    .management_table tbody .status {
        padding: 12px 14px;
    }
}

@media (max-width: 1200px) {
    .container {
        max-width: 950px;
    }

    .main_items {
        gap: 20px 40px;
    }

    .main_items {
        flex-wrap: wrap;
    }

    .main_item {
        width: calc(50% - 20px);
        flex: auto;
    }

    .menu a,
    .header_link {
        padding: 8px 14px;
        font-size: 14px;
    }

    .header_logo {
        font-size: 24px;
    }

    .main_img {
        width: 820px;
    }

    .main_desc {
        margin-bottom: 350px;
    }

    .main {
        padding-top: 180px;
    }

    .about_wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .about_right {
        width: 100%;
    }

    .about_left {
        width: 100%;
    }

    .sistems_item {
        width: calc(50% - 10px);
        flex: auto;
    }

    .reviews_item {
        width: calc(50% - 10px);
    }

    .footer_link {
        width: calc(50% - 10px);
        flex: auto;
    }

    .footer_links {
        flex-wrap: wrap;
    }

    .footer_desc,
    .footer_subtitle {
        font-size: 18px;
    }

    .footer_link-number,
    .footer_link-mail {
        font-size: 22px;
    }

    .matrials_item {
        padding: 20px;
    }

    .matrials_item-top {
        margin-bottom: 20px;
    }

    .matrials_item-title {
        font-size: 20px;
    }

    .matrials_item-text {
        margin-bottom: 20px;
    }

    .matrials_item-date,
    .matrials_item-teg {
        font-size: 14px;
    }

    .management_item-value {
        font-size: 24px;
    }

    .management_top {
        flex-direction: column;
        gap: 10px;
    }

    .management_btn,
    .management_top .custom-select,
    .management_search {
        width: 100%;
    }

    .profile_row {
        width: 100%;
    }

    .profile_wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .management_table thead {
        display: none;
    }

    .management_table tr {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }

    .management_body.big_block .management_table th,
    .management_body.big_block .management_table td {
        width: auto !important;
    }

    .management_table tbody td {
        flex: none !important;
        width: calc(50% - 10px) !important;
    }

    .management_table tbody td::before {
        position: relative;
        content: attr(data-title) ": ";
        font-weight: 600;
        margin-right: 5px;
    }

    .management_table tbody .status {
        width: fit-content;
        display: inline-block;
        padding: 8px 12px;
        font-size: 12px;
    }

    .programs_row-bot {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .programs_company-table td:nth-last-child(2) {
        padding-right: 0;
    }

    .programs_company-table td:nth-last-child(2)::before,
    .programs_company-table td:last-child::before {
        display: none;
    }

    .management_table tbody td:has(.btn)::before {
        display: none;
    }

    .management_table-referal th,
    .management_table-referal td {
        width: 100% !important;
    }


    .popup_history-referal th,
    .popup_history-referal td {
        width: 100% !important;
    }
}

@media (max-width: 991.98px) {
    .container {
        max-width: 730px;
    }

    .management_body.big_block .management_table th,
    .management_body.big_block .management_table td {
        width: calc(50% - 10px) !important;
    }

    .header_inner {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
        background-color: #fff;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        padding-top: 120px;
    }

    .header_inner.active {
        opacity: 1;
        visibility: visible;
    }

    .menu {
        flex-direction: column;
        gap: 20px;
        max-width: 700px;
        margin: 0 auto;
        background: none !important;
        padding: 0;
        border-radius: 0;
    }

    .menu_burger,
    .header_logo {
        position: relative;
        z-index: 2;
    }

    .header_wrapper {
        padding: 14px 0;
    }

    .main {
        padding-top: 150px;
    }

    .main_desc {
        margin-bottom: 400px;
    }

    .about_quote {
        font-size: 18px;
    }

    .sistems_item-title {
        font-size: 24px;
    }

    .sistems_item-text {
        font-size: 18px;
    }

    .sistems_item:nth-child(4) {
        padding: 20px;
    }

    .sistems_item-img {
        display: none;
    }

    .sistems_item:nth-child(4) {
        width: calc(50% - 10px);
    }

    .sistems_item:nth-child(4) .sistems_item-title {
        font-size: 24px;
    }

    .sistems_item-subtitle {
        font-size: 20px;
    }

    .sistems_item-option {
        font-size: 18px;
    }

    .sistems_inner-price {
        margin-bottom: 20px;
        font-size: 28px;
    }

    .footer_inner {
        width: 100%;
    }

    .footer_inner:nth-child(1) {
        order: 1;
    }

    .reviews_item {
        flex: auto;
    }

    .menu_burger {
        display: block;
        width: 30px;
        height: 20px;
        position: relative;
    }

    .menu_burger::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
        top: 0;
        right: 0;
        transition: all 0.3s;
    }

    .menu_burger.active::before {
        transform: rotate(45deg);
        top: 9px;
        background: #7ED59A;
    }

    .header.fixed .menu_burger::before,
    .header.fixed .menu_burger span,
    .header.fixed .menu_burger::after {
        background: #7ED59A;

    }

    .header:has(.header_inner.active) .header_logo {
        color: #161616;
    }

    .header:has(.header_inner.active) .header_links {
        background: #F5F4F7;
    }

    .header:has(.header_inner.active) .header_link {
        color: #434343;
    }

    .header:has(.header_inner.active) .menu a:not(.active) {
        color: #434343;
    }

    .header:has(.header_inner.active) .header_link::after {
        background-color: #2B2B3733;
    }

    .menu_burger::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
        bottom: 0;
        right: 0;
        transition: all 0.3s;
    }

    .menu_burger.active::after {
        transform: rotate(-45deg);
        bottom: 9px;
        background: #7ED59A;
    }

    .menu_burger span {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
        top: 9px;
        transition: all 0.3s;
        right: 0;
    }

    .menu_burger.active span {
        transform: scale(0)
    }

    .header_links {
        margin-left: auto;
        margin-right: 30px;
    }

    .matrials_item {
        width: calc(50% - 10px);
    }

    .header_page .menu_burger::before,
    .header_page .menu_burger span,
    .header_page .menu_burger::after {
        background: #7ED59A;
    }


    .programs_form .custom-select,
    .programs_form .inp_wrapper {
        width: 100%;
    }

    .programs_row {
        padding: 30px;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .container {
        max-width: 100%;
    }

    .management_body.big_block .management_table th,
    .management_body.big_block .management_table td {
        width: 100% !important;
    }

    .header_link {
        padding: 0;
        width: 24px;
        height: 24px;
        font-size: 0;
    }

    .header_link:nth-child(1) {
        background-image: url(../img/user.svg);
        margin-right: 20px;
        background-size: cover;
    }

    .header_link:nth-child(1)::after {
        right: -10px;
    }

    .header_link:nth-child(2) {
        background-image: url(../img/log.svg);
        background-size: cover;
    }

    .header_links {
        padding: 12px;
    }

    .menu {
        padding: 0 15px;
    }

    .main_title {
        width: 100%;
        font-size: 32px;
    }
    
    .main_sub-title {
        width: 100%;
        font-size: 24px;
    }

    .main_text {
        width: 100%;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .main_inner {
        flex-direction: column;
        gap: 20px;
    }

    .main_btn {
        width: 100%;
    }

    .main_inner-video {
        margin: 0;
        padding: 0;
        font-size: 16px;
    }

    .main_inner-video::before {
        display: none;
    }

    .main_item {
        width: 100%;
        font-size: 16px;
    }

    .main_img {
        width: 520px;
        bottom: 340px;
    }

    .main_option:nth-child(1) {
        right: 200px;
        bottom: auto;
        bottom: 650px;
    }

    .main_option:nth-child(2) {
        bottom: 400px;
        right: 180px;
    }

    .main_option:nth-child(3) {
        right: 0px;
    }

    .main_option span {
        font-size: 24px;
    }

    section {
        margin-bottom: 60px;
    }

    .subtitle {
        font-size: 16px;
    }

    .title {
        font-size: 26px;
    }

    .about_tabs {
        justify-content: flex-start;
        gap: 10px;
        overflow: auto;
        width: calc(100% + 15px);
        padding-right: 15px;
    }

    .about_tabs::-webkit-scrollbar {
        display: none;
    }

    .about_tab {
        font-size: 18px;
        padding: 12px 18px;
    }

    .about_left {
        padding: 20px;
    }

    .about_left-title {
        font-size: 24px;
    }

    .about_left-text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .about_left-subtitle {
        font-size: 18px;
    }

    .about_left-option {
        font-size: 16px;
    }

    .about_left-options {
        gap: 10px;
        margin-bottom: 20px;
    }

    .about_history-title {
        font-size: 20px;
    }

    .about_history-year svg {
        width: 180px;
        height: auto;
    }

    .about_history-year {
        font-size: 20px;
    }

    .about_right {
        padding: 20px;
    }

    .about_quote {
        font-size: 16px;
        padding-top: 52px;
    }

    .about_quote::before {
        width: 50px;
        height: 40px;
    }

    .about_right-title {
        font-size: 22px;
    }

    .about_right-subtitle {
        font-size: 18px;
    }

    .sistems_text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .sistems_item {
        width: 100%;
        padding: 20px;
    }

    .sistems_item-icon {
        width: 80px;
        margin-bottom: 20px;
    }

    .sistems_item-icon img {
        width: 100%;
        height: auto;
    }

    .sistems_item-text {
        margin-bottom: 20px;
        font-size: 16px;
    }

    .sistems_item-links {
        gap: 10px;
    }

    .sistems_item-link img {
        width: 40px;
        height: 40px;
    }

    .sistems_item-link {
        font-size: 16px;
    }

    .sistems_items {
        gap: 10px;
    }

    .sistems_item:nth-child(4) .sistems_item-text {
        font-size: 16px;
        margin-bottom: 20px;

    }

    .sistems_item-option {
        font-size: 14px;
    }

    .sistems_item-options {
        margin-bottom: 20px;
    }

    .sistems_item-option::before {
        width: 20px;
    }

    .sistems_inner-subtitle {
        font-size: 18px;
    }

    .sistems_inner-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .sistems_inner-list {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .sistems_inner-price {
        font-size: 22px;
    }

    .sistems_inner-desc {
        font-size: 14px;
    }

    .footer_text,
    .reviews_text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .reviews_item {
        width: 100%;
        padding: 20px;
    }

    .reviews_item-text::before {
        width: 60px;
        height: 40px;
        height: 47px;
    }

    .reviews_item-text {
        padding-top: 60px;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .reviews_item-option {
        font-size: 16px;
        padding: 12px 20px;
    }

    .reviews_item-options {
        gap: 10px;
    }

    .reviews_item-title {
        font-size: 20px;
    }

    .footer_link {
        width: 100%;
        min-height: 1px;
    }

    .footer_links {
        gap: 10px;
    }

    .footer_link-number,
    .footer_link-mail {
        font-size: 20px;
    }

    .footer_inner-title {
        font-size: 24px;
    }

    .footer_inner-text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .footer_form-btn {
        margin-top: 30px;
    }

    .footer_logo {
        font-size: 32px;
    }

    .footer_subtitle {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .footer_subtitle br {
        display: none;
    }

    .footer_menu {
        padding: 20px 0;
    }

    .footer_menu a {
        font-size: 14px;
    }

    .footer_desc {
        font-size: 14px;
        margin-top: 20px;
    }

    .footer {
        padding-bottom: 40px;
    }

    .header_link {
        gap: 0;
    }

    .matrials {
        margin-top: 100px;
    }

    .matrials_top {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .crumb {
        font-size: 14px;
    }

    .matrials_status {
        padding: 12px 20px;
        font-size: 16px;
    }

    .matrials_search {
        height: 60px;
        margin-bottom: 20px;
        padding-left: 50px;
    }

    .matrials_search::before {
        left: 20px;
    }

    .matrials_item {
        width: 100%;
    }

    .matrials_items {
        gap: 10px;
    }

    .login_wrapper {
        width: 100%;
    }

    .login_links {
        gap: 10px;
        margin-bottom: 20px;
    }

    .login_link {
        width: auto;
        padding: 14px 20px;
        font-size: 16px;
    }

    .default_page {
        margin-top: 120px;
    }

    .login_form {
        padding: 30px;
    }

    .login_form-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .login_form .inp_wrapper {
        width: 100%;
        margin-bottom: 10px;
    }

    .login_form-btn {
        margin-top: 10px;
    }

    .login_desc {
        padding: 30px;
    }

    .access_wrapper,
    .popup_access {
        padding: 40px 20px;
    }

    .popup_access-title {
        font-size: 24px;
    }

    .popup_access-text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .popup_access-btn {
        width: 100%;
    }

    .inp_desc {
        display: none;
    }

    .popup_case {
        padding: 30px 20px;
    }

    .popup_case .fancybox-close-small {
        top: 20px;
        right: 20px;
    }

    .popup_case-title {
        width: 100%;
        font-size: 24px;
    }

    .popup_case-top {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .popup_case-bot {
        flex-direction: column;
        gap: 20px;
    }

    .popup_case-doc {
        font-size: 16px;
    }

    .popup_case-video {
        height: 206px;
    }

    /*.popup_case-video::before {
        width: 120px;
        height: 114px;
    }*/
    .popup_case-video a.video_item:before{width: 120px;height: 114px;}

    .management_title {
        font-size: 24px;
    }

    .management_items {
        flex-direction: column;
        gap: 10px;
    }

    .management_item {
        width: 100%;
    }

    .management_wrapper {
        padding: 30px 20px;
    }

    .pagin {
        gap: 10px;
        margin-top: 20px;
    }

    .pagin a {
        width: 38px;
        height: 38px;
    }

    .profile_top {
        flex-direction: column;
        gap: 20px;
    }

    .profile_title {
        font-size: 24px;
    }

    .profile_status {
        font-size: 16px;
        width: fit-content;
    }

    .profile_row {
        padding: 30px 20px;
    }

    .profile_subtitle {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .programs_wrapper {
        padding: 30px 20px;
    }

    .programs_subtitle {
        font-size: 14px;
    }

    .programs_title {
        font-size: 24px;
    }

    .programs_text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .programs_form .custom-select,
    .programs_form .inp_wrapper {
        margin-bottom: 10px;
    }

    .programs_row {
        padding: 30px 20px;
    }

    .programs_row-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .programs_row-history {
        width: 100%;
    }

    .programs_company {
        padding: 30px 20px;
    }

    .programs_company-title {
        font-size: 20px;
    }

    .programs_company-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .popup_editing {
        padding: 40px 20px;
    }

    .popup_editing-form .inp_wrapper:nth-last-child(2),
    .popup_editing-form .inp_wrapper:nth-last-child(3),
    .popup_editing-form .inp_wrapper:nth-last-child(4),
    .popup_editing-form .custom-select:nth-last-child(5),
    .popup_editing-form .custom-select,
    .popup_editing-form .inp_wrapper {
        width: 100%;
    }

    .popup_editing-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .popup_editing .fancybox-close-small {
        top: 20px;
        right: 20px;
    }

    .popup_blocked {
        padding: 50px 20px 40px;
    }

    .popup_blocked-text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .popup_blocked-text br {
        display: none;
    }

    .popup_blocked-btns {
        flex-direction: column-reverse;
        gap: 10px;
    }

    .popup_blocked-btns .popup_blocked-btn {
        width: 100%;
    }
    .popup_blocked-btns form{width:100%;}

    .popup_blocked .fancybox-close-small {
        top: 10px;
        right: 10px;
    }

    .popup_blocked-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .management_wrapper-title {
        font-size: 20px;
        margin-bottom: 10px;
    }


    .popup_payments {
        padding: 50px 20px 40px;
    }

    .popup_payments .fancybox-close-small {
        top: 10px;
        right: 10px;
    }

    .popup_payments-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .popup_payments-btns {
        flex-direction: column-reverse;
        gap: 10px;
    }
    .popup_payments-btns form{width: 100%;}

    .popup_payments-btn {
        width: 100%;
    }

    .popup_payments-name {
        font-size: 18px;
    }

    .popup_payments-price {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .popup_history {
        padding: 50px 20px 40px;
    }

    .popup_history-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .popup_history .fancybox-close-small {
        top: 10px;
        right: 10px;
    }

    .balans_value {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .balans_option {
        margin-bottom: 10px;
    }

    .balans_form .custom-select,
    .balans_form .inp_wrapper {
        width: 100%;
    }

    .management_table tbody td {
        width: 100% !important;
    }

    .btn {
        padding: 16px 20px;
        font-size: 14px;
    }

    .programs_company-add {
        width: 100%;
    }
}

.video_list-ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 8px;
}

.video_list-ul::-webkit-scrollbar {
    width: 4px;
}
.video_list-ul::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.video_list-ul::-webkit-scrollbar-thumb {
    background: #7ED59A;
    border-radius: 4px;
}

.video_list-li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f7f8fb;
    font-size: 14px;
    line-height: 1.4;
    transition: background 0.2s;
}

.video_list-li:hover {
    background: #eef2fb;
}

.video_list-li span {
    flex-shrink: 0;
    font-weight: 700;
    color: #7ED59A;
    font-size: 13px;
    min-width: 22px;
}

@media (max-width: 600px) {
    .video_list-ul {
        grid-template-columns: 1fr;
    }
}

.menu-cover {
    padding-top: 134px;
}

@media (max-width: 767px) {
    .menu-cover {
        padding-top: 86px;
    }
}

@media (max-width: 992px) {
    .menu-cover {
        padding-top: 95px;
    }
}

.content-page h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 36px 0 12px;
    color: #1a1a2e;
    line-height: 1.3;
}
.content-page h2:first-of-type {
    margin-top: 0;
}
.content-page p {
    font-size: 15px;
    line-height: 1.7;
    color: #3a3a4a;
    margin: 0 0 10px;
}
.content-page ul {
    margin: 8px 0 16px 0;
    padding-left: 20px;
}
.content-page ul li {
    font-size: 15px;
    line-height: 1.7;
    color: #3a3a4a;
    margin-bottom: 4px;
    padding-left: 4px;
}
.content-page ul li p {
    margin: 0;
}
.content-page ul li::marker {
    color: #2564CB;
}
/* убираем лишние &nbsp; параграфы */
.content-page p:has(> span:empty),
.content-page p:empty {
    display: none;
}
@media (max-width: 768px) {
    .content-page .container {
        padding: 24px 16px 40px;
    }
    .content-page h2 {
        font-size: 17px;
        margin: 28px 0 10px;
    }
    .content-page p,
    .content-page ul li {
        font-size: 14px;
    }
}

.cookie_bar {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: #fff;
    border-radius: 20px;
    padding: 24px 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    box-shadow: 0px 10px 40px 0px rgba(52, 54, 69, 0.12);
    width: calc(100% - 30px);
    max-width: 900px;
    transition: opacity 0.3s, transform 0.3s;
}
.cookie_bar.hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(20px);
}
.cookie_bar-text {
    font-size: 14px;
    line-height: 1.6;
    color: #434343;
    flex: 1;
}
.cookie_bar-text a {
    color: #7ED59A;
    text-decoration: underline;
    font-weight: 600;
}
.cookie_bar-text a:hover {
    color: #3C8161;
}
.cookie_bar-btns {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    align-items: center;
}
.cookie_bar-accept {
    padding: 14px 28px;
    font-size: 14px;
    white-space: nowrap;
}
.cookie_bar-decline {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 140%;
    color: #00000066;
    padding: 8px;
    transition: color 0.3s;
    white-space: nowrap;
    font-family: "Inter Tight", sans-serif;
}
.cookie_bar-decline:hover {
    color: #161616;
}

.content-page {
    padding-top: 60px;
}

.content-page h1 {
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 30px;
    color: #1a1a2e;
    line-height: 1.2;
    font-family: "Exo 2", sans-serif;
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .content-page h1 {
        font-size: 24px;
        margin: 0 0 20px;
    }
}
@media (max-width: 767.98px) {
    .cookie_bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px;
        bottom: 15px;
    }
    .cookie_bar-btns {
        width: 100%;
    }
    .cookie_bar-accept {
        flex: 1;
    }
}
.header_home .menu a,
.header_home .header_links .header_link {
    color: #fff;
}

.header_home svg path,
.header_home svg circle {
    stroke: #fff;
}
/* === 404 Page === */
.error-404-page {
    padding: 60px 0 80px;
    min-height: calc(100vh - 134px);
    display: flex;
    align-items: center;
}

.error-404-box {
    text-align: center;
    max-width: 600px;
}

.error-404-number {
    font-family: "Exo 2", sans-serif;
    font-size: 180px;
    font-weight: 700;
    line-height: 1;
    color: #7ED59A;
    letter-spacing: -8px;
    margin-bottom: 16px;
    user-select: none;
}

@media (max-width: 767px) {
    .error-404-number {
        font-size: 100px;
        letter-spacing: -4px;
    }

    .error-404-page {
        min-height: calc(100vh - 86px);
    }
}
/* ===== BLOG ===== */

/* Listing */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    background: #F5F4F7;
    border-radius: 20px;
    overflow: hidden;
    color: #161616;
    transition: transform 0.3s, box-shadow 0.3s;
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.blog-card__body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
}

.blog-card__date {
    font-size: 13px;
    color: #7ED59A;
    font-weight: 600;
}

.blog-card__title {
    font-family: "Exo 2", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
}

.blog-card__excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.blog-card__link {
    margin-top: auto;
    padding-top: 12px;
    color: #7ED59A;
    font-weight: 600;
    font-size: 14px;
}

/* Article — используются стили .content-page, дополняем: */
.content-page h1 {
    font-family: "Exo 2", sans-serif;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
    text-transform: none;
}

/* Responsive */
@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .content-page h1 {
        font-size: 28px;
    }
}