body, html { overflow-x: hidden; }
.none_point{
    pointer-events: none;
}

@media screen and (min-width: 1850px) {
    html {
        font-size: 21px !important;
    }
}
@media screen and (max-width: 1850px) and (min-width: 1750px) {
    html {
        font-size: 19px!important;
    }
}
@media screen and (max-width: 1750px) and (min-width: 1650px) {
    html {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 1650px) and (min-width: 1550px) {
    html {
        font-size: 17px !important;
    }
}
@media screen and (max-width: 1550px) and (min-width: 1400px) {
    html {
        font-size: 16px !important;
    }
}
@media screen and (max-width: 1400px) and (min-width: 1350px) {
    html {
        font-size: 15px !important;
    }
}


@media screen and (max-width: 1350px) and (min-width: 1250px) {
    html {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1250px) and (min-width: 1150px) {
    html {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 1150px) and (min-width: 1050px) {
    html {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1050px) and (min-width: 992px) {
    html {
        font-size: 11px !important;
    }
}
@media screen and (min-width: 992px) {
    .site-header{
        transition: all 0.25s;
    }
    .site-header.is-scrolled {
        padding: 1rem 0;
    }
}
@media screen and (max-width: 992px) {
    .mob_br_none br{
        display: none;
    }
    body { padding-top: 5.625rem; }
    body.menu-open { overflow: hidden; }
    body:has(.hero) { padding-top: 0; }
    .container { width: 100%; padding: 0 1.25rem; }
    .mob_none { display: none !important; }
    .mob_block { display: block !important; }
    .site-header { padding: 0.65rem 0; }
    .site-header__inner { gap: 1rem; height: 3.125rem; }
    .logo { flex-basis: 7.5625rem; }
    .logo img { width: 6.5rem; height: auto; }
    .site-header__actions { flex: 0 0 auto; gap: 1.25rem; }
    .header-consultation { display: none; }
    .menu_toggle {
        color: #fff;
        width: 2.825rem;
        height: 2.65rem;
        border: .0625rem solid #fff;
        padding: 0;
    }
    .menu_toggle img { margin: 0 auto; }
    .menu_toggle.active { background: #aa9174; border-color: #aa9174; }
    .menu {
        display: none;
        position: absolute;
        top: calc(100% + 1rem);
        left: 1.25rem;
        right: 1.25rem;
        max-height: calc(100dvh - 6.875rem);
        overflow-y: auto;
        padding: 0 1.25rem 1.25rem;
        background: #fff;
        color: #000;
        transition: all 0.35s;
    }
    .social-links .fa {
        width: 1.8rem;
        font-size: 1.8rem;
    }
    .lawyer-quote__text p {
        font-size: 1.25rem;
    }
    .menu.is-open { top: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; }
    .menu__links { flex-direction: column; align-items: stretch; gap: 0; }
    .menu__links a { color: #000; }
    .menu__links a { padding: 1.25rem; font-size: 1rem;font-weight: 500; text-align: center; line-height: 1; }
    .menu__links a + a { border-top: .0625rem solid rgba(170,145,116,.5); }
    .menu__extra { display: flex; flex-direction: column; gap: 2.5rem; }
    .menu .menu__consultation { width: 100%; }
    .modal .modal__block { width: calc(100% - 2.5rem); padding: 1.5rem; }
    .hero { padding: 5rem 0 2rem; }
    /*.hero::before { background: linear-gradient(233.8797deg, #000 2.1456%, rgba(0,0,0,0) 42.273%, #000 86.428%); }*/
    .hero::before {
        background: linear-gradient(174.8797deg, #000 -17.8544%, rgba(0, 0, 0, 0) 42.273%, #000 86.428%);
    }
    .btn__arrow {
        width: 0.8rem;
        height: auto;
    }
    .hero__content { grid-template-columns: 1fr; grid-template-rows: 1fr auto auto auto; grid-template-areas: 'stats' 'title' 'description' 'actions'; row-gap: 0; }
    .hero__stats { align-items: flex-end; text-align: right; gap: 1.25rem; }
    .hero__stat strong { font-size: 1.75rem; }
    .hero__stat span { font-size: .875rem; }
    .hero__title { margin-top: 5.8rem; margin-bottom: 1.25rem; font-size: 1.75rem; }
    .hero__description { margin-bottom: 1.875rem; font-size: .875rem; text-align: left; }
    .hero__actions { width: 100%; }
    .hero__picture img {
        object-position: center;
    }
    .section { margin: 3.75rem 0; }
    .section-intro { grid-template-columns: 1fr; gap: 1.25rem; }
    .section-label { font-size: 1rem; }
    .section-intro__content { gap: 1.875rem; }
    .section-title { font-size: 1.75rem; }
    .section-text { font-size: .875rem; }
    .about__button { width: 100%; }
    .about__features { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1.875rem; border-top: 0; }
    .feature-card { padding: 0 0 1.25rem; border-right: 0; border-bottom: .03125rem solid #aa9174; }
    .feature-card:last-child { border-bottom: 0; }
    .feature-card__title { font-size: 1.25rem; }
    .faq__heading .feature-card__title { font-size: 1.15rem; }
    .feature-card__text { font-size: 1rem; }
    .desktop-break { display: none; }
    .certificates__slider .slick-list{
        width: 85%;
        margin: 0 -10px;
    }
    .certificates__slider .slick-slide{
        padding: 0 10px;
    }
    .service-tabs { width: 100%; margin: 1.875rem 0; }
    .service-tabs__tab { height: 3.75rem; padding: 0 .625rem; flex-direction: column; }
    .services__panel { gap: 1.25rem; }
    .service-card { grid-template-columns: 1fr; }
    .service-card + .service-card { padding-top: 1.25rem; }
    .service-card__picture { height: 11.5625rem; }
    .service-card__content { min-height: 0; gap: 1.875rem; }
    .service-card__title { font-size: 1.25rem; }
    .service-card__text { width: 100%; font-size: .875rem; }
    .service-card__details .btn { width: 100%; }
    .section-more { margin-top: 1.875rem; }

    .advantages__grid { grid-template-columns: 1fr; margin-top: 1.875rem; }
    .advantages__card { height: auto; padding: 0 0 1.25rem; gap: 1.875rem; border-left: 0; border-right: 0; }
    .advantages__picture { grid-column: auto; height: 9.625rem; }

    .process__steps { width: 100%; margin-top: 1.875rem; gap: 0; }
    .work-step { height: auto; }
    .work-step__content { width: 13.0625rem; max-width: calc(100% - 4rem); padding: 1.25rem 0; }
    .work-step:first-child .work-step__content { padding-top: 0; }
    .work-step:nth-child(2) .work-step__content { width: 16.25rem; }
    .work-step:nth-child(3) .work-step__content { width: 15.0625rem; }
    .work-step:nth-child(4) .work-step__content { width: 13.8125rem; }
    .work-step:nth-child(5) .work-step__content { width: 14.3125rem; }
    .work-step__content .feature-card__title { margin-bottom: .625rem; }
    .work-step:first-child .feature-card__title, .work-step:last-child .feature-card__title { max-width: 13.0625rem; }
    .work-step__number { top: auto; bottom: 0; right: 0; font-size: 6.25rem; letter-spacing: -.06875rem; }

    .expert__layout { grid-template-columns: 1fr; min-height: 0; }
    .expert__picture { height: 20.625rem; }
    .expert__content, .expert__intro { gap: 1.875rem; }
    .expert__stats { grid-template-columns: 1fr; padding-top: 0; border-top: 0; }
    .expert__stat { gap: .625rem; }
    .expert__value { font-size: 3rem; }
    .expert__stat:last-child .feature-card__text { max-width: 16.8125rem; }

    .blog__grid { grid-template-columns: 1fr; gap: .625rem; margin-top: 1.875rem; }
    .blog__side { gap: .625rem; }
    .news-card--featured { grid-template-columns: 1fr; height: auto; }
    .news-card--featured .news-card__picture { height: 15.1875rem; }
    .news-card--featured .news-card__content { align-items: flex-start; }
    .news-card__category { font-size: .75rem; letter-spacing: -.00825rem; }
    .news-card__summary { margin-top: .625rem; font-size: .875rem; }
    .news-card--compact { grid-template-columns: minmax(0,1fr) 10.125rem; height: auto; padding: 1.25rem; }
    .news-card--compact .news-card__content { gap: .625rem; }
    .news-card--compact .feature-card__title { line-height: 1.1; }
    .news-card--compact .read-more { justify-content: flex-start; }

    .faq__layout { gap: 1.875rem; }
    .faq__title { width: 100%; }
    .faq__trigger .feature-card__title, .faq__answer { width: calc(100% - 3.125rem); }
    .faq__answer { font-size: .875rem; }

    .consultation__card { grid-template-columns: 1fr; gap: 0; min-height: 0; }
    .consultation__visual { position: relative; padding: 9.375rem 1.25rem 0; }
    .consultation__visual::before { background: linear-gradient(to bottom, rgba(38,33,30,0) 29.335%, #26211e 98.421%); }
    .consultation__title { font-size: 1.5rem; }
    .consultation__intro p { font-size: .875rem; }
    .consultation-form { padding: 1.25rem 1.25rem 1.875rem; }
    .form-control, .form-select__option { font-size: .95rem; letter-spacing: -.00825rem; }
    .form-select__trigger { padding-right: .625rem; }
    .consultation-form__privacy { font-size: .75rem; letter-spacing: -.00825rem; }
    .form-control {
        height: 3.05rem;
    }
    .form-select__arrow {
        height: 0.5rem;
    }
    .faq__icon {
        width: 2.425rem;
        height: 2.425rem;
    }
    .faq__icon img{
        width: 1rem;
        height: auto;
    }
    .contacts__layout { grid-template-columns: 1fr; gap: 1.875rem; }
    .contacts__info { min-height: 0; gap: 1.25rem; }
    .contacts__body { gap: 1.875rem; }
    .contacts__details { gap: 1.25rem; }
    .contacts__details .feature-card__text { color: #000; }
    .contacts__map { min-height: 0; aspect-ratio: 738 / 494; }

    .site-footer { min-height: 66.25rem; padding: 1.875rem 0; }
    .site-footer__watermark { display: none; }
    .site-footer__layout { grid-template-columns: 1fr; gap: 2.5rem; }
    .site-footer__left { gap: 2.5rem; }
    .site-footer__logo { width: 10.3125rem; }
    .site-footer__heading { font-size: 1rem; }
    .site-footer__contact p, .site-footer__nav > a { font-size: .875rem; }
    .site-footer__right { min-height: 0; }
    .site-footer__navigation { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 2.5rem; }
    .site-footer__menu { grid-column: 1 / -1; gap: 1rem; }
    .site-footer__legal { font-size: .875rem; }

    body:has(.page-banner) { padding-top: 0; }
    .page-banner { padding-top: 6.875rem; padding-bottom: 2.5rem; }
    .company { margin-top: 1.875rem; min-height: 0; }
    .company__intro { grid-template-columns: 1fr; gap: 1.875rem; }
    .company .about__features { margin-top: 1.875rem; }
    .approach::before { background: linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),linear-gradient(180deg,rgba(38,33,30,0) 33.62%,#26211e 112.8%); }
    .approach__grid { grid-template-columns: 1fr; gap: 0; }
    .approach__card { min-height: 0; padding: 2.5rem 1.25rem 2.5rem 0; border-right: 0; border-bottom: .03125rem solid #fff; }
    .approach__card:last-child { border-bottom: 0; padding-right: 1.25rem; }
    .approach__card p { font-size: .875rem; }
    .mission__inner { padding-top: 5.25rem; padding-bottom: 5.25rem; }
    .mission__title { max-width: 100%; }
    .mission__quote { width: 2.25rem; height: 2.25rem; }
    .mission__quote img { transform: scale(.5625); }
    .mission__quote--end { right: 1.25rem; }
    .mission__quote--start { left: 1.25rem; }
    .company-digits__grid { grid-template-columns: 1fr; padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .company-digits dt { margin-bottom: .625rem; font-size: 3rem; }
    .company-digits dd { font-size: .875rem; }


    .services-intro { margin-top: 1.875rem; margin-bottom: 3.75rem; }
    .services-intro__layout, .service-support__layout { grid-template-columns: 1fr; }
    .services-intro__layout, .services-intro__content { gap: 1.875rem; }
    .services-intro__content > .btn { width: 100%; }
    .services-intro__picture { height: 18.8125rem; }
    .services-page > .services { margin-top: 3.75rem; }
    .practice-strip__group { gap: 1rem; padding-right: 1rem; }
    .practice-strip__track span { font-size: 1.25rem; }
    .service-support__content { gap: 1.875rem; padding: 1.875rem 1.25rem; }
    .service-support__picture { height: 16.8125rem; }


    .lawyers { margin-top: 1.875rem; }
    .lawyers__grid { grid-template-columns: 1fr; gap: 1.875rem; margin-top: 3.75rem; }
    .lawyer-card { grid-template-columns: 1fr; }
    .lawyer-card__picture { height: auto; aspect-ratio: 413 / 510; }
    .lawyer-quote { min-height: 31.875rem; padding: 1.25rem; }
    .specialist-help__inner { min-height: 34.6875rem; padding: 1.875rem 1.25rem 15rem; align-items: flex-start; }
    .specialist-help__content { width: 100%; gap: 1.875rem; }
    .specialist-help__content .section-title { white-space: normal; }
    .specialist-help__content p { margin-top: -.625rem; }
    .specialist-help__content .btn { width: 100%; }
    .specialist-help__picture { width: 21.1875rem; height: 14.375rem; top: auto; bottom: 0; }


    .service-detail .breadcrumbs { gap: .625rem; flex-wrap: wrap; }
    .service-overview { margin-top: 1.875rem; }
    .service-overview__layout { grid-template-columns: 1fr; }
    .service-overview__picture { height: 15.625rem; }
    .service-overview__content { gap: 1.875rem; }
    .service-overview__content .btn { width: 100%; }
    .service-overview__description { margin-top: 1.875rem; }
    .service-inclusions__grid { grid-template-columns: 1fr; gap: 1.875rem; }
    .service-inclusions__heading { gap: 1.25rem; }
    .inclusion-card { min-height: 0; gap: 1.25rem; }
    .inclusion-card__number { font-size: 1.25rem; }
    .inclusion-card .feature-card__title { margin-bottom: .625rem; }
    .inclusion-card .feature-card__text { min-height: 0; }
    .service-inclusions__picture { height: 24.5rem; margin-top: 1.875rem; }
    .service-inclusions__picture img { object-position: 34.35% center; }
    .service-inclusions__decoration { top: 3.8125rem; left: calc(50% - 6.75rem); }
    .service-situations__card { padding: 1.875rem 1.25rem 2.5rem; min-height: 29.5rem; }
    .service-situations__card .section-intro { grid-template-columns: 1fr; }
    .service-situations__list { padding-left: 1.3125rem; }


    .lawyer-detail .breadcrumbs { flex-wrap: nowrap; }
    .lawyer-detail [data-breadcrumb-current] { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .lawyer-profile { margin-top: 1.875rem; }
    .lawyer-profile__layout { grid-template-columns: 1fr; }
    .lawyer-profile__picture { height: auto; aspect-ratio: 413 / 510; }
    .lawyer-profile__content { gap: 1.875rem; }
    .lawyer-profile__content > .btn { width: 100%; }
    .career { margin-top: 3.75rem; margin-bottom: 3.75rem; }
    .career__list { --career-gap: 1.875rem; --career-gutter: 2.8125rem; margin-top: 1.875rem; }
    .specializations__grid { grid-template-columns: 1fr; margin-top: 1.875rem; }
    .specialization-card { min-height: 19.3125rem; padding: 1.25rem; }
    .specialization-card__content { gap: .625rem; }
    .certificates__slider { margin-top: 1.875rem; }
    .certificate-slide { padding-right: 0; }
    .certificate-slide picture { height: 24.224rem; }
    .certificates__controls { margin-top: 1.875rem; }


    .blog-latest { margin-top: 1.875rem; }
    .blog-page .news-card--featured { min-height: 39.3125rem; }
    .blog-page .news-card--featured .feature-card__title { font-size: 1.25rem; line-height: 1.1; }
    .blog-page .news-card--featured .news-card__picture img { object-position: center; }
    .blog-page .news-card--compact .news-card__picture img { object-position: center; }
    .blog-filters { overflow-x: auto; margin: 1.875rem 0 1.25rem; scrollbar-width: none; }
    .blog-filters::-webkit-scrollbar { display: none; }
    .blog-filters__button { flex: 0 0 50%; font-size: .75rem; }
    .blog-articles__grid { grid-template-columns: 1fr; }
    .news-card--article { min-height: 33.5625rem; }
    .news-card--article .news-card__picture { flex-basis: 15.1875rem; }
    .news-card--article .news-card__content { gap: .625rem; }
    .news-card--article .feature-card__title { font-size: 1.25rem; line-height: 1.1; }
    .news-card--article .news-card__summary { min-height: 4.2rem; }


    .article-page .breadcrumbs { flex-wrap: nowrap; }
    .article-page [data-breadcrumb-current] { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .article-layout { margin-top: 1.875rem; }
    .article-layout__grid { grid-template-columns: 1fr; gap: 3.75rem; }
    .article-main__picture { height: 12.4375rem; }
    .article-copy { gap: 1.875rem; margin-top: 1.875rem; }
    .article-text { font-size: .875rem; }
    .article-text h2 { font-size: 1.25rem; }
    .article-text ul { padding-left: 1.3125rem; }
    .article-sidebar { gap: 1.875rem; }
    .article-author { gap: 1.875rem; }
    .article-author__content > .btn { width: 100%; }
    .article-recent { gap: 1.875rem; }
    .article-recent__list { gap: .625rem; }
    .article-share { min-height: 35rem; padding: 1.875rem 1.25rem; }
    .article-help { padding: 1.25rem; gap: 1.875rem; }
    .article-related .blog-articles__grid { margin-top: 1.875rem; }


    .article-heading + .article-text { margin-top: -.625rem; }
}
