@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@keyframes rotateText {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.tab,
html {
    font-family: "Manrope", sans-serif;
}

.section__title span {
    font-family: 'Open Sans', sans-serif;
}

.header__menu-links,
.section_docs__item .list,
ul {
    list-style: none;
}

.section_plans .section_cards__item.section_plans__item ul.descr {
    list-style: disc !important;
}

.section_faq__item ol {
    list-style: decimal !important;
}

.section_faq__item ul {
    list-style: disc !important;
}

.section_cards-presents .section_cards__item ul,
.section_cards-steps .section_cards__item .list {
    list-style: disc;
}

.section__title span {
    font-style: italic;
}

.section__title span {
    color: #034CFF;
}

.header__menu-links a {
    color: #ffffff !important;
}

.btn,
.section_faq__button .title {
    color: #000000 !important;
}

.section_main .section__title span {
    color: #DFEF46;
}

.section_banner__info,
.section_cards-steps .section_cards__item,
.section_cards.section_cards-circle .section_cards__item:nth-child(3n - 2),
.section_cards.section_cards-circle .section_cards__item:nth-child(3n),
.section_cards.section_cards-with-img-bg .section_cards__item:nth-child(3n - 1),
.section_cards.section_cards-with-img-bg .section_cards__item:nth-child(3n),
.section_main,
.section_plans .section_cards__item.section_plans__item .tag,
.tab.active {
    color: #ffffff;
}

.section_cards-steps .section_cards__item .counter-number,
.tab,
.tag {
    color: #000000;
}

.section_cards-steps .links a {
    color: inherit !important;
}

.section_cards-presents .section_cards__item .counter-number {
    color: #5C59ED;
}

.container {
    max-width: 75rem;
}

h2.section__title {
    max-width: 40rem;
}

.section_main .section__uptitle {
    max-width: 32rem;
}

.section_main .section__descr {
    max-width: 25rem;
}

.section_main .section__image img {
    max-width: 31.375rem;
}

.section_docs__item .title {
    max-width: 17.5rem;
}

.section_plans .section__title {
    max-width: 48.25rem;
}

.svg-wrapper {
    max-width: 31.25rem;
}

.section_banner .section__title {
    max-width: 48rem;
}

.section_cards-steps .section_cards__item-content {
    max-width: 42.5rem;
}

.section_faq__content .descr {
    max-width: 50rem;
}

.container,
.svg-wrapper {
    margin: 0 auto;
}

.header__menu-links {
    margin: 0 auto !important;
}

.section_plans .section_cards__item.section_plans__item ul.descr li:first-child {
    margin: 0;
}

ol,
ul {
    margin-bottom: 0 !important;
}

.section_main .section__uptitle {
    margin-bottom: 3rem;
}

.list {
    padding: 0 !important;
}

.container {
    padding: 0 1.25rem;
}

.section {
    padding: 3.75rem 0;
}

.header__wrapper {
    padding: 0.625rem 0;
}

.logo {
    padding: 0.625rem 1.25rem;
}

.btn {
    padding: 0.5rem 0.5rem 0.5rem 1.25rem;
}

.section_main .section__uptitle {
    padding: 1.375rem 2.25rem;
}

.section_main {
    padding: 9rem 0 4.75rem;
}

.section_info__container {
    padding: 3.75rem;
}

.section_info__item {
    padding: 1.875rem 0;
}

.section_cards .section_cards__item,
.section_docs__item {
    padding: 1.875rem;
}

.tag {
    padding: 0.875rem 1.5rem;
}

.section.section_cards.section_cards-6 .section_cards__item.section_cards__item_bg {
    padding: 1.25rem;
}

.section_faq__button {
    padding: 1.25rem 1.875rem;
}

.section_faq__content .descr {
    padding: 0.625rem 1.875rem 1.25rem;
}

.tab {
    padding: 0 1.5rem;
}

.header__burger,
.btn,
.header .container,
.header__menu,
.header__menu-links,
.logo,
.section .container,
.section__info,
.section_banner__info-col,
.section_banner__info-col-item,
.section_cards .section_cards__item,
.section_cards__container,
.section_cards-presents .section_cards__item-content,
.section_cards-steps .section_cards__item .counter-number,
.section_cards-steps .section_cards__item .links,
.section_cards-steps .section_cards__item-content,
.section_docs__column,
.section_docs__container,
.section_docs__item,
.section_docs__item .list,
.section_docs__item .list li,
.section_faq__button,
.section_faq__container,
.section_faq__content .descr,
.section_faq__icon,
.section_faq__item,
.section_info__container,
.section_info__item,
.section_main .section__image,
.section_tabs .section_cards__container.active,
.section_tabs__container {
    display: flex;
}

.header__mobile-actions,
.section_tabs .section_cards__container {
    display: none;
}

.section_banner__info,
.section_cards-6__container,
.section_cards-presents .section__bottom,
.section_main__container,
.section_plans .section_plans__container,
.section.section_cards.section_banner .section_cards__item {
    display: grid;
}

.section_docs__item .list li:before {
    display: block;
}

.section .container,
.section__info,
.section_banner__info-col,
.section_banner__info-col-item,
.section_cards .section_cards__item,
.section_cards-presents .section_cards__container,
.section_cards-presents .section_cards__item-content,
.section_cards-steps .section_cards__item .links,
.section_cards-steps .section_cards__item-content,
.section_cards.section_cards-steps .section_cards__container,
.section_docs__column,
.section_docs__item .list,
.section_faq__container,
.section_faq__content .descr,
.section_faq__item,
.section_info__container {
    flex-direction: column;
}

.section_cards-presents .section_cards__item,
.section_cards-steps .section_cards__item {
    flex-direction: row;
}

.section .container,
.section_banner__info,
.section.section_cards.section_banner .section_cards__item {
    gap: 2.25rem;
}

.header .container,
.header__menu,
.section_cards__container,
.section_cards-6__container,
.section_cards-presents .section__bottom,
.section_docs__column,
.section_docs__container,
.section_docs__item,
.section_faq__button,
.section_faq__container,
.section_faq__content .descr,
.section_main__container,
.section_tabs__container {
    gap: 1.25rem;
}

.header__menu-links,
.section.section_cards-presents .section_cards__item,
.section.section_cards-steps .section_cards__item {
    gap: 1.875rem;
}

.header__mobile-actions,
.logo,
.section_banner__info-col {
    gap: 1.5rem;
}

.btn {
    gap: 0.5rem;
}

.section_cards .section_cards__item {
    gap: 1rem;
}

.section_banner__info-col-item,
.section_cards-presents .section_cards__item-content,
.section_cards-steps .section_cards__item .links,
.section_cards-steps .section_cards__item-content,
.section_docs__item .list,
.section_docs__item .list li {
    gap: 0.625rem;
}

h1.section__title {
    font-size: 4.375rem;
}

h2.section__title {
    font-size: 2.5rem;
}

.descr,
.header__menu-links,
.tab,
.tag {
    font-size: 1rem;
}

.btn {
    font-size: 1.125rem;
}

.section_main .section__descr,
.section_main .section__uptitle,
h3.title,
text {
    font-size: 1.25rem;
}

.counter-number {
    font-size: 4.25rem;
}

.section_cards-steps .section_cards__item .counter-number {
    font-size: 2.25rem;
}

h4.uptitle {
    font-size: 0.875rem;
}

.section_banner__info-col-item .title,
.section_main .section__descr,
.tag,
h1.section__title {
    line-height: 1.1;
}

h2.section__title {
    line-height: 1.2;
}

.descr {
    line-height: 1.3;
}

.section_docs__item .list li {
    line-height: 1.25;
}

.counter-number,
.section_cards-steps .section_cards__item .counter-number {
    line-height: 1;
}

h1.section__title,
h2.section__title,
text {
    text-transform: uppercase;
}

.header__wrapper {
    position: fixed;
}

.btn,
.section_banner__info-col-item,
.section_cards .section_cards__item,
.section_docs__item.section_docs__item_bg,
.section_main .section__uptitle {
    position: relative;
}

.btn:before,
.section_banner__info-col-item:before,
.section_cards.section_cards-circle .section_cards__item:after,
.section_cards.section_cards-circle .section_cards__item:before,
.section_docs__item.section_docs__item_bg img,
.section_main .section__uptitle:after,
.section_tabs .section_cards__item img {
    position: absolute;
}

.header__wrapper,
.section_banner__info-col-item:before {
    left: 0;
}

.section_main .section__uptitle:after {
    left: 1.25rem;
}

.header__wrapper {
    top: 0;
}

.btn:before {
    top: 0.5rem;
}

.section_main .section__uptitle:after {
    top: calc(100% - 0.0625rem);
}

.section_cards.section_cards-circle .section_cards__item:after {
    top: 1.25rem;
}

.section_banner__info-col-item:before {
    top: 0.125rem;
}

.header__wrapper,
.section_tabs .section_cards__item img {
    right: 0;
}

.btn:before {
    right: 0.5rem;
}

.section_cards.section_cards-circle .section_cards__item:after {
    right: 1rem;
}

.header__wrapper,
.section_cards.section_cards-circle .section_cards__item:nth-child(3n - 2):after,
.section_cards.section_cards-circle .section_cards__item:nth-child(3n - 2):before,
.section_main,
.tab.active {
    background: #034CFF;
}

.btn:before,
.logo,
.tag {
    background: #ffffff;
}

.btn,
.section_banner__info-col-item:before,
.section_cards-steps .section_cards__item .counter-number,
.section_cards.section_cards-circle .section_cards__item:nth-child(3n - 1):after,
.section_cards.section_cards-circle .section_cards__item:nth-child(3n - 1):before {
    background: #DFEF46;
}

.btn:after {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiByeD0iMTgiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yNS4xMjg5IDE4LjcxODhMMjAuMTI4OSAyMy43MTg4QzE5Ljc1MzkgMjQuMTI1IDE5LjA5NzYgMjQuMTI1IDE4LjcyMjYgMjMuNzE4OEMxOC4zMTY0IDIzLjM0MzggMTguMzE2NCAyMi42ODc1IDE4LjcyMjYgMjIuMzEyNUwyMi4wMDM5IDE5SDEyLjQ0MTRDMTEuODc4OSAxOSAxMS40NDE0IDE4LjU2MjUgMTEuNDQxNCAxOEMxMS40NDE0IDE3LjQ2ODggMTEuODc4OSAxNyAxMi40NDE0IDE3SDIyLjAwMzlMMTguNzIyNiAxMy43MTg4QzE4LjMxNjQgMTMuMzQzOCAxOC4zMTY0IDEyLjY4NzUgMTguNzIyNiAxMi4zMTI1QzE5LjA5NzYgMTEuOTA2MiAxOS43NTM5IDExLjkwNjIgMjAuMTI4OSAxMi4zMTI1TDI1LjEyODkgMTcuMzEyNUMyNS41MzUyIDE3LjY4NzUgMjUuNTM1MiAxOC4zNDM4IDI1LjEyODkgMTguNzE4OFoiIGZpbGw9IiMwMDAwRkYiLz4KPC9zdmc+Cg==') no-repeat center / contain;
}

.section_main .section__uptitle {
    background: #000545;
}

.section_main .section__uptitle:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAzMyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjg4NjQgMjYuNzVDMTMuMzA5IDI3Ljc1IDExLjg2NTYgMjcuNzUgMTEuMjg4MyAyNi43NUwtMC4wMDExMjY3NSAtNC43MjAzNGUtMDZMMzIuMTc1OCAtMS45MDczNWUtMDZMMTMuODg2NCAyNi43NVoiIGZpbGw9IiMwMDA1NDUiLz4KPC9zdmc+Cg==") no-repeat center / contain;
}

.section_docs__item,
.section_faq__item,
.section_info__container,
.section.section_cards.section_cards-6 .section_cards__item:nth-child(6n - 1),
.section.section_cards.section_cards-circle .section_cards__item {
    background: #ECF2FF;
}

.section_cards .section_cards__item:nth-child(3n - 2),
.section.section_cards.section_cards-6 .section_cards__item:nth-child(6n - 5) {
    background: #EFF4C1;
}

.section_cards .section_cards__item:nth-child(3n - 1),
.section.section_cards.section_cards-6 .section_cards__item:nth-child(6n) {
    background: #CDDBFF;
}

.section_cards .section_cards__item:nth-child(3n),
.section.section_cards.section_cards-6 .section_cards__item:nth-child(6n - 2) {
    background: #C8C7F3;
}

.section_cards.section_cards-circle .section_cards__item:nth-child(3n):after,
.section_cards.section_cards-circle .section_cards__item:nth-child(3n):before {
    background: #5C59ED;
}

.section.section_cards.section_cards-6 .section_cards__item:nth-child(6n - 4) {
    background: #F5FF96;
}

.section.section_cards.section_cards-6 .section_cards__item:nth-child(6n - 3) {
    background: url('https://static.tildacdn.com/tild3563-6134-4336-b035-323031333635/card_6_bg.svg') no-repeat center / cover, #DFEF46;
}

.section_cards.section_cards-with-img-bg .section_cards__item:nth-child(3n - 2) {
    background: url('https://static.tildacdn.com/tild6565-3561-4639-b065-353136663963/card_bg_1.svg') no-repeat center / cover, #DFEF46;
}

.section_cards.section_cards-with-img-bg .section_cards__item:nth-child(3n - 1) {
    background: url('https://static.tildacdn.com/tild3764-3135-4130-a466-383737313137/card_bg_2.svg') no-repeat center / cover, #5C59ED;
}

.section_cards.section_cards-with-img-bg .section_cards__item:nth-child(3n) {
    background: url('https://static.tildacdn.com/tild3135-3066-4731-b439-303364666263/card_bg_3.svg') no-repeat center / cover, #034CFF;
}

.section_docs__item .list li:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDkuNUw0LjI1IDE2Ljg2MTJMNC4yNSAyLjEzODc4TDE3IDkuNVoiIGZpbGw9IiMwMzRDRkYiLz4KPC9zdmc+') no-repeat center / contain;
}

.section_plans .section_cards__item.section_plans__item {
    background: #ECF2FF !important;
}

.section_faq__icon,
.section_plans .section_cards__item.section_plans__item .tag,
.section.section_cards.section_banner .section_cards__item {
    background: #034cff;
}

.section_faq__button {
    background: none;
}

.btn.btn-disabled {
    background: #e4e4e4;
}

.section_main {
    background: url('https://static.tildacdn.com/tild3830-6138-4831-a232-613330373766/main_bg.svg') no-repeat right -15% center / 60vw auto, #034CFF;
}

.section_cards-steps .section_cards__item {
    background: #5c59ed !important;
}

.btn.btn-disabled {
    pointer-events: none;
}

.btn.btn-disabled {
    border-color: #e4e4e4;
}

.btn,
.header .container,
.header__menu,
.section_docs__item,
.section_faq__button,
.section_info__item {
    justify-content: space-between;
}

.section_cards-steps .section_cards__item .counter-number,
.section_docs__item.section_docs__item_bg,
.section_faq__icon,
.section_main .section__image,
.section.section_cards.section_cards-6 .section_cards__item.section_cards__item_bg {
    justify-content: center;
}

.btn,
.header .container,
.header__menu-links,
.logo,
.header__mobile-actions,
.section_cards-steps .section_cards__item .counter-number,
.section_docs__item,
.section_docs__item.section_docs__item_bg,
.section_faq__button,
.section_faq__icon,
.section_main .section__image,
.section.section_cards.section_banner .section_cards__item,
.section.section_cards.section_cards-6 .section_cards__item.section_cards__item_bg {
    align-items: center;
}

.section__info,
.section_cards .section_cards__item,
.section_info__item {
    align-items: flex-start;
}

.header__menu,
.section_docs__item.section_docs__item_bg {
    flex: 1;
}

.logo {
    border-radius: 1rem;
}

.btn,
.tab,
.tag {
    border-radius: 10rem;
}

.btn:before,
.section_banner__info-col-item:before,
.section_cards-steps .section_cards__item .counter-number,
.section_cards.section_cards-circle .section_cards__item:after,
.section_faq__icon {
    border-radius: 50%;
}

.section_main .section__uptitle {
    border-radius: 1.625rem;
}

.section_main {
    border-radius: 0 0 3.25rem 3.25rem;
}

.section_cards .section_cards__item,
.section_cards-presents__img,
.section_docs__item,
.section_info__container {
    border-radius: 2.25rem;
}

.section_faq__item,
.section.section_cards.section_banner .section_cards__item img {
    border-radius: 1.5rem;
}

.btn,
.header__menu-links a {
    text-decoration: none;
}

.section_cards-steps .links a {
    text-decoration: underline !important;
}

.btn,
.descr,
.tab,
h4.uptitle {
    font-weight: 500;
}

.section_main .section__descr,
.tag {
    font-weight: 600;
}

.counter-number,
h2.section__title,
.section_cards-steps .section_cards__item .counter-number,
text {
    font-weight: 800;
}

.section_cards-steps .links a {
    font-weight: 700;
}

.btn:after,
.btn:before,
.section_banner__info-col-item:before,
.section_cards.section_cards-circle .section_cards__item:after,
.section_cards.section_cards-circle .section_cards__item:before,
.section_docs__item .list li:before,
.section_main .section__uptitle:after {
    content: '';
}

.counter-number:before {
    content: counter(num);
}

.section_cards-presents .section_cards__item .counter-number::before,
.section_cards-steps .section_cards__item .counter-number:before {
    content: counter(num, decimal-leading-zero);
}

.btn:after,
.btn:before {
    width: 2.25rem;
}

.section_cards.section_cards-circle .section_cards__item:after,
.section_main .section__uptitle:after {
    width: 2rem;
}

.circle-svg,
.section_cards .section_cards__item,
.section_docs__column,
.section_faq__button,
.section.section_cards.section_banner .section_cards__item img,
.section.section_cards.section_cards-6 .section_cards__item.section_cards__item_bg img,
.svg-wrapper {
    width: 100%;
}

.section_banner__info-col-item:before,
.section_docs__item .list li:before {
    width: 1.25rem;
}

.section_faq__icon {
    width: 2.75rem;
}

.section_cards-steps .section_cards__item .counter-number {
    width: 5rem;
}

.btn:after,
.btn:before {
    height: 2.25rem;
}

.section_main .section__uptitle:after {
    height: 1.75rem;
}

.section_cards.section_cards-circle .section_cards__item:after {
    height: 2rem;
}

.section_docs__item.section_docs__item_bg img,
.section.section_cards.section_banner .section_cards__item img {
    height: 100%;
}

.section_banner__info-col-item:before,
.section_docs__item .list li:before {
    height: 1.25rem;
}

.section_faq__icon {
    height: 2.75rem;
}

.circle-svg {
    height: auto;
}

.section_cards-steps .section_cards__item .counter-number {
    height: 5rem;
}

.section_tabs .section_cards__item img {
    height: 8.625rem;
}

.tab {
    height: 3.25rem;
}

.btn:after,
.header__burger,
.section_cards-steps .section_cards__item .counter-number,
.section_docs__item .btn,
.section_faq__icon {
    flex-shrink: 0;
}

.btn,
.section_cards .section_cards__item {
    isolation: isolate;
}

.btn,
.btn span,
.section_cards .section_cards__item,
.section_cards-presents__img,
.section_faq__content {
    overflow: hidden;
}

.btn {
    border: 0.0625rem solid #DFEF46;
}

.section_faq__button,
.section_info__item:last-child,
.tab {
    border: none;
}

.btn span {
    text-overflow: ellipsis;
}

.section_docs__item .btn span {
    text-overflow: unset;
}

.btn span {
    white-space: nowrap;
}

.header__wrapper {
    z-index: 10000;
}

.btn:before,
.section_cards.section_cards-circle .section_cards__item:after,
.section_cards.section_cards-circle .section_cards__item:before {
    z-index: -1;
}

.btn:before {
    transition: transform 0.6s cubic-bezier(0.67, 0.06, 0.43, 0.97);
}

.section_faq__button {
    transition: padding 0.3s ease;
}

.section_faq__content {
    transition: max-height 0.3s ease;
}

.section_faq__icon {
    transition: transform 0.3s ease;
}

.btn:hover:before {
    transform: scale(15);
}

.section_main .section__uptitle {
    transform: rotate(-3.22deg);
}

.section_faq__item.active .section_faq__icon {
    transform: rotate(45deg);
}

.section_banner__info,
.section_main__container,
.section_plans .section_plans__container {
    grid-template-columns: 1fr 1fr;
}

.section_cards-6__container {
    grid-template-columns: repeat(3, 1fr);
}

.section.section_cards.section_banner .section_cards__item {
    grid-template-columns: 1fr 2fr;
}

.section_cards-presents .section__bottom {
    grid-template-columns: 2fr 1fr;
}

.section_main .section__descr,
.section_plans .section_cards__item.section_plans__item ul.descr li {
    margin-top: 0.625rem;
}

.section_cards-steps .section_cards__item .links,
.section_main .btn,
.section_tabs__container {
    margin-top: 1.875rem;
}

.counter-number {
    margin-top: -1rem;
}

.section_cards-steps .section_cards__item .counter-number {
    margin-top: unset;
}

.section_cards-presents .section_cards__item .counter-number {
    margin-top: 0;
}

.section_info__item {
    border-bottom: 0.0625rem solid #515151;
}

.section_info__item:first-child {
    padding-top: 0;
}

.section_faq__item.active .section_faq__button,
.section_info__item:last-child {
    padding-bottom: 0;
}

.section_tabs .section_cards__item {
    padding-bottom: 10.5rem !important;
}

.section_cards.section_cards-circle .section_cards__item {
    min-height: 27.1875rem;
}

.section_cards.section_cards-with-img-bg .section_cards__item {
    min-height: 32.5rem;
}

.section_tabs .section_cards__item {
    min-height: 25rem;
}

.section_cards.section_cards-circle .section_cards__item:before {
    inset: 0;
}

.section_cards.section_cards-circle .section_cards__item:before {
    border-top-right-radius: 11.875rem;
}

.section_cards-6__container,
.section_plans .section_plans__container {
    grid-auto-rows: 1fr;
}

.section_cards-steps .section_cards__item .list,
.section_faq__item ol,
.section_faq__item ul,
.section_plans .section_cards__item.section_plans__item ul.descr {
    padding-left: 1.5rem !important;
}

.header__menu-links {
    padding-left: 0 !important;
}

.section_banner__info-col-item {
    padding-left: 2.75rem;
}

.counter-number {
    opacity: 0.4;
}

.section_cards-presents .section_cards__item .counter-number,
.section_cards-steps .section_cards__item .counter-number {
    opacity: 1;
}

.counter-number:before {
    counter-increment: num;
}

.section {
    counter-reset: num;
}

.section_faq__button,
.tab {
    cursor: pointer;
}

.section_faq__button {
    outline: none;
}

.section_faq__content {
    max-height: 0;
}

.section_faq__button .title {
    text-align: left;
}

.section_cards-steps .section_cards__item .counter-number {
    text-align: center;
}

text {
    fill: #ffffff;
}

.rotating-text {
    transform-origin: 15.625rem 15.625rem;
}

.rotating-text {
    -webkit-animation: rotateText 40s linear infinite;
}

.rotating-text {
    animation: rotateText 40s linear infinite;
}

.section_cards-presents__img img,
.section.section_cards.section_banner .section_cards__item img {
    -o-object-fit: cover;
}

.section_cards-presents__img img,
.section.section_cards.section_banner .section_cards__item img {
    object-fit: cover;
}

.section_cards-steps .links a {
    text-underline-offset: 0.125rem;
}

.section_tabs .section_cards__item img {
    bottom: 0;
}

.section_cards-presents .section_cards__item .counter-number {
    min-width: 5.4375rem;
}

.header__actions {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.header__actions-social-link {
    background: #dff045;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    flex-shrink: 0;
}

@media screen and (max-width: 1200px) {
    .header .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .header__menu {
        width: 100%;
    }
    
    .header__menu-links {
        margin-left: 0 !important;
    }
    
    .section_main {
        padding-top: 11rem;
    }
}

@media screen and (max-width: 960px) {
    .section_cards-circle .section_cards__container,
    .section_cards-with-img-bg .section_cards__container {
        overflow-x: auto;
    }

    .section_cards-circle .section_cards__container,
    .section_cards-with-img-bg .section_cards__container {
        scrollbar-width: none;
    }

    .section_cards-circle .section_cards__container,
    .section_cards-circle.section_cards .section__top,
    .section_cards-with-img-bg .section_cards__container,
    .section_cards-with-img-bg.section_cards .section__top {
        padding: 0 1.25rem;
    }

    .section_cards-circle.section_cards .container,
    .section_cards-with-img-bg.section_cards .container {
        padding: 0;
    }

    .section_cards-circle .section_cards__container,
    .section_cards-with-img-bg .section_cards__container {
        -ms-scroll-snap-type: x mandatory;
    }

    .section_cards-circle .section_cards__container,
    .section_cards-with-img-bg .section_cards__container {
        scroll-snap-type: x mandatory;
    }

    .section_cards-circle .section_cards__container,
    .section_cards-with-img-bg .section_cards__container {
        scroll-padding: 1.25rem;
    }

    .section_cards-circle .section_cards__item,
    .section_cards-with-img-bg .section_cards__item {
        max-width: 23.75rem;
    }

    .section_cards-circle .section_cards__item,
    .section_cards-with-img-bg .section_cards__item {
        width: 100%;
    }

    .section_cards-circle .section_cards__item,
    .section_cards-with-img-bg .section_cards__item {
        flex-shrink: 0;
    }

    .section_cards-circle .section_cards__item,
    .section_cards-with-img-bg .section_cards__item {
        scroll-snap-align: start;
    }

    .section_cards-circle .section_cards__container::-webkit-scrollbar,
    .section_cards-with-img-bg .section_cards__container::-webkit-scrollbar {
        display: none;
    }

    .section_cards.section_cards-with-img-bg .section_cards__item {
        min-height: 27.1875rem;
    }

    .section_docs__item.section_docs__item_bg {
        min-height: 8.75rem;
    }

    .section_cards-6__container {
        grid-template-columns: repeat(2, 1fr);
    }

    .section_docs__container {
        flex-direction: column;
    }
}

@media screen and (max-width: 768px) {
    .header__actions-social-link.header__actions-social-link_mobile {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .header__actions-social-link.header__actions-social-link_mobile svg {
        width: 1.25rem;
    }

    .section_cards-presents .section__bottom {
        display: flex;
    }
    
    .header__menu .header__actions-social-link,
    .section_cards-presents__img {
        display: none;
    }
    
    .section_cards-presents .section__bottom,
    .section_tabs .section_cards__container {
        flex-direction: column;
    }
    
    .section_tabs .section_cards__item {
        min-height: unset;
    }
    
    h1.section__title {
        font-size: 3.25rem;
    }

    .section_main .section__descr,
    .section_main .section__uptitle {
        font-size: 1.125rem;
    }

    h2.section__title {
        font-size: 2.25rem;
    }

    .section_info__container {
        padding: 2.5rem;
    }

    .header .container,
    .section_info__item {
        gap: 1.25rem;
    }

    .header__menu-links {
        gap: 1rem;
    }

    .section_info__item .descr {
        text-align: right;
    }

    .header__mobile-actions,
    .header.is-open .header__menu {
        display: flex;
    }

    .header .container {
        display: grid;
    }

    .header__menu {
        display: none;
    }

    .header__burger {
        background: none;
    }

    .header__burger span {
        background: #ffffff;
    }

    .header__burger {
        border: none;
    }

    .header__burger,
    .header__menu,
    .header__menu-links {
        flex-direction: column;
    }

    .header__burger {
        justify-content: space-between;
    }

    .header__burger {
        width: 1.5625rem;
    }

    .header__burger {
        cursor: pointer;
    }

    .header__burger {
        outline: none !important;
    }

    .header .container {
        grid-template-columns: auto auto;
    }

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

    .header__menu,
    .header__menu-links {
        align-items: flex-start;
    }

    .header__menu {
        padding-bottom: 0.625rem;
    }

    .header__menu {
        overflow-y: auto;
    }

    .header__menu {
        overflow-x: hidden;
    }

    .header__menu {
        grid-column: span 2;
    }

    .header.is-open .header__wrapper {
        height: 100%;
    }

    .header__wrapper {
        height: 5.125rem;
    }

    .header__burger span {
        height: 0.1875rem;
    }

    .header__burger {
        height: 1.125rem;
    }

    .header__wrapper {
        transition: height 0.3s ease;
    }

    .header__burger span {
        transition: transform 0.3s ease;
    }

    .header__wrapper {
        overflow: hidden;
    }

    .header__burger span {
        border-radius: 0.125rem;
    }

    .header__burger span {
        flex-shrink: 0;
    }

    .header.is-open .header__burger span:nth-child(2) {
        opacity: 0;
    }

    .header.is-open .header__burger span:nth-child(1) {
        transform: translateY(0.4688rem) rotate(45deg);
    }

    .header.is-open .header__burger span:nth-child(3) {
        transform: translateY(-0.4688rem) rotate(-45deg);
    }

    .section_main {
        padding-top: 7rem;
    }
    
    .header__menu-links a {
        font-size: 1.25rem;
        font-weight: 500;
    }
    
    .section.section_cards.section_banner .section_cards__item {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .section.section_cards.section_banner .section_cards__item img {
        border-radius: 1rem;
    }
}

@media screen and (max-width: 640px) {
    .section_cards-6__container, .section_plans .section_plans__container {
        display: flex;
        flex-direction: column;
    }
    
    .section_cards.section_cards-6 .section_cards__item {
        min-height: 12.5rem;
    }
    
    .section.section_cards.section_cards-6 .section_cards__item.section_cards__item_bg img {
        max-height: 10rem;
        object-fit: contain;
        -o-object-fit: contain;
    }
    
    .logo {
        padding: 0.625rem 0.75rem;
        gap: 1rem;
    }
    
    .section_info__container, .section_cards .section_cards__item, .section_docs__item {
        padding: 1.5rem;
    }
    
    .section_cards .section_cards__item, .section_docs__item, .section_info__container {
        border-radius: 1.5rem;
    }
    
    .section {
        padding: 3rem 0;
    }
    
    .section_main {
        border-radius: 0 0 3rem 3rem;
        padding-bottom: 3.25rem;
    }
    
    .section_docs__item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section_docs__item .title {
        max-width: unset;
    }
    
    .section_main {
        background-size: 95vw auto;
        background-position: center;
    }
    
    .section_banner__info {
        display: flex;
        flex-direction: column;
    }
    
    .section_cards-steps .section_cards__item .counter-number {
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem;
    }
    
    .section.section_cards-presents .section_cards__item,
    .section_cards-steps .section_cards__item {
        gap: 1.5rem;
    }
    
    .section_cards-presents .section_cards__item .counter-number {
        min-width: 2.625rem;
        font-size: 2rem;
    }
}

@media screen and (max-width: 480px) {
    .section_cards-circle .section_cards__item, .section_cards-with-img-bg .section_cards__item {
        max-width: calc(100vw - 3.75rem);
    }
    
    .section_tabs__container {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .section_faq__button .title {
        text-align: left;
    }
    
    h1.section__title {
        font-size: 2.875rem;
    }
    
    .section_main .section__uptitle {
        padding: 1.25rem;
    }
    
    .section_main .section__image,
    .logo > img {
        display: none;
    }
    
    .logo #ministry {
        display: block;
    }
}