/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap'); */

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

html,
body {
    min-height: 100%;
}

body {
    font-family: 'Manrope', sans-serif;
    font-size: .875rem;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #ffffff;
    min-width: 340px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
}

a, .btn {
    outline: none !important;
}

.is_mob {
    display: none;
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 80px;
    padding-left: 80px;
}

.navbar-collapse .navbar-brand,
.navbar_toggler_open,
.navbar_bg, .navbar-close {
    display: none;
}

.navbar_bg {
    position: fixed;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background-color: rgba(48, 48, 64,.9);
    z-index: 99990!important;
}



.navbar_top {
    padding: 35px 80px;
}

.navbar-brand {
    height: 40px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1;
    color: #303040;
    display: flex;
    align-items: center;
    background: url('../img/logo.svg') no-repeat 0 0;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    padding: 0 20px 5px 60px;
    margin: 0 0 0 -3px;
}

.navbar .navbar_toggler_open {
    position: relative;
    width: 50px;
    height: 40px;
    margin-right: -10px;
    /*background: url('../img/menu.svg') no-repeat center center;*/
    /*-webkit-background-size: 30px auto;*/
    /*-moz-background-size: 30px auto;*/
    /*-o-background-size: 30px auto;*/
    /*background-size: 30px auto;*/
    border: none;
}

.navbar .navbar_toggler_open:before,
.navbar .navbar_toggler_open:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background: url('../img/menu_hov.svg') no-repeat center center;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
}

.navbar .navbar_toggler_open:before {
    background-image: url('../img/menu.svg');
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.navbar .navbar_toggler_open:hover:after {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.navbar .navbar_toggler_open:hover:before {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.navbar .navbar_toggler_open:focus {
    outline: none !important;
}

.navbar_top .navbar-nav .nav-link {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.35;
    color: #303040;
    padding: 0 15px;
    -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;
}

.navbar_top .navbar-nav .nav-link:hover {
    color: #ED1430;
}

.navbar_top .navbar-nav .nav-link.active {
    color: rgba(48, 48, 64,.7);
}


.navbar-close {
    position: absolute;
    top: 50px;
    left: -80px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none !important;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff url('../img/close_1.svg') no-repeat center center;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
}

.dropdown_open .navbar-close {
    display: block !important;
}

.navbar-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
    margin-right: 1.79rem;
}

.navbar-collapse-inn {
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    align-items: center;
}

.navbar-nav-bottom {
    display: none;
}

.navbar_top .navbar-nav-menu-rg {
    display: none;
}










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



.dropdown_open {
    overflow: hidden!important;
}
.dropdown_open .navbar_bg {
    display: block;
}
.navbar-collapse.right {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    overflow: visible;
    -moz-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    -webkit-transform: translate(100%,0);
    -o-transform: translate(100%,0);
    transform: translate(100%,0);
    width: 100%;
    max-width: 60%;
    min-width: 600px;
    background: #303040;
    z-index: 99999!important;
}

.navbar-collapse.right .navbar-collapse-inn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 111px 40px 143px 40px;
    overflow: hidden;
    overflow-y: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    align-items: flex-start;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    flex-wrap: wrap;
    justify-content: space-between;
}

.d_op_in .navbar-collapse.right, .dropdown_open .navbar-collapse.right {
    -webkit-transition: transform ease-in-out .3s;
    -moz-transition: transform ease-in-out .3s;
    -o-transition: transform ease-in-out .3s;
    transition: transform ease-in-out .3s;
}

.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-collapse.right .navbar-brand,
.navbar_toggler_open {
    display: block!important;
}
.navbar_top .navbar-collapse.right .navbar-nav {
    width: 60%;
    padding-right: 40px;
    margin-bottom: 60px;
}

.navbar_top .navbar-collapse.right .navbar-nav-menu-rg {
    display: flex;
    padding-right: 0;
    width: 40%;
    padding-top: 30px;
}

.navbar_top .navbar-collapse.right .navbar-nav .nav-link {
    color: #FFFFFF !important;
    font-size: 70px;
    line-height: 1.37;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
    font-weight: normal;
    -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;
}

.navbar_top .navbar-collapse.right .navbar-nav .nav-link:hover {
    color: #ED1430 !important;
}

.navbar_top .navbar-collapse.right .navbar-nav-menu-rg .nav-link {
    line-height: 32px;
    color: #FFFFFF;
    font-size: 23px;
    margin-bottom: 30px;
    font-weight: 500;
}

.navbar-collapse.right .navbar-nav-menu .nav-item {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 !important;
}

.navbar-collapse.right .navbar-nav-bottom {
    display: block;
    width: 100%;
    text-align: right;
    place-self: flex-end;
    padding-right: 80px;
}

.navbar-collapse.right .navbar-nav-bottom a {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    text-decoration: none !important;
    color: #ED1430;
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}

.navbar-collapse.right .navbar-nav-bottom a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}



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

.s__first_top {
    /*padding: 77px 0 143px 0;*/
    padding: 77px 0 0 0;
}

.first-top-inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.first-top-left {
    max-width: 100%;
    width: 615px;
    /*margin-bottom: 57px;*/
}

.first-top-left p {
    margin-bottom: 0;
}

.title_h1 {
    font-weight: normal;
    font-size: 70px;
    line-height: 1.06;
    color: #303040;
    margin-bottom: 0;
}

.title_h2 {
    font-weight: normal;
    font-size: 37px;
    line-height: 1.27;
    color: #303040;
}

.title_h3 {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}


.title_white {
    color: #fff;
}

.first-top-right {
    /*width: 100%;*/
    display: flex;
    align-self: flex-end;
}

.first-top-right .inner {
    margin-left: auto;
    width: 100%;
    max-width: 448px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.first-top-right .inner a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.first-top-right .inner a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.first-top-right .inner p {
    margin-bottom: 0;
}

.s__first_present {
    margin-bottom: 90px;
}

.s__first_present img {
    width: 100%;
    height: auto;
}

.s__first_works {
    padding: 60px 0 0 0;
}

.date-title {
    display: flex;
    justify-content: space-between;
}

.date-title .date {
    flex-basis: 33.33%;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.88;
    color: #303040;
}

.date-title .title_h2 {
    flex-basis: 66.66%;
}

.works-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -16px;
    margin-right: -16px;
    justify-content: flex-start;
}

.first-works-inner {
    /*justify-content: flex-end;*/
    justify-content: space-between;
}

.first-works-inner {
    margin-top: 50px;
}

.works-list .item {
    width: 33.33%;
    margin-bottom: 109px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform-origin: center center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.works-list .item:hover {
    transform: scale(1.07);
}

.works-list .item-2x:hover {
    transform: scale(1.05);
}

.works-list .item-full:hover {
    transform: scale(1.03);
}



.works-list .item.item-link-all:hover {
    transform: none;
}

.works-list .item .type {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    margin-bottom: 16px;
}

.works-list .item .type a {
    font-weight: 500;
    /*font-size: 14px;*/
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none !important;
    -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;
}

.s__service_works .works-list .item .type a {
    color: rgba(255, 255, 255, 0.4) !important;
}

.works-list .item .type a:hover {
    color: #ED1430 !important;
}

.works-list .item .card {
    width: 100%;
    border: none;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

.works-list .item .title {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    margin-top: 18px;
}

.works-list .item .title a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) 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;
}

.works-list .item .title a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}


.works-list .item .card-img {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background-color: #000000;*/
    overflow: hidden;
}

.works-list .item-full .card-img {
    /*padding-bottom: 50%;*/
    /*padding-bottom: 48.36%;*/
    padding-bottom: 0;
}

.works-list .item .card-img picture {

}

.works-list .item-round .card-img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}

.works-list .item .card-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.card-video-bg {
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /*transform: translateX(-50%) translateY(-50%);*/
    object-fit: cover;
    object-position: center center;
}


.card-video-img {
    position: relative;
    margin: -1px -2px -2px -1px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
}



.works-list .item-full {
    width: 100%;
    align-items: flex-end;
    padding-right: 0;
    padding-left: 0;
}

.works-list .item-full .type,
.works-list .item-full .card {
    /*width: calc(66.66% - 0.9524rem);*/
    width: 66.66%;
}

.works-list .item-full .title {
    width: 33.33%;
    padding-left: 32px;
    /*width: calc(33.33% + 0.9524rem);*/
}

.works-list .item-wide {
    width: 100%;
    flex-wrap: wrap;
}

.works-list .item.item-wide .card-img {
    padding-bottom: 0;
}

.works-list .item.item-wide .card {
    width: 100%;
}

.works-list .item.item-wide .card-img img {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    object-fit: contain;
}




/*
.works-list .item.item-wide.is-video .card-img {
    padding-bottom: 50%;
}
*/

.works-list .item.item-wide .card-video-bg {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
}


.works-list .item-2x {
    width: 66.66%;
}

.item-link-all {
    justify-content: flex-end;
    align-self: flex-end;
    margin-left: auto;
}

.item-link-all a {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    text-align: right;
    text-decoration: none !important;
    color: #303040;
    border-bottom: 1px rgba(48, 48, 64, 0.5) 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;
}

.item-link-all a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}


footer {
    background: #303035;
    padding-top: 107px;
    padding-bottom: 17px;
    margin-top: auto;
}

footer .container-fluid {
    display: flex;
    flex-wrap: wrap;
}

footer .item {
    flex-basis: 60.66%;
    font-weight: normal;
    font-size: 70px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

footer .item > a {
    text-decoration: none;
    color: #FFFFFF !important;
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

footer .item > a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

footer .item-rg {
    flex-basis: 39.33%;
    padding-right: 0;
}

footer .item-addr {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #FFFFFF;
    align-self: flex-end;
}

footer .item-addr a {
    color: #FFFFFF !important;
    text-decoration: none;
}

footer .item-addr a.addr {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

footer .item-addr a.addr:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

footer .item {
    padding-right: 40px;
}

footer .item:nth-child(1) {
    margin-bottom: 26px;
}

footer .item:nth-child(2) {
    margin-bottom: 269px;
}

footer .item-soc {
    align-self: flex-end;
}

footer .item-soc ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

footer .item-soc ul li {
    padding-right: 29px;
    display: flex;
}

footer .item-soc a {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #FFFFFF;
    text-decoration: none;
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

footer .item-soc a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.footer-bottom {
    flex-wrap: wrap;
    padding-top: 37px;
    justify-content: space-between;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33;
    color: rgba(255, 255, 255, 0.3);
}

.footer-bottom > div {
    margin-bottom: 10px;
}

.footer-bottom > div:first-child {
    padding-right: 40px;
}

.footer-bottom a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.3) !important;
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

.footer-bottom a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
}

.s__first_works_with {
    padding: 0 0 153px 0;
}

.s__first_works_with .title_h2 {
    max-width: 873px;
    margin-bottom: 66px;
}

.works-with-list {
    display: flex;
    flex-wrap: wrap;
}

.works-with-list .roww {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.works-with-list .roww:last-child {
    border-bottom: none;
}

.works-with-list .coll {
    padding-right: 30px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.3;
    color: #303040;
    flex-basis: 20%;
}

.works-with-list .coll:nth-child(3) {
    flex-grow: 1;
}

.works-with-list .coll:nth-child(4) {
    flex-basis: 33%;
}

.works-with-list .coll:last-child {
    padding-right: 0;
}

.works-with-list .coll-link,
.works-with-list .coll-pic {
    flex-grow: 0;
    flex-basis: auto;
}

.works-with-list .coll-pic img {
    width: 101px;
    height: 101px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    object-fit: cover;
}

.works-with-list .coll-link a {
    padding: 5px 0 5px 20px;
    display: block;
}

.works-with-list .coll-link img {
    width: 17px;
    height: auto;
}

.list-all-link {
    width: 100%;
    text-align: right;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}
.works-with-list .coll a {
    color: #303040 !important;
    text-decoration: none;
}

.list-all-link a {
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.list-all-link a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.s__first_articles {
    padding: 0 0 143px 0;
}

.s__first_articles .title_h2 {
    margin-bottom: 58px;
}

.article-list {
    margin: 0 -16px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.article-list .item_wrap {
    width: 33.33%;
    padding: 0 16px;
    margin-bottom: 40px;
}

.article-list .item {
    width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform-origin: center center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.article-list .item:hover {
    transform: scale(1.07);
}

.article-list .type {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    margin-bottom: 10px;
}

.article-list .type a {
    font-weight: 500;
    /*font-size: 14px;*/
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none !important;
    -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;
}

.article-list.dark .date a,
.article-list.dark .type a {
    color: rgba(255, 255, 255, 0.4) !important;
}

.article-list .type a:hover {
    color: #ED1430 !important;
}

.article-list .img {
    position: relative;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding-bottom: 56.2%;
    /*background-image: url('../img/img_5.png');*/
    margin-bottom: 17px;
}

.article-list .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.article-list .title {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    margin-bottom: 19px;
}

.article-list .title a {
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.article-list .title a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.article-list .date_wrap {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.article-list .author,
.article-list .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
}

.article-list .author {
    font-weight: 500;
    font-size: 17px;
    line-height: 2.1;
    color: #303040;
    margin-bottom: 4px;
}

.article-list .author a {
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none;
    -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;
    display: flex;
    align-items: center;

    font-weight: 500;
    font-size: 17px;
    line-height: 2.1;
    color: #303040;
}

.article-list .author a:hover {
    color: #ED1430 !important;
}

.s__service_works .article-list .author a {
    color: rgba(255, 255, 255, 0.4) !important;
}

.s__service_works .article-list .author a:hover {
    color: #ED1430 !important;
}

.article-list .author a img {
    width: 30px;
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}


/* portfolio */

.portfolio-top-inner {
    display: flex;
    justify-content: space-between;
    padding: 77px 0 132px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.portfolio-top-inner > div {
    flex-basis: 30%;
    padding-left: 40px;
    padding-top: 20px;
}

.portfolio-top-inner > div p:last-child {
    margin-bottom: 0;
}

.portfolio-top-inner > div:first-child {
    padding: 0;
    flex-basis: 40%;
}


.portfolio-tags {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /*max-width: calc(66.66% + 30px);*/
    list-style: none;
    padding: 0;
    margin: 0;
}

.portfolio-tags > li {
    margin-right: 30px;
    margin-bottom: 17px;
}

.portfolio-tags > li,
.portfolio-tags > li a {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.35;
    color: #303040 !important;
    text-decoration: none;
    /*border-bottom: 1px rgba(48, 48, 64, 0) solid;*/
    -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;
}

.portfolio-tags > li a.act,
.portfolio-tags > li a:hover {
    /*border-bottom: 1px rgba(237, 0, 0, 0.5) solid;*/
    color: #ED1430 !important;
}

.s__portfolio_works_table {
    padding-bottom: 96px;
}

.s__portfolio_works_table .works-with-list .roww {
    position: relative;
    padding: 14px 0;
}

.s__portfolio_works_table .works-with-list .roww:before {
    position: absolute;
    display: block;
    content: '';
    left: -80px;
    top: 0;
    right: -80px;
    bottom: 0;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    
}

.s__portfolio_works_table .works-with-list .coll {
    position: relative;
    z-index: 2;
    flex-basis: 30%;
}

.s__portfolio_works_table .works-with-list .coll:first-child {
    flex-basis: 15%;
}

.s__portfolio_works_table .works-with-list .coll-link {
    flex-grow: 0;
    flex-basis: auto;
    display: flex;
    align-items: center;
}

.s__portfolio_works_table .works-with-list .roww .coll,
.s__portfolio_works_table .works-with-list .roww .coll a {
    -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;
}

.s__portfolio_works_table .works-with-list .roww .coll a {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.s__portfolio_works_table .works-with-list .roww:hover:before {
    background-color: #ED1430;
}

.s__portfolio_works_table .works-with-list .roww:hover .coll,
.s__portfolio_works_table .works-with-list .roww:hover .coll a {
    color: #fff !important;
}

.s__portfolio_works_table .works-with-list .roww:hover .coll a {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.s__portfolio_works_table .works-with-list .roww .coll a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

.s__portfolio_works_table .works-with-list .coll-link a {
    border-bottom: none !important;
}

.s__portfolio_works .works-list {
    padding-top: 121px;
}


.works-with-list .coll-link a.ico .ico_color {
    color: rgba(48, 48, 64, 0.2);
    -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;
}

.works-with-list .coll-link a.ico .ico_color,
.works-with-list .coll-link a.ico svg {
    width: 17px !important;
    height: 16px !important;
}

.works-with-list .roww:hover .coll-link a.ico .ico_color {
    color: #fff;
}

.s__callback_links {
    padding-bottom: 143px;
    padding-top: 34px;
}

.s__callback_links .container-fluid {
    justify-content: flex-end;
}

.callback-links-wrap {
    width: 66.66%;
}

.callback-links-wrap.on_proj {
    width: 33.33%;
    padding-left: 0.9524rem;
}

.callback-links-wrap .title_h1 {
    margin-bottom: 27px;
    max-width: 670px;
}

.callback-links-wrap ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

.callback-links-wrap ul li {
    margin-right: 30px;
}

.callback-links-wrap ul li a {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.callback-links-wrap ul li a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}



/*  work  */

.s__work_top {
    margin-top: 78px;
}

.worktop-img-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 13px;
}

.worktop-img-title > div {
    flex-grow: 1;
}

.worktop-img-title .type {
    flex-basis: 33.33%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    padding-right: 40px;
}

.worktop-img-title .link {
    flex-basis: 66.66%;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
}

.worktop-img-title .link a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.worktop-img-title .link a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.worktop-img-wrap {
    display: flex;
    flex-wrap: wrap;
}

.worktop-img {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 87px;

    display: flex;
    justify-content: center;
    overflow: hidden;
    flex-wrap: wrap;
}

.worktop-img picture {
    display: flex;
    justify-content: center;
    flex-grow: 1;
}

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

.worktop-img.full img {
    width: 100%;
}

.worktop-img.w_66 img {
    width: 66.66%;
    margin-left: auto;
    padding-left: 0.9524rem;
}

.worktop-descript {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
    /*width: 66.66%;*/
    width: 66.66%;
    margin-left: auto;
    margin-bottom: 92px;
    padding-left:  0.9524rem;
}

.worktop-descript.on_work_client {
    width: 100%;
}

.worktop-descript .inf {
    font-size: 17px;
    line-height: 2.1;
    color: rgba(48, 48, 64, 0.4);
}

.worktop-descript.is_author {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.worktop-descript p {
    margin-bottom: 2rem;
}

.worktop-descript .title {
    color: rgba(48, 48, 64, 0.4);
    margin-bottom: 29px;
}

.service-text-wrap .roww .coll a,
.worktop-descript a {
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    color: #ED1430;
    text-decoration: none;
}

.service-text-wrap .roww .coll a:active,
.service-text-wrap .roww .coll a:visited,
.worktop-descript a:active,
.worktop-descript a:visited {
    color: #ED1430;
}

.service-text-wrap .roww .coll a:hover,
.worktop-descript a:hover {
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}

.s__img {
    /*padding-top: 100px;*/
    margin-bottom: 90px;
}


/*****/

.slider_items_nav {
    display: none;
}

.slider_items_t1 {
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 72px;
}

.slider_items_t1 .slider_items {
    display: flex;
    flex-wrap: wrap;
}

.slider_items_t1 .slider_items .item {
    position: relative;
    width: 33.33%;
    padding: 15px 16px;
}

.slider_items_t1 .slider_items .item_inn {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}


.slider_items_t1 .slider_items .item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider_items_t1 .slider_items .item.is_orig img {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
    flex-basis: 66.6%;
    margin-left: auto;
}

.s__article_detail .slider_items_t1 .slider_items .item picture,
.s__article_detail .slider_items_t1 .slider_items .item,
.s__article_detail .slider_items_t1 .slider_items .item.is_orig picture,
.s__article_detail .slider_items_t1 .slider_items .item.is_orig {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.s__article_detail .slider_items_t1 .slider_items .item .item_inn,
.s__article_detail .slider_items_t1 .slider_items .item.is_orig .item_inn {
    width: 100%;
    padding-bottom: 0;
}

.s__article_detail .slider_items_t1 .slider_items .item.is_orig .tx {
    flex-basis: 66.6%;
    margin-left: auto;
    text-align: left;
}

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


/* *** */

.slider_items_t2 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 64px;
}

.slider_items_t2 .slider_items {
    font-size: 0;
    line-height: 0;
    width: 100%;
}

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

.slider_items_t2 .slider_items .item {
    width: auto;
    /*padding-bottom: 65.8%;*/
    padding-bottom: 0;
    position: relative;
}

.slider_items_t2 .item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider_items_t2 .slider_items .slick-slide {
    padding-left: 16px;
    padding-right: 16px;
}



/*  services    */


.inner-top {
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
    padding: 77px 0 46px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.inner-top > h1,
.inner-top > div {
    flex-basis: 33%;
    padding-left: 40px;
    padding-top: 20px;
}

.inner-top > h1:first-child,
.inner-top > div:first-child {
    padding: 0;
}

.inner-top > h1:nth-child(2),
.inner-top > div:nth-child(2) {
    flex-basis: 25%;
    min-width: 20%;
    max-width: 33%;
}

.inner-top > h1:last-child,
.inner-top > div:last-child {
    flex-basis: 80%;
    min-width: 20%;
    max-width: 33%;
}


.inner-top > h1:last-child:nth-child(2),
.inner-top > div:last-child:nth-child(2) {
    flex-basis: 33%;
}



.inner-top > h1:first-child:nth-child(2n - 1),
.inner-top > div:first-child:nth-child(2n - 1) {
    flex-basis: 50%;
}

.inner-top > h1:first-child:last-child,
.inner-top > div:first-child:last-child {
    flex-basis: 100%;
    max-width: 100%;
}

.inner-top .title_h1 {
    text-transform: lowercase;
}

.inner-top > h1 p,
.inner-top > div p {
    margin-bottom: 0;
}



.services-list {
    display: flex;
    flex-wrap: wrap;
}

.services-list .roww {
    width: 100%;
    display: flex;
    padding: 90px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.services-list .roww:last-child {
    border-bottom: none;
}

.services-list .roww .coll {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    flex-grow: 1;
    padding: 15px 0;
}


.services-list .roww .coll:first-child {
    /*flex-basis: 29.8%;*/
    flex-basis: calc(33.33% - 1.9048rem);
}

.services-list .roww .coll:last-child {
    /*flex-basis: 70.2%;*/
    flex-basis: calc(66.66% + 1.9048rem);
}

.services-list .roww .coll-list {
    padding: 0;
}

.services-list .coll-list .item {
    display: block;
    width: 100%;
    padding: 0 32px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040 !important;
    text-decoration: none;
    -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;
}

.services-list .coll-list .item:hover {
    background: #ED1430;
    color: #fff !important;
}

.services-list .coll-list .item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.services-list .coll-list .item:last-child .item-inner {
    border-bottom: none;
}

.services-list .coll-list .item-inner .ico .ico_color {
    color: rgba(48, 48, 64, 0.2);
    -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;
}

.services-list .coll-list .item-inner .ico .ico_color,
.services-list .coll-list .item-inner .ico svg {
    width: 17px !important;
    height: 16px !important;
}

.services-list .coll-list .item:hover .item-inner .ico .ico_color {
    color: #fff;
}





/*  service */

.s__service {
    margin-top: 94px;
}

.s__service .container-fluid {
    /*border-bottom: 1px solid rgba(48, 48, 64, 0.1);*/
    /*padding-top: 90px;*/
    /*padding-bottom: 90px;*/
}

.service-img img {
    width: 100%;
    height: auto;
}

.service-text-wrap {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.service-text-wrap .roww {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    padding: 90px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.service-text-wrap .roww:last-child {
    border-bottom: none;
}

.service-text-wrap .roww .coll {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.service-text-wrap .roww .coll p {
    margin-bottom: 1.5rem;
}

.service-text-wrap .roww .coll:first-child {
    /*flex-basis: 33.33%;*/
    flex-basis: calc(33.33% +  1.1905rem - 0.9524rem);
    padding-right: 20px;
}

.service-text-wrap .roww .coll:last-child {
    /*flex-basis: 66.66%;*/
    flex-basis: calc(66.66% - 1.1905rem + 0.9524rem);
    /*padding-left: 20px;*/
}

.service-text-wrap .roww .coll hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.s__service_works {
    background: #303040;
    padding: 82px 0 60px 0;
}

.s__service_works .works-list {
    margin-top: 33px;
    justify-content: flex-end;
}

.s__service_works .works-list .item {
    margin-bottom: 33px;
}

.s__service_works .works-list .item .type {
    color: rgba(255, 255, 255, 0.4);
}

.s__service_works .item-link-all a,
.s__service_works .works-list .item .title a {
    color: #FFFFFF !important;
}

.s__service_works .item-link-all a,
.s__service_works .works-list .item .title a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.s__service_works .item-link-all a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

.sect-title-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.sect-title-wrap > div {
    flex-grow: 1;
}

.sect-title-wrap .tx {
    flex-basis: 33%;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.sect-title-wrap .title_h2 {
    flex-basis: calc(66% - 48px);
}

.s__works_with {
    padding-top: 133px;
    padding-bottom: 93px;
}

.s__works_with .sect-title-wrap {
    margin-bottom: 52px;
}

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

.s__reviews {
    margin-top: 45px;
    margin-bottom: 53px;
}

.tab_tp_wrap {
    position: relative;
}

.tab_tp_1_lnks {
    position: relative;
    width: 100%;
    height: 0;
    z-index: 2;
}

.tab_tp_1_lnks a {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
}

.tab_tp_1 {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.tab_tp_1 tr {
    position: relative;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    /*transform: translateY(1px);*/
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.tab_tp_1 tr:last-child {
    border-bottom: none;
}

.tab_tp_1 td {
    position: relative;
    padding: 25px 30px 25px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    color: #303040;
    vertical-align: middle;
    -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;
}

.tab_tp_1 td > p {
    margin-bottom: 0;
}

.tab_tp_1 tr.hov td,
.tab_tp_1 tr:hover td {
    color: #fff;
}

.tab_tp_1 td.p_lf_rg {
    width: 80px;
    min-width: 80px;
    padding: 0;
}


.tab_tp_1 .img {
    width: 131px;
    min-width: 131px;
}

/*.tab_tp_1 .img picture,*/
.tab_tp_1 .img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}

.tab_tp_1 tr:before {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -80px;
    right: -80px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.tab_tp_1 tr:hover:before {
    background: #ED1430;
}

.tab_tp_1 tr.hov,
.tab_tp_1 tr:hover {
    background: #ED1430;
}

.tab_tp_1 .coll-link {
    width: 1px;
    padding-right: 0;
}

.tab_tp_1 .coll-link a.ico .ico_color {
    color: rgba(48, 48, 64, 0.2);
    -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;
}

.tab_tp_1 .coll-link a.ico .ico_color,
.tab_tp_1 .coll-link a.ico svg {
    width: 17px !important;
    height: 16px !important;
}

.tab_tp_1 tr.hov .coll-link a.ico .ico_color,
.tab_tp_1 tr:hover .coll-link a.ico .ico_color {
    color: #fff;
}





/*  prices  */

.s__prices_list {
    margin-top: 47px;
}

.prices-list-tabs::-webkit-scrollbar {
    width: 0;
}

.prices-list-tabs {
    width: 100%;
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    margin-left: -5px;
    margin-right: -5px;
}

.prices-list-tabs .inner {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(48, 48, 64, 0.05);
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    padding: 5px;
    flex-grow: 1;
}

.prices-list-tabs .slide {
    /*content: '';*/
    /*display: block;*/
    position: absolute;
    left: 5px;
    top: 5px;
    width: 20%;
    height: 70px;
    background: #ED1430;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    min-width: 160px;
    -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;
}

.prices-list-tabs.no_trsnsit .slide {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.prices-list-tabs .inner .item {
    position: relative;
    display: block;
    flex-grow: 1;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.35;
    text-align: center;
    color: #303040;
    padding: 23px 30px;
    height: 70px;
    flex-basis: 20%;
    -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;
    text-decoration: none !important;
    min-width: 160px;
}

.prices-list-tabs .inner .item.act {
    color: #fff;
}




.tab_tp_2 {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.tab_tp_2 tr {
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    overflow-y: hidden;
}

.tab_tp_2 tr:last-child {
    border-bottom: none;
}

.tab_tp_2 td {
    padding: 90px 30px 90px 0;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    vertical-align: top;
    -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;
    width: 33.33%;
}

.tab_tp_2 td:last-child {
    text-align: right;
    padding-right: 0;
}

.tab_tp_2 .ddescr {
    width: 40%;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.5);
}

.tab_tp_2 .ddescr p {
    margin-bottom: 0;
}

.tab_tp_2 .price {
    white-space: nowrap;
}


.s__faq {
    background: #F2F2F2;
    margin-bottom: 125px;
    padding-bottom: 56px;
    margin-bottom: 67px;
}

.faq-wrap {
    display: flex;
    width: 100%;
}

.faq-title {
    flex-basis: 33.33%;
    min-width: 33.33%;
    padding: 88px 40px 90px 0;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
}

.faq-list {
    flex-grow: 1;
    padding: 49px 0 92px 0;
}

.accordion {
    margin-bottom: 39px;
}

.accordion .card {
    background: none;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1) !important;
}

.accordion .card-header {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    padding: 0;
    margin-bottom: -2px;
}

.accordion .card-header .btn-link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 1;
    text-decoration: none;
    outline: none;
    padding: 40px 0 40px 0;
    text-align: left;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040 !important;
    box-shadow: none !important;
    border: none;
}

.accordion .card-header .btn-link .ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-left: 40px;
    margin-top: 8px;
    background: url('../img/arrow_4.svg') no-repeat center center;
    -webkit-background-size: 19px auto;
    -moz-background-size: 19px auto;
    -o-background-size: 19px auto;
    background-size: 19px 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: rotate(180deg);
    transform-origin: center center;
}

.accordion .card-header .btn-link.collapsed .ico {
    transform: rotate(0deg);
}

.accordion .card-body {
    padding: 20px 0 20px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
}

.form-control,
.form-control:focus {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    height: auto;
    width: 100%;
    padding: 13px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.45;
    color: #303040;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.form-control::placeholder {
    color: rgba(48, 48, 64, 0.4);
}

.faq-form {
    width: 100%;
    max-width: 874px;
}

.faq-form .title {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    margin-bottom: 19px;
}

.faq-form .first_feld {
    max-width: 356px;
}

.faq-form .form-group {
    margin-bottom: 26px;
}

.btn_circle_red {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    min-width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #ED1430;
    transform: rotate(-15deg);
    font-weight: 500;
    font-size: 17px;
    line-height: 1.88;
    color: #FFFFFF !important;
    outline: none !important;
    box-shadow: none !important;
    -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;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform-origin: center center;
}

.btn_circle_red:hover {
    transform: rotate(-15deg) scale(1.1);
}

.faq-form .btn_circle_red {
    margin-top: 50px;
    margin-bottom: 22px;
    margin-left: -20px;
}

.faq-form .descr {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
    max-width: 425px;
}

.faq-form .descr a {
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.2) solid;
}

.faq-form .descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}



/* articles */

.s__articles {
    margin-top: 86px;
    padding-bottom: 91px;
}

.s__articles .article-list {
    margin-bottom: 41px;
}

.list-more-lnk {
    font-weight: 400;
    font-size: 37px;
    line-height: 1.27;
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.list-more-lnk:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}



/* article */

.s__article_detail {
    margin-top: 60px;
}

.s__article_detail .title_h1 {
    margin-bottom: 75px;
}

.s__article_detail .slider_items_t1 {
    margin-bottom: 110px;
}

.s__article_detail .worktop-img-title > div {
    flex-grow: 0;
}
.s__article_detail .worktop-img-title .type {
    flex-basis: auto;
}

.s__article_detail .worktop-img-title .type-soc {
    display: flex;
    align-items: center;
}

.s__article_detail .worktop-img-title .type-soc > div {
    margin-left: 0.5rem;
}

.s__article_detail .worktop-img-title > div:last-child {
    padding-right: 0;
}

.worktop-img-title .type a {
    font-weight: 500;
    /*font-size: 14px;*/
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    text-decoration: 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-title .type a:hover {
    color: #ED1430;
}

.article-list.dark .date,
.article-list.dark .type {
    color: rgba(255, 255, 255, 0.4);
}




.article-list.dark  .title a {
    color: #FFFFFF !important;
}

.s__service_works .article-list {
    margin-top: 85px;
}

.s__service_works .list-all-link {
    margin-bottom: 38px;
}

.s__service_works .list-all-link a {
    color: #FFFFFF !important;
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.s__service_works .list-all-link a:hover {
    border-bottom-color: rgba(255, 255, 255, 0);
}



/* contacts */

.contacts-addr-phone a {
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.3) solid;
}

.contacts-addr-phone a:hover {
    border-color: rgba(48, 48, 64, 0);
}

.contacts-addr-phone .phone a {
    font-size: 17px;
    line-height: 1.59;
    color: #303040 !important;
    text-decoration: none;
    border-color: rgba(48, 48, 64, 0);
}

.contacts-addr-phone .phone a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.3) solid;
}

.s__contacts_links {
    margin-top: 94px;
    margin-bottom: 128px;
}

.s__contacts_links ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px;
    padding: 0;
    list-style: none;
}

.s__contacts_links ul li {
    flex-basis: 33.33%;
    width: 33.33%;
    min-width: 300px;
    flex-grow: 1;
    margin: 0;
    padding: 0 11px 22px 11px;
}

.butt_red_round {
    display: block;
    align-items: center;
    background: #ED1430;
    border-radius: 75px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -o-border-radius: 150px;
    text-decoration: none !important;
    outline: none !important;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.35;
    text-align: center;
    color: #FFFFFF !important;
    padding: 60px 40px;
}




/*  studio  */

.inner-top > .wide {
    flex-basis: 66% !important;
}

.s__studio_present {
    margin-top: 94px;
    margin-bottom: 140px;
}

.studio-descr {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 125px;
}

.studio-descr .photo-col {
    flex-basis: 33.33%;
    padding-right: 40px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.52;
    color: #303040;
}

.studio-descr .descr-col {
    flex-basis: 66.66%;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.studio-descr .descr-col p {
    margin-bottom: 2rem;
}

.art-descr {
    flex-basis: 33.33%;
}

.art-descr .photo,
.studio-descr .photo {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.52;
    color: #303040;
}

.art-descr .photo div,
.studio-descr .photo div {
    width: 100%;
}

.art-descr .photo img,
.studio-descr .photo img {
    width: 101px;
    height: 101px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 30px;
}

.art-descr-text {
    flex-basis: 66.66%;
}

.studio-descr .photo-col .inf {
    font-weight: 500;
    font-size: 17px;
    color: rgba(48, 48, 64, 0.5);
}

.team-wrap {
    margin-top: 41px;
    margin-bottom: 140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.team-list {
    display: flex;
    margin: 0 -16px;
    flex-grow: 1;
}

.team-list .item {
    flex-basis: 33.33%;
    padding: 0 16px 40px 16px;
}

.team-list .item .img {
    position: relative;
    width: 100%;
    padding-bottom: 151%;
    margin-bottom: 17px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.team-list .item .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.team-list .item .fio {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.52;
    color: #303040;
}

.team-list .item .inf {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.52;
    color: rgba(48, 48, 64, 0.4);
}

.team-list .item_butt {
    align-self: end;
}

.team-list .item_butt .btn {
    margin-left: auto;
    margin-right: -33px;
}


/* vacancies */

.s__vacancies {
    padding-top: 44px;
}

.accordion-vacancies .card-header {
    border-bottom: none;
    margin-bottom: 0 !important;
}

.accordion-vacancies .card-header .btn-link {
    align-items: center;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1) !important;
}

.accordion-vacancies .card:last-child .card-header .btn-link {
    border-bottom: none !important;
}

.accordion-vacancies .card-header .btn-link .lf {
    flex-basis: 66%;
}

.accordion-vacancies .card-header .btn-link .rg {
    flex-basis: 33%;
    font-size: 17px;
}

.accordion-vacancies .card-header .btn-link .ico {
    flex-basis: 12px;
    background: none;
    width: auto !important;
    height: auto !important;
    transform-origin: center center;
}

.accordion-vacancies .card {
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border-bottom: none !important;
}

.accordion-vacancies .card-body,
.accordion-vacancies .card-header .btn-link {
    -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;
}

.accordion-vacancies .card.open {
    background: rgba(48, 48, 64, 1);
}

.accordion-vacancies .card.open .card-body,
.accordion-vacancies .card.open .card-header .btn-link {
    color: #fff !important;
}

.accordion-vacancies .card-body {
    display: flex;
}

.accordion-vacancies .card-body .coll-lf {
    flex-basis: 33.33%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
}

.accordion-vacancies .card-body .coll-lf .btn_circle_red {
    margin-left: -30px;
}

.accordion-vacancies .card-body .coll-rg {
    flex-basis: 66.66%;
    padding-bottom: 30px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.43;
    color: #FFFFFF;
}

.accordion-vacancies .card-body .title_h3 {
    color: #FFFFFF;
    margin-bottom: 40px;
}

.accordion-vacancies .card-body ul {
    margin-bottom: 40px;
    padding-left: 20px;
    line-height: 1.59;
}

.accordion-vacancies .card-body hr {
    margin-top: 0;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.accordion-vacancies .card-header .btn-link .ico .ico_color {
    color: #303040;
    -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;
}

.accordion-vacancies .card-header .btn-link .ico .ico_color,
.accordion-vacancies .card-header .btn-link .ico svg {
    width: 19px !important;
    height: 12px !important;
}

.accordion-vacancies .card.open .card-header .btn-link .ico .ico_color {
    color: #fff;
}

.s__vacancies_form {
    padding-top: 79px;
    padding-bottom: 50px;
}

.vacancies-form {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    justify-content: space-between;
}

.vacancies-form > div {
    flex-grow: 1;
    padding-left: 16px;
    padding-right: 16px;
}

.vacancies-form .col_descr {
    flex-basis: 50%;
}

.s__vacancies_form .title_h1 {
    margin-bottom: 65px;
}

.vacancies-form .file,
.vacancies-form .file a {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38;
    color: #303040 !important;
    margin-top: 14px;
    text-decoration: none;
}

.vacancies-form .file a {
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.vacancies-form .file a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.vacancies-form .col_descr {
    align-self: flex-end;
    margin-bottom: 40px;
    font-weight: 500;
    /*font-size: 13px;*/
    line-height: 1.38;
    color: rgba(48, 48, 64, 0.5);
}

.vacancies-form .col_descr a {
    color: rgba(48, 48, 64, 0.5) !important;
    border-bottom: 1px rgba(48, 48, 64, 0.1) solid;
    text-decoration: none;
}

.vacancies-form .col_descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.vacancies-form .col_butt {
    margin-top: 46px;
    flex-grow: 0;
}

.vacancies-form .col_butt .btn {
    margin-right: -20px;
}


/* modals */


.modal_bg {
    position: fixed;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background-color: rgba(0,0,0,0);
    z-index: 99989 !important;
    display: none;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.modal_open .modal_bg {
    background-color: rgba(0,0,0,0.9);
}

.modal_win {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    overflow: visible;
    -moz-transform: translate(101%,0);
    -ms-transform: translate(101%,0);
    -webkit-transform: translate(101%,0);
    -o-transform: translate(101%,0);
    transform: translate(101%,0);
    width: 60%;
    max-width: 734px;
    background: #fff;
    z-index: 99990!important;
    -webkit-transition: transform ease-in-out .3s;
    -moz-transition: transform ease-in-out .3s;
    -o-transition: transform ease-in-out .3s;
    transition: transform ease-in-out .3s;
    display: none;
}


.modal_open {
    overflow: hidden!important;
}

.modal_open .modal_win {
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

/*.modal_win .inner {*/
.modal_win_inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 46px 40px;
    overflow: hidden;
    overflow-y: auto;
    background: #fff;
}

.modal_win .title_h2 {
    width: 100%;
    margin-bottom: 17px;
}

.modal_win .vacancies-form .form-group {
    margin-bottom: 25px;
}

.modal_win .vacancies-form > div {
    flex-basis: 50%;
}

.modal_win .vacancies-form .col_mess,
.modal_win .vacancies-form .col_file {
    flex-basis: 100%;
}

.modal_win .vacancies-form .col_descr {
    flex-grow: 1;
    padding-right: 50px;
    margin-bottom: 50px;
}
.modal_win .vacancies-form .col_butt {
    flex-basis: auto;
}

.modal_close {
    position: absolute;
    top: 50px;
    left: 40px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff url(../img/close_1.svg) no-repeat center center;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
    -webkit-transition: left 0.8s ease;
    -moz-transition: left 0.8s ease;
    -ms-transition: left 0.8s ease;
    -o-transition: left 0.8s ease;
    transition: left 0.8s ease;
}

.modal_open .modal_close {
    left: -80px;
}


.modal_win .works-list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 36px;
    justify-content: flex-start;
}

.modal_win .works-list .item {
    width: 100%;
    margin-bottom: 85px;
    padding-left: 0;
    padding-right: 0;
    flex-grow: 1;
}

.review-author-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
}

.review-author-wrap .img {
    margin-right: 30px;
    width: 101px;
    min-width: 101px;
}

.review-author-wrap .img img {
    object-fit: cover;
    object-position: center center;
    /*width: 100%;*/
    /*height: auto;*/
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    width: 101px;
    height: 101px;
}

.review-author-wrap .name {
    flex-grow: 1;
    font-weight: 400;
    font-size: 37px;
    line-height: 1.27;
    color: #303040;
}

.review-item {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 56.3%;
    /*background-color: #e2e2e2;*/
    /*margin-bottom: 59px;*/
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-bottom: 0;
}

.modal_win hr {
    width: 100%;
    margin-top: 0;
    margin-bottom: 39px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.review-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    background: url('../img/play.svg') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.mob_show {
    display: none;
}


/********/


.mob_show {
    display: none;
}

.worktop-logo {
    position: absolute;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    top: 11.99%;
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    height: auto !important;
    max-width: 13.33vw !important;
}

.worktop-logo img {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    width: auto !important;
    height: auto;
}

.s__portfolio_tx_top {
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
    margin-bottom: 58px;
}

.s__portfolio_tx_top .container-fluid {
    display: flex;
    justify-content: flex-end;
}

.s__portfolio_tx_top .inner {
    float: right;
    flex-basis: calc(66.66% - 16px);
}

.m_works_list_client .s__portfolio_works .works-list {
    padding-top: 0;
    justify-content: flex-start;
    margin-bottom: 33px;
}

.s_video {
    position: relative;
    /*padding-bottom: 56.25%;*/
    padding-bottom: 56.206%;
    width: 100%;
}

.s_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    /*transform: translateY(-50%);*/
}

.slider_items_t1 .slider_items .item_inn .video_inn {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.slider_items_t1 .slider_cols_1 .item {
    width: 100%;
}

.slider_items_t1 .slider_cols_2 .item {
    width: 50%;
}

.slider_items_t1 .slider_cols_4 .item {
    width: 25%;
}

.slider_items_t1 .slider_cols_5 .item {
    width: 20%;
}

.slider_items_t1 .slider_cols_6 .item {
    width: 16.66%;
}

body .slider_items.is_no_cover .item,
body .slider_items.is_no_cover .item_inn {
    padding-bottom: 0;
}

body .slider_items.is_no_cover .item picture,
body .slider_items.is_no_cover .item img {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    object-fit: contain;
    object-position: center top;
}

.worktop-img-tx {
    width: 100%;
    margin-top: -87px;
}

.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: 23px;
    padding-top: 10px;
    color: rgba(48, 48, 64, 0.4);
    line-height: 1.2;
}

.slider_items_t1 .slider_cols_1 .item .tx,
.worktop-img-tx,
.worktop-img .tx,
.s__first_present .tx {
    text-align: center;
}


.slider_items .item.is_video_code .tx {
    margin-top: 20px;
    margin-bottom: 60px;
}

.slider_items .item.is_video_code {
    padding-bottom: 0 !important;
}

.worktop-img iframe {
    width: 100%;
}

.typing-text,
.typed-cursor {
    color: #ED1430;
}

.typed-cursor {
    display: inline-block;
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.works-list .item .card-vid-contain {
    padding-bottom: 0;
    background-image: none !important;
}

.works-list .item .card-vid-contain img {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    object-fit: contain;
    object-position: inherit;
}

.card-vid-contain .card-video-bg {
    position: relative;
    height: auto;
    object-fit: contain;
    object-position: center top;
}

.slick-list {
    width: 100%;
}


.review-item-wrap {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.review-item-wrap a {
    text-decoration: none !important;
    color: #303040;
    border-bottom: 1px rgba(48, 48, 64, 0.5) 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;
}

.review-item-wrap hr {
    margin-top: 59px;
}

.review-item-wrap a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.service-img-hr {
    margin: 0;
}

.review-item-vid-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background-color: #777777;
}

.review-item-vid-iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.review-item-vid-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.modal_win.modal_brif .vacancies-form > div {
    flex-basis: 100%;
}

.modal_win.modal_brif .vacancies-form .col_descr {
    flex-basis: 50%;
    padding-right: 1rem;
}

.modal_win.modal_brif .vacancies-form .col_butt {
    flex-basis: auto;
}

.modal_brif__descr_butt{
    display: flex;
    flex-grow: 1;
}


.modal_win .feld-descr {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 500;
    color: #303040;
    margin-bottom: 25px;
}

.modal_brif .title_h2 {
    margin-bottom: 33px;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: 1.01rem;
    line-height: 1.35;
    font-weight: 500;
    color: #303040;
    margin-bottom: 0;
    cursor: pointer;
}
.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 1.67rem;
    height: 1.67rem;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.89rem;
    background: #FFFFFF;
    /*outline: 0.12rem solid #303040;*/
    border: 0.36rem solid #FFFFFF;
    -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;
    cursor: pointer;
    box-shadow: 0 0 0 1px #303040;
}

.custom-checkbox:checked+label::before {
    background-color: rgba(48, 48, 64, 0.4);
}

.modal_win .vacancies-form col_chekb {
    margin-bottom: 1.19rem;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    /*border-color: #b3d7ff;*/
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    /*background-color: #b3d7ff;*/
    /*border-color: #b3d7ff;*/
}
/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
    /*box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);*/
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    /*border-color: #80bdff;*/
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    /*background-color: #e9ecef;*/
}


label.file__input__label {
    display: inline-block;
    text-align: left;
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38;
    color: #303040 !important;
    margin-bottom: 0;
    margin-top: 14px;
}

label.file__input__label span {
    text-transform: none;
    letter-spacing: normal;
    border-bottom: 1px rgba(54, 54, 54, 1) dashed;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;

    font-weight: 500;
    /*font-size: 13px;*/
    line-height: 1.38;
    color: #303040 !important;
    margin-top: 14px;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

label.file__input__label:hover span {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

label.file__input__label input {
    position: absolute;
    left: -9999px;
}

.ajax_form .error {
    color: #ED1430 !important;
    border-color: #ED1430;
}

.success_mess {
    color: #11a500;
}

.error_mess {
    color: #ED1430;
}

.error_mess .error {
    display: block;
    margin-top: 0.5rem;
}

.navbar_hidd {
    display: flex;
    width: 100%;
    position: relative;
    z-index: -1;
    padding: 35px 0;
}

.navbar_hidd > div {
    width: 100%;
    height: 40px;
}

.navbar_top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 99980 !important;
}

.inner-404 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 80px;
}

.inner-404-rg,
.inner-404-lf {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
    flex-grow: 1;
}

.inner-404-lf {
    padding-right: 4rem;
    justify-content: flex-end;
}

.inner-404-rg {
    height: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: auto;
    margin-bottom: auto;
}

.inner-404-lf img {
    width: 100%;
    max-width: 100%;
    min-width: 40vw;
    height: auto;
    margin-top: -1rem;
}

.inner-404 .title_h1  {
    margin-bottom: 29px;
}

.inner-404-subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.93;
    color: rgba(48, 48, 64, 0.5);
    margin-bottom: 30px;
}

.inner-404-subtitle p:last-child {
    margin-bottom: 0;
}

.inner-404 .descr-col {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.inner-404 .descr-col p {
    margin-bottom: 2rem;
}

.inner-404 .descr-col a {
    text-decoration: none;
    color: #303040 !important;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.inner-404 .descr-col a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}


.s__inner_top_politika {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
    margin-bottom: 100px;
}

.s__inner_top_politika a {
    color: #ED1430 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.s__inner_top_politika a:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
}

.politika-intro {
    margin-top: 5rem;
    padding-left: 5rem;
}


@-webkit-keyframes rightScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
}

@keyframes rightScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
}



@-webkit-keyframes rightScaleDown {
    0%, 50% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}

@keyframes rightScaleDown {
    0%, 50% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}



@-webkit-keyframes turning-right {
    0%, 50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@keyframes turning-right {
    0%, 50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@-webkit-keyframes leftScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
}

@keyframes leftScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
}



@-webkit-keyframes leftScaleDown {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
    50%, 95.999%, to {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999%, 95% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}

@keyframes leftScaleDown {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
    50%, 95.999%, to {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999%, 95% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}


@-webkit-keyframes turning-left {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50%, to {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

@keyframes turning-left {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50%, to {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

.Preloader {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 5%;
    transform: rotate(15deg);
    transform-origin: center center;
}

.Preloader__block {
    position: relative;
    display: inline-block;
    width: 5%
}

.Preloader__block-left {
    -webkit-animation: turning-left 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: turning-left 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    will-change: transform
}

.Preloader__block-right {
    -webkit-animation: turning-right 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: turning-right 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    will-change: transform
}

.Preloader__ball {
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    height: 2vw;
    width: 2vw;
    border-radius: 50%
}

.Preloader__first-left {
    -webkit-animation: leftScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: leftScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

.Preloader__first-right {
    -webkit-animation: rightScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: rightScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

.Preloader__second-left {
    left: 100%;
    -webkit-animation: leftScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: leftScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

.Preloader__second-right {
    left: 100%;
    -webkit-animation: rightScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: rightScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

._2fonX {
    display: inline-block;
    /*width: 21px;*/
    width: 1.6rem;
}

._240zM {
    width: 0.65rem;
    height: 0.65rem;
}

.btn_circle_red.is_preload {
    /*transform: none;*/
    position: relative;
    cursor: default !important;
}

.btn_circle_red .Preloader {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.btn_circle_red.is_preload .Preloader {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    width: 100%;
    overflow: visible;
}

.btn_circle_red.is_preload .btn_circle_tx {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.jGrowl {
    display: none !important;
}



/*****/
.iti__flag {background-image: url("../img/flags.png");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {background-image: url("../img/flags@2x.png");}
}

.iti {
    width: 100%;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    /*left: 10px;*/
    bottom: 3px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-left: 52px !important;
}

.iti--separate-dial-code .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: none;
}

.iti--separate-dial-code .iti__selected-dial-code {
    display: none;
}

.iti__country-list {
    max-width: 370px;
    margin-left: -11px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    overflow-x: hidden;
    font-size: 14px;
    z-index: 999999;
}

.iti-mobile .iti--container {
    z-index: 999999;
}

.dropdown_open .iti__country-list {
    z-index: 99979;
}
/*****/

.tab_tp_1.reviews-list .img.isset_video picture,
.tab_tp_1.reviews-list .img.isset_video {
    position: relative;
}

.tab_tp_1.reviews-list .img.isset_video:after {
    content: '';
    display: block;
    width: 1.79rem;
    height: 1.79rem;
    position: absolute;
    right: 1.7857rem;
    bottom: 1.4881rem;
    background: url('/assets/img/play2.svg') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.main-thank .inner-top .title_h1 {
    flex-basis: 40% !important;
}

.main-thank .inner-top .title-video {
    flex-basis: 50%;
    padding: 0 0 0 2.381rem;
    height: 24rem;
}

.main-thank .inner-top .title-video video {
    height: 32rem;
    width: auto;
    object-fit: contain;
    object-position: center center;
    position: relative;
    top: -8rem;
}

.s__inner_top_thank {
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.s__inner_top_thank .title_h2 {
    margin-bottom: 3.4524rem;
}

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

.bod_serv_dev .roww-top .img {
    /*max-width: 350px;*/
    /*max-width: 28rem;*/
    max-width: 20.83rem;
    width: 100%;
    margin-top: -1.8rem;
}

.btn_red {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*padding: 23px 20px;*/
    font-weight: 500;
    /*font-size: 17px;*/
    line-height: 1.35;
    color: #FFFFFF !important;
    background: #ED1430;
    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
}

.callback-links-wrap-srv-dev {
    /*margin-top: 35px;*/
    margin-top: 2.08rem;
}

.bod_serv_dev .callback-links-wrap-srv-dev {
    width: auto;
    padding-left: 0;
}

.callback-links-wrap-srv-dev ul {
    padding-left: 0 !important;
}


.callback-links-wrap-srv-dev ul li {
    flex-grow: 1;
    flex-basis: 50%;
}
.callback-links-wrap-srv-dev ul li .btn_red {
    font-weight: 500;
    line-height: 1.35;
    color: #FFFFFF !important;
    /*font-size: 17px;*/
    /*border-radius: 50px;*/
    /*-webkit-border-radius: 50px;*/
    /*-moz-border-radius: 50px;*/
    /*-o-border-radius: 50px;*/
    border-bottom: none;
    width: 100%;

    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
}

.bod_serv_dev .callback-links-wrap-srv-dev ul li {
    max-width: 21.19rem;
}

.callback-links-wrap-srv-dev .title_h1 {
    /*max-width: 600px;*/
    max-width: 35.71rem;
}

.service-text-wrap .row_serv_dev {
    padding: 0 !important;
    border-bottom: none !important;
    width: 100%;
}

.service-text-wrap .row_serv_dev:last-child {
    /*margin-bottom: 81px;*/
    margin-bottom: 4.82rem;
}

.service-text-wrap .row_serv_dev .coll {
    /*padding: 42px 0 39px 0 !important;*/
    padding: 2.5rem 0 2.32rem 0 !important;

}

.service-text-wrap .row_serv_dev .coll:nth-child(2) {
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.service-text-wrap .row_serv_dev:last-child .coll:nth-child(2) {
    border-bottom: none;
}

.service-text-wrap .row_serv_dev .coll p:last-child {
    margin-bottom: 0;
}

.service-text-wrap .row_serv_dev .coll:first-child {
    padding-right: 1.1905rem !important;
}

.service-text-wrap .row_serv_dev .coll:last-child {
    /*padding-left: 1.1905rem !important;*/
}

.service-text-wrap .roww-top {
    /*margin-bottom: 47px;*/
    margin-bottom: 2.80rem;
}

.service-text-wrap .row_serv_title_dev {
    border-bottom: none;
    /*padding-bottom: 35px !important;*/
    padding-bottom: 2.08rem !important;
    width: 100%;
}

.service-text-wrap .row_serv_title_dev .coll:first-child {
    font-weight: 500;
    /*font-size: 37px;*/
    font-size: 2.20rem;
    line-height: 1.27;
}

.service-text-wrap .row_serv_title_dev p:last-child {
    margin-bottom: 0;
}

.service-text-wrap .row_serv_tab {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100%;
    border-bottom: none;
}

.service-text-wrap .row_serv_tab .coll {
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-basis: 100% !important;
}

.row_serv_tab table,
.serv_tab {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.row_serv_tab table > tbody > tr,
.serv_tab > tbody > tr {
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.row_serv_tab table > tbody > tr:last-child,
.serv_tab > tbody > tr:last-child {
    border-bottom: none;
}

.row_serv_tab table > tbody > tr > td,
.serv_tab > tbody > tr > td {
    /*padding: 42px 1.1905rem 39px 1.1905rem;*/
    /*font-size: 23px;*/
    font-weight: 500;
    line-height: 1.39;
    color: #303040;

    padding: 2.5rem 1.1905rem 2.32rem 1.1905rem;
    font-size: 1.37rem;
    min-width: 13.010rem;
    vertical-align: top;
}

.row_serv_tab table > tbody > tr > td:nth-child(2),
.serv_tab > tbody > tr > td:nth-child(2) {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.5);
}

.row_serv_tab table > tbody > tr > td:first-child,
.serv_tab > tbody > tr > td:first-child {
    padding-left: 0;
    width: 33.33%;
    padding-right: 1.1905rem !important;
}

.service-text-wrap .roww.row_serv_tab_butt {
    align-items: flex-end;
}

.service-text-wrap .row_serv_tab_butt {
    padding-top: 0 !important;
    /*margin-top: -3.5rem;*/
    /*padding-bottom: 68px !important;*/
    padding-bottom: 4.05rem !important;
    border-bottom: none;
}

.row_serv_tab_butt .col_descr {
    /*padding-right: 70px;*/
    /*font-size: 17px;*/
    flex-grow: 1;
    font-weight: 500;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.4);

    padding-right: 4.17rem;
    padding-bottom: 2rem;
    font-size: 1.01rem;
}

.row_serv_tab_butt .btn_circle_red {
    min-width: 11.9048rem;
}

.serv_dev_bg_grey {
    background: #F2F2F2;
}

.s__srv_bott_callback .callback-links-wrap-srv-dev {
    margin-top: 0;
}

.bod_nw_size  section {
    width: 100%;
}


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

.quiz_title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.32rem;
    margin-top: 1.61rem;
}

.quiz_title .title_h1 {
    font-size: 2.20rem;
    min-width: 20%;
    flex-basis: 100%;
    text-transform: lowercase;
}

.s__inner_kviz  .title_h2 {
    text-transform: lowercase;
}

.quiz_progress {
    flex-basis: 33%;
    font-weight: 500;
    font-size: 1.01rem;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.4);
    margin-top: -1.61rem;
}

.quiz_progress_line {
    position: relative;
    margin-top: 0.30rem;
    /*max-width: 21.19rem;*/
    /*width: 100%;*/
    height: 1.79rem;
    background: #303040;
    opacity: 0.3;
    border-radius: 1.79rem;
    display: flex;
    padding: 0.4rem;
    align-items: center;
}

.quiz_progress_line .inner {
    flex-basis: 14.3%;
    height: 100%;
    background-color: #fff;
    border-radius: 1.79rem;
    -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;
}

.quiz_buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.57rem;
}

.btn_grey {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    line-height: 1.35;
    color: #FFFFFF !important;
    background: rgba(48, 48, 64, 0.3);
    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
}

.btn_kviz {
    font-weight: 500;
    line-height: 1.35;
    color: #FFFFFF !important;
    width: 100%;
    max-width: 21.19rem;

    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
    text-decoration: none !important;

    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.25rem;
    border: none;
}

.btn_kviz > p {
    margin-bottom: 0;
}

.quiz_inp_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.01rem;
    font-size: 1.37rem;
    line-height: 1.43;
}

.quiz_inp_wrap .custom-checkbox+label{
    align-items: flex-start;
}

.quiz_wrap .custom-checkbox+label {
    font-size: 1.37rem;
    line-height: 1.43;
    padding-left: 2.98rem;
    position: relative;
    flex-wrap: wrap;
    width: 100%;
}

.quiz_inp_wrap:last-child:first-child .custom-checkbox+label {
    /*padding-left: 0;*/
}

.quiz_wrap .custom-checkbox+label::before {
    width: 1.79rem;
    height: 1.79rem;
    margin-right: 1.31rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    left: 0.125rem;
}

.quiz_wrap .custom-checkbox:checked+label::before {
    background-color: #ED1430;
}

.quiz_wrap .form-control {
    max-width: 7.14rem;
    margin: 0 0.89rem;
    text-align: center;
    color: #A5A5A6;
    line-height: 1.17;
    font-size: 1.37rem !important;
    padding: 0.77rem 0.30rem !important;
    display: inline-block;
    position: relative;
    top: -0.5rem;
}

.quiz_wrap input.form-control.is_text {
    max-width: 25rem;
    text-align: left;
}

.quiz_wrap textarea.form-control.is_text {
    /*max-width: 25rem;*/
    text-align: left;
    resize: none;
    margin-left: 0;
    /*margin-right: 0;*/
    max-width: 50%;
    padding-left: 0 !important;
}

.quiz_list {

}

.quiz_inp_wrap:last-child:first-child .custom-checkbox+label::before {
    display: none;
}



.btn_kviz .ico {
    width: auto;
    height: 0.60rem;
}

.btn_kviz .ico_arrow_back {
    height: 1.07rem;
}

.btn_kviz .ico_arrow_qz_next {
    margin-left: 0.83rem;
}

.btn_kviz.btn_grey {
    padding-left: 1.79rem;
    padding-right: 1.79rem;
    width: auto;
}

.quiz_inp_wrap.is_range {
    margin-bottom: 0.5rem;
    margin-top: -0.5rem;
}

.quiz_soc_sel {
    /*display: flex;*/
    flex-wrap: wrap;
    /*width: 100%;*/
    padding: 0;
    /*margin: 0 0 1.49rem 0;*/
    list-style: none;

    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
    z-index: -1;
    position: absolute;
    left: -5000em;
    margin-bottom: 0;
}

.quiz_soc_sel li {
    padding: 0;
}

.quiz_soc_sel li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.37rem 2.38rem 1.37rem 1.19rem;
    border: 0.06rem solid rgba(48, 48, 64, 0);
    border-radius: 2.98rem;
    min-height: 4.23rem;
    -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;

    font-size: 1.01rem;
    line-height: 1.59;
    color: #303040 !important;
    text-decoration: none !important;
}

.quiz_soc_sel li > a.act {
    border-color: rgba(48, 48, 64, 0.3);
}

.quiz_soc_sel li > a .ico {
    width: auto;
    height: auto;
    max-width: 1.79rem;
    max-height: 1.90rem;
    margin-right: 0.89rem;
}

.quiz_form_wrap {
    width: 100%;
}

.quiz_form_wrap .form-group {
    width: 100%;
    margin-bottom: 0.6rem;
}

.quiz_form_wrap .form-control {
    width: 100%;
    max-width: none;
    text-align: left;
    color: #303040;
    margin-left: 0;
}

.quiz_form_wrap form {
    width: 100%;
}

.quiz_form_inner {
    width: 100%;
    max-width: 36.61rem;
}

.quiz_form_end {
    margin-top: 3.27rem;
}

.quiz_form_end .quiz_buttons {
    margin-top: 4.46rem;
}

.modal_order_dg .col_descr,
.quiz_form_end .col_descr {
    font-size: 13px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
    margin-top: 0.60rem;
}

.dsgn_v2 .modal_order_dg .col_descr {
    max-width: none !important;
    margin-bottom: 3rem !important;
}

.modal_order_dg .col_descr a,
.quiz_form_end .col_descr a, .form-group.col_descr a {
    color: rgba(48, 48, 64, 0.4) !important;
    border-bottom: 1px rgba(48, 48, 64, 0.1) solid;
    text-decoration: none;
}

.modal_order_dg .col_descr a:hover,
.quiz_form_end .col_descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.quiz_form_quest {
    height: 0;
    overflow:hidden;
}

.quiz_form_wrap .success_mess,
.quiz_form_wrap .error_mess {
    margin-top: 0.89rem;
    font-size: .875rem;
}

.btn_kviz .is_tp_next {
    display: none;
}

.btn_kviz.is_next .is_tp_next {
    display: inline;
}

.btn_kviz.is_next .is_tp_cont {
    display: none;
}

.quiz_buttons.is_empty .quiz_next,
.quiz_buttons .btn_is_empty {
    display: none;
}

/*.quiz_buttons .quiz_next,*/
.quiz_buttons.is_empty .btn_is_empty {
    display: flex;
}

.s__inner_kviz {
    /*margin-top: 1.9rem;*/
    /*margin-bottom: 5rem;*/
}

.quiz_button_show_wrap {
    display: flex;
    /*overflow: hidden;*/
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 5rem;
    margin-right: -1.5rem;
}

.quiz_wrap {
    overflow: hidden;
    height: auto;
}

.s__inner_kviz.is_hidd .quiz_wrap {
    height: 0;
}

.quiz_button_show_wrap .btn {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.s__inner_kviz.is_hidd .quiz_button_show_wrap .btn {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.quiz_wrap_inner {
    padding-top: 0.3rem;
    padding-bottom: 5rem;
}






.ext_form_wrap {
    background: #F2F2F2;
    width: 100%;
    padding: 4.76rem 0;
    margin-bottom: 10px;
}

.ext_form_inn {
    width: 66.66%;
    margin-left: auto;
    padding-left: 0.9524rem;
}

.ext_form_wrap .exf_title {
    font-weight: 500;
    font-size: 2.20rem;
    line-height: 1.27;
    text-transform: lowercase;
    color: #303040;
}

.ext_form_wrap .exf_intro {
    font-weight: 500;
    font-size: 1.37rem;
    line-height: 1.43;
    color: #303040;
    margin-top: 0.60rem;
}

.ext_form_wrap .quiz_soc_sel {
    /*margin-top: 2.98rem;*/
    /*margin-bottom: 1.07rem;*/
}


.ext_form_form_wrap {
    width: 100%;
    max-width: 44.29rem;
}

.ext_form_form_wrap .form-group {
    width: 100%;
    margin-bottom: 0;
}

.ext_form_form_wrap .form-control {
    width: 100%;
    max-width: none;
    text-align: left;
    color: #303040;
    margin-left: 0;
    font-size: 1.37rem !important;
    padding: 0.42rem 0 !important;
}

.ext_form_form_wrap form {
    width: 100%;
}

.ext_form_form_wrap .col_descr {
    font-size: 13px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
    margin-top: 0.6rem;
}

.ext_form_form_wrap .col_descr a {
    color: rgba(48, 48, 64, 0.4) !important;
    border-bottom: 1px rgba(48, 48, 64, 0.1) solid;
    text-decoration: none;
}

.ext_form_form_wrap .col_descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.ext_form_buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.98rem;
}

.ext_form_buttons .btn_red {
    margin-right: 0;
}

.ext_form_form_wrap .success_mess,
.ext_form_form_wrap .error_mess {
    margin-top: 1rem;
}

.contacts_map {
    height: 29.76rem;
}

#custom_chat_holder {

}


/*.amo-button--main {*/
/*    display: flex !important;*/
/*    background: none !important;*/
/*}*/
/*.amo-button--main.maincollapsed .amo-button--main-icon {*/
/*    background-color: #fff;*/
/*    border-radius: 50%;*/
/*    -webkit-border-radius: 50%;*/
/*    -moz-border-radius: 50%;*/
/*    -o-border-radius: 50%;*/
/*}*/
/*.amo-button-holder {*/
/*    position: fixed !important;*/
/*    right: 10px !important;*/
/*    bottom: 10px !important;*/
/*    z-index: 99999 !important;*/
/*}*/
/*.amo-button--only-livechat .amo-button--main-icon {*/
/*    background-image: url('/assets/img/amo_chat_act.svg') !important;*/
/*    background-image: url('/assets/img/chat_icon_amo.svg') !important;*/
/*    background-size: 60% !important;*/
/*    background-size: 100% !important;*/
/*    background-position: 45%;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.amo-button--main.maincollapsed .amo-button--main-icon {*/
/*    background-image: none !important;*/
/*}*/

/*.amo-button--main-icon-inner {*/
/*    display: none !important;*/
/*}*/
/*.amo-button-greeting-badge {*/
/*    background: rgb(161, 0, 0) !important;*/
/*}*/


.works-list .item.is_ext_lnk .title a {
    margin-right: 0.36rem;
}

.works-list .item.is_ext_lnk .title:after {
    display: inline-block;
    content: '';
    background: url('/assets/img/link_ext_dark.svg') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 2.14rem;
    min-width: 2.14rem;
    height: 2.14rem;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.s__service_works .works-list .item.is_ext_lnk .title:after {
    background-image: url('/assets/img/link_ext.svg');
}

.btn_hd_calc {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    line-height: 1.35;
    color: #ED1430 !important;
    font-size: 1.369rem;
    background: none;
    background-color: rgba(237, 0, 0, 0);
    border: 2px solid #ED1430;
    border-radius: 1.79rem;
    -webkit-border-radius: 1.79rem;
    -moz-border-radius: 1.79rem;
    -o-border-radius: 1.79rem;
    text-decoration: none !important;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px 1.67rem 5px 1.67rem;
    outline: none !important;
    /*height: 3.2rem;*/
    -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;
}

.btn_hd_calc .ico {
    margin-left: 0.42rem;
    display: inline-flex;
}

.btn_hd_calc .ico .ico_color {
    color: #ED1430;
    -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;
    width: 1rem;
    height: auto;
}

.btn_hd_calc .ico,
.btn_hd_calc .ico .ico_color,
.btn_hd_calc .ico svg {
    width: 1rem !important;
    height: 1rem !important;
}

.btn_hd_calc:hover {
    background-color: #ED1430;
    color: #fff !important;
}

.btn_hd_calc:hover .ico .ico_color {
    color: #fff;
}

@media screen and (min-width: 769px) {
    .navbar .navbar_toggler_open {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .navbar .btn_hd_calc {
        display: none;
    }
}



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

.dsgn_v2 .first-top-left {
    width: 716px;
}

.dsgn_v2 .first-top-left .title_h1 {
    font-weight: 700;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: rgba(48, 48, 64, 0.5);
}

.dsgn_v2 .first-top-left .title_h1 > div:first-child {
    color: #303040;
}

.dsgn_v2 .typing-text,
.dsgn_v2 .typed-cursor {
    color: rgba(48, 48, 64, 0.5);
}

.dsgn_v2 .first-top-right .inner {
    max-width: 446px;
    font-size: 24px;
    line-height: 1.45;
    letter-spacing: -0.24px;
    font-weight: 600;
}

.dsgn_v2 .navbar-brand {
    font-size: 16px;
    padding-left: 44px;
    height: 35px;
}

.dsgn_v2 .navbar_hidd,
.dsgn_v2 .navbar_top {
    /*padding: 12px 80px;*/
    padding: 45px 80px;
}

.dsgn_v2 .navbar_hidd > div {
    height: 3.2rem;
}

.dsgn_v2 .navbar_top .navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 600;
}

.dsgn_v2 .btn_hd_calc {
    font-size: 16px;
}

.dsgn_v2 .btn_hd_calc .ico {
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
}

.dsgn_v2 .btn_hd_calc:hover .ico {
    transform: scaleX(1.6);
}

.dsgn_v2 .s__first_top {
    padding-top: 148px;
}

.dsgn_v2 .works-list .item-full .card .card-video-bg,
.dsgn_v2 .works-list .item .card-img {
    /*border-radius: 30px;*/
    /*-webkit-border-radius: 30px;*/
    /*-moz-border-radius: 30px;*/
    /*-o-border-radius: 30px;*/
}

.dsgn_v2 .s__first_works {
    padding-top: 160px;
    margin-bottom: 160px;
}

.dsgn_v2 .first-works-inner {
    margin-top: 0;
}

.dsgn_v2 .works-list,
.dsgn_v2 .first-works-inner {
    margin-left: -30px;
    margin-right: -30px;
}

.dsgn_v2 .works-list .item {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 42px;
}

.dsgn_v2 .works-list .item:nth-child(6n - 1) {
    width: calc(34.29rem + 2.05rem + 2.05rem);
}
.dsgn_v2 .works-list .item:nth-child(6n) {
    width: calc(100% - (34.29rem + 2.05rem + 2.05rem));
}
.dsgn_v2 .works-list .item:nth-child(6n+1) {
    width: calc(100% - (34.29rem + 2.05rem + 2.05rem));
}
.dsgn_v2 .works-list .item:nth-child(6n + 2) {
    width: calc(34.29rem + 2.05rem + 2.05rem);
}
/*.dsgn_v2 .works-list .item:nth-child(1),*/
/*.dsgn_v2 .works-list .item-full {*/
    /*width: 100%;*/
/*}*/

.dsgn_v2 .works-list .item .card-img {
    /*padding-bottom: 38.4rem;*/ /* var basePxSize = 12.5; */
    padding-bottom: 34.29rem;
}

.dsgn_v2 .works-list .item:nth-child(6n - 1) .card-img,
.dsgn_v2 .works-list .item:nth-child(6n + 2) .card-img {
    /*padding-bottom: 480px;*/
    padding-bottom: 34.29rem;
}

.dsgn_v2 .works-list .item:nth-child(1) .card-img,
.dsgn_v2 .works-list .item:nth-child(6n+1) .card-img,
.dsgn_v2 .works-list .item:nth-child(6n) .card-img {
    /*padding-bottom: 480px;*/
    padding-bottom: 34.29rem;
}


.dsgn_v2 .works-list .item.item-full .card-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dsgn_v2 .works-list .item-full .card .card-video-bg {
    position: absolute;
    object-fit: cover;
    object-position: center center;
    height: 100%;
}


.btn_red_v2 {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #FFFFFF !important;
    background: #ED1430;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;

    font-weight: 600;
    font-size: 18px;
    padding: 20px 36px;
    min-height: 64px;
    line-height: 1.375;
    text-decoration: none !important;
    border: 1px solid #ED1430;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_red_v2 .ico {
    width: auto;
    height: 16px;
    margin-left: 7px;
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
}

.btn_red_v2:hover .ico {
    transform: scaleX(1.4);
}


.first-works-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.first-works-buttons .btn_red {
    font-weight: 600;
    font-size: 18px;
    padding: 19px 36px;
    margin-right: 20px;
    min-height: 65px;
    line-height: 1.375;
    text-decoration: none !important;
    border: 1px solid #ED1430;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_red_bord .ico {
    width: auto;
    height: 14px;
    margin-left: 7px;
    display: inline-flex;
}

.btn_red_bord .ico svg {
    width: 17px !important;
    height: 15px !important;
}

.btn_red_bord .ico .ico_color {
    color: #ED1430;
    -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;
}

.btn_red_bord:hover .ico .ico_color {
    color: #fff;
}




.first-works-buttons .btn_red:last-child {
    margin-right: 0;
}

.first-works-buttons .show-all .ico {
    width: auto;
    height: 16px;
    margin-left: 7px;
}

.btn_red_bord {
    background: none;
    border: 1px solid #ED1430;
    color: #ED1430 !important;
    -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;
}
.btn_red_bord:hover {
    background-color: #ED1430;
    color: #fff !important;
}

.dsgn_v2 .works-list .item:not(.item-full) .type {
    order: 2;
    margin-top: 4px;
    margin-bottom: 0;
    width: 100%;
}








.dsgn_v2 .s__reviews {
    margin-bottom: 160px;
}

.title_h2_v2,
.dsgn_v2 .s__reviews .title_h2 {
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 700;
    color: #303040;
}

.dsgn_v2 .s__reviews .title_h2 {
    margin-bottom: 60px;
}

.title_h2_v2 b,
.title_h2_v2 strong,
.dsgn_v2 .s__reviews .title_h2 b,
.dsgn_v2 .s__reviews .title_h2 strong {
    color: rgba(48, 48, 64, 0.5);
    font-weight: 700;
}

.s__reviews_first .title_h2 {
    max-width: 923px;
}

.reviews-list-v2 {
    width: 100%;
}

.reviews-list-v2 .item {
    display: flex;
    margin-bottom: 133px;
}

.reviews-list-v2 .item:last-child {
    margin-bottom: 0;
}

.reviews-list-v2 .item .vid-wrap {
    width: 42.86%;
    min-width: 42.86%;
    margin-right: 70px;
}

.reviews-list-v2 .item .vid-wrap .inner {
    position: relative;
    width: 100%;
    padding-bottom: 67%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.reviews-list-v2 .item .vid-wrap .inn {
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 2;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    /*background-color: #000;*/
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.reviews-list-v2 .item .vid-wrap .inn .review-bg {
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    display: block;
    -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;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    z-index: -1;
}

.reviews-list-v2 .item .vid-wrap .inn.is_hov {
    background-color: #000;
}

.reviews-list-v2 .item .vid-wrap .inn.is_hov .review-bg {
    /*opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;*/
    /*z-index: -1;*/
}

.reviews-list-v2 .item .vid-wrap .inn .review-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    -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;
}

.reviews-list-v2 .item .vid-wrap .inn.is_hov .review-bg img {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.reviews-list-v2 .item .vid-wrap .inn .review-bg:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.05));
    z-index: 2;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.reviews-list-v2 .item .info {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.reviews-list-v2 .item .info > div {
    width: 100%;
}

.reviews-list-v2 .item .info .author {
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #303040;
    letter-spacing: -0.01em;
}

.reviews-list-v2 .item .info .author a {
    text-decoration: none !important;
    color: #303040 !important;
}

.reviews-list-v2 .item .info .descript {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #303040;
    margin-bottom: 53px;
}

.reviews-list-v2 .item .info .type {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(48, 48, 64, 0.50);
    margin-bottom: 22px;
}

.reviews-list-v2 .item .info .type a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none !important;
    -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;
    border-bottom: none !important;
}

.reviews-list-v2 .item .info .type a:hover {
    color: #ED1430 !important;
}

.btn_rw_grey {
    display: inline-flex;
    align-items: center;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    line-height: normal;
    color: #303040 !important;
    background-color: #EDEDED;
    font-size: 16px;
    padding: 14px 34px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    text-decoration: none !important;
    min-height: 50px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.btn_rw_grey:hover {
    background-color: #d4d4d4;
}

.reviews-list-v2 .item .info .buttons .btn_rw_grey .ico {
    width: 12px;
    height: auto;
    margin-left: 7px;
    font-size: 0;
    line-height: 0;
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
}

.reviews-list-v2 .item .info .buttons .btn_rw_grey:hover .ico {
    transform: scaleX(1.6);
}


.reviews-list-v2 .item .review-play {
    width: 90px;
    height: 90px;
    margin: 0;
    background-image: url('../img/play3.svg');
    transform: translate(-50%,-50%);
    z-index: 3;
    display: none;
}

.reviews-list-v2 .item.isset_video .review-play {
    display: block;
}

.reviews-list-v2 .item iframe {
    position: absolute;
    top: -14%;
    left: -14%;
    width: 128% !important;
    height: 128% !important;
    /*top: -2px;*/
    /*left: -2px;*/
    /*right: -2px;*/
    /*bottom: -2px;*/
    /*width: calc(100% + 4px) !important;*/
    /*height: calc(100% + 4px) !important;*/
}








.dsgn_v2 .works-list .item:hover {
    transform: scale(1);
}

.dsgn_v2 .works-list .item .card {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.dsgn_v2 .works-list .item .card-img {
    -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;
}

.dsgn_v2 .works-list .item:hover .card-img {
    transform: scale(1.06);
}

.dsgn_v2 .works-list .item .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    width: 100%;
}

.dsgn_v2 .works-list .item .title a {
    -webkit-transition: color 0.3s ease, border-color 0.3s ease;
    -moz-transition: color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, border-color 0.3s ease;
    -o-transition: color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, border-color 0.3s ease;
}



.dsgn_v2 .works-list .item:not(.item-full) .type {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.dsgn_v2 .works-list .item:hover .type {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.dsgn_v2 .first-top-right .inner a {
    -webkit-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    transition: border-bottom-color 0.3s ease, color 0.3s ease;
}

.dsgn_v2 .first-top-right .inner a:hover {
    color: #ED1430 !important;
    border-bottom-color: rgba(237, 0, 0, 0);
}

.works-list .item-full .title .type {
    display: none;
}

.dsgn_v2 .works-list .item-full .title .type {
    display: block;
    width: 100%;
    margin-top: 23px;
    margin-bottom: 0;
}

.dsgn_v2 .works-list .item-full .title .type a {
    color: rgba(48, 48, 64, 0.4) !important;
}

.dsgn_v2 .works-list .item-full .title .type a:hover {
    color: #ED1430 !important;
}

.dsgn_v2 .works-list .item-full > .type {
    display: none;
}

.dsgn_v2 .fancybox-button--close,
.dsgn_v2 .fancybox-caption,
.dsgn_v2 .fancybox-infobar,
.dsgn_v2 .fancybox-navigation .fancybox-button,
.dsgn_v2 .fancybox-toolbar {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    visibility: unset;
}

.fancybox-button--close,
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    opacity: 1 !important;
    filter:alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    visibility: unset !important;
}



.s__first_articles_v2 .title_h2_v2 {
    max-width: 685px;
    margin-bottom: 40px;
}

.article-list-v2 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -20px;
    margin-right: -20px;
    /*margin-bottom: 120px;*/
    margin-bottom: 80px;
}

.article-list-v2 .item_wrap {
    width: 50%;
    margin-bottom: 40px;
    padding: 0 20px;
}

.article-list-v2 .item {
    display: flex;
    align-items: center;
}

.article-list-v2 img {
    width: 210px;
    height: 200px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    margin-right: 30px;
    object-fit: cover;
    object-position: center center;
}


.article-list-v2 .right {
    flex-basis: 100%;
}

.article-list-v2 .date_wrap {
    margin-bottom: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
}

.article-list-v2 .date {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(48, 48, 64, 0.5);
}

.article-list-v2 .type {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: rgba(48, 48, 64, 0.5);
}

.article-list-v2 .type a {
    font-weight: 600;
    line-height: 1.375;
    color: rgba(48, 48, 64, 0.5) !important;
    text-decoration: none !important;
    -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;
}

.article-list-v2 .type a:hover {
    color: #ED1430 !important;
}

.article-list-v2 .date:after {
    content: '•';
    display: -moz-inline-box;
    display: inline-block;
    margin: 0 4px;
}

.article-list-v2 .date:first-child:last-child:after {
    display: none;
}

.article-list-v2 .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
    color: #303040;
}

.article-list-v2 .title a {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
    letter-spacing: -0.24px;
}

.article-list-v2 .title a:hover {
    /*border-bottom-color: rgba(48, 48, 64, 0.5);*/
}

.link_order_dg {
    position: fixed;
    bottom: 153px;
    left: 20px;
}

.modal_full {
    -moz-transform: translate(0,-101%);
    -ms-transform: translate(0,-101%);
    -webkit-transform: translate(0,-101%);
    -o-transform: translate(0,-101%);
    transform: translate(0,-101%);
    width: 100%;
    max-width: 100% !important;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    -moz-transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    -o-transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    overflow-y: auto;
}

.modal_open .modal_full {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.modal_full .container-fluid {
    position: relative;
    padding-top: 45px;
    padding-bottom: 50px;
}

.order-dg-form {
    display: flex;
    flex-wrap: wrap;
    max-width: 482px;
    width: 100%;
    margin-top: 36px;
    margin-left: auto;
    margin-right: auto;
}

.modal_open .modal_full .modal_close,
.modal_full .modal_close {
    left: auto;
    z-index: 2;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    margin-left: auto;
    display: block;
    margin-right: 10px;
}

.order-dg-form .title_h2 {
    width: 100%;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 1.36;
    color: #303040;
    margin-bottom: 16px;
}

.order-dg-form .intro {
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: #303040;
    margin-bottom: 33px;
}

.order-dg-form .title_h3 {
    font-weight: 600;
    font-size: 24px !important;
    line-height: 1.375;
    color: #303040;
    margin-bottom: 16px;
}

.order-dg-form .modal_form {
    width: 100%;
    margin-bottom: 25px;
}

.order-list-chekb {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 41px;
}

.list-chekb-it {
    width: 100%;
    margin-bottom: 6px;
}

.list-chekb-it:last-child {
    margin-bottom: 0;
}

.list-chekb-it .list-chekb-inp {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.list-chekb-it .list-chekb-inp+label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: #303040;
    padding: 8px 20px;
    border: 1px solid rgba(48, 48, 64, 0.2);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.list-chekb-it .list-chekb-inp+label:hover {
    border-color: #ED1430;
}

.list-chekb-it .list-chekb-inp:checked+label {
    background-color: #ED1430;
    border-color: #ED1430;
    color: #fff;
}


.btn_order_md {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.35;
    color: #ED1430 !important;
    font-weight: 600;
    font-size: 16px;
    background: none;
    background-color: rgba(237, 0, 0, 0);
    border: 1px solid #ED1430;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    text-decoration: none !important;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 27px;
    outline: none !important;
    -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;
}

.btn_order_md .ico {
    margin-left: 6px;
    display: inline-flex;
}

.btn_order_md .ico .ico_color {
    color: #ED1430;
    -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;
    width: 14px;
    height: auto;
}

.btn_order_md .ico,
.btn_order_md .ico .ico_color,
.btn_order_md .ico svg {
    width: 14px !important;
    height: 14px !important;
}

.btn_order_md:hover {
    background-color: #ED1430;
    color: #fff !important;
}

.btn_order_md:hover .ico .ico_color {
    color: #fff;
}

.order-dg-form .modal_form .btn_order_md {
    margin-top: 20px;
    margin-bottom: 20px;
}

.s__service_dev_kviz .s__inner_kviz > .container-fluid,
.s__service_kviz .s__inner_kviz > .container-fluid {
    padding-top: 5.3571rem;
    border-top: 1px solid rgba(48, 48, 64, 0.1);
}

.s__service_dev_kviz .s__inner_kviz > .container-fluid {
    margin-top: 5.3571rem;
    padding-left: 0;
    padding-right: 0;
}

.s__service_works .pagen_list_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.s__service_works .pagen_list_wrap .list-more-lnk {
    color: #FFFFFF !important;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    text-decoration: none !important;
    border-bottom: 1px rgba(255, 255, 255, 0.5) 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;
}

.s__service_works .pagen_list_wrap .list-more-lnk:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}


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

.dsgn_v2 .works-list .item .card-img {
    background-image: none !important;
}

.dsgn_v2 .works-list .item .card-vid-contain .card-video-bg,
.dsgn_v2 .works-list .item .card-vid-contain img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dsgn_v2 .s__service_works {
    /*background: #EDEDED;*/
    padding: 80px 0;
}

.dsgn_v2 .s__service_works .title_h2 {
    /*color: #303040;*/
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.48px;
}

.dsgn_v2 .s__service_works .works-list {
    /*margin-top: 60px;*/
    margin-top: 0;
    padding-top: 40px;
}








.dsgn_v2 .s__service_works .first-works-buttons {
    margin-top: 23px;
    justify-content: center;
}

.s__reviews_serv {
    padding-top: 80px;
}

.s__service_top {
    padding: 59px 0 0 0;
}

.s__gray-block {
    display: flex;
    width: 100%;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background-color: #EDEDED;
    padding: 50px 50px 50px 90px;
    justify-content: space-between;
}

.s__service_top .s__text_wrap {
    flex-basis: 100%;
    max-width: 530px;
    margin-right: 40px;
}

.s__service_top.is_no_img .s__text_wrap {
    max-width: none;
    margin-right: 0;
}

.s__service_top .s__text {
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
    margin-top: 38px;
}

.s__service_top .s__text a {
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    color: #ED1430;
    text-decoration: none;
}

.s__service_top .s__text a:active,
.s__service_top .s__text a:visited {
    color: #ED1430;
}

.s__service_top .s__text a:hover {
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}


.s__text_wrap .title_h1 {
    color: #303040;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.64px;
    text-transform: lowercase;
}

.s__text_wrap .title_h1 strong {
    font-weight: 700;
    color: rgba(48, 48, 64, 0.50);
}

.s__service_top .srv_img {
    max-width: 578px;
    flex-basis: 100%;
    margin-top: auto;
    margin-bottom: auto;
}

.s__service_top .srv_img img {
    width: 100%;
    height: auto;
}

.dsgn_v2 .s__service.is_no_img,
.dsgn_v2 .s__service {
    margin-top: 0;
}

.dsgn_v2 .s__service .service-text-wrap .roww {
    padding-top: 32px;
    padding-bottom: 0;
}

.dsgn_v2 .service-text-wrap .roww.first {
    /*padding-bottom: 10px;*/
    /*margin-bottom: 32px;*/
    padding-top: 32px;
    padding-bottom: 32px;
}

.dsgn_v2 .s__service:last-child .service-text-wrap .roww.first {
    padding-bottom: 0;
}
.dsgn_v2 .service-text-wrap .roww .coll p:last-child {
    margin-bottom: 0;
}

.dsgn_v2 .s__service .service-img-hr {
    display: none;
}

.dsgn_v2 .s__service_dev_kviz .s__inner_kviz > .container-fluid {
    margin-top: 0;
    /*border-top: none;*/
}

.dsgn_v2.bod_serv_dev .service-text-wrap .roww.first {
    border-bottom: none;
}

.dsgn_v2 .modal_win .works-list .item {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-grow: 1;
}

.dsgn_v2 .modal_win .works-list {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start;
}






.dsgn_v2 .s__service_kviz {
    margin-bottom: 100px;
}

.dsgn_v2 .s__kviz_grey_wrap {
    background-color: #EDEDED;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -o-border-radius: 60px;
    padding: 40px 40px 40px 0;
    display: flex;
}

.dsgn_v2 .s__inner_kviz > .container-fluid {
    border: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dsgn_v2 .quiz_wrap_inner {
    padding: 0;
}

.dsgn_v2 .s__kviz_grey_img {
    flex-basis: 40%;
    /*padding-right: 40px;*/
    display: flex;
    align-items: center;
}

.dsgn_v2 .s__kviz_grey_img img {
    width: 100%;
    height: auto;
    margin-bottom: auto;
}

.dsgn_v2 .s__kviz_grey_cont {
    flex-basis: 60%;
    flex-grow: 1;
}

.dsgn_v2 .s__kviz_grey_cont > .title_h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.48px;
    margin-bottom: 20px;
    text-transform: none;
    padding: 0;
}

.dsgn_v2 .s__kviz_grey_descr {
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
    margin-bottom: 35px;
}

.dsgn_v2 .quiz_wrap {
    background-color: #fff;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 40px 40px 16px 40px;
}

.dsgn_v2 .quiz_progress {
    display: none;
}

.dsgn_v2 .quiz_title {
    margin-top: 0;
    margin-bottom: 24px;
}

.dsgn_v2 .quiz_title .title_h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
    text-transform: none;
}

.dsgn_v2 .quiz_view {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.dsgn_v2 .quiz_inp_wrap {
    flex-wrap: nowrap;
    margin-bottom: 12px;
    margin-right: 12px;
    width: auto !important;
    padding: 0;
    /*flex-grow: 1;*/
}
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar {
    margin-right: 0;
}

.dsgn_v2 .quiz_wrap .custom-checkbox+label {
    width: auto;
    /*background-color: #EDEDED;*/
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 10px 34px;
    border: 1px rgba(48, 48, 64, 0.30) solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    -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;
}

.dsgn_v2 .quiz_wrap .custom-checkbox+label:hover {
    background: rgba(237, 0, 0, 0.10);
    border-color: #ED1430;
}

.dsgn_v2 .quiz_wrap .custom-checkbox:checked+label {
    border-color: #ED1430;
    background-color: #fff;
}

.dsgn_v2 .quiz_wrap .quiz_inp_wrap_txar .custom-checkbox+label,
.dsgn_v2 .quiz_wrap .quiz_inp_wrap_tx .custom-checkbox+label {
    /*padding: 10px 20px;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;

    padding: 0 !important;
}

.dsgn_v2 .quiz_wrap .quiz_inp_wrap_txar .form-control.is_textar {
    margin-right: 0;
    height: auto;
    margin-top: 0;
    max-width: 100%;
    padding: 0.77rem !important;
}


.dsgn_v2 .quiz_wrap .custom-checkbox+label::before {
    display: none;
}

.dsgn_v2 .quiz_wrap .form-control {
    height: 30px;
    top: auto;
}

/*****/

.dsgn_v2 .quiz_buttons {
    margin-top: 0;
}

.dsgn_v2 .quiz_wrap .btn_kviz {
    font-size: 18px;
    font-weight: 600;
    padding: 19px 40px;
    width: auto;
    max-width: none;
    min-height: 65px;
    -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;
    margin-bottom: 24px;
    line-height: 1.375;
    border: 1px solid #ED1430;
}

.dsgn_v2 .btn_kviz.btn_grey {
    border: none;
}

.dsgn_v2 .quiz_wrap .quiz_next .ico {
    width: auto;
    height: 16px;
    margin-left: 7px;
}

.dsgn_v2 .btn_kviz.is_next .is_tp_next,
.dsgn_v2 .quiz_wrap .btn_kviz .is_tp_cont {
    display: flex;
    align-items: center;
}

.dsgn_v2 .btn_kviz .is_tp_next,
.dsgn_v2 .btn_kviz.is_next .is_tp_cont {
    display: none;
}

.dsgn_v2 .quiz_wrap input.form-control.is_textar,
.dsgn_v2 .quiz_wrap input.form-control.is_text,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_tx .custom-checkbox+label,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_tx,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar .custom-checkbox+label,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar,
.dsgn_v2 .quiz_inp_wrap.is_range,
.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label{
    width: 100% !important;
    max-width: none;
}

.dsgn_v2 .quiz_wrap input.form-control.is_text {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    border-radius: 2.05rem;
    -webkit-border-radius: 2.05rem;
    -moz-border-radius: 2.05rem;
    -o-border-radius: 2.05rem;
    padding: 0.82rem 2.33rem !important;
    height: auto;
}
.dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
    border-bottom: 1px solid rgba(48, 48, 64, 0.3);
    margin-left: auto;
}

.dsgn_v2 .quiz_inp_wrap.is_range  input.form-control {
    flex-grow: 1;
    width: auto;
    max-width: 120px;
}

.dsgn_v2 .quiz_buttons.is_empty .btn_is_empty {
    display: none;
}

.dsgn_v2 .quiz_wrap input.form-control {
    font-size: 16px !important;
}

.dsgn_v2 .quiz_inp_wrap.is_range:last-child:first-child .custom-checkbox+label {
    /*padding-left: 34px;*/
}

.dsgn_v2 .quiz_form_wrap .quiz_form_inner .form-group {
    margin-bottom: 24px;
}
.dsgn_v2 .quiz_wrap .quiz_form_inner .form-control {
    height: auto;
}
.dsgn_v2 .quiz_form_inner .quiz_buttons {
    margin-top: 24px;
}
.dsgn_v2 .quiz_form_wrap .success_mess,
.dsgn_v2 .quiz_form_wrap .error_mess {
    margin-bottom: 12px;
}

.dsgn_v2 .quiz_form_end {
    margin-top: 0;
}

.modal_kviz_link_wrap {
    position: fixed;
    bottom: 78px;
    left: 0;
    right: 65px;
    height: 0;
    display: none;
}

.modal_kviz_link_wrap .container-fluid {
    display: flex;
    justify-content: flex-start;
}

.modal_kviz_link_wrap .btn_red_v2 {
    width: auto;
}

.title_h1.title_v2 {
    font-weight: 700;
    font-size: 64px;
    line-height: 1;
    color: #303040;
    letter-spacing: -0.64px;
}

.title_h1.title_v2 strong {
    font-weight: 700;
    color: rgba(48, 48, 64, 0.50);
}



.dsgn_v2 .services-list .roww .coll-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
}

.dsgn_v2 .services-list .roww .coll:first-child {
    padding: 0 20px 0 0;
}

.dsgn_v2 .services-list .coll-list .item:hover,
.dsgn_v2 .services-list .coll-list .item {
    flex-basis: calc(50% - 5px);
    width: auto;
    border: 1px #EDEDED solid;
    background-color: rgba(237, 237, 237, 0);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
    color: #303040 !important;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 30px 40px 40px 40px;
    /*flex-grow: 1;*/
    min-width: 350px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.dsgn_v2 .services-list .coll-list .item:hover {
    background-color: rgba(237, 237, 237, 1);
}

.dsgn_v2 .services-list .coll-list .item-inner {
    flex-wrap: wrap;
    padding: 0;
    border-bottom: none;
}

.dsgn_v2 .services-list .coll-list .item-inner > span {
    width: 100%;
}

.dsgn_v2 .services-list .roww .coll:first-child,
.dsgn_v2 .services-list .coll-list .s_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
}

.dsgn_v2 .services-list .coll-list .s_title {
    margin-bottom: 10px;
}

.dsgn_v2 .services-list .roww .coll_link_bott {
    margin-top: 20px;
    line-height: 140%;
}

.link_red_arrow_wrap a,
.link_red_arrow {
    position: relative;
    color: #ED1430 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.link_red_arrow_wrap a:hover,
.link_red_arrow:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
}

.link_red_arrow_wrap a:after,
.link_red_arrow:after {
    content: '';
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 9px;
    margin-left: 7px;
    font-size: 0;
    line-height: 0;
    background: url('/assets/img/arrow_link_red.svg') no-repeat center right;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transform-origin: left center;
}

.link_red_arrow_wrap a:hover:after,
.link_red_arrow:hover:after {
    transform: scaleX(1.3);
}

.dsgn_v2 .services-list .roww {
    padding: 0 0 100px 0;
    border-bottom: none;
}

.dsgn_v2 .services-list .roww:last-child {
    padding-bottom: 0;
}

.dsgn_v2 .inner-top {
    padding-bottom: 30px;
}

.dsgn_v2 .inner-top.is_padd_bott {
    padding-bottom: 100px;
}

.dsgn_v2 .s__services {
    margin-bottom: 100px;
}

.reviews-list-v2 .item .vid-wrap .inn video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.review-item-vid-wrap video {
    position: relative;
    object-fit: contain;
    object-position: center center;
    width: 100%;
}

.review-item-vid-wrap.is_vfile {
    padding-bottom: 0;
}

.review-item-vid-wrap.is_vfile .review-item-vid-iframe {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    font-size: 0;
    line-height: 0;
}

.reviews-list-v2 .item.is_vfile .vid-wrap .review-bg {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}



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

.pg_prices .s__prices_list {
    margin-top: 0;
    margin-bottom: 100px;
}

.pg_prices .prices-list-tabs {
    margin-bottom: 60px;
}

.pg_prices .s__service_kviz {
    margin-bottom: 60px;
}

.pg_prices .tab_tp_2 td {
    padding: 40px 30px 40px 0;
}

.pg_prices .tab_tp_2 tr {
    border-color: #EDEDED;
}

.pg_prices .tab_tp_2 td {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
    color: #303040;
    width: auto;
}

.pg_prices .tab_tp_2 td:last-child {
    padding-right: 0;
}

.pg_prices .tab_tp_2 .ddescr {
    width: 50%;
}

.prices-cat-title {
    font-size: 36px;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 40px;
}

.prices-cat-intro {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
    margin-top: -30px;
    margin-bottom: 10px;
}

.prices-cat-inner {
    border-top: 1px #EDEDED solid;
    margin-bottom: 60px;
}

.pg_prices .prices-list-tabs .inner {
    background: none;
    border: 1px #EDEDED solid;
    padding: 0;
}

.pg_prices .prices-list-tabs .inner .item {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #303040;
    height: 50px;
    padding: 11px 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.pg_prices .prices-list-tabs .inner .item:hover {
    color: #ED1430;
}

.pg_prices .prices-list-tabs .slide {
    height: 50px;
    top: 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background: none;
    border: 1px #ED1430 solid;
    color: #303040;
}

.pg_prices .tab_tp_2 .ddescr p {
    margin-bottom: 1rem;
}

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

.pg_prices .tab_tp_2 .ddescr a {
    color: #ED1430 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0.3) 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;
}

.pg_prices .tab_tp_2 .ddescr a:hover {
    border-color: rgba(237, 0, 0, 0);
}


/******/


@media screen and (min-width: 769px) {
    .dsgn_v2 .portfolio-tags {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .portfolio-tags .dropdown {
        width: 100%;
        display: flex;
        align-items: flex-start;
        /*flex-wrap: wrap;*/
        margin-bottom: 15px;
        /*border: 1px solid #EDEDED;*/
        /*border-radius: 30px;*/
        /*-webkit-border-radius: 30px;*/
        /*-moz-border-radius: 30px;*/
        /*-o-border-radius: 30px;*/
    }
    .portfolio-tags .dropdown:last-child {
        margin-bottom: 0;
    }
    .portfolio-tags .dropdown-menu {
        flex-grow: 1;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative !important;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        min-width: unset;
        margin: 0;
        padding: 0;
        background: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        transform: none !important;
        border: none;
    }
    .portfolio-tags .dropdown-toggle {
        padding: 0;
        border: none;
        display: none !important;
    }
    .portfolio-tags .dropdown-toggle::after {
        display: none;
    }
    .portfolio-tags .dropdown-toggle,
    .portfolio-tags .dropdown-item {
        color: #303040 !important;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
        padding: 11px 34px;
        margin: 0 1px 0 0;
        border: 1px solid rgba(237, 0, 0, 0);
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
        width: 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;
        flex-grow: 1;
    }
    .portfolio-tags .dropdown-item {
        text-align: center;
    }

    .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-toggle.act,
    .portfolio-tags .dropdown-item.act {
        border: 1px solid #ED1430;
    }
    .portfolio-tags .dropdown-item:hover {
        color: #ED1430 !important;
    }
    .dsgn_v2.pg_prices .portfolio-tags .dropdown-item {
        flex-grow: 1;
        text-align: center;
    }
    .dsgn_v2.pg_prices .portfolio-tags {
        margin-bottom: 60px;
    }
}

.dsgn_v2 .works-list, .first-works-inner {
    padding-top: 60px;
}

.dsgn_v2 .s__portfolio_works {
    margin-bottom: 60px;
}

.dsgn_v2 .order-dg-form .title_h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.48px;
    margin-bottom: 10px;
}
.dsgn_v2 .order-dg-form .intro {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    margin-bottom: 40px;
}
.dsgn_v2 .order-dg-form .title_h3 {
    line-height: 140%;
    letter-spacing: -0.24px;
    margin-bottom: 24px;
}
.dsgn_v2 .order-dg-form {
    max-width: 500px;
    margin-top: 0;
}
.dsgn_v2 .order-dg-form .list-chekb-it {
    margin-bottom: 0;
}
.dsgn_v2 .order-dg-form .title_h3,
.dsgn_v2 .order-dg-form .form-group {
    max-width: 334px;
}
.dsgn_v2 .order-dg-form .form-group {
    margin-bottom: 21px;
}
.dsgn_v2 .order-dg-form .form-control,
.dsgn_v2 .order-dg-form .form-control:focus {
    font-size: 16px;
    padding: 4px 0;
}
.dsgn_v2 .order-dg-form .modal_form .btn_order_md {
    margin-top: 0;
}
.dsgn_v2 .btn_order_md {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    padding: 19px 36px;
}
.dsgn_v2 .btn_order_md .ico {
    position: relative;
    top: 2px;
}
.dsgn_v2 .modal_full .container-fluid {
    max-width: none;
}
.dsgn_v2 .modal_open .modal_full .modal_close,
.dsgn_v2 .modal_full .modal_close {
    margin-right: 40px;
}




.dsgn_v2 .adminpanel {
    /*display: none !important;*/
}

.btn_red_sm_v2 {
    padding: 20px 40px;
}

.tmp_footer footer {
    padding-top: 100px;
    padding-bottom: 55px;
}

.tmp_footer footer .container-fluid {
    display: flex;
    flex-wrap: wrap;
}

.tmp_footer footer .item:nth-child(2) {
    display: flex;
    margin-bottom: auto;
}

.tmp_footer footer .tx_small {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
}

.tmp_footer footer .item-mail {
    margin-bottom: 60px;
}

.tmp_footer footer .item-mail a {
    font-size: 64px;
    line-height: 1;
    font-weight: 700;
}

.tmp_footer footer .item-mail .tx_small {
    margin-top: 16px;
}

.tmp_footer footer .item-rg {
    display: flex;
    justify-content: flex-end;
}

.tmp_footer footer .item-soc a {
    font-size: 18px;
    color: #A5A5A8;
    letter-spacing: -0.18px;
    line-height: 1.5;
}

.tmp_footer footer .item-links a {
    color: #A5A5A8 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
    margin-right: 68px;
}

.tmp_footer footer .item-links a:last-child {
    margin-right: 0;
}

.tmp_footer footer .item-addr a.addr {
    border-bottom-color: rgba(255, 255, 255, 0);
}

.tmp_footer footer .item-addr a.addr:hover {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}



.use_cookies_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 20px;
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    /* background: #EDEDED; */
    /* box-shadow: 0px 4px 35px 0px rgba(48, 48, 64, 0.20); */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(24px);
    z-index: 99991!important;
}

.use_cookies_tx {
    margin-right: 40px;
}

.use_cookies_butt {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #303040 !important;
    background: #D5D5D5;
    /* border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px; */
    padding: 10px 34px;
    min-height: 44px;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}

.dsgn_v2.pg_kviz_rekl {
    background: #EDEDED;
}

.dsgn_v2.pg_kviz_rekl .container-fluid {
    max-width: 853px;
}

.dsgn_v2.pg_kviz_rekl .s__kviz_grey_img {
    display: none;
}
.dsgn_v2.pg_kviz_rekl .navbar-expand .navbar-collapse {
    display: none !important;
}
.dsgn_v2.pg_kviz_rekl .navbar_top {
    background: none;
}

.pg_formats main section .container-fluid {
    max-width: 924px;
}

.pg_formats .s__inner_top .title_h1 {
    color: #303040;
    text-transform: none;
    font-weight: 800;
}

.dsgn_v2.pg_formats .inner-top {
    padding-top: 100px;
    padding-bottom: 30px;
}

.pg_formats h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
    margin-bottom: 40px;
}

.pg_formats h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.24px;
    margin-bottom: 14px;
}

.pg_formats h2 {
    font-size: 36px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 14px;
    margin-top: 55px;
}

.pg_formats em {
    color: #ED1430;
    font-style: normal;
    font-weight: 700;
}

.pg_formats main section {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_formats main section p {
    margin-bottom: 1.45rem;
}

.pg_formats main section pre span,
.pg_formats main section p span {
    font-weight: 500 !important;
}

.pg_formats main section img {
    max-width: 100%;
    height: auto;
}

.pg_formats main section blockquote {
    padding: 10px 0 10px 16px;
    border-left: 1px solid #EDEDED;
    margin-top: 32px;
    margin-bottom: 32px;
}

.pg_formats main section blockquote p:last-child {
    margin-bottom: 0;
}

.pg_formats .accordion .card {
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 8px;
}

.pg_formats .accordion .card-header {
    border-bottom: none;
}

.pg_formats .accordion .card-header .btn-link {
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.18px;
    padding-top: 24px;
    padding-bottom: 16px;
}

.pg_formats .accordion .card-body {
    padding-top: 0;
    padding-bottom: 16px;
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_formats .accordion .card-body p:last-child {
    margin-bottom: 0;
}

.grey_tx {
    background: rgba(237, 237, 237, 0.50);
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    padding: 28px 40px 32px 40px;
}

.grey_tx p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 769px) {
    .dsgn_v2.pg_articles .portfolio-tags .dropdown-item {
        flex-grow: 1;
        text-align: center;
    }

    .dsgn_v2.pg_articles .portfolio-tags {
        margin-bottom: 40px;
    }
}

.s__first_articles_v2 .pagen_list_wrap,
.s__portfolio_works .pagen_list_wrap {
    overflow: hidden;
    height: 0;
    width: 0;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}





.pg_cont .contacts-addr-phone {
    flex-basis: 609px !important;
    max-width: none !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    padding-left: 0;
}

.pg_cont .contacts-addr-phone > div {
    margin-bottom: 1.2rem;
}

.pg_cont .contacts-addr-phone > div:last-child {
    margin-bottom: 0;
}

.pg_cont .contacts-addr-phone a {
    position: relative;
    color: #ED1430 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;

    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_cont .contacts-addr-phone a:hover {
    border-bottom-color: rgba(237, 0, 0, 0);
}

.pg_cont .contacts-addr-phone .phone a {
    font-size: 18px;
    color: #303040 !important;
    border-bottom-color: rgba(48, 48, 64, 0);
}

.pg_cont .contacts-addr-phone .phone a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.pg_cont .inner-top .title_h1.title_v2,
.pg_cont .s__contacts_links ul {
    flex-basis: 57%;
    max-width: 57%;
    padding-right: 40px;
}

.pg_cont .inner-top  {
    padding-bottom: 0 !important;
}

.pg_cont .s__contacts_links {
    margin-top: 60px;
    margin-bottom: 44px;
}

.pg_cont .s__contacts_links ul {
    margin: 0 -10px;
}

.pg_cont .s__contacts_links ul li {
    padding: 0 10px;
    flex-basis: 33.3%;
    width: 33.3%;
    min-width: 340px;
    margin-bottom: 16px;
}

.pg_cont .s__contacts_links ul li .btn_red_v2 {
    margin: 0;
}

.s__gray-block {
    align-items: center;
}

.dsgn_v2 .service-text-wrap .roww .coll {
    padding-bottom: 32px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.dsgn_v2 .service-text-wrap .roww.first .coll {
    padding-bottom: 0;
}

.dsgn_v2 .s__service.is_no_img, .dsgn_v2 .s__service:last-child {
    margin-bottom: 68px;
}






.pg_article.dsgn_v2 .inner-top {
    padding-bottom: 60px;
}

.pg_article.dsgn_v2 .inner-top .title_v2 {
    color: #303040;
}

.pg_article .worktop-img-author-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 60px;
}

.pg_article .worktop-img-author-wrap .worktop-img {
    position: relative;
    /*padding-bottom: 55.8%;*/
    width: 61.4%;
    /*width: 860px;*/
    /*height: 480px;*/
    flex-shrink: 0;
    margin-bottom: 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.pg_article .worktop-img-author-wrap .worktop-img:after {
    display: block;
    content: '';
    width: 100%;
    padding-bottom: 55.8%;
}

.pg_article .worktop-img-author-wrap .worktop-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pg_article .s__article_detail {
    margin-top: 0;
}

.pg_article .worktop-date-author {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
}

.pg_article .worktop-author {
    width: 100%;
}

.pg_article .worktop-img-title {
    align-self: stretch;
    width: 100%;
}

.pg_article .worktop-author .art-descr {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pg_article .worktop-author .art-descr .photo img {
    margin-bottom: 0;
    width: 101px;
    height: 101px;
}

.pg_article .worktop-author .art-descr .fio {
    color: #303040;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}

.pg_article .worktop-author .art-descr .inf {
    color: #A5A5A8;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    margin-top: 10px;
}

.pg_article .worktop-date-author .worktop-img-title {
    padding-bottom: 0;
}

.pg_article .worktop-date-author .worktop-img-title .type {
    color: #A5A5A8;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}

.pg_work .worktop-descript,
.pg_article .worktop-descript {
    margin-right: auto;
    width: 100%;
    max-width: 800px;
    margin-bottom: 60px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.18px;
    padding: 0;
}

.pg_article .worktop-descript p {
    margin-bottom: 1.5rem;
}

.pg_article .worktop-descript p:last-child {
    margin-bottom: 0;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript h2,
.pg_work .worktop-descrip-cont-wrap .worktop-descript h3,
.pg_work .worktop-descript .title,
.pg_work .s__article_detail .title_h2,
.pg_work .s__article_detail .title_h3,
.pg_article .s__article_detail .title_h2,
.pg_article .s__article_detail .title_h3 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    line-height: 120%;
    color: #303040;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript h2,
.pg_work  .s__article_detail .title_h2,
.pg_article .s__article_detail .title_h2 {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -0.48px;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript h3,
.pg_work .worktop-descript .title,
.pg_work  .s__article_detail .title_h3,
.pg_article .s__article_detail .title_h3 {
    font-size: 36px;
    font-weight: 800;
}

.pg_work div.main-image,
.pg_article div.main-image {
    max-width: none !important;
}

.pg_work .slider_items_t1,
.pg_article .s__article_detail .slider_items_t1 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
}

.pg_article .slider_items_t1 .slider_items .item {
    padding: 0;
}

.pg_article .slider_items_t1 .slider_items .item img {
    /*flex-basis: 100%;*/
    /*margin-left: 0;*/
}

.pg_article .slider_items_t1 .slider_items .item img {
    flex-basis: auto;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
}

.pg_article .main-image .s__article_detail {
    margin: 0;
}


.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 {
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #A5A5A8;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    padding-top: 15px;
    max-width: 800px;
    text-align: center;
}

.pg_article .s__article_detail .worktop-img {
    margin-bottom: 0;
}

.pg_article .s__article_detail .worktop-img-tx {
    margin-top: 0;
}

.pg_article .worktop-img-wrap {
    margin-bottom: 60px;
}

/*****/

.s__first_articles_v2.is_dark {
    background: #303040;
    padding-top: 80px;
    padding-bottom: 80px;
}

.s__first_articles_v2.is_dark .article-list-v2 {
    margin-bottom: 0;
}

.s__first_articles_v2.is_dark .title a,
.s__first_articles_v2.is_dark .date,
.s__first_articles_v2.is_dark .type,
.s__first_articles_v2.is_dark .type a,
.s__first_articles_v2.is_dark .title_h2_v2 {
    color: #fff !important;
}

.s__first_articles_v2.is_dark .title a:hover {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

.s__first_articles_v2.is_dark .date_wrap {
    opacity: 0.5; filter:alpha(opacity=50); -moz-opacity: 0.5;
}


/***/

.pg_work .inner-top .title_v2 {
    color: #303040;
}

.pg_work .s__work_top_inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    width: 100%;
}

.pg_work .s__work_top {
    margin-top: 0;
    margin-bottom: 60px;
}

.pg_work .s__work_top_inner .worktop-img {
    width: 61.4%;
    position: relative;
    flex-shrink: 0;
    margin-bottom: 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.pg_work .s__work_top_inner .worktop-img img {
    flex-basis: 100%;
}

.worktop-img-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}

.worktop-img-right .worktop-img-title {
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.worktop-img-right .worktop-img-title .link,
.worktop-img-right .worktop-img-title .type {
    flex-basis: 100%;
}

.worktop-img-right .worktop-img-title .type {
    padding: 0;
}

.dsgn_v2.pg_work .inner-top {
    padding-bottom: 60px;
    /*padding-bottom: 4.8rem;*/
}

.worktop-img-right .worktop-img-title .link {
    margin-bottom: 1.4rem;
}

.worktop-img-right .worktop-img-title .link a {
    color: #ED1430 !important;
    border-bottom-color: rgba(237, 0, 0, 0);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}

.worktop-img-right .worktop-img-title .link a:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
}

.worktop-img-right .worktop-img-title .type a {
    color: #303040;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.worktop-img-right .worktop-img-title .type a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.worktop-intro {
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.worktop-intro p:last-child {
    margin-bottom: 0;
}

.pg_work .worktop-descript .title {
    margin-bottom: 10px;
}

.pg_work .worktop-descript p:last-child {
    margin-bottom: 0;
}

.pg_work .slider_items_t2,
.pg_work .s__img {
    margin-bottom: 60px;
}

.pg_work .worktop-img picture {
    min-width: 55%;
}

.pg_work .worktop-img.w_66 img {
    width: 100%;
    padding: 0;
    margin-right: auto;
    max-width: 800px;
}

.pg_article .ext_form_wrap {
    margin-bottom: 60px;
}

.pg_work .worktop-descrip-cont-wrap {
    margin-bottom: 0;
}



.pg_work .worktop-descrip-cont-wrap .worktop-descript img {
    height: auto;
    width: calc(100vw);
    max-width: none;
    position: relative;
    margin: 60px calc(400px - 50vw) calc(90px - 1.5rem) calc(400px - 50vw);
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript p:first-child img {
    margin-top: 0;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript p:last-child img {
    margin-bottom: 0;
}


.dsgn_v2.pg_client_works .works-list, .first-works-inner {
    padding-top: 0;
}

.pg_client_works .worktop-img-right {
    justify-content: flex-end;
    align-items: flex-start;
}

.pg_client_works .s__portfolio_works .title_h2_v2 {
    margin-bottom: 4.8rem;
    max-width: none !important;
    width: 100%;
}

.pg_client_works .s__reviews .title_h2 {
    max-width: none !important;
    width: 100%;
}

.s_clients {
    margin-bottom: 100px;
}

.client-list {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 100px 30px;
}

.client-list .client-it {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 208px;
    height: 67px;
    flex-shrink: 0;
}

.client-list-scroll .client-list .client-it {
    /*height: 60px;*/
    width: auto;
}

.client-list .client-it a {
    text-decoration: none !important;
    border: none !important;
}

.client-list .client-it img {
    max-width: 208px;
    max-height: 67px;
    width: auto;
    height: 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;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.client-list-scroll .client-list .client-it img {
    /*max-width: 180px;*/
    max-width: none;
    /*max-height: 60px;*/
    /*height: 60px;*/
}

.client-list .client-it:hover img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}

.client-list-first {
    padding-top: 40px;
}

.client-list-scroll {
    width: 100%;
    overflow-x: hidden;
    display: flex;
}

.client-list-scroll .client-list {
    flex-wrap: nowrap;
    transform: translate3d(0, 0, 0);
    animation: dReeeB 60s linear infinite;
    gap: 80px;
}

.client-list-scroll .client-list > div {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 100px 80px;

}

.client-list-scroll .client-list:hover {
    animation-play-state: paused;
}


.dsgn_v2 .quiz_title {
    display: flex;
    flex-wrap: wrap;
}
.dsgn_v2 .quiz_title .title_h1 {
    order: 2;
}
.dsgn_v2 .quiz_progress {
    display: block;
    order: 1;
    flex-basis: 100%;
    margin-bottom: 24px;
    margin-top: 0;
}
.dsgn_v2 .js__quiz_progress_counts {
    display: none;
}
.dsgn_v2 .quiz_progress_line {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background: #EDEDED;
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    padding: 0;
    overflow: hidden;
    margin-top: 0;
}
.dsgn_v2 .quiz_progress_line .inner {
    position: relative;
    background-color: #A5A5A8;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

/*** search ****/
.search-head-wrap,
.search-head-link {
    display: none;
}

.pg_search_show .search-head-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 17px;
}

.pg_search_show .search-head-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    /*overflow: hidden;*/
    width: 100%;
    background-color: #ffffff;
}

.pg_search_show .search-head-wrap.active {
    z-index: 200;
    height: 120px;
}

.pg_search_show .search-head-wrap .container-fluid {
    position: relative;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.pg_search_show .search-head-wrap.active .container-fluid {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    height: 120px;
}

.search-head-inner {
    position: absolute;
    border: 1px solid #ED1430;
    bottom: 100%;
    /*bottom: auto;*/
    left: calc(100% - 2.4rem);
    top: 20px;
    right: 2.4rem;
    /*overflow: hidden;*/
    background-color: #ffffff;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    -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;
}

.pg_search_show .search-head-wrap.active .search-head-inner {
    left: 2.4rem;
    /*bottom: 20px;*/
    bottom: auto;
    width: auto;
    height: auto;
}

.navbar_top .container-fluid {
    position: relative;
}

.search-head-wrap input:focus,
.search-head-wrap input {
    padding: 15px 150px 19px 40px;
    width: 100%;
    height: 80px;
    color: #303040;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
    border-bottom: 1px rgba(237, 237, 237, 0) solid;
}

.is_dw_search_open .search-head-wrap input:focus,
.is_dw_search_open .search-head-wrap input {
    border-bottom: 1px #EDEDED solid;
}

.search-head-wrap input::placeholder {
    color: #A5A5A8;
}

.search-right-nav {
    position: absolute;
    right: 30px;
    top: 0;
    /*bottom: 0;*/
    height: 80px;
    display: flex;
    align-items: center;
    /*gap: 20px;*/
    gap: 32px;
}

.search-right-nav .sr-nav-it {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none !important;
    outline: none !important;
    padding: 0;
    margin: 0;
    background: none;
}

.search-right-nav .sr-nav-it-rz {
    display: block;
    width: 1px;
    height: 46px;
    background: #EDEDED;
}

.search-right-nav .sr-nav-it .ico {
    display: block;
}

.search-right-nav .sr-nav-it .ico_search {
    width: 22px;
    height: 22px;
}

.search-head-link .ico .ico_color,
.search-right-nav .sr-nav-it .ico .ico_color {
    color: #303040;
    -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;
}

.search-head-link .ico_search .ico_color,
.search-head-link .ico_search svg,
.search-right-nav .sr-nav-it .ico_search .ico_color,
.search-right-nav .sr-nav-it .ico_search svg {
    width: 21px !important;
    height: 22px !important;
}

.search-right-nav .sr-nav-it .ico_close {
    width: 30px;
    height: 30px;
}

.search-right-nav .ico_close .ico_color,
.search-right-nav .ico_close svg {
    width: 30px !important;
    height: 30px !important;
}

.search-head-link:hover .ico .ico_color,
.search-right-nav .sr-nav-it:hover .ico .ico_color {
    color: red;
}

.sr-nav-autocomplete {
    padding: 0;
    background-color: #fff;
    border-radius: 0 0 40px 40px;
    -webkit-border-radius: 0 0 40px 40px;
    -moz-border-radius: 0 0 40px 40px;
    -o-border-radius: 0 0 40px 40px;
    overflow: hidden;

}

.sr-nav-autocomplete .ui-autocomplete {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sr-nav-autocomplete .ui-menu .ui-menu-item {
    list-style: none;
}

.sr-nav-autocomplete .ui-menu .ui-menu-item-wrapper {
    /*padding: 0;*/
    margin: 0;
    background: none;
    border: none !important;

    position: relative;
    padding: 23px 30px;
    -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;
}

.sr-nav-autocomplete.is_close,
.sr-nav-autocomplete.is_blur {
    height: 0;
}

.sr_nav_it_submit {
    position: relative;
    padding: 23px 30px;
    -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;
}

.sr_nav_it_submit .ico {
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
    display: inline-flex;
    padding: 0 !important;
    margin: 1px 0 0 3px !important;
}

.sr_nav_it_submit:hover .ico {
    transform: scaleX(1.6);
}

.sr_nav_it_submit .ico,
.sr_nav_it_submit .ico .ico_color,
.sr_nav_it_submit .ico svg {
    width: 16px !important;
    height: 12px !important;
}

.sr_nav_it_submit .ico .ico_color {
    color: #ED1430;
    -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;
    width: 16px;
    height: auto;
}

.search-head-wrap .mse2-ac-wrapper {
    position: relative;
}

.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-family: 'Manrope', sans-serif;
    color: #303040;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
}

.sr_nav_it_submit {
    width: 100%;
    display: flex;
    align-items: center;
    border: none !important;
    outline: none !important;
    margin: 0;
    background: none;
    color: red !important;
    text-decoration: none !important;
}

/*.search-head-wrap .mse2-ac-wrapper:hover,*/
.sr_nav_it_submit:hover,
.sr-nav-autocomplete .ui-menu .ui-menu-item-wrapper.ui-state-active,
.search-head-wrap .mse2-ac-wrapper:hover .ui-menu-item-wrapper {
    background-color: #EDEDED;
}

.search-head-wrap .mse2-ac-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    background-color: #EDEDED;
}

.search-head-wrap .mse2-ac-wrapper:last-child:after {
    display: none;
}

.search-head-wrap .ui-widget.ui-widget-content {
    border: none;
}

.pg_search_show .s__inner_text {
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    margin-top: 70px;
    margin-bottom: 100px;
}

.pg_search_show .s__inner_text p {
    margin-bottom: 1rem;
}

.pg_search_show .s__inner_text p:last-child {
    margin-bottom: 0;
}

.search-list .col-text a {
    text-decoration: none;
    color: #ED1430 !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
}

.search-list .col-text a:hover {
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}

.search-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.search-list .mse2-row {
    display: flex;
    padding: 25px 0;
    align-items: flex-start;
    gap: 30px;
    border-top: 1px #EDEDED solid;
}

.search-list .mse2-row:first-child {
    border-top: none;
}

.search-list .col-img {
    display: block;
    width: 220px;
    height: 220px;
    position: relative;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
}

.search-list .sr_vid_outer {
    width: 220px;
    height: 220px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    overflow: hidden;
}

.search-list .sr_vid_outer .inn {
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    overflow: hidden;
}

.search-list .sr_vid_outer .inn:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #373C40;
    opacity: 0.25; filter:alpha(opacity=25); -moz-opacity: 0.25;
}

.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;
}

.search-list .review-play {
    z-index: 4;
}

.search-list .col-img .card-video-bg {
    z-index: 0;
    /*left: -2px;*/
    /*top: -2px;*/
    /*right: -2px;*/
    /*bottom: -2px;*/
    /*width: 101%;*/
    /*height: 101%;*/
}

.search-list .col-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.search-list .col-text {
    display: flex;
    padding: 0;
    align-items: center;
    flex: 1 0 0;
    flex-wrap: wrap;
    gap: 10px;
}

.search-list .s-title,
.search-list .s-title a {
    color: #303040 !important;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.search-list .s-title a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.search-list .s-text a {

}

.works-list-offer {
    margin-top: 100px;
    margin-bottom: 100px;
}

.dsgn_v2 .works-list-offer .works-list .item {
    width: 100% !important;
}


.offer-text-wrap hr {
    margin-top: 50px;
    margin-bottom: 100px;
}

.offer-task--header {
    flex-basis: 25%;
    margin-bottom: 40px;
}

.offer-task-text {
    flex-basis: 75%;
    margin-bottom: 40px;
}

.offer-task-list {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 50px;
    border-bottom: 1px rgba(48, 48, 64, 0.30) solid;
}

.offer-task-list p:last-child {
    margin-bottom: 0;
}

.offer-org-txt {
    margin-top: 100px;
    margin-bottom: 40px;
}

.offer-org-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.offer-contakts {
    margin-top: 40px;
}

.offer-contakts-intro {
    margin-bottom: 40px;
}

.offer-contakts-intro p:last-child {
    margin-bottom: 0;
}

.offer-contakts-wrap {
    display: flex;
    align-items: center;
    gap: 40px;
}

.offer-contakts-wrap .photo {
    flex-basis: 120px;
}

.offer-contakts-wrap .photo img {
    width: 100%;
    min-width: 120px;
    height: 120px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    object-fit: cover;
    object-position: center center;
}

.offer-contakts-rg {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 1;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.offer-contakts-rg > div {
    width: 100%;
}

.offer-contakts-rg-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}

.offer-contakts-rg a {
    color: #303040 !important;
    border-bottom-color: rgba(48, 48, 64, 0);
}

.offer-contakts-rg a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.offer-contakts-rg ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.offer-contakts-rg ul li {
    padding: 0 20px 0 0;
    margin: 0;
    position: relative;
}

.offer-contakts-rg ul li:after {
    content: '•';
    display: block;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
}

.offer-contakts-rg ul li:last-child:after {
    display: none;
}

.offer-contakts-rg ul a {
    color: #303040 !important;
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.offer-contakts-rg ul a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.offer-text-wrap pre {
    font-family: 'Manrope', sans-serif;
    font-size: 100%;
    overflow: visible;
    margin-top: 32px;
    margin-bottom: 32px;
    white-space: normal;
    padding-left: 30px;
    border-left: 4px solid #303040;
    color: #303040 !important;
}

.btn_offer_sm {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -ms-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(48, 48, 64, 0.30) !important;
    text-decoration: none !important;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background: none;
    padding: 10px 34px;
    min-height: 44px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: #303040;
}

.btn_offer_sm:hover {
    background: rgba(237, 0, 0, 0.10);
}

.btn_offer_sm:active {
    background: rgba(255, 255, 255, 0.10);
    border-color: #ED1430 !important;
}

a.btn_offer_sm {
    color: #303040 !important;
}

.reviews-list-offer-wrap {
    margin-bottom: 100px;
}

.reviews-list-offer-wrap .reviews-list-v2 .btn_rw_grey {
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    color: #303040 !important;
    border-bottom: none;
}

.reviews-list-v2 .item .vid-wrap .inn:after {
    content: '';
    display: block;
    position: absolute;
    left: -0.08rem;
    top: -0.08rem;
    right: -0.08rem;
    bottom: -0.08rem;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: 2;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.reviews-list-offer-wrap .reviews-list-v2 .btn_rw_grey {
    width: 100%;
    justify-content: center;
}


.dsgn_v2 .quiz_wrap .quiz_next.is_hidd_process {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    left: -5000em;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.pg_comm_offer .offer-text-wrap table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    width: 100% !important;
    height: auto !important;
    margin: 20px 0;
}

.pg_comm_offer .offer-text-wrap table tr {
    height: auto !important;
}

.pg_comm_offer .offer-text-wrap table thead th,
.pg_comm_offer .offer-text-wrap table thead td,
.pg_comm_offer .offer-text-wrap table tbody td {
    padding: 20px 16px 20px 0 !important;
    border-bottom: 1px #EDEDED solid;
    text-align: left;
    vertical-align: top;
    height: auto;
    width: auto;
}

.pg_comm_offer .offer-text-wrap table thead th:nth-child(1):nth-last-child(3),
.pg_comm_offer .offer-text-wrap table thead td:nth-child(1):nth-last-child(3),
.pg_comm_offer .offer-text-wrap table tbody td:nth-child(1):nth-last-child(3) {
    /*width: 20% !important;*/
}

.pg_comm_offer .offer-text-wrap table thead th:nth-child(3):nth-last-child(1),
.pg_comm_offer .offer-text-wrap table thead td:nth-child(3):nth-last-child(1),
.pg_comm_offer .offer-text-wrap table tbody td:nth-child(3):nth-last-child(1) {
    /*width: 20% !important;*/
    padding-left: 16px !important;
    padding-right: 0 !important;
}

.pg_comm_offer .offer-text-wrap table thead th:nth-child(2):nth-last-child(2),
.pg_comm_offer .offer-text-wrap table thead td:nth-child(2):nth-last-child(2),
.pg_comm_offer .offer-text-wrap table tbody td:nth-child(2):nth-last-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pg_comm_offer .offer-text-wrap table thead th:last-child,
.pg_comm_offer .offer-text-wrap table thead td:last-child,
.pg_comm_offer .offer-text-wrap table tbody td:last-child {
    padding-right: 0 !important;
}

.pg_comm_offer .offer-text-wrap table thead td,
.pg_comm_offer .offer-text-wrap table thead th {
    font-weight: 700;
}

.pg_comm_offer .offer-text-wrap table tbody tr:last-child td {
    border-bottom: none;
}

.form-group-notify {
    width: 100%;
    font-size: 1.04rem;
    color: #ffa105;
    margin-top: 0.8rem;
}

.ajax_form .notify {
    color: #ffa105 !important;
    border-color: #ffa105;
}


/*

.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label {
    position: relative;
}

.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label > span:first-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    border-right: 1px rgba(48, 48, 64, 0.30) solid;
}

*/

.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: stretch;
    padding-right: 4.3px;
}

.quiz_inp_range_lf,
.quiz_inp_range_rg {
    padding-top: 4.3px;
    padding-bottom: 4.3px;
    display: flex;
    align-items: center;
    /*height: 100%;*/
}

.quiz_inp_range_lf {
    padding-right: 17px;
    border-right: 1px solid rgba(48, 48, 64, 0.3);
}

.quiz_inp_range_rg {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
    max-width: none;
    flex-grow: 1;
    border-bottom: none !important;
    text-align: right;
}

.quiz_inp_range_valute {
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-color: rgba(48, 48, 64, 0.3);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}

.quiz_inp_range_rg ~ .quiz_inp_range_lf {
    padding-left: 17px;
    border-left: 1px solid rgba(48, 48, 64, 0.3);
}

.quiz_wrap_success_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.ico_quiz_succes {
    width: 166px;
    height: 166px;
    margin-bottom: 30px;
}

.pg_article .slider_items_t1 .slider_items .item.is_wide_nw img {
    width: 100%;
    height: auto;
    position: relative;
}

.pg_cont .inner-top .title_h1.title_v2 a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    -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;
}

.pg_cont .inner-top .title_h1.title_v2 a:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
    color: #ED1430 !important;
}



.dsgn_v2 .quiz_inp_wrap.is_range {
    width: auto !important;
    flex-basis: calc(50% - 0.96rem);
    flex-grow: 1;
    min-width: 220px;
}

.quiz_inp_range_rg {
    width: 50%;
}

.quiz_inp_range_rg:nth-last-child(3n) {
    width: auto;
}

.quiz_inp_range_rg:nth-child(4n) {
    flex-basis: 40%;
}

.dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
    width: 100%;
}

.dsgn_v2 .quiz_progress_line .inner > a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /*display: none;*/
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.dsgn_v2 .quiz_progress_line .inner > a:hover {
    background-color: #ED1430;
}

.dsgn_v2 .quiz_wrap .quiz_back {
    display: none !important;
}

.pg_work .s__work_top_inner .worktop-img .works-list,
.pg_work .s__work_top_inner .worktop-img .works-list .item {
    width: 100%;
    margin: 0;
    padding: 0;
}

.pg_work .s__work_top_inner .worktop-img .works-list .item:hover .card-img {
    transform: none;
}

.pg_vacanc .art-descr-text img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}


/****/

.dsgn_v2 .navbar_top .navbar-nav {
    position: relative;
}

.dsgn_v2 .navbar_top .navbar-nav .submenu {
    position: absolute;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    visibility: hidden;
    list-style-type: none;
    padding: 11px;
    margin: 0;
    background: #FFF;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border: 1px solid rgba(48, 48, 64, 0.30);
    column-count: 2;
    column-gap: 1px;
    margin-top: 16px;
    transform: translateX(-35%);
    /*transform: translateX(-150px);*/
}
.dsgn_v2 .navbar_top .navbar-nav .submenu:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
    /*background-color: #43ff76;*/
}

.dsgn_v2 .navbar_top .navbar-nav .nav-item:hover .submenu {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    visibility: visible;
}

.dsgn_v2 .navbar_top .navbar-nav .submenu .nav-item {

}

.dsgn_v2 .navbar_top .navbar-nav .submenu .nav-link {
    color: #303040 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    white-space: nowrap;
    padding: 8px 11px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.dsgn_v2 .navbar_top .navbar-nav .submenu .nav-item .nav-link:hover {
    background: #EDEDED;
}

.pg_prices_v3 .s__kviz_grey_img {
    display: none;
}

.dsgn_v2.pg_prices_v3 .s__kviz_grey_wrap {
    padding: 3.2rem;
}

.pg_prices_v3 .s__service_kviz .s__inner_kviz > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.pg_prices_v3 .inner-top .title_h1.title_v2 {
    color: rgba(48, 48, 64, 0.5);
}

.pg_prices_v3 .inner-top .title_h1.title_v2 > span {
    color: #303040;
}

.pg_prices_v3 .inner-top > div:first-child:nth-child(2n - 1) {
    flex-basis: 53%;
}

.pg_prices_v3 .inner-top > div:nth-child(2) {
    flex-basis: 42.8%;
    max-width: 42.8%;
}
.pg_prices_v3 .inner-top .first-top-right .inner {
    max-width: none;
    font-size: 1.44rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_prices_v3 .inner-top .first-top-right .inner a {

}

.pg_prices_v3 .first-top-right,
.pg_prices_v3 .inner-top-lf {
    margin-bottom: 4.8rem;
}

.pg_prices_v3 .s__service_kviz {
    margin-left: -40px;
    margin-right: -40px;
}





.pg_prices_v3 .quiz_wrap {
    padding: 20px 30px 1.28rem 30px;
}

.pg_prices_v3 .quiz_progress_line {
    height: 8px;
}

.pg_prices_v3 .quiz_progress {
    margin-bottom: 10px;
}

.pg_cont .inner-top .cont-email-wrap {
    flex-basis: 57% !important;
    max-width: 57% ;
    padding: 0 40px 0 0;
}

.pg_cont .inner-top .cont-email-wrap .title_h1.title_v2 {
    flex-basis: auto;
    max-width: none;
    padding-right: 0;
}

.cont-email-ext {
    margin-top: 10px;
    font-size: 1.44rem;
    letter-spacing: -0.0144rem;
    font-weight: 500;
    line-height: 150%;
}

.cont-email-ext a {
    font-weight: 500;
    line-height: 150%;
    text-decoration: none !important;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
    border-bottom: 0.08rem rgba(237, 0, 0, 0.5) solid;
    font-size: 1.44rem;
    letter-spacing: -0.0144rem;
    color: #ED1430 !important;
}

.cont-email-ext a:hover {
    border-bottom-color: rgba(237, 0, 0, 0);
}

@media screen and (min-width: 769px) {
    .pg_cont .inner-top .cont-email-wrap {
        flex-basis: 57% !important;
        max-width: none;
        padding: 0 3.2rem 0 0;
    }
    .pg_cont .inner-top .cont-email-wrap .title_h1.title_v2 {
        flex-basis: auto;
        max-width: none;
        padding-right: 0;
    }

    .pg_cont .inner-top .title_h1.title_v2, .pg_cont .s__contacts_links ul
}

@media screen and (max-width: 768px) {
    .pg_cont .inner-top .cont-email-wrap {
        padding-right: 0 !important;
        margin-bottom: 0;
    }
    .cont-email-ext a {
        font-size: 14px;
        font-style: normal;
        letter-spacing: normal;
    }
    .cont-email-ext {
        margin-top: 0;
    }
}

.checkbox-container {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
}

.agreement-checkbox {
    display: none;
}

.checkmark {
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    margin-right: 10px;
    flex-shrink: 0;
    position: relative;
    top: 4px;
}

.checkbox-container:hover .checkmark {
    border-color: #ED1430;
}

.agreement-checkbox:checked + .checkmark {
    background-color: #ED1430;
    border-color: #ED1430;
}

.agreement-checkbox:checked + .checkmark::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-text {
    line-height: 1.4;
}

button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.before_button {
    margin-bottom: 1rem;
}
/* @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap'); */

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Manrope';
    src: url('/assets/fonts/Manrope-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

html,
body {
    min-height: 100%;
}

body {
    font-family: 'Manrope', sans-serif;
    font-size: .875rem;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #ffffff;
    min-width: 340px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
}

a, .btn {
    outline: none !important;
}

.is_mob {
    display: none;
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 80px;
    padding-left: 80px;
}

.navbar-collapse .navbar-brand,
.navbar_toggler_open,
.navbar_bg, .navbar-close {
    display: none;
}

.navbar_bg {
    position: fixed;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background-color: rgba(48, 48, 64,.9);
    z-index: 99990!important;
}



.navbar_top {
    padding: 35px 80px;
}

.navbar-brand {
    height: 40px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1;
    color: #303040;
    display: flex;
    align-items: center;
    background: url('../img/logo.svg') no-repeat 0 0;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    padding: 0 20px 5px 60px;
    margin: 0 0 0 -3px;
}

.navbar .navbar_toggler_open {
    position: relative;
    width: 50px;
    height: 40px;
    margin-right: -10px;
    /*background: url('../img/menu.svg') no-repeat center center;*/
    /*-webkit-background-size: 30px auto;*/
    /*-moz-background-size: 30px auto;*/
    /*-o-background-size: 30px auto;*/
    /*background-size: 30px auto;*/
    border: none;
}

.navbar .navbar_toggler_open:before,
.navbar .navbar_toggler_open:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    background: url('../img/menu_hov.svg') no-repeat center center;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
}

.navbar .navbar_toggler_open:before {
    background-image: url('../img/menu.svg');
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.navbar .navbar_toggler_open:hover:after {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.navbar .navbar_toggler_open:hover:before {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.navbar .navbar_toggler_open:focus {
    outline: none !important;
}

.navbar_top .navbar-nav .nav-link {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.35;
    color: #303040;
    padding: 0 15px;
    -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;
}

.navbar_top .navbar-nav .nav-link:hover {
    color: #ED1430;
}

.navbar_top .navbar-nav .nav-link.active {
    color: rgba(48, 48, 64,.7);
}


.navbar-close {
    position: absolute;
    top: 50px;
    left: -80px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none !important;
    background-color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff url('../img/close_1.svg') no-repeat center center;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
}

.dropdown_open .navbar-close {
    display: block !important;
}

.navbar-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: auto;
    margin-right: 1.79rem;
}

.navbar-collapse-inn {
    display: flex;
    flex-basis: auto;
    flex-grow: 1;
    align-items: center;
}

.navbar-nav-bottom {
    display: none;
}

.navbar_top .navbar-nav-menu-rg {
    display: none;
}










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



.dropdown_open {
    overflow: hidden!important;
}
.dropdown_open .navbar_bg {
    display: block;
}
.navbar-collapse.right {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    overflow: visible;
    -moz-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    -webkit-transform: translate(100%,0);
    -o-transform: translate(100%,0);
    transform: translate(100%,0);
    width: 100%;
    max-width: 60%;
    min-width: 600px;
    background: #303040;
    z-index: 99999!important;
}

.navbar-collapse.right .navbar-collapse-inn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 111px 40px 143px 40px;
    overflow: hidden;
    overflow-y: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    align-items: flex-start;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    flex-wrap: wrap;
    justify-content: space-between;
}

.d_op_in .navbar-collapse.right, .dropdown_open .navbar-collapse.right {
    -webkit-transition: transform ease-in-out .3s;
    -moz-transition: transform ease-in-out .3s;
    -o-transition: transform ease-in-out .3s;
    transition: transform ease-in-out .3s;
}

.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-collapse.right .navbar-brand,
.navbar_toggler_open {
    display: block!important;
}
.navbar_top .navbar-collapse.right .navbar-nav {
    width: 60%;
    padding-right: 40px;
    margin-bottom: 60px;
}

.navbar_top .navbar-collapse.right .navbar-nav-menu-rg {
    display: flex;
    padding-right: 0;
    width: 40%;
    padding-top: 30px;
}

.navbar_top .navbar-collapse.right .navbar-nav .nav-link {
    color: #FFFFFF !important;
    font-size: 70px;
    line-height: 1.37;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
    font-weight: normal;
    -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;
}

.navbar_top .navbar-collapse.right .navbar-nav .nav-link:hover {
    color: #ED1430 !important;
}

.navbar_top .navbar-collapse.right .navbar-nav-menu-rg .nav-link {
    line-height: 32px;
    color: #FFFFFF;
    font-size: 23px;
    margin-bottom: 30px;
    font-weight: 500;
}

.navbar-collapse.right .navbar-nav-menu .nav-item {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 !important;
}

.navbar-collapse.right .navbar-nav-bottom {
    display: block;
    width: 100%;
    text-align: right;
    place-self: flex-end;
    padding-right: 80px;
}

.navbar-collapse.right .navbar-nav-bottom a {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    text-decoration: none !important;
    color: #ED1430;
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}

.navbar-collapse.right .navbar-nav-bottom a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}



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

.s__first_top {
    /*padding: 77px 0 143px 0;*/
    padding: 77px 0 0 0;
}

.first-top-inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.first-top-left {
    max-width: 100%;
    width: 615px;
    /*margin-bottom: 57px;*/
}

.first-top-left p {
    margin-bottom: 0;
}

.title_h1 {
    font-weight: normal;
    font-size: 70px;
    line-height: 1.06;
    color: #303040;
    margin-bottom: 0;
}

.title_h2 {
    font-weight: normal;
    font-size: 37px;
    line-height: 1.27;
    color: #303040;
}

.title_h3 {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}


.title_white {
    color: #fff;
}

.first-top-right {
    /*width: 100%;*/
    display: flex;
    align-self: flex-end;
}

.first-top-right .inner {
    margin-left: auto;
    width: 100%;
    max-width: 448px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.first-top-right .inner a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.first-top-right .inner a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.first-top-right .inner p {
    margin-bottom: 0;
}

.s__first_present {
    margin-bottom: 90px;
}

.s__first_present img {
    width: 100%;
    height: auto;
}

.s__first_works {
    padding: 60px 0 0 0;
}

.date-title {
    display: flex;
    justify-content: space-between;
}

.date-title .date {
    flex-basis: 33.33%;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.88;
    color: #303040;
}

.date-title .title_h2 {
    flex-basis: 66.66%;
}

.works-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -16px;
    margin-right: -16px;
    justify-content: flex-start;
}

.first-works-inner {
    /*justify-content: flex-end;*/
    justify-content: space-between;
}

.first-works-inner {
    margin-top: 50px;
}

.works-list .item {
    width: 33.33%;
    margin-bottom: 109px;
    display: flex;
    flex-wrap: wrap;
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform-origin: center center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.works-list .item:hover {
    transform: scale(1.07);
}

.works-list .item-2x:hover {
    transform: scale(1.05);
}

.works-list .item-full:hover {
    transform: scale(1.03);
}



.works-list .item.item-link-all:hover {
    transform: none;
}

.works-list .item .type {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    margin-bottom: 16px;
}

.works-list .item .type a {
    font-weight: 500;
    /*font-size: 14px;*/
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none !important;
    -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;
}

.s__service_works .works-list .item .type a {
    color: rgba(255, 255, 255, 0.4) !important;
}

.works-list .item .type a:hover {
    color: #ED1430 !important;
}

.works-list .item .card {
    width: 100%;
    border: none;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

.works-list .item .title {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    margin-top: 18px;
}

.works-list .item .title a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) 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;
}

.works-list .item .title a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}


.works-list .item .card-img {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background-color: #000000;*/
    overflow: hidden;
}

.works-list .item-full .card-img {
    /*padding-bottom: 50%;*/
    /*padding-bottom: 48.36%;*/
    padding-bottom: 0;
}

.works-list .item .card-img picture {

}

.works-list .item-round .card-img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}

.works-list .item .card-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.card-video-bg {
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /*transform: translateX(-50%) translateY(-50%);*/
    object-fit: cover;
    object-position: center center;
}


.card-video-img {
    position: relative;
    margin: -1px -2px -2px -1px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center center;
}



.works-list .item-full {
    width: 100%;
    align-items: flex-end;
    padding-right: 0;
    padding-left: 0;
}

.works-list .item-full .type,
.works-list .item-full .card {
    /*width: calc(66.66% - 0.9524rem);*/
    width: 66.66%;
}

.works-list .item-full .title {
    width: 33.33%;
    padding-left: 32px;
    /*width: calc(33.33% + 0.9524rem);*/
}

.works-list .item-wide {
    width: 100%;
    flex-wrap: wrap;
}

.works-list .item.item-wide .card-img {
    padding-bottom: 0;
}

.works-list .item.item-wide .card {
    width: 100%;
}

.works-list .item.item-wide .card-img img {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    object-fit: contain;
}




/*
.works-list .item.item-wide.is-video .card-img {
    padding-bottom: 50%;
}
*/

.works-list .item.item-wide .card-video-bg {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
}


.works-list .item-2x {
    width: 66.66%;
}

.item-link-all {
    justify-content: flex-end;
    align-self: flex-end;
    margin-left: auto;
}

.item-link-all a {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    text-align: right;
    text-decoration: none !important;
    color: #303040;
    border-bottom: 1px rgba(48, 48, 64, 0.5) 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;
}

.item-link-all a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}


footer {
    background: #303035;
    padding-top: 107px;
    padding-bottom: 17px;
    margin-top: auto;
}

footer .container-fluid {
    display: flex;
    flex-wrap: wrap;
}

footer .item {
    flex-basis: 60.66%;
    font-weight: normal;
    font-size: 70px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #FFFFFF;
}

footer .item > a {
    text-decoration: none;
    color: #FFFFFF !important;
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

footer .item > a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

footer .item-rg {
    flex-basis: 39.33%;
    padding-right: 0;
}

footer .item-addr {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #FFFFFF;
    align-self: flex-end;
}

footer .item-addr a {
    color: #FFFFFF !important;
    text-decoration: none;
}

footer .item-addr a.addr {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

footer .item-addr a.addr:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

footer .item {
    padding-right: 40px;
}

footer .item:nth-child(1) {
    margin-bottom: 26px;
}

footer .item:nth-child(2) {
    margin-bottom: 269px;
}

footer .item-soc {
    align-self: flex-end;
}

footer .item-soc ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

footer .item-soc ul li {
    padding-right: 29px;
    display: flex;
}

footer .item-soc a {
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #FFFFFF;
    text-decoration: none;
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

footer .item-soc a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.footer-bottom {
    flex-wrap: wrap;
    padding-top: 37px;
    justify-content: space-between;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33;
    color: rgba(255, 255, 255, 0.3);
}

.footer-bottom > div {
    margin-bottom: 10px;
}

.footer-bottom > div:first-child {
    padding-right: 40px;
}

.footer-bottom a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.3) !important;
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

.footer-bottom a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
}

.s__first_works_with {
    padding: 0 0 153px 0;
}

.s__first_works_with .title_h2 {
    max-width: 873px;
    margin-bottom: 66px;
}

.works-with-list {
    display: flex;
    flex-wrap: wrap;
}

.works-with-list .roww {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.works-with-list .roww:last-child {
    border-bottom: none;
}

.works-with-list .coll {
    padding-right: 30px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.3;
    color: #303040;
    flex-basis: 20%;
}

.works-with-list .coll:nth-child(3) {
    flex-grow: 1;
}

.works-with-list .coll:nth-child(4) {
    flex-basis: 33%;
}

.works-with-list .coll:last-child {
    padding-right: 0;
}

.works-with-list .coll-link,
.works-with-list .coll-pic {
    flex-grow: 0;
    flex-basis: auto;
}

.works-with-list .coll-pic img {
    width: 101px;
    height: 101px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    object-fit: cover;
}

.works-with-list .coll-link a {
    padding: 5px 0 5px 20px;
    display: block;
}

.works-with-list .coll-link img {
    width: 17px;
    height: auto;
}

.list-all-link {
    width: 100%;
    text-align: right;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}
.works-with-list .coll a {
    color: #303040 !important;
    text-decoration: none;
}

.list-all-link a {
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.list-all-link a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.s__first_articles {
    padding: 0 0 143px 0;
}

.s__first_articles .title_h2 {
    margin-bottom: 58px;
}

.article-list {
    margin: 0 -16px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.article-list .item_wrap {
    width: 33.33%;
    padding: 0 16px;
    margin-bottom: 40px;
}

.article-list .item {
    width: 100%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform-origin: center center;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.article-list .item:hover {
    transform: scale(1.07);
}

.article-list .type {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    margin-bottom: 10px;
}

.article-list .type a {
    font-weight: 500;
    /*font-size: 14px;*/
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none !important;
    -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;
}

.article-list.dark .date a,
.article-list.dark .type a {
    color: rgba(255, 255, 255, 0.4) !important;
}

.article-list .type a:hover {
    color: #ED1430 !important;
}

.article-list .img {
    position: relative;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding-bottom: 56.2%;
    /*background-image: url('../img/img_5.png');*/
    margin-bottom: 17px;
}

.article-list .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.article-list .title {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    margin-bottom: 19px;
}

.article-list .title a {
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.article-list .title a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.article-list .date_wrap {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.article-list .author,
.article-list .date {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
}

.article-list .author {
    font-weight: 500;
    font-size: 17px;
    line-height: 2.1;
    color: #303040;
    margin-bottom: 4px;
}

.article-list .author a {
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none;
    -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;
    display: flex;
    align-items: center;

    font-weight: 500;
    font-size: 17px;
    line-height: 2.1;
    color: #303040;
}

.article-list .author a:hover {
    color: #ED1430 !important;
}

.s__service_works .article-list .author a {
    color: rgba(255, 255, 255, 0.4) !important;
}

.s__service_works .article-list .author a:hover {
    color: #ED1430 !important;
}

.article-list .author a img {
    width: 30px;
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}


/* portfolio */

.portfolio-top-inner {
    display: flex;
    justify-content: space-between;
    padding: 77px 0 132px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.portfolio-top-inner > div {
    flex-basis: 30%;
    padding-left: 40px;
    padding-top: 20px;
}

.portfolio-top-inner > div p:last-child {
    margin-bottom: 0;
}

.portfolio-top-inner > div:first-child {
    padding: 0;
    flex-basis: 40%;
}


.portfolio-tags {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /*max-width: calc(66.66% + 30px);*/
    list-style: none;
    padding: 0;
    margin: 0;
}

.portfolio-tags > li {
    margin-right: 30px;
    margin-bottom: 17px;
}

.portfolio-tags > li,
.portfolio-tags > li a {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.35;
    color: #303040 !important;
    text-decoration: none;
    /*border-bottom: 1px rgba(48, 48, 64, 0) solid;*/
    -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;
}

.portfolio-tags > li a.act,
.portfolio-tags > li a:hover {
    /*border-bottom: 1px rgba(237, 0, 0, 0.5) solid;*/
    color: #ED1430 !important;
}

.s__portfolio_works_table {
    padding-bottom: 96px;
}

.s__portfolio_works_table .works-with-list .roww {
    position: relative;
    padding: 14px 0;
}

.s__portfolio_works_table .works-with-list .roww:before {
    position: absolute;
    display: block;
    content: '';
    left: -80px;
    top: 0;
    right: -80px;
    bottom: 0;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;

}

.s__portfolio_works_table .works-with-list .coll {
    position: relative;
    z-index: 2;
    flex-basis: 30%;
}

.s__portfolio_works_table .works-with-list .coll:first-child {
    flex-basis: 15%;
}

.s__portfolio_works_table .works-with-list .coll-link {
    flex-grow: 0;
    flex-basis: auto;
    display: flex;
    align-items: center;
}

.s__portfolio_works_table .works-with-list .roww .coll,
.s__portfolio_works_table .works-with-list .roww .coll a {
    -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;
}

.s__portfolio_works_table .works-with-list .roww .coll a {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.s__portfolio_works_table .works-with-list .roww:hover:before {
    background-color: #ED1430;
}

.s__portfolio_works_table .works-with-list .roww:hover .coll,
.s__portfolio_works_table .works-with-list .roww:hover .coll a {
    color: #fff !important;
}

.s__portfolio_works_table .works-with-list .roww:hover .coll a {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.s__portfolio_works_table .works-with-list .roww .coll a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

.s__portfolio_works_table .works-with-list .coll-link a {
    border-bottom: none !important;
}

.s__portfolio_works .works-list {
    padding-top: 121px;
}


.works-with-list .coll-link a.ico .ico_color {
    color: rgba(48, 48, 64, 0.2);
    -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;
}

.works-with-list .coll-link a.ico .ico_color,
.works-with-list .coll-link a.ico svg {
    width: 17px !important;
    height: 16px !important;
}

.works-with-list .roww:hover .coll-link a.ico .ico_color {
    color: #fff;
}

.s__callback_links {
    padding-bottom: 143px;
    padding-top: 34px;
}

.s__callback_links .container-fluid {
    justify-content: flex-end;
}

.callback-links-wrap {
    width: 66.66%;
}

.callback-links-wrap.on_proj {
    width: 33.33%;
    padding-left: 0.9524rem;
}

.callback-links-wrap .title_h1 {
    margin-bottom: 27px;
    max-width: 670px;
}

.callback-links-wrap ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

.callback-links-wrap ul li {
    margin-right: 30px;
}

.callback-links-wrap ul li a {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.callback-links-wrap ul li a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}



/*  work  */

.s__work_top {
    margin-top: 78px;
}

.worktop-img-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 13px;
}

.worktop-img-title > div {
    flex-grow: 1;
}

.worktop-img-title .type {
    flex-basis: 33.33%;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    padding-right: 40px;
}

.worktop-img-title .link {
    flex-basis: 66.66%;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
}

.worktop-img-title .link a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.worktop-img-title .link a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.worktop-img-wrap {
    display: flex;
    flex-wrap: wrap;
}

.worktop-img {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 87px;

    display: flex;
    justify-content: center;
    overflow: hidden;
    flex-wrap: wrap;
}

.worktop-img picture {
    display: flex;
    justify-content: center;
    flex-grow: 1;
}

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

.worktop-img.full img {
    width: 100%;
}

.worktop-img.w_66 img {
    width: 66.66%;
    margin-left: auto;
    padding-left: 0.9524rem;
}

.worktop-descript {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
    /*width: 66.66%;*/
    width: 66.66%;
    margin-left: auto;
    margin-bottom: 92px;
    padding-left:  0.9524rem;
}

.worktop-descript.on_work_client {
    width: 100%;
}

.worktop-descript .inf {
    font-size: 17px;
    line-height: 2.1;
    color: rgba(48, 48, 64, 0.4);
}

.worktop-descript.is_author {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.worktop-descript p {
    margin-bottom: 2rem;
}

.worktop-descript .title {
    color: rgba(48, 48, 64, 0.4);
    margin-bottom: 29px;
}

.service-text-wrap .roww .coll a,
.worktop-descript a {
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    color: #ED1430;
    text-decoration: none;
}

.service-text-wrap .roww .coll a:active,
.service-text-wrap .roww .coll a:visited,
.worktop-descript a:active,
.worktop-descript a:visited {
    color: #ED1430;
}

.service-text-wrap .roww .coll a:hover,
.worktop-descript a:hover {
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}

.s__img {
    /*padding-top: 100px;*/
    margin-bottom: 90px;
}


/*****/

.slider_items_nav {
    display: none;
}

.slider_items_t1 {
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 72px;
}

.slider_items_t1 .slider_items {
    display: flex;
    flex-wrap: wrap;
}

.slider_items_t1 .slider_items .item {
    position: relative;
    width: 33.33%;
    padding: 15px 16px;
}

.slider_items_t1 .slider_items .item_inn {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}


.slider_items_t1 .slider_items .item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider_items_t1 .slider_items .item.is_orig img {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
    flex-basis: 66.6%;
    margin-left: auto;
}

.s__article_detail .slider_items_t1 .slider_items .item picture,
.s__article_detail .slider_items_t1 .slider_items .item,
.s__article_detail .slider_items_t1 .slider_items .item.is_orig picture,
.s__article_detail .slider_items_t1 .slider_items .item.is_orig {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.s__article_detail .slider_items_t1 .slider_items .item .item_inn,
.s__article_detail .slider_items_t1 .slider_items .item.is_orig .item_inn {
    width: 100%;
    padding-bottom: 0;
}

.s__article_detail .slider_items_t1 .slider_items .item.is_orig .tx {
    flex-basis: 66.6%;
    margin-left: auto;
    text-align: left;
}

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


/* *** */

.slider_items_t2 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 64px;
}

.slider_items_t2 .slider_items {
    font-size: 0;
    line-height: 0;
    width: 100%;
}

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

.slider_items_t2 .slider_items .item {
    width: auto;
    /*padding-bottom: 65.8%;*/
    padding-bottom: 0;
    position: relative;
}

.slider_items_t2 .item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slider_items_t2 .slider_items .slick-slide {
    padding-left: 16px;
    padding-right: 16px;
}



/*  services    */


.inner-top {
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
    padding: 77px 0 46px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.inner-top > h1,
.inner-top > div {
    flex-basis: 33%;
    padding-left: 40px;
    padding-top: 20px;
}

.inner-top > h1:first-child,
.inner-top > div:first-child {
    padding: 0;
}

.inner-top > h1:nth-child(2),
.inner-top > div:nth-child(2) {
    flex-basis: 25%;
    min-width: 20%;
    max-width: 33%;
}

.inner-top > h1:last-child,
.inner-top > div:last-child {
    flex-basis: 80%;
    min-width: 20%;
    max-width: 33%;
}


.inner-top > h1:last-child:nth-child(2),
.inner-top > div:last-child:nth-child(2) {
    flex-basis: 33%;
}



.inner-top > h1:first-child:nth-child(2n - 1),
.inner-top > div:first-child:nth-child(2n - 1) {
    flex-basis: 50%;
}

.inner-top > h1:first-child:last-child,
.inner-top > div:first-child:last-child {
    flex-basis: 100%;
    max-width: 100%;
}

.inner-top .title_h1 {
    text-transform: lowercase;
}

.inner-top > h1 p,
.inner-top > div p {
    margin-bottom: 0;
}



.services-list {
    display: flex;
    flex-wrap: wrap;
}

.services-list .roww {
    width: 100%;
    display: flex;
    padding: 90px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.services-list .roww:last-child {
    border-bottom: none;
}

.services-list .roww .coll {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    flex-grow: 1;
    padding: 15px 0;
}


.services-list .roww .coll:first-child {
    /*flex-basis: 29.8%;*/
    flex-basis: calc(33.33% - 1.9048rem);
}

.services-list .roww .coll:last-child {
    /*flex-basis: 70.2%;*/
    flex-basis: calc(66.66% + 1.9048rem);
}

.services-list .roww .coll-list {
    padding: 0;
}

.services-list .coll-list .item {
    display: block;
    width: 100%;
    padding: 0 32px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040 !important;
    text-decoration: none;
    -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;
}

.services-list .coll-list .item:hover {
    background: #ED1430;
    color: #fff !important;
}

.services-list .coll-list .item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.services-list .coll-list .item:last-child .item-inner {
    border-bottom: none;
}

.services-list .coll-list .item-inner .ico .ico_color {
    color: rgba(48, 48, 64, 0.2);
    -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;
}

.services-list .coll-list .item-inner .ico .ico_color,
.services-list .coll-list .item-inner .ico svg {
    width: 17px !important;
    height: 16px !important;
}

.services-list .coll-list .item:hover .item-inner .ico .ico_color {
    color: #fff;
}





/*  service */

.s__service {
    margin-top: 94px;
}

.s__service .container-fluid {
    /*border-bottom: 1px solid rgba(48, 48, 64, 0.1);*/
    /*padding-top: 90px;*/
    /*padding-bottom: 90px;*/
}

.service-img img {
    width: 100%;
    height: auto;
}

.service-text-wrap {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.service-text-wrap .roww {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    padding: 90px 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.service-text-wrap .roww:last-child {
    border-bottom: none;
}

.service-text-wrap .roww .coll {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.service-text-wrap .roww .coll p {
    margin-bottom: 1.5rem;
}

.service-text-wrap .roww .coll:first-child {
    /*flex-basis: 33.33%;*/
    flex-basis: calc(33.33% +  1.1905rem - 0.9524rem);
    padding-right: 20px;
}

.service-text-wrap .roww .coll:last-child {
    /*flex-basis: 66.66%;*/
    flex-basis: calc(66.66% - 1.1905rem + 0.9524rem);
    /*padding-left: 20px;*/
}

.service-text-wrap .roww .coll hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.s__service_works {
    background: #303040;
    padding: 82px 0 60px 0;
}

.s__service_works .works-list {
    margin-top: 33px;
    justify-content: flex-end;
}

.s__service_works .works-list .item {
    margin-bottom: 33px;
}

.s__service_works .works-list .item .type {
    color: rgba(255, 255, 255, 0.4);
}

.s__service_works .item-link-all a,
.s__service_works .works-list .item .title a {
    color: #FFFFFF !important;
}

.s__service_works .item-link-all a,
.s__service_works .works-list .item .title a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.s__service_works .item-link-all a:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}

.sect-title-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.sect-title-wrap > div {
    flex-grow: 1;
}

.sect-title-wrap .tx {
    flex-basis: 33%;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: #303040;
}

.sect-title-wrap .title_h2 {
    flex-basis: calc(66% - 48px);
}

.s__works_with {
    padding-top: 133px;
    padding-bottom: 93px;
}

.s__works_with .sect-title-wrap {
    margin-bottom: 52px;
}

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

.s__reviews {
    margin-top: 45px;
    margin-bottom: 53px;
}

.tab_tp_wrap {
    position: relative;
}

.tab_tp_1_lnks {
    position: relative;
    width: 100%;
    height: 0;
    z-index: 2;
}

.tab_tp_1_lnks a {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
}

.tab_tp_1 {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.tab_tp_1 tr {
    position: relative;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    /*transform: translateY(1px);*/
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.tab_tp_1 tr:last-child {
    border-bottom: none;
}

.tab_tp_1 td {
    position: relative;
    padding: 25px 30px 25px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    color: #303040;
    vertical-align: middle;
    -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;
}

.tab_tp_1 td > p {
    margin-bottom: 0;
}

.tab_tp_1 tr.hov td,
.tab_tp_1 tr:hover td {
    color: #fff;
}

.tab_tp_1 td.p_lf_rg {
    width: 80px;
    min-width: 80px;
    padding: 0;
}


.tab_tp_1 .img {
    width: 131px;
    min-width: 131px;
}

/*.tab_tp_1 .img picture,*/
.tab_tp_1 .img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
}

.tab_tp_1 tr:before {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -80px;
    right: -80px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.tab_tp_1 tr:hover:before {
    background: #ED1430;
}

.tab_tp_1 tr.hov,
.tab_tp_1 tr:hover {
    background: #ED1430;
}

.tab_tp_1 .coll-link {
    width: 1px;
    padding-right: 0;
}

.tab_tp_1 .coll-link a.ico .ico_color {
    color: rgba(48, 48, 64, 0.2);
    -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;
}

.tab_tp_1 .coll-link a.ico .ico_color,
.tab_tp_1 .coll-link a.ico svg {
    width: 17px !important;
    height: 16px !important;
}

.tab_tp_1 tr.hov .coll-link a.ico .ico_color,
.tab_tp_1 tr:hover .coll-link a.ico .ico_color {
    color: #fff;
}





/*  prices  */

.s__prices_list {
    margin-top: 47px;
}

.prices-list-tabs::-webkit-scrollbar {
    width: 0;
}

.prices-list-tabs {
    width: 100%;
    display: flex;
    overflow: hidden;
    overflow-x: auto;
    margin-left: -5px;
    margin-right: -5px;
}

.prices-list-tabs .inner {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(48, 48, 64, 0.05);
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    padding: 5px;
    flex-grow: 1;
}

.prices-list-tabs .slide {
    /*content: '';*/
    /*display: block;*/
    position: absolute;
    left: 5px;
    top: 5px;
    width: 20%;
    height: 70px;
    background: #ED1430;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    min-width: 160px;
    -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;
}

.prices-list-tabs.no_trsnsit .slide {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.prices-list-tabs .inner .item {
    position: relative;
    display: block;
    flex-grow: 1;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.35;
    text-align: center;
    color: #303040;
    padding: 23px 30px;
    height: 70px;
    flex-basis: 20%;
    -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;
    text-decoration: none !important;
    min-width: 160px;
}

.prices-list-tabs .inner .item.act {
    color: #fff;
}




.tab_tp_2 {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

.tab_tp_2 tr {
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    overflow-y: hidden;
}

.tab_tp_2 tr:last-child {
    border-bottom: none;
}

.tab_tp_2 td {
    padding: 90px 30px 90px 0;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    vertical-align: top;
    -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;
    width: 33.33%;
}

.tab_tp_2 td:last-child {
    text-align: right;
    padding-right: 0;
}

.tab_tp_2 .ddescr {
    width: 40%;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.5);
}

.tab_tp_2 .ddescr p {
    margin-bottom: 0;
}

.tab_tp_2 .price {
    white-space: nowrap;
}


.s__faq {
    background: #F2F2F2;
    margin-bottom: 125px;
    padding-bottom: 56px;
    margin-bottom: 67px;
}

.faq-wrap {
    display: flex;
    width: 100%;
}

.faq-title {
    flex-basis: 33.33%;
    min-width: 33.33%;
    padding: 88px 40px 90px 0;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
}

.faq-list {
    flex-grow: 1;
    padding: 49px 0 92px 0;
}

.accordion {
    margin-bottom: 39px;
}

.accordion .card {
    background: none;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1) !important;
}

.accordion .card-header {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
    padding: 0;
    margin-bottom: -2px;
}

.accordion .card-header .btn-link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-grow: 1;
    text-decoration: none;
    outline: none;
    padding: 40px 0 40px 0;
    text-align: left;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040 !important;
    box-shadow: none !important;
    border: none;
}

.accordion .card-header .btn-link .ico {
    display: block;
    width: 19px;
    height: 19px;
    margin-left: 40px;
    margin-top: 8px;
    background: url('../img/arrow_4.svg') no-repeat center center;
    -webkit-background-size: 19px auto;
    -moz-background-size: 19px auto;
    -o-background-size: 19px auto;
    background-size: 19px 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: rotate(180deg);
    transform-origin: center center;
}

.accordion .card-header .btn-link.collapsed .ico {
    transform: rotate(0deg);
}

.accordion .card-body {
    padding: 20px 0 20px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
}

.form-control,
.form-control:focus {
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
    height: auto;
    width: 100%;
    padding: 13px 0;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.45;
    color: #303040;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.form-control::placeholder {
    color: rgba(48, 48, 64, 0.4);
}

.faq-form {
    width: 100%;
    max-width: 874px;
}

.faq-form .title {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.39;
    color: #303040;
    margin-bottom: 19px;
}

.faq-form .first_feld {
    max-width: 356px;
}

.faq-form .form-group {
    margin-bottom: 26px;
}

.btn_circle_red {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    min-width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #ED1430;
    transform: rotate(-15deg);
    font-weight: 500;
    font-size: 17px;
    line-height: 1.88;
    color: #FFFFFF !important;
    outline: none !important;
    box-shadow: none !important;
    -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;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transform-origin: center center;
}

.btn_circle_red:hover {
    transform: rotate(-15deg) scale(1.1);
}

.faq-form .btn_circle_red {
    margin-top: 50px;
    margin-bottom: 22px;
    margin-left: -20px;
}

.faq-form .descr {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
    max-width: 425px;
}

.faq-form .descr a {
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.2) solid;
}

.faq-form .descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}



/* articles */

.s__articles {
    margin-top: 86px;
    padding-bottom: 91px;
}

.s__articles .article-list {
    margin-bottom: 41px;
}

.list-more-lnk {
    font-weight: 400;
    font-size: 37px;
    line-height: 1.27;
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.list-more-lnk:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}



/* article */

.s__article_detail {
    margin-top: 60px;
}

.s__article_detail .title_h1 {
    margin-bottom: 75px;
}

.s__article_detail .slider_items_t1 {
    margin-bottom: 110px;
}

.s__article_detail .worktop-img-title > div {
    flex-grow: 0;
}
.s__article_detail .worktop-img-title .type {
    flex-basis: auto;
}

.s__article_detail .worktop-img-title .type-soc {
    display: flex;
    align-items: center;
}

.s__article_detail .worktop-img-title .type-soc > div {
    margin-left: 0.5rem;
}

.s__article_detail .worktop-img-title > div:last-child {
    padding-right: 0;
}

.worktop-img-title .type a {
    font-weight: 500;
    /*font-size: 14px;*/
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4);
    text-decoration: 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-title .type a:hover {
    color: #ED1430;
}

.article-list.dark .date,
.article-list.dark .type {
    color: rgba(255, 255, 255, 0.4);
}




.article-list.dark  .title a {
    color: #FFFFFF !important;
}

.s__service_works .article-list {
    margin-top: 85px;
}

.s__service_works .list-all-link {
    margin-bottom: 38px;
}

.s__service_works .list-all-link a {
    color: #FFFFFF !important;
    border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

.s__service_works .list-all-link a:hover {
    border-bottom-color: rgba(255, 255, 255, 0);
}



/* contacts */

.contacts-addr-phone a {
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0.3) solid;
}

.contacts-addr-phone a:hover {
    border-color: rgba(48, 48, 64, 0);
}

.contacts-addr-phone .phone a {
    font-size: 17px;
    line-height: 1.59;
    color: #303040 !important;
    text-decoration: none;
    border-color: rgba(48, 48, 64, 0);
}

.contacts-addr-phone .phone a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.3) solid;
}

.s__contacts_links {
    margin-top: 94px;
    margin-bottom: 128px;
}

.s__contacts_links ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px;
    padding: 0;
    list-style: none;
}

.s__contacts_links ul li {
    flex-basis: 33.33%;
    width: 33.33%;
    min-width: 300px;
    flex-grow: 1;
    margin: 0;
    padding: 0 11px 22px 11px;
}

.butt_red_round {
    display: block;
    align-items: center;
    background: #ED1430;
    border-radius: 75px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -o-border-radius: 150px;
    text-decoration: none !important;
    outline: none !important;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.35;
    text-align: center;
    color: #FFFFFF !important;
    padding: 60px 40px;
}




/*  studio  */

.inner-top > .wide {
    flex-basis: 66% !important;
}

.s__studio_present {
    margin-top: 94px;
    margin-bottom: 140px;
}

.studio-descr {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 125px;
}

.studio-descr .photo-col {
    flex-basis: 33.33%;
    padding-right: 40px;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.52;
    color: #303040;
}

.studio-descr .descr-col {
    flex-basis: 66.66%;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.studio-descr .descr-col p {
    margin-bottom: 2rem;
}

.art-descr {
    flex-basis: 33.33%;
}

.art-descr .photo,
.studio-descr .photo {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.52;
    color: #303040;
}

.art-descr .photo div,
.studio-descr .photo div {
    width: 100%;
}

.art-descr .photo img,
.studio-descr .photo img {
    width: 101px;
    height: 101px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 30px;
}

.art-descr-text {
    flex-basis: 66.66%;
}

.studio-descr .photo-col .inf {
    font-weight: 500;
    font-size: 17px;
    color: rgba(48, 48, 64, 0.5);
}

.team-wrap {
    margin-top: 41px;
    margin-bottom: 140px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.team-list {
    display: flex;
    margin: 0 -16px;
    flex-grow: 1;
}

.team-list .item {
    flex-basis: 33.33%;
    padding: 0 16px 40px 16px;
}

.team-list .item .img {
    position: relative;
    width: 100%;
    padding-bottom: 151%;
    margin-bottom: 17px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.team-list .item .img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.team-list .item .fio {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.52;
    color: #303040;
}

.team-list .item .inf {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.52;
    color: rgba(48, 48, 64, 0.4);
}

.team-list .item_butt {
    align-self: end;
}

.team-list .item_butt .btn {
    margin-left: auto;
    margin-right: -33px;
}


/* vacancies */

.s__vacancies {
    padding-top: 44px;
}

.accordion-vacancies .card-header {
    border-bottom: none;
    margin-bottom: 0 !important;
}

.accordion-vacancies .card-header .btn-link {
    align-items: center;
    border-bottom: 1px solid rgba(48, 48, 64, 0.1) !important;
}

.accordion-vacancies .card:last-child .card-header .btn-link {
    border-bottom: none !important;
}

.accordion-vacancies .card-header .btn-link .lf {
    flex-basis: 66%;
}

.accordion-vacancies .card-header .btn-link .rg {
    flex-basis: 33%;
    font-size: 17px;
}

.accordion-vacancies .card-header .btn-link .ico {
    flex-basis: 12px;
    background: none;
    width: auto !important;
    height: auto !important;
    transform-origin: center center;
}

.accordion-vacancies .card {
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    border-bottom: none !important;
}

.accordion-vacancies .card-body,
.accordion-vacancies .card-header .btn-link {
    -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;
}

.accordion-vacancies .card.open {
    background: rgba(48, 48, 64, 1);
}

.accordion-vacancies .card.open .card-body,
.accordion-vacancies .card.open .card-header .btn-link {
    color: #fff !important;
}

.accordion-vacancies .card-body {
    display: flex;
}

.accordion-vacancies .card-body .coll-lf {
    flex-basis: 33.33%;
    display: flex;
    align-items: flex-end;
    padding-bottom: 30px;
}

.accordion-vacancies .card-body .coll-lf .btn_circle_red {
    margin-left: -30px;
}

.accordion-vacancies .card-body .coll-rg {
    flex-basis: 66.66%;
    padding-bottom: 30px;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.43;
    color: #FFFFFF;
}

.accordion-vacancies .card-body .title_h3 {
    color: #FFFFFF;
    margin-bottom: 40px;
}

.accordion-vacancies .card-body ul {
    margin-bottom: 40px;
    padding-left: 20px;
    line-height: 1.59;
}

.accordion-vacancies .card-body hr {
    margin-top: 0;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.accordion-vacancies .card-header .btn-link .ico .ico_color {
    color: #303040;
    -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;
}

.accordion-vacancies .card-header .btn-link .ico .ico_color,
.accordion-vacancies .card-header .btn-link .ico svg {
    width: 19px !important;
    height: 12px !important;
}

.accordion-vacancies .card.open .card-header .btn-link .ico .ico_color {
    color: #fff;
}

.s__vacancies_form {
    padding-top: 79px;
    padding-bottom: 50px;
}

.vacancies-form {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px;
    justify-content: space-between;
}

.vacancies-form > div {
    flex-grow: 1;
    padding-left: 16px;
    padding-right: 16px;
}

.vacancies-form .col_descr {
    flex-basis: 50%;
}

.s__vacancies_form .title_h1 {
    margin-bottom: 65px;
}

.vacancies-form .file,
.vacancies-form .file a {
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38;
    color: #303040 !important;
    margin-top: 14px;
    text-decoration: none;
}

.vacancies-form .file a {
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.vacancies-form .file a:hover {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

.vacancies-form .col_descr {
    align-self: flex-end;
    margin-bottom: 40px;
    font-weight: 500;
    /*font-size: 13px;*/
    line-height: 1.38;
    color: rgba(48, 48, 64, 0.5);
}

.vacancies-form .col_descr a {
    color: rgba(48, 48, 64, 0.5) !important;
    border-bottom: 1px rgba(48, 48, 64, 0.1) solid;
    text-decoration: none;
}

.vacancies-form .col_descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.vacancies-form .col_butt {
    margin-top: 46px;
    flex-grow: 0;
}

.vacancies-form .col_butt .btn {
    margin-right: -20px;
}


/* modals */


.modal_bg {
    position: fixed;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background-color: rgba(0,0,0,0);
    z-index: 99989 !important;
    display: none;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.modal_open .modal_bg {
    background-color: rgba(0,0,0,0.9);
}

.modal_win {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    overflow: visible;
    -moz-transform: translate(101%,0);
    -ms-transform: translate(101%,0);
    -webkit-transform: translate(101%,0);
    -o-transform: translate(101%,0);
    transform: translate(101%,0);
    width: 60%;
    max-width: 734px;
    background: #fff;
    z-index: 99990!important;
    -webkit-transition: transform ease-in-out .3s;
    -moz-transition: transform ease-in-out .3s;
    -o-transition: transform ease-in-out .3s;
    transition: transform ease-in-out .3s;
    display: none;
}


.modal_open {
    overflow: hidden!important;
}

.modal_open .modal_win {
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

/*.modal_win .inner {*/
.modal_win_inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 46px 40px;
    overflow: hidden;
    overflow-y: auto;
    background: #fff;
}

.modal_win .title_h2 {
    width: 100%;
    margin-bottom: 17px;
}

.modal_win .vacancies-form .form-group {
    margin-bottom: 25px;
}

.modal_win .vacancies-form > div {
    flex-basis: 50%;
}

.modal_win .vacancies-form .col_mess,
.modal_win .vacancies-form .col_file {
    flex-basis: 100%;
}

.modal_win .vacancies-form .col_descr {
    flex-grow: 1;
    padding-right: 50px;
    margin-bottom: 50px;
}
.modal_win .vacancies-form .col_butt {
    flex-basis: auto;
}

.modal_close {
    position: absolute;
    top: 50px;
    left: 40px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff url(../img/close_1.svg) no-repeat center center;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
    -webkit-transition: left 0.8s ease;
    -moz-transition: left 0.8s ease;
    -ms-transition: left 0.8s ease;
    -o-transition: left 0.8s ease;
    transition: left 0.8s ease;
}

.modal_open .modal_close {
    left: -80px;
}


.modal_win .works-list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 36px;
    justify-content: flex-start;
}

.modal_win .works-list .item {
    width: 100%;
    margin-bottom: 85px;
    padding-left: 0;
    padding-right: 0;
    flex-grow: 1;
}

.review-author-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 50px;
}

.review-author-wrap .img {
    margin-right: 30px;
    width: 101px;
    min-width: 101px;
}

.review-author-wrap .img img {
    object-fit: cover;
    object-position: center center;
    /*width: 100%;*/
    /*height: auto;*/
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    width: 101px;
    height: 101px;
}

.review-author-wrap .name {
    flex-grow: 1;
    font-weight: 400;
    font-size: 37px;
    line-height: 1.27;
    color: #303040;
}

.review-item {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 56.3%;
    /*background-color: #e2e2e2;*/
    /*margin-bottom: 59px;*/
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding-bottom: 0;
}

.modal_win hr {
    width: 100%;
    margin-top: 0;
    margin-bottom: 39px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

.review-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    background: url('../img/play.svg') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.mob_show {
    display: none;
}


/********/

.worktop-logo {
    position: absolute;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    top: 11.99%;
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    height: auto !important;
    max-width: 13.33vw !important;
}

.worktop-logo img {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    width: auto !important;
    height: auto;
}

.s__portfolio_tx_top {
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
    margin-bottom: 58px;
}

.s__portfolio_tx_top .container-fluid {
    display: flex;
    justify-content: flex-end;
}

.s__portfolio_tx_top .inner {
    float: right;
    flex-basis: calc(66.66% - 16px);
}

.m_works_list_client .s__portfolio_works .works-list {
    padding-top: 0;
    justify-content: flex-start;
    margin-bottom: 33px;
}

.s_video {
    position: relative;
    /*padding-bottom: 56.25%;*/
    padding-bottom: 56.206%;
    width: 100%;
}

.s_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    /*transform: translateY(-50%);*/
}

.slider_items_t1 .slider_items .item_inn .video_inn {
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.slider_items_t1 .slider_cols_1 .item {
    width: 100%;
}

.slider_items_t1 .slider_cols_2 .item {
    width: 50%;
}

.slider_items_t1 .slider_cols_4 .item {
    width: 25%;
}

.slider_items_t1 .slider_cols_5 .item {
    width: 20%;
}

.slider_items_t1 .slider_cols_6 .item {
    width: 16.66%;
}

body .slider_items.is_no_cover .item,
body .slider_items.is_no_cover .item_inn {
    padding-bottom: 0;
}

body .slider_items.is_no_cover .item picture,
body .slider_items.is_no_cover .item img {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    object-fit: contain;
    object-position: center top;
}

.worktop-img-tx {
    width: 100%;
    margin-top: -87px;
}

.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: 23px;
    padding-top: 10px;
    color: rgba(48, 48, 64, 0.4);
    line-height: 1.2;
}

.slider_items_t1 .slider_cols_1 .item .tx,
.worktop-img-tx,
.worktop-img .tx,
.s__first_present .tx {
    text-align: center;
}


.slider_items .item.is_video_code .tx {
    margin-top: 20px;
    margin-bottom: 60px;
}

.slider_items .item.is_video_code {
    padding-bottom: 0 !important;
}

.worktop-img iframe {
    width: 100%;
}

.typing-text,
.typed-cursor {
    color: #ED1430;
}

.typed-cursor {
    display: inline-block;
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.works-list .item .card-vid-contain {
    padding-bottom: 0;
    background-image: none !important;
}

.works-list .item .card-vid-contain img {
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    object-fit: contain;
    object-position: inherit;
}

.card-vid-contain .card-video-bg {
    position: relative;
    height: auto;
    object-fit: contain;
    object-position: center top;
}

.slick-list {
    width: 100%;
}


.review-item-wrap {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.review-item-wrap a {
    text-decoration: none !important;
    color: #303040;
    border-bottom: 1px rgba(48, 48, 64, 0.5) 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;
}

.review-item-wrap hr {
    margin-top: 59px;
}

.review-item-wrap a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.service-img-hr {
    margin: 0;
}

.review-item-vid-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background-color: #777777;
}

.review-item-vid-iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.review-item-vid-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.modal_win.modal_brif .vacancies-form > div {
    flex-basis: 100%;
}

.modal_win.modal_brif .vacancies-form .col_descr {
    flex-basis: 50%;
    padding-right: 1rem;
}

.modal_win.modal_brif .vacancies-form .col_butt {
    flex-basis: auto;
}

.modal_brif__descr_butt{
    display: flex;
    flex-grow: 1;
}


.modal_win .feld-descr {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 500;
    color: #303040;
    margin-bottom: 25px;
}

.modal_brif .title_h2 {
    margin-bottom: 33px;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: 1.01rem;
    line-height: 1.35;
    font-weight: 500;
    color: #303040;
    margin-bottom: 0;
    cursor: pointer;
}
.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 1.67rem;
    height: 1.67rem;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.89rem;
    background: #FFFFFF;
    /*outline: 0.12rem solid #303040;*/
    border: 0.36rem solid #FFFFFF;
    -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;
    cursor: pointer;
    box-shadow: 0 0 0 1px #303040;
}

.custom-checkbox:checked+label::before {
    background-color: rgba(48, 48, 64, 0.4);
}

.modal_win .vacancies-form col_chekb {
    margin-bottom: 1.19rem;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    /*border-color: #b3d7ff;*/
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    /*background-color: #b3d7ff;*/
    /*border-color: #b3d7ff;*/
}
/* стили для чекбокса, находящегося в фокусе */
.custom-checkbox:focus+label::before {
    /*box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);*/
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    /*border-color: #80bdff;*/
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    /*background-color: #e9ecef;*/
}


label.file__input__label {
    display: inline-block;
    text-align: left;
    cursor: pointer;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.38;
    color: #303040 !important;
    margin-bottom: 0;
    margin-top: 14px;
}

label.file__input__label span {
    text-transform: none;
    letter-spacing: normal;
    border-bottom: 1px rgba(54, 54, 54, 1) dashed;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;

    font-weight: 500;
    /*font-size: 13px;*/
    line-height: 1.38;
    color: #303040 !important;
    margin-top: 14px;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

label.file__input__label:hover span {
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
}

label.file__input__label input {
    position: absolute;
    left: -9999px;
}

.ajax_form .error {
    color: #ED1430 !important;
    border-color: #ED1430;
}

.success_mess {
    color: #11a500;
}

.error_mess {
    color: #ED1430;
}

.error_mess .error {
    display: block;
    margin-top: 0.5rem;
}

.navbar_hidd {
    display: flex;
    width: 100%;
    position: relative;
    z-index: -1;
    padding: 35px 0;
}

.navbar_hidd > div {
    width: 100%;
    height: 40px;
}

.navbar_top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    z-index: 99980 !important;
}

.inner-404 {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 80px;
}

.inner-404-rg,
.inner-404-lf {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 50%;
    flex-grow: 1;
}

.inner-404-lf {
    padding-right: 4rem;
    justify-content: flex-end;
}

.inner-404-rg {
    height: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: auto;
    margin-bottom: auto;
}

.inner-404-lf img {
    width: 100%;
    max-width: 100%;
    min-width: 40vw;
    height: auto;
    margin-top: -1rem;
}

.inner-404 .title_h1  {
    margin-bottom: 29px;
}

.inner-404-subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.93;
    color: rgba(48, 48, 64, 0.5);
    margin-bottom: 30px;
}

.inner-404-subtitle p:last-child {
    margin-bottom: 0;
}

.inner-404 .descr-col {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
}

.inner-404 .descr-col p {
    margin-bottom: 2rem;
}

.inner-404 .descr-col a {
    text-decoration: none;
    color: #303040 !important;
    border-bottom: 1px rgba(48, 48, 64, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.inner-404 .descr-col a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}


.s__inner_top_politika {
    font-weight: 500;
    font-size: 23px;
    line-height: 1.43;
    color: #303040;
    margin-bottom: 100px;
}

.s__inner_top_politika a {
    color: #ED1430 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.s__inner_top_politika a:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
}

.politika-intro {
    margin-top: 5rem;
    padding-left: 5rem;
}


@-webkit-keyframes rightScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
}

@keyframes rightScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
}



@-webkit-keyframes rightScaleDown {
    0%, 50% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}

@keyframes rightScaleDown {
    0%, 50% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    75% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
    to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}



@-webkit-keyframes turning-right {
    0%, 50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@keyframes turning-right {
    0%, 50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

@-webkit-keyframes leftScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
}

@keyframes leftScaleUp {
    0%, 50%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        will-change: transform
    }
}



@-webkit-keyframes leftScaleDown {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
    50%, 95.999%, to {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999%, 95% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}

@keyframes leftScaleDown {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    25% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2);
        will-change: transform
    }
    50%, 95.999%, to {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
    50.999%, 95% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        will-change: transform
    }
}


@-webkit-keyframes turning-left {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50%, to {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

@keyframes turning-left {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    50%, to {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

.Preloader {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 5%;
    transform: rotate(15deg);
    transform-origin: center center;
}

.Preloader__block {
    position: relative;
    display: inline-block;
    width: 5%
}

.Preloader__block-left {
    -webkit-animation: turning-left 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: turning-left 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    will-change: transform
}

.Preloader__block-right {
    -webkit-animation: turning-right 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: turning-right 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    will-change: transform
}

.Preloader__ball {
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #fff;
    height: 2vw;
    width: 2vw;
    border-radius: 50%
}

.Preloader__first-left {
    -webkit-animation: leftScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: leftScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

.Preloader__first-right {
    -webkit-animation: rightScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: rightScaleDown 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

.Preloader__second-left {
    left: 100%;
    -webkit-animation: leftScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: leftScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

.Preloader__second-right {
    left: 100%;
    -webkit-animation: rightScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite;
    animation: rightScaleUp 1.6s cubic-bezier(.75, 0, .25, 1.01) infinite
}

._2fonX {
    display: inline-block;
    /*width: 21px;*/
    width: 1.6rem;
}

._240zM {
    width: 0.65rem;
    height: 0.65rem;
}

.btn_circle_red.is_preload {
    /*transform: none;*/
    position: relative;
    cursor: default !important;
}

.btn_circle_red .Preloader {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.btn_circle_red.is_preload .Preloader {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    width: 100%;
    overflow: visible;
}

.btn_circle_red.is_preload .btn_circle_tx {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.jGrowl {
    display: none !important;
}



/*****/
.iti__flag {background-image: url("../img/flags.png");}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {background-image: url("../img/flags@2x.png");}
}

.iti {
    width: 100%;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    /*left: 10px;*/
    bottom: 3px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-left: 52px !important;
}

.iti--separate-dial-code .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: none;
}

.iti--separate-dial-code .iti__selected-dial-code {
    display: none;
}

.iti__country-list {
    max-width: 370px;
    margin-left: -11px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    overflow-x: hidden;
    font-size: 14px;
    z-index: 999999;
}

.iti-mobile .iti--container {
    z-index: 999999;
}

.dropdown_open .iti__country-list {
    z-index: 99979;
}
/*****/

.tab_tp_1.reviews-list .img.isset_video picture,
.tab_tp_1.reviews-list .img.isset_video {
    position: relative;
}

.tab_tp_1.reviews-list .img.isset_video:after {
    content: '';
    display: block;
    width: 1.79rem;
    height: 1.79rem;
    position: absolute;
    right: 1.7857rem;
    bottom: 1.4881rem;
    background: url('/assets/img/play2.svg') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.main-thank .inner-top .title_h1 {
    flex-basis: 40% !important;
}

.main-thank .inner-top .title-video {
    flex-basis: 50%;
    padding: 0 0 0 2.381rem;
    height: 24rem;
}

.main-thank .inner-top .title-video video {
    height: 32rem;
    width: auto;
    object-fit: contain;
    object-position: center center;
    position: relative;
    top: -8rem;
}

.s__inner_top_thank {
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.s__inner_top_thank .title_h2 {
    margin-bottom: 3.4524rem;
}

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

.bod_serv_dev .roww-top .img {
    /*max-width: 350px;*/
    /*max-width: 28rem;*/
    max-width: 20.83rem;
    width: 100%;
    margin-top: -1.8rem;
}

.btn_red {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*padding: 23px 20px;*/
    font-weight: 500;
    /*font-size: 17px;*/
    line-height: 1.35;
    color: #FFFFFF !important;
    background: #ED1430;
    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
}

.callback-links-wrap-srv-dev {
    /*margin-top: 35px;*/
    margin-top: 2.08rem;
}

.bod_serv_dev .callback-links-wrap-srv-dev {
    width: auto;
    padding-left: 0;
}

.callback-links-wrap-srv-dev ul {
    padding-left: 0 !important;
}


.callback-links-wrap-srv-dev ul li {
    flex-grow: 1;
    flex-basis: 50%;
}
.callback-links-wrap-srv-dev ul li .btn_red {
    font-weight: 500;
    line-height: 1.35;
    color: #FFFFFF !important;
    /*font-size: 17px;*/
    /*border-radius: 50px;*/
    /*-webkit-border-radius: 50px;*/
    /*-moz-border-radius: 50px;*/
    /*-o-border-radius: 50px;*/
    border-bottom: none;
    width: 100%;

    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
}

.bod_serv_dev .callback-links-wrap-srv-dev ul li {
    max-width: 21.19rem;
}

.callback-links-wrap-srv-dev .title_h1 {
    /*max-width: 600px;*/
    max-width: 35.71rem;
}

.service-text-wrap .row_serv_dev {
    padding: 0 !important;
    border-bottom: none !important;
    width: 100%;
}

.service-text-wrap .row_serv_dev:last-child {
    /*margin-bottom: 81px;*/
    margin-bottom: 4.82rem;
}

.service-text-wrap .row_serv_dev .coll {
    /*padding: 42px 0 39px 0 !important;*/
    padding: 2.5rem 0 2.32rem 0 !important;

}

.service-text-wrap .row_serv_dev .coll:nth-child(2) {
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.service-text-wrap .row_serv_dev:last-child .coll:nth-child(2) {
    border-bottom: none;
}

.service-text-wrap .row_serv_dev .coll p:last-child {
    margin-bottom: 0;
}

.service-text-wrap .row_serv_dev .coll:first-child {
    padding-right: 1.1905rem !important;
}

.service-text-wrap .row_serv_dev .coll:last-child {
    /*padding-left: 1.1905rem !important;*/
}

.service-text-wrap .roww-top {
    /*margin-bottom: 47px;*/
    margin-bottom: 2.80rem;
}

.service-text-wrap .row_serv_title_dev {
    border-bottom: none;
    /*padding-bottom: 35px !important;*/
    padding-bottom: 2.08rem !important;
    width: 100%;
}

.service-text-wrap .row_serv_title_dev .coll:first-child {
    font-weight: 500;
    /*font-size: 37px;*/
    font-size: 2.20rem;
    line-height: 1.27;
}

.service-text-wrap .row_serv_title_dev p:last-child {
    margin-bottom: 0;
}

.service-text-wrap .row_serv_tab {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100%;
    border-bottom: none;
}

.service-text-wrap .row_serv_tab .coll {
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-basis: 100% !important;
}

.row_serv_tab table,
.serv_tab {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.row_serv_tab table > tbody > tr,
.serv_tab > tbody > tr {
    border-bottom: 1px solid rgba(48, 48, 64, 0.1);
}

.row_serv_tab table > tbody > tr:last-child,
.serv_tab > tbody > tr:last-child {
    border-bottom: none;
}

.row_serv_tab table > tbody > tr > td,
.serv_tab > tbody > tr > td {
    /*padding: 42px 1.1905rem 39px 1.1905rem;*/
    /*font-size: 23px;*/
    font-weight: 500;
    line-height: 1.39;
    color: #303040;

    padding: 2.5rem 1.1905rem 2.32rem 1.1905rem;
    font-size: 1.37rem;
    min-width: 13.010rem;
    vertical-align: top;
}

.row_serv_tab table > tbody > tr > td:nth-child(2),
.serv_tab > tbody > tr > td:nth-child(2) {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.5);
}

.row_serv_tab table > tbody > tr > td:first-child,
.serv_tab > tbody > tr > td:first-child {
    padding-left: 0;
    width: 33.33%;
    padding-right: 1.1905rem !important;
}

.service-text-wrap .roww.row_serv_tab_butt {
    align-items: flex-end;
}

.service-text-wrap .row_serv_tab_butt {
    padding-top: 0 !important;
    /*margin-top: -3.5rem;*/
    /*padding-bottom: 68px !important;*/
    padding-bottom: 4.05rem !important;
    border-bottom: none;
}

.row_serv_tab_butt .col_descr {
    /*padding-right: 70px;*/
    /*font-size: 17px;*/
    flex-grow: 1;
    font-weight: 500;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.4);

    padding-right: 4.17rem;
    padding-bottom: 2rem;
    font-size: 1.01rem;
}

.row_serv_tab_butt .btn_circle_red {
    min-width: 11.9048rem;
}

.serv_dev_bg_grey {
    background: #F2F2F2;
}

.s__srv_bott_callback .callback-links-wrap-srv-dev {
    margin-top: 0;
}

.bod_nw_size  section {
    width: 100%;
}


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

.quiz_title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.32rem;
    margin-top: 1.61rem;
}

.quiz_title .title_h1 {
    font-size: 2.20rem;
    min-width: 20%;
    flex-basis: 100%;
    text-transform: lowercase;
}

.s__inner_kviz  .title_h2 {
    text-transform: lowercase;
}

.quiz_progress {
    flex-basis: 33%;
    font-weight: 500;
    font-size: 1.01rem;
    line-height: 1.59;
    color: rgba(48, 48, 64, 0.4);
    margin-top: -1.61rem;
}

.quiz_progress_line {
    position: relative;
    margin-top: 0.30rem;
    /*max-width: 21.19rem;*/
    /*width: 100%;*/
    height: 1.79rem;
    background: #303040;
    opacity: 0.3;
    border-radius: 1.79rem;
    display: flex;
    padding: 0.4rem;
    align-items: center;
}

.quiz_progress_line .inner {
    flex-basis: 14.3%;
    height: 100%;
    background-color: #fff;
    border-radius: 1.79rem;
    -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;
}

.quiz_buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.57rem;
}

.btn_grey {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    line-height: 1.35;
    color: #FFFFFF !important;
    background: rgba(48, 48, 64, 0.3);
    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
}

.btn_kviz {
    font-weight: 500;
    line-height: 1.35;
    color: #FFFFFF !important;
    width: 100%;
    max-width: 21.19rem;

    padding: 1.37rem 1.19rem;
    font-size: 1.01rem;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;
    text-decoration: none !important;

    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.25rem;
    border: none;
}

.btn_kviz > p {
    margin-bottom: 0;
}

.quiz_inp_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.01rem;
    font-size: 1.37rem;
    line-height: 1.43;
}

.quiz_inp_wrap .custom-checkbox+label{
    align-items: flex-start;
}

.quiz_wrap .custom-checkbox+label {
    font-size: 1.37rem;
    line-height: 1.43;
    padding-left: 2.98rem;
    position: relative;
    flex-wrap: wrap;
    width: 100%;
}

.quiz_inp_wrap:last-child:first-child .custom-checkbox+label {
    /*padding-left: 0;*/
}

.quiz_wrap .custom-checkbox+label::before {
    width: 1.79rem;
    height: 1.79rem;
    margin-right: 1.31rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    position: absolute;
    left: 0.125rem;
}

.quiz_wrap .custom-checkbox:checked+label::before {
    background-color: #ED1430;
}

.quiz_wrap .form-control {
    max-width: 7.14rem;
    margin: 0 0.89rem;
    text-align: center;
    color: #A5A5A6;
    line-height: 1.17;
    font-size: 1.37rem !important;
    padding: 0.77rem 0.30rem !important;
    display: inline-block;
    position: relative;
    top: -0.5rem;
}

.quiz_wrap input.form-control.is_text {
    max-width: 25rem;
    text-align: left;
}

.quiz_wrap textarea.form-control.is_text {
    /*max-width: 25rem;*/
    text-align: left;
    resize: none;
    margin-left: 0;
    /*margin-right: 0;*/
    max-width: 50%;
    padding-left: 0 !important;
}

.quiz_list {

}

.quiz_inp_wrap:last-child:first-child .custom-checkbox+label::before {
    display: none;
}



.btn_kviz .ico {
    width: auto;
    height: 0.60rem;
}

.btn_kviz .ico_arrow_back {
    height: 1.07rem;
}

.btn_kviz .ico_arrow_qz_next {
    margin-left: 0.83rem;
}

.btn_kviz.btn_grey {
    padding-left: 1.79rem;
    padding-right: 1.79rem;
    width: auto;
}

.quiz_inp_wrap.is_range {
    margin-bottom: 0.5rem;
    margin-top: -0.5rem;
}

.quiz_soc_sel {
    /*display: flex;*/
    flex-wrap: wrap;
    /*width: 100%;*/
    padding: 0;
    /*margin: 0 0 1.49rem 0;*/
    list-style: none;

    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
    z-index: -1;
    position: absolute;
    left: -5000em;
    margin-bottom: 0;
}

.quiz_soc_sel li {
    padding: 0;
}

.quiz_soc_sel li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.37rem 2.38rem 1.37rem 1.19rem;
    border: 0.06rem solid rgba(48, 48, 64, 0);
    border-radius: 2.98rem;
    min-height: 4.23rem;
    -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;

    font-size: 1.01rem;
    line-height: 1.59;
    color: #303040 !important;
    text-decoration: none !important;
}

.quiz_soc_sel li > a.act {
    border-color: rgba(48, 48, 64, 0.3);
}

.quiz_soc_sel li > a .ico {
    width: auto;
    height: auto;
    max-width: 1.79rem;
    max-height: 1.90rem;
    margin-right: 0.89rem;
}

.quiz_form_wrap {
    width: 100%;
}

.quiz_form_wrap .form-group {
    width: 100%;
    margin-bottom: 0.6rem;
}

.quiz_form_wrap .form-control {
    width: 100%;
    max-width: none;
    text-align: left;
    color: #303040;
    margin-left: 0;
}

.quiz_form_wrap form {
    width: 100%;
}

.quiz_form_inner {
    width: 100%;
    max-width: 36.61rem;
}

.quiz_form_end {
    margin-top: 3.27rem;
}

.quiz_form_end .quiz_buttons {
    margin-top: 4.46rem;
}

.modal_order_dg .col_descr,
.quiz_form_end .col_descr {
    font-size: 13px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
    margin-top: 0.60rem;
}

.dsgn_v2 .modal_order_dg .col_descr {
    max-width: none !important;
    margin-bottom: 3rem !important;
}

.modal_order_dg .col_descr a,
.quiz_form_end .col_descr a, .form-group.col_descr a {
    color: rgba(48, 48, 64, 0.4) !important;
    border-bottom: 1px rgba(48, 48, 64, 0.1) solid;
    text-decoration: none;
}

.modal_order_dg .col_descr a:hover,
.quiz_form_end .col_descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.quiz_form_quest {
    height: 0;
    overflow:hidden;
}

.quiz_form_wrap .success_mess,
.quiz_form_wrap .error_mess {
    margin-top: 0.89rem;
    font-size: .875rem;
}

.btn_kviz .is_tp_next {
    display: none;
}

.btn_kviz.is_next .is_tp_next {
    display: inline;
}

.btn_kviz.is_next .is_tp_cont {
    display: none;
}

.quiz_buttons.is_empty .quiz_next,
.quiz_buttons .btn_is_empty {
    display: none;
}

/*.quiz_buttons .quiz_next,*/
.quiz_buttons.is_empty .btn_is_empty {
    display: flex;
}

.s__inner_kviz {
    /*margin-top: 1.9rem;*/
    /*margin-bottom: 5rem;*/
}

.quiz_button_show_wrap {
    display: flex;
    /*overflow: hidden;*/
    align-items: flex-end;
    justify-content: flex-end;
    padding-right: 1.5rem;
    padding-top: 1rem;
    padding-bottom: 5rem;
    margin-right: -1.5rem;
}

.quiz_wrap {
    overflow: hidden;
    height: auto;
}

.s__inner_kviz.is_hidd .quiz_wrap {
    height: 0;
}

.quiz_button_show_wrap .btn {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.s__inner_kviz.is_hidd .quiz_button_show_wrap .btn {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.quiz_wrap_inner {
    padding-top: 0.3rem;
    padding-bottom: 5rem;
}






.ext_form_wrap {
    background: #F2F2F2;
    width: 100%;
    padding: 4.76rem 0;
    margin-bottom: 10px;
}

.ext_form_inn {
    width: 66.66%;
    margin-left: auto;
    padding-left: 0.9524rem;
}

.ext_form_wrap .exf_title {
    font-weight: 500;
    font-size: 2.20rem;
    line-height: 1.27;
    text-transform: lowercase;
    color: #303040;
}

.ext_form_wrap .exf_intro {
    font-weight: 500;
    font-size: 1.37rem;
    line-height: 1.43;
    color: #303040;
    margin-top: 0.60rem;
}

.ext_form_wrap .quiz_soc_sel {
    /*margin-top: 2.98rem;*/
    /*margin-bottom: 1.07rem;*/
}


.ext_form_form_wrap {
    width: 100%;
    max-width: 44.29rem;
}

.ext_form_form_wrap .form-group {
    width: 100%;
    margin-bottom: 0;
}

.ext_form_form_wrap .form-control {
    width: 100%;
    max-width: none;
    text-align: left;
    color: #303040;
    margin-left: 0;
    font-size: 1.37rem !important;
    padding: 0.42rem 0 !important;
}

.ext_form_form_wrap form {
    width: 100%;
}

.ext_form_form_wrap .col_descr {
    font-size: 13px;
    line-height: 1.39;
    color: rgba(48, 48, 64, 0.4);
    margin-top: 0.6rem;
}

.ext_form_form_wrap .col_descr a {
    color: rgba(48, 48, 64, 0.4) !important;
    border-bottom: 1px rgba(48, 48, 64, 0.1) solid;
    text-decoration: none;
}

.ext_form_form_wrap .col_descr a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.ext_form_buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.98rem;
}

.ext_form_buttons .btn_red {
    margin-right: 0;
}

.ext_form_form_wrap .success_mess,
.ext_form_form_wrap .error_mess {
    margin-top: 1rem;
}

.contacts_map {
    height: 29.76rem;
}

/*#custom_chat_holder {*/

/*}*/


/*.amo-button--main {*/
/*    !*display: flex !important;*!*/
/*    background: none !important;*/
/*}*/
/*.amo-button--main.maincollapsed .amo-button--main-icon {*/
/*    background-color: #fff;*/
/*    border-radius: 50%;*/
/*    -webkit-border-radius: 50%;*/
/*    -moz-border-radius: 50%;*/
/*    -o-border-radius: 50%;*/
/*}*/
/*.amo-button-holder {*/
/*    !*position: fixed !important;*!*/
/*    right: 10px !important;*/
/*    bottom: 10px !important;*/
/*    !*z-index: 99999 !important;*!*/
/*}*/
/*.amo-button--only-livechat .amo-button--main-icon {*/
/*    !*background-image: url('/assets/img/amo_chat_act.svg') !important;*!*/
/*    background-image: url('/assets/img/chat_icon_amo.svg') !important;*/
/*    !*background-size: 60% !important;*!*/
/*    background-size: 100% !important;*/
/*    !*background-position: 45%;*!*/
/*    background-repeat: no-repeat;*/
/*}*/
/*.amo-button--main.maincollapsed .amo-button--main-icon {*/
/*    background-image: none !important;*/
/*}*/

/*.amo-button--main-icon-inner {*/
/*    display: none !important;*/
/*}*/
/*.amo-button-greeting-badge {*/
/*    background: rgb(161, 0, 0) !important;*/
/*}*/


.works-list .item.is_ext_lnk .title a {
    margin-right: 0.36rem;
}

.works-list .item.is_ext_lnk .title:after {
    display: inline-block;
    content: '';
    background: url('/assets/img/link_ext_dark.svg') no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    width: 2.14rem;
    min-width: 2.14rem;
    height: 2.14rem;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
}

.s__service_works .works-list .item.is_ext_lnk .title:after {
    background-image: url('/assets/img/link_ext.svg');
}

.btn_hd_calc {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    line-height: 1.35;
    color: #ED1430 !important;
    font-size: 1.369rem;
    background: none;
    background-color: rgba(237, 0, 0, 0);
    border: 2px solid #ED1430;
    border-radius: 1.79rem;
    -webkit-border-radius: 1.79rem;
    -moz-border-radius: 1.79rem;
    -o-border-radius: 1.79rem;
    text-decoration: none !important;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px 1.67rem 5px 1.67rem;
    outline: none !important;
    /*height: 3.2rem;*/
    -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;
}

.btn_hd_calc .ico {
    margin-left: 0.42rem;
    display: inline-flex;
}

.btn_hd_calc .ico .ico_color {
    color: #ED1430;
    -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;
    width: 1rem;
    height: auto;
}

.btn_hd_calc .ico,
.btn_hd_calc .ico .ico_color,
.btn_hd_calc .ico svg {
    width: 1rem !important;
    height: 1rem !important;
}

.btn_hd_calc:hover {
    background-color: #ED1430;
    color: #fff !important;
}

.btn_hd_calc:hover .ico .ico_color {
    color: #fff;
}

@media screen and (min-width: 769px) {
    .navbar .navbar_toggler_open {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .navbar .btn_hd_calc {
        display: none;
    }
}



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

.dsgn_v2 .first-top-left {
    width: 716px;
}

.dsgn_v2 .first-top-left .title_h1 {
    font-weight: 700;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: rgba(48, 48, 64, 0.5);
}

.dsgn_v2 .first-top-left .title_h1 > div:first-child {
    color: #303040;
}

.dsgn_v2 .typing-text,
.dsgn_v2 .typed-cursor {
    color: rgba(48, 48, 64, 0.5);
}

.dsgn_v2 .first-top-right .inner {
    max-width: 446px;
    font-size: 24px;
    line-height: 1.45;
    letter-spacing: -0.24px;
    font-weight: 600;
}

.dsgn_v2 .navbar-brand {
    font-size: 16px;
    padding-left: 44px;
    height: 35px;
}

.dsgn_v2 .navbar_hidd,
.dsgn_v2 .navbar_top {
    /*padding: 12px 80px;*/
    padding: 45px 80px;
}

.dsgn_v2 .navbar_hidd > div {
    height: 3.2rem;
}

.dsgn_v2 .navbar_top .navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 600;
}

.dsgn_v2 .btn_hd_calc {
    font-size: 16px;
}

.dsgn_v2 .btn_hd_calc .ico {
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
}

.dsgn_v2 .btn_hd_calc:hover .ico {
    transform: scaleX(1.6);
}

.dsgn_v2 .s__first_top {
    padding-top: 148px;
}

.dsgn_v2 .works-list .item-full .card .card-video-bg,
.dsgn_v2 .works-list .item .card-img {
    /*border-radius: 30px;*/
    /*-webkit-border-radius: 30px;*/
    /*-moz-border-radius: 30px;*/
    /*-o-border-radius: 30px;*/
}

.dsgn_v2 .s__first_works {
    padding-top: 160px;
    margin-bottom: 160px;
}

.dsgn_v2 .first-works-inner {
    margin-top: 0;
}

.dsgn_v2 .works-list,
.dsgn_v2 .first-works-inner {
    margin-left: -30px;
    margin-right: -30px;
}

.dsgn_v2 .works-list .item {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 42px;
}

.dsgn_v2 .works-list .item:nth-child(6n - 1) {
    width: calc(34.29rem + 2.05rem + 2.05rem);
}
.dsgn_v2 .works-list .item:nth-child(6n) {
    width: calc(100% - (34.29rem + 2.05rem + 2.05rem));
}
.dsgn_v2 .works-list .item:nth-child(6n+1) {
    width: calc(100% - (34.29rem + 2.05rem + 2.05rem));
}
.dsgn_v2 .works-list .item:nth-child(6n + 2) {
    width: calc(34.29rem + 2.05rem + 2.05rem);
}
/*.dsgn_v2 .works-list .item:nth-child(1),*/
/*.dsgn_v2 .works-list .item-full {*/
/*width: 100%;*/
/*}*/

.dsgn_v2 .works-list .item .card-img {
    /*padding-bottom: 38.4rem;*/ /* var basePxSize = 12.5; */
    padding-bottom: 34.29rem;
}

.dsgn_v2 .works-list .item:nth-child(6n - 1) .card-img,
.dsgn_v2 .works-list .item:nth-child(6n + 2) .card-img {
    /*padding-bottom: 480px;*/
    padding-bottom: 34.29rem;
}

.dsgn_v2 .works-list .item:nth-child(1) .card-img,
.dsgn_v2 .works-list .item:nth-child(6n+1) .card-img,
.dsgn_v2 .works-list .item:nth-child(6n) .card-img {
    /*padding-bottom: 480px;*/
    padding-bottom: 34.29rem;
}


.dsgn_v2 .works-list .item.item-full .card-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.dsgn_v2 .works-list .item-full .card .card-video-bg {
    position: absolute;
    object-fit: cover;
    object-position: center center;
    height: 100%;
}


.btn_red_v2 {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #FFFFFF !important;
    background: #ED1430;
    border-radius: 2.98rem;
    -webkit-border-radius: 2.98rem;
    -moz-border-radius: 2.98rem;
    -o-border-radius: 2.98rem;

    font-weight: 600;
    font-size: 18px;
    padding: 20px 36px;
    min-height: 64px;
    line-height: 1.375;
    text-decoration: none !important;
    border: 1px solid #ED1430;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_red_v2 .ico {
    width: auto;
    height: 16px;
    margin-left: 7px;
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
}

.btn_red_v2:hover .ico {
    transform: scaleX(1.4);
}


.first-works-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

.first-works-buttons .btn_red {
    font-weight: 600;
    font-size: 18px;
    padding: 19px 36px;
    margin-right: 20px;
    min-height: 65px;
    line-height: 1.375;
    text-decoration: none !important;
    border: 1px solid #ED1430;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_red_bord .ico {
    width: auto;
    height: 14px;
    margin-left: 7px;
    display: inline-flex;
}

.btn_red_bord .ico svg {
    width: 17px !important;
    height: 15px !important;
}

.btn_red_bord .ico .ico_color {
    color: #ED1430;
    -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;
}

.btn_red_bord:hover .ico .ico_color {
    color: #fff;
}




.first-works-buttons .btn_red:last-child {
    margin-right: 0;
}

.first-works-buttons .show-all .ico {
    width: auto;
    height: 16px;
    margin-left: 7px;
}

.btn_red_bord {
    background: none;
    border: 1px solid #ED1430;
    color: #ED1430 !important;
    -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;
}
.btn_red_bord:hover {
    background-color: #ED1430;
    color: #fff !important;
}

.dsgn_v2 .works-list .item:not(.item-full) .type {
    order: 2;
    margin-top: 4px;
    margin-bottom: 0;
    width: 100%;
}








.dsgn_v2 .s__reviews {
    margin-bottom: 160px;
}

.title_h2_v2,
.dsgn_v2 .s__reviews .title_h2 {
    font-size: 48px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 700;
    color: #303040;
}

.dsgn_v2 .s__reviews .title_h2 {
    margin-bottom: 60px;
}

.title_h2_v2 b,
.title_h2_v2 strong,
.dsgn_v2 .s__reviews .title_h2 b,
.dsgn_v2 .s__reviews .title_h2 strong {
    color: rgba(48, 48, 64, 0.5);
    font-weight: 700;
}

.s__reviews_first .title_h2 {
    max-width: 923px;
}

.reviews-list-v2 {
    width: 100%;
}

.reviews-list-v2 .item {
    display: flex;
    margin-bottom: 133px;
}

.reviews-list-v2 .item:last-child {
    margin-bottom: 0;
}

.reviews-list-v2 .item .vid-wrap {
    width: 42.86%;
    min-width: 42.86%;
    margin-right: 70px;
}

.reviews-list-v2 .item .vid-wrap .inner {
    position: relative;
    width: 100%;
    padding-bottom: 67%;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.reviews-list-v2 .item .vid-wrap .inn {
    display: block;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 2;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    /*background-color: #000;*/
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.reviews-list-v2 .item .vid-wrap .inn .review-bg {
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    display: block;
    -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;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    z-index: -1;
}

.reviews-list-v2 .item .vid-wrap .inn.is_hov {
    background-color: #000;
}

.reviews-list-v2 .item .vid-wrap .inn.is_hov .review-bg {
    /*opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;*/
    /*z-index: -1;*/
}

.reviews-list-v2 .item .vid-wrap .inn .review-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    -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;
}

.reviews-list-v2 .item .vid-wrap .inn.is_hov .review-bg img {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.reviews-list-v2 .item .vid-wrap .inn .review-bg:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.05));
    z-index: 2;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.reviews-list-v2 .item .info {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.reviews-list-v2 .item .info > div {
    width: 100%;
}

.reviews-list-v2 .item .info .author {
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #303040;
    letter-spacing: -0.01em;
}

.reviews-list-v2 .item .info .author a {
    text-decoration: none !important;
    color: #303040 !important;
}

.reviews-list-v2 .item .info .descript {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: #303040;
    margin-bottom: 53px;
}

.reviews-list-v2 .item .info .type {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(48, 48, 64, 0.50);
    margin-bottom: 22px;
}

.reviews-list-v2 .item .info .type a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.36;
    color: rgba(48, 48, 64, 0.4) !important;
    text-decoration: none !important;
    -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;
    border-bottom: none !important;
}

.reviews-list-v2 .item .info .type a:hover {
    color: #ED1430 !important;
}

.btn_rw_grey {
    display: inline-flex;
    align-items: center;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    line-height: normal;
    color: #303040 !important;
    background-color: #EDEDED;
    font-size: 16px;
    padding: 14px 34px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    text-decoration: none !important;
    min-height: 50px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.btn_rw_grey:hover {
    background-color: #d4d4d4;
}

.reviews-list-v2 .item .info .buttons .btn_rw_grey .ico {
    width: 12px;
    height: auto;
    margin-left: 7px;
    font-size: 0;
    line-height: 0;
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
}

.reviews-list-v2 .item .info .buttons .btn_rw_grey:hover .ico {
    transform: scaleX(1.6);
}


.reviews-list-v2 .item .review-play {
    width: 90px;
    height: 90px;
    margin: 0;
    background-image: url('../img/play3.svg');
    transform: translate(-50%,-50%);
    z-index: 3;
    display: none;
}

.reviews-list-v2 .item.isset_video .review-play {
    display: block;
}

.reviews-list-v2 .item iframe {
    position: absolute;
    top: -14%;
    left: -14%;
    width: 128% !important;
    height: 128% !important;
    /*top: -2px;*/
    /*left: -2px;*/
    /*right: -2px;*/
    /*bottom: -2px;*/
    /*width: calc(100% + 4px) !important;*/
    /*height: calc(100% + 4px) !important;*/
}








.dsgn_v2 .works-list .item:hover {
    transform: scale(1);
}

.dsgn_v2 .works-list .item .card {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.dsgn_v2 .works-list .item .card-img {
    -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;
}

.dsgn_v2 .works-list .item:hover .card-img {
    transform: scale(1.06);
}

.dsgn_v2 .works-list .item .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    width: 100%;
}

.dsgn_v2 .works-list .item .title a {
    -webkit-transition: color 0.3s ease, border-color 0.3s ease;
    -moz-transition: color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, border-color 0.3s ease;
    -o-transition: color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, border-color 0.3s ease;
}



.dsgn_v2 .works-list .item:not(.item-full) .type {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.dsgn_v2 .works-list .item:hover .type {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.dsgn_v2 .first-top-right .inner a {
    -webkit-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease, color 0.3s ease;
    transition: border-bottom-color 0.3s ease, color 0.3s ease;
}

.dsgn_v2 .first-top-right .inner a:hover {
    color: #ED1430 !important;
    border-bottom-color: rgba(237, 0, 0, 0);
}

.works-list .item-full .title .type {
    display: none;
}

.dsgn_v2 .works-list .item-full .title .type {
    display: block;
    width: 100%;
    margin-top: 23px;
    margin-bottom: 0;
}

.dsgn_v2 .works-list .item-full .title .type a {
    color: rgba(48, 48, 64, 0.4) !important;
}

.dsgn_v2 .works-list .item-full .title .type a:hover {
    color: #ED1430 !important;
}

.dsgn_v2 .works-list .item-full > .type {
    display: none;
}

.dsgn_v2 .fancybox-button--close,
.dsgn_v2 .fancybox-caption,
.dsgn_v2 .fancybox-infobar,
.dsgn_v2 .fancybox-navigation .fancybox-button,
.dsgn_v2 .fancybox-toolbar {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    visibility: unset;
}

.fancybox-button--close,
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    opacity: 1 !important;
    filter:alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    visibility: unset !important;
}



.s__first_articles_v2 .title_h2_v2 {
    max-width: 685px;
    margin-bottom: 40px;
}

.article-list-v2 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -20px;
    margin-right: -20px;
    /*margin-bottom: 120px;*/
    margin-bottom: 80px;
}

.article-list-v2 .item_wrap {
    width: 50%;
    margin-bottom: 40px;
    padding: 0 20px;
}

.article-list-v2 .item {
    display: flex;
    align-items: center;
}

.article-list-v2 img {
    width: 210px;
    height: 200px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    margin-right: 30px;
    object-fit: cover;
    object-position: center center;
}


.article-list-v2 .right {
    flex-basis: 100%;
}

.article-list-v2 .date_wrap {
    margin-bottom: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
}

.article-list-v2 .date {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(48, 48, 64, 0.5);
}

.article-list-v2 .type {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: rgba(48, 48, 64, 0.5);
}

.article-list-v2 .type a {
    font-weight: 600;
    line-height: 1.375;
    color: rgba(48, 48, 64, 0.5) !important;
    text-decoration: none !important;
    -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;
}

.article-list-v2 .type a:hover {
    color: #ED1430 !important;
}

.article-list-v2 .date:after {
    content: '•';
    display: -moz-inline-box;
    display: inline-block;
    margin: 0 4px;
}

.article-list-v2 .date:first-child:last-child:after {
    display: none;
}

.article-list-v2 .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
    color: #303040;
}

.article-list-v2 .title a {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    color: #303040 !important;
    text-decoration: none;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
    letter-spacing: -0.24px;
}

.article-list-v2 .title a:hover {
    /*border-bottom-color: rgba(48, 48, 64, 0.5);*/
}

.link_order_dg {
    position: fixed;
    bottom: 153px;
    left: 20px;
}

.modal_full {
    -moz-transform: translate(0,-101%);
    -ms-transform: translate(0,-101%);
    -webkit-transform: translate(0,-101%);
    -o-transform: translate(0,-101%);
    transform: translate(0,-101%);
    width: 100%;
    max-width: 100% !important;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    -moz-transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    -o-transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    transition: transform ease-in-out .3s, opacity ease-in-out .3s;
    overflow-y: auto;
}

.modal_open .modal_full {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
}

.modal_full .container-fluid {
    position: relative;
    padding-top: 45px;
    padding-bottom: 50px;
}

.order-dg-form {
    display: flex;
    flex-wrap: wrap;
    max-width: 482px;
    width: 100%;
    margin-top: 36px;
    margin-left: auto;
    margin-right: auto;
}

.modal_open .modal_full .modal_close,
.modal_full .modal_close {
    left: auto;
    z-index: 2;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    margin-left: auto;
    display: block;
    margin-right: 10px;
}

.order-dg-form .title_h2 {
    width: 100%;
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 1.36;
    color: #303040;
    margin-bottom: 16px;
}

.order-dg-form .intro {
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: #303040;
    margin-bottom: 33px;
}

.order-dg-form .title_h3 {
    font-weight: 600;
    font-size: 24px !important;
    line-height: 1.375;
    color: #303040;
    margin-bottom: 16px;
}

.order-dg-form .modal_form {
    width: 100%;
    margin-bottom: 25px;
}

.order-list-chekb {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 41px;
}

.list-chekb-it {
    width: 100%;
    margin-bottom: 6px;
}

.list-chekb-it:last-child {
    margin-bottom: 0;
}

.list-chekb-it .list-chekb-inp {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.list-chekb-it .list-chekb-inp+label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: #303040;
    padding: 8px 20px;
    border: 1px solid rgba(48, 48, 64, 0.2);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    cursor: pointer;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -moz-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.list-chekb-it .list-chekb-inp+label:hover {
    border-color: #ED1430;
}

.list-chekb-it .list-chekb-inp:checked+label {
    background-color: #ED1430;
    border-color: #ED1430;
    color: #fff;
}


.btn_order_md {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 1.35;
    color: #ED1430 !important;
    font-weight: 600;
    font-size: 16px;
    background: none;
    background-color: rgba(237, 0, 0, 0);
    border: 1px solid #ED1430;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    text-decoration: none !important;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 27px;
    outline: none !important;
    -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;
}

.btn_order_md .ico {
    margin-left: 6px;
    display: inline-flex;
}

.btn_order_md .ico .ico_color {
    color: #ED1430;
    -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;
    width: 14px;
    height: auto;
}

.btn_order_md .ico,
.btn_order_md .ico .ico_color,
.btn_order_md .ico svg {
    width: 14px !important;
    height: 14px !important;
}

.btn_order_md:hover {
    background-color: #ED1430;
    color: #fff !important;
}

.btn_order_md:hover .ico .ico_color {
    color: #fff;
}

.order-dg-form .modal_form .btn_order_md {
    margin-top: 20px;
    margin-bottom: 20px;
}

.s__service_dev_kviz .s__inner_kviz > .container-fluid,
.s__service_kviz .s__inner_kviz > .container-fluid {
    padding-top: 5.3571rem;
    border-top: 1px solid rgba(48, 48, 64, 0.1);
}

.s__service_dev_kviz .s__inner_kviz > .container-fluid {
    margin-top: 5.3571rem;
    padding-left: 0;
    padding-right: 0;
}

.s__service_works .pagen_list_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
}

.s__service_works .pagen_list_wrap .list-more-lnk {
    color: #FFFFFF !important;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.59;
    text-decoration: none !important;
    border-bottom: 1px rgba(255, 255, 255, 0.5) 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;
}

.s__service_works .pagen_list_wrap .list-more-lnk:hover {
    border-bottom: 1px rgba(255, 255, 255, 0) solid;
}


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

.dsgn_v2 .works-list .item .card-img {
    background-image: none !important;
}

.dsgn_v2 .works-list .item .card-vid-contain .card-video-bg,
.dsgn_v2 .works-list .item .card-vid-contain img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dsgn_v2 .s__service_works {
    /*background: #EDEDED;*/
    padding: 80px 0;
}

.dsgn_v2 .s__service_works .title_h2 {
    /*color: #303040;*/
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.48px;
}

.dsgn_v2 .s__service_works .works-list {
    /*margin-top: 60px;*/
    margin-top: 0;
    padding-top: 40px;
}








.dsgn_v2 .s__service_works .first-works-buttons {
    margin-top: 23px;
    justify-content: center;
}

.s__reviews_serv {
    padding-top: 80px;
}

.s__service_top {
    padding: 59px 0 0 0;
}

.s__gray-block {
    display: flex;
    width: 100%;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background-color: #EDEDED;
    padding: 50px 50px 50px 90px;
    justify-content: space-between;
}

.s__service_top .s__text_wrap {
    flex-basis: 100%;
    max-width: 530px;
    margin-right: 40px;
}

.s__service_top.is_no_img .s__text_wrap {
    max-width: none;
    margin-right: 0;
}

.s__service_top .s__text {
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
    margin-top: 38px;
}

.s__service_top .s__text a {
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    color: #ED1430;
    text-decoration: none;
}

.s__service_top .s__text a:active,
.s__service_top .s__text a:visited {
    color: #ED1430;
}

.s__service_top .s__text a:hover {
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}


.s__text_wrap .title_h1 {
    color: #303040;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.64px;
    text-transform: lowercase;
}

.s__text_wrap .title_h1 strong {
    font-weight: 700;
    color: rgba(48, 48, 64, 0.50);
}

.s__service_top .srv_img {
    max-width: 578px;
    flex-basis: 100%;
    margin-top: auto;
    margin-bottom: auto;
}

.s__service_top .srv_img img {
    width: 100%;
    height: auto;
}

.dsgn_v2 .s__service.is_no_img,
.dsgn_v2 .s__service {
    margin-top: 0;
}

.dsgn_v2 .s__service .service-text-wrap .roww {
    padding-top: 32px;
    padding-bottom: 0;
}

.dsgn_v2 .service-text-wrap .roww.first {
    /*padding-bottom: 10px;*/
    /*margin-bottom: 32px;*/
    padding-top: 32px;
    padding-bottom: 32px;
}

.dsgn_v2 .s__service:last-child .service-text-wrap .roww.first {
    padding-bottom: 0;
}
.dsgn_v2 .service-text-wrap .roww .coll p:last-child {
    margin-bottom: 0;
}

.dsgn_v2 .s__service .service-img-hr {
    display: none;
}

.dsgn_v2 .s__service_dev_kviz .s__inner_kviz > .container-fluid {
    margin-top: 0;
    /*border-top: none;*/
}

.dsgn_v2.bod_serv_dev .service-text-wrap .roww.first {
    border-bottom: none;
}

.dsgn_v2 .modal_win .works-list .item {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex-grow: 1;
}

.dsgn_v2 .modal_win .works-list {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start;
}






.dsgn_v2 .s__service_kviz {
    margin-bottom: 100px;
}

.dsgn_v2 .s__kviz_grey_wrap {
    background-color: #EDEDED;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -o-border-radius: 60px;
    padding: 40px 40px 40px 0;
    display: flex;
}

.dsgn_v2 .s__inner_kviz > .container-fluid {
    border: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dsgn_v2 .quiz_wrap_inner {
    padding: 0;
}

.dsgn_v2 .s__kviz_grey_img {
    flex-basis: 40%;
    /*padding-right: 40px;*/
    display: flex;
    align-items: center;
}

.dsgn_v2 .s__kviz_grey_img img {
    width: 100%;
    height: auto;
    margin-bottom: auto;
}

.dsgn_v2 .s__kviz_grey_cont {
    flex-basis: 60%;
    flex-grow: 1;
}

.dsgn_v2 .s__kviz_grey_cont > .title_h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.48px;
    margin-bottom: 20px;
    text-transform: none;
    padding: 0;
}

.dsgn_v2 .s__kviz_grey_descr {
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
    margin-bottom: 35px;
}

.dsgn_v2 .quiz_wrap {
    background-color: #fff;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 40px 40px 16px 40px;
}

.dsgn_v2 .quiz_progress {
    display: none;
}

.dsgn_v2 .quiz_title {
    margin-top: 0;
    margin-bottom: 24px;
}

.dsgn_v2 .quiz_title .title_h1 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
    text-transform: none;
}

.dsgn_v2 .quiz_view {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.dsgn_v2 .quiz_inp_wrap {
    flex-wrap: nowrap;
    margin-bottom: 12px;
    margin-right: 12px;
    width: auto !important;
    padding: 0;
    /*flex-grow: 1;*/
}
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar {
    margin-right: 0;
}

.dsgn_v2 .quiz_wrap .custom-checkbox+label {
    width: auto;
    /*background-color: #EDEDED;*/
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 10px 34px;
    border: 1px rgba(48, 48, 64, 0.30) solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    -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;
}

.dsgn_v2 .quiz_wrap .custom-checkbox+label:hover {
    background: rgba(237, 0, 0, 0.10);
    border-color: #ED1430;
}

.dsgn_v2 .quiz_wrap .custom-checkbox:checked+label {
    border-color: #ED1430;
    background-color: #fff;
}

.dsgn_v2 .quiz_wrap .quiz_inp_wrap_txar .custom-checkbox+label,
.dsgn_v2 .quiz_wrap .quiz_inp_wrap_tx .custom-checkbox+label {
    /*padding: 10px 20px;*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;

    padding: 0 !important;
}

.dsgn_v2 .quiz_wrap .quiz_inp_wrap_txar .form-control.is_textar {
    margin-right: 0;
    height: auto;
    margin-top: 0;
    max-width: 100%;
    padding: 0.77rem !important;
}


.dsgn_v2 .quiz_wrap .custom-checkbox+label::before {
    display: none;
}

.dsgn_v2 .quiz_wrap .form-control {
    height: 30px;
    top: auto;
}

/*****/

.dsgn_v2 .quiz_buttons {
    margin-top: 0;
}

.dsgn_v2 .quiz_wrap .btn_kviz {
    font-size: 18px;
    font-weight: 600;
    padding: 19px 40px;
    width: auto;
    max-width: none;
    min-height: 65px;
    -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;
    margin-bottom: 24px;
    line-height: 1.375;
    border: 1px solid #ED1430;
}

.dsgn_v2 .btn_kviz.btn_grey {
    border: none;
}

.dsgn_v2 .quiz_wrap .quiz_next .ico {
    width: auto;
    height: 16px;
    margin-left: 7px;
}

.dsgn_v2 .btn_kviz.is_next .is_tp_next,
.dsgn_v2 .quiz_wrap .btn_kviz .is_tp_cont {
    display: flex;
    align-items: center;
}

.dsgn_v2 .btn_kviz .is_tp_next,
.dsgn_v2 .btn_kviz.is_next .is_tp_cont {
    display: none;
}

.dsgn_v2 .quiz_wrap input.form-control.is_textar,
.dsgn_v2 .quiz_wrap input.form-control.is_text,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_tx .custom-checkbox+label,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_tx,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar .custom-checkbox+label,
.dsgn_v2 .quiz_inp_wrap.quiz_inp_wrap_txar,
.dsgn_v2 .quiz_inp_wrap.is_range,
.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label{
    width: 100% !important;
    max-width: none;
}

.dsgn_v2 .quiz_wrap input.form-control.is_text {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    border-radius: 2.05rem;
    -webkit-border-radius: 2.05rem;
    -moz-border-radius: 2.05rem;
    -o-border-radius: 2.05rem;
    padding: 0.82rem 2.33rem !important;
    height: auto;
}
.dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
    border-bottom: 1px solid rgba(48, 48, 64, 0.3);
    margin-left: auto;
}

.dsgn_v2 .quiz_inp_wrap.is_range  input.form-control {
    flex-grow: 1;
    width: auto;
    max-width: 120px;
}

.dsgn_v2 .quiz_buttons.is_empty .btn_is_empty {
    display: none;
}

.dsgn_v2 .quiz_wrap input.form-control {
    font-size: 16px !important;
}

.dsgn_v2 .quiz_inp_wrap.is_range:last-child:first-child .custom-checkbox+label {
    /*padding-left: 34px;*/
}

.dsgn_v2 .quiz_form_wrap .quiz_form_inner .form-group {
    margin-bottom: 24px;
}
.dsgn_v2 .quiz_wrap .quiz_form_inner .form-control {
    height: auto;
}
.dsgn_v2 .quiz_form_inner .quiz_buttons {
    margin-top: 24px;
}
.dsgn_v2 .quiz_form_wrap .success_mess,
.dsgn_v2 .quiz_form_wrap .error_mess {
    margin-bottom: 12px;
}

.dsgn_v2 .quiz_form_end {
    margin-top: 0;
}

.modal_kviz_link_wrap {
    position: fixed;
    bottom: 78px;
    left: 0;
    right: 65px;
    height: 0;
    display: none;
}

.modal_kviz_link_wrap .container-fluid {
    display: flex;
    justify-content: flex-start;
}

.modal_kviz_link_wrap .btn_red_v2 {
    width: auto;
}

.title_h1.title_v2 {
    font-weight: 700;
    font-size: 64px;
    line-height: 1;
    color: #303040;
    letter-spacing: -0.64px;
}

.title_h1.title_v2 strong {
    font-weight: 700;
    color: rgba(48, 48, 64, 0.50);
}



.dsgn_v2 .services-list .roww .coll-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
}

.dsgn_v2 .services-list .roww .coll:first-child {
    padding: 0 20px 0 0;
}

.dsgn_v2 .services-list .coll-list .item:hover,
.dsgn_v2 .services-list .coll-list .item {
    flex-basis: calc(50% - 5px);
    width: auto;
    border: 1px #EDEDED solid;
    background-color: rgba(237, 237, 237, 0);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
    color: #303040 !important;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    padding: 30px 40px 40px 40px;
    /*flex-grow: 1;*/
    min-width: 350px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.dsgn_v2 .services-list .coll-list .item:hover {
    background-color: rgba(237, 237, 237, 1);
}

.dsgn_v2 .services-list .coll-list .item-inner {
    flex-wrap: wrap;
    padding: 0;
    border-bottom: none;
}

.dsgn_v2 .services-list .coll-list .item-inner > span {
    width: 100%;
}

.dsgn_v2 .services-list .roww .coll:first-child,
.dsgn_v2 .services-list .coll-list .s_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
}

.dsgn_v2 .services-list .coll-list .s_title {
    margin-bottom: 10px;
}

.dsgn_v2 .services-list .roww .coll_link_bott {
    margin-top: 20px;
    line-height: 140%;
}

.link_red_arrow_wrap a,
.link_red_arrow {
    position: relative;
    color: #ED1430 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.link_red_arrow_wrap a:hover,
.link_red_arrow:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
}

.link_red_arrow_wrap a:after,
.link_red_arrow:after {
    content: '';
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 9px;
    margin-left: 7px;
    font-size: 0;
    line-height: 0;
    background: url('/assets/img/arrow_link_red.svg') no-repeat center right;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -ms-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transform-origin: left center;
}

.link_red_arrow_wrap a:hover:after,
.link_red_arrow:hover:after {
    transform: scaleX(1.3);
}

.dsgn_v2 .services-list .roww {
    padding: 0 0 100px 0;
    border-bottom: none;
}

.dsgn_v2 .services-list .roww:last-child {
    padding-bottom: 0;
}

.dsgn_v2 .inner-top {
    padding-bottom: 30px;
}

.dsgn_v2 .inner-top.is_padd_bott {
    padding-bottom: 100px;
}

.dsgn_v2 .s__services {
    margin-bottom: 100px;
}

.reviews-list-v2 .item .vid-wrap .inn video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.review-item-vid-wrap video {
    position: relative;
    object-fit: contain;
    object-position: center center;
    width: 100%;
}

.review-item-vid-wrap.is_vfile {
    padding-bottom: 0;
}

.review-item-vid-wrap.is_vfile .review-item-vid-iframe {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    font-size: 0;
    line-height: 0;
}

.reviews-list-v2 .item.is_vfile .vid-wrap .review-bg {
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}



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

.pg_prices .s__prices_list {
    margin-top: 0;
    margin-bottom: 100px;
}

.pg_prices .prices-list-tabs {
    margin-bottom: 60px;
}

.pg_prices .s__service_kviz {
    margin-bottom: 60px;
}

.pg_prices .tab_tp_2 td {
    padding: 40px 30px 40px 0;
}

.pg_prices .tab_tp_2 tr {
    border-color: #EDEDED;
}

.pg_prices .tab_tp_2 td {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
    color: #303040;
    width: auto;
}

.pg_prices .tab_tp_2 td:last-child {
    padding-right: 0;
}

.pg_prices .tab_tp_2 .ddescr {
    width: 50%;
}

.prices-cat-title {
    font-size: 36px;
    font-weight: 800;
    line-height: normal;
    margin-bottom: 40px;
}

.prices-cat-intro {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.24px;
    margin-top: -30px;
    margin-bottom: 10px;
}

.prices-cat-inner {
    border-top: 1px #EDEDED solid;
    margin-bottom: 60px;
}

.pg_prices .prices-list-tabs .inner {
    background: none;
    border: 1px #EDEDED solid;
    padding: 0;
}

.pg_prices .prices-list-tabs .inner .item {
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    color: #303040;
    height: 50px;
    padding: 11px 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.pg_prices .prices-list-tabs .inner .item:hover {
    color: #ED1430;
}

.pg_prices .prices-list-tabs .slide {
    height: 50px;
    top: 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background: none;
    border: 1px #ED1430 solid;
    color: #303040;
}

.pg_prices .tab_tp_2 .ddescr p {
    margin-bottom: 1rem;
}

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

.pg_prices .tab_tp_2 .ddescr a {
    color: #ED1430 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0.3) 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;
}

.pg_prices .tab_tp_2 .ddescr a:hover {
    border-color: rgba(237, 0, 0, 0);
}


/******/


@media screen and (min-width: 769px) {
    .dsgn_v2 .portfolio-tags {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .portfolio-tags .dropdown {
        width: 100%;
        display: flex;
        align-items: flex-start;
        /*flex-wrap: wrap;*/
        margin-bottom: 15px;
        /*border: 1px solid #EDEDED;*/
        /*border-radius: 30px;*/
        /*-webkit-border-radius: 30px;*/
        /*-moz-border-radius: 30px;*/
        /*-o-border-radius: 30px;*/
    }
    .portfolio-tags .dropdown:last-child {
        margin-bottom: 0;
    }
    .portfolio-tags .dropdown-menu {
        flex-grow: 1;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        position: relative !important;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        min-width: unset;
        margin: 0;
        padding: 0;
        background: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        transform: none !important;
        border: none;
    }
    .portfolio-tags .dropdown-toggle {
        padding: 0;
        border: none;
        display: none !important;
    }
    .portfolio-tags .dropdown-toggle::after {
        display: none;
    }
    .portfolio-tags .dropdown-toggle,
    .portfolio-tags .dropdown-item {
        color: #303040 !important;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
        padding: 11px 34px;
        margin: 0 1px 0 0;
        border: 1px solid rgba(237, 0, 0, 0);
        border-radius: 16px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        -o-border-radius: 16px;
        width: 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;
        flex-grow: 1;
    }
    .portfolio-tags .dropdown-item {
        text-align: center;
    }

    .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-toggle.act,
    .portfolio-tags .dropdown-item.act {
        border: 1px solid #ED1430;
    }
    .portfolio-tags .dropdown-item:hover {
        color: #ED1430 !important;
    }
    .dsgn_v2.pg_prices .portfolio-tags .dropdown-item {
        flex-grow: 1;
        text-align: center;
    }
    .dsgn_v2.pg_prices .portfolio-tags {
        margin-bottom: 60px;
    }
}

.dsgn_v2 .works-list, .first-works-inner {
    padding-top: 60px;
}

.dsgn_v2 .s__portfolio_works {
    margin-bottom: 60px;
}

.dsgn_v2 .order-dg-form .title_h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.48px;
    margin-bottom: 10px;
}
.dsgn_v2 .order-dg-form .intro {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    margin-bottom: 40px;
}
.dsgn_v2 .order-dg-form .title_h3 {
    line-height: 140%;
    letter-spacing: -0.24px;
    margin-bottom: 24px;
}
.dsgn_v2 .order-dg-form {
    max-width: 500px;
    margin-top: 0;
}
.dsgn_v2 .order-dg-form .list-chekb-it {
    margin-bottom: 0;
}
.dsgn_v2 .order-dg-form .title_h3,
.dsgn_v2 .order-dg-form .form-group {
    max-width: 334px;
}
.dsgn_v2 .order-dg-form .form-group {
    margin-bottom: 21px;
}
.dsgn_v2 .order-dg-form .form-control,
.dsgn_v2 .order-dg-form .form-control:focus {
    font-size: 16px;
    padding: 4px 0;
}
.dsgn_v2 .order-dg-form .modal_form .btn_order_md {
    margin-top: 0;
}
.dsgn_v2 .btn_order_md {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    padding: 19px 36px;
}
.dsgn_v2 .btn_order_md .ico {
    position: relative;
    top: 2px;
}
.dsgn_v2 .modal_full .container-fluid {
    max-width: none;
}
.dsgn_v2 .modal_open .modal_full .modal_close,
.dsgn_v2 .modal_full .modal_close {
    margin-right: 40px;
}




.dsgn_v2 .adminpanel {
    /*display: none !important;*/
}

.btn_red_sm_v2 {
    padding: 20px 40px;
}

.tmp_footer footer {
    padding-top: 100px;
    padding-bottom: 55px;
}

.tmp_footer footer .container-fluid {
    display: flex;
    flex-wrap: wrap;
}

.tmp_footer footer .item:nth-child(2) {
    display: flex;
    margin-bottom: auto;
}

.tmp_footer footer .tx_small {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
}

.tmp_footer footer .item-mail {
    margin-bottom: 60px;
}

.tmp_footer footer .item-mail a {
    font-size: 64px;
    line-height: 1;
    font-weight: 700;
}

.tmp_footer footer .item-mail .tx_small {
    margin-top: 16px;
}

.tmp_footer footer .item-rg {
    display: flex;
    justify-content: flex-end;
}

.tmp_footer footer .item-soc a {
    font-size: 18px;
    color: #A5A5A8;
    letter-spacing: -0.18px;
    line-height: 1.5;
}

.tmp_footer footer .item-links a {
    color: #A5A5A8 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.18px;
    margin-right: 68px;
}

.tmp_footer footer .item-links a:last-child {
    margin-right: 0;
}

.tmp_footer footer .item-addr a.addr {
    border-bottom-color: rgba(255, 255, 255, 0);
}

.tmp_footer footer .item-addr a.addr:hover {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}



.use_cookies_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 20px;
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    /* background: #EDEDED; */
    /* box-shadow: 0px 4px 35px 0px rgba(48, 48, 64, 0.20); */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(24px);
    z-index: 99991!important;
}

.use_cookies_tx {
    margin-right: 40px;
}

.use_cookies_butt {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #303040 !important;
    background: #D5D5D5;
    /* border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px; */
    padding: 10px 34px;
    min-height: 44px;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}

.dsgn_v2.pg_kviz_rekl {
    background: #EDEDED;
}

.dsgn_v2.pg_kviz_rekl .container-fluid {
    max-width: 853px;
}

.dsgn_v2.pg_kviz_rekl .s__kviz_grey_img {
    display: none;
}
.dsgn_v2.pg_kviz_rekl .navbar-expand .navbar-collapse {
    display: none !important;
}
.dsgn_v2.pg_kviz_rekl .navbar_top {
    background: none;
}

.pg_formats main section .container-fluid {
    max-width: 924px;
}

.pg_formats .s__inner_top .title_h1 {
    color: #303040;
    text-transform: none;
    font-weight: 800;
}

.dsgn_v2.pg_formats .inner-top {
    padding-top: 100px;
    padding-bottom: 30px;
}

.pg_formats h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
    margin-bottom: 40px;
}

.pg_formats h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.24px;
    margin-bottom: 14px;
}

.pg_formats h2 {
    font-size: 36px;
    font-weight: 800;
    line-height: 120%;
    margin-bottom: 14px;
    margin-top: 55px;
}

.pg_formats em {
    color: #ED1430;
    font-style: normal;
    font-weight: 700;
}

.pg_formats main section {
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_formats main section p {
    margin-bottom: 1.45rem;
}

.pg_formats main section pre span,
.pg_formats main section p span {
    font-weight: 500 !important;
}

.pg_formats main section img {
    max-width: 100%;
    height: auto;
}

.pg_formats main section blockquote {
    padding: 10px 0 10px 16px;
    border-left: 1px solid #EDEDED;
    margin-top: 32px;
    margin-bottom: 32px;
}

.pg_formats main section blockquote p:last-child {
    margin-bottom: 0;
}

.pg_formats .accordion .card {
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 8px;
}

.pg_formats .accordion .card-header {
    border-bottom: none;
}

.pg_formats .accordion .card-header .btn-link {
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.18px;
    padding-top: 24px;
    padding-bottom: 16px;
}

.pg_formats .accordion .card-body {
    padding-top: 0;
    padding-bottom: 16px;
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_formats .accordion .card-body p:last-child {
    margin-bottom: 0;
}

.grey_tx {
    background: rgba(237, 237, 237, 0.50);
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -o-border-radius: 15px;
    padding: 28px 40px 32px 40px;
}

.grey_tx p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 769px) {
    .dsgn_v2.pg_articles .portfolio-tags .dropdown-item {
        flex-grow: 1;
        text-align: center;
    }

    .dsgn_v2.pg_articles .portfolio-tags {
        margin-bottom: 40px;
    }
}

.s__first_articles_v2 .pagen_list_wrap,
.s__portfolio_works .pagen_list_wrap {
    overflow: hidden;
    height: 0;
    width: 0;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}





.pg_cont .contacts-addr-phone {
    flex-basis: 609px !important;
    max-width: none !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    padding-left: 0;
}

.pg_cont .contacts-addr-phone > div {
    margin-bottom: 1.2rem;
}

.pg_cont .contacts-addr-phone > div:last-child {
    margin-bottom: 0;
}

.pg_cont .contacts-addr-phone a {
    position: relative;
    color: #ED1430 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;

    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_cont .contacts-addr-phone a:hover {
    border-bottom-color: rgba(237, 0, 0, 0);
}

.pg_cont .contacts-addr-phone .phone a {
    font-size: 18px;
    color: #303040 !important;
    border-bottom-color: rgba(48, 48, 64, 0);
}

.pg_cont .contacts-addr-phone .phone a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.pg_cont .inner-top .title_h1.title_v2,
.pg_cont .s__contacts_links ul {
    flex-basis: 57%;
    max-width: 57%;
    padding-right: 40px;
}

.pg_cont .inner-top  {
    padding-bottom: 0 !important;
}

.pg_cont .s__contacts_links {
    margin-top: 60px;
    margin-bottom: 44px;
}

.pg_cont .s__contacts_links ul {
    margin: 0 -10px;
}

.pg_cont .s__contacts_links ul li {
    padding: 0 10px;
    flex-basis: 33.3%;
    width: 33.3%;
    min-width: 340px;
    margin-bottom: 16px;
}

.pg_cont .s__contacts_links ul li .btn_red_v2 {
    margin: 0;
}

.s__gray-block {
    align-items: center;
}

.dsgn_v2 .service-text-wrap .roww .coll {
    padding-bottom: 32px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.dsgn_v2 .service-text-wrap .roww.first .coll {
    padding-bottom: 0;
}

.dsgn_v2 .s__service.is_no_img, .dsgn_v2 .s__service:last-child {
    margin-bottom: 68px;
}






.pg_article.dsgn_v2 .inner-top {
    padding-bottom: 60px;
}

.pg_article.dsgn_v2 .inner-top .title_v2 {
    color: #303040;
}

.pg_article .worktop-img-author-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 60px;
}

.pg_article .worktop-img-author-wrap .worktop-img {
    position: relative;
    /*padding-bottom: 55.8%;*/
    width: 61.4%;
    /*width: 860px;*/
    /*height: 480px;*/
    flex-shrink: 0;
    margin-bottom: 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.pg_article .worktop-img-author-wrap .worktop-img:after {
    display: block;
    content: '';
    width: 100%;
    padding-bottom: 55.8%;
}

.pg_article .worktop-img-author-wrap .worktop-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pg_article .s__article_detail {
    margin-top: 0;
}

.pg_article .worktop-date-author {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
    align-self: stretch;
}

.pg_article .worktop-author {
    width: 100%;
}

.pg_article .worktop-img-title {
    align-self: stretch;
    width: 100%;
}

.pg_article .worktop-author .art-descr {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pg_article .worktop-author .art-descr .photo img {
    margin-bottom: 0;
    width: 101px;
    height: 101px;
}

.pg_article .worktop-author .art-descr .fio {
    color: #303040;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}

.pg_article .worktop-author .art-descr .inf {
    color: #A5A5A8;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    margin-top: 10px;
}

.pg_article .worktop-date-author .worktop-img-title {
    padding-bottom: 0;
}

.pg_article .worktop-date-author .worktop-img-title .type {
    color: #A5A5A8;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
}

.pg_work .worktop-descript,
.pg_article .worktop-descript {
    margin-right: auto;
    width: 100%;
    max-width: 800px;
    margin-bottom: 60px;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.18px;
    padding: 0;
}

.pg_article .worktop-descript p {
    margin-bottom: 1.5rem;
}

.pg_article .worktop-descript p:last-child {
    margin-bottom: 0;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript h2,
.pg_work .worktop-descrip-cont-wrap .worktop-descript h3,
.pg_work .worktop-descript .title,
.pg_work .s__article_detail .title_h2,
.pg_work .s__article_detail .title_h3,
.pg_article .s__article_detail .title_h2,
.pg_article .s__article_detail .title_h3 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    line-height: 120%;
    color: #303040;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript h2,
.pg_work  .s__article_detail .title_h2,
.pg_article .s__article_detail .title_h2 {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -0.48px;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript h3,
.pg_work .worktop-descript .title,
.pg_work  .s__article_detail .title_h3,
.pg_article .s__article_detail .title_h3 {
    font-size: 36px;
    font-weight: 800;
}

.pg_work div.main-image,
.pg_article div.main-image {
    max-width: none !important;
}

.pg_work .slider_items_t1,
.pg_article .s__article_detail .slider_items_t1 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
}

.pg_article .slider_items_t1 .slider_items .item {
    padding: 0;
}

.pg_article .slider_items_t1 .slider_items .item img {
    /*flex-basis: 100%;*/
    /*margin-left: 0;*/
}

.pg_article .slider_items_t1 .slider_items .item img {
    flex-basis: auto;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 100%;
}

.pg_article .main-image .s__article_detail {
    margin: 0;
}


.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 {
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #A5A5A8;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    padding-top: 15px;
    max-width: 800px;
    text-align: center;
}

.pg_article .s__article_detail .worktop-img {
    margin-bottom: 0;
}

.pg_article .s__article_detail .worktop-img-tx {
    margin-top: 0;
}

.pg_article .worktop-img-wrap {
    margin-bottom: 60px;
}

/*****/

.s__first_articles_v2.is_dark {
    background: #303040;
    padding-top: 80px;
    padding-bottom: 80px;
}

.s__first_articles_v2.is_dark .article-list-v2 {
    margin-bottom: 0;
}

.s__first_articles_v2.is_dark .title a,
.s__first_articles_v2.is_dark .date,
.s__first_articles_v2.is_dark .type,
.s__first_articles_v2.is_dark .type a,
.s__first_articles_v2.is_dark .title_h2_v2 {
    color: #fff !important;
}

.s__first_articles_v2.is_dark .title a:hover {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

.s__first_articles_v2.is_dark .date_wrap {
    opacity: 0.5; filter:alpha(opacity=50); -moz-opacity: 0.5;
}


/***/

.pg_work .inner-top .title_v2 {
    color: #303040;
}

.pg_work .s__work_top_inner {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 60px;
    width: 100%;
}

.pg_work .s__work_top {
    margin-top: 0;
    margin-bottom: 60px;
}

.pg_work .s__work_top_inner .worktop-img {
    width: 61.4%;
    position: relative;
    flex-shrink: 0;
    margin-bottom: 0;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.pg_work .s__work_top_inner .worktop-img img {
    flex-basis: 100%;
}

.worktop-img-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;
}

.worktop-img-right .worktop-img-title {
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.worktop-img-right .worktop-img-title .link,
.worktop-img-right .worktop-img-title .type {
    flex-basis: 100%;
}

.worktop-img-right .worktop-img-title .type {
    padding: 0;
}

.dsgn_v2.pg_work .inner-top {
    padding-bottom: 60px;
    /*padding-bottom: 4.8rem;*/
}

.worktop-img-right .worktop-img-title .link {
    margin-bottom: 1.4rem;
}

.worktop-img-right .worktop-img-title .link a {
    color: #ED1430 !important;
    border-bottom-color: rgba(237, 0, 0, 0);
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
}

.worktop-img-right .worktop-img-title .link a:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
}

.worktop-img-right .worktop-img-title .type a {
    color: #303040;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
}

.worktop-img-right .worktop-img-title .type a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.worktop-intro {
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.worktop-intro p:last-child {
    margin-bottom: 0;
}

.pg_work .worktop-descript .title {
    margin-bottom: 10px;
}

.pg_work .worktop-descript p:last-child {
    margin-bottom: 0;
}

.pg_work .slider_items_t2,
.pg_work .s__img {
    margin-bottom: 60px;
}

.pg_work .worktop-img picture {
    min-width: 55%;
}

.pg_work .worktop-img.w_66 img {
    width: 100%;
    padding: 0;
    margin-right: auto;
    max-width: 800px;
}

.pg_article .ext_form_wrap {
    margin-bottom: 60px;
}

.pg_work .worktop-descrip-cont-wrap {
    margin-bottom: 0;
}



.pg_work .worktop-descrip-cont-wrap .worktop-descript img {
    height: auto;
    width: calc(100vw);
    max-width: none;
    position: relative;
    margin: 60px calc(400px - 50vw) calc(90px - 1.5rem) calc(400px - 50vw);
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript p:first-child img {
    margin-top: 0;
}

.pg_work .worktop-descrip-cont-wrap .worktop-descript p:last-child img {
    margin-bottom: 0;
}


.dsgn_v2.pg_client_works .works-list, .first-works-inner {
    padding-top: 0;
}

.pg_client_works .worktop-img-right {
    justify-content: flex-end;
    align-items: flex-start;
}

.pg_client_works .s__portfolio_works .title_h2_v2 {
    margin-bottom: 4.8rem;
    max-width: none !important;
    width: 100%;
}

.pg_client_works .s__reviews .title_h2 {
    max-width: none !important;
    width: 100%;
}

.s_clients {
    margin-bottom: 100px;
}

.client-list {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 100px 30px;
}

.client-list .client-it {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 208px;
    height: 67px;
    flex-shrink: 0;
}

.client-list-scroll .client-list .client-it {
    /*height: 60px;*/
    width: auto;
}

.client-list .client-it a {
    text-decoration: none !important;
    border: none !important;
}

.client-list .client-it img {
    max-width: 208px;
    max-height: 67px;
    width: auto;
    height: 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;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

.client-list-scroll .client-list .client-it img {
    /*max-width: 180px;*/
    max-width: none;
    /*max-height: 60px;*/
    /*height: 60px;*/
}

.client-list .client-it:hover img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}

.client-list-first {
    padding-top: 40px;
}

.client-list-scroll {
    width: 100%;
    overflow-x: hidden;
    display: flex;
}

.client-list-scroll .client-list {
    flex-wrap: nowrap;
    transform: translate3d(0, 0, 0);
    animation: dReeeB 60s linear infinite;
    gap: 80px;
}

.client-list-scroll .client-list > div {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 100px 80px;

}

.client-list-scroll .client-list:hover {
    animation-play-state: paused;
}


.dsgn_v2 .quiz_title {
    display: flex;
    flex-wrap: wrap;
}
.dsgn_v2 .quiz_title .title_h1 {
    order: 2;
}
.dsgn_v2 .quiz_progress {
    display: block;
    order: 1;
    flex-basis: 100%;
    margin-bottom: 24px;
    margin-top: 0;
}
.dsgn_v2 .js__quiz_progress_counts {
    display: none;
}
.dsgn_v2 .quiz_progress_line {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background: #EDEDED;
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    padding: 0;
    overflow: hidden;
    margin-top: 0;
}
.dsgn_v2 .quiz_progress_line .inner {
    position: relative;
    background-color: #A5A5A8;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
}

/*** search ****/
.search-head-wrap,
.search-head-link {
    display: none;
}

.pg_search_show .search-head-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-right: 17px;
}

.pg_search_show .search-head-wrap {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    /*overflow: hidden;*/
    width: 100%;
    background-color: #ffffff;
}

.pg_search_show .search-head-wrap.active {
    z-index: 200;
    height: 120px;
}

.pg_search_show .search-head-wrap .container-fluid {
    position: relative;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.pg_search_show .search-head-wrap.active .container-fluid {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    height: 120px;
}

.search-head-inner {
    position: absolute;
    border: 1px solid #ED1430;
    bottom: 100%;
    /*bottom: auto;*/
    left: calc(100% - 2.4rem);
    top: 20px;
    right: 2.4rem;
    /*overflow: hidden;*/
    background-color: #ffffff;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    -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;
}

.pg_search_show .search-head-wrap.active .search-head-inner {
    left: 2.4rem;
    /*bottom: 20px;*/
    bottom: auto;
    width: auto;
    height: auto;
}

.navbar_top .container-fluid {
    position: relative;
}

.search-head-wrap input:focus,
.search-head-wrap input {
    padding: 15px 150px 19px 40px;
    width: 100%;
    height: 80px;
    color: #303040;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
    border-bottom: 1px rgba(237, 237, 237, 0) solid;
}

.is_dw_search_open .search-head-wrap input:focus,
.is_dw_search_open .search-head-wrap input {
    border-bottom: 1px #EDEDED solid;
}

.search-head-wrap input::placeholder {
    color: #A5A5A8;
}

.search-right-nav {
    position: absolute;
    right: 30px;
    top: 0;
    /*bottom: 0;*/
    height: 80px;
    display: flex;
    align-items: center;
    /*gap: 20px;*/
    gap: 32px;
}

.search-right-nav .sr-nav-it {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none !important;
    outline: none !important;
    padding: 0;
    margin: 0;
    background: none;
}

.search-right-nav .sr-nav-it-rz {
    display: block;
    width: 1px;
    height: 46px;
    background: #EDEDED;
}

.search-right-nav .sr-nav-it .ico {
    display: block;
}

.search-right-nav .sr-nav-it .ico_search {
    width: 22px;
    height: 22px;
}

.search-head-link .ico .ico_color,
.search-right-nav .sr-nav-it .ico .ico_color {
    color: #303040;
    -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;
}

.search-head-link .ico_search .ico_color,
.search-head-link .ico_search svg,
.search-right-nav .sr-nav-it .ico_search .ico_color,
.search-right-nav .sr-nav-it .ico_search svg {
    width: 21px !important;
    height: 22px !important;
}

.search-right-nav .sr-nav-it .ico_close {
    width: 30px;
    height: 30px;
}

.search-right-nav .ico_close .ico_color,
.search-right-nav .ico_close svg {
    width: 30px !important;
    height: 30px !important;
}

.search-head-link:hover .ico .ico_color,
.search-right-nav .sr-nav-it:hover .ico .ico_color {
    color: red;
}

.sr-nav-autocomplete {
    padding: 0;
    background-color: #fff;
    border-radius: 0 0 40px 40px;
    -webkit-border-radius: 0 0 40px 40px;
    -moz-border-radius: 0 0 40px 40px;
    -o-border-radius: 0 0 40px 40px;
    overflow: hidden;

}

.sr-nav-autocomplete .ui-autocomplete {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sr-nav-autocomplete .ui-menu .ui-menu-item {
    list-style: none;
}

.sr-nav-autocomplete .ui-menu .ui-menu-item-wrapper {
    /*padding: 0;*/
    margin: 0;
    background: none;
    border: none !important;

    position: relative;
    padding: 23px 30px;
    -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;
}

.sr-nav-autocomplete.is_close,
.sr-nav-autocomplete.is_blur {
    height: 0;
}

.sr_nav_it_submit {
    position: relative;
    padding: 23px 30px;
    -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;
}

.sr_nav_it_submit .ico {
    -webkit-transition: transform 0.8s ease;
    -moz-transition: transform 0.8s ease;
    -ms-transition: transform 0.8s ease;
    -o-transition: transform 0.8s ease;
    transition: transform 0.8s ease;
    transform-origin: left center;
    display: inline-flex;
    padding: 0 !important;
    margin: 1px 0 0 3px !important;
}

.sr_nav_it_submit:hover .ico {
    transform: scaleX(1.6);
}

.sr_nav_it_submit .ico,
.sr_nav_it_submit .ico .ico_color,
.sr_nav_it_submit .ico svg {
    width: 16px !important;
    height: 12px !important;
}

.sr_nav_it_submit .ico .ico_color {
    color: #ED1430;
    -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;
    width: 16px;
    height: auto;
}

.search-head-wrap .mse2-ac-wrapper {
    position: relative;
}

.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-family: 'Manrope', sans-serif;
    color: #303040;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
}

.sr_nav_it_submit {
    width: 100%;
    display: flex;
    align-items: center;
    border: none !important;
    outline: none !important;
    margin: 0;
    background: none;
    color: red !important;
    text-decoration: none !important;
}

/*.search-head-wrap .mse2-ac-wrapper:hover,*/
.sr_nav_it_submit:hover,
.sr-nav-autocomplete .ui-menu .ui-menu-item-wrapper.ui-state-active,
.search-head-wrap .mse2-ac-wrapper:hover .ui-menu-item-wrapper {
    background-color: #EDEDED;
}

.search-head-wrap .mse2-ac-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    background-color: #EDEDED;
}

.search-head-wrap .mse2-ac-wrapper:last-child:after {
    display: none;
}

.search-head-wrap .ui-widget.ui-widget-content {
    border: none;
}

.pg_search_show .s__inner_text {
    color: #303040;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
    margin-top: 70px;
    margin-bottom: 100px;
}

.pg_search_show .s__inner_text p {
    margin-bottom: 1rem;
}

.pg_search_show .s__inner_text p:last-child {
    margin-bottom: 0;
}

.search-list .col-text a {
    text-decoration: none;
    color: #ED1430 !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
}

.search-list .col-text a:hover {
    border-bottom: 1px rgba(237, 0, 0, 0.5) solid;
}

.search-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.search-list .mse2-row {
    display: flex;
    padding: 25px 0;
    align-items: flex-start;
    gap: 30px;
    border-top: 1px #EDEDED solid;
}

.search-list .mse2-row:first-child {
    border-top: none;
}

.search-list .col-img {
    display: block;
    width: 220px;
    height: 220px;
    position: relative;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    overflow: hidden;
}

.search-list .sr_vid_outer {
    width: 220px;
    height: 220px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    overflow: hidden;
}

.search-list .sr_vid_outer .inn {
    position: absolute;
    left: -2px;
    top: -2px;
    right: -2px;
    bottom: -2px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    overflow: hidden;
}

.search-list .sr_vid_outer .inn:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #373C40;
    opacity: 0.25; filter:alpha(opacity=25); -moz-opacity: 0.25;
}

.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;
}

.search-list .review-play {
    z-index: 4;
}

.search-list .col-img .card-video-bg {
    z-index: 0;
    /*left: -2px;*/
    /*top: -2px;*/
    /*right: -2px;*/
    /*bottom: -2px;*/
    /*width: 101%;*/
    /*height: 101%;*/
}

.search-list .col-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
}

.search-list .col-text {
    display: flex;
    padding: 0;
    align-items: center;
    flex: 1 0 0;
    flex-wrap: wrap;
    gap: 10px;
}

.search-list .s-title,
.search-list .s-title a {
    color: #303040 !important;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.24px;
    text-decoration: none !important;
    border-bottom: 1px rgba(48, 48, 64, 0) solid;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
}

.search-list .s-title a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.search-list .s-text a {

}

.works-list-offer {
    margin-top: 100px;
    margin-bottom: 100px;
}

.dsgn_v2 .works-list-offer .works-list .item {
    width: 100% !important;
}


.offer-text-wrap hr {
    margin-top: 50px;
    margin-bottom: 100px;
}

.offer-task--header {
    flex-basis: 25%;
    margin-bottom: 40px;
}

.offer-task-text {
    flex-basis: 75%;
    margin-bottom: 40px;
}

.offer-task-list {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    margin-bottom: 50px;
    border-bottom: 1px rgba(48, 48, 64, 0.30) solid;
}

.offer-task-list p:last-child {
    margin-bottom: 0;
}

.offer-org-txt {
    margin-top: 100px;
    margin-bottom: 40px;
}

.offer-org-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.offer-contakts {
    margin-top: 40px;
}

.offer-contakts-intro {
    margin-bottom: 40px;
}

.offer-contakts-intro p:last-child {
    margin-bottom: 0;
}

.offer-contakts-wrap {
    display: flex;
    align-items: center;
    gap: 40px;
}

.offer-contakts-wrap .photo {
    flex-basis: 120px;
}

.offer-contakts-wrap .photo img {
    width: 100%;
    min-width: 120px;
    height: 120px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    object-fit: cover;
    object-position: center center;
}

.offer-contakts-rg {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-grow: 1;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.offer-contakts-rg > div {
    width: 100%;
}

.offer-contakts-rg-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
}

.offer-contakts-rg a {
    color: #303040 !important;
    border-bottom-color: rgba(48, 48, 64, 0);
}

.offer-contakts-rg a:hover {
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.offer-contakts-rg ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.offer-contakts-rg ul li {
    padding: 0 20px 0 0;
    margin: 0;
    position: relative;
}

.offer-contakts-rg ul li:after {
    content: '•';
    display: block;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
}

.offer-contakts-rg ul li:last-child:after {
    display: none;
}

.offer-contakts-rg ul a {
    color: #303040 !important;
    border-bottom-color: rgba(48, 48, 64, 0.5);
}

.offer-contakts-rg ul a:hover {
    border-bottom-color: rgba(48, 48, 64, 0);
}

.offer-text-wrap pre {
    font-family: 'Manrope', sans-serif;
    font-size: 100%;
    overflow: visible;
    margin-top: 32px;
    margin-bottom: 32px;
    white-space: normal;
    padding-left: 30px;
    border-left: 4px solid #303040;
    color: #303040 !important;
}

.btn_offer_sm {
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -ms-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    border: 1px solid rgba(48, 48, 64, 0.30) !important;
    text-decoration: none !important;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    background: none;
    padding: 10px 34px;
    min-height: 44px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: #303040;
}

.btn_offer_sm:hover {
    background: rgba(237, 0, 0, 0.10);
}

.btn_offer_sm:active {
    background: rgba(255, 255, 255, 0.10);
    border-color: #ED1430 !important;
}

a.btn_offer_sm {
    color: #303040 !important;
}

.reviews-list-offer-wrap {
    margin-bottom: 100px;
}

.reviews-list-offer-wrap .reviews-list-v2 .btn_rw_grey {
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
    color: #303040 !important;
    border-bottom: none;
}

.reviews-list-v2 .item .vid-wrap .inn:after {
    content: '';
    display: block;
    position: absolute;
    left: -0.08rem;
    top: -0.08rem;
    right: -0.08rem;
    bottom: -0.08rem;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: 2;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.reviews-list-offer-wrap .reviews-list-v2 .btn_rw_grey {
    width: 100%;
    justify-content: center;
}


.dsgn_v2 .quiz_wrap .quiz_next.is_hidd_process {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    left: -5000em;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
}

.pg_comm_offer .offer-text-wrap table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    width: 100% !important;
    height: auto !important;
    margin: 20px 0;
}

.pg_comm_offer .offer-text-wrap table tr {
    height: auto !important;
}

.pg_comm_offer .offer-text-wrap table thead th,
.pg_comm_offer .offer-text-wrap table thead td,
.pg_comm_offer .offer-text-wrap table tbody td {
    padding: 20px 16px 20px 0 !important;
    border-bottom: 1px #EDEDED solid;
    text-align: left;
    vertical-align: top;
    height: auto;
    width: auto;
}

.pg_comm_offer .offer-text-wrap table thead th:nth-child(1):nth-last-child(3),
.pg_comm_offer .offer-text-wrap table thead td:nth-child(1):nth-last-child(3),
.pg_comm_offer .offer-text-wrap table tbody td:nth-child(1):nth-last-child(3) {
    /*width: 20% !important;*/
}

.pg_comm_offer .offer-text-wrap table thead th:nth-child(3):nth-last-child(1),
.pg_comm_offer .offer-text-wrap table thead td:nth-child(3):nth-last-child(1),
.pg_comm_offer .offer-text-wrap table tbody td:nth-child(3):nth-last-child(1) {
    /*width: 20% !important;*/
    padding-left: 16px !important;
    padding-right: 0 !important;
}

.pg_comm_offer .offer-text-wrap table thead th:nth-child(2):nth-last-child(2),
.pg_comm_offer .offer-text-wrap table thead td:nth-child(2):nth-last-child(2),
.pg_comm_offer .offer-text-wrap table tbody td:nth-child(2):nth-last-child(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pg_comm_offer .offer-text-wrap table thead th:last-child,
.pg_comm_offer .offer-text-wrap table thead td:last-child,
.pg_comm_offer .offer-text-wrap table tbody td:last-child {
    padding-right: 0 !important;
}

.pg_comm_offer .offer-text-wrap table thead td,
.pg_comm_offer .offer-text-wrap table thead th {
    font-weight: 700;
}

.pg_comm_offer .offer-text-wrap table tbody tr:last-child td {
    border-bottom: none;
}

.form-group-notify {
    width: 100%;
    font-size: 1.04rem;
    color: #ffa105;
    margin-top: 0.8rem;
}

.ajax_form .notify {
    color: #ffa105 !important;
    border-color: #ffa105;
}


/*

.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label {
    position: relative;
}

.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label > span:first-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    border-right: 1px rgba(48, 48, 64, 0.30) solid;
}

*/

.dsgn_v2 .quiz_inp_wrap.is_range .custom-checkbox+label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: stretch;
    padding-right: 4.3px;
}

.quiz_inp_range_lf,
.quiz_inp_range_rg {
    padding-top: 4.3px;
    padding-bottom: 4.3px;
    display: flex;
    align-items: center;
    /*height: 100%;*/
}

.quiz_inp_range_lf {
    padding-right: 17px;
    border-right: 1px solid rgba(48, 48, 64, 0.3);
}

.quiz_inp_range_rg {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
    max-width: none;
    flex-grow: 1;
    border-bottom: none !important;
    text-align: right;
}

.quiz_inp_range_valute {
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-color: rgba(48, 48, 64, 0.3);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
}

.quiz_inp_range_rg ~ .quiz_inp_range_lf {
    padding-left: 17px;
    border-left: 1px solid rgba(48, 48, 64, 0.3);
}

.quiz_wrap_success_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.ico_quiz_succes {
    width: 166px;
    height: 166px;
    margin-bottom: 30px;
}

.pg_article .slider_items_t1 .slider_items .item.is_wide_nw img {
    width: 100%;
    height: auto;
    position: relative;
}

.pg_cont .inner-top .title_h1.title_v2 a {
    color: #303040 !important;
    text-decoration: none !important;
    border-bottom: 1px rgba(237, 0, 0, 0) solid;
    -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;
}

.pg_cont .inner-top .title_h1.title_v2 a:hover {
    border-bottom-color: rgba(237, 0, 0, 0.5);
    color: #ED1430 !important;
}



.dsgn_v2 .quiz_inp_wrap.is_range {
    width: auto !important;
    flex-basis: calc(50% - 0.96rem);
    flex-grow: 1;
    min-width: 220px;
}

.quiz_inp_range_rg {
    width: 50%;
}

.quiz_inp_range_rg:nth-last-child(3n) {
    width: auto;
}

.quiz_inp_range_rg:nth-child(4n) {
    flex-basis: 40%;
}

.dsgn_v2 .quiz_inp_wrap.is_range input.form-control {
    width: 100%;
}

.dsgn_v2 .quiz_progress_line .inner > a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /*display: none;*/
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.dsgn_v2 .quiz_progress_line .inner > a:hover {
    background-color: #ED1430;
}

.dsgn_v2 .quiz_wrap .quiz_back {
    display: none !important;
}

.pg_work .s__work_top_inner .worktop-img .works-list,
.pg_work .s__work_top_inner .worktop-img .works-list .item {
    width: 100%;
    margin: 0;
    padding: 0;
}

.pg_work .s__work_top_inner .worktop-img .works-list .item:hover .card-img {
    transform: none;
}

.pg_vacanc .art-descr-text img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}


/****/

.dsgn_v2 .navbar_top .navbar-nav {
    position: relative;
}

.dsgn_v2 .navbar_top .navbar-nav .submenu {
    position: absolute;
    opacity: 0; filter:alpha(opacity=0); -moz-opacity: 0;
    visibility: hidden;
    list-style-type: none;
    padding: 11px;
    margin: 0;
    background: #FFF;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -o-border-radius: 16px;
    border: 1px solid rgba(48, 48, 64, 0.30);
    column-count: 2;
    column-gap: 1px;
    margin-top: 16px;
    transform: translateX(-35%);
    /*transform: translateX(-150px);*/
}
.dsgn_v2 .navbar_top .navbar-nav .submenu:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    height: 20px;
    /*background-color: #43ff76;*/
}

.dsgn_v2 .navbar_top .navbar-nav .nav-item:hover .submenu {
    opacity: 1; filter:alpha(opacity=100); -moz-opacity: 1;
    visibility: visible;
}

.dsgn_v2 .navbar_top .navbar-nav .submenu .nav-item {

}

.dsgn_v2 .navbar_top .navbar-nav .submenu .nav-link {
    color: #303040 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    white-space: nowrap;
    padding: 8px 11px;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.dsgn_v2 .navbar_top .navbar-nav .submenu .nav-item .nav-link:hover {
    background: #EDEDED;
}

.pg_prices_v3 .s__kviz_grey_img {
    display: none;
}

.dsgn_v2.pg_prices_v3 .s__kviz_grey_wrap {
    padding: 3.2rem;
}

.pg_prices_v3 .s__service_kviz .s__inner_kviz > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.pg_prices_v3 .inner-top .title_h1.title_v2 {
    color: rgba(48, 48, 64, 0.5);
}

.pg_prices_v3 .inner-top .title_h1.title_v2 > span {
    color: #303040;
}

.pg_prices_v3 .inner-top > div:first-child:nth-child(2n - 1) {
    flex-basis: 53%;
}

.pg_prices_v3 .inner-top > div:nth-child(2) {
    flex-basis: 42.8%;
    max-width: 42.8%;
}
.pg_prices_v3 .inner-top .first-top-right .inner {
    max-width: none;
    font-size: 1.44rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.18px;
}

.pg_prices_v3 .inner-top .first-top-right .inner a {

}

.pg_prices_v3 .first-top-right,
.pg_prices_v3 .inner-top-lf {
    margin-bottom: 4.8rem;
}

.pg_prices_v3 .s__service_kviz {
    margin-left: -40px;
    margin-right: -40px;
}





.pg_prices_v3 .quiz_wrap {
    padding: 20px 30px 1.28rem 30px;
}

.pg_prices_v3 .quiz_progress_line {
    height: 8px;
}

.pg_prices_v3 .quiz_progress {
    margin-bottom: 10px;
}

.pg_cont .inner-top .cont-email-wrap {
    flex-basis: 57% !important;
    max-width: 57% ;
    padding: 0 40px 0 0;
}

.pg_cont .inner-top .cont-email-wrap .title_h1.title_v2 {
    flex-basis: auto;
    max-width: none;
    padding-right: 0;
}

.cont-email-ext {
    margin-top: 10px;
    font-size: 1.44rem;
    letter-spacing: -0.0144rem;
    font-weight: 500;
    line-height: 150%;
}

.cont-email-ext a {
    font-weight: 500;
    line-height: 150%;
    text-decoration: none !important;
    -webkit-transition: border-bottom-color 0.3s ease;
    -moz-transition: border-bottom-color 0.3s ease;
    -ms-transition: border-bottom-color 0.3s ease;
    -o-transition: border-bottom-color 0.3s ease;
    transition: border-bottom-color 0.3s ease;
    border-bottom: 0.08rem rgba(237, 0, 0, 0.5) solid;
    font-size: 1.44rem;
    letter-spacing: -0.0144rem;
    color: #ED1430 !important;
}

.cont-email-ext a:hover {
    border-bottom-color: rgba(237, 0, 0, 0);
}

@media screen and (min-width: 769px) {
    .pg_cont .inner-top .cont-email-wrap {
        flex-basis: 57% !important;
        max-width: none;
        padding: 0 3.2rem 0 0;
    }
    .pg_cont .inner-top .cont-email-wrap .title_h1.title_v2 {
        flex-basis: auto;
        max-width: none;
        padding-right: 0;
    }

    .pg_cont .inner-top .title_h1.title_v2, .pg_cont .s__contacts_links ul
}

@media screen and (max-width: 768px) {
    .pg_cont .inner-top .cont-email-wrap {
        padding-right: 0 !important;
        margin-bottom: 0;
    }
    .cont-email-ext a {
        font-size: 14px;
        font-style: normal;
        letter-spacing: normal;
    }
    .cont-email-ext {
        margin-top: 0;
    }
}

.checkbox-container {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    user-select: none;
}

.agreement-checkbox {
    display: none;
}

.checkmark {
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 3px;
    margin-right: 10px;
    flex-shrink: 0;
    position: relative;
    top: 4px;
}

.checkbox-container:hover .checkmark {
    border-color: #ED1430;
}

.agreement-checkbox:checked + .checkmark {
    background-color: #ED1430;
    border-color: #ED1430;
}

.agreement-checkbox:checked + .checkmark::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-text {
    line-height: 1.4;
}

button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.before_button {
    margin-bottom: 1rem;
}

.after_button {
    margin-top: 1rem;
    max-width: 500px;
}

#custom_chat_holder {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 320px;
    max-width: 90vw;
    height: auto;
    background: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 9999;
}

#custom_chat_holder.active {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.custom-chat-header {
    background: #ED1430;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Manrope', sans-serif;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    letter-spacing: -0.01em;
}

#close-chat {
    background: none;
    border: none;
    color: white;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background 0.2s;
    outline: none;
}

#close-chat:hover {
    background: rgba(255, 255, 255, 0.2);
}

div#amocrm-widget {
    height: 460px;
    background: #f9f9f9;
}

.chat-buttons {
    position: fixed;
    bottom: 6rem;
    right: 2rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#custom-chat-button {
    background: #ED1430;
    color: white;
    border: none;
    border-radius: 60px;
    cursor: pointer;
    display: flex;
    align-items: center;
    align-content: center;
    transition: all 0.3s ease;
    z-index: 10000;
    outline: none;
    width: 60px;
    height: 60px;
    min-width: 60px;
}

#tg-chat-button {
    background: linear-gradient(180deg, #2AABEE 0%, #229ED9 9925.83%);
    color: white;
    border: none;
    border-radius: 60px;
    cursor: pointer;
    display: flex;
    align-items: center;
    align-content: center;
    transition: all 0.3s ease;
    z-index: 10000;
    outline: none;
    width: 60px;
    height: 60px;
    min-width: 60px;
}

#custom-chat-button svg, #tg-chat-button svg {
    width: 30px;
    height: 30px;
    fill: #fff;
    margin: 0 auto;
}

#tg-chat-button svg {
    margin: 0 16px 0 13px;
}

#custom-chat-button:hover {
    transform: translateY(-2px);
}

#tg-chat-button:hover {
    transform: translateY(-2px);
}

#custom-chat-button:active {
    transform: translateY(0);
}

#custom-chat-button .status-indicator {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #00C853;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 200, 83, 0.6);
}

#custom-chat-button.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media screen and (max-width: 769px) {
    .chat-buttons {
        bottom: 22px;
    }

    .chat-buttons {
        bottom: 32px;
        right: 18px;
        flex-direction: row;
        gap: 5px;
    }

    #custom-chat-button, #tg-chat-button {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }
    #custom-chat-button svg, #tg-chat-button svg {
        width: 23px;
    }
    #tg-chat-button svg {
        margin: 0 9px 0 10px;
    }
}

