/*!-------------------------

Developed by FonteZ
Telegram: https://t.me/fontezdev

---------------------------*/

img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1399px) {
    .container__pd {
        padding: 0 15px;
    }

    .content__type2 .content__slider .slide__content .content__text {
        padding-bottom: 30px;
    }

    .last__posts:before,
    .last__posts:after {
        display: none;
    }

    .google__reviews .google__reviews__slider .owl-prev {
        left: 15px;
    }

    .google__reviews .google__reviews__slider .owl-next {
        right: 15px;
    }

    .areas {
        margin: 50px 0;
    }

    .offices__list>li .office__address {
        font-size: 13px;
    }

    .all__posts,
    .search__results {
        margin-top: 0;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1380px;
    }
}

@media only screen and (max-width: 1199px) {
    header .header__logo .logo__link img {
        width: 175px;
    }

    header .header__logo {
        margin-right: 30px;
    }

    header .header__action .button {
        padding: 14px 30px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-left {
        width: 80%;
        padding: 30px 15px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-list>li:not(:last-child) {
        margin-right: 15px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-list>li a .member__photo img {
        width: 165px;
        min-width: 165px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-list>li a .member__name,
    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-right>ul>li a {
        font-size: 16px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-right {
        padding: 30px 15px;
        flex-direction: column;
        align-items: center;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-right ul {
        margin-bottom: 15px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .members-submenu-right>img {
        width: 50%;
    }

    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu {
        padding: 30px 15px;
    }

    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu>ul>li:nth-child(1),
    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu>ul>li:nth-child(2),
    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu>ul>li:nth-child(3) {
        margin-bottom: 30px;
    }

    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu>ul>li>a .service__icon img {
        min-width: 30px;
        width: 30px;
    }

    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu>ul>li>a .service__icon {
        margin-right: 10px;
    }

    header .header__menu>ul>li.menu-item-409 .areas-of-expertise-submenu>ul>li>a {
        font-size: 14px;
    }

    header .header__menu>ul>li.menu-item.menu-item-has-children .sub-menu {
        top: calc(100% + 29px);
    }

    .home__hero {
        padding: 50px 0;
        min-height: initial;
    }

    .logotypes__list>li:not(:last-child) {
        margin-right: 50px;
    }

    .container__pd {
        padding: 0 40px;
    }

    .testimonials__slider .owl-prev,
    .testimonials__slider .owl-next {
        width: 45px;
        height: 45px;
    }

    .content__type1 .section__left,
    .content__type1 .section__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content__type1 .lawyers__block {
        width: 640px;
        margin-left: auto;
        margin-right: auto;
    }

    .content__type1 .section__left {
        margin-bottom: 30px;
    }

    .content__type2 .content__slider .slide {
        flex-direction: column-reverse;
    }

    .content__type2 .content__slider .slide__image,
    .content__type2 .content__slider .slide__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content__type2 .content__slider .slide__image {
        margin-top: 30px;
    }

    .content__type2 .content__slider .slide__image .image__block {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .content__type2 .content__slider .owl-dots {
        position: initial;
        display: flex;
        justify-content: center;
        margin-top: 15px;
    }

    .why__us .list .item__icon img {
        min-width: 50px;
        width: 50px;
    }

    .why__us .list .item__icon {
        margin-right: 15px;
    }

    .why__us .list .item__title {
        font-size: 18px;
    }

    .cta__block .block__image {
        margin-right: 50px;
    }

    .services__links>li a {
        padding: 30px 15px;
    }

    .services__links>li {
        width: calc(100%/3);
        flex-direction: column-reverse;
    }

    .services__list {
        padding: 0;
    }

    .services__list>li .service__info,
    .services__list>li .service__image {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .services__list>li .service__suptitle,
    .services__list>li .service__title,
    .services__list>li .service__text {
        margin-bottom: 30px;
    }

    .services__list>li .service__image {
        display: none;
    }

    .last__posts .posts__list>li:last-child {
        display: none;
    }

    .last__posts .posts__list>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .areas {
        background-size: contain;
    }

    .offices {
        background-size: cover;
    }

    .offices__list>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .offices__list>li:nth-child(1),
    .offices__list>li:nth-child(2) {
        margin-bottom: 30px;
    }

    footer .footer__area {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content__type1,
    .content__type2,
    .member__quote,
    .why__us,
    .cta,
    .services__top,
    .featured,
    .involvement,
    .google__reviews,
    .last__posts,
    .areas,
    .offices,
    .content__type3,
    .content__type4,
    .content__type6,
    .content__type7,
    .hero__small,
    .lawyers,
    .hero__lawyer,
    .all__posts,
    .search__results,
    .post__content,
    .answers,
    .testimonials__all,
    .content__type8,
    .trial__reports,
    .contacts,
    .thanks,
    .error {
        padding: 50px 0;
    }

    .content__type5,
    .publications {
        padding-bottom: 50px;
    }

    .services.pt2 {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .content__type3 .blocks__list>li {
        align-items: flex-start;
    }

    .content__type5 .block__image .image__area:before {
        display: none;
    }

    .content__type6 .row {
        align-items: center;
    }

    .content__type6 .features__list>li .feature__icon img,
    .content__type7 .features__list>li .feature__icon img {
        width: 50px;
    }

    .content__type3 .blocks__list>li .block__content .content__title,
    .content__type4 .content__title {
        margin-bottom: 30px;
    }

    .content__type3 .blocks__list>li .block__content {
        padding: 0 15px;
    }

    .hero__small .verdicts__list {
        margin-top: 50px;
    }

    .lawyers__page__list>li .lawyer__photo {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .lawyers__page__list>li .lawyer__awards {
        margin-left: 0;
    }

    .home__hero .hero__text {
        width: initial;
    }

    .publications .publications__area {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .hero__small .hero__text {
        margin-top: 30px;
    }

    .hero__small .col-md-9 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .categories__block .block__title,
    .categories__block .categories__list {
        width: 100%;
    }

    .all__posts .posts__col,
    .search__results .posts__col,
    .all__posts .posts__sidebar,
    .search__results .posts__sidebar {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .all__posts .posts__sidebar,
    .search__results .posts__sidebar {
        margin-top: 50px;
    }

    .answers__list>li .answer__text,
    .testimonials__all__list>li .testimonial__text {
        margin-top: 30px;
    }

    .contacts {
        margin-top: 0;
    }

    .error__area {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .error__action {
        margin-top: 30px;
    }

    .error__num {
        margin-right: 30px;
    }

    /* tac */
    .content__type1 .section__right .block__title,
    .content__type1 .section__right .block__action {
        text-align: center;
    }

    /* fz74 */
    .content__type1 .section__titles .title4,
    .member__quote .quote b,
    .member__quote .quote strong {
        font-size: 50px;
    }

    /* fz48 */
    .home__hero .hero__title.light__bold,
    .home__hero .hero__title .title__text,
    .content__type1 .section__titles .title2,
    .hero__with__form .hero__title,
    .thanks__title {
        font-size: 40px;
    }

    /* fz36 */

    /* fz32 */
    .section__title,
    .content__type6 .content__title,
    .hero__small .hero__title,
    .post__content .post__title,
    .error__title {
        font-size: 28px;
    }

    /* fz30 */
    .content__type3 .blocks__list>li .block__content .content__title,
    .content__type4 .content__title,
    .hero__lawyer .lawyer__name,
    .answers__list>li .answer__title,
    .testimonials__all__list>li .testimonial__title,
    .trial__reports .reports__list>li .report__title {
        font-size: 24px;
    }

    /* fz28 */
    .cta__title,
    .services__list>li .service__title,
    .content__type8 .block__title,
    .content__type8 .block__list>li .item__text {
        font-size: 24px;
    }

    /* fz24 */
    .member__quote .quote,
    .content__type6 .features__list>li .feature__title,
    .content__type7 .features__list>li .feature__title,
    .modal-form .modal__form form .form__title {
        font-size: 20px;
    }

    .hero__small .verdicts__list>li .verdict {
        font-size: 16px;
    }

    .lawyer__blocks .blocks__list>li a {
        padding: 15px 20px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .mobile__menu {
        display: flex;
    }

    header .header__menu>ul {
        display: none;
    }

    .home__hero .hero__list {
        margin-top: 30px;
    }

    .home__hero .hero__list>li:before {
        width: 16px;
        height: 16px;
        background-size: contain;
    }

    .hero__phone {
        margin-top: 30px;
    }

    .hero__phone .phone__icon {
        width: 30px;
        height: 30px;
    }

    .hero__phone .phone__icon svg {
        width: 50%;
    }

    .action__button {
        padding: 20px 30px;
    }

    .testimonials__slider .owl-prev,
    .testimonials__slider .owl-next,
    .google__reviews .google__reviews__slider .owl-prev,
    .google__reviews .google__reviews__slider .owl-next {
        width: 32px;
        height: 32px;
    }

    .testimonials__slider .owl-prev svg,
    .testimonials__slider .owl-next svg,
    .google__reviews .google__reviews__slider .owl-prev svg,
    .google__reviews .google__reviews__slider .owl-next svg {
        width: 50%;
    }

    .content__type1 .section__logo {
        margin-bottom: 30px;
    }

    .content__type1 .section__right .block__title {
        margin-bottom: 30px;
    }

    .content__type1 .section__right .block__action {
        margin-top: 30px;
    }

    .button {
        padding: 14px 28px;
    }

    .member__quote .member {
        padding-left: 20px;
    }

    .content__type2 .content__slider .slide__content .content__title {
        padding: 6px 20px;
        margin-bottom: 30px;
    }

    .content__type2 .content__slider .slide__content .content__text {
        padding-bottom: 0;
    }

    .why__us .list {
        padding: 0;
        margin-top: 50px;
    }

    .why__us .list>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .why__us .list>li:nth-last-child(1),
    .why__us .list>li:nth-last-child(2) {
        margin-bottom: 30px;
    }

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

    .cta__block {
        display: block;
        text-align: center;
    }

    .cta__block .block__image {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .cta__block .block__image img {
        width: 30%;
    }

    .cta__actions {
        justify-content: center;
    }

    .services__links>li a {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .featured .list>li:not(:last-child),
    .involvement .list>li:not(:last-child) {
        margin-right: 30px;
    }

    .last__posts .posts__list {
        margin-top: 50px;
    }

    .posts__list>li .post__info {
        display: block !important;
    }

    .posts__list>li .post__info span:not(:last-of-type):after {
        /* display: inline-block; */
        display: none;
    }

    .posts__list>li .post__info span:not(:last-of-type) {
        margin-bottom: 5px;
    }

    .posts__list>li .post__details {
        padding: 0;
    }

    .areas {
        padding: 0;
    }

    .offices__list {
        margin-top: 50px;
    }

    footer .footer__top {
        display: block;
    }

    footer .footer__logo {
        text-align: center;
        margin-bottom: 30px;
    }

    footer .footer__menu {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }

    footer .footer__menu.gorizontal>ul {
        justify-content: center;
    }

    footer .footer__phone {
        margin: 0;
    }

    footer .footer__phone a {
        display: flex;
        justify-content: center;
    }

    footer .footer__middle {
        display: block;
    }

    footer .footer__text {
        width: 100%;
        max-width: initial;
        margin-bottom: 30px;
    }

    footer .footer__menus {
        margin-left: 0;
        justify-content: space-between;
    }

    footer .footer__menus .footer__menu {
        margin-left: 0;
        margin-bottom: 0;
    }

    footer .footer__menus .footer__menu:not(:last-child) {
        margin-right: 30px;
    }

    footer .footer__bottom ul {
        columns: 3;
        column-gap: 30px;
    }

    footer .footer__bottom {
        padding-bottom: 30px;
    }

    .hero__with__form .hero__title:before {
        height: 80px;
    }

    .button.modal__submit {
        padding: 14px 28px;
    }

    .hero__with__form .side__form {
        padding: 15px;
    }

    .side__form .form__input input,
    .side__form .form__input select,
    .side__form .form__input textarea {
        padding: 12px 50px 12px 30px;
    }

    .bordered__title {
        padding-left: 20px;
    }

    .content__type3 .blocks__list>li .block__image {
        margin-bottom: 30px;
    }

    .content__type3 .blocks__list>li .block__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content__type3 .blocks__list>li:nth-child(even) {
        flex-direction: row;
    }

    .content__type3 .blocks__list>li:not(:last-child) {
        margin-bottom: 50px;
    }

    .content__type6 .section__left,
    .content__type6 .section__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content__type6 .section__left {
        margin-bottom: 30px;
    }

    .content__type7 .features__list>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .content__type7 .features__list>li:nth-child(1),
    .content__type7 .features__list>li:nth-child(2) {
        margin-bottom: 30px;
    }

    .hero__small .verdicts__list>li {
        min-width: initial;
        width: 100%;
    }

    .lawyers__page__list>li .lawyer__photo {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }

    .lawyers__page__list>li .lawyer__photo .photo {
        padding-right: 0;
        border-right: 0;
    }

    .lawyers__page__list>li .lawyer__details {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    .lawyers__page__list>li .lawyer__awards {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
    }

    .lawyers__page__list>li .lawyer__awards>li:not(:last-child) {
        margin-bottom: 0;
        margin-right: 30px;
    }

    .hero__lawyer .lawyer__name {
        padding-left: 20px;
    }

    .hero__lawyer .lawyer__photo {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .hero__lawyer .lawyer__details {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    .lawyer__blocks .blocks__col,
    .post__content .content_col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .lawyer__blocks .blocks__side,
    .post__content .post__side {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .lawyer__blocks .blocks__side .side__form,
    .post__content .post__side .side__form {
        margin-left: auto;
        margin-right: auto;
    }

    .answers .answers__list li,
    .testimonials__all__list>li {
        align-items: flex-start;
    }

    .content__type8 .block__list {
        padding-left: 0;
    }

    .trial__reports .reports__list>li .report__description {
        font-size: 14px;
    }

    .trial__reports .reports__list>li:not(:last-child) {
        margin-bottom: 30px;
    }

    .contacts .row {
        flex-direction: column-reverse;
    }

    .contacts .section__left,
    .contacts .section__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .contacts .section__right {
        margin-bottom: 30px;
    }

    .thanks__area {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .error__num {
        max-width: 50%;
    }

    /* fz50 */
    .content__type1 .section__titles .title4,
    .member__quote .quote b,
    .member__quote .quote strong {
        font-size: 40px;
    }

    /* fz40 */
    .home__hero .hero__title .title__text,
    .content__type1 .section__titles .title2,
    .hero__with__form .hero__title,
    .home__hero .hero__title.light__bold,
    .thanks__title {
        font-size: 30px;
    }

    /* fz28 */
    .section__title,
    .content__type1 .section__titles .title1,
    .content__type6 .content__title,
    .hero__small .hero__title,
    .post__content .post__title,
    .error__title {
        font-size: 24px;
    }

    /* fz24 */
    .home__hero .hero__verdicts .verdicts__title,
    .content__type1 .section__right .block__title,
    .cta__title,
    .services__list>li .service__title,
    .content__type3 .blocks__list>li .block__content .content__title,
    .content__type4 .content__title,
    .hero__lawyer .lawyer__name,
    .answers__list>li .answer__title,
    .testimonials__all__list>li .testimonial__title,
    .content__type8 .block__title,
    .content__type8 .block__list>li .item__text,
    .trial__reports .reports__list>li .report__title {
        font-size: 20px;
    }

    /* fz20 */
    .hero__phone .phone__link,
    .content__type1 .section__titles .title3,
    .lawyers__block .lawyers__list>li .lawyer:after,
    .member__quote .quote,
    .section__suptitle,
    .cta__suptitle,
    .services__links>li a,
    .content__type6 .features__list>li .feature__title,
    .content__type7 .features__list>li .feature__title,
    .modal-form .modal__form form .form__title {
        font-size: 18px;
    }

    /* fz18 */
    .home__hero .hero__list>li,
    .content__type1 .section__right .block__content b,
    .content__type1 .section__right .block__content strong,
    .content__type1 .section__right .block__content blockquote,
    .member__quote .member__name,
    .member__quote .member__position,
    .content__type2 .content__slider .slide__content .content__title,
    .section__text,
    .why__us .list .item__title,
    .services__list>li .service__suptitle,
    .areas__list>li a,
    .offices__list>li .office__phones>li:only-child a,
    .hero__with__form .hero__text,
    .side__form .form__title,
    .content__type5 .block__title,
    .lawyers__page__list>li .lawyer__details .lawyer,
    .lawyer__blocks .lawyer__block .block__title .title__text,
    .publications__list>li .publication__title,
    .publications__list>li .publication__details,
    .home__hero .hero__text,
    .categories__block .block__title,
    .pagination__list>li a,
    .pagination__list>li span,
    .trial__reports .reports__list>li .report__action .action__button,
    .thanks__text {
        font-size: 16px;
    }

    /* f16 */
    .home__hero .hero__verdicts .verdicts__list>li,
    .arrow__link,
    .content__type1 .section__right .block__content,
    .content__type2 .content__slider .slide__content .content__text,
    .services__list>li .service__text,
    .action__link,
    .google__reviews .google__reviews__slider a .review__author,
    .offices__list>li .office__top,
    .content__type3 .blocks__list>li .block__content .content__text,
    .why__us .list .item__text,
    .content__type4 .content__text,
    .content__type6 .content__text,
    .lawyers__page__list>li .lawyer__info,
    .hero__lawyer .lawyer__info,
    .lawyer__blocks .lawyer__block .block__content,
    .lawyer__blocks .lawyer__block .block__content .awards__list>li,
    .lawyer__blocks .lawyer__block .block__content .content__table .table__head,
    .lawyer__blocks .lawyer__block .block__content .content__table .table__col.col__year,
    .lawyer__blocks .lawyer__block .block__disclaimers>li .disclaimer__description,
    .publications__list>li .publication__description,
    .icon__button,
    .post__content .post__info,
    .post__content .post__area,
    .answers__list>li .answer__text,
    .testimonials__all__list>li .testimonial__text,
    .content__type8 .block__text {
        font-size: 14px;
    }

}

@media only screen and (max-width: 767px) {
	.breadcrumbs__list > li {white-space: unset}
    .container {
        width: 100%;
        max-width: 100%;

    }

    .home__hero .section__left,
    .home__hero .section__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .home__hero .section__left {
        margin-bottom: 50px;
    }

    .home__hero .hero__title:not(.light__bold) {
        justify-content: center;
    }

    .home__hero .hero__list {
        margin-left: auto;
        margin-right: auto;
        display: table;
        width: initial;
    }

    .hero__phone {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .hero__action {
        text-align: center;
    }

    .home__hero .hero__verdicts {
        width: 100%;
    }

    .home__hero .hero__verdicts .verdicts__title {
        text-align: center;
    }

    .home__hero .hero__verdicts .verdicts__list {
        display: table;
        width: initial;
        margin-left: auto;
        margin-right: auto;
    }

    .home__hero .hero__verdicts .verdicts__list li {
        justify-content: center;
    }

    .home__hero .hero__verdicts .arrow__link {
        display: flex;
        justify-content: center;
    }

    .home__hero .logotypes__list {
        display: none;
    }

    .content__type1 .section__titles {
        text-align: center;
    }

    .content__type1 .section__titles .title4 {
        text-align: center;
    }
	.content__type1 .section__titles .title-black-yellow, .content__type1 .section__titles .block__content.font-light {text-align: left}
    .content__type1 .lawyers__block {
        width: 100%;
        padding-right: 0;
    }

    .lawyers__block:before {
        right: 0;
    }

    .lawyers__block .lawyers__list>li .lawyer img {
        width: 100%;
    }

    .member__quote .member__photo {
        margin-top: 30px;
        margin-left: auto;
        margin-right: auto;
    }

    .content__type2 .content__slider .slide__image .image__block {
        width: calc(100% - 30px);
    }

    .content__type2 .content__slider .slide__image .image__block img {
        width: 100%;
        //height: 250px;
        object-fit: cover;
    }

    .services__links>li a {
        padding: 15px;
    }

    .member__quote.quote__right .member__photo {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .last__posts .posts__list>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .last__posts .posts__list>li:not(:last-child) {
        margin-bottom: 15px;
    }

    .posts__list>li .post__image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }

    .last__posts .posts__list>li:last-child {
        display: block;
    }

    .posts__list>li .post__info {
        display: flex !important;
        align-items: center;
    }

    .posts__list>li .post__info span:not(:last-of-type) {
        margin-bottom: 0;
    }

    .posts__list>li .post__info span:not(:last-of-type):after {
        display: inline-block;
    }

    .areas__list>li:not(:last-child) {
        margin-right: 25px;
    }

    .hero__with__form .hero__title:before {
        height: 60px;
    }

    .hero__with__form .section__left {
        margin-bottom: 50px;
    }

    .hero__with__form .logotypes__list {
        display: none;
    }

    .hero__with__form .side__form {
        padding: 20px;
    }

    .content__type3 .blocks__list>li .block__image {
        width: 50%;
    }

    .content__type4 .images__list li {
        width: 50%;
    }

    .content__type4 .images__list li:last-child {
        display: none;
    }

    .content__type4 .images__list {
        margin-bottom: 30px;
    }

    .content__type4 .content__text {
        columns: initial;
    }

    .content__type5 .section__left {
        margin-bottom: 30px;
    }

    .content__type5 .block__image .image__area {
        width: 50%;
    }

    .lawyers__page__list>li {
        align-items: flex-start;
    }

    .hero__small .hero__title,
    .lawyers__page__list>li .lawyer__details .lawyer,
    .post__content .post__title,
    .answers__list>li .answer__title,
    .testimonials__all__list>li .testimonial__title,
    .content__type8 .block__title {
        padding-left: 20px;
    }

    .hero__lawyer .lawyer {
        align-items: flex-start;
    }

    .lawyer__blocks .blocks__list>li a {
        padding: 15px;
    }

    .lawyer__blocks .blocks__list>li a {
        font-size: 14px;
    }

    .publications__list>li {
        display: block;
    }

    .publications__list>li .publication__cover {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        margin-bottom: 30px;
    }

    .publications__list>li .publication__cover img {
        margin-left: auto;
        margin-right: auto;
    }

    .all__posts .posts__list.blog__page>li,
    .search__results .posts__list.blog__page>li {
        margin-bottom: 0;
    }

    .all__posts .posts__list.blog__page>li:not(:last-child),
    .search__results .posts__list.blog__page>li:not(:last-child) {
        margin-bottom: 30px;
    }

    .answers__list>li:not(:last-child),
    .testimonials__all__list>li:not(:last-child) {
        margin-bottom: 30px;
    }

    .answers__list>li .answer__video,
    .testimonials__all__list>li .testimonial__video {
        margin-bottom: 30px;
    }

    .answers__list>li .answer__video .video,
    .testimonials__all__list>li .testimonial__video .video {
        width: 50%;
    }

    .content__type8 .section__left {
        margin-bottom: 30px;
    }

    .trial__reports .reports__list>li {
        flex-direction: column-reverse;
    }

    .trial__reports .reports__list>li:nth-child(even) {
        flex-direction: column-reverse;
    }

    .trial__reports .reports__list>li .report__info {
        margin-top: 30px;
    }

    .trial__reports .reports__list>li .report__info {
        padding-right: 15px;
    }

    .trial__reports .reports__list>li:nth-child(even) .report__info {
        padding-left: 15px;
    }

    .trial__reports .reports__list>li .report__preview img {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    .trial__reports .reports__list>li:nth-child(odd) .report__preview {
        padding-left: 15px;
    }

    .trial__reports .reports__list>li:nth-child(even) .report__preview {
        padding-right: 15px;
    }

    .thanks__area,
    .error__area {
        flex-direction: column;
    }

    .thanks__logo,
    .error__num {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .thanks__content,
    .error__content {
        text-align: center;
    }

    .modal-form .modal-body {
        padding: 30px 50px;
    }

    .modal-form .modal__form form .form__input,
    .modal-form .modal__form form .form__submit {
        width: 100%;
    }

    .modal-form .modal__form form .form__text {
        margin-bottom: 30px;
    }

    .modal-video .modal-dialog {
        max-width: calc(100% - 15px);
    }

    /* fz18 */
    .lawyers__block .lawyers__list>li .lawyer:after {
        font-size: 16px;
    }
}

@media only screen and (max-width: 575px) {
	.section.informed-decision .section__left {margin-bottom: 30px}
	table th {font-size: 20px}
	table tr td {font-size: 16px;}
    .home__hero,
    .testimonials,
    .content__type1,
    .content__type2,
    .member__quote,
    .cta,
    .services__top,
    .featured,
    .involvement,
    .google__reviews,
    .last__posts,
    .areas,
    .offices,
    .hero__with__form,
    .why__us,
    .content__type3,
    .content__type4,
    .content__type6,
    .content__type7,
    .hero__small,
    .lawyers,
    .hero__lawyer,
    .all__posts,
    .search__results,
    .post__content,
    .answers,
    .testimonials__all,
    .content__type8,
    .trial__reports,
    .contacts,
    .thanks,
    .error {
        padding: 30px 0;
    }

    .content__type5,
    .publications {
        padding-bottom: 30px;
    }

    .preheader__promo {
        display: none;
    }

    .preheader__promo .promo__block .block__stars {
        display: none;
    }

    .preheader__row {
        justify-content: center;
    }

    .preheader__link {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .preheader__link .link__label,
    .preheader__link .link__content a {
        font-size: 12px;
    }

    header .header__logo {
        margin-right: 0;
        margin-bottom: 15px;
    }

    header .header__action {
        display: none;
    }

    header .header__action .button {
        padding: 0;
        background: 0;
        border: 0;
    }

    .home__hero .section__left {
        margin-bottom: 30px;
    }

    .home__hero .hero__verdicts .verdicts__list {
        display: table;
        width: initial;
        margin-left: auto;
        margin-right: auto;
    }

    .home__hero .hero__verdicts .verdicts__list>li .verdict__name {
        margin-right: 0;
    }

    .home__hero .hero__verdicts .verdicts__list li {
        justify-content: flex-start;
        gap: 5px;
    }

    .container__pd {
        padding: 0 30px;
    }

    .section__title.mb50 {
        margin-bottom: 30px;
    }

    .lawyers__block:before {
        display: none;
    }

    .content__type1 .lawyers__block {
        margin-top: 30px;
    }

    .lawyers__block .lawyers__list {
        padding: 0;
        width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    .lawyers__block .lawyers__list>li {
        width: 100%;
        padding: 0;
    }

    .lawyers__block .lawyers__list>li:not(:last-child) {
        margin-bottom: 15px;
    }

    .content__type1 .section__right .block__title br {
        display: none;
    }

    .content__type1 .section__right .block__content blockquote {
        margin: 15px 0;
    }

    .member__quote .quote b,
    .member__quote .quote strong {
        text-align: left;
        margin-top: 10px;
    }

    .member__quote .member__page .action__link {
        display: block;
        text-align: center;
    }

    .member__quote .member__awards {
        display: block;
    }

    .member__quote .member__awards>li {
        text-align: center;
    }

    .member__quote .member__awards>li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .member__quote .member__awards>li img {
        width: 200px;
    }

    .member__quote .member__photo {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    .content__type2 .content__slider .slide__content {
        padding-left: 15px;
    }

    .why__us .list .item__top {
        display: block;
    }

    .why__us .list .item__icon {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .why__us .list .item__icon img {
        margin-left: auto;
        margin-right: auto;
    }

    .why__us .list .item__title {
        text-align: center;
    }

    .cta__block .block__image img {
        width: 200px;
    }

    .cta__title {
        margin-bottom: 30px;
    }

    .cta__actions {
        display: block;
    }

    .cta__actions .button {
        margin-bottom: 15px;
    }

    .cta__actions .button,
    .cta__actions a {
        margin-left: auto;
        margin-right: auto;
    }

    .services__top .section__suptitle {
        margin-bottom: 15px;
    }

    .services__links {
        margin-top: 30px;
    }

    .services__links>li {
        width: 100%;
    }

    .services__list>li .service__suptitle,
    .services__list>li .service__title,
    .services__list>li .service__text {
        margin-bottom: 15px;
    }

    .featured .section__title,
    .involvement .section__title {
        margin-bottom: 30px;
    }

    .featured .list,
    .involvement .list {
        display: block;
        text-align: center;
    }

    .featured .list>li:not(:last-child),
    .involvement .list>li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .featured .list>li img,
    .involvement .list>li img {
        width: 150px;
    }

    .services.pt2 {
        padding-top: 30px;
    }

    .google__reviews .google__reviews__slider {
        padding: 0;
    }

    .google__reviews .reviews__powered {
        margin-bottom: 30px;
    }

    .last__posts .posts__list {
        margin-top: 30px;
    }

    .posts__list>li .post__info {
        display: block !important;
        font-size: 11px;
    }

    .posts__list>li .post__info span:not(:last-of-type):after {
        display: none;
    }

    .posts__list>li .post__info span:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .areas__list {
        margin-top: 30px;
    }

    .areas {
        margin: 0;
    }

    .areas__list>li {
        margin-bottom: 15px;
    }

    .offices__list {
        margin-top: 30px;
    }

    .offices__list>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .offices__list>li:not(:last-child) {
        margin-bottom: 30px;
    }

    footer .footer__menu.gorizontal>ul {
        display: block;
        text-align: center;
    }

    footer .footer__menu.gorizontal>ul>li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    footer .footer__menus {
        display: block;
    }

    footer .footer__menus .footer__menu:not(:last-child) {
        margin-right: 0;
    }

    footer .footer__menus .footer__menu {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    footer .footer__contacts {
        width: 100%;
        text-align: center;
    }

    footer .footer__bottom ul {
        columns: 2;
    }

    footer .footer__last {
        flex-direction: column-reverse;
    }

    footer .footer__links ul {
        margin-bottom: 15px;
    }

    .content__type3 .blocks__list>li .block__image,
    .content__type4 .images__list li {
        width: 100%;
    }

    .content__type4 .images__list li:nth-child(2) {
        display: none;
    }

    .content__type6 .features__list:before,
    .content__type6 .features__list:after {
        display: none;
    }

    .content__type6 .features__list>li {
        width: 100%;
        padding-bottom: 0;
    }

    .content__type6 .features__list>li:not(:last-child) {
        margin-bottom: 30px;
    }

    .content__type7 .features__list>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .content__type7 .features__list>li:not(:last-child) {
        margin-bottom: 30px;
    }

    .hero__small .verdicts__list {
        margin-top: 30px;
    }

    .hero__small .verdicts__list>li .verdict {
        display: block;
    }

    .hero__small .verdicts__list>li:not(:last-child) {
        margin-bottom: 15px;
    }

    .lawyers__page__list>li .lawyer__photo {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .lawyers__page__list>li .lawyer__photo .photo img {
        width: 290px;
    }

    .lawyers__page__list>li .lawyer__details {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .lawyers__page__list>li .lawyer__awards {
        display: block;
    }

    .lawyers__page__list>li .lawyer__awards>li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .hero__lawyer .lawyer__photo {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .hero__lawyer .lawyer__details {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .lawyer__blocks .blocks__list {
        display: block;
    }

    .hero__lawyer .lawyer__photo img {
        width: 290px;
    }

    .lawyer__blocks .lawyer__block:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .lawyer__blocks .lawyer__block .block__content .awards__list>li {
        display: block;
    }

    .lawyer__blocks .lawyer__block .block__content .awards__list>li .award__year {
        width: initial;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table .table__header {
        display: none;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table .table__row {
        display: block;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table .table__col {
        padding: 5px 15px;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table .table__col .col__label {
        display: block;
        margin-bottom: 5px;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table.cards__table .table__col {
        width: initial !important;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table .table__col.col__year {
        text-align: left;
    }

    .button.more__button {
        padding: 10px 15px;
    }

    .publications__list>li .publication__cover {
        min-width: initial;
        width: 290px;
    }

    .publications__list>li .publication__cover img {
        width: 100%;
    }

    .publications__list>li .publication__top {
        padding-left: 20px;
    }

    .publications__list>li .publication__bottom {
        margin-bottom: 0;
    }

    .pagination__list>li a,
    .pagination__list>li span {
        width: 30px;
        height: 30px;
    }

    .pagination__list>li:not(:last-child) {
        margin-right: 20px;
    }

    .breadcrumbs__list {
        flex-wrap: wrap;
    }

    .breadcrumbs__list.dark__list>li {
        line-height: 150%;
    }

    .post__content .post__info {
        display: block;
    }

    .post__content .post__info span {
        display: block;
    }

    .post__content .post__info span:not(:last-of-type):after {
        display: none;
    }

    .post__content .post__info span:not(:last-of-type) {
        margin-right: 0;
    }

    .answers__list>li .answer__video .video,
    .testimonials__all__list>li .testimonial__video .video {
        width: 290px;
    }

    .side__form {
        padding: 15px;
    }

    .error__num {
        max-width: initial;
        width: 100%;
    }

    .modal-form .modal-body {
        padding: 40px 15px 30px 15px;
    }

    .modal-form .close,
    .modal-video .modal-dialog .modal-content .close {
        width: 30px;
        height: 30px;
    }

    .modal-form .close svg {
        width: 100%;
        height: auto;
    }

    .modal-video .modal-dialog .modal-content .close {
        font-size: 20px;
    }

    .mobile__menu--fixed .close__menu {
        padding: 20px;
    }

    /* fz40 */
    .content__type1 .section__titles .title4,
    .member__quote .quote b,
    .member__quote .quote strong {
        font-size: 30px;
    }

    /* fz30 */
    .home__hero .hero__title .title__text, .content__type1 .section__titles .title2, .hero__with__form .hero__title, .thanks__title, .section.informed-decision .section__left .title2 {
        font-size: 23px;
    }

    /* fz24 */
    .section__title,
    .content__type1 .section__titles .title1,
    .section__title,
    .content__type6 .content__title,
    .hero__small .hero__title,
    .home__hero .hero__title.light__bold,
    .post__content .post__title,
    .error__title, .section.informed-decision .section__right table th, .section.helpful-questions table th {
        font-size: 20px;
    }

    /* fz20 */
    .home__hero .hero__verdicts .verdicts__title,
    .content__type1 .section__right .block__title,
    .cta__title,
    .services__list>li .service__title,
    .content__type3 .blocks__list>li .block__content .content__title,
    .content__type4 .content__title,
    .hero__lawyer .lawyer__name,
    .answers__list>li .answer__title,
    .testimonials__all__list>li .testimonial__title,
    .content__type8 .block__title,
    .content__type8 .block__list>li .item__text {
        font-size: 18px;
    }

    /* fz18 */
    .home__hero .hero__verdicts .verdicts__title,
    .content__type1 .section__right .block__title,
    .cta__title,
    .services__list>li .service__title,
    .member__quote .quote,
    .hero__phone .phone__link,
    .content__type1 .section__titles .title3,
    .lawyers__block .lawyers__list>li .lawyer:after,
    .member__quote .quote,
    .section__suptitle,
    .cta__suptitle,
    .services__links>li a,
    .content__type6 .features__list>li .feature__title,
    .content__type7 .features__list>li .feature__title,
    .trial__reports .reports__list>li .report__title,
    .modal-form .modal__form form .form__title, 
	.section.informed-decision .section__left .block__title, .section.informed-decision .section__left .block__content, 
	.section.helpful-questions .block__content, 
	.section.informed-decision .section__right table tr td, .section.helpful-questions table tr td {
        font-size: 16px;
    }

    /* fz16 */
    .home__hero .hero__list>li,
    .content__type1 .section__right .block__content b,
    .content__type1 .section__right .block__content strong,
    .content__type1 .section__right .block__content blockquote,
    .member__quote .member__name,
    .member__quote .member__position,
    .content__type2 .content__slider .slide__content .content__title,
    .section__text,
    .why__us .list .item__title,
    .services__list>li .service__suptitle,
    .areas__list>li a,
    .offices__list>li .office__phones>li:only-child a,
    .hero__with__form .hero__text,
    .content__type5 .block__title,
    .hero__small .verdicts__list>li .verdict,
    .lawyer__blocks .lawyer__block .block__title .title__text,
    .lawyer__blocks .lawyer__block .block__content .content__table .table__col .col__label,
    .publications__list>li .publication__title,
    .publications__list>li .publication__details,
    .home__hero .hero__text,
    .categories__block .block__title,
    .pagination__list>li a,
    .pagination__list>li span,
    .thanks__text {
        font-size: 15px;
    }

    .breadcrumbs__list>li,
    .breadcrumbs__list>li a,
    .trial__reports .reports__list>li .report__action .action__button {
        font-size: 14px;
    }

    .lawyer__blocks .lawyer__block .block__content .content__table .table__col .col__value,
    .lawyer__blocks .lawyer__block .block__disclaimers>li .disclaimer__description {
        font-size: 12px;
    }
}