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

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

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

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

@media screen and (max-width: 1439px) {
    .section.hero.with__slider {
        min-height: initial;
    }

    .the__content:not(.not__lined__h2) h2,
    .section.quote .quote__content {
        padding-left: 30px;
    }

    .section.type4 .section__image .image:before {
        width: 200px;
        height: 148px;
        background-size: contain;
        left: -15px;
        top: -15px;
    }

    .section.type4 .section__image .image:after {
        width: 200px;
        height: 148px;
        right: -15px;
        bottom: -15px;
    }
    .section.hero__small {
        padding-bottom: 50px;
    }
    /* fz48 */
    .section.hero .hero__title,
    .section__title,
    .section.lawyer__hero .lawyer__name {
        font-size: 36px;
    }
    /* fz144 */
    .section.error .page__title {
        font-size: 120px;
    }
    /* fz94 */
    .section.thanks .page__title {
        font-size: 64px;
    }
    /* fz36 fz32 */
    .section__title2,
    .lined__title,
    .section.services__tabs .services__tabcontent>li .tab__title,
    .the__content h2,
    .section.quote .quote__content,
    .section.hero .features__list>li .feature__title,
    .section.lawyer__info .info__blocks .info__block .block__title,
    .section.hero__small .hero__title {
        font-size: 28px;
    }
    /* fz28 */
    .section.lawyer__info .info__blocks .info__block .block__final {
        font-size: 24px;
    }
    /* fz24 */
    .section.type2 .content__list>li .item__title,
    .section.articles .posts__list .post a .post__title,
    .menu__title,
    .section__suptitle,
    .side__form .form__title,
    .the__content h3,
    .section.lawyer__hero .lawyer__position,
    .section.lawyer__hero .lawyer__contacts>li a {
        font-size: 20px;
    }

    /* fz20 */
    header .header__menu .menu__list>li .the__firm__submenu .top__part>li>a,
    .section.hero .hero__text,
    .signatures__list>li .signature__author .author__name {
        font-size: 18px;
    }

    /* fz18 - fz17 */
    header .header__menu .menu__list>li>a,
    header .header__menu .menu__list>li .practice__areas__submenu .services__area .services__submenu>li>a,
    header .header__menu .menu__list>li .practice__areas__submenu .services__area .services__submenu>li>.submenu__service__link,
    .section.why__us .features__list>li .feature__info,
    .section.services__blocks .services__list>li .parent__service > a,
    .section.services__blocks .services__list>li .parent__service > div,
    .section__text,
    .section__subtext,
    footer .footer__center .offices__list>li .office__title,
    footer .footer__center .offices__list>li .office__phone,
    .the__content h4,
    .section.hero .features__list>li .feature__text,
    .section.lawyer__info .info__blocks .info__block .block__content ul li,
    .section.lawyer__info .info__blocks .info__block .block__content ul li b,
    .section.lawyer__info .info__blocks .info__block .block__content ul li strong,
    .section.offices .offices__list > li .office__title,
    .section.offices .offices__list > li .office__phone {
        font-size: 16px;
    }

    /* fz16 fz15 */
    header .header__menu .menu__list>li .practice__areas__submenu .subservices__area .subservices__submenu>li>a,
    header .header__menu .menu__list>li .practice__areas__submenu .subservices__area .subservices__submenu>li>.submenu__service__link,
    .button,
    .content,
    .info__list>li .item__text,
    .section.locations .section__text,
    .section.reviews .reviews__slider li .review__author .author__name,
    .more__button,
    .phone__button,
    footer .footer__email a,
    .section.hero__small .hero__author {
        font-size: 14px;
    }
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1380px;
		width: calc(100% - 30px);
    }

    .masonry[data-columns]::before {
        content: '3 .col-md-4';
    }
}

@media only screen and (max-width: 1199px) {
	.section.hero .hero__title.before_title_text {
		font-size: 70px;
		margin-top: -110px;
	}
	.section.hero .hero__title.before_title_text sup {
		top: 15px;
	}
	.owl-carousel .owl-item img {
		height: 650px !important;
	}
    header .header__top {
        padding-bottom: 15px;
    }

    header .header__bottom {
        padding-top: 0;
    }

    header .header__contacts>li a .item__icon {
        margin-right: 15px;
    }

    header .header__contacts>li:not(:last-child) {
        margin-right: 30px;
    }

    header .header__action {
        display: none;
    }

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

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

    header.fixed .fixed__buttons {
        display: none;
    }

    .section.why__us {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .lined__title {
        padding-left: 25px;
    }

    .section.services__tabs .services__tablist>li {
        padding: 15px 30px;
    }

    .section.locations .section__title,
    .section.reviews .section__text {
        margin-bottom: 30px;
    }

    footer {
        padding-top: 50px;
    }

    .section.hero.with__bg {
        min-height: initial;
        padding: 50px 0;
    }

    .section.type3 .info__blocks>li .block__image .image:before,
    .section.type3 .info__blocks>li .block__image .image:after {
        width: 200px;
        height: 148px;
    }

    .section.type3 .info__blocks>li .block__image .image:before {
        top: -15px;
        left: -15px;
    }

    .section.type3 .info__blocks>li .block__image .image:after {
        bottom: -25px;
        right: -15px;
    }

    .section.cta .row .cta__area {
        padding: 30px;
    }

    .section.intersected__logohalf:before {
        width: 150px;
        height: 70px;
        background-size: contain;
    }

    .section.intersected__top:after {
        width: 150px;
        height: 44px;
        background-size: contain;
    }

    .side__form {
        padding: 15px 30px;
    }

    .side__form form {
        width: 100%;
    }

    .side__form .form__title {
        margin-bottom: 15px;
    }

    .section.quote .quote__content {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .page-template-page-firm .section.quote {
        padding-top: 30px;
    }
    .lawyer__page {
        background-image:none !important;
    }
    .section.lawyer__info .info__blocks {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .section.lawyer__hero .lawyer__photo {
        display: block;
    }
    .section.testimonials .testimonials__list > li .testimonial__block {
        padding-bottom: 30px;
    }
    .section.testimonials .testimonials__list > li .testimonial__author .author__position {
        margin-bottom: 15px;
    }
    .section.testimonials .testimonials__list > li .testimonial__author {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    /* mt100 */
    .single-post .lined__button, .page-template-page-content .lined__button,
    .section.offices .bottom__text {
        margin-top: 50px;
    }
    /* pb100 */
    .section.type2,
    .section.locations,
    .section.quote,
    .section.lawyer__info,
    .section.testimonials,
    .section.payments__content,
    .section.offices {
        padding-bottom: 50px;
    }

    /* p100-0 */
    .section.type1,
    .section.intersected__bottom,
    .section.articles,
    .section.type3,
    .section.service__content,
    .section.post__content,
    .section.cta,
    .section.type4,
    .section.type5 {
        padding: 50px 0;
    }

    /* fz36 */
    .section.hero .hero__title,
    .section__title,
    .section.lawyer__hero .lawyer__name {
        font-size: 30px;
    }

    /* fz28 */
    .section__title2,
    .lined__title,
    .section.services__tabs .services__tabcontent>li .tab__title,
    .the__content h2,
    .section.quote .quote__content,
    .section.lawyer__info .info__blocks .info__block .block__title,
    .section.hero__small .hero__title {
        font-size: 25px;
    }
    .section.hero .features__list>li .feature__title {
        margin-bottom: 15px;
    }
    /* fz24 */
    .section.hero .features__list>li .feature__title,
    .section.testimonials .testimonials__list > li .testimonial__author .author__name {
        font-size: 22px;
    }

    /* fz20 */
    .section.articles .posts__list .post a .post__title,
    .menu__title,
    .section__suptitle,
    .side__form .form__title,
    .the__content h3,
    .section.lawyer__hero .lawyer__position,
    .section.lawyer__hero .lawyer__contacts > li a {
        font-size: 18px;
    }

    /* fz18 */
    .section.hero .hero__text,
    .signatures__list>li .signature__author .author__name,
    .section.lawyer__info .info__blocks .info__block .block__content {
        font-size: 16px;
    }

    /* fz16 */
    footer .footer__center .offices__list>li .office__title,
    footer .footer__center .offices__list>li .office__phone,
    footer .footer__menu ul>li a,
    .section.cta .row .cta__content,
    .the__content,
    .the__content p,
    .the__content h4,
    .section.hero .features__list>li .feature__text,
    .section.lawyer__info .info__blocks .info__block .block__content ul li,
    .section.lawyer__info .info__blocks .info__block .block__content ul li strong,
    .section.testimonials .testimonials__list > li .testimonial__text {
        font-size: 14px;
    }

    /* fz13 */
    header .header__contacts>li a .item__link .link__text,
    .section.offices .offices__list > li .office__address a {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .masonry[data-columns]::before {
        content: '3 .col-md-4';
    }
}

@media only screen and (max-width:991px) {
	.section.hero .hero__title.before_title_text {
		font-size: 50px;
		margin-top: -120px;
	}
	.section.hero .hero__title.before_title_text sup {
		top: 10px;
	}
	.owl-carousel .owl-item img {
		height: 500px !important;
	}

    header,
    header.fixed {
        padding: 10px 0;
    }

    header.fixed .mobile__menu i svg {
        fill: #121212;
    }

    header .header__logo a span:not(.logo__fixed) img {
        width: 100px;
    }

    header .header__top,
    header .header__bottom {
        display: none !important;
    }

    header .header__more {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .mobile__menu {
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

    .section.hero.with__slider {
        min-height: 500px;
    }

    .button {
        width: 200px;
    }

    .section.hero.with__bg {
        margin-bottom: 15px;
    }

    .section.hero.with__slider {
        min-height: 400px;
    }

    .section.hero .hero__buttons {
        margin-top: 30px;
    }

    .section.intersected:before {
        width: 150px;
        height: 44px;
    }

    .section.why__us .section__title {
        margin-bottom: 30px;
    }

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

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

    .section.why__us .features__list>li:nth-child(2):after {
        display: none;
    }

    .section.why__us .features__list>li .feature__title {
        margin-bottom: 15px;
    }

    .info__list>li:nth-child(1),
    .info__list>li:nth-child(3) {
        margin-right: 30px;
    }

    .section.type1 .section__left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section.type1 .section__right {
        display: none;
    }

    .signatures__list>li .signature__image {
        width: 70px;
    }

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

    .content {
        margin-bottom: 30px;
    }

    .section.services__blocks .section__title {
        margin-bottom: 30px;
    }

    .section.services__blocks .services__list>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .section.services__blocks .services__list>li:nth-child(1),
    .section.services__blocks .services__list>li:nth-child(2),
    .section.services__blocks .services__list>li:nth-child(3),
    .section.services__blocks .services__list>li:nth-child(4) {
        margin-bottom: 30px;
    }

    .section.services__blocks .services__list>li:nth-child(5) {
        margin-top: 0;
    }

    .section.services__blocks {
        padding-bottom: 30px;
    }

    .section.intersected__logo:before {
        width: 150px;
        height: 87px;
    }

    .section.type2 .section__text {
        margin-bottom: 30px;
    }

    .section.type2 .section__subtext {
        margin-top: 30px;
    }

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

    .section.services__tabs .section__left {
        margin-bottom: 30px;
    }

    .section.services__tabs .services__tablist>li {
        padding: 10px;
        font-size: 12px;
    }

    .section.services__tabs .services__tabcontent>li .child__services {
        margin-top: 30px;
    }

    .section.locations .locations__list {
        columns: 4;
        margin-top: 30px;
    }

    .section.reviews {
        padding-top: 65px !important;
    }

    .section.reviews .reviews__slider li .review__text {
        padding-bottom: 15px;
    }

    .section.reviews .reviews__slider li .review {
        padding: 15px;
    }

    .section.intersected__bottom:after {
        width: 150px;
        height: 43px;
    }

    .section.articles .section__title {
        margin-bottom: 30px;
    }

    footer {
        background-size: cover;
    }

    footer .footer__left {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
        order: 1;
    }

    footer .footer__center {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
        margin-top: 30px;
    }

    footer .footer__center .offices__list {
        display: table;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    footer .footer__right {
        order: 2;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }

    footer .footer__copyright {
        order: 4;
    }

    .section.services__tabs {
        padding-top: 30px;
        padding-bottom: 70px;
    }

    .breadcrumbs__list {
        padding: 15px 0;
    }

    .single-services .section.type3 .info__blocks .block__content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .section.type3 .info__blocks>li .block__image {
        margin-left: auto;
        margin-right: auto;
    }

    .section__suptitle {
        margin-bottom: 15px;
    }

    .section.cta .row {
        padding: 0 30px 30px 30px;
    }

    .section.cta .row .cta__area {
        padding: 30px 15px;
    }

    .section.cta .row .cta__buttons {
        display: block;
    }

    .section.cta .row .cta__buttons .button {
        display: block;
    }

    .section.cta .row .cta__buttons button {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .section.service__content .section__left,
    .section.post__content .section__left {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section.service__content .section__right,
    .section.post__content .section__right {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .content__image {
        margin-bottom: 30px;
    }

    .section.hero .features__list>li {
        width: calc(50% - 8px);
    }

    .section.quote .quote__content {
        padding-left: 15px;
    }

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

    .section.type4 .section__content {
        max-height: initial;
    }

    .section.type4 .section__right {
        margin-left: auto;
        margin-right: auto;
    }

    .section.type5 .row {
        flex-direction: column-reverse;
    }

    .page-template-page-firm .section.type5 {
        padding-top: 30px;
    }

    .section.type4 .section__content {
        margin-bottom: 30px;
    }

    .section.type5 .section__left:after {
        display: none;
    }
    .lawyers-template-default .section.breadcrumbs {
        padding-bottom: 30px;
    }
    .section.payments__content .payments__list > li .payment__block {
        padding: 30px;
    }
    /* mt50 */
    .single-post .lined__button, .page-template-page-content .lined__button {
        margin-top: 30px;
    }
    /* p50-0 */
    .section.type1,
    .section.intersected__bottom,
    .section.articles,
    .section.type3,
    .section.service__content,
    .section.post__content,
    .section.cta,
    .section.type4,
    .section.type5,
    .section.payments__content .payments__list {
        padding: 30px 0;
    }
    .section.lawyer__hero .lawyer__contacts > li:not(:last-child) {
        margin-right: 30px;
    }
    .section.lawyer__hero .lawyer__contacts > li {
        padding: 0 15px 10px 15px;
    }
    .section.testimonials .testimonials__list > li .testimonial__block {
        padding: 0 15px 30px 15px;
    }
    .section.testimonials .testimonials__list > li .testimonial__author {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .pagination__list > li:not(:last-child) {
        margin-right: 15px;
    }
    .pagination__list > li a, .pagination__list > li span {
        width: 30px;
        height: 30px;
    }
    .section.payments__content .payments__list > li:not(:last-child) {
        margin-bottom: 30px;
    }
    .section.payments__content .payments__list > li .payment__logotypes {
        padding: 15px;
    }
    .page__buttons a:not(:last-of-type) {
        margin-right: 15px;
    }
    /* pb50 */
    .section.lawyer__info,
    .section.hero__small,
    .section.payments__content,
    .section.offices {
        padding-bottom: 30px;
    }
    /* p80-50 */
    .section.why__us,
    .section.type2 {
        padding-top: 55px;
        padding-bottom: 30px;
    }
    /* fz120 */
    .section.error .page__title {
        font-size: 80px;
    }
    /* fz64 */
    .section.thanks .page__title {
        font-size: 48px;
    }

    /* fz30 */
    .section.hero .hero__title,
    .section__title,
    .section.lawyer__hero .lawyer__name {
        font-size: 25px;
    }

    /* fz25 */
    .section__title2,
    .section.type1 .lined__title,
    .section.services__tabs .services__tabcontent>li .tab__title,
    .the__content h2,
    .section.quote .quote__content,
    .section.lawyer__info .info__blocks .info__block .block__title,
    .section.testimonials .testimonials__list > li .testimonial__author .author__name,
    .section.hero__small .hero__title,
    .section.payments__content .payments__list > li .payment__title {
        font-size: 20px;
    }

    /* fz20 */
    .section.type2 .content__list>li .item__title,
    .section.articles .posts__list .post a .post__title,
    .section.hero .features__list>li .feature__title,
    .section.testimonials .testimonials__list > li .testimonial__author .author__name {
        font-size: 16px;
    }
    /* fz18 */
    .section.lawyer__hero .lawyer__position,
    .section.lawyer__hero .lawyer__contacts > li a,
    .pagination__list > li a, .pagination__list > li span {
        font-size: 16px;
    }
    /* fz16 */
    .section.hero .hero__text,
    .section.why__us .features__list>li .feature__info,
    .section.type2 .section__text,
    .section.type2 .section__subtext,
    .section.payments__content .payments__list > li .payment__description {
        font-size: 14px;
    }

    .section.type2 .section__text br {
        display: none;
    }

    .section.articles .posts__list .post a {
        padding: 15px;
    }
    .section.hero .section__left {
        margin-bottom: 30px;
    }
    .section.hero .section__left,
    .section.hero .section__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .section.offices .offices__list > li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .section.offices .offices__list > li .office__image img {
        width: 100%;
    }
    .section.offices .offices__list > li {
        margin-bottom: 30px;
    }
    .section.offices .bottom__text {
        margin-top: 20px;
    }
    .section.offices .section__text {
        margin-bottom: 30px;
    }
    .section.offices .bottom__text {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .masonry[data-columns]::before {
        content: '2 .col-md-6';
    }
}

@media only screen and (max-width: 767px) {
	
	.section.hero .hero__title.before_title_text {
		font-size: 30px;
		margin-top: -50px;
	}
	.section.hero .hero__title.before_title_text sup {
		top: 5px;
	}
	.owl-carousel .owl-item img {
		height: 160px !important;
	}
    header .header__logo a span:not(.logo__fixed) img {
        width: 80px;
    }

    .masonry[data-columns]::before {
        content: '2 .col-md-6';
    }

    .section.type2 {
        background-size: cover;
    }

    .section.type2 .content__list>li .item__title {
        margin-bottom: 15px;
    }

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

    .section.locations .section__left {
        margin-bottom: 30px;
    }

    .section.intersected:before {
        width: 120px;
        height: 35px;
        background-size: contain;
    }

    .section.intersected__logo:before {
        width: 120px;
        height: 70px;
        background-size: contain;
    }

    .section.intersected__logohalf:before {
        width: 120px;
        height: 55px;
        background-size: contain;
    }

    .section.intersected__bottom:after {
        width: 120px;
        height: 35px;
        background-size: contain;
    }

    .section.services__blocks .services__list>li .parent__service a {
        font-size: 14px;
    }

    .section.services__blocks .services__list>li .child__services {
        padding: 15px 5px;
    }

    .content {
        font-size: 12px;
    }

    .section.services__tabs .services__tabcontent>li .child__services>li a {
        font-size: 11px;
        padding: 5px 10px;
    }

    footer .footer__contacts {
        display: block;
    }

    footer .footer__contacts>div:not(:last-of-type):after {
        display: none;
    }

    footer .footer__contacts>div:not(:last-of-type) {
        margin-bottom: 10px;
    }

    footer .footer__logo img {
        width: 150px;
    }

    .section.type3 .info__blocks>li .block__image {
        width: 75%;
    }

    .section.cta .row {
        padding: 0;
    }

    .section.cta .row .cta__area .section__right {
        display: none;
    }

    .section.cta .row .cta__buttons {
        display: flex;
    }

    .section.cta .row .cta__buttons button {
        margin-bottom: 0;
        margin-right: 30px;
    }

    .section.cta .row .cta__buttons .button {
        display: inline-block;
    }

    .section.service__content .section__right,
    .section.post__content .section__right {
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        max-width: 350px;
    }

    .section.hero .section__left {
        margin-bottom: 50px;

    }

    .section.hero .features__list>li .feature__title {
        margin-bottom: 0;
    }

    .section.hero .features__list>li {
        margin-bottom: 15px;
    }
    .post-template-default .breadcrumbs__list {
        flex-wrap: wrap;
    }
    .post-template-default .breadcrumbs__list > li:last-child {
        margin-top: 15px;
    }
    .section.thanks .row {
        flex-direction: column-reverse;
    }
    .section.thanks .section__right {
        margin-bottom: 30px;
    }
    .section.error .page__title,
    .section.thanks .page__title {
        text-align: center;
    }
    .page__buttons {
        justify-content: center;
    }
    /* fz24 */
    .modal-form .modal__form .form__title {
        font-size: 20px;
    }

    /* fz20 */
    .section__title2,
    .the__content h2,
    .section.quote .quote__content,
    .section.payments__content .payments__list > li .payment__title {
        font-size: 18px;
    }

    /* fz18 */
    .section__suptitle,
    .the__content h3,
    .side__form .form__title,
    .side__form .alternate__action .action__link a {
        font-size: 16px;
    }

    /* fz14 */
    .side__form .alternate,
    .side__form .alternate__action .action__title {
        font-size: 12px;
    }
}

@media only screen and (max-width: 575px) {
	.section.hero__small.vacancies {padding-top: 50px !important}
	.section.hero__small.vacancies .container__wrapper {padding: 50px 0}
	.section.post__content.vacancies .job-label {margin-right: 1em}
	.section.post__content.vacancies .job-card {padding: 15px}
	.section.post__content.vacancies .section__left {padding-top: 90px}
	.section.post__content.vacancies .side__form .attach-resume {margin-bottom: 15px}
    .section.hero.with__slider {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: initial;
    }

    .section.hero.with__slider .container {
        position: relative;
        transform: none;
    }

    .section.hero.with__slider .section__slider {
        order: 2;
    }

    .section.hero.with__slider .section__slider .owl-item img {
        /* height: 320px; */
        height: 240px;
        object-fit: cover;
        object-position: right;
    }

    .section.hero .hero__buttons,
    .section.cta .row .cta__buttons {
        display: block;
    }

    .section.hero.with__slider .section__content {
        text-align: center;
    }

    .section.hero .hero__buttons button,
    .section.cta .row .cta__buttons button {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .section.hero .hero__buttons .button,
    .section.cta .row .cta__buttons .button {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

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

    .section.why__us .features__list>li:not(:last-child):after {
        display: none;
    }

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

    .signatures__list>li .signature__author .author__name {
        font-size: 14px;
    }

    .section.locations .section__text {
        font-size: 12px;
    }

    .section__text {
        font-size: 14px;
    }

    .section.articles .posts__list .post a .post__title {
        font-size: 14px;
    }

    .signatures__list {
        display: block;
    }

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

    .info__list {
        display: block;
    }

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

    .section.services__blocks .services__list>li {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section.services__blocks .services__list>li {
        margin-bottom: 30px !important;
    }

    .section.locations .locations__list {
        columns: 2;
    }

    footer .footer__left,
    footer .footer__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    footer .footer__left {
        margin-bottom: 30px;
    }

    footer .footer__menu {
        margin-bottom: 15px;
    }

    .modal-form .modal__form .form__title {
        font-size: 18px;
    }

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

    .modal-form .close {
        width: 40px;
        height: 40px;
    }

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

    .side__form {
        padding: 15px;
    }

    .section.service__content .section__right,
    .section.post__content .section__right {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .the__content:not(.not__lined__h2) h2 {
        padding-left: 15px;
    }
    .section.lawyer__hero .lawyer__contacts {
        display: block;
    }
    .section.lawyer__hero .lawyer__contacts > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .section.lawyer__hero .lawyer__contacts > li {
        display: table;
    }
    .pagination__list > li a, .pagination__list > li span {
        font-size: 14px;
    }
    
    .section.hero.with__form .hero__phone a {
        font-size: 14px;
    }
    .section.offices .offices__list > li {
        -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }
    .section.thanks .page__title {
        font-size: 36px;
    }
    .section.error .page__title {
        font-size: 60px;
    }
    .page__buttons {
        flex-direction: column;
    }
    .page__buttons a:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 15px;
    }
}


