@media only screen and (max-width: 1060px) {
    .pg_prices_v3 .s__service_kviz {
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 992px) {
    .s__gray-block {
        flex-wrap: wrap;
    }
    .s__service_top .s__text_wrap {
        margin-right: 0;
        max-width: none;
    }
    .s__service_top .srv_img {
        margin-top: 30px;
    }
    .pg_cont .contacts_map {
        height: 36vw;
    }
}
@media screen and (max-width: 768px) {
    .mob_hide {
        display: none !important;
    }
    body {
        overflow-x: hidden;
    }
    .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
        padding-right: 15px;
        padding-left: 15px;
    }
    .navbar-collapse.top {
        display: none !important;
    }
    .navbar-collapse.right {
        top: 60px;
        -moz-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -webkit-transform: translate(0, 100%);
        -o-transform: translate(0, 100%);
        transform: translate(0, 100%);
        left: 0;
        max-width: none;
        min-width: 340px;
    }

    .navbar-collapse.right.show {
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -webkit-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
    }
    .navbar-close {
        -webkit-background-size: 30px auto;
        -moz-background-size: 30px auto;
        -o-background-size: 30px auto;
        background-size: 20px auto;
    }
    .navbar-collapse.right .navbar-close {
        top: -15px;
        right: 15px;
        left: auto;
        z-index: 2;
        width: 30px;
        height: 30px;
        background-color: #F2F2F2;
    }

    /*****/



    .is_mob {
        display: inline;
    }

    .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }

    .slider_items_t1 {
        margin-left: 0;
        margin-right: 0;
    }

    .slider_items_t1 .slider_items {
        font-size: 0;
        line-height: 0;
    }

    .slider_items_t1 .slider_items .item_inn {
        /*padding-bottom: 0;*/
        /*display: inline;*/
        /*position: static;*/
        padding-bottom: 65.8%;
        position: relative;
        display: block;
    }

    .slider_items_t1 .slider_items .item {
        width: auto;
        /*padding-bottom: 65.8%;*/
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .slider_items_t1 .slider_items.is_no_cover .item {
        padding-bottom: 0;
    }

    .slider_items .item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .slider_items_nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-weight: 500;
        font-size: 18px;
        line-height: 1.44;
        text-align: center;
        color: #303040;
        padding-top: 10px;
    }

    .slider_items_nav .slick-arrow {
        position: relative;
        width: 30px;
        height: 30px;
        left: auto;
        top: auto;
        right: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        content: '';
    }

    .slider_items_nav .slick-arrow:before {
        display: none;
    }

    .slider_items_nav .slick-prev {
        background-repeat: no-repeat !important;
        background-position: left center !important;
        -webkit-background-size: 16px auto;
        -moz-background-size: 16px auto;
        -o-background-size: 16px auto;
        background-size: 16px auto;
        background-image: url('../img/arrow_3.svg') !important;
    }

    .slider_items_nav .slick-next {
        background-repeat: no-repeat !important;
        background-position: left center !important;
        -webkit-background-size: 16px auto;
        -moz-background-size: 16px auto;
        -o-background-size: 16px auto;
        background-size: 16px auto;
        background-image: url('../img/arrow_3.svg') !important;
        transform: rotate(180deg) !important;
    }

    .slider_items_nav .pagen {
        order: 2;
    }

    .slider_items_nav .slick-next {
        order: 3;
    }
    /*****/

    .slider_items_t2 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .slider_items_t2 .slider_items .slick-slide {
        padding-left: 0;
        padding-right: 0;
    }
    .slider_items_t2 .slider_items .item {
        /*padding-bottom: 100%;*/
    }
    .slider_items_t2 .slider_items .item_inn {
        padding-bottom: 100%;
    }


    .navbar_top .navbar-nav .nav-link {
        padding: 0;
    }
    .navbar_top .navbar-collapse.right .navbar-nav {
        width: 100%;
        padding-right: 0;
        margin-bottom: 46px;
    }
    .navbar-collapse.right .navbar-nav-menu .nav-item {
        margin-bottom: 17px;
    }

    .title_h1,
    .navbar_top .navbar-collapse.right .navbar-nav .nav-link{
        font-size: 44px;
    }
    .title_mob_small {
        font-size: 25px;
    }
    .navbar_top .navbar-collapse.right .navbar-nav .nav-link{
        line-height: 1.09;
        margin-bottom: 0;
    }
    .navbar_top .navbar-collapse.right .navbar-nav-menu-rg {
        padding-top: 0;
    }
    .navbar_top .navbar-collapse.right .navbar-nav-menu-rg .nav-item {
        margin-bottom: 16px;
    }
    .navbar_top .navbar-collapse.right .navbar-nav-menu-rg .nav-link {
        font-size: 18px;
        line-height: 1.33;
    }
    .title_h2,
   .m_title_h2 {
        font-size: 25px;
        line-height: 1.4;
    }
    footer .item {
        font-size: 26px;
        padding-right: 0;
        flex-basis: 100%;
        line-height: 1.38;
    }
    footer .item-rg {
        flex-basis: 50%;
    }
    .article-list .item_wrap,
    .works-list .item,
    .works-list .item-full .title,
    .works-list .item-full .type, .works-list .item-full .card {
        width: 100%;
    }

    .works-with-list {
        margin-bottom: 4px;
    }
    .works-with-list .roww {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .works-with-list .coll {
        width: 100%;
        flex-basis: 100%;
    }

    .navbar_top {
        padding: 20px 15px;
    }
    .navbar-brand {
        height: 35px;
        padding-left: 50px;
        font-weight: 500;
        font-size: 20px;
        line-height: 1.35;
    }
    .first-top-left {
        margin-bottom: 40px;
    }
    .first-top-right .inner {
        font-size: 15px;
        line-height: 1.73;
        margin-left: 0;
    }
    .s__first_top {
        /*padding: 33px 0 73px 0;*/
        padding: 33px 0 0 0;
    }
    .s__first_works {
        padding: 28px 0 0 0;
    }
    .date-title {
        flex-wrap: wrap;
    }
    .date-title .date {
        flex-basis: 100%;
        text-align: right;
        margin-bottom: 18px;
    }
    .date-title .title_h2 {
        line-height: 1.4;
        flex-basis: 100%;
    }
    .first-works-inner {
        margin-top: 26px;
    }
    .works-list .item .type {
        font-size: 12px;
        line-height: 1.33;
        margin-bottom: 12px;
    }
    .works-list .item .type a {
        font-size: 12px;
        line-height: 1.33;
    }
    .works-list .item .title {
        margin-top: 11px;
    }
    .works-list .item .title {
        font-size: 18px;
        line-height: 1.44;
    }
    .works-list .item {
        margin-bottom: 28px;
    }
    .works-list .item-full {
        padding-left: 16px;
        padding-right: 16px;
    }
    .works-list .item-full .title {
        padding-left: 0;
    }
    .item-link-all a {
        font-size: 15px;
        line-height: 1.33;
    }
    .s__first_works_with {
        padding: 62px 0 63px 0;
    }
    .s__first_works_with .title_h2 {
        line-height: 1.4;
        margin-bottom: 5px;
    }

    .works-with-list .coll-pic img {
        width: 61px;
        height: 61px;
    }
    .works-with-list .coll {
        padding-right: 0;
        font-size: 15px;
        line-height: 1.33;
        margin-bottom: 4px;
        flex-basis: 100% !important;
    }
    .works-with-list .coll-pic {
        margin-bottom: 13px;
    }
    .works-with-list .coll:nth-child(3) {
        order: 10;
        flex-grow: 0;
        width: auto;
        flex-basis: auto !important;
        max-width: calc(100% - 25px);
    }
    .works-with-list .coll-link {
        order: 11;
        flex-grow: 0;
        width: auto;
        flex-basis: auto !important;
    }
    .works-with-list .coll-link a {
        padding: 0 0 0 10px;
    }
    .works-with-list .coll-link img {
        width: 12px;
    }

    .list-all-link {
        font-size: 15px;
        line-height: 1.33;
    }
    .s__first_articles .title_h2 {
        margin-bottom: 26px;
    }
    .article-list .type {
        font-size: 12px;
        line-height: 1.33;
        margin-bottom: 12px;
    }
    .article-list .type a {
        font-size: 12px;
        line-height: 1.33;
    }
    .article-list .img {
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    .article-list .img img {
        object-fit: unset;
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
    }
    .article-list .title {
        font-size: 18px;
        line-height: 1.44;
        margin-bottom: 10px;
    }
    .article-list .author,
    .article-list .date {
        font-size: 12px;
        line-height: 1.33;
    }
    .article-list .item_wrap {
        margin-bottom: 31px;
    }
    .s__first_articles .list-all-link {
        font-size: 12px;
    }
    .s__first_articles {
        padding-bottom: 77px;
    }
    footer {
        padding-top: 67px;
        padding-bottom: 36px;
        margin-top: -1px;
    }
    footer .item:nth-child(1) {
        margin-bottom: 19px;
    }
    footer .item:nth-child(2) {
        margin-bottom: 22px;
    }
    footer .item-addr {
        font-size: 15px;
        line-height: 1.73;
        margin-bottom: 63px;
    }
    footer .item-addr a.addr {
        border-bottom: none !important;
    }
    footer .item-soc {
        order: 5;
    }
    footer .item-soc ul {
        justify-content: center;
    }
    footer .item-soc ul li {
        padding-left: 7px;
        padding-right: 7px;
    }
    footer .item-soc a {
        font-size: 15px;
        line-height: 1.73;
    }
    .footer-bottom {
        padding-top: 28px;
        font-size: 10px;
        line-height: 1.4;
        color: rgba(255, 255, 255, 0.2);
    }
    .footer-bottom > div {
        margin-bottom: 0;
        width: 100%;
        text-align: center;
    }
    .footer-bottom > div:first-child {
        padding-right: 0;
    }
    .footer-bottom > div:last-child {
        display: none;
    }
    .navbar-collapse.right .navbar-collapse-inn {
        padding: 48px 15px 48px 15px;
    }
    .navbar-collapse.right .navbar-nav-bottom {
        padding-right: 0;
        text-align: left;
    }
    .navbar-collapse.right .navbar-nav-bottom .btn_hd_calc {
        display: flex !important;
        width: 100%;
        margin-bottom: 5rem;
        padding: 8px 10px 10px 10px;
    }

    /**********/


    .tab_tp_1,
    .tab_tp_1 tbody,
    .tab_tp_1 tr {
        display: block;
    }
    .tab_tp_1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tab_tp_1 tr {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-top: 30px;
        padding-bottom: 26px;
    }

    .tab_tp_1 td {
        display: block;
        width: 100% !important;
        min-width: 0;
        padding: 0;
        margin-bottom: 4px;
        color: #303040 !important;

        font-size: 15px;
        line-height: 1.33;
    }
    .tab_tp_1 tr:before {
        display: none;
    }
    .tab_tp_1 .img {
        margin-bottom: 13px;
    }
    /*.tab_tp_1 .img picture,*/
    .tab_tp_1 .img img {
        width: 61px;
        height: 61px;
        object-fit: cover;
    }
    .tab_tp_1 tr .coll-link a.ico .ico_color {
        color: #303040 !important;
    }
    .tab_tp_1 td:nth-child(3) {
        order: 4;
        width: auto !important;
        flex-grow: 1;
        max-width: calc(100% - 54px);
    }
    .tab_tp_1 td.coll-link {
        order: 5;
        width: auto !important;
    }
    .tab_tp_1 .coll-link a.ico {
        padding: 20px;
    }
    .tab_tp_1 .coll-link a.ico .ico_color,
    .tab_tp_1 .coll-link a.ico svg {
        width: 13px !important;
        height: 13px !important;
    }
    .s__first_works_with .list-all-link {
        margin-top: 3px;
    }

    /*****/

    .portfolio-top-inner {
        flex-wrap: wrap;
    }
    .portfolio-top-inner > div {
        flex-basis: 100% !important;
        padding: 0;
        margin-bottom: 22px;
        font-size: 15px;
    }
    .portfolio-top-inner .title_h1 {
        font-size: 44px;
    }

    .portfolio-top-inner > div:nth-child(2) {
        text-align: right;
    }
    .portfolio-top-inner .title_h1 {
        margin-bottom: 25px;
    }

    .portfolio-top-inner {
        padding: 38px 0 0 0;
    }
    .portfolio-tags {
        max-width: none;
        margin-bottom: 22px;
    }
    .portfolio-tags > li {
        margin-bottom: 1px;
        margin-right: 18px;
    }
    .portfolio-tags > li,
    .portfolio-tags > li a {
        font-size: 15px;
        line-height: 1.73;
    }
    .s__portfolio_works {
        padding-bottom: 16px;
    }
    .s__portfolio_works .works-list {
        padding-top: 4px;
    }
    .s__portfolio_works_table .works-with-list .roww:before {
        display: none;
    }
    .s__portfolio_works_table .works-with-list .roww:hover .coll {
        color: #303040 !important;
    }
    .s__portfolio_works_table .works-with-list .roww .coll a,
    .s__portfolio_works_table .works-with-list .roww:hover .coll a {
        color: #ED1430 !important;
        border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
    }
    .s__portfolio_works_table .works-with-list .coll-link {
        display: block;
    }
    .s__portfolio_works_table .works-with-list .coll-link a {
        padding: 20px;
        display: inline;
    }
    .s__portfolio_works_table .works-with-list .roww .coll a:hover {
        border-bottom-color: rgba(237, 0, 0, 0);
    }
    .s__portfolio_works_table .works-with-list .roww {
        padding: 23px 0 26px 0;
    }
    .works-with-list .coll-link a.ico .ico_color, .works-with-list .coll-link a.ico svg {
        width: 13px !important;
        height: 13px !important;
    }
    .works-with-list .coll-link a.ico .ico_color {
        color: #303040 !important;
    }
    .s__portfolio_works_table {
        padding-bottom: 37px;
    }
    .callback-links-wrap .title_h1 {
        font-size: 25px;
        line-height: 1.4;
        margin-bottom: 24px;
    }
    .callback-links-wrap-srv-dev,
    .callback-links-wrap {
        width: 100% !important;
    }
    .callback-links-wrap ul li a {
        font-size: 15px;
        line-height: 1.33;
    }
    .s__callback_links {
        padding-bottom: 76px;
        padding-top: 0;
    }

    /*******/
    .inner-top {
        padding: 38px 0 22px 0;
        flex-wrap: wrap;
        font-size: 15px;
        line-height: 1.73;
    }
    .s__work_top {
        margin-top: 0;
    }
    .worktop-img-title {

    }
    .worktop-img-title .link,
    .worktop-img-title .type {
        flex-basis: 100%;
    }
    .worktop-img-title .link {
        margin-bottom: 25px;
        text-align: right;
        font-size: 15px;
        line-height: 1.87;
    }
    .worktop-img-title .type {
        order: 2;
        font-size: 12px;
        line-height: 1.33;
    }
    .worktop-img-title .type a {
        font-size: 12px;
        line-height: 1.33;
    }
    .worktop-img-title {
        padding-bottom: 12px;
    }
    .worktop-img {
        margin-bottom: 70px;
    }
    .worktop-descript {
        width: auto;
        font-size: 18px;
        line-height: 1.44;
        margin-bottom: 34px;
        padding-left: 0;
    }
    .worktop-img.w_66 img {
        margin-left: 0;
        padding-left: 0;
        width: auto;
    }
    .s__work_top .worktop-descript {
        margin-bottom: 74px;
    }
    .worktop-descript .title {
        margin-bottom: 24px;
    }
    .worktop-descript p {
        margin-bottom: 1rem;
    }
    .s__img {
        /*padding-top: 20px;*/
        margin-bottom: 64px;
    }
    .slider_items_t1 {
        margin-bottom: 64px;
    }
    .s__service_works {
        padding: 66px 0 36px 0;
    }
    .s__service_works .works-list {
        margin-top: 25px;
    }
    .s__service_works .list-all-link a,
    .s__service_works .item-link-all a,
    .s__service_works .works-list .item .title a:hover {
        border-bottom-color: rgba(255, 255, 255, 0);
    }
    .works-list .item.item-link-all {
        margin-bottom: 0;
    }
    /********/
    .inner-top > h1,
    .inner-top > div {
        flex-basis: 100% !important;
        padding: 0;
        min-width: 0 !important;
        max-width: none !important;
        margin-bottom: 22px;
    }
    .inner-top > h1:nth-child(2),
    .inner-top > div:nth-child(2) {
        margin-top: 15px;
    }
    .services-list .roww {
        padding: 0 0 49px 0;
        flex-wrap: wrap;
        border-bottom: none;
    }
    .services-list .roww .coll {
        flex-basis: 100% !important;
    }
    .services-list .roww .coll,
    .services-list .coll-list .item {
        font-size: 18px;
        line-height: 1.44;
    }
    .services-list .coll-list .item {
        padding: 0;
    }
    .services-list .coll-list .item:hover {
        background: none;
        color: #303040 !important;
    }
    .services-list .coll-list .item .item-inner .ico .ico_color {
        color: #303040 !important;
    }
    .services-list .roww .coll:first-child {
        text-align: right;
        padding: 0;
    }
    .services-list .coll-list .item-inner .ico .ico_color,
    .services-list .coll-list .item-inner .ico svg {
        width: 13px !important;
        height: 13px !important;
    }

    /******/

    .s__service {
        margin-top: 29px;
    }
    .s__service.is_no_img {
        margin-top: 20px;
    }
    .service-text-wrap .roww {
        padding-top: 71px;
        padding-bottom: 47px;
        flex-wrap: wrap;
    }
    .s__service .container-fluid {
        /*padding-top: 71px;*/
        /*padding-bottom: 47px;*/
    }
    .service-text-wrap .roww.first {
        padding-top: 39px;
    }
    .service-text-wrap .roww .coll {
        flex-basis: 100% !important;
        padding: 0 !important;
        font-size: 18px;
        line-height: 1.44;
    }
    .service-text-wrap .roww .coll:first-child {
        /*text-align: right;*/
        margin-bottom: 25px;
    }
    .service-text-wrap .roww .coll p.num {
        margin-bottom: 0;
    }
    .s__works_with {
        padding-top: 67px;
        padding-bottom: 76px;
    }
    .s__works_with .sect-title-wrap {
        margin-bottom: 3px;
    }
    .sect-title-wrap > div {
        flex-basis: 100% !important;
    }
    .sect-title-wrap .title_h2 {
        margin-bottom: 21px;
    }
    .sect-title-wrap .tx {
        font-size: 15px;
        line-height: 1.73;
        max-width: 274px;
    }
    /***********/
    .s__reviews {
        margin-top: 0;
        margin-bottom: 37px;
    }
    /***********/

    .modal_win {
        top: 60px;
        width: auto;
        left: 0;
        max-width: none;
        -moz-transform: translate(0, 101%);
        -ms-transform: translate(0, 101%);
        -webkit-transform: translate(0, 101%);
        -o-transform: translate(0, 101%);
        transform: translate(0, 101%);
    }
    .modal_close {
        left: auto;
        right: 15px;
        width: 30px;
        height: 30px;
        z-index: 2;
        top: -15px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto;
        background-color: #F2F2F2;
    }
    .modal_open .modal_close {
        left: auto;
    }
    /*.modal_win .inner {*/
    .modal_win_inner {
        padding: 30px 15px;
    }
    .review-author-wrap .img {
        margin-right: 15px;
        width: 61px;
        min-width: 61px;
    }
    .review-author-wrap .img img {
        width: 61px;
        height: 61px;
    }
    .review-author-wrap .name {
        font-size: 18px;
        line-height: 1.33;
    }
    .review-author-wrap {
        margin-bottom: 30px;
    }
    .modal_win .review-item {
        /*margin-bottom: 40px;*/
    }
    .modal_win hr {
        margin-bottom: 31px;
    }
    .modal_win .title_h3 {
        font-size: 18px;
        line-height: 1.33;
    }
    .modal_win .works-list {
        margin-top: 29px;
    }
    .modal_win .works-list .item {
        margin-bottom: 28px;
    }
    .review-play {
        width: 60px;
        height: 60px;
        margin-top: -30px;
        margin-left: -30px;
    }
    /******/

    .s__articles {
        margin-top: -21px;
        padding-bottom: 71px;
    }
    .s__articles .article-list {
        margin-bottom: 33px;
    }
    .list-more-lnk {
        font-size: 25px;
        line-height: 1.4;
    }

    /***********/
    .s__article_detail {
        margin-top: -17px;
    }
    .s__article_detail .worktop-img {
        margin-bottom: 50px;
    }
    .s__article_detail .worktop-descript {
        margin-bottom: 54px;
    }
    .s__article_detail .slider_items_t1 {
        margin-bottom: 41px;
    }
    .s__article_detail .title_h1 {
        margin-bottom: 23px;
    }
    .s__service_works .article-list {
        margin-top: 25px;
    }
    .s__service_works .list-all-link {
        margin-bottom: 0;
    }
    /***********/

    .contacts-addr-phone .phone a {
        font-size: 15px;
        line-height: 1.73;
    }
    .s__contacts_links {
        margin-top: -11px;
        margin-bottom: 70px;
    }
    .s__contacts_links ul {
        padding: 0;
    }
    .s__contacts_links ul li {
        padding: 0 0 10px 0;
    }
    .butt_red_round {
        font-size: 18px;
        line-height: 1.39;
        padding: 37px 30px
    }
    /********/

    .inner-top > .wide {
        flex-basis: 100% !important;
    }
    .s__studio_present {
        margin-top: 29px;
        margin-bottom: 70px;
    }
    .studio-descr {
        padding-bottom: 37px
    }
    .studio-descr .photo-col {
        flex-basis: 100%;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 30px;
    }
    .studio-descr .photo-col > div {
        flex-grow: 1;
    }
    .studio-descr .photo-col .photo {
        width: 76px;
        flex-grow: 0;
        margin-right: 20px;
    }
    .studio-descr .photo img {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }
    .studio-descr .photo-col .fio {
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 2px;
    }
    .studio-descr .photo-col .inf {
        font-size: 15px;
        line-height: 1.33;
    }
    .studio-descr .descr-col {
        flex-basis: 100%;
        font-size: 18px;
        line-height: 1.44;
    }
    .studio-descr .descr-col p {
        margin-bottom: 1.5rem;
    }
    .team-wrap {
        margin-top: 12px;
        margin-bottom: 30px;
    }
    .team-list {
        margin: 0 -5px;
        flex-wrap: wrap;
    }
    .team-list .item {
        flex-basis: 50%;
        padding: 0 5px 23px 5px;
    }
    .team-list .item .img {
        margin-bottom: 14px;
    }
    .team-list .item .fio {
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 2px;
    }
    .team-list .item .inf {
        font-size: 15px;
        line-height: 1.33;
    }
    .team-list .item_butt {
        padding-bottom: 0;
    }
    .team-list .item_butt .btn {
        margin-left: -25px;
        margin-right: auto;
        width: 142px;
        height: 142px;
        font-size: 15px;
        line-height: 1.33;
    }
    .s__vacancies {
        padding-top: 0;
    }
    .accordion .card-header .btn-link {
        padding: 23px 0;
        flex-wrap: wrap;
        position: relative;
    }
    .accordion-vacancies {
        margin-bottom: 0;
    }
    .accordion-vacancies .card-header .btn-link .rg,
    .accordion-vacancies .card-header .btn-link .lf {
        flex-basis: 100%;
        flex-grow: 1;
        padding-right: 40px;
    }
    .accordion-vacancies .card-header .btn-link .ico {
        margin: 0;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -6px;
        height: 12px !important;;
        display: flex;
    }
    .accordion-vacancies .card-header .btn-link {
        font-size: 18px;
        line-height: 1.44;
    }
    .accordion-vacancies .card-header .btn-link .rg {
        font-size: 15px;
        line-height: 1.73;
        color: rgba(48, 48, 64, 0.5);
    }

    .accordion-vacancies .card.open .card-header .btn-link .rg {
        color: rgba(255, 255, 255, 0.4);
    }
    .accordion-vacancies .card-body {
        padding: 0;
        flex-wrap: wrap;
    }
    .accordion-vacancies .card-body .coll-lf {
        order: 2;
        flex-basis: 100%;
    }
    .accordion-vacancies .card-body .coll-rg {
        flex-basis: 100%;
        padding-bottom: 0;
    }
    .accordion-vacancies .card-body ul,
    .accordion-vacancies .card-body .coll-rg,
    .accordion-vacancies .card-body .title_h3 {
        font-size: 15px;
        line-height: 1.73;
    }
    .accordion-vacancies .card-body .title_h3 {
        margin-bottom: 23px;
    }
    .accordion-vacancies .card-body hr {
        margin-bottom: 20px;
    }
    .accordion-vacancies .card-body .title_h3.mob_grey {
        color: rgba(255, 255, 255, 0.4);
        margin-bottom: 8px;
    }
    .accordion-vacancies .card-body .coll-lf .btn_circle_red {
        margin-top: -17px;
        margin-left: -25px;
        width: 142px;
        min-width: 142px;
        height: 142px;
        font-size: 15px;
        line-height: 1.33;
    }
    .s__vacancies_form {
        padding-top: 47px;
        padding-bottom: 58px;
        margin-left: 0;
        margin-right: 0;
    }
    .s__vacancies_form .title_h1 {
        margin-bottom: 15px;
        font-size: 25px;
        line-height: 1.4;
    }
    .form-control,
    .form-control:focus {
        padding: 8px 0;
        font-size: 15px;
    }
    .vacancies-form {
        margin: 0;
    }
    .vacancies-form > div {
        flex-basis: 100%;
        padding: 0;
        margin-bottom: 13px;
    }
    .vacancies-form .file,
    .vacancies-form .file a {
        font-size: 15px;
        line-height: 1.67;
        margin-top: 11px;
    }
    label.file__input__label {
        margin-top: 11px;
    }
    label.file__input__label span {
        font-size: 15px;
        line-height: 1.67;
    }
    .vacancies-form .col_descr {
        order: 2;
        font-size: 11px;
        line-height: 1.45;
        margin-bottom: 0;
    }
    .vacancies-form .col_butt {
        margin-top: 10px;
        margin-bottom: 19px;
    }
    .vacancies-form .col_butt .btn {
        width: 142px;
        min-width: 142px;
        height: 142px;
        font-size: 15px;
        line-height: 1.33;
        margin-left: -25px;
    }
    .modal_vacanc .title_h2 {
        font-size: 18px;
        line-height: 1.33;
    }
    .modal_vacanc .vacancies-form > div {
        flex-basis: 100%;
    }
    .modal_vacanc .vacancies-form .form-group {
        margin-bottom: 13px;
    }
    .modal_vacanc .vacancies-form .col_butt {
        margin-bottom: 19px;
    }
    /******/

    .s__prices_list {
        margin-top: -11px;
    }
    .prices-list-tabs {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .prices-list-tabs .inner .item {
        height: 50px;
        padding: 15px 48px;
        font-size: 15px;
        line-height: 1.33;
    }
    .prices-list-tabs .slide {
        height: 50px;
    }
    .tab_tp_2,
    .tab_tp_2 tbody {
        display: block;
    }
    .tab_tp_2 tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 50px;
    }
    .tab_tp_2 tbody tr:last-child {
        padding-bottom: 39px;
    }
    .tab_tp_2 td {
        display: block;
        width: auto;
        flex-basis: 100%;
        padding: 0 0 15px 0;
        font-size: 18px;
        line-height: 1.44;
    }
    .tab_tp_2 .ddescr {
        font-size: 15px;
        line-height: 1.73;
    }
    .tab_tp_2 td:last-child {
        text-align: left;
    }
    .s__faq {
        padding-top: 50px;
    }
    .faq-wrap {
        flex-wrap: wrap;
    }
    .faq-list,
    .faq-title {
        flex-basis: 100%;
        min-width: 0;
        padding: 0;
    }
    .accordion_faq {
        margin-bottom: 21px;
    }
    .accordion_faq .card-header .btn-link .ico {
        margin: 5px 0 0 0;
        width: 16px;
        height: 16px;
        -webkit-background-size: 16px auto;
        -moz-background-size: 16px auto;
        -o-background-size: 16px auto;
        background-size: 16px auto;
    }
    .accordion_faq .card-header .btn-link span:first-child {
        max-width: calc(100% - 40px);
    }
    .faq-title {
        font-size: 18px;
        line-height: 1.44;
    }
    .accordion_faq .card-header .btn-link {
        font-size: 18px;
        line-height: 1.44;
    }
    .accordion .card-body {
        font-size: 15px;
        line-height: 1.73;
    }
    .faq-form .title {
        font-size: 18px;
        line-height: 1.44;
    }
    .faq-form .form-group {
        margin-bottom: 7px;
    }
    .faq-form .btn_circle_red {
        margin-top: 25px;
        width: 142px;
        height: 142px;
        margin-left: -25px;
        margin-bottom: 19px;
    }
    .faq-form .descr {
        font-size: 11px;
        line-height: 1.45;
    }
    .mob_show {
        display: block;
    }
    .reviews-list tr .mob_show,
    .reviews-list tr .mob_show a {
        position: absolute;
        display: block;
        margin: 0;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }
    .reviews-list tr .mob_show a {
        left: -15px;
        right: -15px;
    }
    .s__portfolio_tx_top {
        font-size: 18px;
    }

    .m_works_list_client .worktop-img {
        margin-bottom: 50px;
    }
    .s__portfolio_tx_top {
        margin-bottom: 48px;
    }
    .m_works_list_client .inner-top {
        padding-bottom: 10px;
    }
    .m_works_list_client .s__portfolio_works {
        padding-bottom: 46px;
    }
    .m_works_list_client .s__portfolio_works .works-list {
        margin-bottom: 0;
    }
    .s__first_present {
        margin-bottom: 64px;
    }
    .tab_tp_1 tr.hov,
    .tab_tp_1 tr:hover {
        background: none;
    }
    .tab_tp_1_lnks {
        display: none !important;
    }
    .tab_tp_1 td.p_lf_rg {
        display: none;
    }

    .worktop-img-tx,
    .worktop-img .tx,
    .s__first_present .tx,
    body .slider_items .item .tx,
    body .slider_items.is_no_cover .item .tx {
        font-size: 18px;
        padding-top: 10px;
        text-align: center;
    }
    .s__article_detail .slider_items_t1 .slider_items .item.is_orig .tx {
        text-align: center;
    }
    .slider_items .item.is_video_code .tx {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .worktop-img-tx {
        margin-top: -70px;
    }
    .s__article_detail .worktop-img-tx {
        margin-top: -50px;
    }
    .worktop-img-wrap {
        margin-bottom: 50px;
    }
    .review-item-wrap {
        font-size: 18px;
        line-height: 1.33;
    }
    .modal_win.modal_brif .vacancies-form .col_descr {
        flex-basis: 100%;
    }
    .modal_brif .vacancies-form .form-group {
        margin-bottom: 13px;
    }
    .navbar_hidd {
        padding: 20px 0;
    }
    .navbar_hidd > div {
        height: 35px;
    }
    .inner-404 .descr-col {
        flex-basis: 100%;
        font-size: 18px;
        line-height: 1.44;
    }
    .inner-404-subtitle {
        font-size: 14px;
        line-height: 1.44;
        margin-bottom: 20px;
    }
    .inner-404 {
        flex-wrap: wrap;
    }
    .inner-404-rg,
    .inner-404-lf {
        flex-basis: 100%;
        width: 100%;
        justify-content: center;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    .inner-404-rg > div {
        width: 100%;
    }
    .inner-404-lf {
        margin-bottom: 2rem;
    }
    .inner-404-lf img {
        margin-top: -3rem;
    }
    .s__inner_top_politika {
        font-size: 18px;
        line-height: 1.44;
        margin-bottom: 5rem;
    }
    .politika-intro {
        margin-top: 3rem;
        padding-left: 2rem;
    }
    .tab_tp_1.reviews-list .img.isset_video:after {
        right: auto;
        bottom: auto;
        top: 36px;
        left: 36px;
        width: 25px;
        height: 25px;
    }
    .art-descr,
    .art-descr-text {
        flex-basis: 100%;
    }
    .art-descr {
        margin-bottom: 30px;
    }
    .works-list .item-full .card-img {
        padding-bottom: 100%;
    }
    .works-list .item .card-vid-contain {
        padding-bottom: 0;
    }


    .main-thank .inner-top {
        text-align: center;
    }

    .main-thank .inner-top .title_h1 {
        flex-basis: 100% !important;
        position: relative;
        z-index: 2;
    }

    .main-thank .inner-top .title-video {
        flex-basis: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
        height: 265px;
    }

    .main-thank .inner-top .title-video video {
        /*width: 500px;*/
        /*height: auto;*/
        /*top: -6rem;*/
        max-width: 100%;
        height: 377px;
        width: 100%;
        top: -80px;
    }


    .bod_serv_dev .service-text-wrap .roww-top .coll:first-child {
        text-align: unset;
    }
    .bod_serv_dev .roww-top .img {
        max-width: 260px;
    }
    .bod_serv_dev .inner-top > h1:last-child:nth-child(2),
    .bod_serv_dev .inner-top > div:last-child:nth-child(2) {
        margin: 0;
    }
    .callback-links-wrap-srv-dev ul {
        flex-wrap: wrap;
    }
    .callback-links-wrap-srv-dev ul li {
        margin-bottom: 10px;
    }
    .callback-links-wrap-srv-dev ul li:last-child {
        margin-bottom: 0;
    }
    .callback-links-wrap-srv-dev ul li .btn_red {
        font-size: 15px;
        padding: 15px;
        max-width: 275px;
        min-width: 220px;
    }
    .callback-links-wrap-srv-dev .title_h1,
    .callback-links-wrap-srv-dev .title_h1 p {
        margin-bottom: 17px !important;
    }
    .service-text-wrap .row_serv_dev .coll:first-child {
        padding: 0 !important;
    }
    .service-text-wrap .row_serv_dev .coll:last-child {
        padding: 0 0 34px 0 !important;
    }
    .service-text-wrap .row_serv_dev {
        margin-bottom: 34px;
    }
    .service-text-wrap .row_serv_title_dev .coll:first-child {
        font-size: 2rem;
        text-align: unset;
    }
    .service-text-wrap .row_serv_dev:last-child {
        margin-bottom: 34px;
    }
    .row_serv_tab table > tbody > tr,
    .serv_tab > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        padding: 27px 0;
    }
    .row_serv_tab table > tbody > tr > td,
    .serv_tab > tbody > tr > td {
        display: flex;
        font-size: 18px;
        padding: 7px 14px 7px 0;
        flex-basis: 50%;
        text-align: left;
    }
    .row_serv_tab table > tbody > tr > td:nth-child(2),
    .serv_tab > tbody > tr > td:nth-child(2) {
        font-size: 15px;
        line-height: 1.73;
    }
    .row_serv_tab table > tbody > tr > td:first-child,
    .serv_tab > tbody > tr > td:first-child,
    .row_serv_tab table > tbody > tr > td:nth-child(2),
    .serv_tab > tbody > tr > td:nth-child(2) {
        flex-basis: 100%;
        padding-right: 0 !important;
    }
    .service-text-wrap .row_serv_tab_butt {
        margin-top: 0;
    }
    .row_serv_tab_butt .btn_circle_red {
        width: 142px;
        min-width: 142px;
        height: 142px;
        font-size: 15px;
        line-height: 1.33;
        margin-left: auto;
    }
    .row_serv_tab_butt .col_descr {
        font-size: 11px;
        line-height: 1.45;
    }
    .modal_brif__descr_butt {
        flex-wrap: wrap;
    }
    .modal_win.modal_brif .vacancies-form .col_butt {
        margin-bottom: 19px;
    }
    .callback-links-wrap-srv-dev ul li {
        margin-right: 0;
    }
    .callback-links-wrap-srv-dev ul li:first-child {
        padding-right: 15px;
    }
    .callback-links-wrap-srv-dev {
        padding-left: 0;
    }
    .bod_serv_dev .callback-links-wrap-srv-dev ul li {
        flex-basis: 100%;
        padding-left: 0;
        padding-right: 0 !important;
    }


    .quiz_title {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 30px;
    }
    .quiz_progress,
    .quiz_title .title_h1 {
        flex-basis: 100%;
    }
    .quiz_title .title_h1 {
        order: 2;
        font-size: 25px;
        line-height: 1.4;
    }
    .quiz_progress {
        margin-top: 0;
        margin-bottom: 1px;
        font-size: 15px;
        line-height: 1.67;
    }
    .quiz_wrap .quiz_progress_line {
        /*display: none;*/
    }
    .dsgn_v2 .quiz_wrap .quiz_progress_line {
        height: 15px;
        margin-top: 0;
    }
    .dsgn_v2 .quiz_progress {
        margin-bottom: 15px;
    }
    .quiz_wrap .custom-checkbox+label::before {
        width: 30px;
        height: 30px;
        /*outline-width: 2px;*/
        border-width: 6px;
        margin-right: 18px;
        margin-top: -2px;
        left: 3px;
        /*left: 0;*/
        box-shadow: 0 0 0 2px #303040;
    }
    .quiz_wrap .custom-checkbox+label {
        font-size: 18px;
        line-height: 1.44;
        align-items: flex-start;
        padding-left: 45px;
        position: relative;
    }
    .quiz_inp_wrap.is_range,
    .quiz_inp_wrap {
        font-size: 18px;
        margin-bottom: 17px;
    }
    .quiz_inp_wrap.is_range {
        margin-top: 0;
    }
    .quiz_wrap .form-control {
        margin: 0 9px;
        font-size: 18px !important;
        line-height: 1.44;
        padding: 5px 3px !important;
        max-width: 80px;
    }
    .quiz_buttons {
        flex-wrap: unset;
        margin-top: 45px;
    }
    .quiz_wrap .btn_kviz {
        font-size: 15px;
        line-height: 1.33;
        margin-right: 5px;
        padding: 15px;
        flex-grow: 1;
        max-width: 277px;
    }
    .quiz_wrap .btn_kviz:first-child {
        max-width: 108px;
    }
    .quiz_wrap .btn_kviz:last-child {
        margin-left: 5px;
        margin-right: 0;
    }
    .quiz_wrap .btn_kviz.d-none ~ .btn_kviz {
        margin-left: 0;
    }
    .quiz_wrap .btn_kviz .ico_arrow_qz_next {
        width: 24px;
        height: auto;
        margin-left: 5px;
    }
    .quiz_wrap .btn_kviz .ico_arrow_back {
        width: 53px;
        height: auto;
    }
    .quiz_form_end {
        margin-top: 40px;
    }
    .quiz_soc_sel {
        /*margin-bottom: 25px;*/
    }
    .quiz_soc_sel li > a {
        min-height: 39px;
        border-radius: 27px;
        padding: 7px 10px;
        font-size: 10px;
        border-width: 0.546751px;
    }
    .quiz_soc_sel li > a .ico {
        margin-right: 5px;
        max-width: 26px;
        max-height: 27px
    }
    .quiz_form_wrap .form-control {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
    .quiz_form_wrap .form-group {
        margin-bottom: 16px;
    }
    .quiz_form_end .quiz_buttons {
        margin-top: 55px;
    }
    .modal_order_dg .col_descr,
    .quiz_form_end .col_descr {
        font-size: 11px;
        line-height: 1.45;
        margin-top: 19px;
    }
    .modal_order_dg .col_descr {
        margin-bottom: 2.5rem !important;
    }
    .quiz_form_wrap .success_mess, .quiz_form_wrap .error_mess {
        margin-top: 15px;
    }
    .quiz_form_end .success_mess,
    .quiz_form_end .error_mess {
        font-size: .875rem;
    }
    .quiz_wrap .quiz_inp_wrap .form-control {
        margin-top: -4px;
        top: auto;
    }
    .quiz_wrap .form-control.is_text {
        max-width: unset;
        margin-left: 0;
    }
    .quiz_wrap textarea.form-control.is_text {
        max-width: none;
    }
    .ext_form_wrap {
        margin-bottom: 65px;
        margin-top: 30px;
        padding: 50px 0;
    }
    .ext_form_inn {
        width: 100%;
    }
    .ext_form_form_wrap .form-control {
        padding: 7px 0 !important;
        font-size: 15px !important;
    }
    .ext_form_wrap .exf_title {
        font-size: 25px;
    }
    .ext_form_wrap .exf_intro {
        font-size: 18px;
        margin-top: 10px;
    }
    .ext_form_buttons {
        margin-top: 50px;
    }

    .ext_form_buttons .btn_red {
        font-size: 15px;
        line-height: 1.33;
        margin-right: 5px;
        padding: 15px;
        flex-grow: 1;
        max-width: 277px;
    }
    .contacts_map {
        height: 320px;
    }
    .works-list .item.is_ext_lnk .title a {
        margin-right: 5px;
    }
    .works-list .item.is_ext_lnk .title:after {
        width: 36px;
        height: 36px;
    }

    /************** dsgn_v2 **************/

    .dsgn_v2 .navbar_hidd,
    .dsgn_v2 .navbar_top {
        /*padding: 15px 18px;*/
        padding: 17px 18px;
    }
    .dsgn_v2 .navbar .navbar_toggler_open {
        margin-right: 0;
        width: 38px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .dsgn_v2 .navbar-brand {
        height: 26px;
        font-size: 16px;
        font-weight: 600;
        padding: 0 0 0 34px;
        margin-left: 0;
    }

    .dsgn_v2 .navbar .navbar_toggler_open .nav-icon {
        display: block;
        width: 18px;
        height: 12px;
        position: relative;
        transform: rotate(0deg);
        transition: .3s ease-in-out;
    }

    .dsgn_v2 .navbar .navbar_toggler_open .nav-icon span {
        display: block;
        position: absolute;
        height: 1.71px;
        width: 100%;
        background-color: #000;
        border-radius: 0;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }
    .dsgn_v2 .navbar .navbar_toggler_open .nav-icon span:first-child {
        top: 0;
    }
    .dsgn_v2 .navbar .navbar_toggler_open .nav-icon span:nth-child(2) {
        top: 5.13px;
    }
    .dsgn_v2 .navbar .navbar_toggler_open .nav-icon span:nth-child(3) {
        top: 10.26px;
    }
    .dsgn_v2 .navbar .navbar_toggler_open:hover .nav-icon span {
        background-color: #ED1430;
    }
    .dsgn_v2 .navbar .navbar_toggler_open:before,
    .dsgn_v2 .navbar .navbar_toggler_open:after {
        display: none;
    }
    .dsgn_v2 .navbar_hidd > div {
        height: 26px;
    }
    .dsgn_v2 .s__first_top {
        /*padding-top: 74px;*/
        padding-top: 18px;
    }
    .dsgn_v2 .first-top-left .title_h1 {
        font-weight: 600;
        font-size: 34px;
    }
    .dsgn_v2 .first-top-left {
        margin-bottom: 12px;
    }
    .dsgn_v2 .first-top-right .inner {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: normal;
        font-weight: 500;
    }
    .dsgn_v2 .s__first_works {
        /*padding-top: 40px;*/
        padding-top: 0;
        margin-bottom: 80px;
    }
    .dsgn_v2 .works-list .item-full .card .card-video-bg,
    .dsgn_v2 .works-list .item .card-img {
        /*border-radius: 15px;*/
        /*-webkit-border-radius: 15px;*/
        /*-moz-border-radius: 15px;*/
        /*-o-border-radius: 15px;*/
    }
    .dsgn_v2 .works-list .item .card {
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
    }
    .dsgn_v2 .works-list .item .card-img {
        padding-bottom: 88.24% !important;
        transform: scale(1);
    }
    .dsgn_v2 .works-list .item {
        width: 100% !important;
        margin-bottom: 34px;
        padding-left: 0;
        padding-right: 0;
    }
    .dsgn_v2 .works-list .item .title {
        margin-top: 15px;
        width: 100%;
        font-size: 18px;
        font-weight: 500;
    }
    .dsgn_v2 .works-list .item .type {
        order: 2;
        margin-top: 4px;
        margin-bottom: 0;
        width: 100%;
    }
    .dsgn_v2 .works-list .item .type a {
        line-height: 1.5;
        font-weight: 600;
    }
    .dsgn_v2 .works-list, .dsgn_v2 .first-works-inner {
        margin-left: 0;
        margin-right: 0;
    }
    .works-list .item:hover,
    .dsgn_v2 .works-list .item:hover {
        transform: scale(1) !important;
    }
    .btn_red_v2 {
        width: 100%;
        font-size: 16px;
        padding: 11px 20px;
        min-height: 46px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -o-border-radius: 25px;
    }
    .btn_red_v2 .ico {
        width: 14px;
        height: auto;
    }
    .first-works-buttons .btn_red {
        width: 100%;
        margin: 0 0 15px 0;
        font-size: 16px;
        padding: 11px 20px;
        min-height: 46px;
    }
    .first-works-buttons .btn_red .ico {
        width: 14px;
        height: auto;
    }
    .first-works-buttons .btn_red:last-child {
        margin-bottom: 0;
    }
    .dsgn_v2 .s__first_works_with {
        padding-top: 100px;
    }



    .modal_open .modal_full {
        top: 0;
    }
    .order-dg-form .modal_form .btn_order_md {
        width: 100%;
    }

    .dsgn_v2 .works-list .item-full .title .type {
        margin-top: 4px;
    }
    .dsgn_v2 .works-list .item:not(.item-full) .type {
        opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    }

    .title_h2_v2,
    .dsgn_v2 .s__reviews .title_h2 {
        font-size: 24px;
        margin-bottom: 50px;
    }
    .reviews-list-v2 .item {
        flex-wrap: wrap;
    }
    .reviews-list-v2 .item .vid-wrap {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .reviews-list-v2 .item .info .descript {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 18px;
        width: 100%;
        font-weight: 500;
    }
    .reviews-list-v2 .item .info .type {
        display: none;
    }
    .reviews-list-v2 .item .info {
        align-items: center;
        justify-content: space-between;
    }
    .reviews-list-v2 .item .info .author {
        order: 1;
        flex-grow: 1;
        flex-basis: 50%;
        /*margin-right: 20px;*/
        font-size: 14px;
        line-height: 1.4;
        color: rgba(48, 48, 64, 0.30);
        margin-bottom: 0;
        font-weight: 600;
        letter-spacing: -0.14px;
        padding-right: 10px;
        max-width: 50%;
    }
    .reviews-list-v2 .item .info .buttons {
        order: 2;
        width: auto;
        max-width: 50%;
    }
    .reviews-list-v2 .item .info .buttons .btn_rw_grey {
        white-space: nowrap;
        width: 100%;
        font-size: 12px;
        line-height: 1.2;
        padding: 9px 15px;
        min-height: 34px;
    }
    .reviews-list-v2 .item {
        margin-bottom: 50px;
    }
    .reviews-list-v2 .item:last-child {
        margin-bottom: 0;
    }
    .reviews-list-v2 .item .vid-wrap .inner {
        padding-bottom: 88%;
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
    }
    .reviews-list-v2 .item .review-play {
        width: 64px;
        height: 64px;
    }
    .dsgn_v2 .s__reviews {
        margin-bottom: 96px;
    }
    .s__first_articles_v2 .title_h2_v2 {
        margin-bottom: 34px;
        max-width: none;
    }
    .article-list-v2 {
        margin: 0;
    }
    .article-list-v2 img {
        width: 58px;
        height: 55px;
        margin-right: 13px;
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
    }
    .article-list-v2 .item_wrap {
        width: 100%;
        padding: 0;
        margin-bottom: 50px;
    }
    .article-list-v2 .item_wrap:last-child {
        margin-bottom: 0;
    }
    .article-list-v2 .title a,
    .article-list-v2 .title {
        font-size: 14px;
        line-height: 1.3;
        letter-spacing: -0.01em;
    }
    .article-list-v2 .title {
        width: 100%;
    }
    .article-list-v2 .right {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .article-list-v2 .date_wrap {
        width: 100%;
        order: 2;
        margin-bottom: 0;
        margin-top: 10px;
    }
    .article-list-v2 .type,
    .article-list-v2 .date,
    .article-list-v2 .date_wrap {
        font-size: 12px;
        line-height: 1.33;
    }
    .s__first_articles_v2 {
        margin-bottom: 80px;
    }
    .s__service_dev_kviz .s__inner_kviz > .container-fluid,
    .s__service_kviz .s__inner_kviz > .container-fluid {
        padding-top: 39px;
    }

    .s__service_dev_kviz .s__inner_kviz > .container-fluid {
        margin-top: 39px;
    }
    .s__service_works .pagen_list_wrap .list-more-lnk {
        font-size: 15px;
        line-height: 1.33;
        border-bottom-color: rgba(255, 255, 255, 0);
    }
    .btn_red_bord .ico {
        margin-top: 2px;
        width: 14px;
        height: auto;
    }

    .s__service_top {
        padding-top: 0;
        padding-bottom: 0;
    }
    .s__service_top .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
    .s__service_top .s__gray-block {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        padding: 28px 18px;
        width: auto;
        margin-left: -18px;
        margin-right: -18px;
    }
    .s__service_top .srv_img {
        max-width: none;
    }
    .s__text_wrap .title_h1 {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: -0.24px;
    }
    .s__service_top .s__text {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 9px;
    }
    .s__service_top .s__text p {
        margin-bottom: 0.5rem;
    }
    .dsgn_v2 .service-text-wrap .roww .coll {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: normal;
    }
    .dsgn_v2 .service-text-wrap .roww.first .coll:first-child {
        margin-bottom: 0;
    }
    .dsgn_v2 .service-text-wrap .roww .coll:last-child {
        /*border-bottom: 1px solid rgba(48, 48, 64, 0.10);*/
        padding-bottom: 20px !important;
    }
    .dsgn_v2 .service-text-wrap .roww.first,
    .dsgn_v2 .s__service:last-of-type .service-text-wrap .roww .coll:last-child {
        /*border-bottom: none;*/
    }
    .dsgn_v2 .service-text-wrap .roww {
        /*padding-bottom: 18px !important;*/
    }
    .dsgn_v2 .service-text-wrap .roww,
    .dsgn_v2 .s__service .service-text-wrap .roww {
        padding-top: 18px !important;
        margin-bottom: 0;
    }
    .dsgn_v2 .service-text-wrap .roww .coll p:last-child {
        margin-bottom: 0;
    }
    .dsgn_v2 .s__service_works.is_light {
        padding-top: 31px;
        /*padding-bottom: 50px;*/
        background: #EDEDED;
        padding-bottom: 40px;
    }
    .dsgn_v2 .s__service_works .first-works-buttons {
        margin-top: 0;
    }
    .dsgn_v2 .s__service_works .title_h2 {
        font-size: 20px;
        font-weight: 600;
        letter-spacing: -0.2px;
    }
    .dsgn_v2 .s__service_works .works-list {
        margin-top: 20px;
        padding-top: 0;
    }
    .dsgn_v2 .service-text-wrap .roww.first .coll:last-child {
        /*border-bottom: 0.07rem solid rgba(48, 48, 64, 0.10);*/
    }
    .dsgn_v2 .service-text-wrap .roww .coll:first-child {
        margin-bottom: 19px;
    }
    .dsgn_v2 .service-text-wrap .row_serv_dev:last-child {
        padding-bottom: 18px !important;
    }
    .dsgn_v2 .service-text-wrap .row_serv_title_dev .coll:first-child {
        font-size: 2rem;
        line-height: 1.27;
    }
    .dsgn_v2 .service-text-wrap .row_serv_title_dev {
        padding-bottom: 0 !important;
        padding-top: 38px !important;
    }
    .dsgn_v2 .service-text-wrap .row_serv_title_dev .coll:last-child {
        padding-bottom: 0 !important;
    }
    .dsgn_v2 .service-text-wrap .roww.first {
        padding-top: 30px !important;
        padding-bottom: 18px;
    }
    .dsgn_v2.bod_serv_dev .service-text-wrap .roww.first .coll:last-child {
        padding-bottom: 0 !important;
    }



    .dsgn_v2 .s__kviz_grey_img {
        /*display: none;*/
        flex-basis: 100%;
        /*padding-top: 10px;*/
        margin-bottom: 30px;
        /*padding-right: 20px;*/
        /*padding-left: 20px;*/
        padding: 0;
    }
    .dsgn_v2 .s__kviz_grey_cont {
        flex-basis: 100%;
    }
    .dsgn_v2 .s__kviz_grey_cont > .title_h2 {
        font-size: 24px;
    }
    .dsgn_v2 .s__kviz_grey_descr {
        font-size: 14px;
    }
    .dsgn_v2 .quiz_title .title_h1 {
        font-size: 18px;
    }
    .dsgn_v2 .quiz_wrap .custom-checkbox+label {
        font-size: 12px;
        padding: 8px 14px;
    }
    .dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label {
        padding-top: 3.4px;
        padding-bottom: 3.4px;
    }
    .dsgn_v2 .s__kviz_grey_wrap,
    .dsgn_v2 .quiz_wrap {
        padding: 20px;
    }
    .dsgn_v2 .quiz_wrap {
        padding-bottom: 10px;
    }
    .dsgn_v2 .modal_kviz .quiz_wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .dsgn_v2 .quiz_inp_wrap {
        margin-right: 6px;
        margin-bottom: 6px;
    }
    .dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar {
        margin-right: 0;
    }
    .dsgn_v2 .s__kviz_grey_descr,
    .dsgn_v2 .quiz_title {
        margin-bottom: 14px;
    }
    .dsgn_v2 .s__kviz_grey_descr,
    .dsgn_v2 .s__kviz_grey_cont > .title_h2 {
        padding: 0;
    }
    .dsgn_v2 .quiz_view {
        margin-bottom: 8px;
    }
    .dsgn_v2 .quiz_wrap .btn_kviz {
        font-size: 16px;
        padding: 12px 15px;
        min-height: 46px;
        margin-bottom: 10px;
    }
    .dsgn_v2 .quiz_wrap .quiz_next .ico {
        width: 14px;
        height: auto;
        position: relative;
        top: 1px;
    }
    .dsgn_v2 .s__kviz_grey_wrap {
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -o-border-radius: 30px;
        flex-wrap: wrap;
    }
    .dsgn_v2 .s__service_kviz {
        margin-bottom: 80px;
    }
    .modal_kviz_link_wrap {
        display: block;
    }
    .dsgn_v2 .services-list .roww .coll:first-child {
        text-align: unset;
        margin-bottom: 28px;
    }
    .dsgn_v2 .inner-top > h1 {
        margin-bottom: 0;
    }
    .dsgn_v2 .inner-top {
        padding-bottom: 30px;
        padding-top: 12px;
    }
    .dsgn_v2 .inner-top.is_padd_bott {
        padding-bottom: 80px;
    }
    .title_h1.title_v2 {
        font-size: 34px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.34px;
    }
    .dsgn_v2 .s__services {
        margin-bottom: 80px;
    }
    .dsgn_v2 .services-list .coll-list .item:hover,
    .dsgn_v2 .services-list .coll-list .item {
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        padding: 20px 24px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -o-border-radius: 20px;
        min-width: unset;
        flex-basis: 100%;
    }
    .dsgn_v2 .services-list .roww .coll:first-child,
    .dsgn_v2 .services-list .coll-list .s_title {
        font-size: 18px;
    }
    .dsgn_v2 .services-list .roww .coll-list {
        gap: 10px;
    }
    .dsgn_v2 .services-list .roww {
        padding-bottom: 50px;
    }
    .reviews-list-v2 .item .vid-wrap .inn .review-bg {
        z-index: 1;
        opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    }
    .reviews-list-v2 .item .vid-wrap .inn video {
        display: none;
    }
    .reviews-list-v2 .item .vid-wrap .inn.is_hov video {
        display: block;
    }
    .dsgn_v2 .navbar-collapse.right .navbar-collapse-inn,
    .dsgn_v2 .container-fluid {
        padding-right: 18px;
        padding-left: 18px;
    }
    .dsgn_v2 .navbar-expand>.container,
    .dsgn_v2 .navbar-expand>.container-fluid,
    .dsgn_v2 .navbar-expand>.container-lg,
    .dsgn_v2 .navbar-expand>.container-md,
    .dsgn_v2 .navbar-expand>.container-sm,
    .dsgn_v2 .navbar-expand>.container-xl {
        padding-right: 0;
        padding-left: 0;
    }
    .article-list-v2 .type a {
        line-height: normal;
    }
    .prices-cat-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .pg_prices .prices-list-tabs {
        margin-bottom: 30px;
    }
    .pg_prices .tab_tp_2 td {
        padding: 0 0 19px 0;
        font-size: 14px;
    }
    .pg_prices .tab_tp_2 td.is_empty {
        padding: 0 !important;
    }
    .prices-cat-intro {
        font-size: 18px;
        margin-top: -10px;
    }
    .pg_prices .tab_tp_2 tr {
        padding-top: 19px;
        padding-bottom: 19px;
    }
    .pg_prices .tab_tp_2 td.price_time,
    .pg_prices .tab_tp_2 td.price_from_val {
        flex-basis: 50%;
    }
    .pg_prices .tab_tp_2 td.price_time {
        text-align: right;
    }
    .prices-cat-inner {
        margin-bottom: 20px;
    }
    .pg_prices .s__prices_list {
        margin-bottom: 40px;
    }

    .pg_prices .tab_tp_2 .ddescr {
        order: 4;
        padding-bottom: 0;
    }
    .pg_prices .tab_tp_2 .ddescr p:last-child {
        margin-bottom: 0;
    }

    /************/
    .dsgn_v2 .portfolio-tags {
        align-items: center;
        gap: 10px;
        flex-wrap: nowrap;
    }
    .portfolio-tags .dropdown {
        /*flex-basis: calc(50% - 6px);*/
        width: 100%;
        /*margin-right: 6px;*/
    }
    .portfolio-tags .dropdown:last-child {
        /*margin-right: 0;*/
        /*margin-left: 6px;*/
    }
    .portfolio-tags .dropdown-toggle {
        width: 100%;
        text-align: left;
        padding: 10px 15px;
        outline: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        border: 1px #D2D2D3 solid;
        -webkit-transition: border-color 0.3s ease;
        -moz-transition: border-color 0.3s ease;
        -ms-transition: border-color 0.3s ease;
        -o-transition: border-color 0.3s ease;
        transition: border-color 0.3s ease;
    }
    .portfolio-tags .dropdown.show .dropdown-toggle {
        border-bottom-color: rgba(237, 0, 0, 0);
    }
    .portfolio-tags .dropdown-toggle::after {
        position: absolute;
        display: block;
        right: 20px;
        top: 50%;
        margin: -6px 0 0 0;
        border: none;
        width: 12px;
        height: 12px;
        background: url('../img/arrow_4.svg') no-repeat center center;
        -webkit-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -o-background-size: 12px auto;
        background-size: 12px auto;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: center center;
        transform: rotate(0deg);
    }
    .portfolio-tags .dropdown.show .dropdown-toggle::after {
        transform: rotate(180deg);
    }

    .portfolio-tags .dropdown-menu {
        top: 0 !important;
        width: 100%;
        border: 1px #D2D2D3 solid;
        border-top: none;
        margin: 0;
        padding: 0 0 3px 0;
        background-color: #fff;
        min-width: 0;
        border-radius: 0;
    }
    .portfolio-tags .dropdown.show .dropdown-menu {
        transform: translate3d(0px, 51px, 0px) !important;
    }
    .portfolio-tags .dropdown-toggle,
    .portfolio-tags .dropdown-item {
        font-size: 16px;
        font-weight: 500;
        line-height: 2;
        outline: none !important;
        color: #303040 !important;
        text-transform: lowercase;
    }
    .portfolio-tags .dropdown-item {
        padding: 10px 15px;
    }
    .portfolio-tags .dropdown-item:first-child {
        /*padding-top: 0;*/
    }
    .portfolio-tags .dropdown-item.active,
    .portfolio-tags .dropdown-item:active,
    .portfolio-tags .dropdown-item:focus,
    .portfolio-tags .dropdown-item:hover {
        background: none;
    }
    .portfolio-tags .dropdown-item.act {
        display: none;
        /*background-color: #ededed;*/
    }
    .dsgn_v2.pg_prices .portfolio-tags .dropdown {
        flex-basis: 100%;
        width: 100%;
    }
    .dsgn_v2.pg_prices .portfolio-tags {
        margin-bottom: 24px;
    }
    .dsgn_v2 .quiz_wrap input.form-control.is_text {
        /*padding: 4px 14px !important;*/
        padding: 4.5px 14px !important;
    }
    .dsgn_v2 .quiz_wrap .quiz_inp_wrap_tx .custom-checkbox+label {
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -o-border-radius: 30px;
    }
    .dsgn_v2 .quiz_wrap .quiz_inp_wrap_txar .form-control.is_textar {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .dsgn_v2 .s__portfolio_works {
        padding-bottom: 0;
    }
    .dsgn_v2 .order-dg-form .title_h2 {
        font-size: 36px;
    }
    .dsgn_v2 .order-dg-form .intro {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.375;
        margin-bottom: 33px;
    }
    .dsgn_v2 .order-dg-form .title_h3 {
        margin-bottom: 16px;
    }
    .dsgn_v2 .btn_order_md {
        font-size: 16px;
        padding: 14px 27px;
    }
    .dsgn_v2 .btn_order_md .ico {
        top: 1px;
    }
    .dsgn_v2 .s__reviews_first {
        /*margin-top: 96px;*/
    }

    /****/

    .tmp_footer footer {
        padding-top: 40px;
        /*padding-bottom: 40px;*/
        padding-bottom: 110px;
    }
    .tmp_footer footer .item-mail a {
        font-size: 34px;
    }
    .tmp_footer footer .item-mail .tx_small {
        font-size: 12px;
        font-weight: 600;
        letter-spacing: -0.34px;
    }
    .tmp_footer footer .item-mail {
        margin-bottom: 30px;
    }
    .tmp_footer footer .item-order {
        display: none !important;
    }
    .tmp_footer footer .item-addr {
        font-size: 12px;
        line-height: 1.5;
        font-weight: 600;
        margin-bottom: 16px;
    }
    .tmp_footer footer .item-links {
        order: 10;
        display: flex;
        justify-content: space-between;
    }
    .tmp_footer footer .item-soc {
        flex-basis: 100%;
        justify-content: flex-start;
        margin-bottom: 20px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.5;

    }
    .tmp_footer footer .item-soc ul {
        width: 100%;
        justify-content: space-between;
    }

    .tmp_footer footer .item-soc a {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.5;
        color: #fff;
    }
    .tmp_footer footer .item-soc ul li {
        padding: 0;
    }
    .tmp_footer footer .item-links {
        justify-content: flex-start;
    }
    .tmp_footer footer .item-links a {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.5;
        margin-right: 12px;
    }
    .tmp_footer footer .item-links a:last-child {
        margin-right: 0;
    }

    .use_cookies_wrap {
        padding: 18px 60px 12px 20px;
        flex-wrap: wrap;
        gap: 1rem;
    }
    .use_cookies_wrap,
    .use_cookies_butt {
        font-size: 12px;
    }
    .use_cookies_butt,
    .use_cookies_tx {
        margin-bottom: 6px;
        margin-right: 20px;
    }
    .use_cookies_tx {
        margin-right: 0;
        margin-bottom: 0;
        text-align: center;
    }
    .use_cookies_butt {
        margin: 0;
        padding: 9px 15px;
    }
    .dsgn_v2 .services-list .roww .coll_link_bott {
        margin-top: 10px;
    }
    .dsgn_v2.pg_kviz_rekl .quiz_form_inner .quiz_buttons {
        flex-wrap: wrap;
    }
    .dsgn_v2.pg_kviz_rekl .s__service_kviz {
        margin-top: 0 !important;
    }
    .dsgn_v2.pg_kviz_rekl .quiz_wrap .btn_kviz:first-child {
        max-width: none;
    }
    .dsgn_v2.pg_kviz_rekl .navbar_top .container-fluid {
        flex-wrap: wrap;
    }
    .dsgn_v2.pg_kviz_rekl .navbar_top {
        padding-bottom: 10px;
    }
    .dsgn_v2.pg_kviz_rekl .navbar-brand {
        margin-bottom: 10px;
        margin-right: 20px;
    }
    .dsgn_v2.pg_kviz_rekl .navbar .btn_hd_calc {
        display: flex;
    }
    .dsgn_v2.pg_kviz_rekl .navbar .navbar_toggler_open {
        display: none !important;
    }
    .dsgn_v2.pg_kviz_rekl .s__kviz_grey_wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .dsgn_v2 .modal_open .modal_full .modal_close, .dsgn_v2 .modal_full .modal_close {
        margin-right: 0;
    }
    .pg_formats .accordion .card-body,
    .pg_formats main section {
        font-size: 12px;
        letter-spacing: normal;
    }
    .pg_formats h4 {
        font-size: 18px;
        line-height: 120%;
        letter-spacing: normal;
    }
    .pg_formats h3 {
        font-size: 20px;
        line-height: 120%;
        letter-spacing: normal;
    }
    .pg_formats h2 {
        font-size: 24px;
        line-height: 120%;
    }
    .dsgn_v2.pg_formats .inner-top {
        padding-bottom: 30px;
        padding-top: 12px;
    }
    .pg_formats h2 {
        margin-top: 0;
    }

    .dsgn_v2.pg_prices .s__prices_list {
        margin-bottom: 55px;
    }
    .dsgn_v2 .prices-cat-inner {
        margin-bottom: 40px;
    }
    .dsgn_v2.pg_prices .s__service_kviz {
        margin-bottom: 40px;
    }
    .pg_fedback .inner-top.is_padd_bott {
        padding-bottom: 60px;
    }
    .pg_articles .portfolio-tags .dropdown {
        flex-basis: 100%;
        width: 100%;
    }
    .pg_articles .portfolio-tags {
        margin-bottom: 30px;
    }
    .pg_cont .contacts-addr-phone a,
    .pg_cont .contacts-addr-phone .phone a,
    .pg_cont .contacts-addr-phone {
        font-size: 14px;
        font-style: normal;
        letter-spacing: normal;
    }
    .pg_cont .inner-top .title_h1.title_v2,
    .pg_cont .s__contacts_links ul {
        padding-right: 0;
    }
    .pg_cont .contacts-addr-phone {
        margin-top: 30px !important;
        margin-bottom: 30px;
    }
    .pg_cont .s__contacts_links {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .pg_cont .s__contacts_links ul li {
        flex-basis: 100%;
        width: 100%;
        min-width: unset;
    }
    .pg_cont .s__contacts_links ul li:last-child {
         margin-bottom: 0;
    }
    .pg_cont .inner-top .title_h1.title_v2,
    .pg_cont .s__contacts_links ul {
        flex-basis: auto;
        max-width: none;
        padding-right: 0;
    }
    .pg_cont .s__contacts_links ul li .btn_red_v2 {
        /*width: auto;*/
        display: -moz-inline-box;
        display: inline-block;
        vertical-align: middle;
        padding-left: 24px;
        padding-right: 24px;
    }
    .pg_cont .contacts_map {
        height: 50.6vw;
    }
    .pg_cont .contacts-addr-phone a {
        border-bottom-color: rgba(237, 0, 0, 0);
    }
    .pg_cont .s__contacts_links ul li .btn_red_v2 {
        font-size: 18px;
        font-weight: 500;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .dsgn_v2 .s__service_top .s__text {
        margin-top: 16px;
        letter-spacing: normal;
    }
    .dsgn_v2 .service-text-wrap .roww {
        border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    }
    .dsgn_v2 .s__service:last-child .service-text-wrap .roww {
        border-bottom: none;
    }
    .dsgn_v2 .service-text-wrap .roww.first .coll:last-child {
        padding-bottom: 0 !important;
    }
    .dsgn_v2 .s__service:last-child {
        margin-bottom: 10px;
    }
    .dsgn_v2 .s__service_works.is_light .item-link-all a,
    .dsgn_v2 .s__service_works.is_light .works-list .item .title a {
        color: #303040 !important;
    }
    .dsgn_v2 .s__service_works.is_light .works-list .item .type,
    .dsgn_v2 .s__service_works.is_light .works-list .item .type a {
        color: rgba(48, 48, 64, 0.4) !important;
        line-height: 1.5;
    }
    .dsgn_v2 .s__service_works .works-list .item .type a:hover {
        color: #ED1430 !important;
    }
    .dsgn_v2 .s__service_works.is_light .works-list .item.is_ext_lnk .title:after {
        background-image: url('/assets/img/link_ext_dark.svg');
    }
    .dsgn_v2 .s__service_works.is_light .list-all-link a,
    .dsgn_v2 .s__service_works.is_light .item-link-all a,
    .dsgn_v2 .s__service_works.is_light .works-list .item .title a:hover {
        border-bottom-color: rgba(48, 48, 64, 0.5);
    }
    .dsgn_v2 .s__reviews_serv {
        margin-bottom: 80px;
    }
    .dsgn_v2 .s__service:last-child .service-text-wrap .roww.first {
        padding-bottom: 20px;
    }
    .pg_article .worktop-img-author-wrap {
        flex-wrap: wrap;
        position: relative;
        padding-bottom: 40px;
        gap: 30px;
    }
    .pg_article .worktop-img-author-wrap .worktop-img {
        width: 100%;
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
    }
    .pg_article .s__article_detail .worktop-img {
        order: 2;
        width: 100%;
    }
    .pg_article .worktop-date-author .worktop-img-title {
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .pg_article .worktop-img-author-wrap .worktop-img:after {
        padding-bottom: 100%;
    }
    .pg_article.dsgn_v2 .inner-top {
        padding-bottom: 50px;
    }
    .pg_article .worktop-author .art-descr {
        margin-bottom: 0;
    }
    .pg_article .worktop-author .art-descr .fio {
        font-size: 18px;
        font-weight: 500;
        line-height: 120%;
    }
    .pg_article .worktop-author .art-descr .inf {
        font-size: 12px;
        line-height: 150%;
    }
    .pg_article .worktop-date-author .worktop-img-title .type {
        font-size: 12px;
        line-height: 150%;
    }
    .pg_article .worktop-descript {
        margin-bottom: 40px;
        font-size: 14px;
        letter-spacing: normal;
    }
    .pg_work .worktop-descrip-cont-wrap .worktop-descript h2,
    .pg_work .worktop-descrip-cont-wrap .worktop-descript h3,
    .pg_work .worktop-descript .title,
    .pg_article .s__article_detail .title_h2,
    .pg_article .s__article_detail .title_h3 {
        margin-bottom: 1rem;
    }
    .pg_work .worktop-descrip-cont-wrap .worktop-descript h2,
    .pg_work .worktop-descrip-cont-wrap .worktop-descript h3,
    .pg_work .worktop-descript .title,
    .pg_article .s__article_detail .title_h2,
    .pg_article .s__article_detail .title_h3 {
        font-size: 24px;
        letter-spacing: normal;
    }
    .pg_article .s__article_detail .slider_items_t1 {
        margin-bottom: 40px;
    }

    .pg_work .worktop-img-tx,
    .pg_work .worktop-img .tx,
    .pg_work .s__first_present .tx,
    .pg_work .slider_items .item .tx,
    .pg_work .slider_items.is_no_cover .item .tx,
    .pg_work .s__article_detail .worktop-img-tx,
    .pg_work .s__article_detail .slider_items_t1 .slider_items .item.is_orig .tx,
    .pg_article .worktop-img-tx,
    .pg_article .worktop-img .tx,
    .pg_article .s__first_present .tx,
    .pg_article .slider_items .item .tx,
    .pg_article .slider_items.is_no_cover .item .tx,
    .pg_article .s__article_detail .worktop-img-tx,
    .pg_article .s__article_detail .slider_items_t1 .slider_items .item.is_orig .tx {
        font-size: 12px;
        font-weight: 500;
        padding-top: 5px;
    }
    .pg_article .s__article_detail .worktop-img {
        order: 1;
    }
    .pg_article .worktop-descript img {
        max-width: 100%;
        height: auto;
    }
    /***/
    .s__first_articles_v2.is_dark {
        padding-top: 31px;
        padding-bottom: 31px;
        margin-bottom: 0;
    }
    /****/

    .pg_work .s__work_top_inner {
        flex-wrap: wrap;
        gap: 24px;
        position: relative;
        padding-top: 33px;
    }
    .pg_work .s__work_top_inner .worktop-img {
        width: 100%;
    }
    .pg_client_works .s__work_top_inner {
        padding-top: 0;
    }
    .dsgn_v2.pg_work .inner-top {
        /* padding-bottom: 80px; */
        padding-bottom: 0;
    }
    .worktop-img-right .worktop-img-title {
        padding-bottom: 0;
    }
    .worktop-img-right .worktop-img-title .link {
        position: absolute;
        top: 0;
        width: 100%;
        text-align: left;
        margin-bottom: 0;
    }
    .worktop-img-right .worktop-img-title .link a {
        font-size: 12px;
        font-weight: 600;
    }
    .worktop-img-right .worktop-img-title .type {
        color: rgba(48, 48, 64, 0.30);
        font-size: 12px;
        font-weight: 600;
        line-height: 150%;
    }
    .worktop-img-right .worktop-img-title .type a {
        color: rgba(48, 48, 64, 0.30);
        font-size: 12px;
        line-height: 150%;
        border: none;
        -webkit-transition: color 0.3s ease;
        -moz-transition: color 0.3s ease;
        -ms-transition: color 0.3s ease;
        -o-transition: color 0.3s ease;
        transition: color 0.3s ease;
    }
    .worktop-img-right .worktop-img-title .type a:hover {
        color: #ED1430;
    }
    .worktop-img-right .worktop-img-title .type > div {
        display: -moz-inline-box;
        display: inline-block;
        vertical-align: middle;
    }
    .worktop-img-right .worktop-img-title .type > div:after {
        content: ' • ';
        display: -moz-inline-box;
        display: inline-block;
        vertical-align: middle;
        margin-left: 4px;
        margin-right: 4px;
    }
    .worktop-img-right .worktop-img-title .type > div:last-child:after {
        display: none;
    }
    .pg_work .s__work_top {
        margin-bottom: 80px;
    }
    .worktop-intro {
        margin-top: 68px;
    }
    .pg_work .worktop-descript,
    .worktop-intro {
        font-size: 14px;
        letter-spacing: normal;
    }

    .pg_client_works .worktop-intro {
        margin-top: 0;
    }

    .pg_work .worktop-descript {
        margin-bottom: 28px;
    }
    .pg_work .slider_items_t2,
    .pg_work .s__img {
        margin-bottom: 80px;
    }
    .dsgn_v2 .works-list .item:hover .title a,
    .dsgn_v2 .s__service_works .works-list .item:hover .title a {
        color: #ED1430 !important;
    }
    .dsgn_v2 .s__service_works {
        padding: 31px 0 9px 0;
    }
    .dsgn_v2 .s__service_works .title_h2 {
        font-size: 24px;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: normal;
    }
    .pg_work .worktop-img.w_66 img {
        width: 100%;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
    }
    .pg_article .ext_form_wrap {
        margin-bottom: 40px;
    }
    .pg_work .worktop-descrip-cont-wrap .worktop-descript img {
        margin: 0 -18px calc(64px - 1rem) -18px;
    }
    .pg_work .s__work_top.is_no_img {
        margin-bottom: 64px;
    }
    .pg_client_works .s__work_top.is_no_img {
        margin-bottom: 0;
    }
    .dsgn_v2.pg_client_works .inner-top {
        padding-bottom: 64px;
    }
    .pg_client_works .s__portfolio_works .title_h2_v2 {
        margin-bottom: 50px;
    }
    .dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
        margin-left: 0;
    }
    .dsgn_v2 .quiz_inp_wrap.is_range  input.form-control {
        max-width: none;
    }

    .client-list {
        gap: 50px 20px;
        justify-content: space-around;
    }
    .client-list .client-it {
        /*width: 100px;*/
        /*height: 34px;*/
        width: 160px;
    }
    .client-list .client-it img {
        /*max-width: 100px;*/
        /*max-height: 34px;*/
        max-width: 160px;
    }
    .client-list-scroll .client-list,
    .client-list-scroll .client-list > div {
        gap: 20px;
    }
    .s_clients,
    .dsgn_v2.pg_fedback .s__reviews {
        margin-bottom: 60px;
    }
    .client-list-first {
        padding-top: 60px;
    }

    .client-list-scroll .client-list .client-it img {
        max-width: none;
    }
    /*
    .client-list-scroll .client-list {
        gap: 15px;
    }
    .client-list-scroll.client-list .client-it {
        width: auto;
        height: 60px;
    }
    .client-list-scroll .client-list > div,
    .client-list-scroll .client-list {
        gap: 60px;
    }
    .client-list-scroll.client-list .client-it img {
        max-width: none;
        max-height: 60px;
        height: 60px;
    }
    */
    .pg_search_show .s__inner_text {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 18px;
        font-weight: 500;
    }
    .search-list .s-title, .search-list .s-title a {
        font-size: 18px;
        font-weight: 500;
    }
    .search-list .sr_vid_outer,
    .search-list .col-img {
        width: 100px;
        height: 100px;
    }
    .search-list .col-img {
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
    }
    .search-list .review-play {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
    }
    .search-list .mse2-row {
        padding: 15px 0;
        gap: 15px;
    }
    .search-list .col-img,
    .search-list .col-img .sr_vid_outer .inn,
    .search-list .col-img .sr_vid_outer .inn img {
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
    }
    .pg_search_show .s__inner_text {
        margin-top: 0;
        margin-bottom: 65px;
    }
    .search-head-wrap input:focus,
    .search-head-wrap input {
        /*padding: 2px 150px 2px 20px;*/
        padding: 2px 80px 2px 20px;
        height: 50px;
        font-size: 16px;
    }
    .search-head-inner {
        top: 6px;
        right: 18px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -o-border-radius: 25px;
    }
    .pg_search_show .search-head-wrap.active .search-head-inner {
        left: 18px;
    }
    .pg_search_show .search-head-link {
        margin-left: auto;
        margin-right: 0;
        margin-top: -1px;
    }
    .search-right-nav {
        height: 49px;
        gap: 5px;
        /*right: 10px;*/
        right: 7px;
    }
    .search-right-nav .ico_close .ico_color,
    .search-right-nav .ico_close svg,
    .search-right-nav .sr-nav-it .ico_close,
    .search-right-nav .sr-nav-it {
        width: 23px !important;
        height: 23px !important;
    }
    .search-right-nav .sr-nav-it .ico_search .ico_color,
    .search-right-nav .sr-nav-it .ico_search svg,
    .search-right-nav .sr-nav-it .ico_search {
        width: 18px !important;
        height: 18px !important;
    }
    .search-right-nav .sr-nav-it.sr_nav_submit {
        margin-top: -3px;
    }

    .search-head-link .ico_search svg,
    .search-head-link .ico_search .ico_color {
        width: 18px !important;
        height: 18px !important;
    }
    .search-head-wrap .ui-widget,
    .sr_nav_it_submit,
    .search-head-wrap .mse2-ac-wrapper,
    .sr-nav-autocomplete .ui-menu .ui-menu-item-wrapper {
        font-size: 16px;
        letter-spacing: normal;
    }
    .sr_nav_it_submit,
    .sr-nav-autocomplete .ui-menu .ui-menu-item-wrapper {
        padding: 14px 20px;
    }
    .sr-nav-autocomplete {
        border-radius: 0 0 25px 25px;
        -webkit-border-radius: 0 0 25px 25px;
        -moz-border-radius: 0 0 25px 25px;
        -o-border-radius: 0 0 25px 25px;
    }
    .pg_search_show .search-head-wrap,
    .pg_search_show .search-head-wrap .container-fluid {
        height: 65px;
    }
    .offer-text-wrap hr {
        margin-top: 20px;
        margin-bottom: 50px;
    }
    .offer-task-list {
        padding-top: 0;
    }
    .offer-org-txt {
        margin-top: 50px;
    }
    .offer-contakts-wrap {
        gap: 20px;
    }
    .offer-contakts-rg-name {
        font-size: 18px;
    }
    .offer-contakts-rg {
        font-size: 12px;
        letter-spacing: normal;
    }
    .offer-org-btns .btn_offer_sm {
        width: 100%;
    }
    .offer-text-wrap pre {
        padding-left: 15px;
        border-left-width: 2px;
    }
    .works-list-offer .works-list {
        padding-top: 0;
    }
    .works-list-offer {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .reviews-list-offer-wrap {
        margin-bottom: 50px;
    }
    .form-group-notify {
        font-size: 11px;
        line-height: 1.45;
    }
    .quiz_inp_range_lf,
    .quiz_inp_range_rg {
        /*flex-basis: 50%;*/
        /*width: 50%;*/
    }
    .quiz_inp_range_rg {
        justify-content: flex-end;
    }
    .dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label {
        flex-wrap: nowrap;
    }
    .quiz_inp_range_lf:nth-last-child(4n),
    .quiz_inp_range_lf:nth-child(3n),
    .quiz_inp_range_rg:nth-last-child(3n),
    .quiz_inp_range_rg:nth-child(4n) {
        flex-basis: auto;
        width: auto;
    }
    .dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
        width: 100%;
        margin-top: 0;
        margin-right: 0;
        padding-right: 10px !important;
    }
    .ico_quiz_succes {
        width: 100px;
        height: 100px;
    }
    .pg_search_show .search-head-wrap.active {
        height: 60px;
    }
}

@media screen and (max-width: 450px) {
    .search-list .mse2-row {
        flex-wrap: wrap;
    }
    .search-list .col-text {
        flex-basis: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    /*.portfolio-tags .dropdown {
        flex-basis: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 10px;
    }*/
    /*.portfolio-tags .dropdown:last-child {
        margin-bottom: 0;
    }*/
    .tmp_footer footer .item-mail a {
        font-size: 30px;
    }
}


@media screen and (max-width: 768px) {
    .dsgn_v2.nw_serv_center .service-text-wrap .roww .coll {
        font-size: 12px;
        letter-spacing: normal;
    }

    .nw_serv_center h4 {
        font-size: 18px;
        line-height: 120%;
        letter-spacing: normal;
    }
    .nw_serv_center .service-text-wrap .roww .coll:first-child,
    .nw_serv_center h3 {
        font-size: 20px;
        line-height: 120%;
        letter-spacing: normal;
    }
    .nw_serv_center h2 {
        font-size: 24px;
        line-height: 120%;
        margin-top: 0;
    }
    .dsgn_v2.pg_prices_v3 .inner-top {
        padding-top: 18px;
    }
    .pg_prices_v3 .inner-top .first-top-right .inner {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: normal;
        font-weight: 500;
    }
    .pg_prices_v3 .inner-top > div:first-child:nth-child(2n - 1) {
        margin-bottom: 12px;
    }
    .pg_prices_v3 .inner-top > div:nth-child(2) {
        margin-top: 0;
        margin-bottom: 0;
    }
    .pg_prices_v3 .s__inner_top_politika {
        padding-top: 60px;
    }
    .dsgn_v2.pg_prices_v3 .s__kviz_grey_wrap {
        padding: 20px;
    }
    .pg_prices_v3 .quiz_wrap {
        padding: 20px 20px 0 20px;
    }
    .contacts-wrapper .portfolio-tags{
        margin-top: 30px;
        margin-bottom: 0;
    }

}
@media screen and (max-width: 520px) {
    .portfolio-tags {
        flex-direction: column;
        gap: 10px
    }
    .portfolio-tags .dropdown {
        flex-basis: 100%;
        width: 100%;
        margin-right: 6px;
    }
    .portfolio-tags .dropdown:last-child {
        margin-right: 6px;
        margin-left: 0;
    }



}
