@media screen and (max-width: 1400px) {
    .container {
        padding: 0 20px;
    }

    .home__title {
        font-size: 64px;
    }

    .home__titles-svg>svg {
        width: 40px;
    }

    .home__titles-svg_two svg {
        width: 75px;
        height: 78px;
        margin-left: 45px;
    }

    .home__subtitle {
        font-size: 32px;
        margin-top: 10px;
    }

    .astrology__title {
        font-size: 32px;
    }

    .cons__text-title,
    .cons__text-title strong,
    .about__subtitle,
    .footer__text,
    .listServis__title,
    .listServis__subtitle,
    .char__block-title {
        font-size: 24px;
    }

    .char__img {
        max-width: 400px;
    }

    .char__wrapper {
        gap: 30px;
        justify-content: space-between;
    }

    .header__li {
        font-size: 18px;
    }

    .about__subtitle {
        margin-top: 10px;
    }

    .about__doc {
        font-size: 18px;
    }

    .cons__blocks {
        flex-wrap: wrap;
    }

    .const__benefit-svg {
        margin-top: 10px;
    }

    .footer__block-inner_item {
        margin-top: -40px;
    }

    .block-footer_svg {
        left: unset;
        right: 20px;
        bottom: 0;
        top: unset;
    }

    .block-footer_svg svg {
        width: 60px;
        height: auto;
    }

    .block-footer__title {
        font-size: 18px;
    }

    .block-footer__num {
        font-size: 16px;
    }

    .cons__text-subtitle {
        font-size: 22px;
    }

    .const__benefit-subtitle {
        font-size: 20px;
    }

    .const__benefit-subtitle br {
        display: none;
    }
}

@media screen and (max-width: 1279px) {

    .header__burger,
    .header__burger svg {
        display: block;
    }

    .header__wrapper ul li {
        display: none;
    }

    .header__wrapper {
        justify-content: space-between;
        align-items: center;
    }

    .header__wrapper ul {
        padding: 5px 15px;
        border-radius: 10px;
        background: #fff;
        width: 50px;
        align-items: center;
        justify-content: center;
    }

    .home__title {
        font-size: 40px;
    }

    .home__titles-svg {
        margin-right: 0;
        margin-left: 0;
    }

    .home__titles-svg_two svg {
        margin-left: 20px;
    }

    .home__subtitle {
        margin-left: 0;
    }

    .home__subtitle {
        font-size: 20px;
    }

    .home__subtitles-svg svg {
        width: 45px;
        height: 44px;
    }

    .astrology__title {
        font-size: 24px;
    }

    .astrology {
        padding: 15px;
        margin: 0;
        margin-top: 20px;
    }

    .header {
        min-height: 650px;
    }

    .consul__wrapper {
        gap: 20px;
        flex-direction: column-reverse;
    }

    .cons__blocks {
        gap: 20px;
    }

    :root {
        --margin-top-section: 90px;
    }

    .about__wrapper {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .about__title {
        font-size: 24px;
    }

    .about__subtitle {
        font-size: 20px;
    }

    .about__doc {
        margin-top: 20px;
    }

    .about__logo {
        align-items: center;
        justify-content: center;
    }

    .about__btns {
        margin-left: unset;
    }

    .consul__wrapper-logo-name_svg {
        margin-bottom: 20px;
    }

    .footer__block-inner {
        flex-direction: column-reverse;
    }

    .footer__block {
        margin-top: 20px;
    }

    .footer__block {
        padding: 20px 0;
        border-radius: 20px;
        background-color: #fff;
        border: 3px solid #c0854d;
    }

    .footer__block-two {
        border-radius: 20px;
    }

    .footer__block-inner_item {
        border-bottom-left-radius: 0;
        margin-top: 0;
        padding: 0 15px 15px 15px;
        margin: 0 -15px;
        background-color: #fff;
    }

    .footer__block-two {
        padding: 0 15px;
    }

    .footer__block-inner_item-radius.first,
    .footer__block-inner_item-radius.second {
        display: none;
    }

    .footer__wrapper {
        display: flex;
        flex-direction: column;
    }

    .footer__block-inner_item a {
        color: var(--main-color);
    }

    .footer__block-inner_item svg path {
        fill: var(--main-color);
    }

    .footer__under-copyright,
    .footer__under-policy_link {
        color: var(--main-color);
    }

    .listServis__btn {
        flex: 1 1 auto;
    }

    .char__img {
        max-width: 300px;
    }

    .cont__wrapper {
        flex-wrap: wrap;
        gap: 20px;
    }

    .policy-header {
        min-height: unset;
        padding-bottom: 20px;
    }

    .header {
        border-radius: 20px;
    }

    .policy-header .astrology {
        max-width: fit-content;
    }
}

@media screen and (max-width: 767px) {
    .header__btns .header__svg {
        display: none;
    }

    .mobile-menu__btns .header__svg {
        display: flex;
    }

    .mobile-menu__btns {
        flex-direction: column;
        align-items: unset;
    }

    .mobile-menu__btns button {
        max-width: fit-content;
    }

    .mobile-menu__body-img {
        width: 100%;
    }

    .home__title {
        font-size: 20px;
        order: -1;
    }

    .home__titles-svg_two svg {
        margin-left: 5px;
        width: 52px;
        height: 52px;
    }

    .home__titles-svg svg {
        width: 30px;
        height: 30px;
    }

    .home__titles-svg {
        width: 50px;
        height: 50px;
    }

    .home__subtitle {
        font-size: 16px;
        font-weight: 500;
    }

    .home__subtitle br {
        display: none;
    }

    .home__subtitles {
        gap: 10px;
    }

    .astrology__title {
        font-size: 20px;
    }

    .astrology__subtitle {
        font-size: 16px;
    }

    .btn {
        font-size: 14px;
        font-weight: 600;
        padding: 5px 14px;
    }

    .mobile-menu {
        width: 90%;
    }

    :root {
        --margin-top-section: 60px;
    }

    .cons__text-title,
    .cons__text-title strong,
    .about__subtitle,
    .footer__text,
    .listServis__title,
    .listServis__subtitle,
    .char__block-title {
        font-size: 20px;
    }

    .cons__text-subtitle {
        margin-top: 20px;
        font-size: 18px;
    }

    .const__benefit-title {
        font-size: 12px;
    }

    .const__benefit-subtitle {
        font-size: 16px;
    }

    .consul__wrapper-logo-name_svg img {
        width: 100%;
    }

    .about__title,
    .footer__block-title {
        font-size: 20px;
    }

    .cons__text-title,
    .cons__text-title strong,
    .about__subtitle,
    .footer__text,
    .listServis__title,
    .listServis__subtitle,
    .char__block-title,
    .about__doc {
        font-size: 16px;
    }

    .about__btns {
        margin-left: auto;
    }

    .footer__block-inner_item a {
        font-size: 16px;
    }

    .footer__block-inner_item {
        flex-direction: column;
        align-items: unset;
    }

    .privacy__title {
        font-size: 14px;
    }

    .form-container {
        margin-top: 20px;
    }

    .form-container {
        display: flex;
        flex-direction: column;
    }

    .popup-casual-btn-name {
        font-size: 18px;
    }

    .popup-casual__title {
        font-size: 16px;
    }

    .popup-casual__descr {
        font-size: 14px;
    }

    .popup-casual__input {
        padding: 10px;
    }

    .block-footer_svg {
        display: none;
    }

    .footer__under-arrow_up {
        bottom: 75px;
        width: 40px;
        height: 40px;
    }

    .header__svg a svg {
        width: 40px;
        height: 40px;
    }

    .mobile-menu__body_nav ul li a {
        font-size: 22px;
    }

    .header__wrapper ul {
        padding: 1px 15px;
        border-radius: 5px;
    }

    .listServis__btn {
        font-size: 16px;
        padding: 10px;
        border-radius: 10px;
    }
    .listServis__mintitle {
        font-size: 14px;
    }
    .listServis__wrapper {
        gap: 10px;
        margin-top: 15px;
    }
    .characteristic {
        margin-top: 20px;
    }
    .char__wrapper {
        padding-top: 20px;
        flex-direction: column;
    }
    .char__block-subtitle {
        margin-top: 15px;
        font-size: 14px;
    }
    .char__img {
        border-radius: 10px;
    }
    .services__header {
        min-height: 550px;
    }
    h2.listServis__title, h2.char__block-title {
        font-size: 18px;
    }
    .contacts-header {
        min-height: unset;
        padding-bottom: 20px;
    }
    .cont__block-text {
        font-size: 12px;
    }
    .cont__block-title {
        font-size: 18px;
    }
    .const__block-sub {
        font-size: 16px;
    }
    .cont__block {
        min-height: 160px;
    }
    .popup-consl__btn {
        padding: 10px 14px;
    }
    .footer__text {
        font-size: 18px;
    }
    .astrology__subtitle br {
        display: none;
    }
    .cons__text-title p br, .footer__text br, .block-footer__subtitle br {
        display: none;
    }
    .foot-btn {
        margin-top: 20px;
    }
    .block-footer {
        margin-top: 20px;
    }
}