@media (min-width: 1440px) {
    .hero-block__bg,
    .hero-block__bg img {
        width: 100%;
    }
    .hero-block__bg {
        padding: 0 20px;
    }
    .hero-filter {
        margin: 0 0 -20px;
    }

    .page-vnj-header h1 {
        font-size: 61px;
    }

    .card-narrow-img-wrap {
        max-width: 290px;
    }
    .card.card-narrow img {
        width: 370px;
        max-width: unset!important;
        height: 220px!important;
    }

    /* .banner-download-guide,
    .banner-individual-calc, .closed-form {
        min-height: 242px;
    } */
}
@media (max-width: 1440px) {
    /* .hero-block__bg img {
        height: auto;
    } */
}
@media (max-width: 1100px) {
    .banner-consultation__wrapper::after {
        width: 242px;
        height: 210px;
    }

    .services-grid {
        grid-template-columns: 1.3fr 1fr 1fr;
    }
    .services-grid.reverse {
        grid-template-columns: 1fr 1fr 1.3fr;
    }
    .services-grid .card__info-wrap {
        flex-direction: column;
    }
}
@media (min-width: 1024px) {
    .hero-block__text {
        padding: 30px 0 0;
    }
    .team-single__content__image {
        flex-shrink: 0;
    }
}
@media (max-width: 1024px) {
    .text ul {
        font-size: 16px;
    }
    .text ul li:not(:last-of-type) {
        margin: 0 0 10px;
    }

    .filter-by-type__btns {
        flex-wrap: wrap;
        gap: 12px;
    }
    .filter-by-type__countries {
        gap: 20px 40px;
        grid-template-columns: repeat(3, 1fr);
    }

    .banner-consultation__wrapper::after {
        display: none;
    }

    .single-content .closed-form-image picture img,
    .closed-form-image picture img {
        margin: 0 0 -28px;
    }

    .banner-download-guide picture,
    .banner-individual-calc picture {
        right: 0;
    }
    .banner-individual-calc__inner {
        max-width: 400px;
    }

    .open-form-attaching {
        flex-direction: column;
    }
    .open-form-attaching__inner {
        margin: 0 0 50px;
    }
    .form-base__img-wrapper {
        top: 0;
        left: 0;
        margin: 0 auto;
    }
    .form-base__img-wrapper .form-base__attaching-img {
        position: relative;
    }

    .similar-programs__grid:not(:last-child) {
        margin: 0 0 24px;
    }
    .similar-programs__table-header,
    .similar-programs__table-content,
    .similar-programs_btn-bottom.active .similar-programs__table-content:nth-child(n+4) {
        display: block;
    }
    .similar-programs__table-content .country-inner {
        font-weight: 700;
    }
    .country-hashtag {
        margin: 0 0 20px;
    }
    .similar-programs__table-content .term {
        margin: 0 8px 0 0;
    }
    .similar-programs__table-content .term,
    .similar-programs__table-content .price {
        display: inline-flex;
        font-size: 16px;
        border-radius: 26px;
        background: #fff;
        padding: 3px 21px;
        color: var(--color-decorative);
        font-weight: 600;
        margin: 0 0 20px;
    }
    .similar-programs__grid .btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }

    .single-article-flex {
        flex-direction: column;
    }

    .single-content p {
        font-size: 16px;
    }

    .contacts__grid-item-title {
        font-size: 24px;
    }

    .reviews-carousel .screenshot-image {
        height: 400px;
    }

    .errorpage__title-desktop {
        padding: 0 0 0 120px;
    }
}
@media (min-width: 900px) {
    .header__content {
        padding-left: 60px;
    }
    .header__menu-toggle {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
    }
}
@media (max-width: 900px) {
    .header__menu-right_wrap {
        display: flex;
        gap: 16px;
    }
    .header__contacts {
        gap: 8px;
    }
    .header__menu,
    .header__contacts--phone span {
        display: none;
    }
    .header__contacts-socials .icon,
    .header__contacts--phone svg {
        display: block;
        width: 100%;
        max-width: 32px;
        height: 32px;
    }
    .header__contacts--phone {
        font-size: 0;
        display: block;
        width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url('../images/phone-mob-min.png');
    }

    .visas-table,
    .services-page-section div.services-grid,
    .contacts__grid {
        grid-template-columns: 1fr;
    }
    
    /* .services-page-section div.services-grid {
        grid-template-columns: 1fr 1fr;
    } */
    .services-page-section {
        margin: 0 0 60px;
    }
    .services-grid .card__info-wrap {
        flex-direction: row;
    }
    .services-grid .card__info-wrap .price {
        font-size: 18px;
    }
    .services-grid .card__info-wrap .button-arrow {
        padding: 12px 32px;
    }
    .card-large .card-img-link img {
        margin: 0 auto;
    }
    .services-page-bottom-title {
        font-size: 24px;
    }
    .services-page-bottom-btn-wrap {
        width: 100%;
    }

    .review-page__content {
        display: flex;
        flex-direction: column;
    }
    .reviews-carousel .screenshot-image {
        height: 348px;
    }
    .review-page__content__sidebar {
        order: 1;
    }
    .review-page__content__list {
        order: 2;
    }
    .review-page__content .pagination {
        order: 3;
    }

    .team-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .team-card img {
        width: 100%;
    }

    .banner-download-guide picture,
    .banner-individual-calc picture {
        top: -16px;
        max-width: 344px;
    }
}
@media (max-width: 860px) {
    .hero-block h1 {
        font-size: 42px;
    }
    .hero-block__text-description {
        font-size: 26px;
    }

    .list-news,
    .embassy-page-top__grid {
        grid-template-columns: 1fr;
    }
    .card-news:not(:first-child) .card-news__header {
        display: none;
    }
    .card-news:not(:first-child) .card-news__meta {
        width: 100%;
    }
    .card-news__title {
        font-size: 20px;
    }
    .card-news:not(:first-child) .card-news__title {
        font-size: 18px;
    }

    .stories-of-clients__grid {
        grid-template-columns: 1fr 1fr;
    }
    .stories-of-clients__grid .card img {
        width: 100%;
    }

    .form-base__form .ready-solution-form {
        flex-direction: column;
    }
    .form-base__form .button-orange {
        max-width: 100%;
    }

    .footer__main,
    .footer__contacts {
        grid-template-columns: 1fr;
    }
    .footer-bottom {
        display: block;
    }
    .footer-bottom .copyright {
        margin: 0 0 20px;
    }
}
@media (min-width: 768px) {
    .hero-form {
        max-width: 460px;
    }
    .page-vnj-header {
        flex-wrap: nowrap;
    }
    .page-vnj-header__image img {
        max-width: 100%;
        object-fit: contain;
    }
    .page-vnj-header__elements {
        max-width: 388px;
    }
}
@media (max-width: 768px) {
    .button-orange {
        padding: 15px 0;
    }
    .block-header__title {
        font-size: 24px;
    }
    h1.block-header__title {
        font-size: 26px;
    }
    .page-vnj-header h1.block-header__title {
        font-size: 45px;
    }

    .hero-block {
        padding: 48px 0;
    }
    .hero-block__bg img {
        height: 710px;
    }
    .hero-block__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .hero-block__text h1 {
        font-size: 33px;
        margin: 0 0 16px;
    }
    .hero-block__text-description {
        font-size: 22px;
    }
    .hero-form {
        width: 100%;
    }

    .why-we__cards {
        grid-template-columns: 1fr;
    }
    .why-we__item {
        gap: 12px;
    }

    .card-news img {
        width: 100%;
    }

    .fp-text-section {
        font-size: 16px;
        margin: 0 0 24px;
    }

    .about__company-title .block-header__title {
        font-size: 26px;
    }
    .wide-image {
        margin: 0 0 60px;
    }
    section.wide-image img,
    .page-team-content .wide-image img,
    .page-template-tpl-frontpage .wide-image img {
        height: 200px;
        object-fit: cover;
    }

    .filter-by-type__countries {
        grid-template-columns: repeat(2, 1fr);
        padding: 20px 36px;
    }

    .reviews-carousel .screenshot-image {
        height: 348px;
    }

    .contacts__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .contacts__grid-item,
    .contacts__grid-block-2-items {
        gap: 16px;
    }
    .contacts__grid-item iframe,
    .embassy-page-top__grid iframe {
        height: 370px;
    }
    .page-template-tpl-contacts .block-header__title {
        margin: 0 0 16px;
    }
    .contacts-subtitle {
        font-size: 16px;
        margin: 0 0 24px;
    }
    .contacts__grid-item-title {
        font-size: 24px;
    }
    .contacts__grid-item-text {
        font-size: 16px;
    }

    .embassy-page-top__grid,
    .embassy-page-top__grid-item {
        gap: 16px;
    }
    .embassy-page-top__grid-block {
        padding: 16px;
    }
    .embassy-page-top__grid-title {
        font-size: 24px;
    }

    .similar-programs__table-header {
        padding: 0;
    }
    .similar-programs__table-title {
        display: none;
    }

    .closed-form {
        flex-direction: column;
        gap: 24px;
    }
    .closed-form-flex__inner {
        max-width: 100%;
    }
    .closed-form__title {
        font-size: 25px;
        margin: 0 0 8px;
    }
    .closed-form__description {
        font-size: 16px;
        margin: 0 0 24px;
    }
    .closed-form-flex .closed-form__description {
        font-size: 16px;
        margin: 0;
    }
    div.closed-form .button-orange {
        max-width: 100%;
    }

    .banner-consultation {
        margin: 0 -20px 60px;
    }

    .team-grid {
        grid-template-columns: 1fr 1fr;
    }

    .team-single__title-wrap {
        flex-direction: column;
        gap: 40px;
    }
    .team-single__position {
        margin: -72px 0 70px 0;
    }
    .team-single__content {
        flex-direction: column;
    }
    .team-single__content__image {
        max-width: unset;
    }
    .team-single__content__image img {
        width: 100%;
    }
    .team-single__content__description p {
        font-size: 16px;
        margin: 0;
    }
    .team-single__content__description p:not(:last-of-type) {
        margin: 0 0 16px;
    }

    .page-vnj-header__elements {
        display: flex;
        flex-direction: column;
    }
    .page-vnj-header__image {
        order: 4;
        margin: 0 0 24px;
    }
    .single-info {
        order: 5;
    }

    .single-content p:not(:last-of-type),
    .single-content .block p {
        margin: 0 0 16px;
    }

    .post-content__title {
        font-size: 18px;
        gap: 8px;
    }
    ol.kamatoc li {
        margin: 0;
    }

    .review-page__header-wrap {
        flex-direction: column;
        align-items: baseline;
        gap: 24px;
    }

    .ready-solution-image {
        margin: 0 0 40px;
    }
    .ready-solution-image__title {
        font-size: 22px;
        line-height: 120%;
        margin: 0 0 8px;
    }
    .ready-solution-image__subtitle {
        font-size: 18px;
        margin: 0 0 20px;
    }
    .ready-solution-form {
        flex-direction: column;
        gap: 20px;
    }
    .ready-solution-form .button-orange {
        padding: 12px 0;
    }
    p.acceptance {
        margin: 0!important;
    }

    .cards-blog {
        grid-template-columns: 1fr 1fr;
    }

    .page-razvodyashhaya-content section,
    .reasons-to-obtain__cards {
        margin: 0 0 60px;
    }

    .page-numbers,
    .wp-pagenavi {
        gap: 10px;
    }
    .page-numbers li,
    .wp-pagenavi a,
    .wp-pagenavi .current {
        font-size: 20px;
    }
    .page-numbers.prev,
    .page-numbers.next,
    .wp-pagenavi a.prev,
    .wp-pagenavi a.next {
        font-size: 0;
        gap: 0;
    }
    .page-numbers i,
    .wp-pagenavi i {
        display: block;
        min-width: 14px;
        height: 14px;
        border-bottom: 2px var(--color-decorative) solid;
        border-right: 2px var(--color-decorative) solid;
    }
    .page-numbers.prev i,
    .wp-pagenavi a.prev i {
        transform: rotate(135deg);
    }
    .page-numbers.next i,
    .wp-pagenavi a.next i {
        transform: rotate(-45deg);
    }
}
@media (min-width: 660px) {
    .footer-arrow_down {
        display: none;
    }
}
@media (max-width: 660px) {
    .hidden-desktop {
        display: flex;
    }
    .hidden-mobile {
        display: none;
    }

    .button-orange {
        padding: 12px 0;
    }

    .filter-by-type__btn {
        width: 100%;
        max-width: 100%;
    }
    .filter-by-type__btns .btn {
        display: flex;
        justify-content: center;
        max-width: unset;
        width: 100%;
    }
    .filter-by-type__btns .btn-flex-50 {
        max-width: 48%;
        width: 100%;
    }

    .breadcrumbs {
        padding: 16px 0 0;
        margin: 0 0 40px;
    }

    .block-header__title,
    .page-vnj-content h2,
    .page-team-content h2 {
        margin: 0 0 24px;
    }

    .page-template-tpl-frontpage section,
    div.carousel__cards,
    .why-we__cards,
    div.read-more__cards {
        margin: 0 0 60px;
    }

    .single-info {
        gap: 20px;
        justify-content: space-around;
    }
    .single-info__item {
        padding: 8px 20px;
    }

    .single-article__top {
        margin: 0 0 16px;
    }
    .single-article__desktop {
        display: none;
    }
    .sidebar {
        width: 100%;
    }
    .sidebar-inner {
        gap: 16px;
    }
    /* .story-block {
        justify-content: space-between;
    } */

    .case {
        flex-direction: column;
    }
    .case-label {
        width: fit-content;
        font-size: 16px;
    }
    .case .button-arrow {
        font-size: 16px;
    }

    .sidebar-categories li {
        width: 100%;
        text-align: center;
    }

    .banner-subscribe-to-tg {
        flex-direction: column;
        padding: 20px;
        gap: 24px;
    }
    .banner-subscribe-to-tg::before {
        bottom: unset;
        top: -18px;
        left: -18px;
    }
    .banner-subscribe-to-tg__text {
        padding: 0 0 0 95px;
    }

    .banner-download-guide,
    .banner-individual-calc,
    .closed-form {
        margin: 52px 0 60px;
    }
    .banner-download-guide {
        padding: 214px 28px 28px 28px;
    }
    .banner-individual-calc {
        padding: 28px;
    }
    .banner-download-guide picture {
        top: -54px;
        max-width: 398px;
    }
    .banner-individual-calc picture {
        display: none;
    }
    .banner-individual-calc__inner {
        max-width: 100%;
    }

    .list-news {
        gap: 16px;
    }
    ul.blog-page__categories {
        gap: 12px;
    }
    .blog-page__categories li a {
        font-size: 16px;
        padding: 10px 20px;
    }
    .card-news__header {
        margin: 0 0 16px;
    }
    .card-news__date {
        font-size: 13px;
    }
    .card-news__cat {
        font-size: 16px;
        margin: 0 0 16px;
    }
    .card-news:not(:first-child) .card-news__cat {
        font-size: 16px;
    }
    .card-news__title {
        font-size: 18px;
    }

    .card__content-title {
        margin: 0 0 15px;
    }

    .search-page {
        margin: 0 0 80px;
    }
    form#results-search {
        margin: 0 0 28px;
    }
    #results-search label {
        padding: 16px 18px;
    }
    .search-page-title h2 {
        font-size: 22px;
    }
    .search-page__item-title h4 {
        font-size: 16px;
    }
    .search-page__item--date {
        font-size: 13px;
    }

    .page-vnj-header {
        gap: 0;
    }
    .page-vnj-header__elements {
        width: 100%;
    }
    .page-vnj-header h1.block-header__title {
        margin: 0 0 16px;
    }
    .annotation {
        font-size: 22px;
    }
    .page-vnj-header__image.hidden-desktop {
        display: block;
    }
    .page-vnj-header__image img {
        width: 100%;
    }

    .contacts__grid-block-2-items {
        flex-direction: column;
    }
    div.contacts__grid-block {
        padding: 20px 16px;
    }

    .review-page__content__sidebar {
        margin: 0 -20px 0;
    }

    .review-item__logo {
        height: 48px;
        min-width: 48px;
        width: 48px;
    }

    .page-team-content {
        padding: 0;
    }
    .about__company-description {
        margin: 0 0 24px;
    }
    div.about__company-description p:not(:last-of-type) {
        margin: 0 0 14px;
    }

    .team-single__content__description p {
        font-size: 16px;
    }

    .banner-consultation__wrapper {
        flex-direction: column;
        padding: 40px 24px 66px;
    }
    .banner-consultation__title-wrapper {
        max-width: unset;
    }
    .banner-consultation__title,
    .banner-consultation__subtitle {
        line-height: 140%;
    }
    .banner-consultation__title {
        font-size: 22px;
        margin: 0 0 16px;
    }
    .banner-consultation__subtitle {
        font-size: 16px;
        margin: 0 0 28px;
    }
    .banner-consultation__note {
        position: absolute;
        bottom: 24px;
        padding: 0 20px 0 0;
    }
    .banner-consultation form {
        max-width: 100%;
    }
    .banner-consultation form .button-orange {
        margin: 12px 0 0;
    }

    .spoiler-wrap {
        gap: 0;
    }
    .question {
        font-size: 16px;
        line-height: 140%;
    }
    .plus-icon {
        width: 36px;
        height: 36px;
    }
    .plus-icon::before {
        width: 18px;
    }
    .plus-icon::after {
        height: 18px;
    }
    .spoiler .spoiler__answer-inner {
        font-size: 16px;
        padding: 0 20px;
    }

    .why-we__item {
        padding: 20px;
        font-size: 16px;
    }

    .reviews__cards-wrapper {
        padding: 0 35px 40px;
    }

    .text__row {
        flex-direction: column;
        gap: 8px;
    }
    .text__col {
        position: relative;
        max-width: unset;
    }

    .stories-of-clients-section {
        margin: 0 0 80px;
    }
    .stories-of-clients__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .stories-of-clients__grid .button-arrow {
        width: 100%;
        padding: 14px 20px;
    }
    .stories-of-clients .button-wrap,
    .stories-of-clients .button-arrow {
        width: 100%;
        justify-content: center;
    }

    .visas-table {
        gap: 16px;
    }
    .visas-table__item {
        align-items: start;
        flex-direction: column;
        gap: 12px;
    }
    .visas-table .button-wrap {
        width: 100%;
    }
    .visas-table .button-arrow {
        padding: 10px 20px;
    }

    .ready-solution-image {
        padding: 24px;
        margin: 0 -20px 40px;
    }
    .ready-solution-image .button {
        max-width: 100%;
    }

    .reviews__card-name {
        margin: 0 0 8px;
    }
    .reviews__card-text {
        font-size: 16px;
    }
    .reviews__card-text p {
        margin: 0 0 10px;
    }

    .carousel__cards .swiper-wrapper,
    .read-more__cards .swiper-wrapper {
        flex-direction: column;
        gap: 16px;
    }
    .carousel__cards .swiper-slide:nth-child(n+4),
    .carousel__cards-wrapper .swiper-pagination-wrap,
    .read-more__cards-wrapper .swiper-pagination-wrap {
        display: none;
    }
    .carousel__cards .button-orange__wrap {
        margin: 28px 0 0;
    }
    .carousel__cards .button-orange {
        padding: 12px 0;
    }

    .read-more__cards a {
        justify-content: center;
        width: 100%;
    }

    .card img {
        margin: 0 auto;
        width: 100%;
    }

    .embassy-page {
        margin: 0 0 80px;
    }

    .advantages__item {
        font-size: 16px;
    }

    .review-item {
        padding: 16px;
        gap: 16px;
    }
    .review-item__header__name {
        margin: 0 0 8px;
    }
    .review-item__header,
    .review-item__content__review:not(:last-child) {
        margin: 0 0 16px;
    }
    .review-item__answer-of-company_collapse {
        gap: 16px;
    }

    section.review-page__description {
        margin: 0 0 40px;
    }

    .block-header__title,
    .page-vnj-content h2,
    .page-team-content h2 {
        font-size: 24px;
        margin: 32px 0 24px;
    }

    .card-img-link {
        width: 100%;
    }
    .services-page-bottom {
        flex-direction: column;
    }

    .comments .avatar {
        width: 48px;
        height: 48px;
    }

    .errorpage {
        margin: 0;
        padding: 0 0 80px;
    }
    .errorpage__title-desktop {
        padding: 0 0 0 90px;
    }
    .errorpage__title {
        font-size: 24px;
    }
    .errorpage__description {
        font-size: 16px;
    }

    .footer {
        padding: 24px 0;
    }
    div.footer__main {
        gap: 0;
        padding: 24px 24px 8px;
        margin: 0 0 20px;
    }
    .footer__column-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 16px;
        border-bottom: 1px solid var(--color-grey-footer);
    }
    .about-us .footer__column-title {
        border-bottom: 0;
        margin: 0;
    }
    .footer-arrow_down {
        width: 8px;
        height: 8px;
        margin: 0 4px 0 0;
        border-top: 1.5px solid var(--color-grey);
        border-right: 1.5px solid var(--color-grey);
        transform: rotate(45deg);
    }
    .footer__column.active .footer-arrow_down {
        transform: rotate(225deg);
    }
    /* .footer-arrow_down svg {
        width: 7px;
        height: 12px;
        fill: var(--color-grey-footer);
    } */
    .footer__column .menu {
        display: none;
    }
    .footer__column.active .menu {
        display: block;
        position: relative;
        margin: 0 0 16px;
    }
    div.footer__contacts {
        position: relative;
        padding: 24px 24px 84px;
        gap: 24px;
    }
    .footer__socials {
        position: absolute;
        bottom: 24px;
    }
    .footer__email {
        margin: 0;
    }
}
@media (max-width: 550px) {
    .review-page__header__rating {
        flex-direction: column;
        width: 100%;
    }
    .review-page__header__rating .rating a {
        justify-content: center;
    }

    .banner-download-guide {
        padding: 214px 28px 28px 28px;
    }

    .banner-download-guide__title,
    .banner-individual-calc__title {
        font-size: 25px;
        margin: 0 0 12px;
    }
    .banner-download-guide__description,
    .banner-individual-calc__description {
        margin: 0 0 24px;
    }
    .banner-individual-calc .button-orange {
        padding: 12px 16px;
        text-align: center;
    }

    .cards-blog {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .card-blog .date {
        font-size: 13px;
    }
    .card-blog .card__content-title {
        font-size: 16px;
    }
    .card__content-excerpt {
        font-size: 18px;
    }

    .modal-form__close {
        right: 2px;
        top: -50px;
    }

    .success__modal {
        min-height: unset;
    }
    .success__modal-wrap {
        margin: 0 0 24px;
    }
    .success__modal-title {
        font-size: 26px;
    }
    .success__modal-text {
        font-size: 18px;
    }
}
@media (max-width: 460px) {
    .filter-by-type__countries {
        grid-template-columns: 1fr;
        padding: 20px;
    }
}
@media (max-width: 425px) {
    .errorpage__title-desktop {
        padding: 0 0 0 60px;
    }

    .reviews-carousel .screenshot-image {
        height: 464px;
    }
    .review-item__header__name {
        display: flex;
        flex-direction: column;
    }
    .review-item__header__name span {
        margin: 8px 0 0;
    }

    .team-grid {
        gap: 12px;
    }

    .ready-solution-image span:has(input),
    .ready-solution-image .input-placeholder,
    .ready-solution-image .button-orange,
    .single-content .ready-solution-form .button-orange {
        max-width: 100%;
    }
}
@media (max-width: 375px) {
    .hero-block__text h1 {
        font-size: 31px;
    }

    .banner-individual-calc {
        padding: 24px 20px;
    }
    .banner-download-guide__title,
    .banner-individual-calc__title {
        font-size: 23px;
    }
    .banner-consultation__wrapper {
        padding: 40px 24px 80px;
    }
    .single-info {
        justify-content: space-between;
    }
    .single-info__item {
        font-size: 18px;
    }

    .team-card__text-inner {
        padding: 0 4px;
    }
    .team-name {
        font-size: 17px;
    }
    .employees__card-meta-rating {
        transform: scale(.8);
    }

    .banner-download-guide picture {
        top: -22px;
    }
    .banner-download-guide picture img {
        transform: scale(1.1);
    }
    .banner-download-guide {
        padding: 256px 20px 20px;
    }
    .banner-individual-calc .button-orange {
        font-size: 15px;
        width: 100%;
    }
    .banner-download-guide .button-orange {
        max-width: unset;
    }
}